From d7e38e28d71a309bc0c7f5f426bbeb6f7e4efeec Mon Sep 17 00:00:00 2001 From: Ved Shanbhogue Date: Sun, 14 Jan 2024 13:48:37 -0600 Subject: [PATCH 1/3] Add B option to arch tests --- riscv-test-suite/rv32i_m/B/src/andn-01.S | 3592 +++++++------- riscv-test-suite/rv32i_m/B/src/bclr-01.S | 1768 ++++--- riscv-test-suite/rv32i_m/B/src/bclri-01.S | 991 ++-- riscv-test-suite/rv32i_m/B/src/bext-01.S | 1756 ++++--- riscv-test-suite/rv32i_m/B/src/bexti-01.S | 991 ++-- riscv-test-suite/rv32i_m/B/src/binv-01.S | 1755 ++++--- riscv-test-suite/rv32i_m/B/src/binvi-01.S | 985 ++-- riscv-test-suite/rv32i_m/B/src/bset-01.S | 1760 ++++--- riscv-test-suite/rv32i_m/B/src/bseti-01.S | 985 ++-- riscv-test-suite/rv32i_m/B/src/clmul-01.S | 1114 ++--- riscv-test-suite/rv32i_m/B/src/clmulh-01.S | 992 ++-- riscv-test-suite/rv32i_m/B/src/clmulr-01.S | 985 ++-- riscv-test-suite/rv32i_m/B/src/clz-01.S | 577 +-- riscv-test-suite/rv32i_m/B/src/cpop-01.S | 577 +-- riscv-test-suite/rv32i_m/B/src/ctz-01.S | 587 ++- riscv-test-suite/rv32i_m/B/src/max-01.S | 4018 +++++++--------- riscv-test-suite/rv32i_m/B/src/maxu-01.S | 4009 +++++++--------- riscv-test-suite/rv32i_m/B/src/min-01.S | 4001 +++++++--------- riscv-test-suite/rv32i_m/B/src/minu-01.S | 4034 +++++++--------- riscv-test-suite/rv32i_m/B/src/orcb_32-01.S | 611 ++- riscv-test-suite/rv32i_m/B/src/orn-01.S | 4152 +++++++---------- riscv-test-suite/rv32i_m/B/src/rev8_32-01.S | 1563 +++---- riscv-test-suite/rv32i_m/B/src/rol-01.S | 1666 +++---- riscv-test-suite/rv32i_m/B/src/ror-01.S | 2011 ++++---- riscv-test-suite/rv32i_m/B/src/rori-01.S | 999 ++-- riscv-test-suite/rv32i_m/B/src/sext.b-01.S | 718 ++- riscv-test-suite/rv32i_m/B/src/sext.h-01.S | 725 ++- riscv-test-suite/rv32i_m/B/src/sh1add-01.S | 3466 +++++++------- riscv-test-suite/rv32i_m/B/src/sh2add-01.S | 3464 +++++++------- riscv-test-suite/rv32i_m/B/src/sh3add-01.S | 3463 +++++++------- riscv-test-suite/rv32i_m/B/src/xnor-01.S | 3589 +++++++------- riscv-test-suite/rv32i_m/B/src/zext.h_32-01.S | 725 ++- 32 files changed, 28258 insertions(+), 34371 deletions(-) diff --git a/riscv-test-suite/rv32i_m/B/src/andn-01.S b/riscv-test-suite/rv32i_m/B/src/andn-01.S index ffa9cd9fc..0e2a7e6ed 100644 --- a/riscv-test-suite/rv32i_m/B/src/andn-01.S +++ b/riscv-test-suite/rv32i_m/B/src/andn-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the andn instruction of the RISC-V RV32Zbb,RV32Zbkb,RV32Zk,RV32Zkn,RV32Zks extension for the andn covergroup. +// This assembly file tests the andn instruction of the RISC-V RV32Zbb,RV32Zbkb,RV32Zk,RV32Zkn,RV32Zks,RV32B extension for the andn covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbb,RV32IZbkb,RV32IZk,RV32IZkn,RV32IZks") +RVTEST_ISA("RV32IZbb,RV32IZbkb,RV32IZk,RV32IZkn,RV32IZks,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,2980 +30,2853 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",andn) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",andn) -RVTEST_CASE(1,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",andn) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",andn) -RVTEST_CASE(2,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",andn) +RVTEST_CASE(2,"//check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",andn) -RVTEST_CASE(3,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",andn) +RVTEST_CASE(3,"//check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",andn) -RVTEST_CASE(4,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",andn) +RVTEST_CASE(4,"//check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",andn) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(5,"//check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",andn) + +RVTEST_SIGBASE(x3,signature_x3_1) inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, -// opcode: andn ; op1:x31; op2:x31; dest:x31; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x31, x31, 0xffffffff, 0xffffffff, 0xffffffff, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x7, rs2==x7, rd==x17, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 536870912, rs1_val > 0 and rs2_val > 0, rs1_val == 16777216 +// opcode: andn ; op1:x7; op2:x7; dest:x17; op1val:0x1000000; op2val:0x1000000 +TEST_RR_OP(andn, x17, x7, x7, 0x1000000, 0x1000000, 0x1000000, x3, 0*XLEN/8, x5) inst_1: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, -// opcode: andn ; op1:x29; op2:x28; dest:x30; op1val:0xffffffff; op2val:0x7fffffff -TEST_RR_OP(andn, x30, x29, x28, 0x7fffffff, 0xffffffff, 0x7fffffff, x1, 4, x2) +// rs2 == rd != rs1, rs1==x13, rs2==x24, rd==x24, rs1_val == (2**(xlen)-1), rs2_val == 4294966271 +// opcode: andn ; op1:x13; op2:x24; dest:x24; op1val:0xffffffff; op2val:0xfffffbff +TEST_RR_OP(andn, x24, x13, x24, 0xfffffbff, 0xffffffff, 0xfffffbff, x3, 1*XLEN/8, x5) inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x30, rd==x28, -// opcode: andn ; op1:x28; op2:x30; dest:x28; op1val:0xffffffff; op2val:0xbfffffff -TEST_RR_OP(andn, x28, x28, x30, 0xbfffffff, 0xffffffff, 0xbfffffff, x1, 8, x2) +// rs1 == rs2 == rd, rs1==x11, rs2==x11, rd==x11, rs1_val == 0, rs2_val == 268435456 +// opcode: andn ; op1:x11; op2:x11; dest:x11; op1val:0x0; op2val:0x0 +TEST_RR_OP(andn, x11, x11, x11, 0x0, 0x0, 0x0, x3, 2*XLEN/8, x5) inst_3: -// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x29, -// opcode: andn ; op1:x27; op2:x27; dest:x29; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(andn, x29, x27, x27, 0xffffffff, 0xffffffff, 0xffffffff, x1, 12, x2) +// rs1 == rd != rs2, rs1==x6, rs2==x21, rd==x6, rs1_val == 1, rs2_val == 4294836223 +// opcode: andn ; op1:x6; op2:x21; dest:x6; op1val:0x1; op2val:0xfffdffff +TEST_RR_OP(andn, x6, x6, x21, 0x1, 0x1, 0xfffdffff, x3, 3*XLEN/8, x5) inst_4: -// rs2 == rd != rs1, rs1==x30, rs2==x26, rd==x26, -// opcode: andn ; op1:x30; op2:x26; dest:x26; op1val:0xffffffff; op2val:0xefffffff -TEST_RR_OP(andn, x26, x30, x26, 0xefffffff, 0xffffffff, 0xefffffff, x1, 16, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x9, rs2==x13, rd==x21, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 64, rs2_val == 64 +// opcode: andn ; op1:x9; op2:x13; dest:x21; op1val:0x40; op2val:0x40 +TEST_RR_OP(andn, x21, x9, x13, 0x40, 0x40, 0x40, x3, 4*XLEN/8, x5) inst_5: -// rs1==x26, rs2==x29, rd==x27, -// opcode: andn ; op1:x26; op2:x29; dest:x27; op1val:0xffffffff; op2val:0xf7ffffff -TEST_RR_OP(andn, x27, x26, x29, 0xf7ffffff, 0xffffffff, 0xf7ffffff, x1, 20, x2) +// rs1==x26, rs2==x15, rd==x20, rs2_val == (2**(xlen)-1), rs1_val==1 and rs2_val==4294967295 +// opcode: andn ; op1:x26; op2:x15; dest:x20; op1val:0x1; op2val:0xffffffff +TEST_RR_OP(andn, x20, x26, x15, 0x1, 0x1, 0xffffffff, x3, 5*XLEN/8, x5) inst_6: -// rs1==x24, rs2==x23, rd==x25, -// opcode: andn ; op1:x24; op2:x23; dest:x25; op1val:0xffffffff; op2val:0xfbffffff -TEST_RR_OP(andn, x25, x24, x23, 0xfbffffff, 0xffffffff, 0xfbffffff, x1, 24, x2) +// rs1==x27, rs2==x31, rd==x14, rs2_val == 4294967294, rs1_val == 4294934527 +// opcode: andn ; op1:x27; op2:x31; dest:x14; op1val:0xffff7fff; op2val:0xfffffffe +TEST_RR_OP(andn, x14, x27, x31, 0xffff7ffe, 0xffff7fff, 0xfffffffe, x3, 6*XLEN/8, x5) inst_7: -// rs1==x23, rs2==x25, rd==x24, -// opcode: andn ; op1:x23; op2:x25; dest:x24; op1val:0xffffffff; op2val:0xfdffffff -TEST_RR_OP(andn, x24, x23, x25, 0xfdffffff, 0xffffffff, 0xfdffffff, x1, 28, x2) +// rs1==x17, rs2==x26, rd==x23, rs2_val == 4294967293, rs1_val == 3758096383 +// opcode: andn ; op1:x17; op2:x26; dest:x23; op1val:0xdfffffff; op2val:0xfffffffd +TEST_RR_OP(andn, x23, x17, x26, 0xdffffffd, 0xdfffffff, 0xfffffffd, x3, 7*XLEN/8, x5) inst_8: -// rs1==x25, rs2==x24, rd==x23, -// opcode: andn ; op1:x25; op2:x24; dest:x23; op1val:0xffffffff; op2val:0xfeffffff -TEST_RR_OP(andn, x23, x25, x24, 0xfeffffff, 0xffffffff, 0xfeffffff, x1, 32, x2) +// rs1==x21, rs2==x14, rd==x9, rs2_val == 4294967291, rs1_val == 4 +// opcode: andn ; op1:x21; op2:x14; dest:x9; op1val:0x4; op2val:0xfffffffb +TEST_RR_OP(andn, x9, x21, x14, 0x0, 0x4, 0xfffffffb, x3, 8*XLEN/8, x5) inst_9: -// rs1==x21, rs2==x20, rd==x22, -// opcode: andn ; op1:x21; op2:x20; dest:x22; op1val:0xffffffff; op2val:0xff7fffff -TEST_RR_OP(andn, x22, x21, x20, 0xff7fffff, 0xffffffff, 0xff7fffff, x1, 36, x2) +// rs1==x2, rs2==x23, rd==x22, rs2_val == 4294967287, +// opcode: andn ; op1:x2; op2:x23; dest:x22; op1val:0xb; op2val:0xfffffff7 +TEST_RR_OP(andn, x22, x2, x23, 0x3, 0xb, 0xfffffff7, x3, 9*XLEN/8, x5) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: andn ; op1:x20; op2:x22; dest:x21; op1val:0xffffffff; op2val:0xffbfffff -TEST_RR_OP(andn, x21, x20, x22, 0xffbfffff, 0xffffffff, 0xffbfffff, x1, 40, x2) +// rs1==x0, rs2==x10, rd==x30, rs2_val == 4294967279, +// opcode: andn ; op1:x0; op2:x10; dest:x30; op1val:0x0; op2val:0xffffffef +TEST_RR_OP(andn, x30, x0, x10, 0x0, 0x0, 0xffffffef, x3, 10*XLEN/8, x5) inst_11: -// rs1==x22, rs2==x21, rd==x20, -// opcode: andn ; op1:x22; op2:x21; dest:x20; op1val:0xffffffff; op2val:0xffdfffff -TEST_RR_OP(andn, x20, x22, x21, 0xffdfffff, 0xffffffff, 0xffdfffff, x1, 44, x2) +// rs1==x20, rs2==x4, rd==x13, rs2_val == 4294967263, +// opcode: andn ; op1:x20; op2:x4; dest:x13; op1val:0x66666665; op2val:0xffffffdf +TEST_RR_OP(andn, x13, x20, x4, 0x66666645, 0x66666665, 0xffffffdf, x3, 11*XLEN/8, x5) inst_12: -// rs1==x18, rs2==x17, rd==x19, -// opcode: andn ; op1:x18; op2:x17; dest:x19; op1val:0xffffffff; op2val:0xffefffff -TEST_RR_OP(andn, x19, x18, x17, 0xffefffff, 0xffffffff, 0xffefffff, x1, 48, x2) +// rs1==x29, rs2==x8, rd==x2, rs2_val == 4294967231, rs1_val == 268435456 +// opcode: andn ; op1:x29; op2:x8; dest:x2; op1val:0x10000000; op2val:0xffffffbf +TEST_RR_OP(andn, x2, x29, x8, 0x10000000, 0x10000000, 0xffffffbf, x3, 12*XLEN/8, x5) inst_13: -// rs1==x17, rs2==x19, rd==x18, -// opcode: andn ; op1:x17; op2:x19; dest:x18; op1val:0xffffffff; op2val:0xfff7ffff -TEST_RR_OP(andn, x18, x17, x19, 0xfff7ffff, 0xffffffff, 0xfff7ffff, x1, 52, x2) +// rs1==x18, rs2==x30, rd==x29, rs2_val == 4294967167, rs1_val == 16 +// opcode: andn ; op1:x18; op2:x30; dest:x29; op1val:0x10; op2val:0xffffff7f +TEST_RR_OP(andn, x29, x18, x30, 0x10, 0x10, 0xffffff7f, x3, 13*XLEN/8, x5) inst_14: -// rs1==x19, rs2==x18, rd==x17, -// opcode: andn ; op1:x19; op2:x18; dest:x17; op1val:0xffffffff; op2val:0xfffbffff -TEST_RR_OP(andn, x17, x19, x18, 0xfffbffff, 0xffffffff, 0xfffbffff, x1, 56, x2) +// rs1==x30, rs2==x18, rd==x16, rs2_val == 4294967039, +// opcode: andn ; op1:x30; op2:x18; dest:x16; op1val:0xb; op2val:0xfffffeff +TEST_RR_OP(andn, x16, x30, x18, 0xb, 0xb, 0xfffffeff, x3, 14*XLEN/8, x5) inst_15: -// rs1==x15, rs2==x14, rd==x16, -// opcode: andn ; op1:x15; op2:x14; dest:x16; op1val:0xffffffff; op2val:0xfffdffff -TEST_RR_OP(andn, x16, x15, x14, 0xfffdffff, 0xffffffff, 0xfffdffff, x1, 60, x2) +// rs1==x10, rs2==x25, rd==x1, rs2_val == 4294966783, +// opcode: andn ; op1:x10; op2:x25; dest:x1; op1val:0xcccccccc; op2val:0xfffffdff +TEST_RR_OP(andn, x1, x10, x25, 0xcccccccc, 0xcccccccc, 0xfffffdff, x3, 15*XLEN/8, x5) +RVTEST_SIGBASE(x11,signature_x11_0) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: andn ; op1:x14; op2:x16; dest:x15; op1val:0xffffffff; op2val:0xfffeffff -TEST_RR_OP(andn, x15, x14, x16, 0xfffeffff, 0xffffffff, 0xfffeffff, x1, 64, x2) +// rs1==x16, rs2==x2, rd==x31, rs2_val == 4294965247, +// opcode: andn ; op1:x16; op2:x2; dest:x31; op1val:0xa; op2val:0xfffff7ff +TEST_RR_OP(andn, x31, x16, x2, 0xa, 0xa, 0xfffff7ff, x11, 0*XLEN/8, x13) inst_17: -// rs1==x16, rs2==x15, rd==x14, -// opcode: andn ; op1:x16; op2:x15; dest:x14; op1val:0xffffffff; op2val:0xffff7fff -TEST_RR_OP(andn, x14, x16, x15, 0xffff7fff, 0xffffffff, 0xffff7fff, x1, 68, x2) +// rs1==x15, rs2==x16, rd==x8, rs2_val == 4294963199, rs1_val == 32 +// opcode: andn ; op1:x15; op2:x16; dest:x8; op1val:0x20; op2val:0xffffefff +TEST_RR_OP(andn, x8, x15, x16, 0x20, 0x20, 0xffffefff, x11, 1*XLEN/8, x13) inst_18: -// rs1==x12, rs2==x11, rd==x13, -// opcode: andn ; op1:x12; op2:x11; dest:x13; op1val:0xffffffff; op2val:0xffffbfff -TEST_RR_OP(andn, x13, x12, x11, 0xffffbfff, 0xffffffff, 0xffffbfff, x1, 72, x2) +// rs1==x19, rs2==x12, rd==x26, rs2_val == 4294959103, rs1_val == 536870912 +// opcode: andn ; op1:x19; op2:x12; dest:x26; op1val:0x20000000; op2val:0xffffdfff +TEST_RR_OP(andn, x26, x19, x12, 0x20000000, 0x20000000, 0xffffdfff, x11, 2*XLEN/8, x13) inst_19: -// rs1==x11, rs2==x13, rd==x12, -// opcode: andn ; op1:x11; op2:x13; dest:x12; op1val:0xffffffff; op2val:0xffffdfff -TEST_RR_OP(andn, x12, x11, x13, 0xffffdfff, 0xffffffff, 0xffffdfff, x1, 76, x2) +// rs1==x31, rs2==x19, rd==x3, rs2_val == 4294950911, +// opcode: andn ; op1:x31; op2:x19; dest:x3; op1val:0x9; op2val:0xffffbfff +TEST_RR_OP(andn, x3, x31, x19, 0x9, 0x9, 0xffffbfff, x11, 3*XLEN/8, x13) inst_20: -// rs1==x13, rs2==x12, rd==x11, -// opcode: andn ; op1:x13; op2:x12; dest:x11; op1val:0xffffffff; op2val:0xffffefff -TEST_RR_OP(andn, x11, x13, x12, 0xffffefff, 0xffffffff, 0xffffefff, x1, 80, x2) +// rs1==x23, rs2==x27, rd==x10, rs2_val == 4294934527, +// opcode: andn ; op1:x23; op2:x27; dest:x10; op1val:0xf; op2val:0xffff7fff +TEST_RR_OP(andn, x10, x23, x27, 0xf, 0xf, 0xffff7fff, x11, 4*XLEN/8, x13) inst_21: -// rs1==x9, rs2==x8, rd==x10, -// opcode: andn ; op1:x9; op2:x8; dest:x10; op1val:0xffffffff; op2val:0xfffff7ff -TEST_RR_OP(andn, x10, x9, x8, 0xfffff7ff, 0xffffffff, 0xfffff7ff, x1, 84, x2) +// rs1==x8, rs2==x29, rd==x19, rs2_val == 4294901759, rs1_val == 4294901759 +// opcode: andn ; op1:x8; op2:x29; dest:x19; op1val:0xfffeffff; op2val:0xfffeffff +TEST_RR_OP(andn, x19, x8, x29, 0xfffeffff, 0xfffeffff, 0xfffeffff, x11, 5*XLEN/8, x13) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: andn ; op1:x8; op2:x10; dest:x9; op1val:0xffffffff; op2val:0xfffffbff -TEST_RR_OP(andn, x9, x8, x10, 0xfffffbff, 0xffffffff, 0xfffffbff, x1, 88, x2) +// rs1==x25, rs2==x9, rd==x0, rs2_val == 4294705151, rs1_val == 4294966783 +// opcode: andn ; op1:x25; op2:x9; dest:x0; op1val:0xfffffdff; op2val:0xfffbffff +TEST_RR_OP(andn, x0, x25, x9, 0, 0xfffffdff, 0xfffbffff, x11, 6*XLEN/8, x13) inst_23: -// rs1==x10, rs2==x9, rd==x8, -// opcode: andn ; op1:x10; op2:x9; dest:x8; op1val:0xffffffff; op2val:0xfffffdff -TEST_RR_OP(andn, x8, x10, x9, 0xfffffdff, 0xffffffff, 0xfffffdff, x1, 92, x2) +// rs1==x14, rs2==x6, rd==x7, rs2_val == 4294443007, rs1_val == 4294967167 +// opcode: andn ; op1:x14; op2:x6; dest:x7; op1val:0xffffff7f; op2val:0xfff7ffff +TEST_RR_OP(andn, x7, x14, x6, 0xfff7ff7f, 0xffffff7f, 0xfff7ffff, x11, 7*XLEN/8, x13) inst_24: -// rs1==x6, rs2==x5, rd==x7, -// opcode: andn ; op1:x6; op2:x5; dest:x7; op1val:0xffffffff; op2val:0xfffffeff -TEST_RR_OP(andn, x7, x6, x5, 0xfffffeff, 0xffffffff, 0xfffffeff, x1, 96, x2) -RVTEST_SIGBASE(x8,signature_x8_0) +// rs1==x1, rs2==x17, rd==x4, rs2_val == 4293918719, +// opcode: andn ; op1:x1; op2:x17; dest:x4; op1val:0x12; op2val:0xffefffff +TEST_RR_OP(andn, x4, x1, x17, 0x12, 0x12, 0xffefffff, x11, 8*XLEN/8, x13) inst_25: -// rs1==x5, rs2==x7, rd==x6, -// opcode: andn ; op1:x5; op2:x7; dest:x6; op1val:0xffffffff; op2val:0xffffff7f -TEST_RR_OP(andn, x6, x5, x7, 0xffffff7f, 0xffffffff, 0xffffff7f, x8, 0, x9) +// rs1==x3, rs2==x20, rd==x5, rs2_val == 4292870143, +// opcode: andn ; op1:x3; op2:x20; dest:x5; op1val:0x1000000; op2val:0xffdfffff +TEST_RR_OP(andn, x5, x3, x20, 0x1000000, 0x1000000, 0xffdfffff, x11, 9*XLEN/8, x13) inst_26: -// rs1==x7, rs2==x6, rd==x5, -// opcode: andn ; op1:x7; op2:x6; dest:x5; op1val:0xffffffff; op2val:0xffffffbf -TEST_RR_OP(andn, x5, x7, x6, 0xffffffbf, 0xffffffff, 0xffffffbf, x8, 4, x9) +// rs1==x28, rs2==x5, rd==x25, rs2_val == 4290772991, +// opcode: andn ; op1:x28; op2:x5; dest:x25; op1val:0xcccccccd; op2val:0xffbfffff +TEST_RR_OP(andn, x25, x28, x5, 0xcc8ccccd, 0xcccccccd, 0xffbfffff, x11, 10*XLEN/8, x13) inst_27: -// rs1==x3, rs2==x2, rd==x4, -// opcode: andn ; op1:x3; op2:x2; dest:x4; op1val:0xffffffff; op2val:0xffffffdf -TEST_RR_OP(andn, x4, x3, x2, 0xffffffdf, 0xffffffff, 0xffffffdf, x8, 8, x9) +// rs1==x22, rs2==x1, rd==x18, rs2_val == 4286578687, rs1_val == 4026531839 +// opcode: andn ; op1:x22; op2:x1; dest:x18; op1val:0xefffffff; op2val:0xff7fffff +TEST_RR_OP(andn, x18, x22, x1, 0xef7fffff, 0xefffffff, 0xff7fffff, x11, 11*XLEN/8, x13) +RVTEST_SIGBASE(x1,signature_x1_0) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: andn ; op1:x2; op2:x4; dest:x3; op1val:0xffffffff; op2val:0xffffffef -TEST_RR_OP(andn, x3, x2, x4, 0xffffffef, 0xffffffff, 0xffffffef, x8, 12, x9) +// rs1==x5, rs2==x3, rd==x12, rs2_val == 4278190079, +// opcode: andn ; op1:x5; op2:x3; dest:x12; op1val:0x3; op2val:0xfeffffff +TEST_RR_OP(andn, x12, x5, x3, 0x3, 0x3, 0xfeffffff, x1, 0*XLEN/8, x2) inst_29: -// rs1==x4, rs2==x3, rd==x2, -// opcode: andn ; op1:x4; op2:x3; dest:x2; op1val:0xffffffff; op2val:0xfffffff7 -TEST_RR_OP(andn, x2, x4, x3, 0xfffffff7, 0xffffffff, 0xfffffff7, x8, 16, x9) +// rs1==x24, rs2==x28, rd==x15, rs2_val == 4261412863, rs1_val == 2147483647 +// opcode: andn ; op1:x24; op2:x28; dest:x15; op1val:0x7fffffff; op2val:0xfdffffff +TEST_RR_OP(andn, x15, x24, x28, 0x7dffffff, 0x7fffffff, 0xfdffffff, x1, 1*XLEN/8, x2) inst_30: -// rs1==x1, -// opcode: andn ; op1:x1; op2:x30; dest:x31; op1val:0xffffffff; op2val:0xfffffffb -TEST_RR_OP(andn, x31, x1, x30, 0xfffffffb, 0xffffffff, 0xfffffffb, x8, 20, x9) +// rs1==x12, rs2==x0, rd==x28, rs2_val == 4227858431, rs1_val == 1073741824 +// opcode: andn ; op1:x12; op2:x0; dest:x28; op1val:0x40000000; op2val:0x0 +TEST_RR_OP(andn, x28, x12, x0, 0x0, 0x40000000, 0x0, x1, 2*XLEN/8, x2) inst_31: -// rs1==x0, -// opcode: andn ; op1:x0; op2:x30; dest:x31; op1val:0x0; op2val:0xfffffffd -TEST_RR_OP(andn, x31, x0, x30, 0x0, 0x0, 0xfffffffd, x8, 24, x9) +// rs1==x4, rs2==x22, rd==x27, rs2_val == 4160749567, +// opcode: andn ; op1:x4; op2:x22; dest:x27; op1val:0x7fffffff; op2val:0xf7ffffff +TEST_RR_OP(andn, x27, x4, x22, 0x77ffffff, 0x7fffffff, 0xf7ffffff, x1, 3*XLEN/8, x2) inst_32: -// rs2==x1, -// opcode: andn ; op1:x30; op2:x1; dest:x31; op1val:0xffffffff; op2val:0xfffffffe -TEST_RR_OP(andn, x31, x30, x1, 0xfffffffe, 0xffffffff, 0xfffffffe, x8, 28, x9) +// rs2_val == 4026531839, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xefffffff +TEST_RR_OP(andn, x31, x30, x29, 0x66666666, 0x66666666, 0xefffffff, x1, 4*XLEN/8, x2) inst_33: -// rs2==x0, -// opcode: andn ; op1:x30; op2:x0; dest:x31; op1val:0x7fffffff; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x0, 0x0, 0x7fffffff, 0x0, x8, 32, x9) +// rs2_val == 3758096383, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0xdfffffff +TEST_RR_OP(andn, x31, x30, x29, 0xdfff7fff, 0xffff7fff, 0xdfffffff, x1, 5*XLEN/8, x2) inst_34: -// rd==x1, -// opcode: andn ; op1:x31; op2:x30; dest:x1; op1val:0xbfffffff; op2val:0xffffffff -TEST_RR_OP(andn, x1, x31, x30, 0xbfffffff, 0xbfffffff, 0xffffffff, x8, 36, x9) +// rs2_val == 3221225471, rs1_val == 8 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xbfffffff +TEST_RR_OP(andn, x31, x30, x29, 0x8, 0x8, 0xbfffffff, x1, 6*XLEN/8, x2) inst_35: -// rd==x0, -// opcode: andn ; op1:x31; op2:x30; dest:x0; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(andn, x0, x31, x30, 0, 0xdfffffff, 0xffffffff, x8, 40, x9) +// rs2_val == 2147483647, rs1_val == 4294966271 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0x7fffffff +TEST_RR_OP(andn, x31, x30, x29, 0x7ffffbff, 0xfffffbff, 0x7fffffff, x1, 7*XLEN/8, x2) inst_36: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xefffffff, 0xefffffff, 0xffffffff, x8, 44, x9) +// rs1_val == 4294967294, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0x20000000 +TEST_RR_OP(andn, x31, x30, x29, 0x20000000, 0xfffffffe, 0x20000000, x1, 8*XLEN/8, x2) inst_37: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xf7ffffff, 0xf7ffffff, 0xffffffff, x8, 48, x9) +// rs1_val == 4294967293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0xefffffff +TEST_RR_OP(andn, x31, x30, x29, 0xeffffffd, 0xfffffffd, 0xefffffff, x1, 9*XLEN/8, x2) inst_38: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfbffffff, 0xfbffffff, 0xffffffff, x8, 52, x9) +// rs1_val == 4294967291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x66666661, 0xfffffffb, 0x66666665, x1, 10*XLEN/8, x2) inst_39: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfdffffff, 0xfdffffff, 0xffffffff, x8, 56, x9) +// rs1_val == 4294967287, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0x6 +TEST_RR_OP(andn, x31, x30, x29, 0x6, 0xfffffff7, 0x6, x1, 11*XLEN/8, x2) inst_40: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfeffffff, 0xfeffffff, 0xffffffff, x8, 60, x9) +// rs1_val == 4294967279, rs2_val == 128 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0x80 +TEST_RR_OP(andn, x31, x30, x29, 0x80, 0xffffffef, 0x80, x1, 12*XLEN/8, x2) inst_41: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xff7fffff, 0xff7fffff, 0xffffffff, x8, 64, x9) +// rs1_val == 4294967263, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x99999999, 0xffffffdf, 0x99999999, x1, 13*XLEN/8, x2) inst_42: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffbfffff, 0xffbfffff, 0xffffffff, x8, 68, x9) +// rs1_val == 4294967231, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0xffffffbf +TEST_RR_OP(andn, x31, x30, x29, 0xffffffbf, 0xffffffbf, 0xffffffbf, x1, 14*XLEN/8, x2) inst_43: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffdfffff, 0xffdfffff, 0xffffffff, x8, 72, x9) +// rs1_val == 4294967039, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0x3 +TEST_RR_OP(andn, x31, x30, x29, 0x3, 0xfffffeff, 0x3, x1, 15*XLEN/8, x2) inst_44: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffefffff, 0xffefffff, 0xffffffff, x8, 76, x9) +// rs1_val == 4294965247, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0x7 +TEST_RR_OP(andn, x31, x30, x29, 0x7, 0xfffff7ff, 0x7, x1, 16*XLEN/8, x2) inst_45: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfff7ffff, 0xfff7ffff, 0xffffffff, x8, 80, x9) +// rs1_val == 4294963199, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0xfffdffff +TEST_RR_OP(andn, x31, x30, x29, 0xfffdefff, 0xffffefff, 0xfffdffff, x1, 17*XLEN/8, x2) inst_46: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffbffff, 0xfffbffff, 0xffffffff, x8, 84, x9) +// rs1_val == 4294959103, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0xa +TEST_RR_OP(andn, x31, x30, x29, 0xa, 0xffffdfff, 0xa, x1, 18*XLEN/8, x2) inst_47: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffdffff, 0xfffdffff, 0xffffffff, x8, 88, x9) +// rs1_val == 4294950911, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0xfffffeff +TEST_RR_OP(andn, x31, x30, x29, 0xffffbeff, 0xffffbfff, 0xfffffeff, x1, 19*XLEN/8, x2) inst_48: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffeffff, 0xfffeffff, 0xffffffff, x8, 92, x9) +// rs1_val == 4294836223, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0xefffffff +TEST_RR_OP(andn, x31, x30, x29, 0xeffdffff, 0xfffdffff, 0xefffffff, x1, 20*XLEN/8, x2) inst_49: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffff7fff, 0xffff7fff, 0xffffffff, x8, 96, x9) +// rs1_val == 4294705151, rs2_val == 1 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xfffbffff, 0x1, x1, 21*XLEN/8, x2) inst_50: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffbfff, 0xffffbfff, 0xffffffff, x8, 100, x9) +// rs1_val == 4294443007, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0xbfffffff +TEST_RR_OP(andn, x31, x30, x29, 0xbff7ffff, 0xfff7ffff, 0xbfffffff, x1, 22*XLEN/8, x2) inst_51: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffdfff, 0xffffdfff, 0xffffffff, x8, 104, x9) +// rs1_val == 4293918719, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0xf7ffffff +TEST_RR_OP(andn, x31, x30, x29, 0xf7efffff, 0xffefffff, 0xf7ffffff, x1, 23*XLEN/8, x2) inst_52: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffefff, 0xffffefff, 0xffffffff, x8, 108, x9) +// rs1_val == 4292870143, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xffdfffff, 0x1, x1, 24*XLEN/8, x2) inst_53: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffff7ff, 0xfffff7ff, 0xffffffff, x8, 112, x9) +// rs1_val == 4290772991, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0x11 +TEST_RR_OP(andn, x31, x30, x29, 0x11, 0xffbfffff, 0x11, x1, 25*XLEN/8, x2) inst_54: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffbff, 0xfffffbff, 0xffffffff, x8, 116, x9) +// rs1_val == 4286578687, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0x12 +TEST_RR_OP(andn, x31, x30, x29, 0x12, 0xff7fffff, 0x12, x1, 26*XLEN/8, x2) inst_55: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffdff, 0xfffffdff, 0xffffffff, x8, 120, x9) +// rs1_val == 4278190079, rs2_val == 65536 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0x10000 +TEST_RR_OP(andn, x31, x30, x29, 0x10000, 0xfeffffff, 0x10000, x1, 27*XLEN/8, x2) inst_56: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffeff, 0xfffffeff, 0xffffffff, x8, 124, x9) +// rs1_val == 4261412863, rs2_val == 2048 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0x800 +TEST_RR_OP(andn, x31, x30, x29, 0x800, 0xfdffffff, 0x800, x1, 28*XLEN/8, x2) inst_57: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffff7f, 0xffffff7f, 0xffffffff, x8, 128, x9) +// rs1_val == 4227858431, rs2_val == 1431655765 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x51555555, 0xfbffffff, 0x55555555, x1, 29*XLEN/8, x2) inst_58: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffbf, 0xffffffbf, 0xffffffff, x8, 132, x9) +// rs1_val == 4160749567, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0x10000 +TEST_RR_OP(andn, x31, x30, x29, 0x10000, 0xf7ffffff, 0x10000, x1, 30*XLEN/8, x2) inst_59: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffdf, 0xffffffdf, 0xffffffff, x8, 136, x9) +// rs1_val == 3221225471, rs2_val == 16 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0x10 +TEST_RR_OP(andn, x31, x30, x29, 0x10, 0xbfffffff, 0x10, x1, 31*XLEN/8, x2) inst_60: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffef, 0xffffffef, 0xffffffff, x8, 140, x9) +// rs2_val == 2, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x4, 0x2, x1, 32*XLEN/8, x2) inst_61: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffff7, 0xfffffff7, 0xffffffff, x8, 144, x9) +// rs2_val == 4, rs1_val == 131072 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x4 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x20000, 0x4, x1, 33*XLEN/8, x2) inst_62: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffb, 0xfffffffb, 0xffffffff, x8, 148, x9) +// rs2_val == 8, rs1_val == 1048576 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x8 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x100000, 0x8, x1, 34*XLEN/8, x2) inst_63: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffd, 0xfffffffd, 0xffffffff, x8, 152, x9) +// rs2_val == 32, rs1_val == 134217728 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x20 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x8000000, 0x20, x1, 35*XLEN/8, x2) inst_64: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffe, 0xfffffffe, 0xffffffff, x8, 156, x9) +// rs2_val == 256, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x100 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaa9, 0x100, x1, 36*XLEN/8, x2) inst_65: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000000 -TEST_RR_OP(andn, x31, x30, x29, 0x80000000, 0xffffffff, 0x80000000, x8, 160, x9) +// rs2_val == 512, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x200 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xc, 0x200, x1, 37*XLEN/8, x2) inst_66: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000000 -TEST_RR_OP(andn, x31, x30, x29, 0x40000000, 0xffffffff, 0x40000000, x8, 164, x9) +// rs2_val == 1024, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0x400 +TEST_RR_OP(andn, x31, x30, x29, 0x400, 0xf7ffffff, 0x400, x1, 38*XLEN/8, x2) inst_67: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000000 -TEST_RR_OP(andn, x31, x30, x29, 0x20000000, 0xffffffff, 0x20000000, x8, 168, x9) +// rs2_val == 4096, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x1000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6, 0x1000, x1, 39*XLEN/8, x2) inst_68: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000000 -TEST_RR_OP(andn, x31, x30, x29, 0x10000000, 0xffffffff, 0x10000000, x8, 172, x9) +// rs2_val == 8192, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:0x2000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9, 0x2000, x1, 40*XLEN/8, x2) inst_69: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000000 -TEST_RR_OP(andn, x31, x30, x29, 0x8000000, 0xffffffff, 0x8000000, x8, 176, x9) +// rs2_val == 16384, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0x4000 +TEST_RR_OP(andn, x31, x30, x29, 0x4000, 0xfbffffff, 0x4000, x1, 41*XLEN/8, x2) inst_70: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000000 -TEST_RR_OP(andn, x31, x30, x29, 0x4000000, 0xffffffff, 0x4000000, x8, 180, x9) +// rs2_val == 32768, rs1_val == 2 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x8000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x2, 0x8000, x1, 42*XLEN/8, x2) inst_71: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000000 -TEST_RR_OP(andn, x31, x30, x29, 0x2000000, 0xffffffff, 0x2000000, x8, 184, x9) +// rs2_val == 131072, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0x20000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x7, 0x20000, x1, 43*XLEN/8, x2) inst_72: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000000 -TEST_RR_OP(andn, x31, x30, x29, 0x1000000, 0xffffffff, 0x1000000, x8, 188, x9) +// rs2_val == 262144, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x40000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x33333333, 0x40000, x1, 44*XLEN/8, x2) inst_73: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800000 -TEST_RR_OP(andn, x31, x30, x29, 0x800000, 0xffffffff, 0x800000, x8, 192, x9) +// rs2_val == 524288, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x80000 +TEST_RR_OP(andn, x31, x30, x29, 0x80000, 0x99999998, 0x80000, x1, 45*XLEN/8, x2) inst_74: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400000 -TEST_RR_OP(andn, x31, x30, x29, 0x400000, 0xffffffff, 0x400000, x8, 196, x9) +// rs2_val == 1048576, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x100000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x20000, 0x100000, x1, 46*XLEN/8, x2) inst_75: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200000 -TEST_RR_OP(andn, x31, x30, x29, 0x200000, 0xffffffff, 0x200000, x8, 200, x9) +// rs2_val == 2097152, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0x200000 +TEST_RR_OP(andn, x31, x30, x29, 0x200000, 0xffbfffff, 0x200000, x1, 47*XLEN/8, x2) inst_76: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000 -TEST_RR_OP(andn, x31, x30, x29, 0x100000, 0xffffffff, 0x100000, x8, 204, x9) +// rs2_val == 4194304, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x400000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaa9, 0x400000, x1, 48*XLEN/8, x2) inst_77: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000 -TEST_RR_OP(andn, x31, x30, x29, 0x80000, 0xffffffff, 0x80000, x8, 208, x9) +// rs2_val == 8388608, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x800000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x10, 0x800000, x1, 49*XLEN/8, x2) inst_78: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000 -TEST_RR_OP(andn, x31, x30, x29, 0x40000, 0xffffffff, 0x40000, x8, 212, x9) +// rs2_val == 16777216, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0x1000000 +TEST_RR_OP(andn, x31, x30, x29, 0x1000000, 0xbfffffff, 0x1000000, x1, 50*XLEN/8, x2) inst_79: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000 -TEST_RR_OP(andn, x31, x30, x29, 0x20000, 0xffffffff, 0x20000, x8, 216, x9) +// rs2_val == 33554432, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x2000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x20, 0x2000000, x1, 51*XLEN/8, x2) inst_80: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000 -TEST_RR_OP(andn, x31, x30, x29, 0x10000, 0xffffffff, 0x10000, x8, 220, x9) +// rs2_val == 67108864, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x2, 0x4000000, x1, 52*XLEN/8, x2) inst_81: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000 -TEST_RR_OP(andn, x31, x30, x29, 0x8000, 0xffffffff, 0x8000, x8, 224, x9) +// rs2_val == 134217728, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x8000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x8000000, x1, 53*XLEN/8, x2) inst_82: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000 -TEST_RR_OP(andn, x31, x30, x29, 0x4000, 0xffffffff, 0x4000, x8, 228, x9) +// rs2_val == 1073741824, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x40000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x10000000, 0x40000000, x1, 54*XLEN/8, x2) inst_83: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000 -TEST_RR_OP(andn, x31, x30, x29, 0x2000, 0xffffffff, 0x2000, x8, 232, x9) +// rs2_val == 2147483648, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x80000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x80000000, x1, 55*XLEN/8, x2) inst_84: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000 -TEST_RR_OP(andn, x31, x30, x29, 0x1000, 0xffffffff, 0x1000, x8, 236, x9) +// rs1_val == 0x254a9493 and rs2_val == 0xc5521660 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x254a9493; op2val:0xc5521660 +TEST_RR_OP(andn, x31, x30, x29, 0x5421400, 0x254a9493, 0xc5521660, x1, 56*XLEN/8, x2) inst_85: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800 -TEST_RR_OP(andn, x31, x30, x29, 0x800, 0xffffffff, 0x800, x8, 240, x9) +// rs1_val == 128, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x80, 0x66666667, x1, 57*XLEN/8, x2) inst_86: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400 -TEST_RR_OP(andn, x31, x30, x29, 0x400, 0xffffffff, 0x400, x8, 244, x9) +// rs1_val == 256, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x100 +TEST_RR_OP(andn, x31, x30, x29, 0x100, 0x100, 0x100, x1, 58*XLEN/8, x2) inst_87: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200 -TEST_RR_OP(andn, x31, x30, x29, 0x200, 0xffffffff, 0x200, x8, 248, x9) +// rs1_val == 512, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffdfffff +TEST_RR_OP(andn, x31, x30, x29, 0x200, 0x200, 0xffdfffff, x1, 59*XLEN/8, x2) inst_88: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100 -TEST_RR_OP(andn, x31, x30, x29, 0x100, 0xffffffff, 0x100, x8, 252, x9) +// rs1_val == 1024, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x8000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x400, 0x8000, x1, 60*XLEN/8, x2) inst_89: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80 -TEST_RR_OP(andn, x31, x30, x29, 0x80, 0xffffffff, 0x80, x8, 256, x9) +// rs1_val == 2048, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xfff7ffff +TEST_RR_OP(andn, x31, x30, x29, 0x800, 0x800, 0xfff7ffff, x1, 61*XLEN/8, x2) inst_90: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40 -TEST_RR_OP(andn, x31, x30, x29, 0x40, 0xffffffff, 0x40, x8, 260, x9) +// rs1_val == 4096, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xfffffeff +TEST_RR_OP(andn, x31, x30, x29, 0x1000, 0x1000, 0xfffffeff, x1, 62*XLEN/8, x2) inst_91: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20 -TEST_RR_OP(andn, x31, x30, x29, 0x20, 0xffffffff, 0x20, x8, 264, x9) +// rs1_val == 8192, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x10000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x2000, 0x10000, x1, 63*XLEN/8, x2) inst_92: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10 -TEST_RR_OP(andn, x31, x30, x29, 0x10, 0xffffffff, 0x10, x8, 268, x9) +// rs1_val == 16384, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x800000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x4000, 0x800000, x1, 64*XLEN/8, x2) inst_93: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8 -TEST_RR_OP(andn, x31, x30, x29, 0x8, 0xffffffff, 0x8, x8, 272, x9) +// rs1_val == 32768, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x8000, 0x55555555, x1, 65*XLEN/8, x2) inst_94: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4 -TEST_RR_OP(andn, x31, x30, x29, 0x4, 0xffffffff, 0x4, x8, 276, x9) +// rs1_val == 65536, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x5 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x10000, 0x5, x1, 66*XLEN/8, x2) inst_95: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0xffffffff, 0x2, x8, 280, x9) +// rs1_val == 262144, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x1000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x40000, 0x1000000, x1, 67*XLEN/8, x2) inst_96: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x80000000, 0x80000000, 0xffffffff, x8, 284, x9) +// rs1_val == 524288, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffdfffff +TEST_RR_OP(andn, x31, x30, x29, 0x80000, 0x80000, 0xffdfffff, x1, 68*XLEN/8, x2) inst_97: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x40000000, 0x40000000, 0xffffffff, x8, 288, x9) +// rs1_val == 2097152, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xa +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x200000, 0xa, x1, 69*XLEN/8, x2) inst_98: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x20000000, 0x20000000, 0xffffffff, x8, 292, x9) +// rs1_val == 4194304, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffbfffff +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x400000, 0xffbfffff, x1, 70*XLEN/8, x2) inst_99: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x10000000, 0x10000000, 0xffffffff, x8, 296, x9) +// rs1_val == 8388608, rs2_val == 0 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x800000, 0x0, x1, 71*XLEN/8, x2) inst_100: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x8000000, 0x8000000, 0xffffffff, x8, 300, x9) +// rs1_val == 33554432, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xbfffffff +TEST_RR_OP(andn, x31, x30, x29, 0x2000000, 0x2000000, 0xbfffffff, x1, 72*XLEN/8, x2) inst_101: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x4000000, 0x4000000, 0xffffffff, x8, 304, x9) +// rs1_val == 67108864, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x4 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x4000000, 0x4, x1, 73*XLEN/8, x2) inst_102: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x2000000, 0x2000000, 0xffffffff, x8, 308, x9) +// rs1_val == 2147483648, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x7fffffff +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x80000000, 0x7fffffff, x1, 74*XLEN/8, x2) inst_103: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x1000000, 0x1000000, 0xffffffff, x8, 312, x9) +// rs1_val == 0xb49c83dc and rs2_val == 0xbb61a9cd +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xb49c83dc; op2val:0xbb61a9cd +TEST_RR_OP(andn, x31, x30, x29, 0xb00081cc, 0xb49c83dc, 0xbb61a9cd, x1, 75*XLEN/8, x2) inst_104: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x800000, 0x800000, 0xffffffff, x8, 316, x9) +// rs1_val == 0xccce240c and rs2_val == 0x886c3a30 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xccce240c; op2val:0x886c3a30 +TEST_RR_OP(andn, x31, x30, x29, 0x884c2000, 0xccce240c, 0x886c3a30, x1, 76*XLEN/8, x2) inst_105: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x400000, 0x400000, 0xffffffff, x8, 320, x9) +// rs1_val == 0x74b8de87 and rs2_val == 0xf273b44c +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x74b8de87; op2val:0xf273b44c +TEST_RR_OP(andn, x31, x30, x29, 0x70309404, 0x74b8de87, 0xf273b44c, x1, 77*XLEN/8, x2) inst_106: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x200000, 0x200000, 0xffffffff, x8, 324, x9) +// rs1_val == 0x55d98c6e and rs2_val == 0x2daf9ac7 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55d98c6e; op2val:0x2daf9ac7 +TEST_RR_OP(andn, x31, x30, x29, 0x5898846, 0x55d98c6e, 0x2daf9ac7, x1, 78*XLEN/8, x2) inst_107: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x100000, 0x100000, 0xffffffff, x8, 328, x9) +// rs1_val == 0x58d548aa and rs2_val == 0xa0569d76 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x58d548aa; op2val:0xa0569d76 +TEST_RR_OP(andn, x31, x30, x29, 0x540822, 0x58d548aa, 0xa0569d76, x1, 79*XLEN/8, x2) inst_108: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x80000, 0x80000, 0xffffffff, x8, 332, x9) +// rs1_val == 0x35f9377f and rs2_val == 0xf4c30307 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x35f9377f; op2val:0xf4c30307 +TEST_RR_OP(andn, x31, x30, x29, 0x34c10307, 0x35f9377f, 0xf4c30307, x1, 80*XLEN/8, x2) inst_109: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x40000, 0x40000, 0xffffffff, x8, 336, x9) +// rs1_val == 0x8e2eac2a and rs2_val == 0xd169a3f8 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8e2eac2a; op2val:0xd169a3f8 +TEST_RR_OP(andn, x31, x30, x29, 0x8028a028, 0x8e2eac2a, 0xd169a3f8, x1, 81*XLEN/8, x2) inst_110: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x20000, 0x20000, 0xffffffff, x8, 340, x9) +// rs1_val == 0x1fc493ca and rs2_val == 0x65408c73 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1fc493ca; op2val:0x65408c73 +TEST_RR_OP(andn, x31, x30, x29, 0x5408042, 0x1fc493ca, 0x65408c73, x1, 82*XLEN/8, x2) inst_111: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x10000, 0x10000, 0xffffffff, x8, 344, x9) +// rs1_val == 0x90efb625 and rs2_val == 0x3150e5fa +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x90efb625; op2val:0x3150e5fa +TEST_RR_OP(andn, x31, x30, x29, 0x1040a420, 0x90efb625, 0x3150e5fa, x1, 83*XLEN/8, x2) inst_112: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x8000, 0x8000, 0xffffffff, x8, 348, x9) +// rs1_val == 0xd75739f8 and rs2_val == 0xe6fff3d9 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f8; op2val:0xe6fff3d9 +TEST_RR_OP(andn, x31, x30, x29, 0xc65731d8, 0xd75739f8, 0xe6fff3d9, x1, 84*XLEN/8, x2) inst_113: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x4000, 0x4000, 0xffffffff, x8, 352, x9) +// rs1_val == 0xf7f1305a and rs2_val == 0x9bedfe39 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xf7f1305a; op2val:0x9bedfe39 +TEST_RR_OP(andn, x31, x30, x29, 0x93e13018, 0xf7f1305a, 0x9bedfe39, x1, 85*XLEN/8, x2) inst_114: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x2000, 0x2000, 0xffffffff, x8, 356, x9) +// rs1_val == 0x9722c9a6 and rs2_val == 0x7bcad7c4 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9722c9a6; op2val:0x7bcad7c4 +TEST_RR_OP(andn, x31, x30, x29, 0x1302c184, 0x9722c9a6, 0x7bcad7c4, x1, 86*XLEN/8, x2) inst_115: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x1000, 0x1000, 0xffffffff, x8, 360, x9) +// rs1_val == 0xc2f1c53e and rs2_val == 0xd05668ae +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xc2f1c53e; op2val:0xd05668ae +TEST_RR_OP(andn, x31, x30, x29, 0xc050402e, 0xc2f1c53e, 0xd05668ae, x1, 87*XLEN/8, x2) inst_116: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x800, 0x800, 0xffffffff, x8, 364, x9) +// rs1_val == 0xe3f4fca3 and rs2_val == 0xa6c9253a +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xe3f4fca3; op2val:0xa6c9253a +TEST_RR_OP(andn, x31, x30, x29, 0xa2c02422, 0xe3f4fca3, 0xa6c9253a, x1, 88*XLEN/8, x2) inst_117: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x400, 0x400, 0xffffffff, x8, 368, x9) +// rs1_val == 0x40a5ff52 and rs2_val == 0xb6f9706f +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff52; op2val:0xb6f9706f +TEST_RR_OP(andn, x31, x30, x29, 0xa17042, 0x40a5ff52, 0xb6f9706f, x1, 89*XLEN/8, x2) inst_118: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x200, 0x200, 0xffffffff, x8, 372, x9) +// rs1_val == 0x952acffe and rs2_val == 0x25ae27ee +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x952acffe; op2val:0x25ae27ee +TEST_RR_OP(andn, x31, x30, x29, 0x52a07ee, 0x952acffe, 0x25ae27ee, x1, 90*XLEN/8, x2) inst_119: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x100, 0x100, 0xffffffff, x8, 376, x9) +// rs1_val == 0xdc80d916 and rs2_val == 0x2a2a146d +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xdc80d916; op2val:0x2a2a146d +TEST_RR_OP(andn, x31, x30, x29, 0x8001004, 0xdc80d916, 0x2a2a146d, x1, 91*XLEN/8, x2) inst_120: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x80, 0x80, 0xffffffff, x8, 380, x9) +// rs1_val == 0xc0fe15dd and rs2_val == 0x9f053821 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd; op2val:0x9f053821 +TEST_RR_OP(andn, x31, x30, x29, 0x80041001, 0xc0fe15dd, 0x9f053821, x1, 92*XLEN/8, x2) inst_121: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x40, 0x40, 0xffffffff, x8, 384, x9) +// rs1_val == 0x91766f62 and rs2_val == 0x5570084b +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x91766f62; op2val:0x5570084b +TEST_RR_OP(andn, x31, x30, x29, 0x11700842, 0x91766f62, 0x5570084b, x1, 93*XLEN/8, x2) inst_122: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x20, 0x20, 0xffffffff, x8, 388, x9) +// rs1_val==1431655765 and rs2_val==1431655765, rs1_val == 1431655765 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x55555555, 0x55555555, 0x55555555, x1, 94*XLEN/8, x2) inst_123: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x10, 0x10, 0xffffffff, x8, 392, x9) +// rs1_val==1431655765 and rs2_val==2863311530, rs2_val == 2863311530 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555555, 0xaaaaaaaa, x1, 95*XLEN/8, x2) inst_124: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x8, 0x8, 0xffffffff, x8, 396, x9) +// rs1_val==1431655765 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x11111111, 0x55555555, 0x33333333, x1, 96*XLEN/8, x2) inst_125: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x4, 0x4, 0xffffffff, x8, 400, x9) +// rs1_val==1431655765 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555555, 0xcccccccc, x1, 97*XLEN/8, x2) inst_126: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x2, 0xffffffff, x8, 404, x9) +// rs1_val==1431655765 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555555, 0x66666666, x1, 98*XLEN/8, x2) inst_127: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xffffffff, x8, 408, x9) +// rs1_val==1431655765 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x11111111, 0x55555555, 0x99999999, x1, 99*XLEN/8, x2) inst_128: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x91766f62; op2val:0x5570084b -TEST_RR_OP(andn, x31, x30, x29, 0x11700842, 0x91766f62, 0x5570084b, x8, 412, x9) +// rs1_val==1431655765 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x55555554, 0x55555555, 0x55555554, x1, 100*XLEN/8, x2) inst_129: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd; op2val:0x9f053821 -TEST_RR_OP(andn, x31, x30, x29, 0x80041001, 0xc0fe15dd, 0x9f053821, x8, 416, x9) +// rs1_val==1431655765 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x55555555, 0xaaaaaaa9, x1, 101*XLEN/8, x2) inst_130: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xdc80d916; op2val:0x2a2a146d -TEST_RR_OP(andn, x31, x30, x29, 0x8001004, 0xdc80d916, 0x2a2a146d, x8, 420, x9) +// rs1_val==1431655765 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555555, 0x33333332, x1, 102*XLEN/8, x2) inst_131: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x952acffe; op2val:0x25ae27ee -TEST_RR_OP(andn, x31, x30, x29, 0x52a07ee, 0x952acffe, 0x25ae27ee, x8, 424, x9) +// rs1_val==1431655765 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x44444441, 0x55555555, 0xcccccccb, x1, 103*XLEN/8, x2) inst_132: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff52; op2val:0xb6f9706f -TEST_RR_OP(andn, x31, x30, x29, 0xa17042, 0x40a5ff52, 0xb6f9706f, x8, 428, x9) +// rs1_val==1431655765 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0x55555555, 0x66666665, x1, 104*XLEN/8, x2) inst_133: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xe3f4fca3; op2val:0xa6c9253a -TEST_RR_OP(andn, x31, x30, x29, 0xa2c02422, 0xe3f4fca3, 0xa6c9253a, x8, 432, x9) +// rs1_val==1431655765 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555555, 0x99999998, x1, 105*XLEN/8, x2) inst_134: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xc2f1c53e; op2val:0xd05668ae -TEST_RR_OP(andn, x31, x30, x29, 0xc050402e, 0xc2f1c53e, 0xd05668ae, x8, 436, x9) +// rs1_val==1431655765 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x55555554, 0x55555555, 0x55555556, x1, 106*XLEN/8, x2) inst_135: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9722c9a6; op2val:0x7bcad7c4 -TEST_RR_OP(andn, x31, x30, x29, 0x1302c184, 0x9722c9a6, 0x7bcad7c4, x8, 440, x9) +// rs1_val==1431655765 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x55555555, 0xaaaaaaab, x1, 107*XLEN/8, x2) inst_136: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xf7f1305a; op2val:0x9bedfe39 -TEST_RR_OP(andn, x31, x30, x29, 0x93e13018, 0xf7f1305a, 0x9bedfe39, x8, 444, x9) +// rs1_val==1431655765 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x11111114, 0x55555555, 0x33333334, x1, 108*XLEN/8, x2) inst_137: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f8; op2val:0xe6fff3d9 -TEST_RR_OP(andn, x31, x30, x29, 0xc65731d8, 0xd75739f8, 0xe6fff3d9, x8, 448, x9) +// rs1_val==1431655765 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0x55555555, 0xcccccccd, x1, 109*XLEN/8, x2) inst_138: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x90efb625; op2val:0x3150e5fa -TEST_RR_OP(andn, x31, x30, x29, 0x1040a420, 0x90efb625, 0x3150e5fa, x8, 452, x9) +// rs1_val==1431655765 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0x55555555, 0x66666667, x1, 110*XLEN/8, x2) inst_139: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1fc493ca; op2val:0x65408c73 -TEST_RR_OP(andn, x31, x30, x29, 0x5408042, 0x1fc493ca, 0x65408c73, x8, 456, x9) +// rs1_val==1431655765 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555555, 0x9999999a, x1, 111*XLEN/8, x2) inst_140: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8e2eac2a; op2val:0xd169a3f8 -TEST_RR_OP(andn, x31, x30, x29, 0x8028a028, 0x8e2eac2a, 0xd169a3f8, x8, 460, x9) +// rs1_val==1431655765 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555555, 0x0, x1, 112*XLEN/8, x2) inst_141: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x35f9377f; op2val:0xf4c30307 -TEST_RR_OP(andn, x31, x30, x29, 0x34c10307, 0x35f9377f, 0xf4c30307, x8, 464, x9) +// rs1_val==1431655765 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x55555555, 0x1, x1, 113*XLEN/8, x2) inst_142: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x58d548aa; op2val:0xa0569d76 -TEST_RR_OP(andn, x31, x30, x29, 0x540822, 0x58d548aa, 0xa0569d76, x8, 468, x9) +// rs1_val==1431655765 and rs2_val==4294967295, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x55555555, 0x55555555, 0xffffffff, x1, 114*XLEN/8, x2) inst_143: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55d98c6e; op2val:0x2daf9ac7 -TEST_RR_OP(andn, x31, x30, x29, 0x5898846, 0x55d98c6e, 0x2daf9ac7, x8, 472, x9) +// rs1_val==2863311530 and rs2_val==1431655765, rs1_val == 2863311530 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaa, 0x55555555, x1, 115*XLEN/8, x2) inst_144: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x74b8de87; op2val:0xf273b44c -TEST_RR_OP(andn, x31, x30, x29, 0x70309404, 0x74b8de87, 0xf273b44c, x8, 476, x9) +// rs1_val==2863311530 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, x1, 116*XLEN/8, x2) inst_145: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xccce240c; op2val:0x886c3a30 -TEST_RR_OP(andn, x31, x30, x29, 0x884c2000, 0xccce240c, 0x886c3a30, x8, 480, x9) +// rs1_val==2863311530 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0xaaaaaaaa, 0x33333333, x1, 117*XLEN/8, x2) inst_146: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xb49c83dc; op2val:0xbb61a9cd -TEST_RR_OP(andn, x31, x30, x29, 0xb00081cc, 0xb49c83dc, 0xbb61a9cd, x8, 484, x9) +// rs1_val==2863311530 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xaaaaaaaa, 0xcccccccc, x1, 118*XLEN/8, x2) inst_147: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x254a9493; op2val:0xc5521660 -TEST_RR_OP(andn, x31, x30, x29, 0x5421400, 0x254a9493, 0xc5521660, x8, 488, x9) +// rs1_val==2863311530 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0xaaaaaaaa, 0x66666666, x1, 119*XLEN/8, x2) inst_148: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffff, 0xffffffff, 0xffffffff, x8, 492, x9) +// rs1_val==2863311530 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xaaaaaaaa, 0x99999999, x1, 120*XLEN/8, x2) inst_149: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xffffffff, 0x0, x8, 496, x9) +// rs1_val==2863311530 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaa, 0x55555554, x1, 121*XLEN/8, x2) inst_150: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x9999999a, 0xffffffff, 0x9999999a, x8, 500, x9) +// rs1_val==2863311530 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaa8, 0xaaaaaaaa, 0xaaaaaaa9, x1, 122*XLEN/8, x2) inst_151: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x66666667, 0xffffffff, 0x66666667, x8, 504, x9) +// rs1_val==2863311530 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0xaaaaaaaa, 0x33333332, x1, 123*XLEN/8, x2) inst_152: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccd, 0xffffffff, 0xcccccccd, x8, 508, x9) +// rs1_val==2863311530 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x8888888a, 0xaaaaaaaa, 0xcccccccb, x1, 124*XLEN/8, x2) inst_153: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x33333334, 0xffffffff, 0x33333334, x8, 512, x9) +// rs1_val==2863311530 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0xaaaaaaaa, 0x66666665, x1, 125*XLEN/8, x2) inst_154: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaab, 0xffffffff, 0xaaaaaaab, x8, 516, x9) +// rs1_val==2863311530 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xaaaaaaaa, 0x99999998, x1, 126*XLEN/8, x2) inst_155: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x55555556, 0xffffffff, 0x55555556, x8, 520, x9) +// rs1_val==2863311530 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0xaaaaaaaa, 0x55555556, x1, 127*XLEN/8, x2) inst_156: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x99999998, 0xffffffff, 0x99999998, x8, 524, x9) +// rs1_val==2863311530 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaab, x1, 128*XLEN/8, x2) inst_157: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x66666665, 0xffffffff, 0x66666665, x8, 528, x9) +// rs1_val==2863311530 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0xaaaaaaaa, 0x33333334, x1, 129*XLEN/8, x2) inst_158: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccb, 0xffffffff, 0xcccccccb, x8, 532, x9) +// rs1_val==2863311530 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xaaaaaaaa, 0xcccccccd, x1, 130*XLEN/8, x2) inst_159: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x33333332, 0xffffffff, 0x33333332, x8, 536, x9) +// rs1_val==2863311530 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0xaaaaaaaa, 0x66666667, x1, 131*XLEN/8, x2) inst_160: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaa9, 0xffffffff, 0xaaaaaaa9, x8, 540, x9) +// rs1_val==2863311530 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x8888888a, 0xaaaaaaaa, 0x9999999a, x1, 132*XLEN/8, x2) inst_161: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x55555554, 0xffffffff, 0x55555554, x8, 544, x9) +// rs1_val==2863311530 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaa, 0x0, x1, 133*XLEN/8, x2) inst_162: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x99999999, 0xffffffff, 0x99999999, x8, 548, x9) +// rs1_val==2863311530 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaa, 0x1, x1, 134*XLEN/8, x2) inst_163: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x66666666, 0xffffffff, 0x66666666, x8, 552, x9) +// rs1_val==2863311530 and rs2_val==4294967295, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaaa, 0xffffffff, x1, 135*XLEN/8, x2) inst_164: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccc, 0xffffffff, 0xcccccccc, x8, 556, x9) +// rs1_val==858993459 and rs2_val==1431655765, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x11111111, 0x33333333, 0x55555555, x1, 136*XLEN/8, x2) inst_165: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x33333333, 0xffffffff, 0x33333333, x8, 560, x9) +// rs1_val==858993459 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x33333333, 0xaaaaaaaa, x1, 137*XLEN/8, x2) inst_166: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaa, 0xffffffff, 0xaaaaaaaa, x8, 564, x9) +// rs1_val==858993459 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x33333333, 0x33333333, 0x33333333, x1, 138*XLEN/8, x2) inst_167: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x55555555, 0xffffffff, 0x55555555, x8, 568, x9) +// rs1_val==858993459 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x33333333, 0xcccccccc, x1, 139*XLEN/8, x2) inst_168: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x1, x8, 572, x9) +// rs1_val==858993459 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x33333333, 0x66666666, x1, 140*XLEN/8, x2) inst_169: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x0, x8, 576, x9) +// rs1_val==858993459 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x11111111, 0x33333333, 0x99999999, x1, 141*XLEN/8, x2) inst_170: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x9999999a, x8, 580, x9) +// rs1_val==858993459 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x33333333, 0x55555554, x1, 142*XLEN/8, x2) inst_171: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x66666667, x8, 584, x9) +// rs1_val==858993459 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0x33333333, 0xaaaaaaa9, x1, 143*XLEN/8, x2) inst_172: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xcccccccd, x8, 588, x9) +// rs1_val==858993459 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x33333332, 0x33333333, 0x33333332, x1, 144*XLEN/8, x2) inst_173: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x33333334, x8, 592, x9) +// rs1_val==858993459 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x3, 0x33333333, 0xcccccccb, x1, 145*XLEN/8, x2) inst_174: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xaaaaaaab, x8, 596, x9) +// rs1_val==858993459 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0x33333333, 0x66666665, x1, 146*XLEN/8, x2) inst_175: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x55555556, x8, 600, x9) +// rs1_val==858993459 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x33333333, 0x99999998, x1, 147*XLEN/8, x2) inst_176: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x99999998, x8, 604, x9) +// rs1_val==858993459 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x33333333, 0x55555556, x1, 148*XLEN/8, x2) inst_177: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x66666665, x8, 608, x9) +// rs1_val==858993459 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x22222223, 0x33333333, 0xaaaaaaab, x1, 149*XLEN/8, x2) inst_178: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xcccccccb, x8, 612, x9) +// rs1_val==858993459 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x33333330, 0x33333333, 0x33333334, x1, 150*XLEN/8, x2) inst_179: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x33333332, x8, 616, x9) +// rs1_val==858993459 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x33333333, 0xcccccccd, x1, 151*XLEN/8, x2) inst_180: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xaaaaaaa9, x8, 620, x9) +// rs1_val==858993459 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x22222223, 0x33333333, 0x66666667, x1, 152*XLEN/8, x2) inst_181: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x55555554, x8, 624, x9) +// rs1_val==858993459 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x33333333, 0x9999999a, x1, 153*XLEN/8, x2) inst_182: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x99999999, x8, 628, x9) +// rs1_val==858993459 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x33333333, 0x0, x1, 154*XLEN/8, x2) inst_183: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x66666666, x8, 632, x9) +// rs1_val==858993459 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x33333333, 0x1, x1, 155*XLEN/8, x2) inst_184: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0xcccccccc, x8, 636, x9) +// rs1_val==858993459 and rs2_val==4294967295, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x33333333, 0x33333333, 0xffffffff, x1, 156*XLEN/8, x2) inst_185: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x33333333, x8, 640, x9) +// rs1_val==3435973836 and rs2_val==1431655765, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0xcccccccc, 0x55555555, x1, 157*XLEN/8, x2) inst_186: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0xaaaaaaaa, x8, 644, x9) +// rs1_val==3435973836 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccc, 0xaaaaaaaa, x1, 158*XLEN/8, x2) inst_187: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x55555555, x8, 648, x9) +// rs1_val==3435973836 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccc, 0x33333333, x1, 159*XLEN/8, x2) inst_188: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xffffffff, x8, 652, x9) +// rs1_val==3435973836 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccc, 0xcccccccc, 0xcccccccc, x1, 160*XLEN/8, x2) inst_189: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x1, x8, 656, x9) +// rs1_val==3435973836 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0xcccccccc, 0x66666666, x1, 161*XLEN/8, x2) inst_190: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x0, x8, 660, x9) +// rs1_val==3435973836 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccc, 0x99999999, x1, 162*XLEN/8, x2) inst_191: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x9999999a, x8, 664, x9) +// rs1_val==3435973836 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0xcccccccc, 0x55555554, x1, 163*XLEN/8, x2) inst_192: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x66666667, x8, 668, x9) +// rs1_val==3435973836 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccc, 0xaaaaaaa9, x1, 164*XLEN/8, x2) inst_193: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xcccccccd, x8, 672, x9) +// rs1_val==3435973836 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccc, 0x33333332, x1, 165*XLEN/8, x2) inst_194: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x33333334, x8, 676, x9) +// rs1_val==3435973836 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0xccccccc8, 0xcccccccc, 0xcccccccb, x1, 166*XLEN/8, x2) inst_195: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xaaaaaaab, x8, 680, x9) +// rs1_val==3435973836 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0xcccccccc, 0x66666665, x1, 167*XLEN/8, x2) inst_196: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x55555556, x8, 684, x9) +// rs1_val==3435973836 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccc, 0x99999998, x1, 168*XLEN/8, x2) inst_197: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x99999998, x8, 688, x9) +// rs1_val==3435973836 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0xcccccccc, 0x55555556, x1, 169*XLEN/8, x2) inst_198: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x66666665, x8, 692, x9) +// rs1_val==3435973836 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccc, 0xaaaaaaab, x1, 170*XLEN/8, x2) inst_199: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xcccccccb, x8, 696, x9) +// rs1_val==3435973836 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x4, 0xcccccccc, 0x33333334, x1, 171*XLEN/8, x2) inst_200: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x33333332, x8, 700, x9) +// rs1_val==3435973836 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccc, 0xcccccccc, 0xcccccccd, x1, 172*XLEN/8, x2) inst_201: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xaaaaaaa9, x8, 704, x9) +// rs1_val==3435973836 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0xcccccccc, 0x66666667, x1, 173*XLEN/8, x2) inst_202: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x55555554, x8, 708, x9) +// rs1_val==3435973836 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccc, 0x9999999a, x1, 174*XLEN/8, x2) inst_203: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x99999999, x8, 712, x9) +// rs1_val==3435973836 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccc, 0x0, x1, 175*XLEN/8, x2) inst_204: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x66666666, x8, 716, x9) +// rs1_val==3435973836 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccc, 0x1, x1, 176*XLEN/8, x2) inst_205: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xcccccccc, x8, 720, x9) +// rs1_val==3435973836 and rs2_val==4294967295, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccc, 0xcccccccc, 0xffffffff, x1, 177*XLEN/8, x2) inst_206: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x33333333, x8, 724, x9) +// rs1_val==1717986918 and rs2_val==1431655765, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x66666666, 0x55555555, x1, 178*XLEN/8, x2) inst_207: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaa, x8, 728, x9) +// rs1_val==1717986918 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x66666666, 0xaaaaaaaa, x1, 179*XLEN/8, x2) inst_208: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x55555555, x8, 732, x9) +// rs1_val==1717986918 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x66666666, 0x33333333, x1, 180*XLEN/8, x2) inst_209: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x9999999a, 0x9999999a, 0xffffffff, x8, 736, x9) +// rs1_val==1717986918 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x66666666, 0xcccccccc, x1, 181*XLEN/8, x2) inst_210: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999a, 0x1, x8, 740, x9) +// rs1_val==1717986918 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x66666666, 0x66666666, 0x66666666, x1, 182*XLEN/8, x2) inst_211: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999a, 0x0, x8, 744, x9) +// rs1_val==1717986918 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x66666666, 0x99999999, x1, 183*XLEN/8, x2) inst_212: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x9999999a, 0x9999999a, 0x9999999a, x8, 748, x9) +// rs1_val==1717986918 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x66666666, 0x55555554, x1, 184*XLEN/8, x2) inst_213: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x9999999a, 0x66666667, x8, 752, x9) +// rs1_val==1717986918 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0x66666666, 0xaaaaaaa9, x1, 185*XLEN/8, x2) inst_214: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x9999999a, 0xcccccccd, x8, 756, x9) +// rs1_val==1717986918 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x66666666, 0x33333332, x1, 186*XLEN/8, x2) inst_215: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x9999999a, 0x33333334, x8, 760, x9) +// rs1_val==1717986918 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x44444442, 0x66666666, 0xcccccccb, x1, 187*XLEN/8, x2) inst_216: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x8888888a, 0x9999999a, 0xaaaaaaab, x8, 764, x9) +// rs1_val==1717986918 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x66666664, 0x66666666, 0x66666665, x1, 188*XLEN/8, x2) inst_217: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x9999999a, 0x55555556, x8, 768, x9) +// rs1_val==1717986918 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x66666666, 0x99999998, x1, 189*XLEN/8, x2) inst_218: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x99999998, 0x9999999a, 0x99999998, x8, 772, x9) +// rs1_val==1717986918 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x44444446, 0x66666666, 0x55555556, x1, 190*XLEN/8, x2) inst_219: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999a, 0x66666665, x8, 776, x9) +// rs1_val==1717986918 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x66666666, 0xaaaaaaab, x1, 191*XLEN/8, x2) inst_220: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x8888888a, 0x9999999a, 0xcccccccb, x8, 780, x9) +// rs1_val==1717986918 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x22222224, 0x66666666, 0x33333334, x1, 192*XLEN/8, x2) inst_221: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x9999999a, 0x33333332, x8, 784, x9) +// rs1_val==1717986918 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x66666666, 0xcccccccd, x1, 193*XLEN/8, x2) inst_222: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x9999999a, 0xaaaaaaa9, x8, 788, x9) +// rs1_val==1717986918 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x66666666, 0x66666666, 0x66666667, x1, 194*XLEN/8, x2) inst_223: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x9999999a, 0x55555554, x8, 792, x9) +// rs1_val==1717986918 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x66666666, 0x9999999a, x1, 195*XLEN/8, x2) inst_224: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x99999998, 0x9999999a, 0x99999999, x8, 796, x9) +// rs1_val==1717986918 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x66666666, 0x0, x1, 196*XLEN/8, x2) inst_225: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x9999999a, 0x66666666, x8, 800, x9) +// rs1_val==1717986918 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x66666666, 0x1, x1, 197*XLEN/8, x2) inst_226: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x9999999a, 0xcccccccc, x8, 804, x9) +// rs1_val==1717986918 and rs2_val==4294967295, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x66666666, 0x66666666, 0xffffffff, x1, 198*XLEN/8, x2) inst_227: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x9999999a, 0x33333333, x8, 808, x9) +// rs1_val==2576980377 and rs2_val==1431655765, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x11111111, 0x99999999, 0x55555555, x1, 199*XLEN/8, x2) inst_228: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x8888888a, 0x9999999a, 0xaaaaaaaa, x8, 812, x9) +// rs1_val==2576980377 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x99999999, 0xaaaaaaaa, x1, 200*XLEN/8, x2) inst_229: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x9999999a, 0x55555555, x8, 816, x9) +// rs1_val==2576980377 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x11111111, 0x99999999, 0x33333333, x1, 201*XLEN/8, x2) inst_230: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x66666667, 0x66666667, 0xffffffff, x8, 820, x9) +// rs1_val==2576980377 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x99999999, 0xcccccccc, x1, 202*XLEN/8, x2) inst_231: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x66666667, 0x1, x8, 824, x9) +// rs1_val==2576980377 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x99999999, 0x66666666, x1, 203*XLEN/8, x2) inst_232: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x66666667, 0x0, x8, 828, x9) +// rs1_val==2576980377 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x99999999, 0x99999999, 0x99999999, x1, 204*XLEN/8, x2) inst_233: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x66666667, 0x9999999a, x8, 832, x9) +// rs1_val==2576980377 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999999, 0x55555554, x1, 205*XLEN/8, x2) inst_234: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x66666667, 0x66666667, 0x66666667, x8, 836, x9) +// rs1_val==2576980377 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0x99999999, 0xaaaaaaa9, x1, 206*XLEN/8, x2) inst_235: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0x66666667, 0xcccccccd, x8, 840, x9) +// rs1_val==2576980377 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999999, 0x33333332, x1, 207*XLEN/8, x2) inst_236: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x22222224, 0x66666667, 0x33333334, x8, 844, x9) +// rs1_val==2576980377 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0x99999999, 0xcccccccb, x1, 208*XLEN/8, x2) inst_237: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x22222223, 0x66666667, 0xaaaaaaab, x8, 848, x9) +// rs1_val==2576980377 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x99999999, 0x66666665, x1, 209*XLEN/8, x2) inst_238: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x44444446, 0x66666667, 0x55555556, x8, 852, x9) +// rs1_val==2576980377 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x99999998, 0x99999999, 0x99999998, x1, 210*XLEN/8, x2) inst_239: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x66666667, 0x99999998, x8, 856, x9) +// rs1_val==2576980377 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999999, 0x55555556, x1, 211*XLEN/8, x2) inst_240: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x66666665, 0x66666667, 0x66666665, x8, 860, x9) +// rs1_val==2576980377 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0x99999999, 0xaaaaaaab, x1, 212*XLEN/8, x2) inst_241: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x44444443, 0x66666667, 0xcccccccb, x8, 864, x9) +// rs1_val==2576980377 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999999, 0x33333334, x1, 213*XLEN/8, x2) inst_242: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x66666667, 0x33333332, x8, 868, x9) +// rs1_val==2576980377 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0x99999999, 0xcccccccd, x1, 214*XLEN/8, x2) inst_243: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0x66666667, 0xaaaaaaa9, x8, 872, x9) +// rs1_val==2576980377 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x99999999, 0x66666667, x1, 215*XLEN/8, x2) inst_244: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x66666667, 0x55555554, x8, 876, x9) +// rs1_val==2576980377 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x99999998, 0x99999999, 0x9999999a, x1, 216*XLEN/8, x2) inst_245: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x66666667, 0x99999999, x8, 880, x9) +// rs1_val==2576980377 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x99999999, 0x0, x1, 217*XLEN/8, x2) inst_246: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x66666666, 0x66666667, 0x66666666, x8, 884, x9) +// rs1_val==2576980377 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x99999999, 0x1, x1, 218*XLEN/8, x2) inst_247: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x66666667, 0xcccccccc, x8, 888, x9) +// rs1_val==2576980377 and rs2_val==4294967295, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x99999999, 0x99999999, 0xffffffff, x1, 219*XLEN/8, x2) inst_248: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x22222223, 0x66666667, 0x33333333, x8, 892, x9) +// rs1_val==1431655764 and rs2_val==1431655765, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x55555554, 0x55555554, 0x55555555, x1, 220*XLEN/8, x2) inst_249: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x66666667, 0xaaaaaaaa, x8, 896, x9) +// rs1_val==1431655764 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555554, 0xaaaaaaaa, x1, 221*XLEN/8, x2) inst_250: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0x66666667, 0x55555555, x8, 900, x9) +// rs1_val==1431655764 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555554, 0x33333333, x1, 222*XLEN/8, x2) inst_251: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccd, 0xcccccccd, 0xffffffff, x8, 904, x9) +// rs1_val==1431655764 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555554, 0xcccccccc, x1, 223*XLEN/8, x2) inst_252: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xcccccccd, 0x1, x8, 908, x9) +// rs1_val==1431655764 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555554, 0x66666666, x1, 224*XLEN/8, x2) inst_253: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccd, 0x0, x8, 912, x9) +// rs1_val==1431655764 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555554, 0x99999999, x1, 225*XLEN/8, x2) inst_254: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccd, 0x9999999a, x8, 916, x9) +// rs1_val==1431655764 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x55555554, 0x55555554, 0x55555554, x1, 226*XLEN/8, x2) inst_255: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0xcccccccd, 0x66666667, x8, 920, x9) +// rs1_val==1431655764 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555554, 0xaaaaaaa9, x1, 227*XLEN/8, x2) inst_256: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccd, 0xcccccccd, 0xcccccccd, x8, 924, x9) +// rs1_val==1431655764 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555554, 0x33333332, x1, 228*XLEN/8, x2) inst_257: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x4, 0xcccccccd, 0x33333334, x8, 928, x9) +// rs1_val==1431655764 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x44444440, 0x55555554, 0xcccccccb, x1, 229*XLEN/8, x2) inst_258: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xcccccccd, 0xaaaaaaab, x8, 932, x9) +// rs1_val==1431655764 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555554, 0x66666665, x1, 230*XLEN/8, x2) inst_259: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0xcccccccd, 0x55555556, x8, 936, x9) +// rs1_val==1431655764 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555554, 0x99999998, x1, 231*XLEN/8, x2) inst_260: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccd, 0x99999998, x8, 940, x9) +// rs1_val==1431655764 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x55555554, 0x55555554, 0x55555556, x1, 232*XLEN/8, x2) inst_261: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0xcccccccd, 0x66666665, x8, 944, x9) +// rs1_val==1431655764 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555554, 0xaaaaaaab, x1, 233*XLEN/8, x2) inst_262: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0xccccccc9, 0xcccccccd, 0xcccccccb, x8, 948, x9) +// rs1_val==1431655764 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x11111114, 0x55555554, 0x33333334, x1, 234*XLEN/8, x2) inst_263: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccd, 0x33333332, x8, 952, x9) +// rs1_val==1431655764 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555554, 0xcccccccd, x1, 235*XLEN/8, x2) inst_264: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xcccccccd, 0xaaaaaaa9, x8, 956, x9) +// rs1_val==1431655764 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555554, 0x66666667, x1, 236*XLEN/8, x2) inst_265: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0xcccccccd, 0x55555554, x8, 960, x9) +// rs1_val==1431655764 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555554, 0x9999999a, x1, 237*XLEN/8, x2) inst_266: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xcccccccd, 0x99999999, x8, 964, x9) +// rs1_val==1431655764 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555554, 0x0, x1, 238*XLEN/8, x2) inst_267: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0xcccccccd, 0x66666666, x8, 968, x9) +// rs1_val==1431655764 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555554, 0x1, x1, 239*XLEN/8, x2) inst_268: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccc, 0xcccccccd, 0xcccccccc, x8, 972, x9) +// rs1_val==1431655764 and rs2_val==4294967295, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x55555554, 0x55555554, 0xffffffff, x1, 240*XLEN/8, x2) inst_269: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xcccccccd, 0x33333333, x8, 976, x9) +// rs1_val==2863311529 and rs2_val==1431655765, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xaaaaaaa9, 0x55555555, x1, 241*XLEN/8, x2) inst_270: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccd, 0xaaaaaaaa, x8, 980, x9) +// rs1_val==2863311529 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaa8, 0xaaaaaaa9, 0xaaaaaaaa, x1, 242*XLEN/8, x2) inst_271: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0xcccccccd, 0x55555555, x8, 984, x9) +// rs1_val==2863311529 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0xaaaaaaa9, 0x33333333, x1, 243*XLEN/8, x2) inst_272: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x33333334, 0x33333334, 0xffffffff, x8, 988, x9) +// rs1_val==2863311529 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xaaaaaaa9, 0xcccccccc, x1, 244*XLEN/8, x2) inst_273: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x33333334, 0x1, x8, 992, x9) +// rs1_val==2863311529 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0xaaaaaaa9, 0x66666666, x1, 245*XLEN/8, x2) inst_274: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x33333334, 0x0, x8, 996, x9) +// rs1_val==2863311529 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xaaaaaaa9, 0x99999999, x1, 246*XLEN/8, x2) inst_275: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x33333334, 0x9999999a, x8, 1000, x9) +// rs1_val==2863311529 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaa9, 0x55555554, x1, 247*XLEN/8, x2) inst_276: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x22222224, 0x33333334, 0x66666667, x8, 1004, x9) +// rs1_val==2863311529 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaa9, 0xaaaaaaa9, 0xaaaaaaa9, x1, 248*XLEN/8, x2) inst_277: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x4, 0x33333334, 0xcccccccd, x8, 1008, x9) +// rs1_val==2863311529 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0xaaaaaaa9, 0x33333332, x1, 249*XLEN/8, x2) inst_278: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x33333334, 0x33333334, 0x33333334, x8, 1012, x9) +// rs1_val==2863311529 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xaaaaaaa9, 0xcccccccb, x1, 250*XLEN/8, x2) inst_279: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0x33333334, 0xaaaaaaab, x8, 1016, x9) +// rs1_val==2863311529 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0xaaaaaaa9, 0x66666665, x1, 251*XLEN/8, x2) inst_280: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x11111114, 0x33333334, 0x55555556, x8, 1020, x9) +// rs1_val==2863311529 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xaaaaaaa9, 0x99999998, x1, 252*XLEN/8, x2) inst_281: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x33333334, 0x99999998, x8, 1024, x9) +// rs1_val==2863311529 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaa9, 0x55555556, x1, 253*XLEN/8, x2) inst_282: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x22222224, 0x33333334, 0x66666665, x8, 1028, x9) +// rs1_val==2863311529 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaa9, 0xaaaaaaa9, 0xaaaaaaab, x1, 254*XLEN/8, x2) inst_283: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x33333334, 0xcccccccb, x8, 1032, x9) +// rs1_val==2863311529 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0xaaaaaaa9, 0x33333334, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_1) inst_284: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x33333330, 0x33333334, 0x33333332, x8, 1036, x9) +// rs1_val==2863311529 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xaaaaaaa9, 0xcccccccd, x1, 0*XLEN/8, x2) inst_285: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0x33333334, 0xaaaaaaa9, x8, 1040, x9) +// rs1_val==2863311529 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0xaaaaaaa9, 0x66666667, x1, 1*XLEN/8, x2) inst_286: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x11111114, 0x33333334, 0x55555554, x8, 1044, x9) +// rs1_val==2863311529 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xaaaaaaa9, 0x9999999a, x1, 2*XLEN/8, x2) inst_287: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x33333334, 0x99999999, x8, 1048, x9) +// rs1_val==2863311529 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaa9, 0x0, x1, 3*XLEN/8, x2) inst_288: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x22222224, 0x33333334, 0x66666666, x8, 1052, x9) +// rs1_val==2863311529 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xaaaaaaa9, 0x1, x1, 4*XLEN/8, x2) inst_289: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x4, 0x33333334, 0xcccccccc, x8, 1056, x9) +// rs1_val==2863311529 and rs2_val==4294967295, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaa9, 0xaaaaaaa9, 0xffffffff, x1, 5*XLEN/8, x2) inst_290: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x33333330, 0x33333334, 0x33333333, x8, 1060, x9) +// rs1_val==858993458 and rs2_val==1431655765, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x33333332, 0x55555555, x1, 6*XLEN/8, x2) inst_291: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0x33333334, 0xaaaaaaaa, x8, 1064, x9) +// rs1_val==858993458 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x33333332, 0xaaaaaaaa, x1, 7*XLEN/8, x2) inst_292: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x11111114, 0x33333334, 0x55555555, x8, 1068, x9) +// rs1_val==858993458 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x33333332, 0x33333332, 0x33333333, x1, 8*XLEN/8, x2) inst_293: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaab, 0xaaaaaaab, 0xffffffff, x8, 1072, x9) +// rs1_val==858993458 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x33333332, 0xcccccccc, x1, 9*XLEN/8, x2) inst_294: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xaaaaaaab, 0x1, x8, 1076, x9) +// rs1_val==858993458 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x33333332, 0x66666666, x1, 10*XLEN/8, x2) inst_295: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaab, 0x0, x8, 1080, x9) +// rs1_val==858993458 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x33333332, 0x99999999, x1, 11*XLEN/8, x2) inst_296: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x8888888a, 0xaaaaaaab, 0x9999999a, x8, 1084, x9) +// rs1_val==858993458 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x33333332, 0x55555554, x1, 12*XLEN/8, x2) inst_297: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x22222223, 0xaaaaaaab, 0x66666667, x8, 1088, x9) +// rs1_val==858993458 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0x33333332, 0xaaaaaaa9, x1, 13*XLEN/8, x2) inst_298: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xaaaaaaab, 0xcccccccd, x8, 1092, x9) +// rs1_val==858993458 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x33333332, 0x33333332, 0x33333332, x1, 14*XLEN/8, x2) inst_299: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0xaaaaaaab, 0x33333334, x8, 1096, x9) +// rs1_val==858993458 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x33333332, 0xcccccccb, x1, 15*XLEN/8, x2) inst_300: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaab, 0xaaaaaaab, 0xaaaaaaab, x8, 1100, x9) +// rs1_val==858993458 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0x33333332, 0x66666665, x1, 16*XLEN/8, x2) inst_301: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0xaaaaaaab, 0x55555556, x8, 1104, x9) +// rs1_val==858993458 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x33333332, 0x99999998, x1, 17*XLEN/8, x2) inst_302: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xaaaaaaab, 0x99999998, x8, 1108, x9) +// rs1_val==858993458 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x33333332, 0x55555556, x1, 18*XLEN/8, x2) inst_303: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0xaaaaaaab, 0x66666665, x8, 1112, x9) +// rs1_val==858993458 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x33333332, 0xaaaaaaab, x1, 19*XLEN/8, x2) inst_304: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x8888888b, 0xaaaaaaab, 0xcccccccb, x8, 1116, x9) +// rs1_val==858993458 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x33333330, 0x33333332, 0x33333334, x1, 20*XLEN/8, x2) inst_305: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0xaaaaaaab, 0x33333332, x8, 1120, x9) +// rs1_val==858993458 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x33333332, 0xcccccccd, x1, 21*XLEN/8, x2) inst_306: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaa9, 0xaaaaaaab, 0xaaaaaaa9, x8, 1124, x9) +// rs1_val==858993458 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x33333332, 0x66666667, x1, 22*XLEN/8, x2) inst_307: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaab, 0x55555554, x8, 1128, x9) +// rs1_val==2576980378 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x8888888a, 0x9999999a, 0xaaaaaaaa, x1, 23*XLEN/8, x2) inst_308: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xaaaaaaab, 0x99999999, x8, 1132, x9) +// rs1_val==2576980378 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x9999999a, 0x33333333, x1, 24*XLEN/8, x2) inst_309: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0xaaaaaaab, 0x66666666, x8, 1136, x9) +// rs1_val==2576980378 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x9999999a, 0xcccccccc, x1, 25*XLEN/8, x2) inst_310: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xaaaaaaab, 0xcccccccc, x8, 1140, x9) +// rs1_val==2576980378 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x9999999a, 0x66666666, x1, 26*XLEN/8, x2) inst_311: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x22222223, 0xaaaaaaab, 0x33333333, x8, 1144, x9) +// rs1_val==2576980378 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x99999998, 0x9999999a, 0x99999999, x1, 27*XLEN/8, x2) inst_312: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaab, 0xaaaaaaaa, x8, 1148, x9) +// rs1_val==2576980378 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x9999999a, 0x55555554, x1, 28*XLEN/8, x2) inst_313: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xaaaaaaab, 0x55555555, x8, 1152, x9) +// rs1_val==2576980378 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x9999999a, 0xaaaaaaa9, x1, 29*XLEN/8, x2) inst_314: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x55555556, 0x55555556, 0xffffffff, x8, 1156, x9) +// rs1_val==2576980378 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x9999999a, 0x33333332, x1, 30*XLEN/8, x2) inst_315: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555556, 0x1, x8, 1160, x9) +// rs1_val==2576980378 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x8888888a, 0x9999999a, 0xcccccccb, x1, 31*XLEN/8, x2) inst_316: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555556, 0x0, x8, 1164, x9) +// rs1_val==2576980378 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999a, 0x66666665, x1, 32*XLEN/8, x2) inst_317: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x55555556, 0x9999999a, x8, 1168, x9) +// rs1_val==2576980378 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x99999998, 0x9999999a, 0x99999998, x1, 33*XLEN/8, x2) inst_318: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x44444446, 0x55555556, 0x66666667, x8, 1172, x9) +// rs1_val==2576980378 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x9999999a, 0x55555556, x1, 34*XLEN/8, x2) inst_319: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555556, 0xcccccccd, x8, 1176, x9) +// rs1_val==2576980378 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x8888888a, 0x9999999a, 0xaaaaaaab, x1, 35*XLEN/8, x2) inst_320: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x11111114, 0x55555556, 0x33333334, x8, 1180, x9) +// rs1_val==2576980378 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x9999999a, 0x33333334, x1, 36*XLEN/8, x2) inst_321: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x55555556, 0xaaaaaaab, x8, 1184, x9) +// rs1_val==2576980378 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x9999999a, 0xcccccccd, x1, 37*XLEN/8, x2) inst_322: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x55555556, 0x55555556, 0x55555556, x8, 1188, x9) +// rs1_val==2576980378 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x9999999a, 0x66666667, x1, 38*XLEN/8, x2) inst_323: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555556, 0x99999998, x8, 1192, x9) +// rs1_val==2576980378 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x9999999a, 0x9999999a, 0x9999999a, x1, 39*XLEN/8, x2) inst_324: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555556, 0x66666665, x8, 1196, x9) +// rs1_val==2576980378 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999a, 0x0, x1, 40*XLEN/8, x2) inst_325: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x44444442, 0x55555556, 0xcccccccb, x8, 1200, x9) +// rs1_val==2576980378 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999a, 0x1, x1, 41*XLEN/8, x2) inst_326: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x55555556, 0x33333332, x8, 1204, x9) +// rs1_val==2576980378 and rs2_val==4294967295, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x9999999a, 0x9999999a, 0xffffffff, x1, 42*XLEN/8, x2) inst_327: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555556, 0xaaaaaaa9, x8, 1208, x9) +// rs1_val==0 and rs2_val==1431655765, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x55555555, x1, 43*XLEN/8, x2) inst_328: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x55555554, 0x55555556, 0x55555554, x8, 1212, x9) +// rs1_val==0 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaa, x1, 44*XLEN/8, x2) inst_329: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555556, 0x99999999, x8, 1216, x9) +// rs1_val==0 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x33333333, x1, 45*XLEN/8, x2) inst_330: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x44444446, 0x55555556, 0x66666666, x8, 1220, x9) +// rs1_val==0 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xcccccccc, x1, 46*XLEN/8, x2) inst_331: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555556, 0xcccccccc, x8, 1224, x9) +// rs1_val==0 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x66666666, x1, 47*XLEN/8, x2) inst_332: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x55555556, 0x33333333, x8, 1228, x9) +// rs1_val==0 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x99999999, x1, 48*XLEN/8, x2) inst_333: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x55555556, 0xaaaaaaaa, x8, 1232, x9) +// rs1_val==0 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x55555554, x1, 49*XLEN/8, x2) inst_334: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x4, 0xcccccccc, 0x33333334, x8, 1236, x9) +// rs1_val==0 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xaaaaaaa9, x1, 50*XLEN/8, x2) inst_335: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccc, 0xaaaaaaab, x8, 1240, x9) +// rs1_val==0 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x33333332, x1, 51*XLEN/8, x2) inst_336: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0xcccccccc, 0x55555556, x8, 1244, x9) +// rs1_val==0 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xcccccccb, x1, 52*XLEN/8, x2) inst_337: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccc, 0x99999998, x8, 1248, x9) +// rs1_val==0 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x66666665, x1, 53*XLEN/8, x2) inst_338: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0xcccccccc, 0x66666665, x8, 1252, x9) +// rs1_val==0 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x99999998, x1, 54*XLEN/8, x2) inst_339: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0xccccccc8, 0xcccccccc, 0xcccccccb, x8, 1256, x9) +// rs1_val==0 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x55555556, x1, 55*XLEN/8, x2) inst_340: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccc, 0x33333332, x8, 1260, x9) +// rs1_val==0 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xaaaaaaab, x1, 56*XLEN/8, x2) inst_341: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccc, 0xaaaaaaa9, x8, 1264, x9) +// rs1_val==0 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x33333334, x1, 57*XLEN/8, x2) inst_342: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0xcccccccc, 0x55555554, x8, 1268, x9) +// rs1_val==0 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xcccccccd, x1, 58*XLEN/8, x2) inst_343: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccc, 0x99999999, x8, 1272, x9) +// rs1_val==0 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x66666667, x1, 59*XLEN/8, x2) inst_344: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0xcccccccc, 0x66666666, x8, 1276, x9) +// rs1_val==0 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x9999999a, x1, 60*XLEN/8, x2) inst_345: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccc, 0xcccccccc, 0xcccccccc, x8, 1280, x9) +// rs1_val==0 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x0, x1, 61*XLEN/8, x2) inst_346: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccc, 0x33333333, x8, 1284, x9) +// rs1_val==0 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x1, x1, 62*XLEN/8, x2) inst_347: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccc, 0xaaaaaaaa, x8, 1288, x9) +// rs1_val==0 and rs2_val==4294967295, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xffffffff, x1, 63*XLEN/8, x2) inst_348: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0xcccccccc, 0x55555555, x8, 1292, x9) +// rs1_val==1 and rs2_val==1431655765, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x55555555, x1, 64*XLEN/8, x2) inst_349: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x33333333, 0x33333333, 0xffffffff, x8, 1296, x9) +// rs1_val==1 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0xaaaaaaaa, x1, 65*XLEN/8, x2) inst_350: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x33333333, 0x1, x8, 1300, x9) +// rs1_val==1 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x33333333, x1, 66*XLEN/8, x2) inst_351: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x33333333, 0x0, x8, 1304, x9) +// rs1_val==1 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0xcccccccc, x1, 67*XLEN/8, x2) inst_352: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x33333333, 0x9999999a, x8, 1308, x9) +// rs1_val==1 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x66666666, x1, 68*XLEN/8, x2) inst_353: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x22222223, 0x33333333, 0x66666667, x8, 1312, x9) +// rs1_val==1 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x99999999, x1, 69*XLEN/8, x2) inst_354: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x33333333, 0xcccccccd, x8, 1316, x9) +// rs1_val==1 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x55555554, x1, 70*XLEN/8, x2) inst_355: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x33333330, 0x33333333, 0x33333334, x8, 1320, x9) +// rs1_val==1 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xaaaaaaa9, x1, 71*XLEN/8, x2) inst_356: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x22222223, 0x33333333, 0xaaaaaaab, x8, 1324, x9) +// rs1_val==1 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x33333332, x1, 72*XLEN/8, x2) inst_357: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x33333333, 0x55555556, x8, 1328, x9) +// rs1_val==1 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xcccccccb, x1, 73*XLEN/8, x2) inst_358: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x33333333, 0x99999998, x8, 1332, x9) +// rs1_val==1 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x66666665, x1, 74*XLEN/8, x2) inst_359: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0x33333333, 0x66666665, x8, 1336, x9) +// rs1_val==1 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x99999998, x1, 75*XLEN/8, x2) inst_360: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x3, 0x33333333, 0xcccccccb, x8, 1340, x9) +// rs1_val==1 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x55555556, x1, 76*XLEN/8, x2) inst_361: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x33333332, 0x33333333, 0x33333332, x8, 1344, x9) +// rs1_val==1 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xaaaaaaab, x1, 77*XLEN/8, x2) inst_362: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0x33333333, 0xaaaaaaa9, x8, 1348, x9) +// rs1_val==1 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x33333334, x1, 78*XLEN/8, x2) inst_363: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x33333333, 0x55555554, x8, 1352, x9) +// rs1_val==1 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xcccccccd, x1, 79*XLEN/8, x2) inst_364: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x11111111, 0x33333333, 0x99999999, x8, 1356, x9) +// rs1_val==1 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x66666667, x1, 80*XLEN/8, x2) inst_365: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x33333333, 0x66666666, x8, 1360, x9) +// rs1_val==1 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x9999999a, x1, 81*XLEN/8, x2) inst_366: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x33333333, 0xcccccccc, x8, 1364, x9) +// rs1_val==1 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x0, x1, 82*XLEN/8, x2) inst_367: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x33333333, 0x33333333, 0x33333333, x8, 1368, x9) +// rs1_val==1 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x1, x1, 83*XLEN/8, x2) inst_368: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x33333333, 0xaaaaaaaa, x8, 1372, x9) +// rs1_val==4294967295 and rs2_val==1431655765, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x55555555, 0xffffffff, 0x55555555, x1, 84*XLEN/8, x2) inst_369: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x11111111, 0x33333333, 0x55555555, x8, 1376, x9) +// rs1_val==4294967295 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaa, 0xffffffff, 0xaaaaaaaa, x1, 85*XLEN/8, x2) inst_370: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaaa, 0xffffffff, x8, 1380, x9) +// rs1_val==4294967295 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x33333333, 0xffffffff, 0x33333333, x1, 86*XLEN/8, x2) inst_371: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaa, 0x1, x8, 1384, x9) +// rs1_val==4294967295 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccc, 0xffffffff, 0xcccccccc, x1, 87*XLEN/8, x2) inst_372: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaa, 0x0, x8, 1388, x9) +// rs1_val==4294967295 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x66666666, 0xffffffff, 0x66666666, x1, 88*XLEN/8, x2) inst_373: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x8888888a, 0xaaaaaaaa, 0x9999999a, x8, 1392, x9) +// rs1_val==4294967295 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x99999999, 0xffffffff, 0x99999999, x1, 89*XLEN/8, x2) inst_374: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0xaaaaaaaa, 0x66666667, x8, 1396, x9) +// rs1_val==4294967295 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x55555554, 0xffffffff, 0x55555554, x1, 90*XLEN/8, x2) inst_375: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xaaaaaaaa, 0xcccccccd, x8, 1400, x9) +// rs1_val==4294967295 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaa9, 0xffffffff, 0xaaaaaaa9, x1, 91*XLEN/8, x2) inst_376: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0xaaaaaaaa, 0x33333334, x8, 1404, x9) +// rs1_val==4294967295 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x33333332, 0xffffffff, 0x33333332, x1, 92*XLEN/8, x2) inst_377: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaab, x8, 1408, x9) +// rs1_val==4294967295 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccb, 0xffffffff, 0xcccccccb, x1, 93*XLEN/8, x2) inst_378: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0xaaaaaaaa, 0x55555556, x8, 1412, x9) +// rs1_val==4294967295 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x66666665, 0xffffffff, 0x66666665, x1, 94*XLEN/8, x2) inst_379: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xaaaaaaaa, 0x99999998, x8, 1416, x9) +// rs1_val==4294967295 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x99999998, 0xffffffff, 0x99999998, x1, 95*XLEN/8, x2) inst_380: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0xaaaaaaaa, 0x66666665, x8, 1420, x9) +// rs1_val==4294967295 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x55555556, 0xffffffff, 0x55555556, x1, 96*XLEN/8, x2) inst_381: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x8888888a, 0xaaaaaaaa, 0xcccccccb, x8, 1424, x9) +// rs1_val==4294967295 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaab, 0xffffffff, 0xaaaaaaab, x1, 97*XLEN/8, x2) inst_382: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0xaaaaaaaa, 0x33333332, x8, 1428, x9) +// rs1_val==4294967295 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x33333334, 0xffffffff, 0x33333334, x1, 98*XLEN/8, x2) inst_383: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaa8, 0xaaaaaaaa, 0xaaaaaaa9, x8, 1432, x9) +// rs1_val==4294967295 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccd, 0xffffffff, 0xcccccccd, x1, 99*XLEN/8, x2) inst_384: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaa, 0x55555554, x8, 1436, x9) +// rs1_val==4294967295 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x66666667, 0xffffffff, 0x66666667, x1, 100*XLEN/8, x2) inst_385: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xaaaaaaaa, 0x99999999, x8, 1440, x9) +// rs1_val==4294967295 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x9999999a, 0xffffffff, 0x9999999a, x1, 101*XLEN/8, x2) inst_386: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0xaaaaaaaa, 0x66666666, x8, 1444, x9) +// rs1_val==4294967295 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xffffffff, 0x0, x1, 102*XLEN/8, x2) inst_387: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xaaaaaaaa, 0xcccccccc, x8, 1448, x9) +// rs1_val==4294967295 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xffffffff, 0x1, x1, 103*XLEN/8, x2) inst_388: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0xaaaaaaaa, 0x33333333, x8, 1452, x9) +// rs1_val==4294967295 and rs2_val==4294967295, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xffffffff, 0xffffffff, 0xffffffff, x1, 104*XLEN/8, x2) inst_389: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, x8, 1456, x9) +// rs1_val==858993458 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x33333332, 0x9999999a, x1, 105*XLEN/8, x2) inst_390: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaa, 0x55555555, x8, 1460, x9) +// rs1_val==858993458 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x33333332, 0x0, x1, 106*XLEN/8, x2) inst_391: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x55555555, 0x55555555, 0xffffffff, x8, 1464, x9) +// rs1_val==858993458 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x33333332, 0x1, x1, 107*XLEN/8, x2) inst_392: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x55555555, 0x1, x8, 1468, x9) +// rs1_val==858993458 and rs2_val==4294967295, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x33333332, 0x33333332, 0xffffffff, x1, 108*XLEN/8, x2) inst_393: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555555, 0x0, x8, 1472, x9) +// rs1_val==3435973835 and rs2_val==1431655765, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x44444441, 0xcccccccb, 0x55555555, x1, 109*XLEN/8, x2) inst_394: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555555, 0x9999999a, x8, 1476, x9) +// rs1_val==3435973835 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x8888888a, 0xcccccccb, 0xaaaaaaaa, x1, 110*XLEN/8, x2) inst_395: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0x55555555, 0x66666667, x8, 1480, x9) +// rs1_val==3435973835 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x3, 0xcccccccb, 0x33333333, x1, 111*XLEN/8, x2) inst_396: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0x55555555, 0xcccccccd, x8, 1484, x9) +// rs1_val==3435973835 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0xccccccc8, 0xcccccccb, 0xcccccccc, x1, 112*XLEN/8, x2) inst_397: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x11111114, 0x55555555, 0x33333334, x8, 1488, x9) +// rs1_val==3435973835 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x44444442, 0xcccccccb, 0x66666666, x1, 113*XLEN/8, x2) inst_398: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x55555555, 0xaaaaaaab, x8, 1492, x9) +// rs1_val==3435973835 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xcccccccb, 0x99999999, x1, 114*XLEN/8, x2) inst_399: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x55555554, 0x55555555, 0x55555556, x8, 1496, x9) +// rs1_val==3435973835 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x44444440, 0xcccccccb, 0x55555554, x1, 115*XLEN/8, x2) inst_400: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555555, 0x99999998, x8, 1500, x9) +// rs1_val==3435973835 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xcccccccb, 0xaaaaaaa9, x1, 116*XLEN/8, x2) inst_401: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0x55555555, 0x66666665, x8, 1504, x9) +// rs1_val==3435973835 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0xcccccccb, 0x33333332, x1, 117*XLEN/8, x2) inst_402: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x44444441, 0x55555555, 0xcccccccb, x8, 1508, x9) +// rs1_val==3435973835 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccb, 0xcccccccb, 0xcccccccb, x1, 118*XLEN/8, x2) inst_403: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555555, 0x33333332, x8, 1512, x9) +// rs1_val==3435973835 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x44444441, 0xcccccccb, 0x66666665, x1, 119*XLEN/8, x2) inst_404: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x55555555, 0xaaaaaaa9, x8, 1516, x9) +// rs1_val==3435973835 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccb, 0x99999998, x1, 120*XLEN/8, x2) inst_405: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x55555554, 0x55555555, 0x55555554, x8, 1520, x9) +// rs1_val==3435973835 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x44444442, 0xcccccccb, 0x55555556, x1, 121*XLEN/8, x2) inst_406: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x11111111, 0x55555555, 0x99999999, x8, 1524, x9) +// rs1_val==3435973835 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x8888888b, 0xcccccccb, 0xaaaaaaab, x1, 122*XLEN/8, x2) inst_407: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555555, 0x66666666, x8, 1528, x9) +// rs1_val==3435973835 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccb, 0x33333334, x1, 123*XLEN/8, x2) inst_408: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555555, 0xcccccccc, x8, 1532, x9) +// rs1_val==3435973835 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0xccccccc9, 0xcccccccb, 0xcccccccd, x1, 124*XLEN/8, x2) inst_409: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x11111111, 0x55555555, 0x33333333, x8, 1536, x9) +// rs1_val==3435973835 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x44444443, 0xcccccccb, 0x66666667, x1, 125*XLEN/8, x2) inst_410: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555555, 0xaaaaaaaa, x8, 1540, x9) +// rs1_val==3435973835 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x8888888a, 0xcccccccb, 0x9999999a, x1, 126*XLEN/8, x2) inst_411: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x55555555, 0x55555555, 0x55555555, x8, 1544, x9) +// rs1_val==3435973835 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccb, 0x0, x1, 127*XLEN/8, x2) inst_412: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x55555554, 0x55555556, 0x55555555, x8, 1548, x9) +// rs1_val==3435973835 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xcccccccb, 0x1, x1, 128*XLEN/8, x2) inst_413: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x99999998, 0x99999998, 0xffffffff, x8, 1552, x9) +// rs1_val==3435973835 and rs2_val==4294967295, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccb, 0xcccccccb, 0xffffffff, x1, 129*XLEN/8, x2) inst_414: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x99999998, 0x1, x8, 1556, x9) +// rs1_val==1717986917 and rs2_val==1431655765, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0x66666665, 0x55555555, x1, 130*XLEN/8, x2) inst_415: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x99999998, 0x0, x8, 1560, x9) +// rs1_val==1717986917 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0x66666665, 0xaaaaaaaa, x1, 131*XLEN/8, x2) inst_416: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x99999998, 0x99999998, 0x9999999a, x8, 1564, x9) +// rs1_val==1717986917 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0x66666665, 0x33333333, x1, 132*XLEN/8, x2) inst_417: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x99999998, 0x66666667, x8, 1568, x9) +// rs1_val==1717986917 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x66666665, 0xcccccccc, x1, 133*XLEN/8, x2) inst_418: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x99999998, 0xcccccccd, x8, 1572, x9) +// rs1_val==1717986917 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x66666664, 0x66666665, 0x66666666, x1, 134*XLEN/8, x2) inst_419: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999998, 0x33333334, x8, 1576, x9) +// rs1_val==1717986917 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x66666665, 0x99999999, x1, 135*XLEN/8, x2) inst_420: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x99999998, 0xaaaaaaab, x8, 1580, x9) +// rs1_val==1717986917 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x66666665, 0x55555554, x1, 136*XLEN/8, x2) inst_421: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999998, 0x55555556, x8, 1584, x9) +// rs1_val==1717986917 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0x66666665, 0xaaaaaaa9, x1, 137*XLEN/8, x2) inst_422: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x99999998, 0x99999998, 0x99999998, x8, 1588, x9) +// rs1_val==1717986917 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0x66666665, 0x33333332, x1, 138*XLEN/8, x2) inst_423: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x99999998, 0x66666665, x8, 1592, x9) +// rs1_val==1717986917 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x44444441, 0x66666665, 0xcccccccb, x1, 139*XLEN/8, x2) inst_424: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x99999998, 0xcccccccb, x8, 1596, x9) +// rs1_val==1717986917 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x66666665, 0x66666665, 0x66666665, x1, 140*XLEN/8, x2) inst_425: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999998, 0x33333332, x8, 1600, x9) +// rs1_val==1717986917 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x66666665, 0x99999998, x1, 141*XLEN/8, x2) inst_426: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x99999998, 0xaaaaaaa9, x8, 1604, x9) +// rs1_val==1717986917 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x66666665, 0x55555556, x1, 142*XLEN/8, x2) inst_427: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999998, 0x55555554, x8, 1608, x9) +// rs1_val==1717986917 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0x66666665, 0xaaaaaaab, x1, 143*XLEN/8, x2) inst_428: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x99999998, 0x99999998, 0x99999999, x8, 1612, x9) +// rs1_val==1717986917 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x22222224, 0x66666665, 0x33333334, x1, 144*XLEN/8, x2) inst_429: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x99999998, 0x66666666, x8, 1616, x9) +// rs1_val==1717986917 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0x66666665, 0xcccccccd, x1, 145*XLEN/8, x2) inst_430: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x99999998, 0xcccccccc, x8, 1620, x9) +// rs1_val==1717986917 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x66666665, 0x66666665, 0x66666667, x1, 146*XLEN/8, x2) inst_431: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999998, 0x33333333, x8, 1624, x9) +// rs1_val==1717986917 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x66666665, 0x9999999a, x1, 147*XLEN/8, x2) inst_432: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x99999998, 0xaaaaaaaa, x8, 1628, x9) +// rs1_val==1717986917 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x66666665, 0x0, x1, 148*XLEN/8, x2) inst_433: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999998, 0x55555555, x8, 1632, x9) +// rs1_val==1717986917 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x66666665, 0x1, x1, 149*XLEN/8, x2) inst_434: -// +// rs1_val==1717986917 and rs2_val==4294967295, // opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x66666665, 0x66666665, 0xffffffff, x8, 1636, x9) +TEST_RR_OP(andn, x31, x30, x29, 0x66666665, 0x66666665, 0xffffffff, x1, 150*XLEN/8, x2) inst_435: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x66666665, 0x1, x8, 1640, x9) +// rs1_val==2576980376 and rs2_val==1431655765, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999998, 0x55555555, x1, 151*XLEN/8, x2) inst_436: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x66666665, 0x0, x8, 1644, x9) +// rs1_val==2576980376 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x99999998, 0xaaaaaaaa, x1, 152*XLEN/8, x2) inst_437: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x66666665, 0x9999999a, x8, 1648, x9) +// rs1_val==2576980376 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999998, 0x33333333, x1, 153*XLEN/8, x2) inst_438: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x66666665, 0x66666665, 0x66666667, x8, 1652, x9) +// rs1_val==2576980376 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x99999998, 0xcccccccc, x1, 154*XLEN/8, x2) inst_439: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0x66666665, 0xcccccccd, x8, 1656, x9) +// rs1_val==2576980376 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x99999998, 0x66666666, x1, 155*XLEN/8, x2) inst_440: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x22222224, 0x66666665, 0x33333334, x8, 1660, x9) +// rs1_val==2576980376 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x99999998, 0x99999998, 0x99999999, x1, 156*XLEN/8, x2) inst_441: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0x66666665, 0xaaaaaaab, x8, 1664, x9) +// rs1_val==2576980376 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999998, 0x55555554, x1, 157*XLEN/8, x2) inst_442: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x66666665, 0x55555556, x8, 1668, x9) +// rs1_val==2576980376 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x99999998, 0xaaaaaaa9, x1, 158*XLEN/8, x2) inst_443: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x66666665, 0x99999998, x8, 1672, x9) +// rs1_val==2576980376 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999998, 0x33333332, x1, 159*XLEN/8, x2) inst_444: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x66666665, 0x66666665, 0x66666665, x8, 1676, x9) +// rs1_val==2576980376 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x99999998, 0xcccccccb, x1, 160*XLEN/8, x2) inst_445: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x44444441, 0x66666665, 0xcccccccb, x8, 1680, x9) +// rs1_val==2576980376 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x99999998, 0x66666665, x1, 161*XLEN/8, x2) inst_446: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0x66666665, 0x33333332, x8, 1684, x9) +// rs1_val==2576980376 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x99999998, 0x99999998, 0x99999998, x1, 162*XLEN/8, x2) inst_447: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0x66666665, 0xaaaaaaa9, x8, 1688, x9) +// rs1_val==2576980376 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999998, 0x55555556, x1, 163*XLEN/8, x2) inst_448: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x66666665, 0x55555554, x8, 1692, x9) +// rs1_val==2576980376 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x99999998, 0xaaaaaaab, x1, 164*XLEN/8, x2) inst_449: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x66666665, 0x99999999, x8, 1696, x9) +// rs1_val==2576980376 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999998, 0x33333334, x1, 165*XLEN/8, x2) inst_450: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x66666664, 0x66666665, 0x66666666, x8, 1700, x9) +// rs1_val==2576980376 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x99999998, 0xcccccccd, x1, 166*XLEN/8, x2) inst_451: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x66666665, 0xcccccccc, x8, 1704, x9) +// rs1_val==2576980376 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x99999998, 0x66666667, x1, 167*XLEN/8, x2) inst_452: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0x66666665, 0x33333333, x8, 1708, x9) +// rs1_val==2576980376 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x99999998, 0x99999998, 0x9999999a, x1, 168*XLEN/8, x2) inst_453: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0x66666665, 0xaaaaaaaa, x8, 1712, x9) +// rs1_val==2576980376 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x99999998, 0x0, x1, 169*XLEN/8, x2) inst_454: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0x66666665, 0x55555555, x8, 1716, x9) +// rs1_val==2576980376 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x99999998, 0x1, x1, 170*XLEN/8, x2) inst_455: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccb, 0xcccccccb, 0xffffffff, x8, 1720, x9) +// rs1_val==2576980376 and rs2_val==4294967295, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x99999998, 0x99999998, 0xffffffff, x1, 171*XLEN/8, x2) inst_456: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xcccccccb, 0x1, x8, 1724, x9) +// rs1_val==1431655766 and rs2_val==1431655765, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x55555554, 0x55555556, 0x55555555, x1, 172*XLEN/8, x2) inst_457: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccb, 0x0, x8, 1728, x9) +// rs1_val==1431655766 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x55555556, 0xaaaaaaaa, x1, 173*XLEN/8, x2) inst_458: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x8888888a, 0xcccccccb, 0x9999999a, x8, 1732, x9) +// rs1_val==1431655766 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x55555556, 0x33333333, x1, 174*XLEN/8, x2) inst_459: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x44444443, 0xcccccccb, 0x66666667, x8, 1736, x9) +// rs1_val==1431655766 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555556, 0xcccccccc, x1, 175*XLEN/8, x2) inst_460: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0xccccccc9, 0xcccccccb, 0xcccccccd, x8, 1740, x9) +// rs1_val==1431655766 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x44444446, 0x55555556, 0x66666666, x1, 176*XLEN/8, x2) inst_461: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccb, 0x33333334, x8, 1744, x9) +// rs1_val==1431655766 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555556, 0x99999999, x1, 177*XLEN/8, x2) inst_462: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x8888888b, 0xcccccccb, 0xaaaaaaab, x8, 1748, x9) +// rs1_val==1431655766 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x55555554, 0x55555556, 0x55555554, x1, 178*XLEN/8, x2) inst_463: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x44444442, 0xcccccccb, 0x55555556, x8, 1752, x9) +// rs1_val==1431655766 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555556, 0xaaaaaaa9, x1, 179*XLEN/8, x2) inst_464: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccb, 0x99999998, x8, 1756, x9) +// rs1_val==1431655766 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x55555556, 0x33333332, x1, 180*XLEN/8, x2) inst_465: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x44444441, 0xcccccccb, 0x66666665, x8, 1760, x9) +// rs1_val==1431655766 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x44444442, 0x55555556, 0xcccccccb, x1, 181*XLEN/8, x2) inst_466: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccb, 0xcccccccb, 0xcccccccb, x8, 1764, x9) +// rs1_val==1431655766 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555556, 0x66666665, x1, 182*XLEN/8, x2) inst_467: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0xcccccccb, 0x33333332, x8, 1768, x9) +// rs1_val==1431655766 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555556, 0x99999998, x1, 183*XLEN/8, x2) inst_468: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xcccccccb, 0xaaaaaaa9, x8, 1772, x9) +// rs1_val==1431655766 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x55555556, 0x55555556, 0x55555556, x1, 184*XLEN/8, x2) inst_469: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x44444440, 0xcccccccb, 0x55555554, x8, 1776, x9) +// rs1_val==1431655766 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x55555556, 0xaaaaaaab, x1, 185*XLEN/8, x2) inst_470: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xcccccccb, 0x99999999, x8, 1780, x9) +// rs1_val==1431655766 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x11111114, 0x55555556, 0x33333334, x1, 186*XLEN/8, x2) inst_471: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x44444442, 0xcccccccb, 0x66666666, x8, 1784, x9) +// rs1_val==1431655766 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555556, 0xcccccccd, x1, 187*XLEN/8, x2) inst_472: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0xccccccc8, 0xcccccccb, 0xcccccccc, x8, 1788, x9) +// rs1_val==1431655766 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x44444446, 0x55555556, 0x66666667, x1, 188*XLEN/8, x2) inst_473: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x3, 0xcccccccb, 0x33333333, x8, 1792, x9) +// rs1_val==1431655766 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x55555556, 0x9999999a, x1, 189*XLEN/8, x2) inst_474: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x8888888a, 0xcccccccb, 0xaaaaaaaa, x8, 1796, x9) +// rs1_val==1431655766 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555556, 0x0, x1, 190*XLEN/8, x2) inst_475: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x44444441, 0xcccccccb, 0x55555555, x8, 1800, x9) +// rs1_val==1431655766 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555556, 0x1, x1, 191*XLEN/8, x2) inst_476: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x33333332, 0x33333332, 0xffffffff, x8, 1804, x9) +// rs1_val==1431655766 and rs2_val==4294967295, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x55555556, 0x55555556, 0xffffffff, x1, 192*XLEN/8, x2) inst_477: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x33333332, 0x1, x8, 1808, x9) +// rs1_val==2863311531 and rs2_val==1431655765, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xaaaaaaab, 0x55555555, x1, 193*XLEN/8, x2) inst_478: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x33333332, 0x0, x8, 1812, x9) +// rs1_val==2863311531 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaab, 0xaaaaaaaa, x1, 194*XLEN/8, x2) inst_479: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x33333332, 0x9999999a, x8, 1816, x9) +// rs1_val==2863311531 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x22222223, 0xaaaaaaab, 0x33333333, x1, 195*XLEN/8, x2) inst_480: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x33333332, 0x66666667, x8, 1820, x9) +// rs1_val==2863311531 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xaaaaaaab, 0xcccccccc, x1, 196*XLEN/8, x2) inst_481: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x33333332, 0xcccccccd, x8, 1824, x9) +// rs1_val==2863311531 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0xaaaaaaab, 0x66666666, x1, 197*XLEN/8, x2) inst_482: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x33333330, 0x33333332, 0x33333334, x8, 1828, x9) +// rs1_val==2863311531 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xaaaaaaab, 0x99999999, x1, 198*XLEN/8, x2) inst_483: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x33333332, 0xaaaaaaab, x8, 1832, x9) +// rs1_val==2863311531 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaab, 0x55555554, x1, 199*XLEN/8, x2) inst_484: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x11111112, 0x33333332, 0x55555556, x8, 1836, x9) +// rs1_val==2863311531 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaa9, 0xaaaaaaab, 0xaaaaaaa9, x1, 200*XLEN/8, x2) inst_485: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x33333332, 0x99999998, x8, 1840, x9) +// rs1_val==2863311531 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0xaaaaaaab, 0x33333332, x1, 201*XLEN/8, x2) inst_486: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0x33333332, 0x66666665, x8, 1844, x9) +// rs1_val==2863311531 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x8888888b, 0xaaaaaaab, 0xcccccccb, x1, 202*XLEN/8, x2) inst_487: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x33333332, 0xcccccccb, x8, 1848, x9) +// rs1_val==2863311531 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0xaaaaaaab, 0x66666665, x1, 203*XLEN/8, x2) inst_488: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x33333332, 0x33333332, 0x33333332, x8, 1852, x9) +// rs1_val==2863311531 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xaaaaaaab, 0x99999998, x1, 204*XLEN/8, x2) inst_489: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0x33333332, 0xaaaaaaa9, x8, 1856, x9) +// rs1_val==2863311531 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0xaaaaaaab, 0x55555556, x1, 205*XLEN/8, x2) inst_490: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x33333332, 0x55555554, x8, 1860, x9) +// rs1_val==2863311531 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaab, 0xaaaaaaab, 0xaaaaaaab, x1, 206*XLEN/8, x2) inst_491: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x33333332, 0x99999999, x8, 1864, x9) +// rs1_val==2863311531 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0xaaaaaaab, 0x33333334, x1, 207*XLEN/8, x2) inst_492: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x33333332, 0x66666666, x8, 1868, x9) +// rs1_val==2863311531 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xaaaaaaab, 0xcccccccd, x1, 208*XLEN/8, x2) inst_493: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x33333332, 0xcccccccc, x8, 1872, x9) +// rs1_val==2863311531 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x22222223, 0xaaaaaaab, 0x66666667, x1, 209*XLEN/8, x2) inst_494: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x33333332, 0x33333332, 0x33333333, x8, 1876, x9) +// rs1_val==2863311531 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x8888888a, 0xaaaaaaab, 0x9999999a, x1, 210*XLEN/8, x2) inst_495: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x33333332, 0xaaaaaaaa, x8, 1880, x9) +// rs1_val==2863311531 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaab, 0x0, x1, 211*XLEN/8, x2) inst_496: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x33333332, 0x55555555, x8, 1884, x9) +// rs1_val==2863311531 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xaaaaaaab, 0x1, x1, 212*XLEN/8, x2) inst_497: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaa9, 0xaaaaaaa9, 0xffffffff, x8, 1888, x9) +// rs1_val==2863311531 and rs2_val==4294967295, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaab, 0xaaaaaaab, 0xffffffff, x1, 213*XLEN/8, x2) inst_498: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xaaaaaaa9, 0x1, x8, 1892, x9) +// rs1_val==858993460 and rs2_val==1431655765, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x11111114, 0x33333334, 0x55555555, x1, 214*XLEN/8, x2) inst_499: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaa9, 0x0, x8, 1896, x9) +// rs1_val==858993460 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0x33333334, 0xaaaaaaaa, x1, 215*XLEN/8, x2) inst_500: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xaaaaaaa9, 0x9999999a, x8, 1900, x9) +// rs1_val==858993460 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x33333330, 0x33333334, 0x33333333, x1, 216*XLEN/8, x2) inst_501: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0xaaaaaaa9, 0x66666667, x8, 1904, x9) +// rs1_val==858993460 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x4, 0x33333334, 0xcccccccc, x1, 217*XLEN/8, x2) inst_502: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xaaaaaaa9, 0xcccccccd, x8, 1908, x9) +// rs1_val==858993460 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x22222224, 0x33333334, 0x66666666, x1, 218*XLEN/8, x2) inst_503: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0xaaaaaaa9, 0x33333334, x8, 1912, x9) +// rs1_val==858993460 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x33333334, 0x99999999, x1, 219*XLEN/8, x2) inst_504: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaa9, 0xaaaaaaa9, 0xaaaaaaab, x8, 1916, x9) +// rs1_val==858993460 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x11111114, 0x33333334, 0x55555554, x1, 220*XLEN/8, x2) inst_505: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaa9, 0x55555556, x8, 1920, x9) +// rs1_val==858993460 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0x33333334, 0xaaaaaaa9, x1, 221*XLEN/8, x2) inst_506: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xaaaaaaa9, 0x99999998, x8, 1924, x9) +// rs1_val==858993460 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x33333330, 0x33333334, 0x33333332, x1, 222*XLEN/8, x2) inst_507: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0xaaaaaaa9, 0x66666665, x8, 1928, x9) +// rs1_val==858993460 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x33333334, 0xcccccccb, x1, 223*XLEN/8, x2) inst_508: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xaaaaaaa9, 0xcccccccb, x8, 1932, x9) +// rs1_val==858993460 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x22222224, 0x33333334, 0x66666665, x1, 224*XLEN/8, x2) inst_509: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0xaaaaaaa9, 0x33333332, x8, 1936, x9) +// rs1_val==858993460 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x33333334, 0x99999998, x1, 225*XLEN/8, x2) inst_510: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaa9, 0xaaaaaaa9, 0xaaaaaaa9, x8, 1940, x9) +// rs1_val==858993460 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x11111114, 0x33333334, 0x55555556, x1, 226*XLEN/8, x2) inst_511: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaa9, 0x55555554, x8, 1944, x9) +// rs1_val==858993460 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0x33333334, 0xaaaaaaab, x1, 227*XLEN/8, x2) inst_512: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xaaaaaaa9, 0x99999999, x8, 1948, x9) +// rs1_val==858993460 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x33333334, 0x33333334, 0x33333334, x1, 228*XLEN/8, x2) inst_513: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0xaaaaaaa9, 0x66666666, x8, 1952, x9) +// rs1_val==858993460 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x4, 0x33333334, 0xcccccccd, x1, 229*XLEN/8, x2) inst_514: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xaaaaaaa9, 0xcccccccc, x8, 1956, x9) +// rs1_val==858993460 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x22222224, 0x33333334, 0x66666667, x1, 230*XLEN/8, x2) inst_515: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0xaaaaaaa9, 0x33333333, x8, 1960, x9) +// rs1_val==858993460 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x33333334, 0x9999999a, x1, 231*XLEN/8, x2) inst_516: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaa8, 0xaaaaaaa9, 0xaaaaaaaa, x8, 1964, x9) +// rs1_val==858993460 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x33333334, 0x0, x1, 232*XLEN/8, x2) inst_517: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xaaaaaaa9, 0x55555555, x8, 1968, x9) +// rs1_val==858993460 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x33333334, 0x1, x1, 233*XLEN/8, x2) inst_518: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x55555554, 0x55555554, 0xffffffff, x8, 1972, x9) +// rs1_val==858993460 and rs2_val==4294967295, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x33333334, 0x33333334, 0xffffffff, x1, 234*XLEN/8, x2) inst_519: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555554, 0x1, x8, 1976, x9) +// rs1_val==3435973837 and rs2_val==1431655765, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0xcccccccd, 0x55555555, x1, 235*XLEN/8, x2) inst_520: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555554, 0x0, x8, 1980, x9) +// rs1_val==3435973837 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccd, 0xaaaaaaaa, x1, 236*XLEN/8, x2) inst_521: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555554, 0x9999999a, x8, 1984, x9) +// rs1_val==3435973837 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xcccccccd, 0x33333333, x1, 237*XLEN/8, x2) inst_522: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555554, 0x66666667, x8, 1988, x9) +// rs1_val==3435973837 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccc, 0xcccccccd, 0xcccccccc, x1, 238*XLEN/8, x2) inst_523: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555554, 0xcccccccd, x8, 1992, x9) +// rs1_val==3435973837 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0xcccccccd, 0x66666666, x1, 239*XLEN/8, x2) inst_524: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x11111114, 0x55555554, 0x33333334, x8, 1996, x9) +// rs1_val==3435973837 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xcccccccd, 0x99999999, x1, 240*XLEN/8, x2) inst_525: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555554, 0xaaaaaaab, x8, 2000, x9) +// rs1_val==3435973837 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0xcccccccd, 0x55555554, x1, 241*XLEN/8, x2) inst_526: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x55555554, 0x55555554, 0x55555556, x8, 2004, x9) +// rs1_val==3435973837 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xcccccccd, 0xaaaaaaa9, x1, 242*XLEN/8, x2) inst_527: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555554, 0x99999998, x8, 2008, x9) +// rs1_val==3435973837 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccd, 0x33333332, x1, 243*XLEN/8, x2) inst_528: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555554, 0x66666665, x8, 2012, x9) +// rs1_val==3435973837 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0xccccccc9, 0xcccccccd, 0xcccccccb, x1, 244*XLEN/8, x2) inst_529: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x44444440, 0x55555554, 0xcccccccb, x8, 2016, x9) +// rs1_val==3435973837 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0xcccccccd, 0x66666665, x1, 245*XLEN/8, x2) inst_530: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555554, 0x33333332, x8, 2020, x9) +// rs1_val==3435973837 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccd, 0x99999998, x1, 246*XLEN/8, x2) inst_531: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555554, 0xaaaaaaa9, x8, 2024, x9) +// rs1_val==3435973837 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0xcccccccd, 0x55555556, x1, 247*XLEN/8, x2) inst_532: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x55555554, 0x55555554, 0x55555554, x8, 2028, x9) +// rs1_val==3435973837 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0xcccccccd, 0xaaaaaaab, x1, 248*XLEN/8, x2) inst_533: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555554, 0x99999999, x8, 2032, x9) +// rs1_val==3435973837 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x4, 0xcccccccd, 0x33333334, x1, 249*XLEN/8, x2) inst_534: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555554, 0x66666666, x8, 2036, x9) +// rs1_val==3435973837 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccd, 0xcccccccd, 0xcccccccd, x1, 250*XLEN/8, x2) inst_535: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x55555554, 0xcccccccc, x8, 2040, x9) +// rs1_val==3435973837 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0xcccccccd, 0x66666667, x1, 251*XLEN/8, x2) inst_536: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x55555554, 0x33333333, x8, 2044, x9) -RVTEST_SIGBASE(x8,signature_x8_1) +// rs1_val==3435973837 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccd, 0x9999999a, x1, 252*XLEN/8, x2) inst_537: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x55555554, 0xaaaaaaaa, x8, 0, x9) -RVTEST_SIGBASE(x8,signature_x8_2) +// rs1_val==3435973837 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccd, 0x0, x1, 253*XLEN/8, x2) inst_538: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x55555554, 0x55555554, 0x55555555, x8, 0, x9) +// rs1_val==3435973837 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xcccccccd, 0x1, x1, 254*XLEN/8, x2) inst_539: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x99999999, 0x99999999, 0xffffffff, x8, 4, x9) +// rs1_val==3435973837 and rs2_val==4294967295, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccd, 0xcccccccd, 0xffffffff, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_2) inst_540: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x99999999, 0x1, x8, 8, x9) +// rs1_val==1717986919 and rs2_val==1431655765, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0x66666667, 0x55555555, x1, 0*XLEN/8, x2) inst_541: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x99999999, 0x0, x8, 12, x9) +// rs1_val==1717986919 and rs2_val==2863311530, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x66666667, 0xaaaaaaaa, x1, 1*XLEN/8, x2) inst_542: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x99999998, 0x99999999, 0x9999999a, x8, 16, x9) +// rs1_val==1717986919 and rs2_val==858993459, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 +TEST_RR_OP(andn, x31, x30, x29, 0x22222223, 0x66666667, 0x33333333, x1, 2*XLEN/8, x2) inst_543: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x99999999, 0x66666667, x8, 20, x9) +// rs1_val==1717986919 and rs2_val==3435973836, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x66666667, 0xcccccccc, x1, 3*XLEN/8, x2) inst_544: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0x99999999, 0xcccccccd, x8, 24, x9) +// rs1_val==1717986919 and rs2_val==1717986918, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 +TEST_RR_OP(andn, x31, x30, x29, 0x66666666, 0x66666667, 0x66666666, x1, 4*XLEN/8, x2) inst_545: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999999, 0x33333334, x8, 28, x9) +// rs1_val==1717986919 and rs2_val==2576980377, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999999 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x66666667, 0x99999999, x1, 5*XLEN/8, x2) inst_546: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0x99999999, 0xaaaaaaab, x8, 32, x9) +// rs1_val==1717986919 and rs2_val==1431655764, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 +TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x66666667, 0x55555554, x1, 6*XLEN/8, x2) inst_547: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999999, 0x55555556, x8, 36, x9) +// rs1_val==1717986919 and rs2_val==2863311529, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x22222221, 0x66666667, 0xaaaaaaa9, x1, 7*XLEN/8, x2) inst_548: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x99999998, 0x99999999, 0x99999998, x8, 40, x9) +// rs1_val==1717986919 and rs2_val==858993458, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 +TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x66666667, 0x33333332, x1, 8*XLEN/8, x2) inst_549: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x99999999, 0x66666665, x8, 44, x9) +// rs1_val==1717986919 and rs2_val==3435973835, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x44444443, 0x66666667, 0xcccccccb, x1, 9*XLEN/8, x2) inst_550: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0x99999999, 0xcccccccb, x8, 48, x9) +// rs1_val==1717986919 and rs2_val==1717986917, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 +TEST_RR_OP(andn, x31, x30, x29, 0x66666665, 0x66666667, 0x66666665, x1, 10*XLEN/8, x2) inst_551: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999999, 0x33333332, x8, 52, x9) +// rs1_val==1717986919 and rs2_val==2576980376, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999998 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x66666667, 0x99999998, x1, 11*XLEN/8, x2) inst_552: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x88888889, 0x99999999, 0xaaaaaaa9, x8, 56, x9) +// rs1_val==1717986919 and rs2_val==1431655766, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 +TEST_RR_OP(andn, x31, x30, x29, 0x44444446, 0x66666667, 0x55555556, x1, 12*XLEN/8, x2) inst_553: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x99999999, 0x55555554, x8, 60, x9) +// rs1_val==1717986919 and rs2_val==2863311531, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x22222223, 0x66666667, 0xaaaaaaab, x1, 13*XLEN/8, x2) inst_554: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x99999999, 0x99999999, 0x99999999, x8, 64, x9) +// rs1_val==1717986919 and rs2_val==858993460, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 +TEST_RR_OP(andn, x31, x30, x29, 0x22222224, 0x66666667, 0x33333334, x1, 14*XLEN/8, x2) inst_555: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x99999999, 0x66666666, x8, 68, x9) +// rs1_val==1717986919 and rs2_val==3435973837, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x44444445, 0x66666667, 0xcccccccd, x1, 15*XLEN/8, x2) inst_556: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x99999999, 0xcccccccc, x8, 72, x9) +// rs1_val==1717986919 and rs2_val==1717986919, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 +TEST_RR_OP(andn, x31, x30, x29, 0x66666667, 0x66666667, 0x66666667, x1, 16*XLEN/8, x2) inst_557: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x11111111, 0x99999999, 0x33333333, x8, 76, x9) +// rs1_val==1717986919 and rs2_val==2576980378, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x9999999a +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x66666667, 0x9999999a, x1, 17*XLEN/8, x2) inst_558: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0x99999999, 0xaaaaaaaa, x8, 80, x9) +// rs1_val==1717986919 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x66666667, 0x0, x1, 18*XLEN/8, x2) inst_559: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x11111111, 0x99999999, 0x55555555, x8, 84, x9) +// rs1_val==1717986919 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x66666667, 0x1, x1, 19*XLEN/8, x2) inst_560: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x66666666, 0x66666666, 0xffffffff, x8, 88, x9) +// rs1_val==1717986919 and rs2_val==4294967295, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x66666667, 0x66666667, 0xffffffff, x1, 20*XLEN/8, x2) inst_561: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x66666666, 0x1, x8, 92, x9) +// rs1_val==2576980378 and rs2_val==1431655765, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555555 +TEST_RR_OP(andn, x31, x30, x29, 0x11111110, 0x9999999a, 0x55555555, x1, 21*XLEN/8, x2) inst_562: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x66666666, 0x0, x8, 96, x9) +// rs1_val == 0, rs2_val == 268435456 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x10000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x10000000, x1, 22*XLEN/8, x2) inst_563: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x66666666, 0x9999999a, x8, 100, x9) +// rs2_val == 4294967279, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffef +TEST_RR_OP(andn, x31, x30, x29, 0x4, 0x4, 0xffffffef, x1, 23*XLEN/8, x2) inst_564: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x66666666, 0x66666666, 0x66666667, x8, 104, x9) +// rs2_val == 4294705151, rs1_val == 4294966783 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0xfffbffff +TEST_RR_OP(andn, x31, x30, x29, 0xfffbfdff, 0xfffffdff, 0xfffbffff, x1, 24*XLEN/8, x2) inst_565: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x66666666, 0xcccccccd, x8, 108, x9) - -inst_566: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 -TEST_RR_OP(andn, x31, x30, x29, 0x22222224, 0x66666666, 0x33333334, x8, 112, x9) - -inst_567: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x66666666, 0xaaaaaaab, x8, 116, x9) - -inst_568: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 -TEST_RR_OP(andn, x31, x30, x29, 0x44444446, 0x66666666, 0x55555556, x8, 120, x9) - -inst_569: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999998 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x66666666, 0x99999998, x8, 124, x9) - -inst_570: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 -TEST_RR_OP(andn, x31, x30, x29, 0x66666664, 0x66666666, 0x66666665, x8, 128, x9) - -inst_571: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x44444442, 0x66666666, 0xcccccccb, x8, 132, x9) - -inst_572: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 -TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x66666666, 0x33333332, x8, 136, x9) - -inst_573: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x22222220, 0x66666666, 0xaaaaaaa9, x8, 140, x9) - -inst_574: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x66666666, 0x55555554, x8, 144, x9) - -inst_575: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999999 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x66666666, 0x99999999, x8, 148, x9) - -inst_576: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 -TEST_RR_OP(andn, x31, x30, x29, 0x66666666, 0x66666666, 0x66666666, x8, 152, x9) - -inst_577: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x66666666, 0xcccccccc, x8, 156, x9) - -inst_578: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 -TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x66666666, 0x33333333, x8, 160, x9) - -inst_579: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x22222222, 0x66666666, 0xaaaaaaaa, x8, 164, x9) - -inst_580: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0x66666666, 0x55555555, x8, 168, x9) - -inst_581: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccc, 0xcccccccc, 0xffffffff, x8, 172, x9) - -inst_582: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccc, 0x1, x8, 176, x9) - -inst_583: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccc, 0x0, x8, 180, x9) - -inst_584: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x9999999a -TEST_RR_OP(andn, x31, x30, x29, 0x88888888, 0xcccccccc, 0x9999999a, x8, 184, x9) - -inst_585: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666667 -TEST_RR_OP(andn, x31, x30, x29, 0x44444444, 0xcccccccc, 0x66666667, x8, 188, x9) - -inst_586: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccd -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccc, 0xcccccccc, 0xcccccccd, x8, 192, x9) - -inst_587: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xffffffff, 0x1, x8, 196, x9) - -inst_588: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xdfffffff -TEST_RR_OP(andn, x31, x30, x29, 0xdfffffff, 0xffffffff, 0xdfffffff, x8, 200, x9) - -inst_589: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xfffffffd -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffd, 0xffffffff, 0xfffffffd, x8, 204, x9) - -inst_590: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x7fffffff, 0x7fffffff, 0xffffffff, x8, 208, x9) - -inst_591: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xdfffffff, 0xdfffffff, 0xffffffff, x8, 212, x9) +// rs2_val == 4227858431, rs1_val == 1073741824 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xfbffffff +TEST_RR_OP(andn, x31, x30, x29, 0x40000000, 0x40000000, 0xfbffffff, x1, 25*XLEN/8, x2) #endif @@ -3024,43 +2898,49 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x3_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 25*(XLEN/32),4,0xdeadbeef +signature_x3_1: + .fill 16*((XLEN/8)/4),4,0xdeadbeef -signature_x8_0: - .fill 512*(XLEN/32),4,0xdeadbeef +signature_x11_0: + .fill 12*((XLEN/8)/4),4,0xdeadbeef -signature_x8_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x8_2: - .fill 54*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef + +signature_x1_2: + .fill 26*((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/B/src/bclr-01.S b/riscv-test-suite/rv32i_m/B/src/bclr-01.S index a5cb5b11d..32d2306a3 100644 --- a/riscv-test-suite/rv32i_m/B/src/bclr-01.S +++ b/riscv-test-suite/rv32i_m/B/src/bclr-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the bclr instruction of the RISC-V RV32Zbs extension for the bclr covergroup. +// This assembly file tests the bclr instruction of the RISC-V RV32Zbs,RV32B extension for the bclr covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbs") +RVTEST_ISA("RV32IZbs,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,1470 +30,1323 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bclr) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",bclr) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bclr) + +RVTEST_SIGBASE(x3,signature_x3_1) inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, -// opcode: bclr ; op1:x31; op2:x31; dest:x31; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(bclr, x31, x31, x31, 0x00000000, 0x55555555, 0x55555555, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x25, rs2==x25, rd==x20, rs1_val == 1431655765, rs2_val == 4292870143 +// opcode: bclr ; op1:x25; op2:x25; dest:x20; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(bclr, x20, x25, x25, 0x00000000, 0x55555555, 0x55555555, x3, 0*XLEN/8, x16) inst_1: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, -// opcode: bclr ; op1:x29; op2:x28; dest:x30; op1val:-0x1; op2val:0x7fffffff -TEST_RR_OP(bclr, x30, x29, x28, 0x00000000, -0x1, 0x7fffffff, x1, 4, x2) +// rs2 == rd != rs1, rs1==x29, rs2==x26, rd==x26, rs1_val == 2863311530, rs2_val == 32 +// opcode: bclr ; op1:x29; op2:x26; dest:x26; op1val:0xaaaaaaaa; op2val:0x20 +TEST_RR_OP(bclr, x26, x29, x26, 0x00000000, 0xaaaaaaaa, 0x20, x3, 1*XLEN/8, x16) inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x30, rd==x28, -// opcode: bclr ; op1:x28; op2:x30; dest:x28; op1val:-0x1; op2val:0xbfffffff -TEST_RR_OP(bclr, x28, x28, x30, 0x00000000, -0x1, 0xbfffffff, x1, 8, x2) +// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, rs2_val == 1431655765, +// opcode: bclr ; op1:x28; op2:x28; dest:x28; op1val:0xffffffff; op2val:0xffffffff +TEST_RR_OP(bclr, x28, x28, x28, 0x00000000, 0xffffffff, 0xffffffff, x3, 2*XLEN/8, x16) inst_3: -// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x29, -// opcode: bclr ; op1:x27; op2:x27; dest:x29; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(bclr, x29, x27, x27, 0x00000000, -0x1, -0x1, x1, 12, x2) +// rs1 == rd != rs2, rs1==x12, rs2==x29, rd==x12, rs2_val == 2863311530, rs1_val == 4294836223 +// opcode: bclr ; op1:x12; op2:x29; dest:x12; op1val:0xfffdffff; op2val:0xaaaaaaaa +TEST_RR_OP(bclr, x12, x12, x29, 0x00000000, 0xfffdffff, 0xaaaaaaaa, x3, 3*XLEN/8, x16) inst_4: -// rs2 == rd != rs1, rs1==x30, rs2==x26, rd==x26, -// opcode: bclr ; op1:x30; op2:x26; dest:x26; op1val:-0x1; op2val:0xefffffff -TEST_RR_OP(bclr, x26, x30, x26, 0x00000000, -0x1, 0xefffffff, x1, 16, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x13, rs2==x24, rd==x9, rs1_val == 0xFFFFFFFF and rs2_val == 0x02 +// opcode: bclr ; op1:x13; op2:x24; dest:x9; op1val:-0x1; op2val:0x2 +TEST_RR_OP(bclr, x9, x13, x24, 0x00000000, -0x1, 0x2, x3, 4*XLEN/8, x16) inst_5: -// rs1==x26, rs2==x29, rd==x27, -// opcode: bclr ; op1:x26; op2:x29; dest:x27; op1val:-0x1; op2val:0xf7ffffff -TEST_RR_OP(bclr, x27, x26, x29, 0x00000000, -0x1, 0xf7ffffff, x1, 20, x2) +// rs1==x9, rs2==x8, rd==x24, rs1_val == 0xFFFFFFFE and rs2_val == 0x1E +// opcode: bclr ; op1:x9; op2:x8; dest:x24; op1val:-0x2; op2val:0x1e +TEST_RR_OP(bclr, x24, x9, x8, 0x00000000, -0x2, 0x1e, x3, 5*XLEN/8, x16) inst_6: -// rs1==x24, rs2==x23, rd==x25, -// opcode: bclr ; op1:x24; op2:x23; dest:x25; op1val:-0x1; op2val:0xfbffffff -TEST_RR_OP(bclr, x25, x24, x23, 0x00000000, -0x1, 0xfbffffff, x1, 24, x2) +// rs1==x15, rs2==x7, rd==x10, rs1_val == 0xFFFFFFFD and rs2_val == 0x00 +// opcode: bclr ; op1:x15; op2:x7; dest:x10; op1val:-0x3; op2val:0x0 +TEST_RR_OP(bclr, x10, x15, x7, 0x00000000, -0x3, 0x0, x3, 6*XLEN/8, x16) inst_7: -// rs1==x23, rs2==x25, rd==x24, -// opcode: bclr ; op1:x23; op2:x25; dest:x24; op1val:-0x1; op2val:0xfdffffff -TEST_RR_OP(bclr, x24, x23, x25, 0x00000000, -0x1, 0xfdffffff, x1, 28, x2) +// rs1==x2, rs2==x4, rd==x21, rs2_val == 4294967294, +// opcode: bclr ; op1:x2; op2:x4; dest:x21; op1val:0x7; op2val:0xfffffffe +TEST_RR_OP(bclr, x21, x2, x4, 0x00000000, 0x7, 0xfffffffe, x3, 7*XLEN/8, x16) inst_8: -// rs1==x25, rs2==x24, rd==x23, -// opcode: bclr ; op1:x25; op2:x24; dest:x23; op1val:-0x1; op2val:0xfeffffff -TEST_RR_OP(bclr, x23, x25, x24, 0x00000000, -0x1, 0xfeffffff, x1, 32, x2) +// rs1==x18, rs2==x5, rd==x6, rs2_val == 4294967293, +// opcode: bclr ; op1:x18; op2:x5; dest:x6; op1val:0xe; op2val:0xfffffffd +TEST_RR_OP(bclr, x6, x18, x5, 0x00000000, 0xe, 0xfffffffd, x3, 8*XLEN/8, x16) inst_9: -// rs1==x21, rs2==x20, rd==x22, -// opcode: bclr ; op1:x21; op2:x20; dest:x22; op1val:-0x1; op2val:0xff7fffff -TEST_RR_OP(bclr, x22, x21, x20, 0x00000000, -0x1, 0xff7fffff, x1, 36, x2) +// rs1==x10, rs2==x17, rd==x30, rs2_val == 4294967291, +// opcode: bclr ; op1:x10; op2:x17; dest:x30; op1val:0x12; op2val:0xfffffffb +TEST_RR_OP(bclr, x30, x10, x17, 0x00000000, 0x12, 0xfffffffb, x3, 9*XLEN/8, x16) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: bclr ; op1:x20; op2:x22; dest:x21; op1val:-0x1; op2val:0xffbfffff -TEST_RR_OP(bclr, x21, x20, x22, 0x00000000, -0x1, 0xffbfffff, x1, 40, x2) +// rs1==x17, rs2==x22, rd==x1, rs2_val == 4294967287, +// opcode: bclr ; op1:x17; op2:x22; dest:x1; op1val:0x6; op2val:0xfffffff7 +TEST_RR_OP(bclr, x1, x17, x22, 0x00000000, 0x6, 0xfffffff7, x3, 10*XLEN/8, x16) inst_11: -// rs1==x22, rs2==x21, rd==x20, -// opcode: bclr ; op1:x22; op2:x21; dest:x20; op1val:-0x1; op2val:0xffdfffff -TEST_RR_OP(bclr, x20, x22, x21, 0x00000000, -0x1, 0xffdfffff, x1, 44, x2) +// rs1==x21, rs2==x11, rd==x14, rs2_val == 4294967279, rs1_val == 4286578687 +// opcode: bclr ; op1:x21; op2:x11; dest:x14; op1val:0xff7fffff; op2val:0xffffffef +TEST_RR_OP(bclr, x14, x21, x11, 0x00000000, 0xff7fffff, 0xffffffef, x3, 11*XLEN/8, x16) inst_12: -// rs1==x18, rs2==x17, rd==x19, -// opcode: bclr ; op1:x18; op2:x17; dest:x19; op1val:-0x1; op2val:0xffefffff -TEST_RR_OP(bclr, x19, x18, x17, 0x00000000, -0x1, 0xffefffff, x1, 48, x2) +// rs1==x14, rs2==x16, rd==x0, rs2_val == 4294967263, rs1_val == 4294967039 +// opcode: bclr ; op1:x14; op2:x16; dest:x0; op1val:0xfffffeff; op2val:0xffffffdf +TEST_RR_OP(bclr, x0, x14, x16, 0x00000000, 0xfffffeff, 0xffffffdf, x3, 12*XLEN/8, x13) +RVTEST_SIGBASE(x2,signature_x2_0) inst_13: -// rs1==x17, rs2==x19, rd==x18, -// opcode: bclr ; op1:x17; op2:x19; dest:x18; op1val:-0x1; op2val:0xfff7ffff -TEST_RR_OP(bclr, x18, x17, x19, 0x00000000, -0x1, 0xfff7ffff, x1, 52, x2) +// rs1==x27, rs2==x10, rd==x7, rs2_val == 4294967231, +// opcode: bclr ; op1:x27; op2:x10; dest:x7; op1val:0xf; op2val:0xffffffbf +TEST_RR_OP(bclr, x7, x27, x10, 0x00000000, 0xf, 0xffffffbf, x2, 0*XLEN/8, x13) inst_14: -// rs1==x19, rs2==x18, rd==x17, -// opcode: bclr ; op1:x19; op2:x18; dest:x17; op1val:-0x1; op2val:0xfffbffff -TEST_RR_OP(bclr, x17, x19, x18, 0x00000000, -0x1, 0xfffbffff, x1, 56, x2) +// rs1==x1, rs2==x31, rd==x16, rs2_val == 4294967167, +// opcode: bclr ; op1:x1; op2:x31; dest:x16; op1val:0xa; op2val:0xffffff7f +TEST_RR_OP(bclr, x16, x1, x31, 0x00000000, 0xa, 0xffffff7f, x2, 1*XLEN/8, x13) inst_15: -// rs1==x15, rs2==x14, rd==x16, -// opcode: bclr ; op1:x15; op2:x14; dest:x16; op1val:-0x1; op2val:0xfffdffff -TEST_RR_OP(bclr, x16, x15, x14, 0x00000000, -0x1, 0xfffdffff, x1, 60, x2) +// rs1==x24, rs2==x20, rd==x17, rs2_val == 4294967039, +// opcode: bclr ; op1:x24; op2:x20; dest:x17; op1val:0x18; op2val:0xfffffeff +TEST_RR_OP(bclr, x17, x24, x20, 0x00000000, 0x18, 0xfffffeff, x2, 2*XLEN/8, x13) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: bclr ; op1:x14; op2:x16; dest:x15; op1val:-0x1; op2val:0xfffeffff -TEST_RR_OP(bclr, x15, x14, x16, 0x00000000, -0x1, 0xfffeffff, x1, 64, x2) +// rs1==x8, rs2==x27, rd==x4, rs2_val == 4294966783, +// opcode: bclr ; op1:x8; op2:x27; dest:x4; op1val:0x6; op2val:0xfffffdff +TEST_RR_OP(bclr, x4, x8, x27, 0x00000000, 0x6, 0xfffffdff, x2, 3*XLEN/8, x13) inst_17: -// rs1==x16, rs2==x15, rd==x14, -// opcode: bclr ; op1:x16; op2:x15; dest:x14; op1val:-0x1; op2val:0xffff7fff -TEST_RR_OP(bclr, x14, x16, x15, 0x00000000, -0x1, 0xffff7fff, x1, 68, x2) +// rs1==x20, rs2==x9, rd==x19, rs2_val == 4294966271, rs1_val == 4160749567 +// opcode: bclr ; op1:x20; op2:x9; dest:x19; op1val:0xf7ffffff; op2val:0xfffffbff +TEST_RR_OP(bclr, x19, x20, x9, 0x00000000, 0xf7ffffff, 0xfffffbff, x2, 4*XLEN/8, x13) inst_18: -// rs1==x12, rs2==x11, rd==x13, -// opcode: bclr ; op1:x12; op2:x11; dest:x13; op1val:-0x1; op2val:0xffffbfff -TEST_RR_OP(bclr, x13, x12, x11, 0x00000000, -0x1, 0xffffbfff, x1, 72, x2) +// rs1==x19, rs2==x18, rd==x27, rs2_val == 4294965247, rs1_val == 1073741824 +// opcode: bclr ; op1:x19; op2:x18; dest:x27; op1val:0x40000000; op2val:0xfffff7ff +TEST_RR_OP(bclr, x27, x19, x18, 0x00000000, 0x40000000, 0xfffff7ff, x2, 5*XLEN/8, x13) inst_19: -// rs1==x11, rs2==x13, rd==x12, -// opcode: bclr ; op1:x11; op2:x13; dest:x12; op1val:-0x1; op2val:0xffffdfff -TEST_RR_OP(bclr, x12, x11, x13, 0x00000000, -0x1, 0xffffdfff, x1, 76, x2) +// rs1==x23, rs2==x21, rd==x8, rs2_val == 4294963199, rs1_val == 2048 +// opcode: bclr ; op1:x23; op2:x21; dest:x8; op1val:0x800; op2val:0xffffefff +TEST_RR_OP(bclr, x8, x23, x21, 0x00000000, 0x800, 0xffffefff, x2, 6*XLEN/8, x13) inst_20: -// rs1==x13, rs2==x12, rd==x11, -// opcode: bclr ; op1:x13; op2:x12; dest:x11; op1val:-0x1; op2val:0xffffefff -TEST_RR_OP(bclr, x11, x13, x12, 0x00000000, -0x1, 0xffffefff, x1, 80, x2) +// rs1==x16, rs2==x3, rd==x29, rs2_val == 4294959103, +// opcode: bclr ; op1:x16; op2:x3; dest:x29; op1val:0xd; op2val:0xffffdfff +TEST_RR_OP(bclr, x29, x16, x3, 0x00000000, 0xd, 0xffffdfff, x2, 7*XLEN/8, x13) inst_21: -// rs1==x9, rs2==x8, rd==x10, -// opcode: bclr ; op1:x9; op2:x8; dest:x10; op1val:-0x1; op2val:0xfffff7ff -TEST_RR_OP(bclr, x10, x9, x8, 0x00000000, -0x1, 0xfffff7ff, x1, 84, x2) +// rs1==x7, rs2==x0, rd==x31, rs2_val == 4294950911, rs1_val == 4278190079 +// opcode: bclr ; op1:x7; op2:x0; dest:x31; op1val:0xfeffffff; op2val:0x0 +TEST_RR_OP(bclr, x31, x7, x0, 0x00000000, 0xfeffffff, 0x0, x2, 8*XLEN/8, x13) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: bclr ; op1:x8; op2:x10; dest:x9; op1val:-0x1; op2val:0xfffffbff -TEST_RR_OP(bclr, x9, x8, x10, 0x00000000, -0x1, 0xfffffbff, x1, 88, x2) +// rs1==x31, rs2==x30, rd==x15, rs2_val == 4294934527, +// opcode: bclr ; op1:x31; op2:x30; dest:x15; op1val:0xc; op2val:0xffff7fff +TEST_RR_OP(bclr, x15, x31, x30, 0x00000000, 0xc, 0xffff7fff, x2, 9*XLEN/8, x13) inst_23: -// rs1==x10, rs2==x9, rd==x8, -// opcode: bclr ; op1:x10; op2:x9; dest:x8; op1val:-0x1; op2val:0xfffffdff -TEST_RR_OP(bclr, x8, x10, x9, 0x00000000, -0x1, 0xfffffdff, x1, 92, x2) +// rs1==x4, rs2==x19, rd==x11, rs2_val == 4294901759, +// opcode: bclr ; op1:x4; op2:x19; dest:x11; op1val:0x1c; op2val:0xfffeffff +TEST_RR_OP(bclr, x11, x4, x19, 0x00000000, 0x1c, 0xfffeffff, x2, 10*XLEN/8, x13) inst_24: -// rs1==x6, rs2==x5, rd==x7, -// opcode: bclr ; op1:x6; op2:x5; dest:x7; op1val:-0x1; op2val:0xfffffeff -TEST_RR_OP(bclr, x7, x6, x5, 0x00000000, -0x1, 0xfffffeff, x1, 96, x2) -RVTEST_SIGBASE(x8,signature_x8_0) +// rs1==x5, rs2==x6, rd==x18, rs2_val == 4294836223, +// opcode: bclr ; op1:x5; op2:x6; dest:x18; op1val:0xf; op2val:0xfffdffff +TEST_RR_OP(bclr, x18, x5, x6, 0x00000000, 0xf, 0xfffdffff, x2, 11*XLEN/8, x13) inst_25: -// rs1==x5, rs2==x7, rd==x6, -// opcode: bclr ; op1:x5; op2:x7; dest:x6; op1val:-0x1; op2val:0xffffff7f -TEST_RR_OP(bclr, x6, x5, x7, 0x00000000, -0x1, 0xffffff7f, x8, 0, x9) +// rs1==x26, rs2==x12, rd==x5, rs2_val == 4294705151, +// opcode: bclr ; op1:x26; op2:x12; dest:x5; op1val:0xd; op2val:0xfffbffff +TEST_RR_OP(bclr, x5, x26, x12, 0x00000000, 0xd, 0xfffbffff, x2, 12*XLEN/8, x13) inst_26: -// rs1==x7, rs2==x6, rd==x5, -// opcode: bclr ; op1:x7; op2:x6; dest:x5; op1val:-0x1; op2val:0xffffffbf -TEST_RR_OP(bclr, x5, x7, x6, 0x00000000, -0x1, 0xffffffbf, x8, 4, x9) +// rs1==x22, rs2==x1, rd==x13, rs2_val == 4294443007, +// opcode: bclr ; op1:x22; op2:x1; dest:x13; op1val:0x7; op2val:0xfff7ffff +TEST_RR_OP(bclr, x13, x22, x1, 0x00000000, 0x7, 0xfff7ffff, x2, 13*XLEN/8, x4) +RVTEST_SIGBASE(x1,signature_x1_0) inst_27: -// rs1==x3, rs2==x2, rd==x4, -// opcode: bclr ; op1:x3; op2:x2; dest:x4; op1val:-0x1; op2val:0xffffffdf -TEST_RR_OP(bclr, x4, x3, x2, 0x00000000, -0x1, 0xffffffdf, x8, 8, x9) +// rs1==x0, rs2==x15, rd==x2, rs2_val == 4293918719, +// opcode: bclr ; op1:x0; op2:x15; dest:x2; op1val:0x0; op2val:0xffefffff +TEST_RR_OP(bclr, x2, x0, x15, 0x00000000, 0x0, 0xffefffff, x1, 0*XLEN/8, x4) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: bclr ; op1:x2; op2:x4; dest:x3; op1val:-0x1; op2val:0xffffffef -TEST_RR_OP(bclr, x3, x2, x4, 0x00000000, -0x1, 0xffffffef, x8, 12, x9) +// rs1==x6, rs2==x14, rd==x3, rs2_val == 4290772991, rs1_val == 4294934527 +// opcode: bclr ; op1:x6; op2:x14; dest:x3; op1val:0xffff7fff; op2val:0xffbfffff +TEST_RR_OP(bclr, x3, x6, x14, 0x00000000, 0xffff7fff, 0xffbfffff, x1, 1*XLEN/8, x4) inst_29: -// rs1==x4, rs2==x3, rd==x2, -// opcode: bclr ; op1:x4; op2:x3; dest:x2; op1val:-0x1; op2val:0xfffffff7 -TEST_RR_OP(bclr, x2, x4, x3, 0x00000000, -0x1, 0xfffffff7, x8, 16, x9) +// rs1==x3, rs2==x2, rd==x23, rs2_val == 4286578687, +// opcode: bclr ; op1:x3; op2:x2; dest:x23; op1val:0xfffdffff; op2val:0xff7fffff +TEST_RR_OP(bclr, x23, x3, x2, 0x00000000, 0xfffdffff, 0xff7fffff, x1, 2*XLEN/8, x4) inst_30: -// rs1==x1, -// opcode: bclr ; op1:x1; op2:x30; dest:x31; op1val:-0x1; op2val:0xfffffffb -TEST_RR_OP(bclr, x31, x1, x30, 0x00000000, -0x1, 0xfffffffb, x8, 20, x9) +// rs1==x11, rs2==x13, rd==x22, rs2_val == 4278190079, rs1_val == 4294967287 +// opcode: bclr ; op1:x11; op2:x13; dest:x22; op1val:0xfffffff7; op2val:0xfeffffff +TEST_RR_OP(bclr, x22, x11, x13, 0x00000000, 0xfffffff7, 0xfeffffff, x1, 3*XLEN/8, x4) inst_31: -// rs1==x0, -// opcode: bclr ; op1:x0; op2:x30; dest:x31; op1val:0x0; op2val:0xfffffffd -TEST_RR_OP(bclr, x31, x0, x30, 0x00000000, 0x0, 0xfffffffd, x8, 24, x9) +// rs1==x30, rs2==x23, rd==x25, rs2_val == 4261412863, +// opcode: bclr ; op1:x30; op2:x23; dest:x25; op1val:0x1d; op2val:0xfdffffff +TEST_RR_OP(bclr, x25, x30, x23, 0x00000000, 0x1d, 0xfdffffff, x1, 4*XLEN/8, x4) inst_32: -// rs2==x1, -// opcode: bclr ; op1:x30; op2:x1; dest:x31; op1val:-0x1; op2val:0xfffffffe -TEST_RR_OP(bclr, x31, x30, x1, 0x00000000, -0x1, 0xfffffffe, x8, 28, x9) +// rs2_val == 4227858431, rs1_val == 16 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xfbffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x10, 0xfbffffff, x1, 5*XLEN/8, x4) inst_33: -// rs2==x0, -// opcode: bclr ; op1:x30; op2:x0; dest:x31; op1val:0x7fffffff; op2val:0x0 -TEST_RR_OP(bclr, x31, x30, x0, 0x00000000, 0x7fffffff, 0x0, x8, 32, x9) +// rs2_val == 4160749567, rs1_val == 4294965247 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0xf7ffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffff7ff, 0xf7ffffff, x1, 6*XLEN/8, x4) inst_34: -// rd==x1, -// opcode: bclr ; op1:x31; op2:x30; dest:x1; op1val:0xbfffffff; op2val:-0x1 -TEST_RR_OP(bclr, x1, x31, x30, 0x00000000, 0xbfffffff, -0x1, x8, 36, x9) +// rs2_val == 4026531839, rs1_val == 67108864 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xefffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x4000000, 0xefffffff, x1, 7*XLEN/8, x4) inst_35: -// rd==x0, -// opcode: bclr ; op1:x31; op2:x30; dest:x0; op1val:0xdfffffff; op2val:-0x1 -TEST_RR_OP(bclr, x0, x31, x30, 0x00000000, 0xdfffffff, -0x1, x8, 40, x9) +// rs2_val == 3758096383, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xdfffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x10, 0xdfffffff, x1, 8*XLEN/8, x4) inst_36: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xefffffff, -0x1, x8, 44, x9) +// rs2_val == 3221225471, rs1_val == 3758096383 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0xbfffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xdfffffff, 0xbfffffff, x1, 9*XLEN/8, x4) inst_37: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xf7ffffff, -0x1, x8, 48, x9) +// rs2_val == 2147483647, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x14; op2val:0x7fffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x14, 0x7fffffff, x1, 10*XLEN/8, x4) inst_38: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfbffffff, -0x1, x8, 52, x9) +// rs1_val == 4294967291, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0x6 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffffb, 0x6, x1, 11*XLEN/8, x4) inst_39: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfdffffff, -0x1, x8, 56, x9) +// rs1_val == 4294967279, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0xff7fffff +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffffef, 0xff7fffff, x1, 12*XLEN/8, x4) inst_40: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfeffffff, -0x1, x8, 60, x9) +// rs1_val == 4294967263, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0x1f +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffffdf, 0x1f, x1, 13*XLEN/8, x4) inst_41: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xff7fffff, -0x1, x8, 64, x9) +// rs1_val == 4294967231, rs2_val == 131072 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0x20000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffffbf, 0x20000, x1, 14*XLEN/8, x4) inst_42: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffbfffff, -0x1, x8, 68, x9) +// rs1_val == 4294967167, rs2_val == 1073741824 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0x40000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffff7f, 0x40000000, x1, 15*XLEN/8, x4) inst_43: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffdfffff, -0x1, x8, 72, x9) +// rs1_val == 4294966783, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0xffffffef +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffdff, 0xffffffef, x1, 16*XLEN/8, x4) inst_44: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffefffff, -0x1, x8, 76, x9) +// rs1_val == 4294966271, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0x0 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffbff, 0x0, x1, 17*XLEN/8, x4) inst_45: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfff7ffff, -0x1, x8, 80, x9) +// rs1_val == 4294963199, rs2_val == 8388608 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0x800000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffefff, 0x800000, x1, 18*XLEN/8, x4) inst_46: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffbffff, -0x1, x8, 84, x9) +// rs1_val == 4294959103, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0xffdfffff +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffdfff, 0xffdfffff, x1, 19*XLEN/8, x4) inst_47: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffdffff, -0x1, x8, 88, x9) +// rs1_val == 4294950911, rs2_val == 33554432 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0x2000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffbfff, 0x2000000, x1, 20*XLEN/8, x4) inst_48: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffeffff, -0x1, x8, 92, x9) +// rs1_val == 4294901759, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0x1f +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffeffff, 0x1f, x1, 21*XLEN/8, x4) inst_49: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffff7fff, -0x1, x8, 96, x9) +// rs1_val == 4294705151, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0x17 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffbffff, 0x17, x1, 22*XLEN/8, x4) inst_50: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffbfff, -0x1, x8, 100, x9) +// rs1_val == 4294443007, rs2_val == 2147483648 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0x80000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfff7ffff, 0x80000000, x1, 23*XLEN/8, x4) inst_51: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffdfff, -0x1, x8, 104, x9) +// rs1_val == 4293918719, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0xe +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffefffff, 0xe, x1, 24*XLEN/8, x4) inst_52: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffefff, -0x1, x8, 108, x9) +// rs1_val == 4292870143, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:-0x1 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffdfffff, -0x1, x1, 25*XLEN/8, x4) inst_53: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffff7ff, -0x1, x8, 112, x9) +// rs1_val == 4290772991, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0xfffdffff +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffbfffff, 0xfffdffff, x1, 26*XLEN/8, x4) inst_54: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffbff, -0x1, x8, 116, x9) +// rs1_val == 4261412863, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0x0 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfdffffff, 0x0, x1, 27*XLEN/8, x4) inst_55: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffdff, -0x1, x8, 120, x9) +// rs1_val == 4227858431, rs2_val == 524288 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0x80000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfbffffff, 0x80000, x1, 28*XLEN/8, x4) inst_56: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffeff, -0x1, x8, 124, x9) +// rs1_val == 4026531839, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0x18 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xefffffff, 0x18, x1, 29*XLEN/8, x4) inst_57: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffff7f, -0x1, x8, 128, x9) +// rs1_val == 3221225471, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0xfdffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xbfffffff, 0xfdffffff, x1, 30*XLEN/8, x4) inst_58: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffffbf, -0x1, x8, 132, x9) +// rs1_val == 2147483647, rs2_val == 512 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x200 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x7fffffff, 0x200, x1, 31*XLEN/8, x4) inst_59: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffffdf, -0x1, x8, 136, x9) +// rs2_val == 1, rs1_val == 536870912 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x1 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x20000000, 0x1, x1, 32*XLEN/8, x4) inst_60: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffffef, -0x1, x8, 140, x9) +// rs2_val == 2, rs1_val == 262144 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x2 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x40000, 0x2, x1, 33*XLEN/8, x4) inst_61: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffff7, -0x1, x8, 144, x9) +// rs2_val == 4, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x13; op2val:0x4 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x13, 0x4, x1, 34*XLEN/8, x4) inst_62: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffffb, -0x1, x8, 148, x9) +// rs2_val == 8, rs1_val == 4096 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x8 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x1000, 0x8, x1, 35*XLEN/8, x4) inst_63: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffffd, -0x1, x8, 152, x9) +// rs2_val == 16, rs1_val == 1024 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x10 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x400, 0x10, x1, 36*XLEN/8, x4) inst_64: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffffe, -0x1, x8, 156, x9) +// rs2_val == 64, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0x40 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffffd, 0x40, x1, 37*XLEN/8, x4) inst_65: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x80000000, x8, 160, x9) +// rs2_val == 128, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0x80 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffdff, 0x80, x1, 38*XLEN/8, x4) inst_66: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x40000000, x8, 164, x9) +// rs2_val == 256, rs1_val == 8 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x100 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x8, 0x100, x1, 39*XLEN/8, x4) inst_67: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x20000000, x8, 168, x9) +// rs2_val == 1024, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0x400 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffdfff, 0x400, x1, 40*XLEN/8, x4) inst_68: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x10000000, x8, 172, x9) +// rs2_val == 2048, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0x800 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x7, 0x800, x1, 41*XLEN/8, x4) inst_69: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x8000000, x8, 176, x9) +// rs2_val == 4096, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0x1000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xdfffffff, 0x1000, x1, 42*XLEN/8, x4) inst_70: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x4000000, x8, 180, x9) +// rs2_val == 8192, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x2000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x1000, 0x2000, x1, 43*XLEN/8, x4) inst_71: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x2000000, x8, 184, x9) +// rs2_val == 16384, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0x4000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffffdf, 0x4000, x1, 44*XLEN/8, x4) inst_72: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x1000000, x8, 188, x9) +// rs2_val == 32768, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0x8000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfbffffff, 0x8000, x1, 45*XLEN/8, x4) inst_73: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x800000, x8, 192, x9) +// rs2_val == 65536, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0x10000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffff7f, 0x10000, x1, 46*XLEN/8, x4) inst_74: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x400000, x8, 196, x9) +// rs2_val == 262144, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x18; op2val:0x40000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x18, 0x40000, x1, 47*XLEN/8, x4) inst_75: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x200000, x8, 200, x9) +// rs2_val == 1048576, rs1_val == 32768 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x100000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x8000, 0x100000, x1, 48*XLEN/8, x4) inst_76: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x100000, x8, 204, x9) +// rs2_val == 2097152, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0x200000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffff7, 0x200000, x1, 49*XLEN/8, x4) inst_77: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x80000, x8, 208, x9) +// rs2_val == 4194304, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0x400000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffff7fff, 0x400000, x1, 50*XLEN/8, x4) inst_78: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x40000, x8, 212, x9) +// rs2_val == 16777216, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0x1000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x7, 0x1000000, x1, 51*XLEN/8, x4) inst_79: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x20000, x8, 216, x9) +// rs2_val == 67108864, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x5, 0x4000000, x1, 52*XLEN/8, x4) inst_80: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x10000, x8, 220, x9) +// rs2_val == 134217728, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb; op2val:0x8000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xb, 0x8000000, x1, 53*XLEN/8, x4) inst_81: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x8000, x8, 224, x9) +// rs2_val == 268435456, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0x10000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffbfffff, 0x10000000, x1, 54*XLEN/8, x4) inst_82: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x4000, x8, 228, x9) +// rs2_val == 536870912, rs1_val == 512 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x20000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x200, 0x20000000, x1, 55*XLEN/8, x4) inst_83: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x2000, x8, 232, x9) +// rs1_val == 1, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x80000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x1, 0x80000, x1, 56*XLEN/8, x4) inst_84: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x1000, x8, 236, x9) +// rs1_val == 2, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x1e +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x2, 0x1e, x1, 57*XLEN/8, x4) inst_85: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x800, x8, 240, x9) +// rs1_val == 4, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x10000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x4, 0x10000, x1, 58*XLEN/8, x4) inst_86: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x400, x8, 244, x9) +// rs1_val == 32, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x40000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x20, 0x40000000, x1, 59*XLEN/8, x4) inst_87: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x200, x8, 248, x9) +// rs1_val == 64, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x12 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x40, 0x12, x1, 60*XLEN/8, x4) inst_88: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x100, x8, 252, x9) +// rs1_val == 128, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x1d +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x80, 0x1d, x1, 61*XLEN/8, x4) inst_89: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x80, x8, 256, x9) +// rs1_val == 256, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x6 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x100, 0x6, x1, 62*XLEN/8, x4) inst_90: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x40, x8, 260, x9) +// rs1_val == 8192, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x8 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x2000, 0x8, x1, 63*XLEN/8, x4) inst_91: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x20, x8, 264, x9) +// rs1_val == 16384, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x1e +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x4000, 0x1e, x1, 64*XLEN/8, x4) inst_92: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x10, x8, 268, x9) +// rs1_val == 65536, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x19 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x10000, 0x19, x1, 65*XLEN/8, x4) inst_93: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x8, x8, 272, x9) +// rs1_val == 131072, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x400000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x20000, 0x400000, x1, 66*XLEN/8, x4) inst_94: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x4, x8, 276, x9) +// rs1_val == 524288, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x18 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x80000, 0x18, x1, 67*XLEN/8, x4) inst_95: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x2, x8, 280, x9) +// rs1_val == 1048576, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x1 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x100000, -0x1, x1, 68*XLEN/8, x4) inst_96: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x1, x8, 284, x9) +// rs1_val == 2097152, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x12 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x200000, 0x12, x1, 69*XLEN/8, x4) inst_97: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x80000000, -0x1, x8, 288, x9) +// rs1_val == 4194304, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xb +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x400000, 0xb, x1, 70*XLEN/8, x4) inst_98: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x40000000, -0x1, x8, 292, x9) +// rs1_val == 8388608, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x20000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x800000, 0x20000000, x1, 71*XLEN/8, x4) inst_99: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x20000000, -0x1, x8, 296, x9) +// rs1_val == 16777216, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xfffff7ff +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x1000000, 0xfffff7ff, x1, 72*XLEN/8, x4) inst_100: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x10000000, -0x1, x8, 300, x9) +// rs1_val == 33554432, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x2 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x2000000, 0x2, x1, 73*XLEN/8, x4) inst_101: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x8000000, -0x1, x8, 304, x9) +// rs1_val == 134217728, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x2 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x8000000, 0x2, x1, 74*XLEN/8, x4) inst_102: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x4000000, -0x1, x8, 308, x9) +// rs1_val == 268435456, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xfffdffff +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x10000000, 0xfffdffff, x1, 75*XLEN/8, x4) inst_103: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x2000000, -0x1, x8, 312, x9) +// rs1_val == 2147483648, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xf +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x80000000, 0xf, x1, 76*XLEN/8, x4) inst_104: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x1000000, -0x1, x8, 316, x9) +// rs1_val == 0x797D76DF and rs2_val == 0x11 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x797d76df; op2val:0x11 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x797d76df, 0x11, x1, 77*XLEN/8, x4) inst_105: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x800000, -0x1, x8, 320, x9) +// rs1_val == 0x50A03C5A and rs2_val == 0x16 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x50a03c5a; op2val:0x16 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x50a03c5a, 0x16, x1, 78*XLEN/8, x4) inst_106: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x400000, -0x1, x8, 324, x9) +// rs1_val == 0x9205D39C and rs2_val == 0x18 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x6dfa2c64; op2val:0x18 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x6dfa2c64, 0x18, x1, 79*XLEN/8, x4) inst_107: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x200000, -0x1, x8, 328, x9) +// rs1_val == 0x163DFF98 and rs2_val == 0x17 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x163dff98; op2val:0x17 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x163dff98, 0x17, x1, 80*XLEN/8, x4) inst_108: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x100000, -0x1, x8, 332, x9) +// rs1_val == 0xB87A9E30 and rs2_val == 0x11 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x478561d0; op2val:0x11 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x478561d0, 0x11, x1, 81*XLEN/8, x4) inst_109: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x80000, -0x1, x8, 336, x9) +// rs1_val == 0x96CDF1A0 and rs2_val == 0x1D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x69320e60; op2val:0x1d +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x69320e60, 0x1d, x1, 82*XLEN/8, x4) inst_110: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x40000, -0x1, x8, 340, x9) +// rs1_val == 0x32AB8740 and rs2_val == 0x0E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x32ab8740; op2val:0xe +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x32ab8740, 0xe, x1, 83*XLEN/8, x4) inst_111: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x20000, -0x1, x8, 344, x9) +// rs1_val == 0x72C58380 and rs2_val == 0x00 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x72c58380; op2val:0x0 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x72c58380, 0x0, x1, 84*XLEN/8, x4) inst_112: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x10000, -0x1, x8, 348, x9) +// rs1_val == 0x4C56BB00 and rs2_val == 0x09 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4c56bb00; op2val:0x9 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x4c56bb00, 0x9, x1, 85*XLEN/8, x4) inst_113: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x8000, -0x1, x8, 352, x9) +// rs1_val == 0xC1B7AE00 and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x3e485200; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x3e485200, 0x1c, x1, 86*XLEN/8, x4) inst_114: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x4000, -0x1, x8, 356, x9) +// rs1_val == 0x7AA5E400 and rs2_val == 0x0A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7aa5e400; op2val:0xa +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x7aa5e400, 0xa, x1, 87*XLEN/8, x4) inst_115: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x2000, -0x1, x8, 360, x9) +// rs1_val == 0xAA3D6800 and rs2_val == 0x0D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x55c29800; op2val:0xd +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x55c29800, 0xd, x1, 88*XLEN/8, x4) inst_116: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x1000, -0x1, x8, 364, x9) +// rs1_val == 0xF1C6B000 and rs2_val == 0x0C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0xe395000; op2val:0xc +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0xe395000, 0xc, x1, 89*XLEN/8, x4) inst_117: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x800, -0x1, x8, 368, x9) +// rs1_val == 0x33BC2000 and rs2_val == 0x15 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x33bc2000; op2val:0x15 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x33bc2000, 0x15, x1, 90*XLEN/8, x4) inst_118: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x400, -0x1, x8, 372, x9) +// rs1_val == 0xA6C04000 and rs2_val == 0x19 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x593fc000; op2val:0x19 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x593fc000, 0x19, x1, 91*XLEN/8, x4) inst_119: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x200, -0x1, x8, 376, x9) +// rs1_val == 0xCD2F8000 and rs2_val == 0x05 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x32d08000; op2val:0x5 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x32d08000, 0x5, x1, 92*XLEN/8, x4) inst_120: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x100, -0x1, x8, 380, x9) +// rs1_val == 0x405D0000 and rs2_val == 0x03 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x405d0000; op2val:0x3 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x405d0000, 0x3, x1, 93*XLEN/8, x4) inst_121: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x80, -0x1, x8, 384, x9) +// rs1_val == 0xA56A0000 and rs2_val == 0x0E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x5a960000; op2val:0xe +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x5a960000, 0xe, x1, 94*XLEN/8, x4) inst_122: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x40, -0x1, x8, 388, x9) +// rs1_val == 0x55440000 and rs2_val == 0x1B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x55440000; op2val:0x1b +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x55440000, 0x1b, x1, 95*XLEN/8, x4) inst_123: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x20, -0x1, x8, 392, x9) +// rs1_val == 0x46880000 and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x46880000; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x46880000, 0x1c, x1, 96*XLEN/8, x4) inst_124: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x10, -0x1, x8, 396, x9) +// rs1_val == 0xC7900000 and rs2_val == 0x1B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x38700000; op2val:0x1b +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x38700000, 0x1b, x1, 97*XLEN/8, x4) inst_125: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x8, -0x1, x8, 400, x9) +// rs1_val == 0xA3200000 and rs2_val == 0x08 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x5ce00000; op2val:0x8 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x5ce00000, 0x8, x1, 98*XLEN/8, x4) inst_126: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x4, -0x1, x8, 404, x9) +// rs1_val == 0xC8C00000 and rs2_val == 0x14 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x37400000; op2val:0x14 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x37400000, 0x14, x1, 99*XLEN/8, x4) inst_127: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x2, -0x1, x8, 408, x9) +// rs1_val == 0xD8800000 and rs2_val == 0x0A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x27800000; op2val:0xa +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x27800000, 0xa, x1, 100*XLEN/8, x4) inst_128: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x1, -0x1, x8, 412, x9) +// rs1_val == 0xFD000000 and rs2_val == 0x03 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x3000000; op2val:0x3 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x3000000, 0x3, x1, 101*XLEN/8, x4) inst_129: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2dedb6a7; op2val:0x0 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x2dedb6a7, 0x0, x8, 416, x9) +// rs1_val == 0x82000000 and rs2_val == 0x0A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x7e000000; op2val:0xa +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x7e000000, 0xa, x1, 102*XLEN/8, x4) inst_130: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x3c272728; op2val:0x10 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x3c272728, 0x10, x8, 420, x9) +// rs1_val == 0xF4000000 and rs2_val == 0x05 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0xc000000; op2val:0x5 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0xc000000, 0x5, x1, 103*XLEN/8, x4) inst_131: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4f55c73d; op2val:0x18 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x4f55c73d, 0x18, x8, 424, x9) +// rs1_val == 0x08000000 and rs2_val == 0x1A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x1a +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x8000000, 0x1a, x1, 104*XLEN/8, x4) inst_132: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb0ab577a; op2val:0x14 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xb0ab577a, 0x14, x8, 428, x9) +// rs1_val == 0xB0000000 and rs2_val == 0x1E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x50000000; op2val:0x1e +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x50000000, 0x1e, x1, 105*XLEN/8, x4) inst_133: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf0eb21aa; op2val:0x1a -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xf0eb21aa, 0x1a, x8, 432, x9) +// rs1_val == 0x60000000 and rs2_val == 0x18 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x60000000; op2val:0x18 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x60000000, 0x18, x1, 106*XLEN/8, x4) inst_134: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa9e16e27; op2val:0x1b -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xa9e16e27, 0x1b, x8, 436, x9) +// rs1_val == 0x40000000 and rs2_val == 0x01 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x1 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x40000000, 0x1, x1, 107*XLEN/8, x4) inst_135: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x0, 0xc, x8, 440, x9) +// rs1_val == 0x80000000 and rs2_val == 0x05 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000; op2val:0x5 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x80000000, 0x5, x1, 108*XLEN/8, x4) inst_136: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x5 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x80000000, 0x5, x8, 444, x9) +// rs1_val == 0x00000000 and rs2_val == 0x0C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x0, 0xc, x1, 109*XLEN/8, x4) inst_137: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x40000000, 0x1, x8, 448, x9) +// rs2_val == 0x1B and rs1_val == 0xA9E16E27 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x561e91d9; op2val:0x1b +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x561e91d9, 0x1b, x1, 110*XLEN/8, x4) inst_138: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x60000000; op2val:0x18 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x60000000, 0x18, x8, 452, x9) +// rs2_val == 0x1A and rs1_val == 0xF0EB21AA +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0xf14de56; op2val:0x1a +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0xf14de56, 0x1a, x1, 111*XLEN/8, x4) inst_139: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb0000000; op2val:0x1e -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xb0000000, 0x1e, x8, 456, x9) +// rs2_val == 0x14 and rs1_val == 0xB0AB577A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x4f54a886; op2val:0x14 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x4f54a886, 0x14, x1, 112*XLEN/8, x4) inst_140: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x1a -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x8000000, 0x1a, x8, 460, x9) +// rs2_val == 0x18 and rs1_val == 0x4F55C73D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4f55c73d; op2val:0x18 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x4f55c73d, 0x18, x1, 113*XLEN/8, x4) inst_141: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf4000000; op2val:0x5 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xf4000000, 0x5, x8, 464, x9) +// rs2_val == 0x10 and rs1_val == 0x3C272728 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x3c272728; op2val:0x10 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x3c272728, 0x10, x1, 114*XLEN/8, x4) inst_142: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x82000000; op2val:0xa -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x82000000, 0xa, x8, 468, x9) +// rs2_val == 0x00 and rs1_val == 0x2DEDB6A7 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2dedb6a7; op2val:0x0 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x2dedb6a7, 0x0, x1, 115*XLEN/8, x4) inst_143: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfd000000; op2val:0x3 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfd000000, 0x3, x8, 472, x9) +// rs1_val == 0xFFFFFFFF and rs2_val == 0x12 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x12 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x12, x1, 116*XLEN/8, x4) inst_144: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xd8800000; op2val:0xa -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xd8800000, 0xa, x8, 476, x9) +// rs1_val == 0x7FFFFFFF and rs2_val == 0x0B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x7fffffff, 0xb, x1, 117*XLEN/8, x4) inst_145: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xc8c00000; op2val:0x14 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xc8c00000, 0x14, x8, 480, x9) +// rs1_val == 0xBFFFFFFF and rs2_val == 0x0E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0xe +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x40000001, 0xe, x1, 118*XLEN/8, x4) inst_146: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa3200000; op2val:0x8 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xa3200000, 0x8, x8, 484, x9) +// rs1_val == 0x9FFFFFFF and rs2_val == 0x09 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x60000001; op2val:0x9 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x60000001, 0x9, x1, 119*XLEN/8, x4) inst_147: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xc7900000; op2val:0x1b -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xc7900000, 0x1b, x8, 488, x9) +// rs1_val == 0xCFFFFFFF and rs2_val == 0x0E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x30000001; op2val:0xe +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x30000001, 0xe, x1, 120*XLEN/8, x4) inst_148: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x46880000; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x46880000, 0x1c, x8, 492, x9) +// rs1_val == 0xA7FFFFFF and rs2_val == 0x0B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x58000001; op2val:0xb +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x58000001, 0xb, x1, 121*XLEN/8, x4) inst_149: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x55440000; op2val:0x1b -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x55440000, 0x1b, x8, 496, x9) +// rs1_val == 0x23FFFFFF and rs2_val == 0x04 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x23ffffff; op2val:0x4 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x23ffffff, 0x4, x1, 122*XLEN/8, x4) inst_150: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa56a0000; op2val:0xe -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xa56a0000, 0xe, x8, 500, x9) +// rs1_val == 0x89FFFFFF and rs2_val == 0x0D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x76000001; op2val:0xd +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x76000001, 0xd, x1, 123*XLEN/8, x4) inst_151: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x405d0000; op2val:0x3 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x405d0000, 0x3, x8, 504, x9) +// rs1_val == 0xBEFFFFFF and rs2_val == 0x12 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x41000001; op2val:0x12 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x41000001, 0x12, x1, 124*XLEN/8, x4) inst_152: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xcd2f8000; op2val:0x5 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xcd2f8000, 0x5, x8, 508, x9) +// rs1_val == 0x077FFFFF and rs2_val == 0x1B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x77fffff; op2val:0x1b +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x77fffff, 0x1b, x1, 125*XLEN/8, x4) inst_153: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa6c04000; op2val:0x19 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xa6c04000, 0x19, x8, 512, x9) +// rs1_val == 0x203FFFFF and rs2_val == 0x00 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x203fffff; op2val:0x0 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x203fffff, 0x0, x1, 126*XLEN/8, x4) inst_154: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x33bc2000; op2val:0x15 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x33bc2000, 0x15, x8, 516, x9) +// rs1_val == 0xFE1FFFFF and rs2_val == 0x11 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1e00001; op2val:0x11 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1e00001, 0x11, x1, 127*XLEN/8, x4) inst_155: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf1c6b000; op2val:0xc -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xf1c6b000, 0xc, x8, 520, x9) +// rs1_val == 0xD58FFFFF and rs2_val == 0x09 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x2a700001; op2val:0x9 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x2a700001, 0x9, x1, 128*XLEN/8, x4) inst_156: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xaa3d6800; op2val:0xd -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xaa3d6800, 0xd, x8, 524, x9) +// rs1_val == 0x15B7FFFF and rs2_val == 0x10 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x15b7ffff; op2val:0x10 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x15b7ffff, 0x10, x1, 129*XLEN/8, x4) inst_157: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7aa5e400; op2val:0xa -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x7aa5e400, 0xa, x8, 528, x9) +// rs1_val == 0xD38BFFFF and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x2c740001; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x2c740001, 0x1c, x1, 130*XLEN/8, x4) inst_158: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xc1b7ae00; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xc1b7ae00, 0x1c, x8, 532, x9) +// rs1_val == 0xBEA5FFFF and rs2_val == 0x1B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x415a0001; op2val:0x1b +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x415a0001, 0x1b, x1, 131*XLEN/8, x4) inst_159: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4c56bb00; op2val:0x9 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x4c56bb00, 0x9, x8, 536, x9) +// rs1_val == 0xF306FFFF and rs2_val == 0x08 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0xcf90001; op2val:0x8 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0xcf90001, 0x8, x1, 132*XLEN/8, x4) inst_160: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x72c58380; op2val:0x0 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x72c58380, 0x0, x8, 540, x9) +// rs1_val == 0xCB347FFF and rs2_val == 0x10 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x34cb8001; op2val:0x10 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x34cb8001, 0x10, x1, 133*XLEN/8, x4) inst_161: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x32ab8740; op2val:0xe -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x32ab8740, 0xe, x8, 544, x9) +// rs1_val == 0x5B11BFFF and rs2_val == 0x0E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x5b11bfff; op2val:0xe +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x5b11bfff, 0xe, x1, 134*XLEN/8, x4) inst_162: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x96cdf1a0; op2val:0x1d -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x96cdf1a0, 0x1d, x8, 548, x9) +// rs1_val == 0x7C9DDFFF and rs2_val == 0x1B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7c9ddfff; op2val:0x1b +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x7c9ddfff, 0x1b, x1, 135*XLEN/8, x4) inst_163: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb87a9e30; op2val:0x11 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xb87a9e30, 0x11, x8, 552, x9) +// rs1_val == 0xABB4CFFF and rs2_val == 0x17 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x544b3001; op2val:0x17 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x544b3001, 0x17, x1, 136*XLEN/8, x4) inst_164: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x163dff98; op2val:0x17 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x163dff98, 0x17, x8, 556, x9) +// rs1_val == 0xE37D37FF and rs2_val == 0x1B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1c82c801; op2val:0x1b +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1c82c801, 0x1b, x1, 137*XLEN/8, x4) inst_165: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x9205d39c; op2val:0x18 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x9205d39c, 0x18, x8, 560, x9) +// rs1_val == 0xA37E33FF and rs2_val == 0x14 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x5c81cc01; op2val:0x14 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x5c81cc01, 0x14, x1, 138*XLEN/8, x4) inst_166: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x50a03c5a; op2val:0x16 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x50a03c5a, 0x16, x8, 564, x9) +// rs1_val == 0xA7BE99FF and rs2_val == 0x07 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x58416601; op2val:0x7 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x58416601, 0x7, x1, 139*XLEN/8, x4) inst_167: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x797d76df; op2val:0x11 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x797d76df, 0x11, x8, 568, x9) +// rs1_val == 0x589218FF and rs2_val == 0x10 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x589218ff; op2val:0x10 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x589218ff, 0x10, x1, 140*XLEN/8, x4) inst_168: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x24496fe3; op2val:0x8 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x24496fe3, 0x8, x8, 572, x9) +// rs1_val == 0xB0E04E7F and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x4f1fb181; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x4f1fb181, 0x1c, x1, 141*XLEN/8, x4) inst_169: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xde14bff2; op2val:0x1d -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xde14bff2, 0x1d, x8, 576, x9) +// rs1_val == 0x8DE1C73F and rs2_val == 0x08 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x721e38c1; op2val:0x8 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x721e38c1, 0x8, x1, 142*XLEN/8, x4) inst_170: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb808a677; op2val:0x3 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xb808a677, 0x3, x8, 580, x9) +// rs1_val == 0x70BCB8DF and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x70bcb8df; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x70bcb8df, 0x1c, x1, 143*XLEN/8, x4) inst_171: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x76b1fd3d; op2val:0x7 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x76b1fd3d, 0x7, x8, 584, x9) +// rs1_val == 0x8935B82F and rs2_val == 0x0B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x76ca47d1; op2val:0xb +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x76ca47d1, 0xb, x1, 144*XLEN/8, x4) inst_172: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x5dcf019d; op2val:0xf -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x5dcf019d, 0xf, x8, 588, x9) +// rs1_val == 0x4B1634E7 and rs2_val == 0x0C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4b1634e7; op2val:0xc +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x4b1634e7, 0xc, x1, 145*XLEN/8, x4) inst_173: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x47b7097b; op2val:0x1f -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x47b7097b, 0x1f, x8, 592, x9) +// rs1_val == 0x2DEDF123 and rs2_val == 0x16 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2dedf123; op2val:0x16 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x2dedf123, 0x16, x1, 146*XLEN/8, x4) inst_174: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x759f1b44; op2val:0x10 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x759f1b44, 0x10, x8, 596, x9) +// rs1_val == 0x40D90A1D and rs2_val == 0x17 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40d90a1d; op2val:0x17 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x40d90a1d, 0x17, x1, 147*XLEN/8, x4) inst_175: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40d90a1d; op2val:0x17 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x40d90a1d, 0x17, x8, 600, x9) +// rs1_val == 0x759F1B44 and rs2_val == 0x10 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x759f1b44; op2val:0x10 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x759f1b44, 0x10, x1, 148*XLEN/8, x4) inst_176: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2dedf123; op2val:0x16 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x2dedf123, 0x16, x8, 604, x9) +// rs2_val == 0x1F and rs1_val == 0x47B7097B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x47b7097b; op2val:0x1f +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x47b7097b, 0x1f, x1, 149*XLEN/8, x4) inst_177: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4b1634e7; op2val:0xc -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x4b1634e7, 0xc, x8, 608, x9) +// rs2_val == 0x0F and rs1_val == 0x5DCF019D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x5dcf019d; op2val:0xf +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x5dcf019d, 0xf, x1, 150*XLEN/8, x4) inst_178: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8935b82f; op2val:0xb -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x8935b82f, 0xb, x8, 612, x9) +// rs2_val == 0x07 and rs1_val == 0x76B1FD3D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x76b1fd3d; op2val:0x7 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x76b1fd3d, 0x7, x1, 151*XLEN/8, x4) inst_179: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x70bcb8df; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x70bcb8df, 0x1c, x8, 616, x9) +// rs2_val == 0x03 and rs1_val == 0xB808A677 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x47f75989; op2val:0x3 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x47f75989, 0x3, x1, 152*XLEN/8, x4) inst_180: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8de1c73f; op2val:0x8 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x8de1c73f, 0x8, x8, 620, x9) +// rs2_val == 0x1D and rs1_val == 0xDE14BFF2 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x21eb400e; op2val:0x1d +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x21eb400e, 0x1d, x1, 153*XLEN/8, x4) inst_181: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb0e04e7f; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xb0e04e7f, 0x1c, x8, 624, x9) +// rs2_val == 0x08 and rs1_val == 0x24496FE3 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x24496fe3; op2val:0x8 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x24496fe3, 0x8, x1, 154*XLEN/8, x4) inst_182: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x589218ff; op2val:0x10 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x589218ff, 0x10, x8, 628, x9) +// rs1_val == 0x00000000 and rs2_val == 0x1D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1d +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x0, 0x1d, x1, 155*XLEN/8, x4) inst_183: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa7be99ff; op2val:0x7 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xa7be99ff, 0x7, x8, 632, x9) +// rs1_val == 0x00000001 and rs2_val == 0x0C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xc +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x1, 0xc, x1, 156*XLEN/8, x4) inst_184: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa37e33ff; op2val:0x14 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xa37e33ff, 0x14, x8, 636, x9) +// rs1_val == 0x00000003 and rs2_val == 0x1E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1e +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x3, 0x1e, x1, 157*XLEN/8, x4) inst_185: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xe37d37ff; op2val:0x1b -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xe37d37ff, 0x1b, x8, 640, x9) +// rs1_val == 0x00000006 and rs2_val == 0x0B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x6, 0xb, x1, 158*XLEN/8, x4) inst_186: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xabb4cfff; op2val:0x17 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xabb4cfff, 0x17, x8, 644, x9) +// rs1_val == 0x0000000C and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xc, 0x1c, x1, 159*XLEN/8, x4) inst_187: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7c9ddfff; op2val:0x1b -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x7c9ddfff, 0x1b, x8, 648, x9) +// rs1_val == 0x00000012 and rs2_val == 0x09 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x9 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x12, 0x9, x1, 160*XLEN/8, x4) inst_188: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x5b11bfff; op2val:0xe -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x5b11bfff, 0xe, x8, 652, x9) +// rs1_val == 0x00000026 and rs2_val == 0x02 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x2 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x26, 0x2, x1, 161*XLEN/8, x4) inst_189: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xcb347fff; op2val:0x10 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xcb347fff, 0x10, x8, 656, x9) +// rs1_val == 0x0000004C and rs2_val == 0x19 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4c; op2val:0x19 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x4c, 0x19, x1, 162*XLEN/8, x4) inst_190: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf306ffff; op2val:0x8 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xf306ffff, 0x8, x8, 660, x9) +// rs1_val == 0x000000B9 and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb9; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xb9, 0x1c, x1, 163*XLEN/8, x4) inst_191: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xbea5ffff; op2val:0x1b -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xbea5ffff, 0x1b, x8, 664, x9) +// rs1_val == 0x00000197 and rs2_val == 0x0A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x197; op2val:0xa +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x197, 0xa, x1, 164*XLEN/8, x4) inst_192: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xd38bffff; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xd38bffff, 0x1c, x8, 668, x9) +// rs1_val == 0x000002A7 and rs2_val == 0x00 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2a7; op2val:0x0 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x2a7, 0x0, x1, 165*XLEN/8, x4) inst_193: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x15b7ffff; op2val:0x10 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x15b7ffff, 0x10, x8, 672, x9) +// rs1_val == 0x000005D1 and rs2_val == 0x04 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x5d1; op2val:0x4 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x5d1, 0x4, x1, 166*XLEN/8, x4) inst_194: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xd58fffff; op2val:0x9 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xd58fffff, 0x9, x8, 676, x9) +// rs1_val == 0x00000DD4 and rs2_val == 0x02 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xdd4; op2val:0x2 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xdd4, 0x2, x1, 167*XLEN/8, x4) inst_195: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfe1fffff; op2val:0x11 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfe1fffff, 0x11, x8, 680, x9) +// rs1_val == 0x00001D0C and rs2_val == 0x0F +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1d0c; op2val:0xf +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x1d0c, 0xf, x1, 168*XLEN/8, x4) inst_196: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x203fffff; op2val:0x0 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x203fffff, 0x0, x8, 684, x9) +// rs1_val == 0x00003226 and rs2_val == 0x01 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x3226; op2val:0x1 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x3226, 0x1, x1, 169*XLEN/8, x4) inst_197: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x77fffff; op2val:0x1b -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x77fffff, 0x1b, x8, 688, x9) +// rs1_val == 0x00005CC1 and rs2_val == 0x1D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x5cc1; op2val:0x1d +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x5cc1, 0x1d, x1, 170*XLEN/8, x4) inst_198: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xbeffffff; op2val:0x12 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xbeffffff, 0x12, x8, 692, x9) +// rs1_val == 0x0000F614 and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf614; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xf614, 0x1c, x1, 171*XLEN/8, x4) inst_199: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x89ffffff; op2val:0xd -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x89ffffff, 0xd, x8, 696, x9) +// rs1_val == 0x00011E24 and rs2_val == 0x0C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x11e24; op2val:0xc +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x11e24, 0xc, x1, 172*XLEN/8, x4) inst_200: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x23ffffff; op2val:0x4 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x23ffffff, 0x4, x8, 700, x9) +// rs1_val == 0x00035161 and rs2_val == 0x0E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x35161; op2val:0xe +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x35161, 0xe, x1, 173*XLEN/8, x4) inst_201: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa7ffffff; op2val:0xb -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xa7ffffff, 0xb, x8, 704, x9) +// rs1_val == 0x0006284E and rs2_val == 0x12 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x6284e; op2val:0x12 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x6284e, 0x12, x1, 174*XLEN/8, x4) inst_202: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xcfffffff; op2val:0xe -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xcfffffff, 0xe, x8, 708, x9) +// rs1_val == 0x0009222A and rs2_val == 0x00 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x9222a; op2val:0x0 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x9222a, 0x0, x1, 175*XLEN/8, x4) inst_203: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x9fffffff; op2val:0x9 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x9fffffff, 0x9, x8, 712, x9) +// rs1_val == 0x00164AF0 and rs2_val == 0x05 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x164af0; op2val:0x5 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x164af0, 0x5, x1, 176*XLEN/8, x4) inst_204: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0xe -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xbfffffff, 0xe, x8, 716, x9) +// rs1_val == 0x00339238 and rs2_val == 0x11 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x339238; op2val:0x11 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x339238, 0x11, x1, 177*XLEN/8, x4) inst_205: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x7fffffff, 0xb, x8, 720, x9) +// rs1_val == 0x0062A6B3 and rs2_val == 0x05 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x62a6b3; op2val:0x5 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x62a6b3, 0x5, x1, 178*XLEN/8, x4) inst_206: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x12 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffffff, 0x12, x8, 724, x9) +// rs1_val == 0x00B302FD and rs2_val == 0x10 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb302fd; op2val:0x10 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xb302fd, 0x10, x1, 179*XLEN/8, x4) inst_207: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x164f1513; op2val:0x1b -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x164f1513, 0x1b, x8, 728, x9) +// rs1_val == 0x01B601FD and rs2_val == 0x0E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1b601fd; op2val:0xe +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x1b601fd, 0xe, x1, 180*XLEN/8, x4) inst_208: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xacc6d8f2; op2val:0x9 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xacc6d8f2, 0x9, x8, 732, x9) +// rs1_val == 0x034C687B and rs2_val == 0x12 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x34c687b; op2val:0x12 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x34c687b, 0x12, x1, 181*XLEN/8, x4) inst_209: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa123f501; op2val:0x6 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xa123f501, 0x6, x8, 736, x9) +// rs1_val == 0x079DD25B and rs2_val == 0x04 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x79dd25b; op2val:0x4 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x79dd25b, 0x4, x1, 182*XLEN/8, x4) inst_210: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb57a6a1d; op2val:0x2 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xb57a6a1d, 0x2, x8, 740, x9) +// rs1_val == 0x082A1750 and rs2_val == 0x06 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x82a1750; op2val:0x6 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x82a1750, 0x6, x1, 183*XLEN/8, x4) inst_211: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xe90794df; op2val:0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xe90794df, 0x1, x8, 744, x9) +// rs1_val == 0x16809A12 and rs2_val == 0x06 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x16809a12; op2val:0x6 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x16809a12, 0x6, x1, 184*XLEN/8, x4) inst_212: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xaf5570ee; op2val:0x0 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xaf5570ee, 0x0, x8, 748, x9) +// rs1_val == 0x38B9B45D and rs2_val == 0x12 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x38b9b45d; op2val:0x12 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x38b9b45d, 0x12, x1, 185*XLEN/8, x4) inst_213: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf542441e; op2val:0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xf542441e, 0x1, x8, 752, x9) +// rs1_val == 0x62F28D1B and rs2_val == 0x04 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x62f28d1b; op2val:0x4 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x62f28d1b, 0x4, x1, 186*XLEN/8, x4) inst_214: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x62f28d1b; op2val:0x4 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x62f28d1b, 0x4, x8, 756, x9) +// rs1_val == 0xF542441E and rs2_val == 0x01 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0xabdbbe2; op2val:0x1 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0xabdbbe2, 0x1, x1, 187*XLEN/8, x4) inst_215: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x38b9b45d; op2val:0x12 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x38b9b45d, 0x12, x8, 760, x9) +// rs2_val == 0x00 and rs1_val == 0xAF5570EE +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x50aa8f12; op2val:0x0 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x50aa8f12, 0x0, x1, 188*XLEN/8, x4) inst_216: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x16809a12; op2val:0x6 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x16809a12, 0x6, x8, 764, x9) +// rs2_val == 0x01 and rs1_val == 0xE90794DF +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x16f86b21; op2val:0x1 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x16f86b21, 0x1, x1, 189*XLEN/8, x4) inst_217: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x82a1750; op2val:0x6 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x82a1750, 0x6, x8, 768, x9) +// rs2_val == 0x02 and rs1_val == 0xB57A6A1D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x4a8595e3; op2val:0x2 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x4a8595e3, 0x2, x1, 190*XLEN/8, x4) inst_218: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x79dd25b; op2val:0x4 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x79dd25b, 0x4, x8, 772, x9) +// rs2_val == 0x06 and rs1_val == 0xA123F501 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x5edc0aff; op2val:0x6 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x5edc0aff, 0x6, x1, 191*XLEN/8, x4) inst_219: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x34c687b; op2val:0x12 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x34c687b, 0x12, x8, 776, x9) +// rs2_val == 0x09 and rs1_val == 0xACC6D8F2 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x5339270e; op2val:0x9 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x5339270e, 0x9, x1, 192*XLEN/8, x4) inst_220: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1b601fd; op2val:0xe -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x1b601fd, 0xe, x8, 780, x9) +// rs2_val == 0x1B and rs1_val == 0x164F1513 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x164f1513; op2val:0x1b +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x164f1513, 0x1b, x1, 193*XLEN/8, x4) inst_221: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb302fd; op2val:0x10 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xb302fd, 0x10, x8, 784, x9) +// rs1_val == 0xFFFFFFF9 and rs2_val == 0x1D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x7; op2val:0x1d +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x7, 0x1d, x1, 194*XLEN/8, x4) inst_222: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x62a6b3; op2val:0x5 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x62a6b3, 0x5, x8, 788, x9) +// rs1_val == 0xFFFFFFF2 and rs2_val == 0x1F +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0xe; op2val:0x1f +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0xe, 0x1f, x1, 195*XLEN/8, x4) inst_223: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x339238; op2val:0x11 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x339238, 0x11, x8, 792, x9) +// rs1_val == 0xFFFFFFE8 and rs2_val == 0x11 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x18; op2val:0x11 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x18, 0x11, x1, 196*XLEN/8, x4) inst_224: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x164af0; op2val:0x5 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x164af0, 0x5, x8, 796, x9) +// rs1_val == 0xFFFFFFC6 and rs2_val == 0x0A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x3a; op2val:0xa +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x3a, 0xa, x1, 197*XLEN/8, x4) inst_225: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x9222a; op2val:0x0 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x9222a, 0x0, x8, 800, x9) +// rs1_val == 0xFFFFFFBA and rs2_val == 0x1F +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x46; op2val:0x1f +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x46, 0x1f, x1, 198*XLEN/8, x4) inst_226: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x6284e; op2val:0x12 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x6284e, 0x12, x8, 804, x9) +// rs1_val == 0xFFFFFF44 and rs2_val == 0x04 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0xbc; op2val:0x4 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0xbc, 0x4, x1, 199*XLEN/8, x4) inst_227: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x35161; op2val:0xe -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x35161, 0xe, x8, 808, x9) +// rs1_val == 0xFFFFFE31 and rs2_val == 0x17 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1cf; op2val:0x17 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1cf, 0x17, x1, 200*XLEN/8, x4) inst_228: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x11e24; op2val:0xc -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x11e24, 0xc, x8, 812, x9) +// rs1_val == 0xFFFFFC1D and rs2_val == 0x1A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x3e3; op2val:0x1a +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x3e3, 0x1a, x1, 201*XLEN/8, x4) inst_229: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf614; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xf614, 0x1c, x8, 816, x9) +// rs1_val == 0xFFFFFB84 and rs2_val == 0x08 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x47c; op2val:0x8 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x47c, 0x8, x1, 202*XLEN/8, x4) inst_230: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x5cc1; op2val:0x1d -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x5cc1, 0x1d, x8, 820, x9) +// rs1_val == 0xFFFFF32A and rs2_val == 0x16 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0xcd6; op2val:0x16 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0xcd6, 0x16, x1, 203*XLEN/8, x4) inst_231: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x3226; op2val:0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x3226, 0x1, x8, 824, x9) +// rs1_val == 0xFFFFEE0A and rs2_val == 0x1A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x11f6; op2val:0x1a +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x11f6, 0x1a, x1, 204*XLEN/8, x4) inst_232: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1d0c; op2val:0xf -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x1d0c, 0xf, x8, 828, x9) +// rs1_val == 0xFFFFD410 and rs2_val == 0x10 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x2bf0; op2val:0x10 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x2bf0, 0x10, x1, 205*XLEN/8, x4) inst_233: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xdd4; op2val:0x2 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xdd4, 0x2, x8, 832, x9) +// rs1_val == 0xFFFFA2EE and rs2_val == 0x0B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x5d12; op2val:0xb +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x5d12, 0xb, x1, 206*XLEN/8, x4) inst_234: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x5d1; op2val:0x4 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x5d1, 0x4, x8, 836, x9) +// rs1_val == 0xFFFF1E5F and rs2_val == 0x13 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0xe1a1; op2val:0x13 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0xe1a1, 0x13, x1, 207*XLEN/8, x4) inst_235: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2a7; op2val:0x0 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x2a7, 0x0, x8, 840, x9) +// rs1_val == 0xFFFEC2B4 and rs2_val == 0x17 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x13d4c; op2val:0x17 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x13d4c, 0x17, x1, 208*XLEN/8, x4) inst_236: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x197; op2val:0xa -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x197, 0xa, x8, 844, x9) +// rs1_val == 0xFFFCDB0B and rs2_val == 0x1D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x324f5; op2val:0x1d +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x324f5, 0x1d, x1, 209*XLEN/8, x4) inst_237: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb9; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xb9, 0x1c, x8, 848, x9) +// rs1_val == 0xFFF904D1 and rs2_val == 0x0F +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x6fb2f; op2val:0xf +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x6fb2f, 0xf, x1, 210*XLEN/8, x4) inst_238: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4c; op2val:0x19 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x4c, 0x19, x8, 852, x9) +// rs1_val == 0xFFF1D2A0 and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0xe2d60; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0xe2d60, 0x1c, x1, 211*XLEN/8, x4) inst_239: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x2 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x26, 0x2, x8, 856, x9) +// rs1_val == 0xFFE2FC91 and rs2_val == 0x18 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1d036f; op2val:0x18 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1d036f, 0x18, x1, 212*XLEN/8, x4) inst_240: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x9 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x12, 0x9, x8, 860, x9) +// rs1_val == 0xFFD4AA23 and rs2_val == 0x00 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x2b55dd; op2val:0x0 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x2b55dd, 0x0, x1, 213*XLEN/8, x4) inst_241: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xc, 0x1c, x8, 864, x9) +// rs1_val == 0xFF93D0E4 and rs2_val == 0x08 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x6c2f1c; op2val:0x8 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x6c2f1c, 0x8, x1, 214*XLEN/8, x4) inst_242: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x6, 0xb, x8, 868, x9) +// rs1_val == 0xFF6875BB and rs2_val == 0x13 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x978a45; op2val:0x13 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x978a45, 0x13, x1, 215*XLEN/8, x4) inst_243: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1e -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x3, 0x1e, x8, 872, x9) +// rs1_val == 0xFE4DEAB5 and rs2_val == 0x17 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1b2154b; op2val:0x17 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1b2154b, 0x17, x1, 216*XLEN/8, x4) inst_244: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xc -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x1, 0xc, x8, 876, x9) +// rs1_val == 0xFDA56D7F and rs2_val == 0x0F +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x25a9281; op2val:0xf +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x25a9281, 0xf, x1, 217*XLEN/8, x4) inst_245: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1d -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x0, 0x1d, x8, 880, x9) +// rs1_val == 0xF87A2561 and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x785da9f; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x785da9f, 0x1c, x1, 218*XLEN/8, x4) inst_246: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x59432a19; op2val:0xf -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x59432a19, 0xf, x8, 884, x9) +// rs1_val == 0xF79FB998 and rs2_val == 0x1E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x8604668; op2val:0x1e +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x8604668, 0x1e, x1, 219*XLEN/8, x4) inst_247: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xceb506f6; op2val:0x17 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xceb506f6, 0x17, x8, 888, x9) +// rs1_val == 0xE0A37559 and rs2_val == 0x14 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1f5c8aa7; op2val:0x14 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1f5c8aa7, 0x14, x1, 220*XLEN/8, x4) inst_248: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xc5ec6148; op2val:0x18 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xc5ec6148, 0x18, x8, 892, x9) +// rs1_val == 0xD814D576 and rs2_val == 0x0A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x27eb2a8a; op2val:0xa +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x27eb2a8a, 0xa, x1, 221*XLEN/8, x4) inst_249: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x99ef1857; op2val:0x1d -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x99ef1857, 0x1d, x8, 896, x9) +// rs1_val == 0x9798C9D0 and rs2_val == 0x0E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x68673630; op2val:0xe +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x68673630, 0xe, x1, 222*XLEN/8, x4) inst_250: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x14b91c79; op2val:0x1e -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x14b91c79, 0x1e, x8, 900, x9) +// rs1_val == 0x7843BDB9 and rs2_val == 0x1A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7843bdb9; op2val:0x1a +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x7843bdb9, 0x1a, x1, 223*XLEN/8, x4) inst_251: -// +// rs2_val == 0x1F and rs1_val == 0x0973E89C // opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x973e89c; op2val:0x1f -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x973e89c, 0x1f, x8, 904, x9) +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x973e89c, 0x1f, x1, 224*XLEN/8, x4) inst_252: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7843bdb9; op2val:0x1a -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x7843bdb9, 0x1a, x8, 908, x9) +// rs2_val == 0x1E and rs1_val == 0x14B91C79 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x14b91c79; op2val:0x1e +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x14b91c79, 0x1e, x1, 225*XLEN/8, x4) inst_253: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x9798c9d0; op2val:0xe -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x9798c9d0, 0xe, x8, 912, x9) +// rs2_val == 0x1D and rs1_val == 0x99EF1857 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x6610e7a9; op2val:0x1d +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x6610e7a9, 0x1d, x1, 226*XLEN/8, x4) inst_254: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xd814d576; op2val:0xa -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xd814d576, 0xa, x8, 916, x9) +// rs2_val == 0x18 and rs1_val == 0xC5EC6148 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x3a139eb8; op2val:0x18 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x3a139eb8, 0x18, x1, 227*XLEN/8, x4) inst_255: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xe0a37559; op2val:0x14 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xe0a37559, 0x14, x8, 920, x9) +// rs2_val == 0x17 and rs1_val == 0xCEB506F6 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x314af90a; op2val:0x17 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x314af90a, 0x17, x1, 228*XLEN/8, x4) inst_256: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf79fb998; op2val:0x1e -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xf79fb998, 0x1e, x8, 924, x9) +// rs2_val == 0x0F and rs1_val == 0x59432A19 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x59432a19; op2val:0xf +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x59432a19, 0xf, x1, 229*XLEN/8, x4) inst_257: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf87a2561; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xf87a2561, 0x1c, x8, 928, x9) +// rs1_val == 1431655765, rs2_val == 4292870143 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffdfffff +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x55555555, 0xffdfffff, x1, 230*XLEN/8, x4) inst_258: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfda56d7f; op2val:0xf -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfda56d7f, 0xf, x8, 932, x9) +// rs2_val == 1431655765, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555555 +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555555, x1, 231*XLEN/8, x4) inst_259: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfe4deab5; op2val:0x17 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfe4deab5, 0x17, x8, 936, x9) +// rs2_val == 4294967263, rs1_val == 4294967039 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0xffffffdf +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffeff, 0xffffffdf, x1, 232*XLEN/8, x4) inst_260: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xff6875bb; op2val:0x13 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xff6875bb, 0x13, x8, 940, x9) +// rs2_val == 4294950911, rs1_val == 4278190079 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0xffffbfff +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfeffffff, 0xffffbfff, x1, 233*XLEN/8, x4) inst_261: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xff93d0e4; op2val:0x8 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xff93d0e4, 0x8, x8, 944, x9) - -inst_262: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffd4aa23; op2val:0x0 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffd4aa23, 0x0, x8, 948, x9) - -inst_263: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffe2fc91; op2val:0x18 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffe2fc91, 0x18, x8, 952, x9) - -inst_264: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfff1d2a0; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfff1d2a0, 0x1c, x8, 956, x9) - -inst_265: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfff904d1; op2val:0xf -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfff904d1, 0xf, x8, 960, x9) - -inst_266: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffcdb0b; op2val:0x1d -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffcdb0b, 0x1d, x8, 964, x9) - -inst_267: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffec2b4; op2val:0x17 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffec2b4, 0x17, x8, 968, x9) - -inst_268: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffff1e5f; op2val:0x13 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffff1e5f, 0x13, x8, 972, x9) - -inst_269: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffa2ee; op2val:0xb -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffa2ee, 0xb, x8, 976, x9) - -inst_270: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffd410; op2val:0x10 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffd410, 0x10, x8, 980, x9) - -inst_271: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffee0a; op2val:0x1a -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffee0a, 0x1a, x8, 984, x9) - -inst_272: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffff32a; op2val:0x16 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffff32a, 0x16, x8, 988, x9) - -inst_273: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffb84; op2val:0x8 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffb84, 0x8, x8, 992, x9) - -inst_274: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc1d; op2val:0x1a -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffc1d, 0x1a, x8, 996, x9) - -inst_275: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe31; op2val:0x17 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffe31, 0x17, x8, 1000, x9) - -inst_276: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffff44; op2val:0x4 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffff44, 0x4, x8, 1004, x9) - -inst_277: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffba; op2val:0x1f -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffffba, 0x1f, x8, 1008, x9) - -inst_278: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc6; op2val:0xa -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffffc6, 0xa, x8, 1012, x9) - -inst_279: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe8; op2val:0x11 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffffe8, 0x11, x8, 1016, x9) - -inst_280: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff2; op2val:0x1f -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffff2, 0x1f, x8, 1020, x9) - -inst_281: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff9; op2val:0x1d -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffff9, 0x1d, x8, 1024, x9) - -inst_282: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0x0 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffffd, 0x0, x8, 1028, x9) - -inst_283: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0x1e -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xfffffffe, 0x1e, x8, 1032, x9) - -inst_284: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xffffffff, 0x2, x8, 1036, x9) - -inst_285: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xaaaaaaaa -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0xaaaaaaaa, x8, 1040, x9) - -inst_286: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555555 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0x55555555, x8, 1044, x9) - -inst_287: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xaaaaaaaa, -0x1, x8, 1048, x9) - -inst_288: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x55555555, -0x1, x8, 1052, x9) - -inst_289: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xdfffffff -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0xdfffffff, x8, 1056, x9) - -inst_290: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffd -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, -0x1, 0xfffffffd, x8, 1060, x9) - -inst_291: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0xdfffffff, -0x1, x8, 1064, x9) +// rs2_val == 4293918719, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:0xffefffff +TEST_RR_OP(bclr, x31, x30, x29, 0x00000000, 0x9, 0xffefffff, x1, 234*XLEN/8, x4) #endif @@ -1514,35 +1368,41 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x3_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 25*(XLEN/32),4,0xdeadbeef +signature_x3_1: + .fill 13*((XLEN/8)/4),4,0xdeadbeef -signature_x8_0: - .fill 267*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x2_0: + .fill 14*((XLEN/8)/4),4,0xdeadbeef + +signature_x1_0: + .fill 235*((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/B/src/bclri-01.S b/riscv-test-suite/rv32i_m/B/src/bclri-01.S index a4868cfc9..456cbecb3 100644 --- a/riscv-test-suite/rv32i_m/B/src/bclri-01.S +++ b/riscv-test-suite/rv32i_m/B/src/bclri-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the bclri instruction of the RISC-V RV32Zbs extension for the bclri covergroup. +// This assembly file tests the bclri instruction of the RISC-V RV32Zbs,RV32B extension for the bclri covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbs") +RVTEST_ISA("RV32IZbs,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,800 +30,802 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bclri) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",bclri) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bclri) + +RVTEST_SIGBASE(x22,signature_x22_1) inst_0: -// rs1 == rd, rs1==x31, rd==x31, -// opcode: bclri ; op1:x31; dest:x31; op1val:0xffffffff; immval:0x2 -TEST_IMM_OP( bclri, x31, x31, 0x00000000, 0xffffffff, 0x2, x1, 0, x2) +// rs1 == rd, rs1==x14, rd==x14, rs1_val == 0xFFFFFFFF and imm_val == 0x02 +// opcode: bclri ; op1:x14; dest:x14; op1val:-0x1; immval:0x2 +TEST_IMM_OP( bclri, x14, x14, 0x00000000, -0x1, 0x2, x22, 0*XLEN/8, x17) inst_1: -// rs1 != rd, rs1==x29, rd==x30, -// opcode: bclri ; op1:x29; dest:x30; op1val:0x2dedb6a7; immval:0x0 -TEST_IMM_OP( bclri, x30, x29, 0x00000000, 0x2dedb6a7, 0x0, x1, 4, x2) +// rs1 != rd, rs1==x10, rd==x26, rs1_val == 0xFFFFFFFE and imm_val == 0x1E +// opcode: bclri ; op1:x10; dest:x26; op1val:-0x2; immval:0x1e +TEST_IMM_OP( bclri, x26, x10, 0x00000000, -0x2, 0x1e, x22, 1*XLEN/8, x17) inst_2: -// rs1==x30, rd==x29, -// opcode: bclri ; op1:x30; dest:x29; op1val:0x3c272728; immval:0x10 -TEST_IMM_OP( bclri, x29, x30, 0x00000000, 0x3c272728, 0x10, x1, 8, x2) +// rs1==x0, rd==x2, rs1_val == 0xFFFFFFFD and imm_val == 0x00 +// opcode: bclri ; op1:x0; dest:x2; op1val:0x0; immval:0x0 +TEST_IMM_OP( bclri, x2, x0, 0x00000000, 0x0, 0x0, x22, 2*XLEN/8, x17) inst_3: -// rs1==x27, rd==x28, -// opcode: bclri ; op1:x27; dest:x28; op1val:0x4f55c73d; immval:0x18 -TEST_IMM_OP( bclri, x28, x27, 0x00000000, 0x4f55c73d, 0x18, x1, 12, x2) +// rs1==x24, rd==x16, rs1_val == 0xFFFFFFF9 and imm_val == 0x1D +// opcode: bclri ; op1:x24; dest:x16; op1val:-0x7; immval:0x1d +TEST_IMM_OP( bclri, x16, x24, 0x00000000, -0x7, 0x1d, x22, 3*XLEN/8, x17) inst_4: -// rs1==x28, rd==x27, -// opcode: bclri ; op1:x28; dest:x27; op1val:0xb0ab577a; immval:0x14 -TEST_IMM_OP( bclri, x27, x28, 0x00000000, 0xb0ab577a, 0x14, x1, 16, x2) +// rs1==x4, rd==x6, rs1_val == 0xFFFFFFF2 and imm_val == 0x1F +// opcode: bclri ; op1:x4; dest:x6; op1val:-0xe; immval:0x1f +TEST_IMM_OP( bclri, x6, x4, 0x00000000, -0xe, 0x1f, x22, 4*XLEN/8, x17) inst_5: -// rs1==x25, rd==x26, -// opcode: bclri ; op1:x25; dest:x26; op1val:0xf0eb21aa; immval:0x1a -TEST_IMM_OP( bclri, x26, x25, 0x00000000, 0xf0eb21aa, 0x1a, x1, 20, x2) +// rs1==x7, rd==x10, rs1_val == 0xFFFFFFE8 and imm_val == 0x11 +// opcode: bclri ; op1:x7; dest:x10; op1val:-0x18; immval:0x11 +TEST_IMM_OP( bclri, x10, x7, 0x00000000, -0x18, 0x11, x22, 5*XLEN/8, x17) inst_6: -// rs1==x26, rd==x25, -// opcode: bclri ; op1:x26; dest:x25; op1val:0xa9e16e27; immval:0x1b -TEST_IMM_OP( bclri, x25, x26, 0x00000000, 0xa9e16e27, 0x1b, x1, 24, x2) +// rs1==x18, rd==x5, rs1_val == 0x797D76DF and imm_val == 0x11 +// opcode: bclri ; op1:x18; dest:x5; op1val:0x797d76df; immval:0x11 +TEST_IMM_OP( bclri, x5, x18, 0x00000000, 0x797d76df, 0x11, x22, 6*XLEN/8, x17) inst_7: -// rs1==x23, rd==x24, -// opcode: bclri ; op1:x23; dest:x24; op1val:0x0; immval:0xc -TEST_IMM_OP( bclri, x24, x23, 0x00000000, 0x0, 0xc, x1, 28, x2) +// rs1==x15, rd==x8, rs1_val == 0x50A03C5A and imm_val == 0x16 +// opcode: bclri ; op1:x15; dest:x8; op1val:0x50a03c5a; immval:0x16 +TEST_IMM_OP( bclri, x8, x15, 0x00000000, 0x50a03c5a, 0x16, x22, 7*XLEN/8, x17) inst_8: -// rs1==x24, rd==x23, -// opcode: bclri ; op1:x24; dest:x23; op1val:0x80000000; immval:0x5 -TEST_IMM_OP( bclri, x23, x24, 0x00000000, 0x80000000, 0x5, x1, 32, x2) +// rs1==x29, rd==x28, rs1_val == 0x9205D39C and imm_val == 0x18 +// opcode: bclri ; op1:x29; dest:x28; op1val:-0x6dfa2c64; immval:0x18 +TEST_IMM_OP( bclri, x28, x29, 0x00000000, -0x6dfa2c64, 0x18, x22, 8*XLEN/8, x17) inst_9: -// rs1==x21, rd==x22, -// opcode: bclri ; op1:x21; dest:x22; op1val:0x40000000; immval:0x1 -TEST_IMM_OP( bclri, x22, x21, 0x00000000, 0x40000000, 0x1, x1, 36, x2) +// rs1==x16, rd==x29, rs1_val == 0x163DFF98 and imm_val == 0x17 +// opcode: bclri ; op1:x16; dest:x29; op1val:0x163dff98; immval:0x17 +TEST_IMM_OP( bclri, x29, x16, 0x00000000, 0x163dff98, 0x17, x22, 9*XLEN/8, x17) inst_10: -// rs1==x22, rd==x21, -// opcode: bclri ; op1:x22; dest:x21; op1val:0x60000000; immval:0x18 -TEST_IMM_OP( bclri, x21, x22, 0x00000000, 0x60000000, 0x18, x1, 40, x2) +// rs1==x26, rd==x27, rs1_val == 0xB87A9E30 and imm_val == 0x11 +// opcode: bclri ; op1:x26; dest:x27; op1val:-0x478561d0; immval:0x11 +TEST_IMM_OP( bclri, x27, x26, 0x00000000, -0x478561d0, 0x11, x22, 10*XLEN/8, x17) inst_11: -// rs1==x19, rd==x20, -// opcode: bclri ; op1:x19; dest:x20; op1val:0xb0000000; immval:0x1e -TEST_IMM_OP( bclri, x20, x19, 0x00000000, 0xb0000000, 0x1e, x1, 44, x2) +// rs1==x31, rd==x3, rs1_val == 0x96CDF1A0 and imm_val == 0x1D +// opcode: bclri ; op1:x31; dest:x3; op1val:-0x69320e60; immval:0x1d +TEST_IMM_OP( bclri, x3, x31, 0x00000000, -0x69320e60, 0x1d, x22, 11*XLEN/8, x17) inst_12: -// rs1==x20, rd==x19, -// opcode: bclri ; op1:x20; dest:x19; op1val:0x8000000; immval:0x1a -TEST_IMM_OP( bclri, x19, x20, 0x00000000, 0x8000000, 0x1a, x1, 48, x2) +// rs1==x20, rd==x21, rs1_val == 0x32AB8740 and imm_val == 0x0E +// opcode: bclri ; op1:x20; dest:x21; op1val:0x32ab8740; immval:0xe +TEST_IMM_OP( bclri, x21, x20, 0x00000000, 0x32ab8740, 0xe, x22, 12*XLEN/8, x17) inst_13: -// rs1==x17, rd==x18, -// opcode: bclri ; op1:x17; dest:x18; op1val:0xf4000000; immval:0x5 -TEST_IMM_OP( bclri, x18, x17, 0x00000000, 0xf4000000, 0x5, x1, 52, x2) +// rs1==x6, rd==x9, rs1_val == 0x72C58380 and imm_val == 0x00 +// opcode: bclri ; op1:x6; dest:x9; op1val:0x72c58380; immval:0x0 +TEST_IMM_OP( bclri, x9, x6, 0x00000000, 0x72c58380, 0x0, x22, 13*XLEN/8, x17) inst_14: -// rs1==x18, rd==x17, -// opcode: bclri ; op1:x18; dest:x17; op1val:0x82000000; immval:0xa -TEST_IMM_OP( bclri, x17, x18, 0x00000000, 0x82000000, 0xa, x1, 56, x2) +// rs1==x21, rd==x11, rs1_val == 0x4C56BB00 and imm_val == 0x09 +// opcode: bclri ; op1:x21; dest:x11; op1val:0x4c56bb00; immval:0x9 +TEST_IMM_OP( bclri, x11, x21, 0x00000000, 0x4c56bb00, 0x9, x22, 14*XLEN/8, x17) inst_15: -// rs1==x15, rd==x16, -// opcode: bclri ; op1:x15; dest:x16; op1val:0xfd000000; immval:0x3 -TEST_IMM_OP( bclri, x16, x15, 0x00000000, 0xfd000000, 0x3, x1, 60, x2) +// rs1==x19, rd==x24, rs1_val == 0xC1B7AE00 and imm_val == 0x1C +// opcode: bclri ; op1:x19; dest:x24; op1val:-0x3e485200; immval:0x1c +TEST_IMM_OP( bclri, x24, x19, 0x00000000, -0x3e485200, 0x1c, x22, 15*XLEN/8, x17) inst_16: -// rs1==x16, rd==x15, -// opcode: bclri ; op1:x16; dest:x15; op1val:0xd8800000; immval:0xa -TEST_IMM_OP( bclri, x15, x16, 0x00000000, 0xd8800000, 0xa, x1, 64, x2) +// rs1==x13, rd==x20, rs1_val == 0x7AA5E400 and imm_val == 0x0A +// opcode: bclri ; op1:x13; dest:x20; op1val:0x7aa5e400; immval:0xa +TEST_IMM_OP( bclri, x20, x13, 0x00000000, 0x7aa5e400, 0xa, x22, 16*XLEN/8, x17) inst_17: -// rs1==x13, rd==x14, -// opcode: bclri ; op1:x13; dest:x14; op1val:0xc8c00000; immval:0x14 -TEST_IMM_OP( bclri, x14, x13, 0x00000000, 0xc8c00000, 0x14, x1, 68, x2) +// rs1==x11, rd==x0, rs1_val == 0xAA3D6800 and imm_val == 0x0D +// opcode: bclri ; op1:x11; dest:x0; op1val:-0x55c29800; immval:0xd +TEST_IMM_OP( bclri, x0, x11, 0x00000000, -0x55c29800, 0xd, x22, 17*XLEN/8, x17) inst_18: -// rs1==x14, rd==x13, -// opcode: bclri ; op1:x14; dest:x13; op1val:0xa3200000; immval:0x8 -TEST_IMM_OP( bclri, x13, x14, 0x00000000, 0xa3200000, 0x8, x1, 72, x2) +// rs1==x9, rd==x12, rs1_val == 0xF1C6B000 and imm_val == 0x0C +// opcode: bclri ; op1:x9; dest:x12; op1val:-0xe395000; immval:0xc +TEST_IMM_OP( bclri, x12, x9, 0x00000000, -0xe395000, 0xc, x22, 18*XLEN/8, x17) inst_19: -// rs1==x11, rd==x12, -// opcode: bclri ; op1:x11; dest:x12; op1val:0xc7900000; immval:0x1b -TEST_IMM_OP( bclri, x12, x11, 0x00000000, 0xc7900000, 0x1b, x1, 76, x2) +// rs1==x5, rd==x1, rs1_val == 0x33BC2000 and imm_val == 0x15 +// opcode: bclri ; op1:x5; dest:x1; op1val:0x33bc2000; immval:0x15 +TEST_IMM_OP( bclri, x1, x5, 0x00000000, 0x33bc2000, 0x15, x22, 19*XLEN/8, x17) inst_20: -// rs1==x12, rd==x11, -// opcode: bclri ; op1:x12; dest:x11; op1val:0x46880000; immval:0x1c -TEST_IMM_OP( bclri, x11, x12, 0x00000000, 0x46880000, 0x1c, x1, 80, x2) +// rs1==x1, rd==x4, rs1_val == 0xA6C04000 and imm_val == 0x19 +// opcode: bclri ; op1:x1; dest:x4; op1val:-0x593fc000; immval:0x19 +TEST_IMM_OP( bclri, x4, x1, 0x00000000, -0x593fc000, 0x19, x22, 20*XLEN/8, x5) inst_21: -// rs1==x9, rd==x10, -// opcode: bclri ; op1:x9; dest:x10; op1val:0x55440000; immval:0x1b -TEST_IMM_OP( bclri, x10, x9, 0x00000000, 0x55440000, 0x1b, x1, 84, x2) +// rs1==x12, rd==x15, rs1_val == 0xCD2F8000 and imm_val == 0x05 +// opcode: bclri ; op1:x12; dest:x15; op1val:-0x32d08000; immval:0x5 +TEST_IMM_OP( bclri, x15, x12, 0x00000000, -0x32d08000, 0x5, x22, 21*XLEN/8, x5) inst_22: -// rs1==x10, rd==x9, -// opcode: bclri ; op1:x10; dest:x9; op1val:0xa56a0000; immval:0xe -TEST_IMM_OP( bclri, x9, x10, 0x00000000, 0xa56a0000, 0xe, x1, 88, x2) +// rs1==x2, rd==x7, rs1_val == 0x405D0000 and imm_val == 0x03 +// opcode: bclri ; op1:x2; dest:x7; op1val:0x405d0000; immval:0x3 +TEST_IMM_OP( bclri, x7, x2, 0x00000000, 0x405d0000, 0x3, x22, 22*XLEN/8, x5) inst_23: -// rs1==x7, rd==x8, -// opcode: bclri ; op1:x7; dest:x8; op1val:0x405d0000; immval:0x3 -TEST_IMM_OP( bclri, x8, x7, 0x00000000, 0x405d0000, 0x3, x1, 92, x2) +// rs1==x25, rd==x17, rs1_val == 0xA56A0000 and imm_val == 0x0E +// opcode: bclri ; op1:x25; dest:x17; op1val:-0x5a960000; immval:0xe +TEST_IMM_OP( bclri, x17, x25, 0x00000000, -0x5a960000, 0xe, x22, 23*XLEN/8, x5) +RVTEST_SIGBASE(x1,signature_x1_0) inst_24: -// rs1==x8, rd==x7, -// opcode: bclri ; op1:x8; dest:x7; op1val:0xcd2f8000; immval:0x5 -TEST_IMM_OP( bclri, x7, x8, 0x00000000, 0xcd2f8000, 0x5, x1, 96, x2) +// rs1==x17, rd==x25, rs1_val == 0x55440000 and imm_val == 0x1B +// opcode: bclri ; op1:x17; dest:x25; op1val:0x55440000; immval:0x1b +TEST_IMM_OP( bclri, x25, x17, 0x00000000, 0x55440000, 0x1b, x1, 0*XLEN/8, x5) inst_25: -// rs1==x5, rd==x6, -// opcode: bclri ; op1:x5; dest:x6; op1val:0xa6c04000; immval:0x19 -TEST_IMM_OP( bclri, x6, x5, 0x00000000, 0xa6c04000, 0x19, x1, 100, x2) +// rs1==x28, rd==x22, rs1_val == 0x46880000 and imm_val == 0x1C +// opcode: bclri ; op1:x28; dest:x22; op1val:0x46880000; immval:0x1c +TEST_IMM_OP( bclri, x22, x28, 0x00000000, 0x46880000, 0x1c, x1, 1*XLEN/8, x5) inst_26: -// rs1==x6, rd==x5, -// opcode: bclri ; op1:x6; dest:x5; op1val:0x33bc2000; immval:0x15 -TEST_IMM_OP( bclri, x5, x6, 0x00000000, 0x33bc2000, 0x15, x1, 104, x7) +// rs1==x22, rd==x13, rs1_val == 0xC7900000 and imm_val == 0x1B +// opcode: bclri ; op1:x22; dest:x13; op1val:-0x38700000; immval:0x1b +TEST_IMM_OP( bclri, x13, x22, 0x00000000, -0x38700000, 0x1b, x1, 2*XLEN/8, x5) inst_27: -// rs1==x3, rd==x4, -// opcode: bclri ; op1:x3; dest:x4; op1val:0xf1c6b000; immval:0xc -TEST_IMM_OP( bclri, x4, x3, 0x00000000, 0xf1c6b000, 0xc, x1, 108, x7) -RVTEST_SIGBASE(x5,signature_x5_0) +// rs1==x30, rd==x31, rs1_val == 0xA3200000 and imm_val == 0x08 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x5ce00000; immval:0x8 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x5ce00000, 0x8, x1, 3*XLEN/8, x5) inst_28: -// rs1==x4, rd==x3, -// opcode: bclri ; op1:x4; dest:x3; op1val:0xaa3d6800; immval:0xd -TEST_IMM_OP( bclri, x3, x4, 0x00000000, 0xaa3d6800, 0xd, x5, 0, x7) +// rs1==x23, rd==x30, rs1_val == 0xC8C00000 and imm_val == 0x14 +// opcode: bclri ; op1:x23; dest:x30; op1val:-0x37400000; immval:0x14 +TEST_IMM_OP( bclri, x30, x23, 0x00000000, -0x37400000, 0x14, x1, 4*XLEN/8, x5) inst_29: -// rs1==x1, rd==x2, -// opcode: bclri ; op1:x1; dest:x2; op1val:0x7aa5e400; immval:0xa -TEST_IMM_OP( bclri, x2, x1, 0x00000000, 0x7aa5e400, 0xa, x5, 4, x7) +// rs1==x27, rd==x18, rs1_val == 0xD8800000 and imm_val == 0x0A +// opcode: bclri ; op1:x27; dest:x18; op1val:-0x27800000; immval:0xa +TEST_IMM_OP( bclri, x18, x27, 0x00000000, -0x27800000, 0xa, x1, 5*XLEN/8, x5) inst_30: -// rs1==x2, rd==x1, -// opcode: bclri ; op1:x2; dest:x1; op1val:0xc1b7ae00; immval:0x1c -TEST_IMM_OP( bclri, x1, x2, 0x00000000, 0xc1b7ae00, 0x1c, x5, 8, x7) +// rs1==x8, rd==x23, rs1_val == 0xFD000000 and imm_val == 0x03 +// opcode: bclri ; op1:x8; dest:x23; op1val:-0x3000000; immval:0x3 +TEST_IMM_OP( bclri, x23, x8, 0x00000000, -0x3000000, 0x3, x1, 6*XLEN/8, x5) inst_31: -// rs1==x0, -// opcode: bclri ; op1:x0; dest:x31; op1val:0x0; immval:0x9 -TEST_IMM_OP( bclri, x31, x0, 0x00000000, 0x0, 0x9, x5, 12, x7) +// rs1==x3, rd==x19, rs1_val == 0x82000000 and imm_val == 0x0A +// opcode: bclri ; op1:x3; dest:x19; op1val:-0x7e000000; immval:0xa +TEST_IMM_OP( bclri, x19, x3, 0x00000000, -0x7e000000, 0xa, x1, 7*XLEN/8, x5) inst_32: -// rd==x0, -// opcode: bclri ; op1:x31; dest:x0; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( bclri, x0, x31, 0x00000000, 0x72c58380, 0x0, x5, 16, x7) +// rs1_val == 0xF4000000 and imm_val == 0x05 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0xc000000; immval:0x5 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0xc000000, 0x5, x1, 8*XLEN/8, x5) inst_33: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x32ab8740; immval:0xe -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x32ab8740, 0xe, x5, 20, x7) +// rs1_val == 0x08000000 and imm_val == 0x1A +// opcode: bclri ; op1:x30; dest:x31; op1val:0x8000000; immval:0x1a +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x8000000, 0x1a, x1, 9*XLEN/8, x5) inst_34: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x96cdf1a0; immval:0x1d -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x96cdf1a0, 0x1d, x5, 24, x7) +// rs1_val == 0xB0000000 and imm_val == 0x1E +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x50000000; immval:0x1e +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x50000000, 0x1e, x1, 10*XLEN/8, x5) inst_35: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xb87a9e30; immval:0x11 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xb87a9e30, 0x11, x5, 28, x7) +// rs1_val == 0x60000000 and imm_val == 0x18 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x60000000; immval:0x18 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x60000000, 0x18, x1, 11*XLEN/8, x5) inst_36: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x163dff98; immval:0x17 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x163dff98, 0x17, x5, 32, x7) +// rs1_val == 0x40000000 and imm_val == 0x01 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x40000000; immval:0x1 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x40000000, 0x1, x1, 12*XLEN/8, x5) inst_37: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x9205d39c; immval:0x18 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x9205d39c, 0x18, x5, 36, x7) +// rs1_val == 0x80000000 and imm_val == 0x05 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x80000000; immval:0x5 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x80000000, 0x5, x1, 13*XLEN/8, x5) inst_38: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x50a03c5a; immval:0x16 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x50a03c5a, 0x16, x5, 40, x7) +// rs1_val == 0x00000000 and imm_val == 0x0C +// opcode: bclri ; op1:x30; dest:x31; op1val:0x0; immval:0xc +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x0, 0xc, x1, 14*XLEN/8, x5) inst_39: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x797d76df; immval:0x11 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x797d76df, 0x11, x5, 44, x7) +// imm_val == 0x1B and rs1_val == 0xA9E16E27 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x561e91d9; immval:0x1b +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x561e91d9, 0x1b, x1, 15*XLEN/8, x5) inst_40: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x24496fe3, 0x8, x5, 48, x7) +// imm_val == 0x1A and rs1_val == 0xF0EB21AA +// opcode: bclri ; op1:x30; dest:x31; op1val:-0xf14de56; immval:0x1a +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0xf14de56, 0x1a, x1, 16*XLEN/8, x5) inst_41: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xde14bff2; immval:0x1d -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xde14bff2, 0x1d, x5, 52, x7) +// imm_val == 0x14 and rs1_val == 0xB0AB577A +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x4f54a886; immval:0x14 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x4f54a886, 0x14, x1, 17*XLEN/8, x5) inst_42: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xb808a677; immval:0x3 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xb808a677, 0x3, x5, 56, x7) +// imm_val == 0x18 and rs1_val == 0x4F55C73D +// opcode: bclri ; op1:x30; dest:x31; op1val:0x4f55c73d; immval:0x18 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x4f55c73d, 0x18, x1, 18*XLEN/8, x5) inst_43: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x76b1fd3d, 0x7, x5, 60, x7) +// imm_val == 0x10 and rs1_val == 0x3C272728 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x3c272728; immval:0x10 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x3c272728, 0x10, x1, 19*XLEN/8, x5) inst_44: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x5dcf019d, 0xf, x5, 64, x7) +// imm_val == 0x00 and rs1_val == 0x2DEDB6A7 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x2dedb6a7; immval:0x0 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x2dedb6a7, 0x0, x1, 20*XLEN/8, x5) inst_45: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x47b7097b, 0x1f, x5, 68, x7) +// rs1_val == 0xFFFFFFFF and imm_val == 0x12 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x1; immval:0x12 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x1, 0x12, x1, 21*XLEN/8, x5) inst_46: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x759f1b44, 0x10, x5, 72, x7) +// rs1_val == 0x7FFFFFFF and imm_val == 0x0B +// opcode: bclri ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x7fffffff, 0xb, x1, 22*XLEN/8, x5) inst_47: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x40d90a1d, 0x17, x5, 76, x7) +// rs1_val == 0xBFFFFFFF and imm_val == 0x0E +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x40000001; immval:0xe +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x40000001, 0xe, x1, 23*XLEN/8, x5) inst_48: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x2dedf123, 0x16, x5, 80, x7) +// rs1_val == 0x9FFFFFFF and imm_val == 0x09 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x60000001; immval:0x9 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x60000001, 0x9, x1, 24*XLEN/8, x5) inst_49: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x4b1634e7, 0xc, x5, 84, x7) +// rs1_val == 0xCFFFFFFF and imm_val == 0x0E +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x30000001; immval:0xe +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x30000001, 0xe, x1, 25*XLEN/8, x5) inst_50: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x8935b82f; immval:0xb -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x8935b82f, 0xb, x5, 88, x7) +// rs1_val == 0xA7FFFFFF and imm_val == 0x0B +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x58000001; immval:0xb +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x58000001, 0xb, x1, 26*XLEN/8, x5) inst_51: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x70bcb8df, 0x1c, x5, 92, x7) +// rs1_val == 0x23FFFFFF and imm_val == 0x04 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x23ffffff, 0x4, x1, 27*XLEN/8, x5) inst_52: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x8de1c73f; immval:0x8 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x8de1c73f, 0x8, x5, 96, x7) +// rs1_val == 0x89FFFFFF and imm_val == 0x0D +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x76000001; immval:0xd +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x76000001, 0xd, x1, 28*XLEN/8, x5) inst_53: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xb0e04e7f; immval:0x1c -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xb0e04e7f, 0x1c, x5, 100, x7) +// rs1_val == 0xBEFFFFFF and imm_val == 0x12 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x41000001; immval:0x12 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x41000001, 0x12, x1, 29*XLEN/8, x5) inst_54: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x589218ff, 0x10, x5, 104, x7) +// rs1_val == 0x077FFFFF and imm_val == 0x1B +// opcode: bclri ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x77fffff, 0x1b, x1, 30*XLEN/8, x5) inst_55: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xa7be99ff; immval:0x7 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xa7be99ff, 0x7, x5, 108, x7) +// rs1_val == 0x203FFFFF and imm_val == 0x00 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x203fffff, 0x0, x1, 31*XLEN/8, x5) inst_56: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xa37e33ff; immval:0x14 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xa37e33ff, 0x14, x5, 112, x7) +// rs1_val == 0xFE1FFFFF and imm_val == 0x11 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x1e00001; immval:0x11 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x1e00001, 0x11, x1, 32*XLEN/8, x5) inst_57: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xe37d37ff; immval:0x1b -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xe37d37ff, 0x1b, x5, 116, x7) +// rs1_val == 0xD58FFFFF and imm_val == 0x09 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x2a700001; immval:0x9 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x2a700001, 0x9, x1, 33*XLEN/8, x5) inst_58: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xabb4cfff; immval:0x17 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xabb4cfff, 0x17, x5, 120, x7) +// rs1_val == 0x15B7FFFF and imm_val == 0x10 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x15b7ffff, 0x10, x1, 34*XLEN/8, x5) inst_59: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x7c9ddfff, 0x1b, x5, 124, x7) +// rs1_val == 0xD38BFFFF and imm_val == 0x1C +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x2c740001; immval:0x1c +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x2c740001, 0x1c, x1, 35*XLEN/8, x5) inst_60: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x5b11bfff, 0xe, x5, 128, x7) +// rs1_val == 0xBEA5FFFF and imm_val == 0x1B +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x415a0001; immval:0x1b +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x415a0001, 0x1b, x1, 36*XLEN/8, x5) inst_61: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xcb347fff; immval:0x10 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xcb347fff, 0x10, x5, 132, x7) +// rs1_val == 0xF306FFFF and imm_val == 0x08 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0xcf90001; immval:0x8 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0xcf90001, 0x8, x1, 37*XLEN/8, x5) inst_62: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xf306ffff; immval:0x8 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xf306ffff, 0x8, x5, 136, x7) +// rs1_val == 0xCB347FFF and imm_val == 0x10 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x34cb8001; immval:0x10 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x34cb8001, 0x10, x1, 38*XLEN/8, x5) inst_63: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xbea5ffff; immval:0x1b -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xbea5ffff, 0x1b, x5, 140, x7) +// rs1_val == 0x5B11BFFF and imm_val == 0x0E +// opcode: bclri ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x5b11bfff, 0xe, x1, 39*XLEN/8, x5) inst_64: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xd38bffff; immval:0x1c -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xd38bffff, 0x1c, x5, 144, x7) +// rs1_val == 0x7C9DDFFF and imm_val == 0x1B +// opcode: bclri ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x7c9ddfff, 0x1b, x1, 40*XLEN/8, x5) inst_65: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x15b7ffff, 0x10, x5, 148, x7) +// rs1_val == 0xABB4CFFF and imm_val == 0x17 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x544b3001; immval:0x17 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x544b3001, 0x17, x1, 41*XLEN/8, x5) inst_66: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xd58fffff; immval:0x9 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xd58fffff, 0x9, x5, 152, x7) +// rs1_val == 0xE37D37FF and imm_val == 0x1B +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x1c82c801; immval:0x1b +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x1c82c801, 0x1b, x1, 42*XLEN/8, x5) inst_67: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfe1fffff; immval:0x11 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xfe1fffff, 0x11, x5, 156, x7) +// rs1_val == 0xA37E33FF and imm_val == 0x14 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x5c81cc01; immval:0x14 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x5c81cc01, 0x14, x1, 43*XLEN/8, x5) inst_68: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x203fffff, 0x0, x5, 160, x7) +// rs1_val == 0xA7BE99FF and imm_val == 0x07 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x58416601; immval:0x7 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x58416601, 0x7, x1, 44*XLEN/8, x5) inst_69: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x77fffff, 0x1b, x5, 164, x7) +// rs1_val == 0x589218FF and imm_val == 0x10 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x589218ff, 0x10, x1, 45*XLEN/8, x5) inst_70: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xbeffffff; immval:0x12 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xbeffffff, 0x12, x5, 168, x7) +// rs1_val == 0xB0E04E7F and imm_val == 0x1C +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x4f1fb181; immval:0x1c +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x4f1fb181, 0x1c, x1, 46*XLEN/8, x5) inst_71: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x89ffffff; immval:0xd -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x89ffffff, 0xd, x5, 172, x7) +// rs1_val == 0x8DE1C73F and imm_val == 0x08 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x721e38c1; immval:0x8 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x721e38c1, 0x8, x1, 47*XLEN/8, x5) inst_72: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x23ffffff, 0x4, x5, 176, x7) +// rs1_val == 0x70BCB8DF and imm_val == 0x1C +// opcode: bclri ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x70bcb8df, 0x1c, x1, 48*XLEN/8, x5) inst_73: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xa7ffffff; immval:0xb -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xa7ffffff, 0xb, x5, 180, x7) +// rs1_val == 0x8935B82F and imm_val == 0x0B +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x76ca47d1; immval:0xb +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x76ca47d1, 0xb, x1, 49*XLEN/8, x5) inst_74: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xcfffffff; immval:0xe -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xcfffffff, 0xe, x5, 184, x7) +// rs1_val == 0x4B1634E7 and imm_val == 0x0C +// opcode: bclri ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x4b1634e7, 0xc, x1, 50*XLEN/8, x5) inst_75: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x9fffffff; immval:0x9 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x9fffffff, 0x9, x5, 188, x7) +// rs1_val == 0x2DEDF123 and imm_val == 0x16 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x2dedf123, 0x16, x1, 51*XLEN/8, x5) inst_76: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xbfffffff; immval:0xe -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xbfffffff, 0xe, x5, 192, x7) +// rs1_val == 0x40D90A1D and imm_val == 0x17 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x40d90a1d, 0x17, x1, 52*XLEN/8, x5) inst_77: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x7fffffff, 0xb, x5, 196, x7) +// rs1_val == 0x759F1B44 and imm_val == 0x10 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x759f1b44, 0x10, x1, 53*XLEN/8, x5) inst_78: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x12 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xffffffff, 0x12, x5, 200, x7) +// imm_val == 0x1F and rs1_val == 0x47B7097B +// opcode: bclri ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x47b7097b, 0x1f, x1, 54*XLEN/8, x5) inst_79: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x164f1513, 0x1b, x5, 204, x7) +// imm_val == 0x0F and rs1_val == 0x5DCF019D +// opcode: bclri ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x5dcf019d, 0xf, x1, 55*XLEN/8, x5) inst_80: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xacc6d8f2; immval:0x9 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xacc6d8f2, 0x9, x5, 208, x7) +// imm_val == 0x07 and rs1_val == 0x76B1FD3D +// opcode: bclri ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x76b1fd3d, 0x7, x1, 56*XLEN/8, x5) inst_81: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xa123f501; immval:0x6 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xa123f501, 0x6, x5, 212, x7) +// imm_val == 0x03 and rs1_val == 0xB808A677 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x47f75989; immval:0x3 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x47f75989, 0x3, x1, 57*XLEN/8, x5) inst_82: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xb57a6a1d; immval:0x2 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xb57a6a1d, 0x2, x5, 216, x7) +// imm_val == 0x1D and rs1_val == 0xDE14BFF2 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x21eb400e; immval:0x1d +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x21eb400e, 0x1d, x1, 58*XLEN/8, x5) inst_83: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xe90794df; immval:0x1 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xe90794df, 0x1, x5, 220, x7) +// imm_val == 0x08 and rs1_val == 0x24496FE3 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x24496fe3, 0x8, x1, 59*XLEN/8, x5) inst_84: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xaf5570ee; immval:0x0 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xaf5570ee, 0x0, x5, 224, x7) +// rs1_val == 0x00000000 and imm_val == 0x1D +// opcode: bclri ; op1:x30; dest:x31; op1val:0x0; immval:0x1d +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x0, 0x1d, x1, 60*XLEN/8, x5) inst_85: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xf542441e; immval:0x1 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xf542441e, 0x1, x5, 228, x7) +// rs1_val == 0x00000001 and imm_val == 0x0C +// opcode: bclri ; op1:x30; dest:x31; op1val:0x1; immval:0xc +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x1, 0xc, x1, 61*XLEN/8, x5) inst_86: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x62f28d1b, 0x4, x5, 232, x7) +// rs1_val == 0x00000003 and imm_val == 0x1E +// opcode: bclri ; op1:x30; dest:x31; op1val:0x3; immval:0x1e +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x3, 0x1e, x1, 62*XLEN/8, x5) inst_87: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x38b9b45d, 0x12, x5, 236, x7) +// rs1_val == 0x00000006 and imm_val == 0x0B +// opcode: bclri ; op1:x30; dest:x31; op1val:0x6; immval:0xb +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x6, 0xb, x1, 63*XLEN/8, x5) inst_88: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x16809a12, 0x6, x5, 240, x7) +// rs1_val == 0x0000000C and imm_val == 0x1C +// opcode: bclri ; op1:x30; dest:x31; op1val:0xc; immval:0x1c +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xc, 0x1c, x1, 64*XLEN/8, x5) inst_89: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x82a1750, 0x6, x5, 244, x7) +// rs1_val == 0x00000012 and imm_val == 0x09 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x12; immval:0x9 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x12, 0x9, x1, 65*XLEN/8, x5) inst_90: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x79dd25b, 0x4, x5, 248, x7) +// rs1_val == 0x00000026 and imm_val == 0x02 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x26; immval:0x2 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x26, 0x2, x1, 66*XLEN/8, x5) inst_91: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x34c687b, 0x12, x5, 252, x7) +// rs1_val == 0x0000004C and imm_val == 0x19 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x4c, 0x19, x1, 67*XLEN/8, x5) inst_92: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x1b601fd, 0xe, x5, 256, x7) +// rs1_val == 0x000000B9 and imm_val == 0x1C +// opcode: bclri ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xb9, 0x1c, x1, 68*XLEN/8, x5) inst_93: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xb302fd, 0x10, x5, 260, x7) +// rs1_val == 0x00000197 and imm_val == 0x0A +// opcode: bclri ; op1:x30; dest:x31; op1val:0x197; immval:0xa +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x197, 0xa, x1, 69*XLEN/8, x5) inst_94: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x62a6b3, 0x5, x5, 264, x7) +// rs1_val == 0x000002A7 and imm_val == 0x00 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x2a7, 0x0, x1, 70*XLEN/8, x5) inst_95: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x339238, 0x11, x5, 268, x7) +// rs1_val == 0x000005D1 and imm_val == 0x04 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x5d1, 0x4, x1, 71*XLEN/8, x5) inst_96: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x164af0, 0x5, x5, 272, x7) +// rs1_val == 0x00000DD4 and imm_val == 0x02 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xdd4, 0x2, x1, 72*XLEN/8, x5) inst_97: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x9222a, 0x0, x5, 276, x7) +// rs1_val == 0x00001D0C and imm_val == 0x0F +// opcode: bclri ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x1d0c, 0xf, x1, 73*XLEN/8, x5) inst_98: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x6284e, 0x12, x5, 280, x7) +// rs1_val == 0x00003226 and imm_val == 0x01 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x3226, 0x1, x1, 74*XLEN/8, x5) inst_99: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x35161; immval:0xe -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x35161, 0xe, x5, 284, x7) +// rs1_val == 0x00005CC1 and imm_val == 0x1D +// opcode: bclri ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x5cc1, 0x1d, x1, 75*XLEN/8, x5) inst_100: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x11e24, 0xc, x5, 288, x7) +// rs1_val == 0x0000F614 and imm_val == 0x1C +// opcode: bclri ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xf614, 0x1c, x1, 76*XLEN/8, x5) inst_101: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xf614, 0x1c, x5, 292, x7) +// rs1_val == 0x00011E24 and imm_val == 0x0C +// opcode: bclri ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x11e24, 0xc, x1, 77*XLEN/8, x5) inst_102: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x5cc1, 0x1d, x5, 296, x7) +// rs1_val == 0x00035161 and imm_val == 0x0E +// opcode: bclri ; op1:x30; dest:x31; op1val:0x35161; immval:0xe +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x35161, 0xe, x1, 78*XLEN/8, x5) inst_103: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x3226, 0x1, x5, 300, x7) +// rs1_val == 0x0006284E and imm_val == 0x12 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x6284e, 0x12, x1, 79*XLEN/8, x5) inst_104: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x1d0c, 0xf, x5, 304, x7) +// rs1_val == 0x0009222A and imm_val == 0x00 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x9222a, 0x0, x1, 80*XLEN/8, x5) inst_105: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xdd4, 0x2, x5, 308, x7) +// rs1_val == 0x00164AF0 and imm_val == 0x05 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x164af0, 0x5, x1, 81*XLEN/8, x5) inst_106: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x5d1, 0x4, x5, 312, x7) +// rs1_val == 0x00339238 and imm_val == 0x11 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x339238, 0x11, x1, 82*XLEN/8, x5) inst_107: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x2a7, 0x0, x5, 316, x7) +// rs1_val == 0x0062A6B3 and imm_val == 0x05 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x62a6b3, 0x5, x1, 83*XLEN/8, x5) inst_108: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x197; immval:0xa -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x197, 0xa, x5, 320, x7) +// rs1_val == 0x00B302FD and imm_val == 0x10 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xb302fd, 0x10, x1, 84*XLEN/8, x5) inst_109: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xb9, 0x1c, x5, 324, x7) +// rs1_val == 0x01B601FD and imm_val == 0x0E +// opcode: bclri ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x1b601fd, 0xe, x1, 85*XLEN/8, x5) inst_110: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x4c, 0x19, x5, 328, x7) +// rs1_val == 0x034C687B and imm_val == 0x12 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x34c687b, 0x12, x1, 86*XLEN/8, x5) inst_111: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x26; immval:0x2 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x26, 0x2, x5, 332, x7) +// rs1_val == 0x079DD25B and imm_val == 0x04 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x79dd25b, 0x4, x1, 87*XLEN/8, x5) inst_112: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x12; immval:0x9 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x12, 0x9, x5, 336, x7) +// rs1_val == 0x082A1750 and imm_val == 0x06 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x82a1750, 0x6, x1, 88*XLEN/8, x5) inst_113: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xc; immval:0x1c -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xc, 0x1c, x5, 340, x7) +// rs1_val == 0x16809A12 and imm_val == 0x06 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x16809a12, 0x6, x1, 89*XLEN/8, x5) inst_114: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x6; immval:0xb -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x6, 0xb, x5, 344, x7) +// rs1_val == 0x38B9B45D and imm_val == 0x12 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x38b9b45d, 0x12, x1, 90*XLEN/8, x5) inst_115: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x3; immval:0x1e -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x3, 0x1e, x5, 348, x7) +// rs1_val == 0x62F28D1B and imm_val == 0x04 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x62f28d1b, 0x4, x1, 91*XLEN/8, x5) inst_116: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x1; immval:0xc -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x1, 0xc, x5, 352, x7) +// rs1_val == 0xF542441E and imm_val == 0x01 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0xabdbbe2; immval:0x1 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0xabdbbe2, 0x1, x1, 92*XLEN/8, x5) inst_117: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x0; immval:0x1d -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x0, 0x1d, x5, 356, x7) +// imm_val == 0x00 and rs1_val == 0xAF5570EE +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x50aa8f12; immval:0x0 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x50aa8f12, 0x0, x1, 93*XLEN/8, x5) inst_118: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x59432a19, 0xf, x5, 360, x7) +// imm_val == 0x01 and rs1_val == 0xE90794DF +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x16f86b21; immval:0x1 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x16f86b21, 0x1, x1, 94*XLEN/8, x5) inst_119: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xceb506f6; immval:0x17 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xceb506f6, 0x17, x5, 364, x7) +// imm_val == 0x02 and rs1_val == 0xB57A6A1D +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x4a8595e3; immval:0x2 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x4a8595e3, 0x2, x1, 95*XLEN/8, x5) inst_120: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xc5ec6148; immval:0x18 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xc5ec6148, 0x18, x5, 368, x7) +// imm_val == 0x06 and rs1_val == 0xA123F501 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x5edc0aff; immval:0x6 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x5edc0aff, 0x6, x1, 96*XLEN/8, x5) inst_121: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x99ef1857; immval:0x1d -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x99ef1857, 0x1d, x5, 372, x7) +// imm_val == 0x09 and rs1_val == 0xACC6D8F2 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x5339270e; immval:0x9 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x5339270e, 0x9, x1, 97*XLEN/8, x5) inst_122: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x14b91c79, 0x1e, x5, 376, x7) +// imm_val == 0x1B and rs1_val == 0x164F1513 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x164f1513, 0x1b, x1, 98*XLEN/8, x5) inst_123: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x973e89c, 0x1f, x5, 380, x7) +// rs1_val == 0xFFFFFFC6 and imm_val == 0x0A +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x3a; immval:0xa +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x3a, 0xa, x1, 99*XLEN/8, x5) inst_124: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x7843bdb9, 0x1a, x5, 384, x7) +// rs1_val == 0xFFFFFFBA and imm_val == 0x1F +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x46; immval:0x1f +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x46, 0x1f, x1, 100*XLEN/8, x5) inst_125: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x9798c9d0; immval:0xe -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x9798c9d0, 0xe, x5, 388, x7) +// rs1_val == 0xFFFFFF44 and imm_val == 0x04 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0xbc; immval:0x4 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0xbc, 0x4, x1, 101*XLEN/8, x5) inst_126: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xd814d576; immval:0xa -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xd814d576, 0xa, x5, 392, x7) +// rs1_val == 0xFFFFFE31 and imm_val == 0x17 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x1cf; immval:0x17 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x1cf, 0x17, x1, 102*XLEN/8, x5) inst_127: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xe0a37559; immval:0x14 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xe0a37559, 0x14, x5, 396, x7) +// rs1_val == 0xFFFFFC1D and imm_val == 0x1A +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x3e3; immval:0x1a +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x3e3, 0x1a, x1, 103*XLEN/8, x5) inst_128: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xf79fb998; immval:0x1e -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xf79fb998, 0x1e, x5, 400, x7) +// rs1_val == 0xFFFFFB84 and imm_val == 0x08 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x47c; immval:0x8 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x47c, 0x8, x1, 104*XLEN/8, x5) inst_129: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xf87a2561; immval:0x1c -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xf87a2561, 0x1c, x5, 404, x7) +// rs1_val == 0xFFFFF32A and imm_val == 0x16 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0xcd6; immval:0x16 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0xcd6, 0x16, x1, 105*XLEN/8, x5) inst_130: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfda56d7f; immval:0xf -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xfda56d7f, 0xf, x5, 408, x7) +// rs1_val == 0xFFFFEE0A and imm_val == 0x1A +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x11f6; immval:0x1a +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x11f6, 0x1a, x1, 106*XLEN/8, x5) inst_131: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfe4deab5; immval:0x17 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xfe4deab5, 0x17, x5, 412, x7) +// rs1_val == 0xFFFFD410 and imm_val == 0x10 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x2bf0; immval:0x10 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x2bf0, 0x10, x1, 107*XLEN/8, x5) inst_132: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xff6875bb; immval:0x13 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xff6875bb, 0x13, x5, 416, x7) +// rs1_val == 0xFFFFA2EE and imm_val == 0x0B +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x5d12; immval:0xb +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x5d12, 0xb, x1, 108*XLEN/8, x5) inst_133: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xff93d0e4; immval:0x8 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xff93d0e4, 0x8, x5, 420, x7) +// rs1_val == 0xFFFF1E5F and imm_val == 0x13 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0xe1a1; immval:0x13 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0xe1a1, 0x13, x1, 109*XLEN/8, x5) inst_134: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffd4aa23; immval:0x0 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xffd4aa23, 0x0, x5, 424, x7) +// rs1_val == 0xFFFEC2B4 and imm_val == 0x17 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x13d4c; immval:0x17 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x13d4c, 0x17, x1, 110*XLEN/8, x5) inst_135: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffe2fc91; immval:0x18 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xffe2fc91, 0x18, x5, 428, x7) +// rs1_val == 0xFFFCDB0B and imm_val == 0x1D +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x324f5; immval:0x1d +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x324f5, 0x1d, x1, 111*XLEN/8, x5) inst_136: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfff1d2a0; immval:0x1c -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xfff1d2a0, 0x1c, x5, 432, x7) +// rs1_val == 0xFFF904D1 and imm_val == 0x0F +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x6fb2f; immval:0xf +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x6fb2f, 0xf, x1, 112*XLEN/8, x5) inst_137: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfff904d1; immval:0xf -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xfff904d1, 0xf, x5, 436, x7) +// rs1_val == 0xFFF1D2A0 and imm_val == 0x1C +// opcode: bclri ; op1:x30; dest:x31; op1val:-0xe2d60; immval:0x1c +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0xe2d60, 0x1c, x1, 113*XLEN/8, x5) inst_138: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffcdb0b; immval:0x1d -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xfffcdb0b, 0x1d, x5, 440, x7) +// rs1_val == 0xFFE2FC91 and imm_val == 0x18 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x1d036f; immval:0x18 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x1d036f, 0x18, x1, 114*XLEN/8, x5) inst_139: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffec2b4; immval:0x17 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xfffec2b4, 0x17, x5, 444, x7) +// rs1_val == 0xFFD4AA23 and imm_val == 0x00 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x2b55dd; immval:0x0 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x2b55dd, 0x0, x1, 115*XLEN/8, x5) inst_140: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffff1e5f; immval:0x13 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xffff1e5f, 0x13, x5, 448, x7) +// rs1_val == 0xFF93D0E4 and imm_val == 0x08 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x6c2f1c; immval:0x8 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x6c2f1c, 0x8, x1, 116*XLEN/8, x5) inst_141: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffa2ee; immval:0xb -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xffffa2ee, 0xb, x5, 452, x7) +// rs1_val == 0xFF6875BB and imm_val == 0x13 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x978a45; immval:0x13 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x978a45, 0x13, x1, 117*XLEN/8, x5) inst_142: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffd410; immval:0x10 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xffffd410, 0x10, x5, 456, x7) +// rs1_val == 0xFE4DEAB5 and imm_val == 0x17 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x1b2154b; immval:0x17 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x1b2154b, 0x17, x1, 118*XLEN/8, x5) inst_143: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffee0a; immval:0x1a -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xffffee0a, 0x1a, x5, 460, x7) +// rs1_val == 0xFDA56D7F and imm_val == 0x0F +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x25a9281; immval:0xf +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x25a9281, 0xf, x1, 119*XLEN/8, x5) inst_144: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffff32a; immval:0x16 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xfffff32a, 0x16, x5, 464, x7) +// rs1_val == 0xF87A2561 and imm_val == 0x1C +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x785da9f; immval:0x1c +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x785da9f, 0x1c, x1, 120*XLEN/8, x5) inst_145: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffffb84; immval:0x8 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xfffffb84, 0x8, x5, 468, x7) +// rs1_val == 0xF79FB998 and imm_val == 0x1E +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x8604668; immval:0x1e +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x8604668, 0x1e, x1, 121*XLEN/8, x5) inst_146: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffffc1d; immval:0x1a -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xfffffc1d, 0x1a, x5, 472, x7) +// rs1_val == 0xE0A37559 and imm_val == 0x14 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x1f5c8aa7; immval:0x14 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x1f5c8aa7, 0x14, x1, 122*XLEN/8, x5) inst_147: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffffe31; immval:0x17 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xfffffe31, 0x17, x5, 476, x7) +// rs1_val == 0xD814D576 and imm_val == 0x0A +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x27eb2a8a; immval:0xa +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x27eb2a8a, 0xa, x1, 123*XLEN/8, x5) inst_148: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffff44; immval:0x4 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xffffff44, 0x4, x5, 480, x7) +// rs1_val == 0x9798C9D0 and imm_val == 0x0E +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x68673630; immval:0xe +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x68673630, 0xe, x1, 124*XLEN/8, x5) inst_149: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffffba; immval:0x1f -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xffffffba, 0x1f, x5, 484, x7) +// rs1_val == 0x7843BDB9 and imm_val == 0x1A +// opcode: bclri ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x7843bdb9, 0x1a, x1, 125*XLEN/8, x5) inst_150: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffffc6; immval:0xa -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xffffffc6, 0xa, x5, 488, x7) +// imm_val == 0x1F and rs1_val == 0x0973E89C +// opcode: bclri ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x973e89c, 0x1f, x1, 126*XLEN/8, x5) inst_151: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffffe8; immval:0x11 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xffffffe8, 0x11, x5, 492, x7) +// imm_val == 0x1E and rs1_val == 0x14B91C79 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x14b91c79, 0x1e, x1, 127*XLEN/8, x5) inst_152: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffffff2; immval:0x1f -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xfffffff2, 0x1f, x5, 496, x7) +// imm_val == 0x1D and rs1_val == 0x99EF1857 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x6610e7a9; immval:0x1d +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x6610e7a9, 0x1d, x1, 128*XLEN/8, x5) inst_153: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffffff9; immval:0x1d -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xfffffff9, 0x1d, x5, 500, x7) +// imm_val == 0x18 and rs1_val == 0xC5EC6148 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x3a139eb8; immval:0x18 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x3a139eb8, 0x18, x1, 129*XLEN/8, x5) inst_154: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffffffd; immval:0x0 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xfffffffd, 0x0, x5, 504, x7) +// imm_val == 0x17 and rs1_val == 0xCEB506F6 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x314af90a; immval:0x17 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x314af90a, 0x17, x1, 130*XLEN/8, x5) inst_155: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffffffe; immval:0x1e -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0xfffffffe, 0x1e, x5, 508, x7) +// imm_val == 0x0F and rs1_val == 0x59432A19 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf +TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x59432a19, 0xf, x1, 131*XLEN/8, x5) inst_156: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x4c56bb00; immval:0x9 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x4c56bb00, 0x9, x5, 512, x7) +// rs1_val == 0xFFFFFFFD and imm_val == 0x00 +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x3; immval:0x0 +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x3, 0x0, x1, 132*XLEN/8, x5) inst_157: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( bclri, x31, x30, 0x00000000, 0x72c58380, 0x0, x5, 516, x7) +// rs1_val == 0xAA3D6800 and imm_val == 0x0D +// opcode: bclri ; op1:x30; dest:x31; op1val:-0x55c29800; immval:0xd +TEST_IMM_OP( bclri, x31, x30, 0x00000000, -0x55c29800, 0xd, x1, 133*XLEN/8, x5) #endif @@ -844,35 +847,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x22_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x22_1: + .fill 24*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 130*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_0: + .fill 134*((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/B/src/bext-01.S b/riscv-test-suite/rv32i_m/B/src/bext-01.S index 005544d06..31863a4e9 100644 --- a/riscv-test-suite/rv32i_m/B/src/bext-01.S +++ b/riscv-test-suite/rv32i_m/B/src/bext-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -29,1465 +30,1298 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bext) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",bext) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bext) + +RVTEST_SIGBASE(x7,signature_x7_1) inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, -// opcode: bext ; op1:x31; op2:x31; dest:x31; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(bext, x31, x31, x31, 0x00000000, 0x55555555, 0x55555555, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x17, rs2==x17, rd==x16, rs1_val == 1431655765, +// opcode: bext ; op1:x17; op2:x17; dest:x16; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(bext, x16, x17, x17, 0x00000000, 0x55555555, 0x55555555, x7, 0*XLEN/8, x9) inst_1: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, -// opcode: bext ; op1:x29; op2:x28; dest:x30; op1val:0xffffffff; op2val:0x7fffffff -TEST_RR_OP(bext, x30, x29, x28, 0x00000000, 0xffffffff, 0x7fffffff, x1, 4, x2) +// rs2 == rd != rs1, rs1==x29, rs2==x3, rd==x3, rs1_val == 2863311530, +// opcode: bext ; op1:x29; op2:x3; dest:x3; op1val:0xaaaaaaaa; op2val:0x9 +TEST_RR_OP(bext, x3, x29, x3, 0x00000000, 0xaaaaaaaa, 0x9, x7, 1*XLEN/8, x9) inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x30, rd==x28, -// opcode: bext ; op1:x28; op2:x30; dest:x28; op1val:0xffffffff; op2val:0xbfffffff -TEST_RR_OP(bext, x28, x28, x30, 0x00000000, 0xffffffff, 0xbfffffff, x1, 8, x2) +// rs1 == rs2 == rd, rs1==x8, rs2==x8, rd==x8, rs2_val == 1431655765, rs1_val == 4160749567 +// opcode: bext ; op1:x8; op2:x8; dest:x8; op1val:0xf7ffffff; op2val:0xf7ffffff +TEST_RR_OP(bext, x8, x8, x8, 0x00000000, 0xf7ffffff, 0xf7ffffff, x7, 2*XLEN/8, x9) inst_3: -// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x29, -// opcode: bext ; op1:x27; op2:x27; dest:x29; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(bext, x29, x27, x27, 0x00000000, 0xffffffff, 0xffffffff, x1, 12, x2) +// rs1 == rd != rs2, rs1==x11, rs2==x13, rd==x11, rs2_val == 2863311530, +// opcode: bext ; op1:x11; op2:x13; dest:x11; op1val:0x13; op2val:0xaaaaaaaa +TEST_RR_OP(bext, x11, x11, x13, 0x00000000, 0x13, 0xaaaaaaaa, x7, 3*XLEN/8, x9) inst_4: -// rs2 == rd != rs1, rs1==x30, rs2==x26, rd==x26, -// opcode: bext ; op1:x30; op2:x26; dest:x26; op1val:0xffffffff; op2val:0xefffffff -TEST_RR_OP(bext, x26, x30, x26, 0x00000000, 0xffffffff, 0xefffffff, x1, 16, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x5, rs2==x24, rd==x10, rs1_val == 0xFFFFFFFF and rs2_val == 0x02 +// opcode: bext ; op1:x5; op2:x24; dest:x10; op1val:-0x1; op2val:0x2 +TEST_RR_OP(bext, x10, x5, x24, 0x00000000, -0x1, 0x2, x7, 4*XLEN/8, x9) inst_5: -// rs1==x26, rs2==x29, rd==x27, -// opcode: bext ; op1:x26; op2:x29; dest:x27; op1val:0xffffffff; op2val:0xf7ffffff -TEST_RR_OP(bext, x27, x26, x29, 0x00000000, 0xffffffff, 0xf7ffffff, x1, 20, x2) +// rs1==x2, rs2==x31, rd==x27, rs1_val == 0xFFFFFFFE and rs2_val == 0x1E +// opcode: bext ; op1:x2; op2:x31; dest:x27; op1val:-0x2; op2val:0x1e +TEST_RR_OP(bext, x27, x2, x31, 0x00000000, -0x2, 0x1e, x7, 5*XLEN/8, x9) inst_6: -// rs1==x24, rs2==x23, rd==x25, -// opcode: bext ; op1:x24; op2:x23; dest:x25; op1val:0xffffffff; op2val:0xfbffffff -TEST_RR_OP(bext, x25, x24, x23, 0x00000000, 0xffffffff, 0xfbffffff, x1, 24, x2) +// rs1==x1, rs2==x30, rd==x2, rs1_val == 0xFFFFFFFD and rs2_val == 0x00 +// opcode: bext ; op1:x1; op2:x30; dest:x2; op1val:-0x3; op2val:0x0 +TEST_RR_OP(bext, x2, x1, x30, 0x00000000, -0x3, 0x0, x7, 6*XLEN/8, x9) inst_7: -// rs1==x23, rs2==x25, rd==x24, -// opcode: bext ; op1:x23; op2:x25; dest:x24; op1val:0xffffffff; op2val:0xfdffffff -TEST_RR_OP(bext, x24, x23, x25, 0x00000000, 0xffffffff, 0xfdffffff, x1, 28, x2) +// rs1==x28, rs2==x20, rd==x6, rs2_val == 4294967294, +// opcode: bext ; op1:x28; op2:x20; dest:x6; op1val:-0x6; op2val:0xfffffffe +TEST_RR_OP(bext, x6, x28, x20, 0x00000000, -0x6, 0xfffffffe, x7, 7*XLEN/8, x9) inst_8: -// rs1==x25, rs2==x24, rd==x23, -// opcode: bext ; op1:x25; op2:x24; dest:x23; op1val:0xffffffff; op2val:0xfeffffff -TEST_RR_OP(bext, x23, x25, x24, 0x00000000, 0xffffffff, 0xfeffffff, x1, 32, x2) +// rs1==x3, rs2==x16, rd==x25, rs2_val == 4294967293, rs1_val == 2 +// opcode: bext ; op1:x3; op2:x16; dest:x25; op1val:0x2; op2val:0xfffffffd +TEST_RR_OP(bext, x25, x3, x16, 0x00000000, 0x2, 0xfffffffd, x7, 8*XLEN/8, x9) inst_9: -// rs1==x21, rs2==x20, rd==x22, -// opcode: bext ; op1:x21; op2:x20; dest:x22; op1val:0xffffffff; op2val:0xff7fffff -TEST_RR_OP(bext, x22, x21, x20, 0x00000000, 0xffffffff, 0xff7fffff, x1, 36, x2) +// rs1==x13, rs2==x11, rd==x12, rs2_val == 4294967291, rs1_val == 32768 +// opcode: bext ; op1:x13; op2:x11; dest:x12; op1val:0x8000; op2val:0xfffffffb +TEST_RR_OP(bext, x12, x13, x11, 0x00000000, 0x8000, 0xfffffffb, x7, 9*XLEN/8, x9) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: bext ; op1:x20; op2:x22; dest:x21; op1val:0xffffffff; op2val:0xffbfffff -TEST_RR_OP(bext, x21, x20, x22, 0x00000000, 0xffffffff, 0xffbfffff, x1, 40, x2) +// rs1==x26, rs2==x28, rd==x0, rs2_val == 4294967287, +// opcode: bext ; op1:x26; op2:x28; dest:x0; op1val:0x3; op2val:0xfffffff7 +TEST_RR_OP(bext, x0, x26, x28, 0x00000000, 0x3, 0xfffffff7, x7, 10*XLEN/8, x9) inst_11: -// rs1==x22, rs2==x21, rd==x20, -// opcode: bext ; op1:x22; op2:x21; dest:x20; op1val:0xffffffff; op2val:0xffdfffff -TEST_RR_OP(bext, x20, x22, x21, 0x00000000, 0xffffffff, 0xffdfffff, x1, 44, x2) +// rs1==x30, rs2==x29, rd==x19, rs2_val == 4294967279, +// opcode: bext ; op1:x30; op2:x29; dest:x19; op1val:0x0; op2val:0xffffffef +TEST_RR_OP(bext, x19, x30, x29, 0x00000000, 0x0, 0xffffffef, x7, 11*XLEN/8, x9) inst_12: -// rs1==x18, rs2==x17, rd==x19, -// opcode: bext ; op1:x18; op2:x17; dest:x19; op1val:0xffffffff; op2val:0xffefffff -TEST_RR_OP(bext, x19, x18, x17, 0x00000000, 0xffffffff, 0xffefffff, x1, 48, x2) +// rs1==x21, rs2==x1, rd==x5, rs2_val == 4294967263, rs1_val == 2048 +// opcode: bext ; op1:x21; op2:x1; dest:x5; op1val:0x800; op2val:0xffffffdf +TEST_RR_OP(bext, x5, x21, x1, 0x00000000, 0x800, 0xffffffdf, x7, 12*XLEN/8, x9) inst_13: -// rs1==x17, rs2==x19, rd==x18, -// opcode: bext ; op1:x17; op2:x19; dest:x18; op1val:0xffffffff; op2val:0xfff7ffff -TEST_RR_OP(bext, x18, x17, x19, 0x00000000, 0xffffffff, 0xfff7ffff, x1, 52, x2) +// rs1==x4, rs2==x27, rd==x23, rs2_val == 4294967231, +// opcode: bext ; op1:x4; op2:x27; dest:x23; op1val:0x15; op2val:0xffffffbf +TEST_RR_OP(bext, x23, x4, x27, 0x00000000, 0x15, 0xffffffbf, x7, 13*XLEN/8, x9) inst_14: -// rs1==x19, rs2==x18, rd==x17, -// opcode: bext ; op1:x19; op2:x18; dest:x17; op1val:0xffffffff; op2val:0xfffbffff -TEST_RR_OP(bext, x17, x19, x18, 0x00000000, 0xffffffff, 0xfffbffff, x1, 56, x2) +// rs1==x23, rs2==x9, rd==x18, rs2_val == 4294967167, rs1_val == 4194304 +// opcode: bext ; op1:x23; op2:x9; dest:x18; op1val:0x400000; op2val:0xffffff7f +TEST_RR_OP(bext, x18, x23, x9, 0x00000000, 0x400000, 0xffffff7f, x7, 14*XLEN/8, x8) +RVTEST_SIGBASE(x3,signature_x3_0) inst_15: -// rs1==x15, rs2==x14, rd==x16, -// opcode: bext ; op1:x15; op2:x14; dest:x16; op1val:0xffffffff; op2val:0xfffdffff -TEST_RR_OP(bext, x16, x15, x14, 0x00000000, 0xffffffff, 0xfffdffff, x1, 60, x2) +// rs1==x20, rs2==x25, rd==x9, rs2_val == 4294967039, +// opcode: bext ; op1:x20; op2:x25; dest:x9; op1val:-0x11; op2val:0xfffffeff +TEST_RR_OP(bext, x9, x20, x25, 0x00000000, -0x11, 0xfffffeff, x3, 0*XLEN/8, x8) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: bext ; op1:x14; op2:x16; dest:x15; op1val:0xffffffff; op2val:0xfffeffff -TEST_RR_OP(bext, x15, x14, x16, 0x00000000, 0xffffffff, 0xfffeffff, x1, 64, x2) +// rs1==x6, rs2==x7, rd==x15, rs2_val == 4294966783, rs1_val == 2147483647 +// opcode: bext ; op1:x6; op2:x7; dest:x15; op1val:0x7fffffff; op2val:0xfffffdff +TEST_RR_OP(bext, x15, x6, x7, 0x00000000, 0x7fffffff, 0xfffffdff, x3, 1*XLEN/8, x8) inst_17: -// rs1==x16, rs2==x15, rd==x14, -// opcode: bext ; op1:x16; op2:x15; dest:x14; op1val:0xffffffff; op2val:0xffff7fff -TEST_RR_OP(bext, x14, x16, x15, 0x00000000, 0xffffffff, 0xffff7fff, x1, 68, x2) +// rs1==x14, rs2==x4, rd==x30, rs2_val == 4294966271, rs1_val == 268435456 +// opcode: bext ; op1:x14; op2:x4; dest:x30; op1val:0x10000000; op2val:0xfffffbff +TEST_RR_OP(bext, x30, x14, x4, 0x00000000, 0x10000000, 0xfffffbff, x3, 2*XLEN/8, x8) inst_18: -// rs1==x12, rs2==x11, rd==x13, -// opcode: bext ; op1:x12; op2:x11; dest:x13; op1val:0xffffffff; op2val:0xffffbfff -TEST_RR_OP(bext, x13, x12, x11, 0x00000000, 0xffffffff, 0xffffbfff, x1, 72, x2) +// rs1==x27, rs2==x5, rd==x26, rs2_val == 4294965247, +// opcode: bext ; op1:x27; op2:x5; dest:x26; op1val:0x2; op2val:0xfffff7ff +TEST_RR_OP(bext, x26, x27, x5, 0x00000000, 0x2, 0xfffff7ff, x3, 3*XLEN/8, x8) inst_19: -// rs1==x11, rs2==x13, rd==x12, -// opcode: bext ; op1:x11; op2:x13; dest:x12; op1val:0xffffffff; op2val:0xffffdfff -TEST_RR_OP(bext, x12, x11, x13, 0x00000000, 0xffffffff, 0xffffdfff, x1, 76, x2) +// rs1==x0, rs2==x12, rd==x31, rs2_val == 4294963199, +// opcode: bext ; op1:x0; op2:x12; dest:x31; op1val:0x0; op2val:0xffffefff +TEST_RR_OP(bext, x31, x0, x12, 0x00000000, 0x0, 0xffffefff, x3, 4*XLEN/8, x8) inst_20: -// rs1==x13, rs2==x12, rd==x11, -// opcode: bext ; op1:x13; op2:x12; dest:x11; op1val:0xffffffff; op2val:0xffffefff -TEST_RR_OP(bext, x11, x13, x12, 0x00000000, 0xffffffff, 0xffffefff, x1, 80, x2) +// rs1==x12, rs2==x2, rd==x22, rs2_val == 4294959103, rs1_val == 134217728 +// opcode: bext ; op1:x12; op2:x2; dest:x22; op1val:0x8000000; op2val:0xffffdfff +TEST_RR_OP(bext, x22, x12, x2, 0x00000000, 0x8000000, 0xffffdfff, x3, 5*XLEN/8, x8) inst_21: -// rs1==x9, rs2==x8, rd==x10, -// opcode: bext ; op1:x9; op2:x8; dest:x10; op1val:0xffffffff; op2val:0xfffff7ff -TEST_RR_OP(bext, x10, x9, x8, 0x00000000, 0xffffffff, 0xfffff7ff, x1, 84, x2) +// rs1==x9, rs2==x22, rd==x24, rs2_val == 4294950911, +// opcode: bext ; op1:x9; op2:x22; dest:x24; op1val:0x7; op2val:0xffffbfff +TEST_RR_OP(bext, x24, x9, x22, 0x00000000, 0x7, 0xffffbfff, x3, 6*XLEN/8, x8) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: bext ; op1:x8; op2:x10; dest:x9; op1val:0xffffffff; op2val:0xfffffbff -TEST_RR_OP(bext, x9, x8, x10, 0x00000000, 0xffffffff, 0xfffffbff, x1, 88, x2) +// rs1==x16, rs2==x10, rd==x21, rs2_val == 4294934527, rs1_val == 8388608 +// opcode: bext ; op1:x16; op2:x10; dest:x21; op1val:0x800000; op2val:0xffff7fff +TEST_RR_OP(bext, x21, x16, x10, 0x00000000, 0x800000, 0xffff7fff, x3, 7*XLEN/8, x8) inst_23: -// rs1==x10, rs2==x9, rd==x8, -// opcode: bext ; op1:x10; op2:x9; dest:x8; op1val:0xffffffff; op2val:0xfffffdff -TEST_RR_OP(bext, x8, x10, x9, 0x00000000, 0xffffffff, 0xfffffdff, x1, 92, x2) +// rs1==x31, rs2==x15, rd==x7, rs2_val == 4294901759, +// opcode: bext ; op1:x31; op2:x15; dest:x7; op1val:0xa; op2val:0xfffeffff +TEST_RR_OP(bext, x7, x31, x15, 0x00000000, 0xa, 0xfffeffff, x3, 8*XLEN/8, x8) inst_24: -// rs1==x6, rs2==x5, rd==x7, -// opcode: bext ; op1:x6; op2:x5; dest:x7; op1val:0xffffffff; op2val:0xfffffeff -TEST_RR_OP(bext, x7, x6, x5, 0x00000000, 0xffffffff, 0xfffffeff, x1, 96, x2) -RVTEST_SIGBASE(x8,signature_x8_0) +// rs1==x19, rs2==x6, rd==x20, rs2_val == 4294836223, rs1_val == 4294705151 +// opcode: bext ; op1:x19; op2:x6; dest:x20; op1val:0xfffbffff; op2val:0xfffdffff +TEST_RR_OP(bext, x20, x19, x6, 0x00000000, 0xfffbffff, 0xfffdffff, x3, 9*XLEN/8, x8) inst_25: -// rs1==x5, rs2==x7, rd==x6, -// opcode: bext ; op1:x5; op2:x7; dest:x6; op1val:0xffffffff; op2val:0xffffff7f -TEST_RR_OP(bext, x6, x5, x7, 0x00000000, 0xffffffff, 0xffffff7f, x8, 0, x9) +// rs1==x25, rs2==x21, rd==x4, rs2_val == 4294705151, rs1_val == 4294966271 +// opcode: bext ; op1:x25; op2:x21; dest:x4; op1val:0xfffffbff; op2val:0xfffbffff +TEST_RR_OP(bext, x4, x25, x21, 0x00000000, 0xfffffbff, 0xfffbffff, x3, 10*XLEN/8, x8) inst_26: -// rs1==x7, rs2==x6, rd==x5, -// opcode: bext ; op1:x7; op2:x6; dest:x5; op1val:0xffffffff; op2val:0xffffffbf -TEST_RR_OP(bext, x5, x7, x6, 0x00000000, 0xffffffff, 0xffffffbf, x8, 4, x9) +// rs1==x22, rs2==x0, rd==x29, rs2_val == 4294443007, +// opcode: bext ; op1:x22; op2:x0; dest:x29; op1val:0x5; op2val:0x0 +TEST_RR_OP(bext, x29, x22, x0, 0x00000000, 0x5, 0x0, x3, 11*XLEN/8, x8) inst_27: -// rs1==x3, rs2==x2, rd==x4, -// opcode: bext ; op1:x3; op2:x2; dest:x4; op1val:0xffffffff; op2val:0xffffffdf -TEST_RR_OP(bext, x4, x3, x2, 0x00000000, 0xffffffff, 0xffffffdf, x8, 8, x9) +// rs1==x15, rs2==x26, rd==x1, rs2_val == 4293918719, rs1_val == 8 +// opcode: bext ; op1:x15; op2:x26; dest:x1; op1val:0x8; op2val:0xffefffff +TEST_RR_OP(bext, x1, x15, x26, 0x00000000, 0x8, 0xffefffff, x3, 12*XLEN/8, x8) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: bext ; op1:x2; op2:x4; dest:x3; op1val:0xffffffff; op2val:0xffffffef -TEST_RR_OP(bext, x3, x2, x4, 0x00000000, 0xffffffff, 0xffffffef, x8, 12, x9) +// rs1==x7, rs2==x18, rd==x14, rs2_val == 4292870143, rs1_val == 4294967294 +// opcode: bext ; op1:x7; op2:x18; dest:x14; op1val:0xfffffffe; op2val:0xffdfffff +TEST_RR_OP(bext, x14, x7, x18, 0x00000000, 0xfffffffe, 0xffdfffff, x3, 13*XLEN/8, x2) inst_29: -// rs1==x4, rs2==x3, rd==x2, -// opcode: bext ; op1:x4; op2:x3; dest:x2; op1val:0xffffffff; op2val:0xfffffff7 -TEST_RR_OP(bext, x2, x4, x3, 0x00000000, 0xffffffff, 0xfffffff7, x8, 16, x9) +// rs1==x24, rs2==x14, rd==x13, rs2_val == 4290772991, rs1_val == 1073741824 +// opcode: bext ; op1:x24; op2:x14; dest:x13; op1val:0x40000000; op2val:0xffbfffff +TEST_RR_OP(bext, x13, x24, x14, 0x00000000, 0x40000000, 0xffbfffff, x3, 14*XLEN/8, x2) inst_30: -// rs1==x1, -// opcode: bext ; op1:x1; op2:x30; dest:x31; op1val:0xffffffff; op2val:0xfffffffb -TEST_RR_OP(bext, x31, x1, x30, 0x00000000, 0xffffffff, 0xfffffffb, x8, 20, x9) +// rs1==x18, rs2==x23, rd==x17, rs2_val == 4286578687, +// opcode: bext ; op1:x18; op2:x23; dest:x17; op1val:-0x801; op2val:0xff7fffff +TEST_RR_OP(bext, x17, x18, x23, 0x00000000, -0x801, 0xff7fffff, x3, 15*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_0) inst_31: -// rs1==x0, -// opcode: bext ; op1:x0; op2:x30; dest:x31; op1val:0x0; op2val:0xfffffffd -TEST_RR_OP(bext, x31, x0, x30, 0x00000000, 0x0, 0xfffffffd, x8, 24, x9) +// rs1==x10, rs2==x19, rd==x28, rs2_val == 4278190079, +// opcode: bext ; op1:x10; op2:x19; dest:x28; op1val:0x55555555; op2val:0xfeffffff +TEST_RR_OP(bext, x28, x10, x19, 0x00000000, 0x55555555, 0xfeffffff, x1, 0*XLEN/8, x2) inst_32: -// rs2==x1, -// opcode: bext ; op1:x30; op2:x1; dest:x31; op1val:0xffffffff; op2val:0xfffffffe -TEST_RR_OP(bext, x31, x30, x1, 0x00000000, 0xffffffff, 0xfffffffe, x8, 28, x9) +// rs2_val == 4261412863, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xfdffffff +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x800, 0xfdffffff, x1, 1*XLEN/8, x2) inst_33: -// rs2==x0, -// opcode: bext ; op1:x30; op2:x0; dest:x31; op1val:0x7fffffff; op2val:0x0 -TEST_RR_OP(bext, x31, x30, x0, 0x00000000, 0x7fffffff, 0x0, x8, 32, x9) +// rs2_val == 4227858431, rs1_val == 1024 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xfbffffff +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x400, 0xfbffffff, x1, 2*XLEN/8, x2) inst_34: -// rd==x1, -// opcode: bext ; op1:x31; op2:x30; dest:x1; op1val:0xbfffffff; op2val:0xffffffff -TEST_RR_OP(bext, x1, x31, x30, 0x00000000, 0xbfffffff, 0xffffffff, x8, 36, x9) +// rs2_val == 4160749567, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xf7ffffff +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xf7ffffff, x1, 3*XLEN/8, x2) inst_35: -// rd==x0, -// opcode: bext ; op1:x31; op2:x30; dest:x0; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(bext, x0, x31, x30, 0x00000000, 0xdfffffff, 0xffffffff, x8, 40, x9) +// rs2_val == 4026531839, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000; op2val:0xefffffff +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x80000000, 0xefffffff, x1, 4*XLEN/8, x2) inst_36: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xefffffff, 0xffffffff, x8, 44, x9) +// rs2_val == 3758096383, rs1_val == 4292870143 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0xdfffffff +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffdfffff, 0xdfffffff, x1, 5*XLEN/8, x2) inst_37: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xf7ffffff, 0xffffffff, x8, 48, x9) +// rs2_val == 3221225471, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xbfffffff +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x3, 0xbfffffff, x1, 6*XLEN/8, x2) inst_38: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfbffffff, 0xffffffff, x8, 52, x9) +// rs2_val == 2147483647, rs1_val == 4294967039 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0x7fffffff +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffffeff, 0x7fffffff, x1, 7*XLEN/8, x2) inst_39: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfdffffff, 0xffffffff, x8, 56, x9) +// rs1_val == 4294967291, rs2_val == 1048576 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0x100000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffffffb, 0x100000, x1, 8*XLEN/8, x2) inst_40: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfeffffff, 0xffffffff, x8, 60, x9) +// rs1_val == 4294967287, rs2_val == 128 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0x80 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffffff7, 0x80, x1, 9*XLEN/8, x2) inst_41: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xff7fffff, 0xffffffff, x8, 64, x9) +// rs1_val == 4294967279, rs2_val == 32 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0x20 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffef, 0x20, x1, 10*XLEN/8, x2) inst_42: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffbfffff, 0xffffffff, x8, 68, x9) +// rs1_val == 4294967263, rs2_val == 16777216 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0x1000000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffdf, 0x1000000, x1, 11*XLEN/8, x2) inst_43: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffdfffff, 0xffffffff, x8, 72, x9) +// rs1_val == 4294967231, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0xfffffdff +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffbf, 0xfffffdff, x1, 12*XLEN/8, x2) inst_44: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffefffff, 0xffffffff, x8, 76, x9) +// rs1_val == 4294967167, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0x5 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffff7f, 0x5, x1, 13*XLEN/8, x2) inst_45: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfff7ffff, 0xffffffff, x8, 80, x9) +// rs1_val == 4294966783, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0x100000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffffdff, 0x100000, x1, 14*XLEN/8, x2) inst_46: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffbffff, 0xffffffff, x8, 84, x9) +// rs1_val == 4294965247, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0xc +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffff7ff, 0xc, x1, 15*XLEN/8, x2) inst_47: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffdffff, 0xffffffff, x8, 88, x9) +// rs1_val == 4294963199, rs2_val == 2048 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0x800 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffefff, 0x800, x1, 16*XLEN/8, x2) inst_48: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffeffff, 0xffffffff, x8, 92, x9) +// rs1_val == 4294959103, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0x13 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffdfff, 0x13, x1, 17*XLEN/8, x2) inst_49: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffff7fff, 0xffffffff, x8, 96, x9) +// rs1_val == 4294950911, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0x800 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffbfff, 0x800, x1, 18*XLEN/8, x2) inst_50: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffbfff, 0xffffffff, x8, 100, x9) +// rs1_val == 4294934527, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:-0x40001 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffff7fff, -0x40001, x1, 19*XLEN/8, x2) inst_51: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffdfff, 0xffffffff, x8, 104, x9) +// rs1_val == 4294901759, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0xfffffdff +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffeffff, 0xfffffdff, x1, 20*XLEN/8, x2) inst_52: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffefff, 0xffffffff, x8, 108, x9) +// rs1_val == 4294836223, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:-0x4001 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffdffff, -0x4001, x1, 21*XLEN/8, x2) inst_53: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffff7ff, 0xffffffff, x8, 112, x9) +// rs1_val == 4294443007, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:-0x7 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfff7ffff, -0x7, x1, 22*XLEN/8, x2) inst_54: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffffbff, 0xffffffff, x8, 116, x9) +// rs1_val == 4293918719, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0x3 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffefffff, 0x3, x1, 23*XLEN/8, x2) inst_55: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffffdff, 0xffffffff, x8, 120, x9) +// rs1_val == 4290772991, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0x3 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffbfffff, 0x3, x1, 24*XLEN/8, x2) inst_56: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffffeff, 0xffffffff, x8, 124, x9) +// rs1_val == 4286578687, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:-0x41 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xff7fffff, -0x41, x1, 25*XLEN/8, x2) inst_57: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffff7f, 0xffffffff, x8, 128, x9) +// rs1_val == 4278190079, rs2_val == 536870912 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0x20000000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfeffffff, 0x20000000, x1, 26*XLEN/8, x2) inst_58: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffbf, 0xffffffff, x8, 132, x9) +// rs1_val == 4261412863, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0x1d +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfdffffff, 0x1d, x1, 27*XLEN/8, x2) inst_59: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffdf, 0xffffffff, x8, 136, x9) +// rs1_val == 4227858431, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0x100000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfbffffff, 0x100000, x1, 28*XLEN/8, x2) inst_60: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffef, 0xffffffff, x8, 140, x9) +// rs1_val == 4026531839, rs2_val == 256 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0x100 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xefffffff, 0x100, x1, 29*XLEN/8, x2) inst_61: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffffff7, 0xffffffff, x8, 144, x9) +// rs1_val == 3758096383, rs2_val == 1024 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0x400 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xdfffffff, 0x400, x1, 30*XLEN/8, x2) inst_62: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffffffb, 0xffffffff, x8, 148, x9) +// rs1_val == 3221225471, rs2_val == 16 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0x10 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xbfffffff, 0x10, x1, 31*XLEN/8, x2) inst_63: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffffffd, 0xffffffff, x8, 152, x9) +// rs2_val == 1, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0x1 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffdfffff, 0x1, x1, 32*XLEN/8, x2) inst_64: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffffffe, 0xffffffff, x8, 156, x9) +// rs2_val == 2, rs1_val == 256 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x2 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x100, 0x2, x1, 33*XLEN/8, x2) inst_65: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x80000000, x8, 160, x9) +// rs2_val == 4, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0x4 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffbfff, 0x4, x1, 34*XLEN/8, x2) inst_66: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x40000000, x8, 164, x9) +// rs2_val == 8, rs1_val == 8192 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x8 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x2000, 0x8, x1, 35*XLEN/8, x2) inst_67: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x20000000, x8, 168, x9) +// rs2_val == 64, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xe; op2val:0x40 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xe, 0x40, x1, 36*XLEN/8, x2) inst_68: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x10000000, x8, 172, x9) +// rs2_val == 512, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x200 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x8, 0x200, x1, 37*XLEN/8, x2) inst_69: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x8000000, x8, 176, x9) +// rs2_val == 4096, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0x1000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x101, 0x1000, x1, 38*XLEN/8, x2) inst_70: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x4000000, x8, 180, x9) +// rs2_val == 8192, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0x2000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x4000001, 0x2000, x1, 39*XLEN/8, x2) inst_71: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x2000000, x8, 184, x9) +// rs2_val == 16384, rs1_val == 262144 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x4000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x40000, 0x4000, x1, 40*XLEN/8, x2) inst_72: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x1000000, x8, 188, x9) +// rs2_val == 32768, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xe; op2val:0x8000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xe, 0x8000, x1, 41*XLEN/8, x2) inst_73: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x800000, x8, 192, x9) +// rs2_val == 65536, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0x10000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffff7fff, 0x10000, x1, 42*XLEN/8, x2) inst_74: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x400000, x8, 196, x9) +// rs2_val == 131072, rs1_val == 16384 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x20000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x4000, 0x20000, x1, 43*XLEN/8, x2) inst_75: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x200000, x8, 200, x9) +// rs2_val == 262144, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0x40000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffffdff, 0x40000, x1, 44*XLEN/8, x2) inst_76: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x100000, x8, 204, x9) +// rs2_val == 524288, rs1_val == 131072 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x80000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x20000, 0x80000, x1, 45*XLEN/8, x2) inst_77: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x80000, x8, 208, x9) +// rs2_val == 2097152, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x200000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x400, 0x200000, x1, 46*XLEN/8, x2) inst_78: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x40000, x8, 212, x9) +// rs2_val == 4194304, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0x400000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x9, 0x400000, x1, 47*XLEN/8, x2) inst_79: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x20000, x8, 216, x9) +// rs2_val == 8388608, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x7; op2val:0x800000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x7, 0x800000, x1, 48*XLEN/8, x2) inst_80: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x10000, x8, 220, x9) +// rs2_val == 33554432, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xd; op2val:0x2000000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xd, 0x2000000, x1, 49*XLEN/8, x2) inst_81: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x8000, x8, 224, x9) +// rs2_val == 67108864, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0x4000000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x200001, 0x4000000, x1, 50*XLEN/8, x2) inst_82: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x4000, x8, 228, x9) +// rs2_val == 134217728, rs1_val == 4096 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x8000000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x1000, 0x8000000, x1, 51*XLEN/8, x2) inst_83: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x2000, x8, 232, x9) +// rs2_val == 268435456, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0x10000000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffbfff, 0x10000000, x1, 52*XLEN/8, x2) inst_84: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x1000, x8, 236, x9) +// rs2_val == 1073741824, rs1_val == 524288 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x40000000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x80000, 0x40000000, x1, 53*XLEN/8, x2) inst_85: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x800, x8, 240, x9) +// rs2_val == 2147483648, rs1_val == 512 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x80000000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x200, 0x80000000, x1, 54*XLEN/8, x2) inst_86: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x400, x8, 244, x9) +// rs1_val == 1, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x40 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x1, 0x40, x1, 55*XLEN/8, x2) inst_87: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x200, x8, 248, x9) +// rs1_val == 4, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x10 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x4, 0x10, x1, 56*XLEN/8, x2) inst_88: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x100, x8, 252, x9) +// rs1_val == 16, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x10000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x10, 0x10000, x1, 57*XLEN/8, x2) inst_89: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x80, x8, 256, x9) +// rs1_val == 32, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x2 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x20, 0x2, x1, 58*XLEN/8, x2) inst_90: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x40, x8, 260, x9) +// rs1_val == 64, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xfffffffd +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x40, 0xfffffffd, x1, 59*XLEN/8, x2) inst_91: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x20, x8, 264, x9) +// rs1_val == 128, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:-0x21 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x80, -0x21, x1, 60*XLEN/8, x2) inst_92: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x10, x8, 268, x9) +// rs1_val == 65536, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xa +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x10000, 0xa, x1, 61*XLEN/8, x2) inst_93: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x8, x8, 272, x9) +// rs1_val == 1048576, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xfffffffd +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x100000, 0xfffffffd, x1, 62*XLEN/8, x2) inst_94: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x4, x8, 276, x9) +// rs1_val == 2097152, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x3 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x200000, 0x3, x1, 63*XLEN/8, x2) inst_95: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x2, x8, 280, x9) +// rs1_val == 16777216, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x13 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x1000000, 0x13, x1, 64*XLEN/8, x2) inst_96: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x1, x8, 284, x9) +// rs1_val == 33554432, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xffff7fff +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x2000000, 0xffff7fff, x1, 65*XLEN/8, x2) inst_97: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x80000000, 0xffffffff, x8, 288, x9) +// rs1_val == 67108864, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x800000 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x4000000, 0x800000, x1, 66*XLEN/8, x2) inst_98: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x40000000, 0xffffffff, x8, 292, x9) +// rs1_val == 536870912, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xa +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x20000000, 0xa, x1, 67*XLEN/8, x2) inst_99: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x20000000, 0xffffffff, x8, 296, x9) +// rs1_val == 2147483648, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x6 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x80000000, 0x6, x1, 68*XLEN/8, x2) inst_100: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x10000000, 0xffffffff, x8, 300, x9) +// rs1_val == 0x797D76DF and rs2_val == 0x11 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x797d76df; op2val:0x11 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x797d76df, 0x11, x1, 69*XLEN/8, x2) inst_101: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x8000000, 0xffffffff, x8, 304, x9) +// rs1_val == 0x50A03C5A and rs2_val == 0x16 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x50a03c5a; op2val:0x16 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x50a03c5a, 0x16, x1, 70*XLEN/8, x2) inst_102: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x4000000, 0xffffffff, x8, 308, x9) +// rs1_val == 0x9205D39C and rs2_val == 0x18 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x6dfa2c64; op2val:0x18 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x6dfa2c64, 0x18, x1, 71*XLEN/8, x2) inst_103: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x2000000, 0xffffffff, x8, 312, x9) +// rs1_val == 0x163DFF98 and rs2_val == 0x17 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x163dff98; op2val:0x17 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x163dff98, 0x17, x1, 72*XLEN/8, x2) inst_104: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x1000000, 0xffffffff, x8, 316, x9) +// rs1_val == 0xB87A9E30 and rs2_val == 0x11 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x478561d0; op2val:0x11 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x478561d0, 0x11, x1, 73*XLEN/8, x2) inst_105: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x800000, 0xffffffff, x8, 320, x9) +// rs1_val == 0x96CDF1A0 and rs2_val == 0x1D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x69320e60; op2val:0x1d +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x69320e60, 0x1d, x1, 74*XLEN/8, x2) inst_106: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x400000, 0xffffffff, x8, 324, x9) +// rs1_val == 0x32AB8740 and rs2_val == 0x0E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x32ab8740; op2val:0xe +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x32ab8740, 0xe, x1, 75*XLEN/8, x2) inst_107: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x200000, 0xffffffff, x8, 328, x9) +// rs1_val == 0x72C58380 and rs2_val == 0x00 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x72c58380; op2val:0x0 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x72c58380, 0x0, x1, 76*XLEN/8, x2) inst_108: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x100000, 0xffffffff, x8, 332, x9) +// rs1_val == 0x4C56BB00 and rs2_val == 0x09 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4c56bb00; op2val:0x9 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x4c56bb00, 0x9, x1, 77*XLEN/8, x2) inst_109: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x80000, 0xffffffff, x8, 336, x9) +// rs1_val == 0xC1B7AE00 and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x3e485200; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x3e485200, 0x1c, x1, 78*XLEN/8, x2) inst_110: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x40000, 0xffffffff, x8, 340, x9) +// rs1_val == 0x7AA5E400 and rs2_val == 0x0A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x7aa5e400; op2val:0xa +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x7aa5e400, 0xa, x1, 79*XLEN/8, x2) inst_111: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x20000, 0xffffffff, x8, 344, x9) +// rs1_val == 0xAA3D6800 and rs2_val == 0x0D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x55c29800; op2val:0xd +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x55c29800, 0xd, x1, 80*XLEN/8, x2) inst_112: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x10000, 0xffffffff, x8, 348, x9) +// rs1_val == 0xF1C6B000 and rs2_val == 0x0C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0xe395000; op2val:0xc +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0xe395000, 0xc, x1, 81*XLEN/8, x2) inst_113: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x8000, 0xffffffff, x8, 352, x9) +// rs1_val == 0x33BC2000 and rs2_val == 0x15 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x33bc2000; op2val:0x15 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x33bc2000, 0x15, x1, 82*XLEN/8, x2) inst_114: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x4000, 0xffffffff, x8, 356, x9) +// rs1_val == 0xA6C04000 and rs2_val == 0x19 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x593fc000; op2val:0x19 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x593fc000, 0x19, x1, 83*XLEN/8, x2) inst_115: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x2000, 0xffffffff, x8, 360, x9) +// rs1_val == 0xCD2F8000 and rs2_val == 0x05 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x32d08000; op2val:0x5 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x32d08000, 0x5, x1, 84*XLEN/8, x2) inst_116: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x1000, 0xffffffff, x8, 364, x9) +// rs1_val == 0x405D0000 and rs2_val == 0x03 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x405d0000; op2val:0x3 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x405d0000, 0x3, x1, 85*XLEN/8, x2) inst_117: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x800, 0xffffffff, x8, 368, x9) +// rs1_val == 0xA56A0000 and rs2_val == 0x0E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x5a960000; op2val:0xe +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x5a960000, 0xe, x1, 86*XLEN/8, x2) inst_118: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x400, 0xffffffff, x8, 372, x9) +// rs1_val == 0x55440000 and rs2_val == 0x1B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x55440000; op2val:0x1b +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x55440000, 0x1b, x1, 87*XLEN/8, x2) inst_119: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x200, 0xffffffff, x8, 376, x9) +// rs1_val == 0x46880000 and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x46880000; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x46880000, 0x1c, x1, 88*XLEN/8, x2) inst_120: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x100, 0xffffffff, x8, 380, x9) +// rs1_val == 0xC7900000 and rs2_val == 0x1B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x38700000; op2val:0x1b +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x38700000, 0x1b, x1, 89*XLEN/8, x2) inst_121: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x80, 0xffffffff, x8, 384, x9) +// rs1_val == 0xA3200000 and rs2_val == 0x08 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x5ce00000; op2val:0x8 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x5ce00000, 0x8, x1, 90*XLEN/8, x2) inst_122: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x40, 0xffffffff, x8, 388, x9) +// rs1_val == 0xC8C00000 and rs2_val == 0x14 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x37400000; op2val:0x14 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x37400000, 0x14, x1, 91*XLEN/8, x2) inst_123: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x20, 0xffffffff, x8, 392, x9) +// rs1_val == 0xD8800000 and rs2_val == 0x0A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x27800000; op2val:0xa +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x27800000, 0xa, x1, 92*XLEN/8, x2) inst_124: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x10, 0xffffffff, x8, 396, x9) +// rs1_val == 0xFD000000 and rs2_val == 0x03 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x3000000; op2val:0x3 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x3000000, 0x3, x1, 93*XLEN/8, x2) inst_125: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x8, 0xffffffff, x8, 400, x9) +// rs1_val == 0x82000000 and rs2_val == 0x0A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x7e000000; op2val:0xa +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x7e000000, 0xa, x1, 94*XLEN/8, x2) inst_126: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x4, 0xffffffff, x8, 404, x9) +// rs1_val == 0xF4000000 and rs2_val == 0x05 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0xc000000; op2val:0x5 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0xc000000, 0x5, x1, 95*XLEN/8, x2) inst_127: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x2, 0xffffffff, x8, 408, x9) +// rs1_val == 0x08000000 and rs2_val == 0x1A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x1a +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x8000000, 0x1a, x1, 96*XLEN/8, x2) inst_128: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x1, 0xffffffff, x8, 412, x9) +// rs1_val == 0xB0000000 and rs2_val == 0x1E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x50000000; op2val:0x1e +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x50000000, 0x1e, x1, 97*XLEN/8, x2) inst_129: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2dedb6a7; op2val:0x0 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x2dedb6a7, 0x0, x8, 416, x9) +// rs1_val == 0x60000000 and rs2_val == 0x18 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x60000000; op2val:0x18 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x60000000, 0x18, x1, 98*XLEN/8, x2) inst_130: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x3c272728; op2val:0x10 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x3c272728, 0x10, x8, 420, x9) +// rs1_val == 0x40000000 and rs2_val == 0x01 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x1 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x40000000, 0x1, x1, 99*XLEN/8, x2) inst_131: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4f55c73d; op2val:0x18 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x4f55c73d, 0x18, x8, 424, x9) +// rs1_val == 0x80000000 and rs2_val == 0x05 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000; op2val:0x5 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x80000000, 0x5, x1, 100*XLEN/8, x2) inst_132: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb0ab577a; op2val:0x14 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xb0ab577a, 0x14, x8, 428, x9) +// rs1_val == 0x00000000 and rs2_val == 0x0C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x0, 0xc, x1, 101*XLEN/8, x2) inst_133: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf0eb21aa; op2val:0x1a -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xf0eb21aa, 0x1a, x8, 432, x9) +// rs2_val == 0x1B and rs1_val == 0xA9E16E27 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x561e91d9; op2val:0x1b +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x561e91d9, 0x1b, x1, 102*XLEN/8, x2) inst_134: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa9e16e27; op2val:0x1b -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xa9e16e27, 0x1b, x8, 436, x9) +// rs2_val == 0x1A and rs1_val == 0xF0EB21AA +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0xf14de56; op2val:0x1a +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0xf14de56, 0x1a, x1, 103*XLEN/8, x2) inst_135: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x0, 0xc, x8, 440, x9) +// rs2_val == 0x14 and rs1_val == 0xB0AB577A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x4f54a886; op2val:0x14 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x4f54a886, 0x14, x1, 104*XLEN/8, x2) inst_136: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x5 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x80000000, 0x5, x8, 444, x9) +// rs2_val == 0x18 and rs1_val == 0x4F55C73D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4f55c73d; op2val:0x18 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x4f55c73d, 0x18, x1, 105*XLEN/8, x2) inst_137: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x1 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x40000000, 0x1, x8, 448, x9) +// rs2_val == 0x10 and rs1_val == 0x3C272728 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x3c272728; op2val:0x10 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x3c272728, 0x10, x1, 106*XLEN/8, x2) inst_138: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x60000000; op2val:0x18 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x60000000, 0x18, x8, 452, x9) +// rs2_val == 0x00 and rs1_val == 0x2DEDB6A7 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2dedb6a7; op2val:0x0 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x2dedb6a7, 0x0, x1, 107*XLEN/8, x2) inst_139: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb0000000; op2val:0x1e -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xb0000000, 0x1e, x8, 456, x9) +// rs1_val == 0xFFFFFFFF and rs2_val == 0x12 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x12 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x1, 0x12, x1, 108*XLEN/8, x2) inst_140: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x1a -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x8000000, 0x1a, x8, 460, x9) +// rs1_val == 0x7FFFFFFF and rs2_val == 0x0B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x7fffffff, 0xb, x1, 109*XLEN/8, x2) inst_141: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf4000000; op2val:0x5 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xf4000000, 0x5, x8, 464, x9) +// rs1_val == 0xBFFFFFFF and rs2_val == 0x0E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0xe +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x40000001, 0xe, x1, 110*XLEN/8, x2) inst_142: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x82000000; op2val:0xa -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x82000000, 0xa, x8, 468, x9) +// rs1_val == 0x9FFFFFFF and rs2_val == 0x09 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x60000001; op2val:0x9 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x60000001, 0x9, x1, 111*XLEN/8, x2) inst_143: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfd000000; op2val:0x3 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfd000000, 0x3, x8, 472, x9) +// rs1_val == 0xCFFFFFFF and rs2_val == 0x0E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x30000001; op2val:0xe +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x30000001, 0xe, x1, 112*XLEN/8, x2) inst_144: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xd8800000; op2val:0xa -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xd8800000, 0xa, x8, 476, x9) +// rs1_val == 0xA7FFFFFF and rs2_val == 0x0B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x58000001; op2val:0xb +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x58000001, 0xb, x1, 113*XLEN/8, x2) inst_145: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xc8c00000; op2val:0x14 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xc8c00000, 0x14, x8, 480, x9) +// rs1_val == 0x23FFFFFF and rs2_val == 0x04 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x23ffffff; op2val:0x4 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x23ffffff, 0x4, x1, 114*XLEN/8, x2) inst_146: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa3200000; op2val:0x8 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xa3200000, 0x8, x8, 484, x9) +// rs1_val == 0x89FFFFFF and rs2_val == 0x0D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x76000001; op2val:0xd +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x76000001, 0xd, x1, 115*XLEN/8, x2) inst_147: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xc7900000; op2val:0x1b -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xc7900000, 0x1b, x8, 488, x9) +// rs1_val == 0xBEFFFFFF and rs2_val == 0x12 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x41000001; op2val:0x12 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x41000001, 0x12, x1, 116*XLEN/8, x2) inst_148: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x46880000; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x46880000, 0x1c, x8, 492, x9) +// rs1_val == 0x077FFFFF and rs2_val == 0x1B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x77fffff; op2val:0x1b +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x77fffff, 0x1b, x1, 117*XLEN/8, x2) inst_149: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x55440000; op2val:0x1b -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x55440000, 0x1b, x8, 496, x9) +// rs1_val == 0x203FFFFF and rs2_val == 0x00 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x203fffff; op2val:0x0 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x203fffff, 0x0, x1, 118*XLEN/8, x2) inst_150: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa56a0000; op2val:0xe -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xa56a0000, 0xe, x8, 500, x9) +// rs1_val == 0xFE1FFFFF and rs2_val == 0x11 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x1e00001; op2val:0x11 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x1e00001, 0x11, x1, 119*XLEN/8, x2) inst_151: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x405d0000; op2val:0x3 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x405d0000, 0x3, x8, 504, x9) +// rs1_val == 0xD58FFFFF and rs2_val == 0x09 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x2a700001; op2val:0x9 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x2a700001, 0x9, x1, 120*XLEN/8, x2) inst_152: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xcd2f8000; op2val:0x5 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xcd2f8000, 0x5, x8, 508, x9) +// rs1_val == 0x15B7FFFF and rs2_val == 0x10 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x15b7ffff; op2val:0x10 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x15b7ffff, 0x10, x1, 121*XLEN/8, x2) inst_153: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa6c04000; op2val:0x19 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xa6c04000, 0x19, x8, 512, x9) +// rs1_val == 0xD38BFFFF and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x2c740001; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x2c740001, 0x1c, x1, 122*XLEN/8, x2) inst_154: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x33bc2000; op2val:0x15 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x33bc2000, 0x15, x8, 516, x9) +// rs1_val == 0xBEA5FFFF and rs2_val == 0x1B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x415a0001; op2val:0x1b +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x415a0001, 0x1b, x1, 123*XLEN/8, x2) inst_155: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf1c6b000; op2val:0xc -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xf1c6b000, 0xc, x8, 520, x9) +// rs1_val == 0xF306FFFF and rs2_val == 0x08 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0xcf90001; op2val:0x8 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0xcf90001, 0x8, x1, 124*XLEN/8, x2) inst_156: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xaa3d6800; op2val:0xd -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xaa3d6800, 0xd, x8, 524, x9) +// rs1_val == 0xCB347FFF and rs2_val == 0x10 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x34cb8001; op2val:0x10 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x34cb8001, 0x10, x1, 125*XLEN/8, x2) inst_157: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x7aa5e400; op2val:0xa -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x7aa5e400, 0xa, x8, 528, x9) +// rs1_val == 0x5B11BFFF and rs2_val == 0x0E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5b11bfff; op2val:0xe +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x5b11bfff, 0xe, x1, 126*XLEN/8, x2) inst_158: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xc1b7ae00; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xc1b7ae00, 0x1c, x8, 532, x9) +// rs1_val == 0x7C9DDFFF and rs2_val == 0x1B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x7c9ddfff; op2val:0x1b +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x7c9ddfff, 0x1b, x1, 127*XLEN/8, x2) inst_159: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4c56bb00; op2val:0x9 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x4c56bb00, 0x9, x8, 536, x9) +// rs1_val == 0xABB4CFFF and rs2_val == 0x17 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x544b3001; op2val:0x17 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x544b3001, 0x17, x1, 128*XLEN/8, x2) inst_160: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x72c58380; op2val:0x0 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x72c58380, 0x0, x8, 540, x9) +// rs1_val == 0xE37D37FF and rs2_val == 0x1B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x1c82c801; op2val:0x1b +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x1c82c801, 0x1b, x1, 129*XLEN/8, x2) inst_161: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x32ab8740; op2val:0xe -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x32ab8740, 0xe, x8, 544, x9) +// rs1_val == 0xA37E33FF and rs2_val == 0x14 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x5c81cc01; op2val:0x14 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x5c81cc01, 0x14, x1, 130*XLEN/8, x2) inst_162: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x96cdf1a0; op2val:0x1d -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x96cdf1a0, 0x1d, x8, 548, x9) +// rs1_val == 0xA7BE99FF and rs2_val == 0x07 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x58416601; op2val:0x7 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x58416601, 0x7, x1, 131*XLEN/8, x2) inst_163: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb87a9e30; op2val:0x11 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xb87a9e30, 0x11, x8, 552, x9) +// rs1_val == 0x589218FF and rs2_val == 0x10 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x589218ff; op2val:0x10 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x589218ff, 0x10, x1, 132*XLEN/8, x2) inst_164: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x163dff98; op2val:0x17 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x163dff98, 0x17, x8, 556, x9) +// rs1_val == 0xB0E04E7F and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x4f1fb181; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x4f1fb181, 0x1c, x1, 133*XLEN/8, x2) inst_165: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x9205d39c; op2val:0x18 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x9205d39c, 0x18, x8, 560, x9) +// rs1_val == 0x8DE1C73F and rs2_val == 0x08 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x721e38c1; op2val:0x8 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x721e38c1, 0x8, x1, 134*XLEN/8, x2) inst_166: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x50a03c5a; op2val:0x16 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x50a03c5a, 0x16, x8, 564, x9) +// rs1_val == 0x70BCB8DF and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x70bcb8df; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x70bcb8df, 0x1c, x1, 135*XLEN/8, x2) inst_167: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x797d76df; op2val:0x11 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x797d76df, 0x11, x8, 568, x9) +// rs1_val == 0x8935B82F and rs2_val == 0x0B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x76ca47d1; op2val:0xb +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x76ca47d1, 0xb, x1, 136*XLEN/8, x2) inst_168: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x24496fe3; op2val:0x8 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x24496fe3, 0x8, x8, 572, x9) +// rs1_val == 0x4B1634E7 and rs2_val == 0x0C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4b1634e7; op2val:0xc +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x4b1634e7, 0xc, x1, 137*XLEN/8, x2) inst_169: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xde14bff2; op2val:0x1d -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xde14bff2, 0x1d, x8, 576, x9) +// rs1_val == 0x2DEDF123 and rs2_val == 0x16 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2dedf123; op2val:0x16 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x2dedf123, 0x16, x1, 138*XLEN/8, x2) inst_170: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb808a677; op2val:0x3 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xb808a677, 0x3, x8, 580, x9) +// rs1_val == 0x40D90A1D and rs2_val == 0x17 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40d90a1d; op2val:0x17 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x40d90a1d, 0x17, x1, 139*XLEN/8, x2) inst_171: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x76b1fd3d; op2val:0x7 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x76b1fd3d, 0x7, x8, 584, x9) +// rs1_val == 0x759F1B44 and rs2_val == 0x10 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x759f1b44; op2val:0x10 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x759f1b44, 0x10, x1, 140*XLEN/8, x2) inst_172: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5dcf019d; op2val:0xf -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x5dcf019d, 0xf, x8, 588, x9) +// rs2_val == 0x1F and rs1_val == 0x47B7097B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x47b7097b; op2val:0x1f +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x47b7097b, 0x1f, x1, 141*XLEN/8, x2) inst_173: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x47b7097b; op2val:0x1f -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x47b7097b, 0x1f, x8, 592, x9) +// rs2_val == 0x0F and rs1_val == 0x5DCF019D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5dcf019d; op2val:0xf +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x5dcf019d, 0xf, x1, 142*XLEN/8, x2) inst_174: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x759f1b44; op2val:0x10 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x759f1b44, 0x10, x8, 596, x9) +// rs2_val == 0x07 and rs1_val == 0x76B1FD3D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x76b1fd3d; op2val:0x7 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x76b1fd3d, 0x7, x1, 143*XLEN/8, x2) inst_175: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40d90a1d; op2val:0x17 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x40d90a1d, 0x17, x8, 600, x9) +// rs2_val == 0x03 and rs1_val == 0xB808A677 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x47f75989; op2val:0x3 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x47f75989, 0x3, x1, 144*XLEN/8, x2) inst_176: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2dedf123; op2val:0x16 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x2dedf123, 0x16, x8, 604, x9) +// rs2_val == 0x1D and rs1_val == 0xDE14BFF2 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x21eb400e; op2val:0x1d +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x21eb400e, 0x1d, x1, 145*XLEN/8, x2) inst_177: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4b1634e7; op2val:0xc -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x4b1634e7, 0xc, x8, 608, x9) +// rs2_val == 0x08 and rs1_val == 0x24496FE3 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x24496fe3; op2val:0x8 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x24496fe3, 0x8, x1, 146*XLEN/8, x2) inst_178: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8935b82f; op2val:0xb -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x8935b82f, 0xb, x8, 612, x9) +// rs1_val == 0x00000000 and rs2_val == 0x1D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1d +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x0, 0x1d, x1, 147*XLEN/8, x2) inst_179: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x70bcb8df; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x70bcb8df, 0x1c, x8, 616, x9) +// rs1_val == 0x00000001 and rs2_val == 0x0C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xc +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x1, 0xc, x1, 148*XLEN/8, x2) inst_180: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8de1c73f; op2val:0x8 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x8de1c73f, 0x8, x8, 620, x9) +// rs1_val == 0x00000003 and rs2_val == 0x1E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1e +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x3, 0x1e, x1, 149*XLEN/8, x2) inst_181: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb0e04e7f; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xb0e04e7f, 0x1c, x8, 624, x9) +// rs1_val == 0x00000006 and rs2_val == 0x0B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x6, 0xb, x1, 150*XLEN/8, x2) inst_182: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x589218ff; op2val:0x10 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x589218ff, 0x10, x8, 628, x9) +// rs1_val == 0x0000000C and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xc, 0x1c, x1, 151*XLEN/8, x2) inst_183: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa7be99ff; op2val:0x7 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xa7be99ff, 0x7, x8, 632, x9) +// rs1_val == 0x00000012 and rs2_val == 0x09 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x9 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x12, 0x9, x1, 152*XLEN/8, x2) inst_184: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa37e33ff; op2val:0x14 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xa37e33ff, 0x14, x8, 636, x9) +// rs1_val == 0x00000026 and rs2_val == 0x02 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x2 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x26, 0x2, x1, 153*XLEN/8, x2) inst_185: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xe37d37ff; op2val:0x1b -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xe37d37ff, 0x1b, x8, 640, x9) +// rs1_val == 0x0000004C and rs2_val == 0x19 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4c; op2val:0x19 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x4c, 0x19, x1, 154*XLEN/8, x2) inst_186: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xabb4cfff; op2val:0x17 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xabb4cfff, 0x17, x8, 644, x9) +// rs1_val == 0x000000B9 and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb9; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xb9, 0x1c, x1, 155*XLEN/8, x2) inst_187: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x7c9ddfff; op2val:0x1b -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x7c9ddfff, 0x1b, x8, 648, x9) +// rs1_val == 0x00000197 and rs2_val == 0x0A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x197; op2val:0xa +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x197, 0xa, x1, 156*XLEN/8, x2) inst_188: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5b11bfff; op2val:0xe -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x5b11bfff, 0xe, x8, 652, x9) +// rs1_val == 0x000002A7 and rs2_val == 0x00 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2a7; op2val:0x0 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x2a7, 0x0, x1, 157*XLEN/8, x2) inst_189: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xcb347fff; op2val:0x10 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xcb347fff, 0x10, x8, 656, x9) +// rs1_val == 0x000005D1 and rs2_val == 0x04 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5d1; op2val:0x4 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x5d1, 0x4, x1, 158*XLEN/8, x2) inst_190: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf306ffff; op2val:0x8 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xf306ffff, 0x8, x8, 660, x9) +// rs1_val == 0x00000DD4 and rs2_val == 0x02 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xdd4; op2val:0x2 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xdd4, 0x2, x1, 159*XLEN/8, x2) inst_191: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xbea5ffff; op2val:0x1b -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xbea5ffff, 0x1b, x8, 664, x9) +// rs1_val == 0x00001D0C and rs2_val == 0x0F +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1d0c; op2val:0xf +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x1d0c, 0xf, x1, 160*XLEN/8, x2) inst_192: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xd38bffff; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xd38bffff, 0x1c, x8, 668, x9) +// rs1_val == 0x00003226 and rs2_val == 0x01 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x3226; op2val:0x1 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x3226, 0x1, x1, 161*XLEN/8, x2) inst_193: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x15b7ffff; op2val:0x10 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x15b7ffff, 0x10, x8, 672, x9) +// rs1_val == 0x00005CC1 and rs2_val == 0x1D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5cc1; op2val:0x1d +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x5cc1, 0x1d, x1, 162*XLEN/8, x2) inst_194: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xd58fffff; op2val:0x9 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xd58fffff, 0x9, x8, 676, x9) +// rs1_val == 0x0000F614 and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf614; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xf614, 0x1c, x1, 163*XLEN/8, x2) inst_195: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfe1fffff; op2val:0x11 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfe1fffff, 0x11, x8, 680, x9) +// rs1_val == 0x00011E24 and rs2_val == 0x0C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x11e24; op2val:0xc +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x11e24, 0xc, x1, 164*XLEN/8, x2) inst_196: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x203fffff; op2val:0x0 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x203fffff, 0x0, x8, 684, x9) +// rs1_val == 0x00035161 and rs2_val == 0x0E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x35161; op2val:0xe +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x35161, 0xe, x1, 165*XLEN/8, x2) inst_197: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x77fffff; op2val:0x1b -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x77fffff, 0x1b, x8, 688, x9) +// rs1_val == 0x0006284E and rs2_val == 0x12 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x6284e; op2val:0x12 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x6284e, 0x12, x1, 166*XLEN/8, x2) inst_198: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xbeffffff; op2val:0x12 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xbeffffff, 0x12, x8, 692, x9) +// rs1_val == 0x0009222A and rs2_val == 0x00 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x9222a; op2val:0x0 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x9222a, 0x0, x1, 167*XLEN/8, x2) inst_199: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x89ffffff; op2val:0xd -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x89ffffff, 0xd, x8, 696, x9) +// rs1_val == 0x00164AF0 and rs2_val == 0x05 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x164af0; op2val:0x5 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x164af0, 0x5, x1, 168*XLEN/8, x2) inst_200: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x23ffffff; op2val:0x4 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x23ffffff, 0x4, x8, 700, x9) +// rs1_val == 0x00339238 and rs2_val == 0x11 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x339238; op2val:0x11 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x339238, 0x11, x1, 169*XLEN/8, x2) inst_201: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa7ffffff; op2val:0xb -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xa7ffffff, 0xb, x8, 704, x9) +// rs1_val == 0x0062A6B3 and rs2_val == 0x05 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x62a6b3; op2val:0x5 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x62a6b3, 0x5, x1, 170*XLEN/8, x2) inst_202: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xcfffffff; op2val:0xe -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xcfffffff, 0xe, x8, 708, x9) +// rs1_val == 0x00B302FD and rs2_val == 0x10 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb302fd; op2val:0x10 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xb302fd, 0x10, x1, 171*XLEN/8, x2) inst_203: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x9fffffff; op2val:0x9 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x9fffffff, 0x9, x8, 712, x9) +// rs1_val == 0x01B601FD and rs2_val == 0x0E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1b601fd; op2val:0xe +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x1b601fd, 0xe, x1, 172*XLEN/8, x2) inst_204: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0xe -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xbfffffff, 0xe, x8, 716, x9) +// rs1_val == 0x034C687B and rs2_val == 0x12 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x34c687b; op2val:0x12 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x34c687b, 0x12, x1, 173*XLEN/8, x2) inst_205: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x7fffffff, 0xb, x8, 720, x9) +// rs1_val == 0x079DD25B and rs2_val == 0x04 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x79dd25b; op2val:0x4 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x79dd25b, 0x4, x1, 174*XLEN/8, x2) inst_206: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x12 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x12, x8, 724, x9) +// rs1_val == 0x082A1750 and rs2_val == 0x06 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x82a1750; op2val:0x6 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x82a1750, 0x6, x1, 175*XLEN/8, x2) inst_207: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x164f1513; op2val:0x1b -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x164f1513, 0x1b, x8, 728, x9) +// rs1_val == 0x16809A12 and rs2_val == 0x06 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x16809a12; op2val:0x6 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x16809a12, 0x6, x1, 176*XLEN/8, x2) inst_208: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xacc6d8f2; op2val:0x9 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xacc6d8f2, 0x9, x8, 732, x9) +// rs1_val == 0x38B9B45D and rs2_val == 0x12 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x38b9b45d; op2val:0x12 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x38b9b45d, 0x12, x1, 177*XLEN/8, x2) inst_209: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa123f501; op2val:0x6 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xa123f501, 0x6, x8, 736, x9) +// rs1_val == 0x62F28D1B and rs2_val == 0x04 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x62f28d1b; op2val:0x4 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x62f28d1b, 0x4, x1, 178*XLEN/8, x2) inst_210: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb57a6a1d; op2val:0x2 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xb57a6a1d, 0x2, x8, 740, x9) +// rs1_val == 0xF542441E and rs2_val == 0x01 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0xabdbbe2; op2val:0x1 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0xabdbbe2, 0x1, x1, 179*XLEN/8, x2) inst_211: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xe90794df; op2val:0x1 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xe90794df, 0x1, x8, 744, x9) +// rs2_val == 0x00 and rs1_val == 0xAF5570EE +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x50aa8f12; op2val:0x0 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x50aa8f12, 0x0, x1, 180*XLEN/8, x2) inst_212: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xaf5570ee; op2val:0x0 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xaf5570ee, 0x0, x8, 748, x9) +// rs2_val == 0x01 and rs1_val == 0xE90794DF +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x16f86b21; op2val:0x1 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x16f86b21, 0x1, x1, 181*XLEN/8, x2) inst_213: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf542441e; op2val:0x1 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xf542441e, 0x1, x8, 752, x9) +// rs2_val == 0x02 and rs1_val == 0xB57A6A1D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x4a8595e3; op2val:0x2 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x4a8595e3, 0x2, x1, 182*XLEN/8, x2) inst_214: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x62f28d1b; op2val:0x4 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x62f28d1b, 0x4, x8, 756, x9) +// rs2_val == 0x06 and rs1_val == 0xA123F501 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x5edc0aff; op2val:0x6 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x5edc0aff, 0x6, x1, 183*XLEN/8, x2) inst_215: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x38b9b45d; op2val:0x12 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x38b9b45d, 0x12, x8, 760, x9) +// rs2_val == 0x09 and rs1_val == 0xACC6D8F2 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x5339270e; op2val:0x9 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x5339270e, 0x9, x1, 184*XLEN/8, x2) inst_216: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x16809a12; op2val:0x6 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x16809a12, 0x6, x8, 764, x9) +// rs2_val == 0x1B and rs1_val == 0x164F1513 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x164f1513; op2val:0x1b +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x164f1513, 0x1b, x1, 185*XLEN/8, x2) inst_217: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x82a1750; op2val:0x6 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x82a1750, 0x6, x8, 768, x9) +// rs1_val == 0xFFFFFFF9 and rs2_val == 0x1D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x7; op2val:0x1d +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x7, 0x1d, x1, 186*XLEN/8, x2) inst_218: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x79dd25b; op2val:0x4 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x79dd25b, 0x4, x8, 772, x9) +// rs1_val == 0xFFFFFFF2 and rs2_val == 0x1F +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0xe; op2val:0x1f +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0xe, 0x1f, x1, 187*XLEN/8, x2) inst_219: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x34c687b; op2val:0x12 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x34c687b, 0x12, x8, 776, x9) +// rs1_val == 0xFFFFFFE8 and rs2_val == 0x11 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x18; op2val:0x11 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x18, 0x11, x1, 188*XLEN/8, x2) inst_220: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1b601fd; op2val:0xe -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x1b601fd, 0xe, x8, 780, x9) +// rs1_val == 0xFFFFFFC6 and rs2_val == 0x0A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x3a; op2val:0xa +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x3a, 0xa, x1, 189*XLEN/8, x2) inst_221: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb302fd; op2val:0x10 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xb302fd, 0x10, x8, 784, x9) +// rs1_val == 0xFFFFFFBA and rs2_val == 0x1F +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x46; op2val:0x1f +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x46, 0x1f, x1, 190*XLEN/8, x2) inst_222: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x62a6b3; op2val:0x5 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x62a6b3, 0x5, x8, 788, x9) +// rs1_val == 0xFFFFFF44 and rs2_val == 0x04 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0xbc; op2val:0x4 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0xbc, 0x4, x1, 191*XLEN/8, x2) inst_223: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x339238; op2val:0x11 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x339238, 0x11, x8, 792, x9) +// rs1_val == 0xFFFFFE31 and rs2_val == 0x17 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x1cf; op2val:0x17 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x1cf, 0x17, x1, 192*XLEN/8, x2) inst_224: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x164af0; op2val:0x5 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x164af0, 0x5, x8, 796, x9) +// rs1_val == 0xFFFFFC1D and rs2_val == 0x1A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x3e3; op2val:0x1a +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x3e3, 0x1a, x1, 193*XLEN/8, x2) inst_225: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x9222a; op2val:0x0 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x9222a, 0x0, x8, 800, x9) +// rs1_val == 0xFFFFFB84 and rs2_val == 0x08 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x47c; op2val:0x8 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x47c, 0x8, x1, 194*XLEN/8, x2) inst_226: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x6284e; op2val:0x12 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x6284e, 0x12, x8, 804, x9) +// rs1_val == 0xFFFFF32A and rs2_val == 0x16 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0xcd6; op2val:0x16 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0xcd6, 0x16, x1, 195*XLEN/8, x2) inst_227: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x35161; op2val:0xe -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x35161, 0xe, x8, 808, x9) +// rs1_val == 0xFFFFEE0A and rs2_val == 0x1A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x11f6; op2val:0x1a +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x11f6, 0x1a, x1, 196*XLEN/8, x2) inst_228: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x11e24; op2val:0xc -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x11e24, 0xc, x8, 812, x9) +// rs1_val == 0xFFFFD410 and rs2_val == 0x10 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x2bf0; op2val:0x10 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x2bf0, 0x10, x1, 197*XLEN/8, x2) inst_229: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf614; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xf614, 0x1c, x8, 816, x9) +// rs1_val == 0xFFFFA2EE and rs2_val == 0x0B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x5d12; op2val:0xb +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x5d12, 0xb, x1, 198*XLEN/8, x2) inst_230: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5cc1; op2val:0x1d -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x5cc1, 0x1d, x8, 820, x9) +// rs1_val == 0xFFFF1E5F and rs2_val == 0x13 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0xe1a1; op2val:0x13 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0xe1a1, 0x13, x1, 199*XLEN/8, x2) inst_231: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x3226; op2val:0x1 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x3226, 0x1, x8, 824, x9) +// rs1_val == 0xFFFEC2B4 and rs2_val == 0x17 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x13d4c; op2val:0x17 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x13d4c, 0x17, x1, 200*XLEN/8, x2) inst_232: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1d0c; op2val:0xf -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x1d0c, 0xf, x8, 828, x9) +// rs1_val == 0xFFFCDB0B and rs2_val == 0x1D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x324f5; op2val:0x1d +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x324f5, 0x1d, x1, 201*XLEN/8, x2) inst_233: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xdd4; op2val:0x2 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xdd4, 0x2, x8, 832, x9) +// rs1_val == 0xFFF904D1 and rs2_val == 0x0F +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x6fb2f; op2val:0xf +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x6fb2f, 0xf, x1, 202*XLEN/8, x2) inst_234: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5d1; op2val:0x4 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x5d1, 0x4, x8, 836, x9) +// rs1_val == 0xFFF1D2A0 and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0xe2d60; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0xe2d60, 0x1c, x1, 203*XLEN/8, x2) inst_235: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2a7; op2val:0x0 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x2a7, 0x0, x8, 840, x9) +// rs1_val == 0xFFE2FC91 and rs2_val == 0x18 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x1d036f; op2val:0x18 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x1d036f, 0x18, x1, 204*XLEN/8, x2) inst_236: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x197; op2val:0xa -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x197, 0xa, x8, 844, x9) +// rs1_val == 0xFFD4AA23 and rs2_val == 0x00 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x2b55dd; op2val:0x0 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x2b55dd, 0x0, x1, 205*XLEN/8, x2) inst_237: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb9; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xb9, 0x1c, x8, 848, x9) +// rs1_val == 0xFF93D0E4 and rs2_val == 0x08 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x6c2f1c; op2val:0x8 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x6c2f1c, 0x8, x1, 206*XLEN/8, x2) inst_238: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4c; op2val:0x19 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x4c, 0x19, x8, 852, x9) +// rs1_val == 0xFF6875BB and rs2_val == 0x13 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x978a45; op2val:0x13 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x978a45, 0x13, x1, 207*XLEN/8, x2) inst_239: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x2 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x26, 0x2, x8, 856, x9) +// rs1_val == 0xFE4DEAB5 and rs2_val == 0x17 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x1b2154b; op2val:0x17 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x1b2154b, 0x17, x1, 208*XLEN/8, x2) inst_240: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x9 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x12, 0x9, x8, 860, x9) +// rs1_val == 0xFDA56D7F and rs2_val == 0x0F +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x25a9281; op2val:0xf +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x25a9281, 0xf, x1, 209*XLEN/8, x2) inst_241: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xc, 0x1c, x8, 864, x9) +// rs1_val == 0xF87A2561 and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x785da9f; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x785da9f, 0x1c, x1, 210*XLEN/8, x2) inst_242: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x6, 0xb, x8, 868, x9) +// rs1_val == 0xF79FB998 and rs2_val == 0x1E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x8604668; op2val:0x1e +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x8604668, 0x1e, x1, 211*XLEN/8, x2) inst_243: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1e -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x3, 0x1e, x8, 872, x9) +// rs1_val == 0xE0A37559 and rs2_val == 0x14 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x1f5c8aa7; op2val:0x14 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x1f5c8aa7, 0x14, x1, 212*XLEN/8, x2) inst_244: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xc -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x1, 0xc, x8, 876, x9) +// rs1_val == 0xD814D576 and rs2_val == 0x0A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x27eb2a8a; op2val:0xa +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x27eb2a8a, 0xa, x1, 213*XLEN/8, x2) inst_245: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1d -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x0, 0x1d, x8, 880, x9) +// rs1_val == 0x9798C9D0 and rs2_val == 0x0E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x68673630; op2val:0xe +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x68673630, 0xe, x1, 214*XLEN/8, x2) inst_246: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x59432a19; op2val:0xf -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x59432a19, 0xf, x8, 884, x9) +// rs1_val == 0x7843BDB9 and rs2_val == 0x1A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x7843bdb9; op2val:0x1a +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x7843bdb9, 0x1a, x1, 215*XLEN/8, x2) inst_247: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xceb506f6; op2val:0x17 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xceb506f6, 0x17, x8, 888, x9) +// rs2_val == 0x1F and rs1_val == 0x0973E89C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x973e89c; op2val:0x1f +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x973e89c, 0x1f, x1, 216*XLEN/8, x2) inst_248: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xc5ec6148; op2val:0x18 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xc5ec6148, 0x18, x8, 892, x9) +// rs2_val == 0x1E and rs1_val == 0x14B91C79 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x14b91c79; op2val:0x1e +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x14b91c79, 0x1e, x1, 217*XLEN/8, x2) inst_249: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x99ef1857; op2val:0x1d -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x99ef1857, 0x1d, x8, 896, x9) +// rs2_val == 0x1D and rs1_val == 0x99EF1857 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x6610e7a9; op2val:0x1d +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x6610e7a9, 0x1d, x1, 218*XLEN/8, x2) inst_250: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x14b91c79; op2val:0x1e -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x14b91c79, 0x1e, x8, 900, x9) +// rs2_val == 0x18 and rs1_val == 0xC5EC6148 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x3a139eb8; op2val:0x18 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x3a139eb8, 0x18, x1, 219*XLEN/8, x2) inst_251: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x973e89c; op2val:0x1f -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x973e89c, 0x1f, x8, 904, x9) +// rs2_val == 0x17 and rs1_val == 0xCEB506F6 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x314af90a; op2val:0x17 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x314af90a, 0x17, x1, 220*XLEN/8, x2) inst_252: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x7843bdb9; op2val:0x1a -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x7843bdb9, 0x1a, x8, 908, x9) +// rs2_val == 0x0F and rs1_val == 0x59432A19 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x59432a19; op2val:0xf +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x59432a19, 0xf, x1, 221*XLEN/8, x2) inst_253: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x9798c9d0; op2val:0xe -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x9798c9d0, 0xe, x8, 912, x9) +// rs2_val == 1431655765, rs1_val == 4160749567 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0x55555555 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xf7ffffff, 0x55555555, x1, 222*XLEN/8, x2) inst_254: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xd814d576; op2val:0xa -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xd814d576, 0xa, x8, 916, x9) +// rs2_val == 4294967287, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xfffffff7 +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x3, 0xfffffff7, x1, 223*XLEN/8, x2) inst_255: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xe0a37559; op2val:0x14 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xe0a37559, 0x14, x8, 920, x9) +// rs2_val == 4294963199, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0xffffefff +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, -0x21, 0xffffefff, x1, 224*XLEN/8, x2) inst_256: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf79fb998; op2val:0x1e -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xf79fb998, 0x1e, x8, 924, x9) - -inst_257: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf87a2561; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xf87a2561, 0x1c, x8, 928, x9) - -inst_258: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfda56d7f; op2val:0xf -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfda56d7f, 0xf, x8, 932, x9) - -inst_259: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfe4deab5; op2val:0x17 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfe4deab5, 0x17, x8, 936, x9) - -inst_260: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xff6875bb; op2val:0x13 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xff6875bb, 0x13, x8, 940, x9) - -inst_261: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xff93d0e4; op2val:0x8 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xff93d0e4, 0x8, x8, 944, x9) - -inst_262: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffd4aa23; op2val:0x0 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffd4aa23, 0x0, x8, 948, x9) - -inst_263: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffe2fc91; op2val:0x18 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffe2fc91, 0x18, x8, 952, x9) - -inst_264: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfff1d2a0; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfff1d2a0, 0x1c, x8, 956, x9) - -inst_265: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfff904d1; op2val:0xf -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfff904d1, 0xf, x8, 960, x9) - -inst_266: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffcdb0b; op2val:0x1d -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffcdb0b, 0x1d, x8, 964, x9) - -inst_267: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffec2b4; op2val:0x17 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffec2b4, 0x17, x8, 968, x9) - -inst_268: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffff1e5f; op2val:0x13 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffff1e5f, 0x13, x8, 972, x9) - -inst_269: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffa2ee; op2val:0xb -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffa2ee, 0xb, x8, 976, x9) - -inst_270: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffd410; op2val:0x10 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffd410, 0x10, x8, 980, x9) - -inst_271: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffee0a; op2val:0x1a -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffee0a, 0x1a, x8, 984, x9) - -inst_272: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffff32a; op2val:0x16 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffff32a, 0x16, x8, 988, x9) - -inst_273: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffb84; op2val:0x8 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffffb84, 0x8, x8, 992, x9) - -inst_274: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc1d; op2val:0x1a -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffffc1d, 0x1a, x8, 996, x9) - -inst_275: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe31; op2val:0x17 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffffe31, 0x17, x8, 1000, x9) - -inst_276: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffff44; op2val:0x4 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffff44, 0x4, x8, 1004, x9) - -inst_277: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffba; op2val:0x1f -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffba, 0x1f, x8, 1008, x9) - -inst_278: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc6; op2val:0xa -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffc6, 0xa, x8, 1012, x9) - -inst_279: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe8; op2val:0x11 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffe8, 0x11, x8, 1016, x9) - -inst_280: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff2; op2val:0x1f -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffffff2, 0x1f, x8, 1020, x9) - -inst_281: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff9; op2val:0x1d -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffffff9, 0x1d, x8, 1024, x9) - -inst_282: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0x0 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffffffd, 0x0, x8, 1028, x9) - -inst_283: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0x1e -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xfffffffe, 0x1e, x8, 1032, x9) - -inst_284: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaa -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaaa, x8, 1036, x9) - -inst_285: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555555 -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555555, x8, 1040, x9) - -inst_286: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xffffffff, x8, 1044, x9) - -inst_287: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x55555555, 0xffffffff, x8, 1048, x9) - -inst_288: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xdfffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0xdfffffff, x8, 1052, x9) - -inst_289: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xfffffffd -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xffffffff, 0xfffffffd, x8, 1056, x9) - -inst_290: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0xdfffffff, 0xffffffff, x8, 1060, x9) +// rs2_val == 4294443007, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xfff7ffff +TEST_RR_OP(bext, x31, x30, x29, 0x00000000, 0x5, 0xfff7ffff, x1, 225*XLEN/8, x2) #endif @@ -1509,35 +1343,41 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x7_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 25*(XLEN/32),4,0xdeadbeef +signature_x7_1: + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x8_0: - .fill 266*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x3_0: + .fill 16*((XLEN/8)/4),4,0xdeadbeef + +signature_x1_0: + .fill 226*((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/B/src/bexti-01.S b/riscv-test-suite/rv32i_m/B/src/bexti-01.S index 8e3de65f0..abb9921b1 100644 --- a/riscv-test-suite/rv32i_m/B/src/bexti-01.S +++ b/riscv-test-suite/rv32i_m/B/src/bexti-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the bexti instruction of the RISC-V RV32Zbs extension for the bexti covergroup. +// This assembly file tests the bexti instruction of the RISC-V RV32Zbs,RV32B extension for the bexti covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbs") +RVTEST_ISA("RV32IZbs,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,800 +30,802 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bexti) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",bexti) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bexti) + +RVTEST_SIGBASE(x5,signature_x5_1) inst_0: -// rs1 == rd, rs1==x31, rd==x31, -// opcode: bexti ; op1:x31; dest:x31; op1val:0xffffffff; immval:0x2 -TEST_IMM_OP( bexti, x31, x31, 0x00000000, 0xffffffff, 0x2, x1, 0, x2) +// rs1 == rd, rs1==x28, rd==x28, rs1_val == 0xFFFFFFFF and imm_val == 0x02 +// opcode: bexti ; op1:x28; dest:x28; op1val:-0x1; immval:0x2 +TEST_IMM_OP( bexti, x28, x28, 0x00000000, -0x1, 0x2, x5, 0*XLEN/8, x2) inst_1: -// rs1 != rd, rs1==x29, rd==x30, -// opcode: bexti ; op1:x29; dest:x30; op1val:0x2dedb6a7; immval:0x0 -TEST_IMM_OP( bexti, x30, x29, 0x00000000, 0x2dedb6a7, 0x0, x1, 4, x2) +// rs1 != rd, rs1==x20, rd==x18, rs1_val == 0xFFFFFFFE and imm_val == 0x1E +// opcode: bexti ; op1:x20; dest:x18; op1val:-0x2; immval:0x1e +TEST_IMM_OP( bexti, x18, x20, 0x00000000, -0x2, 0x1e, x5, 1*XLEN/8, x2) inst_2: -// rs1==x30, rd==x29, -// opcode: bexti ; op1:x30; dest:x29; op1val:0x3c272728; immval:0x10 -TEST_IMM_OP( bexti, x29, x30, 0x00000000, 0x3c272728, 0x10, x1, 8, x2) +// rs1==x15, rd==x26, rs1_val == 0xFFFFFFFD and imm_val == 0x00 +// opcode: bexti ; op1:x15; dest:x26; op1val:-0x3; immval:0x0 +TEST_IMM_OP( bexti, x26, x15, 0x00000000, -0x3, 0x0, x5, 2*XLEN/8, x2) inst_3: -// rs1==x27, rd==x28, -// opcode: bexti ; op1:x27; dest:x28; op1val:0x4f55c73d; immval:0x18 -TEST_IMM_OP( bexti, x28, x27, 0x00000000, 0x4f55c73d, 0x18, x1, 12, x2) +// rs1==x17, rd==x11, rs1_val == 0xFFFFFFF9 and imm_val == 0x1D +// opcode: bexti ; op1:x17; dest:x11; op1val:-0x7; immval:0x1d +TEST_IMM_OP( bexti, x11, x17, 0x00000000, -0x7, 0x1d, x5, 3*XLEN/8, x2) inst_4: -// rs1==x28, rd==x27, -// opcode: bexti ; op1:x28; dest:x27; op1val:0xb0ab577a; immval:0x14 -TEST_IMM_OP( bexti, x27, x28, 0x00000000, 0xb0ab577a, 0x14, x1, 16, x2) +// rs1==x24, rd==x16, rs1_val == 0xFFFFFFF2 and imm_val == 0x1F +// opcode: bexti ; op1:x24; dest:x16; op1val:-0xe; immval:0x1f +TEST_IMM_OP( bexti, x16, x24, 0x00000000, -0xe, 0x1f, x5, 4*XLEN/8, x2) inst_5: -// rs1==x25, rd==x26, -// opcode: bexti ; op1:x25; dest:x26; op1val:0xf0eb21aa; immval:0x1a -TEST_IMM_OP( bexti, x26, x25, 0x00000000, 0xf0eb21aa, 0x1a, x1, 20, x2) +// rs1==x29, rd==x24, rs1_val == 0xFFFFFFE8 and imm_val == 0x11 +// opcode: bexti ; op1:x29; dest:x24; op1val:-0x18; immval:0x11 +TEST_IMM_OP( bexti, x24, x29, 0x00000000, -0x18, 0x11, x5, 5*XLEN/8, x2) inst_6: -// rs1==x26, rd==x25, -// opcode: bexti ; op1:x26; dest:x25; op1val:0xa9e16e27; immval:0x1b -TEST_IMM_OP( bexti, x25, x26, 0x00000000, 0xa9e16e27, 0x1b, x1, 24, x2) +// rs1==x31, rd==x3, rs1_val == 0x797D76DF and imm_val == 0x11 +// opcode: bexti ; op1:x31; dest:x3; op1val:0x797d76df; immval:0x11 +TEST_IMM_OP( bexti, x3, x31, 0x00000000, 0x797d76df, 0x11, x5, 6*XLEN/8, x2) inst_7: -// rs1==x23, rd==x24, -// opcode: bexti ; op1:x23; dest:x24; op1val:0x0; immval:0xc -TEST_IMM_OP( bexti, x24, x23, 0x00000000, 0x0, 0xc, x1, 28, x2) +// rs1==x8, rd==x23, rs1_val == 0x50A03C5A and imm_val == 0x16 +// opcode: bexti ; op1:x8; dest:x23; op1val:0x50a03c5a; immval:0x16 +TEST_IMM_OP( bexti, x23, x8, 0x00000000, 0x50a03c5a, 0x16, x5, 7*XLEN/8, x2) inst_8: -// rs1==x24, rd==x23, -// opcode: bexti ; op1:x24; dest:x23; op1val:0x80000000; immval:0x5 -TEST_IMM_OP( bexti, x23, x24, 0x00000000, 0x80000000, 0x5, x1, 32, x2) +// rs1==x3, rd==x12, rs1_val == 0x9205D39C and imm_val == 0x18 +// opcode: bexti ; op1:x3; dest:x12; op1val:-0x6dfa2c64; immval:0x18 +TEST_IMM_OP( bexti, x12, x3, 0x00000000, -0x6dfa2c64, 0x18, x5, 8*XLEN/8, x2) inst_9: -// rs1==x21, rd==x22, -// opcode: bexti ; op1:x21; dest:x22; op1val:0x40000000; immval:0x1 -TEST_IMM_OP( bexti, x22, x21, 0x00000000, 0x40000000, 0x1, x1, 36, x2) +// rs1==x25, rd==x17, rs1_val == 0x163DFF98 and imm_val == 0x17 +// opcode: bexti ; op1:x25; dest:x17; op1val:0x163dff98; immval:0x17 +TEST_IMM_OP( bexti, x17, x25, 0x00000000, 0x163dff98, 0x17, x5, 9*XLEN/8, x2) inst_10: -// rs1==x22, rd==x21, -// opcode: bexti ; op1:x22; dest:x21; op1val:0x60000000; immval:0x18 -TEST_IMM_OP( bexti, x21, x22, 0x00000000, 0x60000000, 0x18, x1, 40, x2) +// rs1==x14, rd==x27, rs1_val == 0xB87A9E30 and imm_val == 0x11 +// opcode: bexti ; op1:x14; dest:x27; op1val:-0x478561d0; immval:0x11 +TEST_IMM_OP( bexti, x27, x14, 0x00000000, -0x478561d0, 0x11, x5, 10*XLEN/8, x2) inst_11: -// rs1==x19, rd==x20, -// opcode: bexti ; op1:x19; dest:x20; op1val:0xb0000000; immval:0x1e -TEST_IMM_OP( bexti, x20, x19, 0x00000000, 0xb0000000, 0x1e, x1, 44, x2) +// rs1==x13, rd==x0, rs1_val == 0x96CDF1A0 and imm_val == 0x1D +// opcode: bexti ; op1:x13; dest:x0; op1val:-0x69320e60; immval:0x1d +TEST_IMM_OP( bexti, x0, x13, 0x00000000, -0x69320e60, 0x1d, x5, 11*XLEN/8, x2) inst_12: -// rs1==x20, rd==x19, -// opcode: bexti ; op1:x20; dest:x19; op1val:0x8000000; immval:0x1a -TEST_IMM_OP( bexti, x19, x20, 0x00000000, 0x8000000, 0x1a, x1, 48, x2) +// rs1==x4, rd==x7, rs1_val == 0x32AB8740 and imm_val == 0x0E +// opcode: bexti ; op1:x4; dest:x7; op1val:0x32ab8740; immval:0xe +TEST_IMM_OP( bexti, x7, x4, 0x00000000, 0x32ab8740, 0xe, x5, 12*XLEN/8, x2) inst_13: -// rs1==x17, rd==x18, -// opcode: bexti ; op1:x17; dest:x18; op1val:0xf4000000; immval:0x5 -TEST_IMM_OP( bexti, x18, x17, 0x00000000, 0xf4000000, 0x5, x1, 52, x2) +// rs1==x18, rd==x29, rs1_val == 0x72C58380 and imm_val == 0x00 +// opcode: bexti ; op1:x18; dest:x29; op1val:0x72c58380; immval:0x0 +TEST_IMM_OP( bexti, x29, x18, 0x00000000, 0x72c58380, 0x0, x5, 13*XLEN/8, x2) inst_14: -// rs1==x18, rd==x17, -// opcode: bexti ; op1:x18; dest:x17; op1val:0x82000000; immval:0xa -TEST_IMM_OP( bexti, x17, x18, 0x00000000, 0x82000000, 0xa, x1, 56, x2) +// rs1==x23, rd==x1, rs1_val == 0x4C56BB00 and imm_val == 0x09 +// opcode: bexti ; op1:x23; dest:x1; op1val:0x4c56bb00; immval:0x9 +TEST_IMM_OP( bexti, x1, x23, 0x00000000, 0x4c56bb00, 0x9, x5, 14*XLEN/8, x2) inst_15: -// rs1==x15, rd==x16, -// opcode: bexti ; op1:x15; dest:x16; op1val:0xfd000000; immval:0x3 -TEST_IMM_OP( bexti, x16, x15, 0x00000000, 0xfd000000, 0x3, x1, 60, x2) +// rs1==x27, rd==x6, rs1_val == 0xC1B7AE00 and imm_val == 0x1C +// opcode: bexti ; op1:x27; dest:x6; op1val:-0x3e485200; immval:0x1c +TEST_IMM_OP( bexti, x6, x27, 0x00000000, -0x3e485200, 0x1c, x5, 15*XLEN/8, x2) inst_16: -// rs1==x16, rd==x15, -// opcode: bexti ; op1:x16; dest:x15; op1val:0xd8800000; immval:0xa -TEST_IMM_OP( bexti, x15, x16, 0x00000000, 0xd8800000, 0xa, x1, 64, x2) +// rs1==x0, rd==x4, rs1_val == 0x7AA5E400 and imm_val == 0x0A +// opcode: bexti ; op1:x0; dest:x4; op1val:0x0; immval:0xa +TEST_IMM_OP( bexti, x4, x0, 0x00000000, 0x0, 0xa, x5, 16*XLEN/8, x2) inst_17: -// rs1==x13, rd==x14, -// opcode: bexti ; op1:x13; dest:x14; op1val:0xc8c00000; immval:0x14 -TEST_IMM_OP( bexti, x14, x13, 0x00000000, 0xc8c00000, 0x14, x1, 68, x2) +// rs1==x16, rd==x20, rs1_val == 0xAA3D6800 and imm_val == 0x0D +// opcode: bexti ; op1:x16; dest:x20; op1val:-0x55c29800; immval:0xd +TEST_IMM_OP( bexti, x20, x16, 0x00000000, -0x55c29800, 0xd, x5, 17*XLEN/8, x2) inst_18: -// rs1==x14, rd==x13, -// opcode: bexti ; op1:x14; dest:x13; op1val:0xa3200000; immval:0x8 -TEST_IMM_OP( bexti, x13, x14, 0x00000000, 0xa3200000, 0x8, x1, 72, x2) +// rs1==x6, rd==x8, rs1_val == 0xF1C6B000 and imm_val == 0x0C +// opcode: bexti ; op1:x6; dest:x8; op1val:-0xe395000; immval:0xc +TEST_IMM_OP( bexti, x8, x6, 0x00000000, -0xe395000, 0xc, x5, 18*XLEN/8, x2) inst_19: -// rs1==x11, rd==x12, -// opcode: bexti ; op1:x11; dest:x12; op1val:0xc7900000; immval:0x1b -TEST_IMM_OP( bexti, x12, x11, 0x00000000, 0xc7900000, 0x1b, x1, 76, x2) +// rs1==x21, rd==x19, rs1_val == 0x33BC2000 and imm_val == 0x15 +// opcode: bexti ; op1:x21; dest:x19; op1val:0x33bc2000; immval:0x15 +TEST_IMM_OP( bexti, x19, x21, 0x00000000, 0x33bc2000, 0x15, x5, 19*XLEN/8, x2) inst_20: -// rs1==x12, rd==x11, -// opcode: bexti ; op1:x12; dest:x11; op1val:0x46880000; immval:0x1c -TEST_IMM_OP( bexti, x11, x12, 0x00000000, 0x46880000, 0x1c, x1, 80, x2) +// rs1==x11, rd==x15, rs1_val == 0xA6C04000 and imm_val == 0x19 +// opcode: bexti ; op1:x11; dest:x15; op1val:-0x593fc000; immval:0x19 +TEST_IMM_OP( bexti, x15, x11, 0x00000000, -0x593fc000, 0x19, x5, 20*XLEN/8, x2) inst_21: -// rs1==x9, rd==x10, -// opcode: bexti ; op1:x9; dest:x10; op1val:0x55440000; immval:0x1b -TEST_IMM_OP( bexti, x10, x9, 0x00000000, 0x55440000, 0x1b, x1, 84, x2) +// rs1==x1, rd==x14, rs1_val == 0xCD2F8000 and imm_val == 0x05 +// opcode: bexti ; op1:x1; dest:x14; op1val:-0x32d08000; immval:0x5 +TEST_IMM_OP( bexti, x14, x1, 0x00000000, -0x32d08000, 0x5, x5, 21*XLEN/8, x2) inst_22: -// rs1==x10, rd==x9, -// opcode: bexti ; op1:x10; dest:x9; op1val:0xa56a0000; immval:0xe -TEST_IMM_OP( bexti, x9, x10, 0x00000000, 0xa56a0000, 0xe, x1, 88, x2) +// rs1==x12, rd==x21, rs1_val == 0x405D0000 and imm_val == 0x03 +// opcode: bexti ; op1:x12; dest:x21; op1val:0x405d0000; immval:0x3 +TEST_IMM_OP( bexti, x21, x12, 0x00000000, 0x405d0000, 0x3, x5, 22*XLEN/8, x2) inst_23: -// rs1==x7, rd==x8, -// opcode: bexti ; op1:x7; dest:x8; op1val:0x405d0000; immval:0x3 -TEST_IMM_OP( bexti, x8, x7, 0x00000000, 0x405d0000, 0x3, x1, 92, x2) +// rs1==x30, rd==x13, rs1_val == 0xA56A0000 and imm_val == 0x0E +// opcode: bexti ; op1:x30; dest:x13; op1val:-0x5a960000; immval:0xe +TEST_IMM_OP( bexti, x13, x30, 0x00000000, -0x5a960000, 0xe, x5, 23*XLEN/8, x2) inst_24: -// rs1==x8, rd==x7, -// opcode: bexti ; op1:x8; dest:x7; op1val:0xcd2f8000; immval:0x5 -TEST_IMM_OP( bexti, x7, x8, 0x00000000, 0xcd2f8000, 0x5, x1, 96, x2) +// rs1==x26, rd==x2, rs1_val == 0x55440000 and imm_val == 0x1B +// opcode: bexti ; op1:x26; dest:x2; op1val:0x55440000; immval:0x1b +TEST_IMM_OP( bexti, x2, x26, 0x00000000, 0x55440000, 0x1b, x5, 24*XLEN/8, x3) +RVTEST_SIGBASE(x1,signature_x1_0) inst_25: -// rs1==x5, rd==x6, -// opcode: bexti ; op1:x5; dest:x6; op1val:0xa6c04000; immval:0x19 -TEST_IMM_OP( bexti, x6, x5, 0x00000000, 0xa6c04000, 0x19, x1, 100, x2) +// rs1==x5, rd==x10, rs1_val == 0x46880000 and imm_val == 0x1C +// opcode: bexti ; op1:x5; dest:x10; op1val:0x46880000; immval:0x1c +TEST_IMM_OP( bexti, x10, x5, 0x00000000, 0x46880000, 0x1c, x1, 0*XLEN/8, x3) inst_26: -// rs1==x6, rd==x5, -// opcode: bexti ; op1:x6; dest:x5; op1val:0x33bc2000; immval:0x15 -TEST_IMM_OP( bexti, x5, x6, 0x00000000, 0x33bc2000, 0x15, x1, 104, x7) +// rs1==x7, rd==x25, rs1_val == 0xC7900000 and imm_val == 0x1B +// opcode: bexti ; op1:x7; dest:x25; op1val:-0x38700000; immval:0x1b +TEST_IMM_OP( bexti, x25, x7, 0x00000000, -0x38700000, 0x1b, x1, 1*XLEN/8, x3) inst_27: -// rs1==x3, rd==x4, -// opcode: bexti ; op1:x3; dest:x4; op1val:0xf1c6b000; immval:0xc -TEST_IMM_OP( bexti, x4, x3, 0x00000000, 0xf1c6b000, 0xc, x1, 108, x7) -RVTEST_SIGBASE(x5,signature_x5_0) +// rs1==x10, rd==x22, rs1_val == 0xA3200000 and imm_val == 0x08 +// opcode: bexti ; op1:x10; dest:x22; op1val:-0x5ce00000; immval:0x8 +TEST_IMM_OP( bexti, x22, x10, 0x00000000, -0x5ce00000, 0x8, x1, 2*XLEN/8, x3) inst_28: -// rs1==x4, rd==x3, -// opcode: bexti ; op1:x4; dest:x3; op1val:0xaa3d6800; immval:0xd -TEST_IMM_OP( bexti, x3, x4, 0x00000000, 0xaa3d6800, 0xd, x5, 0, x7) +// rs1==x22, rd==x9, rs1_val == 0xC8C00000 and imm_val == 0x14 +// opcode: bexti ; op1:x22; dest:x9; op1val:-0x37400000; immval:0x14 +TEST_IMM_OP( bexti, x9, x22, 0x00000000, -0x37400000, 0x14, x1, 3*XLEN/8, x3) inst_29: -// rs1==x1, rd==x2, -// opcode: bexti ; op1:x1; dest:x2; op1val:0x7aa5e400; immval:0xa -TEST_IMM_OP( bexti, x2, x1, 0x00000000, 0x7aa5e400, 0xa, x5, 4, x7) +// rs1==x2, rd==x5, rs1_val == 0xD8800000 and imm_val == 0x0A +// opcode: bexti ; op1:x2; dest:x5; op1val:-0x27800000; immval:0xa +TEST_IMM_OP( bexti, x5, x2, 0x00000000, -0x27800000, 0xa, x1, 4*XLEN/8, x3) inst_30: -// rs1==x2, rd==x1, -// opcode: bexti ; op1:x2; dest:x1; op1val:0xc1b7ae00; immval:0x1c -TEST_IMM_OP( bexti, x1, x2, 0x00000000, 0xc1b7ae00, 0x1c, x5, 8, x7) +// rs1==x19, rd==x31, rs1_val == 0xFD000000 and imm_val == 0x03 +// opcode: bexti ; op1:x19; dest:x31; op1val:-0x3000000; immval:0x3 +TEST_IMM_OP( bexti, x31, x19, 0x00000000, -0x3000000, 0x3, x1, 5*XLEN/8, x3) inst_31: -// rs1==x0, -// opcode: bexti ; op1:x0; dest:x31; op1val:0x0; immval:0x9 -TEST_IMM_OP( bexti, x31, x0, 0x00000000, 0x0, 0x9, x5, 12, x7) +// rs1==x9, rd==x30, rs1_val == 0x82000000 and imm_val == 0x0A +// opcode: bexti ; op1:x9; dest:x30; op1val:-0x7e000000; immval:0xa +TEST_IMM_OP( bexti, x30, x9, 0x00000000, -0x7e000000, 0xa, x1, 6*XLEN/8, x3) inst_32: -// rd==x0, -// opcode: bexti ; op1:x31; dest:x0; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( bexti, x0, x31, 0x00000000, 0x72c58380, 0x0, x5, 16, x7) +// rs1_val == 0xF4000000 and imm_val == 0x05 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0xc000000; immval:0x5 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0xc000000, 0x5, x1, 7*XLEN/8, x3) inst_33: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x32ab8740; immval:0xe -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x32ab8740, 0xe, x5, 20, x7) +// rs1_val == 0x08000000 and imm_val == 0x1A +// opcode: bexti ; op1:x30; dest:x31; op1val:0x8000000; immval:0x1a +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x8000000, 0x1a, x1, 8*XLEN/8, x3) inst_34: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x96cdf1a0; immval:0x1d -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x96cdf1a0, 0x1d, x5, 24, x7) +// rs1_val == 0xB0000000 and imm_val == 0x1E +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x50000000; immval:0x1e +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x50000000, 0x1e, x1, 9*XLEN/8, x3) inst_35: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xb87a9e30; immval:0x11 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xb87a9e30, 0x11, x5, 28, x7) +// rs1_val == 0x60000000 and imm_val == 0x18 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x60000000; immval:0x18 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x60000000, 0x18, x1, 10*XLEN/8, x3) inst_36: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x163dff98; immval:0x17 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x163dff98, 0x17, x5, 32, x7) +// rs1_val == 0x40000000 and imm_val == 0x01 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x40000000; immval:0x1 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x40000000, 0x1, x1, 11*XLEN/8, x3) inst_37: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x9205d39c; immval:0x18 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x9205d39c, 0x18, x5, 36, x7) +// rs1_val == 0x80000000 and imm_val == 0x05 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x80000000; immval:0x5 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x80000000, 0x5, x1, 12*XLEN/8, x3) inst_38: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x50a03c5a; immval:0x16 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x50a03c5a, 0x16, x5, 40, x7) +// rs1_val == 0x00000000 and imm_val == 0x0C +// opcode: bexti ; op1:x30; dest:x31; op1val:0x0; immval:0xc +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x0, 0xc, x1, 13*XLEN/8, x3) inst_39: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x797d76df; immval:0x11 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x797d76df, 0x11, x5, 44, x7) +// imm_val == 0x1B and rs1_val == 0xA9E16E27 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x561e91d9; immval:0x1b +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x561e91d9, 0x1b, x1, 14*XLEN/8, x3) inst_40: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x24496fe3, 0x8, x5, 48, x7) +// imm_val == 0x1A and rs1_val == 0xF0EB21AA +// opcode: bexti ; op1:x30; dest:x31; op1val:-0xf14de56; immval:0x1a +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0xf14de56, 0x1a, x1, 15*XLEN/8, x3) inst_41: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xde14bff2; immval:0x1d -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xde14bff2, 0x1d, x5, 52, x7) +// imm_val == 0x14 and rs1_val == 0xB0AB577A +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x4f54a886; immval:0x14 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x4f54a886, 0x14, x1, 16*XLEN/8, x3) inst_42: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xb808a677; immval:0x3 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xb808a677, 0x3, x5, 56, x7) +// imm_val == 0x18 and rs1_val == 0x4F55C73D +// opcode: bexti ; op1:x30; dest:x31; op1val:0x4f55c73d; immval:0x18 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x4f55c73d, 0x18, x1, 17*XLEN/8, x3) inst_43: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x76b1fd3d, 0x7, x5, 60, x7) +// imm_val == 0x10 and rs1_val == 0x3C272728 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x3c272728; immval:0x10 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x3c272728, 0x10, x1, 18*XLEN/8, x3) inst_44: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x5dcf019d, 0xf, x5, 64, x7) +// imm_val == 0x00 and rs1_val == 0x2DEDB6A7 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x2dedb6a7; immval:0x0 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x2dedb6a7, 0x0, x1, 19*XLEN/8, x3) inst_45: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x47b7097b, 0x1f, x5, 68, x7) +// rs1_val == 0xFFFFFFFF and imm_val == 0x12 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x1; immval:0x12 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x1, 0x12, x1, 20*XLEN/8, x3) inst_46: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x759f1b44, 0x10, x5, 72, x7) +// rs1_val == 0x7FFFFFFF and imm_val == 0x0B +// opcode: bexti ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x7fffffff, 0xb, x1, 21*XLEN/8, x3) inst_47: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x40d90a1d, 0x17, x5, 76, x7) +// rs1_val == 0xBFFFFFFF and imm_val == 0x0E +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x40000001; immval:0xe +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x40000001, 0xe, x1, 22*XLEN/8, x3) inst_48: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x2dedf123, 0x16, x5, 80, x7) +// rs1_val == 0x9FFFFFFF and imm_val == 0x09 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x60000001; immval:0x9 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x60000001, 0x9, x1, 23*XLEN/8, x3) inst_49: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x4b1634e7, 0xc, x5, 84, x7) +// rs1_val == 0xCFFFFFFF and imm_val == 0x0E +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x30000001; immval:0xe +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x30000001, 0xe, x1, 24*XLEN/8, x3) inst_50: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x8935b82f; immval:0xb -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x8935b82f, 0xb, x5, 88, x7) +// rs1_val == 0xA7FFFFFF and imm_val == 0x0B +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x58000001; immval:0xb +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x58000001, 0xb, x1, 25*XLEN/8, x3) inst_51: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x70bcb8df, 0x1c, x5, 92, x7) +// rs1_val == 0x23FFFFFF and imm_val == 0x04 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x23ffffff, 0x4, x1, 26*XLEN/8, x3) inst_52: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x8de1c73f; immval:0x8 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x8de1c73f, 0x8, x5, 96, x7) +// rs1_val == 0x89FFFFFF and imm_val == 0x0D +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x76000001; immval:0xd +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x76000001, 0xd, x1, 27*XLEN/8, x3) inst_53: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xb0e04e7f; immval:0x1c -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xb0e04e7f, 0x1c, x5, 100, x7) +// rs1_val == 0xBEFFFFFF and imm_val == 0x12 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x41000001; immval:0x12 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x41000001, 0x12, x1, 28*XLEN/8, x3) inst_54: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x589218ff, 0x10, x5, 104, x7) +// rs1_val == 0x077FFFFF and imm_val == 0x1B +// opcode: bexti ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x77fffff, 0x1b, x1, 29*XLEN/8, x3) inst_55: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xa7be99ff; immval:0x7 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xa7be99ff, 0x7, x5, 108, x7) +// rs1_val == 0x203FFFFF and imm_val == 0x00 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x203fffff, 0x0, x1, 30*XLEN/8, x3) inst_56: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xa37e33ff; immval:0x14 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xa37e33ff, 0x14, x5, 112, x7) +// rs1_val == 0xFE1FFFFF and imm_val == 0x11 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x1e00001; immval:0x11 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x1e00001, 0x11, x1, 31*XLEN/8, x3) inst_57: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xe37d37ff; immval:0x1b -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xe37d37ff, 0x1b, x5, 116, x7) +// rs1_val == 0xD58FFFFF and imm_val == 0x09 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x2a700001; immval:0x9 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x2a700001, 0x9, x1, 32*XLEN/8, x3) inst_58: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xabb4cfff; immval:0x17 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xabb4cfff, 0x17, x5, 120, x7) +// rs1_val == 0x15B7FFFF and imm_val == 0x10 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x15b7ffff, 0x10, x1, 33*XLEN/8, x3) inst_59: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x7c9ddfff, 0x1b, x5, 124, x7) +// rs1_val == 0xD38BFFFF and imm_val == 0x1C +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x2c740001; immval:0x1c +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x2c740001, 0x1c, x1, 34*XLEN/8, x3) inst_60: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x5b11bfff, 0xe, x5, 128, x7) +// rs1_val == 0xBEA5FFFF and imm_val == 0x1B +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x415a0001; immval:0x1b +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x415a0001, 0x1b, x1, 35*XLEN/8, x3) inst_61: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xcb347fff; immval:0x10 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xcb347fff, 0x10, x5, 132, x7) +// rs1_val == 0xF306FFFF and imm_val == 0x08 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0xcf90001; immval:0x8 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0xcf90001, 0x8, x1, 36*XLEN/8, x3) inst_62: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xf306ffff; immval:0x8 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xf306ffff, 0x8, x5, 136, x7) +// rs1_val == 0xCB347FFF and imm_val == 0x10 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x34cb8001; immval:0x10 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x34cb8001, 0x10, x1, 37*XLEN/8, x3) inst_63: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xbea5ffff; immval:0x1b -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xbea5ffff, 0x1b, x5, 140, x7) +// rs1_val == 0x5B11BFFF and imm_val == 0x0E +// opcode: bexti ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x5b11bfff, 0xe, x1, 38*XLEN/8, x3) inst_64: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xd38bffff; immval:0x1c -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xd38bffff, 0x1c, x5, 144, x7) +// rs1_val == 0x7C9DDFFF and imm_val == 0x1B +// opcode: bexti ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x7c9ddfff, 0x1b, x1, 39*XLEN/8, x3) inst_65: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x15b7ffff, 0x10, x5, 148, x7) +// rs1_val == 0xABB4CFFF and imm_val == 0x17 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x544b3001; immval:0x17 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x544b3001, 0x17, x1, 40*XLEN/8, x3) inst_66: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xd58fffff; immval:0x9 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xd58fffff, 0x9, x5, 152, x7) +// rs1_val == 0xE37D37FF and imm_val == 0x1B +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x1c82c801; immval:0x1b +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x1c82c801, 0x1b, x1, 41*XLEN/8, x3) inst_67: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfe1fffff; immval:0x11 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xfe1fffff, 0x11, x5, 156, x7) +// rs1_val == 0xA37E33FF and imm_val == 0x14 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x5c81cc01; immval:0x14 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x5c81cc01, 0x14, x1, 42*XLEN/8, x3) inst_68: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x203fffff, 0x0, x5, 160, x7) +// rs1_val == 0xA7BE99FF and imm_val == 0x07 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x58416601; immval:0x7 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x58416601, 0x7, x1, 43*XLEN/8, x3) inst_69: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x77fffff, 0x1b, x5, 164, x7) +// rs1_val == 0x589218FF and imm_val == 0x10 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x589218ff, 0x10, x1, 44*XLEN/8, x3) inst_70: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xbeffffff; immval:0x12 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xbeffffff, 0x12, x5, 168, x7) +// rs1_val == 0xB0E04E7F and imm_val == 0x1C +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x4f1fb181; immval:0x1c +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x4f1fb181, 0x1c, x1, 45*XLEN/8, x3) inst_71: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x89ffffff; immval:0xd -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x89ffffff, 0xd, x5, 172, x7) +// rs1_val == 0x8DE1C73F and imm_val == 0x08 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x721e38c1; immval:0x8 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x721e38c1, 0x8, x1, 46*XLEN/8, x3) inst_72: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x23ffffff, 0x4, x5, 176, x7) +// rs1_val == 0x70BCB8DF and imm_val == 0x1C +// opcode: bexti ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x70bcb8df, 0x1c, x1, 47*XLEN/8, x3) inst_73: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xa7ffffff; immval:0xb -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xa7ffffff, 0xb, x5, 180, x7) +// rs1_val == 0x8935B82F and imm_val == 0x0B +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x76ca47d1; immval:0xb +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x76ca47d1, 0xb, x1, 48*XLEN/8, x3) inst_74: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xcfffffff; immval:0xe -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xcfffffff, 0xe, x5, 184, x7) +// rs1_val == 0x4B1634E7 and imm_val == 0x0C +// opcode: bexti ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x4b1634e7, 0xc, x1, 49*XLEN/8, x3) inst_75: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x9fffffff; immval:0x9 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x9fffffff, 0x9, x5, 188, x7) +// rs1_val == 0x2DEDF123 and imm_val == 0x16 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x2dedf123, 0x16, x1, 50*XLEN/8, x3) inst_76: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xbfffffff; immval:0xe -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xbfffffff, 0xe, x5, 192, x7) +// rs1_val == 0x40D90A1D and imm_val == 0x17 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x40d90a1d, 0x17, x1, 51*XLEN/8, x3) inst_77: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x7fffffff, 0xb, x5, 196, x7) +// rs1_val == 0x759F1B44 and imm_val == 0x10 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x759f1b44, 0x10, x1, 52*XLEN/8, x3) inst_78: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x12 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xffffffff, 0x12, x5, 200, x7) +// imm_val == 0x1F and rs1_val == 0x47B7097B +// opcode: bexti ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x47b7097b, 0x1f, x1, 53*XLEN/8, x3) inst_79: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x164f1513, 0x1b, x5, 204, x7) +// imm_val == 0x0F and rs1_val == 0x5DCF019D +// opcode: bexti ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x5dcf019d, 0xf, x1, 54*XLEN/8, x3) inst_80: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xacc6d8f2; immval:0x9 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xacc6d8f2, 0x9, x5, 208, x7) +// imm_val == 0x07 and rs1_val == 0x76B1FD3D +// opcode: bexti ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x76b1fd3d, 0x7, x1, 55*XLEN/8, x3) inst_81: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xa123f501; immval:0x6 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xa123f501, 0x6, x5, 212, x7) +// imm_val == 0x03 and rs1_val == 0xB808A677 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x47f75989; immval:0x3 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x47f75989, 0x3, x1, 56*XLEN/8, x3) inst_82: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xb57a6a1d; immval:0x2 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xb57a6a1d, 0x2, x5, 216, x7) +// imm_val == 0x1D and rs1_val == 0xDE14BFF2 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x21eb400e; immval:0x1d +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x21eb400e, 0x1d, x1, 57*XLEN/8, x3) inst_83: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xe90794df; immval:0x1 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xe90794df, 0x1, x5, 220, x7) +// imm_val == 0x08 and rs1_val == 0x24496FE3 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x24496fe3, 0x8, x1, 58*XLEN/8, x3) inst_84: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xaf5570ee; immval:0x0 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xaf5570ee, 0x0, x5, 224, x7) +// rs1_val == 0x00000000 and imm_val == 0x1D +// opcode: bexti ; op1:x30; dest:x31; op1val:0x0; immval:0x1d +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x0, 0x1d, x1, 59*XLEN/8, x3) inst_85: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xf542441e; immval:0x1 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xf542441e, 0x1, x5, 228, x7) +// rs1_val == 0x00000001 and imm_val == 0x0C +// opcode: bexti ; op1:x30; dest:x31; op1val:0x1; immval:0xc +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x1, 0xc, x1, 60*XLEN/8, x3) inst_86: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x62f28d1b, 0x4, x5, 232, x7) +// rs1_val == 0x00000003 and imm_val == 0x1E +// opcode: bexti ; op1:x30; dest:x31; op1val:0x3; immval:0x1e +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x3, 0x1e, x1, 61*XLEN/8, x3) inst_87: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x38b9b45d, 0x12, x5, 236, x7) +// rs1_val == 0x00000006 and imm_val == 0x0B +// opcode: bexti ; op1:x30; dest:x31; op1val:0x6; immval:0xb +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x6, 0xb, x1, 62*XLEN/8, x3) inst_88: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x16809a12, 0x6, x5, 240, x7) +// rs1_val == 0x0000000C and imm_val == 0x1C +// opcode: bexti ; op1:x30; dest:x31; op1val:0xc; immval:0x1c +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xc, 0x1c, x1, 63*XLEN/8, x3) inst_89: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x82a1750, 0x6, x5, 244, x7) +// rs1_val == 0x00000012 and imm_val == 0x09 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x12; immval:0x9 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x12, 0x9, x1, 64*XLEN/8, x3) inst_90: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x79dd25b, 0x4, x5, 248, x7) +// rs1_val == 0x00000026 and imm_val == 0x02 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x26; immval:0x2 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x26, 0x2, x1, 65*XLEN/8, x3) inst_91: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x34c687b, 0x12, x5, 252, x7) +// rs1_val == 0x0000004C and imm_val == 0x19 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x4c, 0x19, x1, 66*XLEN/8, x3) inst_92: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x1b601fd, 0xe, x5, 256, x7) +// rs1_val == 0x000000B9 and imm_val == 0x1C +// opcode: bexti ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xb9, 0x1c, x1, 67*XLEN/8, x3) inst_93: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xb302fd, 0x10, x5, 260, x7) +// rs1_val == 0x00000197 and imm_val == 0x0A +// opcode: bexti ; op1:x30; dest:x31; op1val:0x197; immval:0xa +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x197, 0xa, x1, 68*XLEN/8, x3) inst_94: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x62a6b3, 0x5, x5, 264, x7) +// rs1_val == 0x000002A7 and imm_val == 0x00 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x2a7, 0x0, x1, 69*XLEN/8, x3) inst_95: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x339238, 0x11, x5, 268, x7) +// rs1_val == 0x000005D1 and imm_val == 0x04 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x5d1, 0x4, x1, 70*XLEN/8, x3) inst_96: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x164af0, 0x5, x5, 272, x7) +// rs1_val == 0x00000DD4 and imm_val == 0x02 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xdd4, 0x2, x1, 71*XLEN/8, x3) inst_97: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x9222a, 0x0, x5, 276, x7) +// rs1_val == 0x00001D0C and imm_val == 0x0F +// opcode: bexti ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x1d0c, 0xf, x1, 72*XLEN/8, x3) inst_98: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x6284e, 0x12, x5, 280, x7) +// rs1_val == 0x00003226 and imm_val == 0x01 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x3226, 0x1, x1, 73*XLEN/8, x3) inst_99: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x35161; immval:0xe -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x35161, 0xe, x5, 284, x7) +// rs1_val == 0x00005CC1 and imm_val == 0x1D +// opcode: bexti ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x5cc1, 0x1d, x1, 74*XLEN/8, x3) inst_100: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x11e24, 0xc, x5, 288, x7) +// rs1_val == 0x0000F614 and imm_val == 0x1C +// opcode: bexti ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xf614, 0x1c, x1, 75*XLEN/8, x3) inst_101: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xf614, 0x1c, x5, 292, x7) +// rs1_val == 0x00011E24 and imm_val == 0x0C +// opcode: bexti ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x11e24, 0xc, x1, 76*XLEN/8, x3) inst_102: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x5cc1, 0x1d, x5, 296, x7) +// rs1_val == 0x00035161 and imm_val == 0x0E +// opcode: bexti ; op1:x30; dest:x31; op1val:0x35161; immval:0xe +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x35161, 0xe, x1, 77*XLEN/8, x3) inst_103: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x3226, 0x1, x5, 300, x7) +// rs1_val == 0x0006284E and imm_val == 0x12 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x6284e, 0x12, x1, 78*XLEN/8, x3) inst_104: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x1d0c, 0xf, x5, 304, x7) +// rs1_val == 0x0009222A and imm_val == 0x00 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x9222a, 0x0, x1, 79*XLEN/8, x3) inst_105: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xdd4, 0x2, x5, 308, x7) +// rs1_val == 0x00164AF0 and imm_val == 0x05 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x164af0, 0x5, x1, 80*XLEN/8, x3) inst_106: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x5d1, 0x4, x5, 312, x7) +// rs1_val == 0x00339238 and imm_val == 0x11 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x339238, 0x11, x1, 81*XLEN/8, x3) inst_107: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x2a7, 0x0, x5, 316, x7) +// rs1_val == 0x0062A6B3 and imm_val == 0x05 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x62a6b3, 0x5, x1, 82*XLEN/8, x3) inst_108: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x197; immval:0xa -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x197, 0xa, x5, 320, x7) +// rs1_val == 0x00B302FD and imm_val == 0x10 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xb302fd, 0x10, x1, 83*XLEN/8, x3) inst_109: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xb9, 0x1c, x5, 324, x7) +// rs1_val == 0x01B601FD and imm_val == 0x0E +// opcode: bexti ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x1b601fd, 0xe, x1, 84*XLEN/8, x3) inst_110: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x4c, 0x19, x5, 328, x7) +// rs1_val == 0x034C687B and imm_val == 0x12 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x34c687b, 0x12, x1, 85*XLEN/8, x3) inst_111: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x26; immval:0x2 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x26, 0x2, x5, 332, x7) +// rs1_val == 0x079DD25B and imm_val == 0x04 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x79dd25b, 0x4, x1, 86*XLEN/8, x3) inst_112: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x12; immval:0x9 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x12, 0x9, x5, 336, x7) +// rs1_val == 0x082A1750 and imm_val == 0x06 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x82a1750, 0x6, x1, 87*XLEN/8, x3) inst_113: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xc; immval:0x1c -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xc, 0x1c, x5, 340, x7) +// rs1_val == 0x16809A12 and imm_val == 0x06 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x16809a12, 0x6, x1, 88*XLEN/8, x3) inst_114: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x6; immval:0xb -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x6, 0xb, x5, 344, x7) +// rs1_val == 0x38B9B45D and imm_val == 0x12 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x38b9b45d, 0x12, x1, 89*XLEN/8, x3) inst_115: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x3; immval:0x1e -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x3, 0x1e, x5, 348, x7) +// rs1_val == 0x62F28D1B and imm_val == 0x04 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x62f28d1b, 0x4, x1, 90*XLEN/8, x3) inst_116: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x1; immval:0xc -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x1, 0xc, x5, 352, x7) +// rs1_val == 0xF542441E and imm_val == 0x01 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0xabdbbe2; immval:0x1 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0xabdbbe2, 0x1, x1, 91*XLEN/8, x3) inst_117: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x0; immval:0x1d -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x0, 0x1d, x5, 356, x7) +// imm_val == 0x00 and rs1_val == 0xAF5570EE +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x50aa8f12; immval:0x0 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x50aa8f12, 0x0, x1, 92*XLEN/8, x3) inst_118: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x59432a19, 0xf, x5, 360, x7) +// imm_val == 0x01 and rs1_val == 0xE90794DF +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x16f86b21; immval:0x1 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x16f86b21, 0x1, x1, 93*XLEN/8, x3) inst_119: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xceb506f6; immval:0x17 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xceb506f6, 0x17, x5, 364, x7) +// imm_val == 0x02 and rs1_val == 0xB57A6A1D +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x4a8595e3; immval:0x2 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x4a8595e3, 0x2, x1, 94*XLEN/8, x3) inst_120: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xc5ec6148; immval:0x18 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xc5ec6148, 0x18, x5, 368, x7) +// imm_val == 0x06 and rs1_val == 0xA123F501 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x5edc0aff; immval:0x6 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x5edc0aff, 0x6, x1, 95*XLEN/8, x3) inst_121: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x99ef1857; immval:0x1d -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x99ef1857, 0x1d, x5, 372, x7) +// imm_val == 0x09 and rs1_val == 0xACC6D8F2 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x5339270e; immval:0x9 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x5339270e, 0x9, x1, 96*XLEN/8, x3) inst_122: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x14b91c79, 0x1e, x5, 376, x7) +// imm_val == 0x1B and rs1_val == 0x164F1513 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x164f1513, 0x1b, x1, 97*XLEN/8, x3) inst_123: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x973e89c, 0x1f, x5, 380, x7) +// rs1_val == 0xFFFFFFC6 and imm_val == 0x0A +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x3a; immval:0xa +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x3a, 0xa, x1, 98*XLEN/8, x3) inst_124: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x7843bdb9, 0x1a, x5, 384, x7) +// rs1_val == 0xFFFFFFBA and imm_val == 0x1F +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x46; immval:0x1f +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x46, 0x1f, x1, 99*XLEN/8, x3) inst_125: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x9798c9d0; immval:0xe -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x9798c9d0, 0xe, x5, 388, x7) +// rs1_val == 0xFFFFFF44 and imm_val == 0x04 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0xbc; immval:0x4 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0xbc, 0x4, x1, 100*XLEN/8, x3) inst_126: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xd814d576; immval:0xa -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xd814d576, 0xa, x5, 392, x7) +// rs1_val == 0xFFFFFE31 and imm_val == 0x17 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x1cf; immval:0x17 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x1cf, 0x17, x1, 101*XLEN/8, x3) inst_127: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xe0a37559; immval:0x14 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xe0a37559, 0x14, x5, 396, x7) +// rs1_val == 0xFFFFFC1D and imm_val == 0x1A +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x3e3; immval:0x1a +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x3e3, 0x1a, x1, 102*XLEN/8, x3) inst_128: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xf79fb998; immval:0x1e -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xf79fb998, 0x1e, x5, 400, x7) +// rs1_val == 0xFFFFFB84 and imm_val == 0x08 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x47c; immval:0x8 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x47c, 0x8, x1, 103*XLEN/8, x3) inst_129: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xf87a2561; immval:0x1c -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xf87a2561, 0x1c, x5, 404, x7) +// rs1_val == 0xFFFFF32A and imm_val == 0x16 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0xcd6; immval:0x16 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0xcd6, 0x16, x1, 104*XLEN/8, x3) inst_130: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfda56d7f; immval:0xf -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xfda56d7f, 0xf, x5, 408, x7) +// rs1_val == 0xFFFFEE0A and imm_val == 0x1A +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x11f6; immval:0x1a +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x11f6, 0x1a, x1, 105*XLEN/8, x3) inst_131: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfe4deab5; immval:0x17 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xfe4deab5, 0x17, x5, 412, x7) +// rs1_val == 0xFFFFD410 and imm_val == 0x10 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x2bf0; immval:0x10 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x2bf0, 0x10, x1, 106*XLEN/8, x3) inst_132: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xff6875bb; immval:0x13 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xff6875bb, 0x13, x5, 416, x7) +// rs1_val == 0xFFFFA2EE and imm_val == 0x0B +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x5d12; immval:0xb +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x5d12, 0xb, x1, 107*XLEN/8, x3) inst_133: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xff93d0e4; immval:0x8 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xff93d0e4, 0x8, x5, 420, x7) +// rs1_val == 0xFFFF1E5F and imm_val == 0x13 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0xe1a1; immval:0x13 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0xe1a1, 0x13, x1, 108*XLEN/8, x3) inst_134: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffd4aa23; immval:0x0 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xffd4aa23, 0x0, x5, 424, x7) +// rs1_val == 0xFFFEC2B4 and imm_val == 0x17 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x13d4c; immval:0x17 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x13d4c, 0x17, x1, 109*XLEN/8, x3) inst_135: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffe2fc91; immval:0x18 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xffe2fc91, 0x18, x5, 428, x7) +// rs1_val == 0xFFFCDB0B and imm_val == 0x1D +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x324f5; immval:0x1d +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x324f5, 0x1d, x1, 110*XLEN/8, x3) inst_136: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfff1d2a0; immval:0x1c -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xfff1d2a0, 0x1c, x5, 432, x7) +// rs1_val == 0xFFF904D1 and imm_val == 0x0F +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x6fb2f; immval:0xf +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x6fb2f, 0xf, x1, 111*XLEN/8, x3) inst_137: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfff904d1; immval:0xf -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xfff904d1, 0xf, x5, 436, x7) +// rs1_val == 0xFFF1D2A0 and imm_val == 0x1C +// opcode: bexti ; op1:x30; dest:x31; op1val:-0xe2d60; immval:0x1c +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0xe2d60, 0x1c, x1, 112*XLEN/8, x3) inst_138: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffcdb0b; immval:0x1d -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xfffcdb0b, 0x1d, x5, 440, x7) +// rs1_val == 0xFFE2FC91 and imm_val == 0x18 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x1d036f; immval:0x18 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x1d036f, 0x18, x1, 113*XLEN/8, x3) inst_139: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffec2b4; immval:0x17 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xfffec2b4, 0x17, x5, 444, x7) +// rs1_val == 0xFFD4AA23 and imm_val == 0x00 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x2b55dd; immval:0x0 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x2b55dd, 0x0, x1, 114*XLEN/8, x3) inst_140: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffff1e5f; immval:0x13 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xffff1e5f, 0x13, x5, 448, x7) +// rs1_val == 0xFF93D0E4 and imm_val == 0x08 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x6c2f1c; immval:0x8 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x6c2f1c, 0x8, x1, 115*XLEN/8, x3) inst_141: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffa2ee; immval:0xb -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xffffa2ee, 0xb, x5, 452, x7) +// rs1_val == 0xFF6875BB and imm_val == 0x13 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x978a45; immval:0x13 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x978a45, 0x13, x1, 116*XLEN/8, x3) inst_142: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffd410; immval:0x10 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xffffd410, 0x10, x5, 456, x7) +// rs1_val == 0xFE4DEAB5 and imm_val == 0x17 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x1b2154b; immval:0x17 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x1b2154b, 0x17, x1, 117*XLEN/8, x3) inst_143: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffee0a; immval:0x1a -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xffffee0a, 0x1a, x5, 460, x7) +// rs1_val == 0xFDA56D7F and imm_val == 0x0F +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x25a9281; immval:0xf +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x25a9281, 0xf, x1, 118*XLEN/8, x3) inst_144: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffff32a; immval:0x16 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xfffff32a, 0x16, x5, 464, x7) +// rs1_val == 0xF87A2561 and imm_val == 0x1C +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x785da9f; immval:0x1c +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x785da9f, 0x1c, x1, 119*XLEN/8, x3) inst_145: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffffb84; immval:0x8 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xfffffb84, 0x8, x5, 468, x7) +// rs1_val == 0xF79FB998 and imm_val == 0x1E +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x8604668; immval:0x1e +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x8604668, 0x1e, x1, 120*XLEN/8, x3) inst_146: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffffc1d; immval:0x1a -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xfffffc1d, 0x1a, x5, 472, x7) +// rs1_val == 0xE0A37559 and imm_val == 0x14 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x1f5c8aa7; immval:0x14 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x1f5c8aa7, 0x14, x1, 121*XLEN/8, x3) inst_147: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffffe31; immval:0x17 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xfffffe31, 0x17, x5, 476, x7) +// rs1_val == 0xD814D576 and imm_val == 0x0A +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x27eb2a8a; immval:0xa +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x27eb2a8a, 0xa, x1, 122*XLEN/8, x3) inst_148: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffff44; immval:0x4 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xffffff44, 0x4, x5, 480, x7) +// rs1_val == 0x9798C9D0 and imm_val == 0x0E +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x68673630; immval:0xe +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x68673630, 0xe, x1, 123*XLEN/8, x3) inst_149: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffffba; immval:0x1f -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xffffffba, 0x1f, x5, 484, x7) +// rs1_val == 0x7843BDB9 and imm_val == 0x1A +// opcode: bexti ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x7843bdb9, 0x1a, x1, 124*XLEN/8, x3) inst_150: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffffc6; immval:0xa -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xffffffc6, 0xa, x5, 488, x7) +// imm_val == 0x1F and rs1_val == 0x0973E89C +// opcode: bexti ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x973e89c, 0x1f, x1, 125*XLEN/8, x3) inst_151: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffffe8; immval:0x11 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xffffffe8, 0x11, x5, 492, x7) +// imm_val == 0x1E and rs1_val == 0x14B91C79 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x14b91c79, 0x1e, x1, 126*XLEN/8, x3) inst_152: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffffff2; immval:0x1f -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xfffffff2, 0x1f, x5, 496, x7) +// imm_val == 0x1D and rs1_val == 0x99EF1857 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x6610e7a9; immval:0x1d +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x6610e7a9, 0x1d, x1, 127*XLEN/8, x3) inst_153: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffffff9; immval:0x1d -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xfffffff9, 0x1d, x5, 500, x7) +// imm_val == 0x18 and rs1_val == 0xC5EC6148 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x3a139eb8; immval:0x18 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x3a139eb8, 0x18, x1, 128*XLEN/8, x3) inst_154: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffffffd; immval:0x0 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xfffffffd, 0x0, x5, 504, x7) +// imm_val == 0x17 and rs1_val == 0xCEB506F6 +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x314af90a; immval:0x17 +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x314af90a, 0x17, x1, 129*XLEN/8, x3) inst_155: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffffffe; immval:0x1e -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0xfffffffe, 0x1e, x5, 508, x7) +// imm_val == 0x0F and rs1_val == 0x59432A19 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x59432a19, 0xf, x1, 130*XLEN/8, x3) inst_156: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x4c56bb00; immval:0x9 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x4c56bb00, 0x9, x5, 512, x7) +// rs1_val == 0x96CDF1A0 and imm_val == 0x1D +// opcode: bexti ; op1:x30; dest:x31; op1val:-0x69320e60; immval:0x1d +TEST_IMM_OP( bexti, x31, x30, 0x00000000, -0x69320e60, 0x1d, x1, 131*XLEN/8, x3) inst_157: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x72c58380, 0x0, x5, 516, x7) +// rs1_val == 0x7AA5E400 and imm_val == 0x0A +// opcode: bexti ; op1:x30; dest:x31; op1val:0x7aa5e400; immval:0xa +TEST_IMM_OP( bexti, x31, x30, 0x00000000, 0x7aa5e400, 0xa, x1, 132*XLEN/8, x3) #endif @@ -844,35 +847,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x5_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x5_1: + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 130*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_0: + .fill 133*((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/B/src/binv-01.S b/riscv-test-suite/rv32i_m/B/src/binv-01.S index 70b90a2c1..b9e143415 100644 --- a/riscv-test-suite/rv32i_m/B/src/binv-01.S +++ b/riscv-test-suite/rv32i_m/B/src/binv-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the binv instruction of the RISC-V RV32Zbs extension for the binv covergroup. +// This assembly file tests the binv instruction of the RISC-V RV32Zbs,RV32B extension for the binv covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbs") +RVTEST_ISA("RV32IZbs,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,1465 +30,1327 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",binv) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",binv) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",binv) + +RVTEST_SIGBASE(x3,signature_x3_1) inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, -// opcode: binv ; op1:x31; op2:x31; dest:x31; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(binv, x31, x31, x31, 0x00000000, 0x55555555, 0x55555555, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x16, rs2==x16, rd==x21, rs1_val == 1431655765, rs2_val == 67108864 +// opcode: binv ; op1:x16; op2:x16; dest:x21; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(binv, x21, x16, x16, 0x00000000, 0x55555555, 0x55555555, x3, 0*XLEN/8, x4) inst_1: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, -// opcode: binv ; op1:x29; op2:x28; dest:x30; op1val:0x7fffffff; op2val:0xbfffffff -TEST_RR_OP(binv, x30, x29, x28, 0x00000000, 0x7fffffff, 0xbfffffff, x1, 4, x2) +// rs2 == rd != rs1, rs1==x23, rs2==x22, rd==x22, rs1_val == 2863311530, rs2_val == 1024 +// opcode: binv ; op1:x23; op2:x22; dest:x22; op1val:0xaaaaaaaa; op2val:0x400 +TEST_RR_OP(binv, x22, x23, x22, 0x00000000, 0xaaaaaaaa, 0x400, x3, 1*XLEN/8, x4) inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x30, rd==x28, -// opcode: binv ; op1:x28; op2:x30; dest:x28; op1val:0x7fffffff; op2val:0xdfffffff -TEST_RR_OP(binv, x28, x28, x30, 0x00000000, 0x7fffffff, 0xdfffffff, x1, 8, x2) +// rs1 == rs2 == rd, rs1==x24, rs2==x24, rd==x24, rs2_val == 1431655765, +// opcode: binv ; op1:x24; op2:x24; dest:x24; op1val:-0x1001; op2val:-0x1001 +TEST_RR_OP(binv, x24, x24, x24, 0x00000000, -0x1001, -0x1001, x3, 2*XLEN/8, x4) inst_3: -// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x29, -// opcode: binv ; op1:x27; op2:x27; dest:x29; op1val:0x7fffffff; op2val:0x7fffffff -TEST_RR_OP(binv, x29, x27, x27, 0x00000000, 0x7fffffff, 0x7fffffff, x1, 12, x2) +// rs1 == rd != rs2, rs1==x20, rs2==x10, rd==x20, rs2_val == 2863311530, +// opcode: binv ; op1:x20; op2:x10; dest:x20; op1val:-0x8001; op2val:0xaaaaaaaa +TEST_RR_OP(binv, x20, x20, x10, 0x00000000, -0x8001, 0xaaaaaaaa, x3, 3*XLEN/8, x4) inst_4: -// rs2 == rd != rs1, rs1==x30, rs2==x26, rd==x26, -// opcode: binv ; op1:x30; op2:x26; dest:x26; op1val:0x7fffffff; op2val:0xf7ffffff -TEST_RR_OP(binv, x26, x30, x26, 0x00000000, 0x7fffffff, 0xf7ffffff, x1, 16, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x1, rs2==x12, rd==x16, rs1_val == 0xFFFFFFFF and rs2_val == 0x02 +// opcode: binv ; op1:x1; op2:x12; dest:x16; op1val:-0x1; op2val:0x2 +TEST_RR_OP(binv, x16, x1, x12, 0x00000000, -0x1, 0x2, x3, 4*XLEN/8, x4) inst_5: -// rs1==x26, rs2==x29, rd==x27, -// opcode: binv ; op1:x26; op2:x29; dest:x27; op1val:0x7fffffff; op2val:0xfbffffff -TEST_RR_OP(binv, x27, x26, x29, 0x00000000, 0x7fffffff, 0xfbffffff, x1, 20, x2) +// rs1==x13, rs2==x25, rd==x17, rs1_val == 0xFFFFFFFE and rs2_val == 0x1E +// opcode: binv ; op1:x13; op2:x25; dest:x17; op1val:-0x2; op2val:0x1e +TEST_RR_OP(binv, x17, x13, x25, 0x00000000, -0x2, 0x1e, x3, 5*XLEN/8, x4) inst_6: -// rs1==x24, rs2==x23, rd==x25, -// opcode: binv ; op1:x24; op2:x23; dest:x25; op1val:0x7fffffff; op2val:0xfdffffff -TEST_RR_OP(binv, x25, x24, x23, 0x00000000, 0x7fffffff, 0xfdffffff, x1, 24, x2) +// rs1==x25, rs2==x23, rd==x5, rs1_val == 0xFFFFFFFD and rs2_val == 0x00 +// opcode: binv ; op1:x25; op2:x23; dest:x5; op1val:-0x3; op2val:0x0 +TEST_RR_OP(binv, x5, x25, x23, 0x00000000, -0x3, 0x0, x3, 6*XLEN/8, x4) inst_7: -// rs1==x23, rs2==x25, rd==x24, -// opcode: binv ; op1:x23; op2:x25; dest:x24; op1val:0x7fffffff; op2val:0xfeffffff -TEST_RR_OP(binv, x24, x23, x25, 0x00000000, 0x7fffffff, 0xfeffffff, x1, 28, x2) +// rs1==x6, rs2==x26, rd==x19, rs2_val == 4294967294, rs1_val == 2097152 +// opcode: binv ; op1:x6; op2:x26; dest:x19; op1val:0x200000; op2val:0xfffffffe +TEST_RR_OP(binv, x19, x6, x26, 0x00000000, 0x200000, 0xfffffffe, x3, 7*XLEN/8, x4) inst_8: -// rs1==x25, rs2==x24, rd==x23, -// opcode: binv ; op1:x25; op2:x24; dest:x23; op1val:0x7fffffff; op2val:0xff7fffff -TEST_RR_OP(binv, x23, x25, x24, 0x00000000, 0x7fffffff, 0xff7fffff, x1, 32, x2) +// rs1==x9, rs2==x21, rd==x13, rs2_val == 4294967293, +// opcode: binv ; op1:x9; op2:x21; dest:x13; op1val:0xe; op2val:0xfffffffd +TEST_RR_OP(binv, x13, x9, x21, 0x00000000, 0xe, 0xfffffffd, x3, 8*XLEN/8, x4) inst_9: -// rs1==x21, rs2==x20, rd==x22, -// opcode: binv ; op1:x21; op2:x20; dest:x22; op1val:0x7fffffff; op2val:0xffbfffff -TEST_RR_OP(binv, x22, x21, x20, 0x00000000, 0x7fffffff, 0xffbfffff, x1, 36, x2) +// rs1==x14, rs2==x2, rd==x8, rs2_val == 4294967291, +// opcode: binv ; op1:x14; op2:x2; dest:x8; op1val:0xa; op2val:0xfffffffb +TEST_RR_OP(binv, x8, x14, x2, 0x00000000, 0xa, 0xfffffffb, x3, 9*XLEN/8, x4) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: binv ; op1:x20; op2:x22; dest:x21; op1val:0x7fffffff; op2val:0xffdfffff -TEST_RR_OP(binv, x21, x20, x22, 0x00000000, 0x7fffffff, 0xffdfffff, x1, 40, x2) +// rs1==x28, rs2==x15, rd==x10, rs2_val == 4294967287, rs1_val == 8 +// opcode: binv ; op1:x28; op2:x15; dest:x10; op1val:0x8; op2val:0xfffffff7 +TEST_RR_OP(binv, x10, x28, x15, 0x00000000, 0x8, 0xfffffff7, x3, 10*XLEN/8, x4) inst_11: -// rs1==x22, rs2==x21, rd==x20, -// opcode: binv ; op1:x22; op2:x21; dest:x20; op1val:0x7fffffff; op2val:0xffefffff -TEST_RR_OP(binv, x20, x22, x21, 0x00000000, 0x7fffffff, 0xffefffff, x1, 44, x2) +// rs1==x19, rs2==x18, rd==x2, rs2_val == 4294967279, rs1_val == 4294901759 +// opcode: binv ; op1:x19; op2:x18; dest:x2; op1val:0xfffeffff; op2val:0xffffffef +TEST_RR_OP(binv, x2, x19, x18, 0x00000000, 0xfffeffff, 0xffffffef, x3, 11*XLEN/8, x4) inst_12: -// rs1==x18, rs2==x17, rd==x19, -// opcode: binv ; op1:x18; op2:x17; dest:x19; op1val:0x7fffffff; op2val:0xfff7ffff -TEST_RR_OP(binv, x19, x18, x17, 0x00000000, 0x7fffffff, 0xfff7ffff, x1, 48, x2) +// rs1==x31, rs2==x14, rd==x18, rs2_val == 4294967263, rs1_val == 2 +// opcode: binv ; op1:x31; op2:x14; dest:x18; op1val:0x2; op2val:0xffffffdf +TEST_RR_OP(binv, x18, x31, x14, 0x00000000, 0x2, 0xffffffdf, x3, 12*XLEN/8, x4) inst_13: -// rs1==x17, rs2==x19, rd==x18, -// opcode: binv ; op1:x17; op2:x19; dest:x18; op1val:0x7fffffff; op2val:0xfffbffff -TEST_RR_OP(binv, x18, x17, x19, 0x00000000, 0x7fffffff, 0xfffbffff, x1, 52, x2) +// rs1==x21, rs2==x27, rd==x25, rs2_val == 4294967231, +// opcode: binv ; op1:x21; op2:x27; dest:x25; op1val:0x200000; op2val:0xffffffbf +TEST_RR_OP(binv, x25, x21, x27, 0x00000000, 0x200000, 0xffffffbf, x3, 13*XLEN/8, x4) inst_14: -// rs1==x19, rs2==x18, rd==x17, -// opcode: binv ; op1:x19; op2:x18; dest:x17; op1val:0x7fffffff; op2val:0xfffdffff -TEST_RR_OP(binv, x17, x19, x18, 0x00000000, 0x7fffffff, 0xfffdffff, x1, 56, x2) +// rs1==x2, rs2==x13, rd==x7, rs2_val == 4294967167, rs1_val == 4294967263 +// opcode: binv ; op1:x2; op2:x13; dest:x7; op1val:0xffffffdf; op2val:0xffffff7f +TEST_RR_OP(binv, x7, x2, x13, 0x00000000, 0xffffffdf, 0xffffff7f, x3, 14*XLEN/8, x16) +RVTEST_SIGBASE(x2,signature_x2_0) inst_15: -// rs1==x15, rs2==x14, rd==x16, -// opcode: binv ; op1:x15; op2:x14; dest:x16; op1val:0x7fffffff; op2val:0xfffeffff -TEST_RR_OP(binv, x16, x15, x14, 0x00000000, 0x7fffffff, 0xfffeffff, x1, 60, x2) +// rs1==x29, rs2==x3, rd==x23, rs2_val == 4294967039, rs1_val == 4294836223 +// opcode: binv ; op1:x29; op2:x3; dest:x23; op1val:0xfffdffff; op2val:0xfffffeff +TEST_RR_OP(binv, x23, x29, x3, 0x00000000, 0xfffdffff, 0xfffffeff, x2, 0*XLEN/8, x16) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: binv ; op1:x14; op2:x16; dest:x15; op1val:0x7fffffff; op2val:0xffff7fff -TEST_RR_OP(binv, x15, x14, x16, 0x00000000, 0x7fffffff, 0xffff7fff, x1, 64, x2) +// rs1==x8, rs2==x6, rd==x26, rs2_val == 4294966783, +// opcode: binv ; op1:x8; op2:x6; dest:x26; op1val:0xc; op2val:0xfffffdff +TEST_RR_OP(binv, x26, x8, x6, 0x00000000, 0xc, 0xfffffdff, x2, 1*XLEN/8, x16) inst_17: -// rs1==x16, rs2==x15, rd==x14, -// opcode: binv ; op1:x16; op2:x15; dest:x14; op1val:0x7fffffff; op2val:0xffffbfff -TEST_RR_OP(binv, x14, x16, x15, 0x00000000, 0x7fffffff, 0xffffbfff, x1, 68, x2) +// rs1==x11, rs2==x1, rd==x6, rs2_val == 4294966271, rs1_val == 536870912 +// opcode: binv ; op1:x11; op2:x1; dest:x6; op1val:0x20000000; op2val:0xfffffbff +TEST_RR_OP(binv, x6, x11, x1, 0x00000000, 0x20000000, 0xfffffbff, x2, 2*XLEN/8, x16) inst_18: -// rs1==x12, rs2==x11, rd==x13, -// opcode: binv ; op1:x12; op2:x11; dest:x13; op1val:0x7fffffff; op2val:0xffffdfff -TEST_RR_OP(binv, x13, x12, x11, 0x00000000, 0x7fffffff, 0xffffdfff, x1, 72, x2) +// rs1==x7, rs2==x20, rd==x12, rs2_val == 4294965247, +// opcode: binv ; op1:x7; op2:x20; dest:x12; op1val:0x6; op2val:0xfffff7ff +TEST_RR_OP(binv, x12, x7, x20, 0x00000000, 0x6, 0xfffff7ff, x2, 3*XLEN/8, x16) inst_19: -// rs1==x11, rs2==x13, rd==x12, -// opcode: binv ; op1:x11; op2:x13; dest:x12; op1val:0x7fffffff; op2val:0xffffefff -TEST_RR_OP(binv, x12, x11, x13, 0x00000000, 0x7fffffff, 0xffffefff, x1, 76, x2) +// rs1==x3, rs2==x30, rd==x9, rs2_val == 4294963199, +// opcode: binv ; op1:x3; op2:x30; dest:x9; op1val:0x13; op2val:0xffffefff +TEST_RR_OP(binv, x9, x3, x30, 0x00000000, 0x13, 0xffffefff, x2, 4*XLEN/8, x16) inst_20: -// rs1==x13, rs2==x12, rd==x11, -// opcode: binv ; op1:x13; op2:x12; dest:x11; op1val:0x7fffffff; op2val:0xfffff7ff -TEST_RR_OP(binv, x11, x13, x12, 0x00000000, 0x7fffffff, 0xfffff7ff, x1, 80, x2) +// rs1==x12, rs2==x4, rd==x31, rs2_val == 4294959103, +// opcode: binv ; op1:x12; op2:x4; dest:x31; op1val:0x2; op2val:0xffffdfff +TEST_RR_OP(binv, x31, x12, x4, 0x00000000, 0x2, 0xffffdfff, x2, 5*XLEN/8, x16) inst_21: -// rs1==x9, rs2==x8, rd==x10, -// opcode: binv ; op1:x9; op2:x8; dest:x10; op1val:0x7fffffff; op2val:0xfffffbff -TEST_RR_OP(binv, x10, x9, x8, 0x00000000, 0x7fffffff, 0xfffffbff, x1, 84, x2) +// rs1==x22, rs2==x28, rd==x29, rs2_val == 4294950911, rs1_val == 8388608 +// opcode: binv ; op1:x22; op2:x28; dest:x29; op1val:0x800000; op2val:0xffffbfff +TEST_RR_OP(binv, x29, x22, x28, 0x00000000, 0x800000, 0xffffbfff, x2, 6*XLEN/8, x16) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: binv ; op1:x8; op2:x10; dest:x9; op1val:0x7fffffff; op2val:0xfffffdff -TEST_RR_OP(binv, x9, x8, x10, 0x00000000, 0x7fffffff, 0xfffffdff, x1, 88, x2) +// rs1==x27, rs2==x11, rd==x28, rs2_val == 4294934527, rs1_val == 4194304 +// opcode: binv ; op1:x27; op2:x11; dest:x28; op1val:0x400000; op2val:0xffff7fff +TEST_RR_OP(binv, x28, x27, x11, 0x00000000, 0x400000, 0xffff7fff, x2, 7*XLEN/8, x16) inst_23: -// rs1==x10, rs2==x9, rd==x8, -// opcode: binv ; op1:x10; op2:x9; dest:x8; op1val:0x7fffffff; op2val:0xfffffeff -TEST_RR_OP(binv, x8, x10, x9, 0x00000000, 0x7fffffff, 0xfffffeff, x1, 92, x2) +// rs1==x15, rs2==x29, rd==x0, rs2_val == 4294901759, rs1_val == 16777216 +// opcode: binv ; op1:x15; op2:x29; dest:x0; op1val:0x1000000; op2val:0xfffeffff +TEST_RR_OP(binv, x0, x15, x29, 0x00000000, 0x1000000, 0xfffeffff, x2, 8*XLEN/8, x16) inst_24: -// rs1==x6, rs2==x5, rd==x7, -// opcode: binv ; op1:x6; op2:x5; dest:x7; op1val:0x7fffffff; op2val:0xffffff7f -TEST_RR_OP(binv, x7, x6, x5, 0x00000000, 0x7fffffff, 0xffffff7f, x1, 96, x2) -RVTEST_SIGBASE(x8,signature_x8_0) +// rs1==x0, rs2==x7, rd==x1, rs2_val == 4294836223, rs1_val == 4294705151 +// opcode: binv ; op1:x0; op2:x7; dest:x1; op1val:0x0; op2val:0xfffdffff +TEST_RR_OP(binv, x1, x0, x7, 0x00000000, 0x0, 0xfffdffff, x2, 9*XLEN/8, x16) inst_25: -// rs1==x5, rs2==x7, rd==x6, -// opcode: binv ; op1:x5; op2:x7; dest:x6; op1val:0x7fffffff; op2val:0xffffffbf -TEST_RR_OP(binv, x6, x5, x7, 0x00000000, 0x7fffffff, 0xffffffbf, x8, 0, x9) +// rs1==x4, rs2==x8, rd==x11, rs2_val == 4294705151, +// opcode: binv ; op1:x4; op2:x8; dest:x11; op1val:-0x20000001; op2val:0xfffbffff +TEST_RR_OP(binv, x11, x4, x8, 0x00000000, -0x20000001, 0xfffbffff, x2, 10*XLEN/8, x16) inst_26: -// rs1==x7, rs2==x6, rd==x5, -// opcode: binv ; op1:x7; op2:x6; dest:x5; op1val:0x7fffffff; op2val:0xffffffdf -TEST_RR_OP(binv, x5, x7, x6, 0x00000000, 0x7fffffff, 0xffffffdf, x8, 4, x9) +// rs1==x10, rs2==x17, rd==x14, rs2_val == 4294443007, +// opcode: binv ; op1:x10; op2:x17; dest:x14; op1val:0xaaaaaaaa; op2val:0xfff7ffff +TEST_RR_OP(binv, x14, x10, x17, 0x00000000, 0xaaaaaaaa, 0xfff7ffff, x2, 11*XLEN/8, x16) inst_27: -// rs1==x3, rs2==x2, rd==x4, -// opcode: binv ; op1:x3; op2:x2; dest:x4; op1val:0x7fffffff; op2val:0xffffffef -TEST_RR_OP(binv, x4, x3, x2, 0x00000000, 0x7fffffff, 0xffffffef, x8, 8, x9) +// rs1==x5, rs2==x31, rd==x3, rs2_val == 4293918719, +// opcode: binv ; op1:x5; op2:x31; dest:x3; op1val:0x1b; op2val:0xffefffff +TEST_RR_OP(binv, x3, x5, x31, 0x00000000, 0x1b, 0xffefffff, x2, 12*XLEN/8, x16) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: binv ; op1:x2; op2:x4; dest:x3; op1val:0x7fffffff; op2val:0xfffffff7 -TEST_RR_OP(binv, x3, x2, x4, 0x00000000, 0x7fffffff, 0xfffffff7, x8, 12, x9) +// rs1==x26, rs2==x5, rd==x30, rs2_val == 4292870143, +// opcode: binv ; op1:x26; op2:x5; dest:x30; op1val:-0x40000001; op2val:0xffdfffff +TEST_RR_OP(binv, x30, x26, x5, 0x00000000, -0x40000001, 0xffdfffff, x2, 13*XLEN/8, x16) inst_29: -// rs1==x4, rs2==x3, rd==x2, -// opcode: binv ; op1:x4; op2:x3; dest:x2; op1val:0x7fffffff; op2val:0xfffffffb -TEST_RR_OP(binv, x2, x4, x3, 0x00000000, 0x7fffffff, 0xfffffffb, x8, 16, x9) +// rs1==x17, rs2==x0, rd==x4, rs2_val == 4290772991, rs1_val == 512 +// opcode: binv ; op1:x17; op2:x0; dest:x4; op1val:0x200; op2val:0x0 +TEST_RR_OP(binv, x4, x17, x0, 0x00000000, 0x200, 0x0, x2, 14*XLEN/8, x16) inst_30: -// rs1==x1, -// opcode: binv ; op1:x1; op2:x30; dest:x31; op1val:0x7fffffff; op2val:0xfffffffd -TEST_RR_OP(binv, x31, x1, x30, 0x00000000, 0x7fffffff, 0xfffffffd, x8, 20, x9) +// rs1==x18, rs2==x9, rd==x27, rs2_val == 4286578687, rs1_val == 16 +// opcode: binv ; op1:x18; op2:x9; dest:x27; op1val:0x10; op2val:0xff7fffff +TEST_RR_OP(binv, x27, x18, x9, 0x00000000, 0x10, 0xff7fffff, x2, 15*XLEN/8, x16) inst_31: -// rs1==x0, -// opcode: binv ; op1:x0; op2:x30; dest:x31; op1val:0x0; op2val:0xfffffffe -TEST_RR_OP(binv, x31, x0, x30, 0x00000000, 0x0, 0xfffffffe, x8, 24, x9) +// rs1==x30, rs2==x19, rd==x15, rs2_val == 4278190079, rs1_val == 4 +// opcode: binv ; op1:x30; op2:x19; dest:x15; op1val:0x4; op2val:0xfeffffff +TEST_RR_OP(binv, x15, x30, x19, 0x00000000, 0x4, 0xfeffffff, x2, 16*XLEN/8, x1) inst_32: -// rs2==x1, -// opcode: binv ; op1:x30; op2:x1; dest:x31; op1val:0xbfffffff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x1, 0x00000000, 0xbfffffff, 0x7fffffff, x8, 28, x9) +// rs2_val == 4261412863, rs1_val == 1 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xfdffffff +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x1, 0xfdffffff, x2, 17*XLEN/8, x1) inst_33: -// rs2==x0, -// opcode: binv ; op1:x30; op2:x0; dest:x31; op1val:0xdfffffff; op2val:0x0 -TEST_RR_OP(binv, x31, x30, x0, 0x00000000, 0xdfffffff, 0x0, x8, 32, x9) +// rs2_val == 4227858431, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xfbffffff +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x200000, 0xfbffffff, x2, 18*XLEN/8, x1) inst_34: -// rd==x1, -// opcode: binv ; op1:x31; op2:x30; dest:x1; op1val:0xefffffff; op2val:0x7fffffff -TEST_RR_OP(binv, x1, x31, x30, 0x00000000, 0xefffffff, 0x7fffffff, x8, 36, x9) +// rs2_val == 4160749567, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1a; op2val:0xf7ffffff +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x1a, 0xf7ffffff, x2, 19*XLEN/8, x1) inst_35: -// rd==x0, -// opcode: binv ; op1:x31; op2:x30; dest:x0; op1val:0xf7ffffff; op2val:0x7fffffff -TEST_RR_OP(binv, x0, x31, x30, 0x00000000, 0xf7ffffff, 0x7fffffff, x8, 40, x9) +// rs2_val == 4026531839, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xefffffff +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x3, 0xefffffff, x2, 20*XLEN/8, x1) inst_36: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfbffffff, 0x7fffffff, x8, 44, x9) +// rs2_val == 3758096383, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xdfffffff +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x55555556, 0xdfffffff, x2, 21*XLEN/8, x1) inst_37: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfdffffff, 0x7fffffff, x8, 48, x9) +// rs2_val == 3221225471, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0xbfffffff +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x2000001, 0xbfffffff, x2, 22*XLEN/8, x1) inst_38: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfeffffff, 0x7fffffff, x8, 52, x9) +// rs2_val == 2147483647, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x7fffffff +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xc, 0x7fffffff, x2, 23*XLEN/8, x1) inst_39: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xff7fffff, 0x7fffffff, x8, 56, x9) +// rs1_val == 4294967291, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:-0x40001 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffffb, -0x40001, x2, 24*XLEN/8, x1) inst_40: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffbfffff, 0x7fffffff, x8, 60, x9) +// rs1_val == 4294967287, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:-0x8 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffff7, -0x8, x2, 25*XLEN/8, x1) inst_41: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffdfffff, 0x7fffffff, x8, 64, x9) +// rs1_val == 4294967279, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:-0x401 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffffef, -0x401, x2, 26*XLEN/8, x1) inst_42: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffefffff, 0x7fffffff, x8, 68, x9) +// rs1_val == 4294967231, rs2_val == 16777216 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0x1000000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffffbf, 0x1000000, x2, 27*XLEN/8, x1) inst_43: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfff7ffff, 0x7fffffff, x8, 72, x9) +// rs1_val == 4294967167, rs2_val == 65536 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0x10000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffff7f, 0x10000, x2, 28*XLEN/8, x1) inst_44: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffbffff, 0x7fffffff, x8, 76, x9) +// rs1_val == 4294967039, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0x0 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffeff, 0x0, x2, 29*XLEN/8, x1) inst_45: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffdffff, 0x7fffffff, x8, 80, x9) +// rs1_val == 4294966783, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0x0 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffdff, 0x0, x2, 30*XLEN/8, x1) inst_46: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffeffff, 0x7fffffff, x8, 84, x9) +// rs1_val == 4294966271, rs2_val == 32768 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0x8000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffbff, 0x8000, x2, 31*XLEN/8, x1) inst_47: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffff7fff, 0x7fffffff, x8, 88, x9) +// rs1_val == 4294965247, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:-0x201 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffff7ff, -0x201, x2, 32*XLEN/8, x1) inst_48: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffbfff, 0x7fffffff, x8, 92, x9) +// rs1_val == 4294963199, rs2_val == 1048576 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0x100000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffefff, 0x100000, x2, 33*XLEN/8, x1) inst_49: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffdfff, 0x7fffffff, x8, 96, x9) +// rs1_val == 4294959103, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0xf +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffdfff, 0xf, x2, 34*XLEN/8, x1) inst_50: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffefff, 0x7fffffff, x8, 100, x9) +// rs1_val == 4294950911, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0x7 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffbfff, 0x7, x2, 35*XLEN/8, x1) inst_51: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffff7ff, 0x7fffffff, x8, 104, x9) +// rs1_val == 4294934527, rs2_val == 33554432 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0x2000000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffff7fff, 0x2000000, x2, 36*XLEN/8, x1) inst_52: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffbff, 0x7fffffff, x8, 108, x9) +// rs1_val == 4294443007, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0x14 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfff7ffff, 0x14, x2, 37*XLEN/8, x1) inst_53: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffdff, 0x7fffffff, x8, 112, x9) +// rs1_val == 4293918719, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0xfffffbff +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffefffff, 0xfffffbff, x2, 38*XLEN/8, x1) inst_54: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffeff, 0x7fffffff, x8, 116, x9) +// rs1_val == 4292870143, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0x5 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffdfffff, 0x5, x2, 39*XLEN/8, x1) inst_55: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffff7f, 0x7fffffff, x8, 120, x9) +// rs1_val == 4290772991, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0xfffdffff +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffbfffff, 0xfffdffff, x2, 40*XLEN/8, x1) inst_56: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffffbf, 0x7fffffff, x8, 124, x9) +// rs1_val == 4286578687, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:-0x1000001 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xff7fffff, -0x1000001, x2, 41*XLEN/8, x1) inst_57: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffffdf, 0x7fffffff, x8, 128, x9) +// rs1_val == 4278190079, rs2_val == 1 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0x1 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfeffffff, 0x1, x2, 42*XLEN/8, x1) inst_58: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffffef, 0x7fffffff, x8, 132, x9) +// rs1_val == 4261412863, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0x3 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfdffffff, 0x3, x2, 43*XLEN/8, x1) inst_59: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffff7, 0x7fffffff, x8, 136, x9) +// rs1_val == 4227858431, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:-0x10001 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfbffffff, -0x10001, x2, 44*XLEN/8, x1) inst_60: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffffb, 0x7fffffff, x8, 140, x9) +// rs1_val == 4160749567, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:-0x9 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xf7ffffff, -0x9, x2, 45*XLEN/8, x1) inst_61: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffffd, 0x7fffffff, x8, 144, x9) +// rs1_val == 4026531839, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:-0x8 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xefffffff, -0x8, x2, 46*XLEN/8, x1) inst_62: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffffe, 0x7fffffff, x8, 148, x9) +// rs1_val == 3758096383, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0x2000000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xdfffffff, 0x2000000, x2, 47*XLEN/8, x1) inst_63: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x80000000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x80000000, x8, 152, x9) +// rs1_val == 3221225471, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:-0x10001 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xbfffffff, -0x10001, x2, 48*XLEN/8, x1) inst_64: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x40000000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x40000000, x8, 156, x9) +// rs1_val == 2147483647, rs2_val == 524288 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x80000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x80000, x2, 49*XLEN/8, x1) inst_65: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x20000000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x20000000, x8, 160, x9) +// rs2_val == 2, rs1_val == 2048 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x2 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x800, 0x2, x2, 50*XLEN/8, x1) inst_66: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x10000000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x10000000, x8, 164, x9) +// rs2_val == 4, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x4, 0x4, x2, 51*XLEN/8, x1) inst_67: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x8000000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x8000000, x8, 168, x9) +// rs2_val == 8, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0x8 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffeff, 0x8, x2, 52*XLEN/8, x1) inst_68: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x4000000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x4000000, x8, 172, x9) +// rs2_val == 16, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0x10 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x3, 0x10, x2, 53*XLEN/8, x1) inst_69: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x2000000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x2000000, x8, 176, x9) +// rs2_val == 32, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x16; op2val:0x20 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x16, 0x20, x2, 54*XLEN/8, x1) inst_70: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x1000000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x1000000, x8, 180, x9) +// rs2_val == 64, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0x40 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xff7fffff, 0x40, x2, 55*XLEN/8, x1) inst_71: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x800000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x800000, x8, 184, x9) +// rs2_val == 128, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1b; op2val:0x80 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x1b, 0x80, x2, 56*XLEN/8, x1) inst_72: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x400000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x400000, x8, 188, x9) +// rs2_val == 256, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x100 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x400000, 0x100, x2, 57*XLEN/8, x1) inst_73: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x200000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x200000, x8, 192, x9) +// rs2_val == 512, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:0x200 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x9, 0x200, x2, 58*XLEN/8, x1) inst_74: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x100000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x100000, x8, 196, x9) +// rs2_val == 2048, rs1_val == 1073741824 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x800 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x40000000, 0x800, x2, 59*XLEN/8, x1) inst_75: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x80000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x80000, x8, 200, x9) +// rs2_val == 4096, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0x1000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x5, 0x1000, x2, 60*XLEN/8, x1) inst_76: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x40000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x40000, x8, 204, x9) +// rs2_val == 8192, rs1_val == 1048576 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x2000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x100000, 0x2000, x2, 61*XLEN/8, x1) inst_77: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x20000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x20000, x8, 208, x9) +// rs2_val == 16384, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0x4000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7, 0x4000, x2, 62*XLEN/8, x1) inst_78: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x10000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x10000, x8, 212, x9) +// rs2_val == 131072, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x17; op2val:0x20000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x17, 0x20000, x2, 63*XLEN/8, x1) inst_79: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x8000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x8000, x8, 216, x9) +// rs2_val == 262144, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa; op2val:0x40000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xa, 0x40000, x2, 64*XLEN/8, x1) inst_80: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x4000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x4000, x8, 220, x9) +// rs2_val == 2097152, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x200000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x3, 0x200000, x2, 65*XLEN/8, x1) inst_81: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x2000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x2000, x8, 224, x9) +// rs2_val == 4194304, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x400000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x100000, 0x400000, x2, 66*XLEN/8, x1) inst_82: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x1000 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x1000, x8, 228, x9) +// rs2_val == 8388608, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0x800000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffff7ff, 0x800000, x2, 67*XLEN/8, x1) inst_83: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x800 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x800, x8, 232, x9) +// rs2_val == 134217728, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0x8000000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x800001, 0x8000000, x2, 68*XLEN/8, x1) inst_84: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x400 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x400, x8, 236, x9) +// rs2_val == 268435456, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x10000000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x10000000, x2, 69*XLEN/8, x1) inst_85: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x200 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x200, x8, 240, x9) +// rs2_val == 536870912, rs1_val == 2147483648 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x20000000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x80000000, 0x20000000, x2, 70*XLEN/8, x1) inst_86: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x100 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x100, x8, 244, x9) +// rs2_val == 1073741824, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0x40000000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x20001, 0x40000000, x2, 71*XLEN/8, x1) inst_87: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x80 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x80, x8, 248, x9) +// rs2_val == 2147483648, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1f; op2val:0x80000000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x1f, 0x80000000, x2, 72*XLEN/8, x1) inst_88: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x40 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x40, x8, 252, x9) +// rs1_val == 32, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x1 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x20, 0x1, x2, 73*XLEN/8, x1) inst_89: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x20 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x20, x8, 256, x9) +// rs1_val == 64, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x12 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x40, 0x12, x2, 74*XLEN/8, x1) inst_90: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x10 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x10, x8, 260, x9) +// rs1_val == 128, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xe +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x80, 0xe, x2, 75*XLEN/8, x1) inst_91: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x8 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x8, x8, 264, x9) +// rs1_val == 256, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x7fffffff +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x100, 0x7fffffff, x2, 76*XLEN/8, x1) inst_92: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x4 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x4, x8, 268, x9) +// rs1_val == 1024, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:-0x1001 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x400, -0x1001, x2, 77*XLEN/8, x1) inst_93: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x2 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x2, x8, 272, x9) +// rs1_val == 4096, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x80001 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x1000, -0x80001, x2, 78*XLEN/8, x1) inst_94: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x1, x8, 276, x9) +// rs1_val == 8192, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x2000000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x2000, 0x2000000, x2, 79*XLEN/8, x1) inst_95: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x80000000, 0x7fffffff, x8, 280, x9) +// rs1_val == 16384, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xff7fffff +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x4000, 0xff7fffff, x2, 80*XLEN/8, x1) inst_96: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x40000000, 0x7fffffff, x8, 284, x9) +// rs1_val == 32768, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x0 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x8000, 0x0, x2, 81*XLEN/8, x1) inst_97: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x20000000, 0x7fffffff, x8, 288, x9) +// rs1_val == 65536, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x8001 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x10000, -0x8001, x2, 82*XLEN/8, x1) inst_98: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x10000000, 0x7fffffff, x8, 292, x9) +// rs1_val == 131072, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:-0x8 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x20000, -0x8, x2, 83*XLEN/8, x1) inst_99: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x8000000, 0x7fffffff, x8, 296, x9) +// rs1_val == 262144, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffdfffff +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x40000, 0xffdfffff, x2, 84*XLEN/8, x1) inst_100: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x4000000, 0x7fffffff, x8, 300, x9) +// rs1_val == 524288, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x10 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x80000, 0x10, x2, 85*XLEN/8, x1) inst_101: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x2000000, 0x7fffffff, x8, 304, x9) +// rs1_val == 33554432, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x200000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x2000000, 0x200000, x2, 86*XLEN/8, x1) inst_102: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x1000000, 0x7fffffff, x8, 308, x9) +// rs1_val == 67108864, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x1000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x4000000, 0x1000, x2, 87*XLEN/8, x1) inst_103: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x800000, 0x7fffffff, x8, 312, x9) +// rs1_val == 134217728, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x80 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x8000000, 0x80, x2, 88*XLEN/8, x1) inst_104: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x400000, 0x7fffffff, x8, 316, x9) +// rs1_val == 268435456, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x11 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x10000000, 0x11, x2, 89*XLEN/8, x1) inst_105: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x200000, 0x7fffffff, x8, 320, x9) +// rs1_val == 0x797D76DF and rs2_val == 0x11 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x797d76df; op2val:0x11 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x797d76df, 0x11, x2, 90*XLEN/8, x1) inst_106: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x100000, 0x7fffffff, x8, 324, x9) +// rs1_val == 0x50A03C5A and rs2_val == 0x16 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x50a03c5a; op2val:0x16 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x50a03c5a, 0x16, x2, 91*XLEN/8, x1) inst_107: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x80000, 0x7fffffff, x8, 328, x9) +// rs1_val == 0x9205D39C and rs2_val == 0x18 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x6dfa2c64; op2val:0x18 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x6dfa2c64, 0x18, x2, 92*XLEN/8, x1) inst_108: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x40000, 0x7fffffff, x8, 332, x9) +// rs1_val == 0x163DFF98 and rs2_val == 0x17 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x163dff98; op2val:0x17 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x163dff98, 0x17, x2, 93*XLEN/8, x1) inst_109: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x20000, 0x7fffffff, x8, 336, x9) +// rs1_val == 0xB87A9E30 and rs2_val == 0x11 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x478561d0; op2val:0x11 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x478561d0, 0x11, x2, 94*XLEN/8, x1) inst_110: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x10000, 0x7fffffff, x8, 340, x9) +// rs1_val == 0x96CDF1A0 and rs2_val == 0x1D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x69320e60; op2val:0x1d +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x69320e60, 0x1d, x2, 95*XLEN/8, x1) inst_111: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x8000, 0x7fffffff, x8, 344, x9) +// rs1_val == 0x32AB8740 and rs2_val == 0x0E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x32ab8740; op2val:0xe +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x32ab8740, 0xe, x2, 96*XLEN/8, x1) inst_112: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x4000, 0x7fffffff, x8, 348, x9) +// rs1_val == 0x72C58380 and rs2_val == 0x00 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x72c58380; op2val:0x0 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x72c58380, 0x0, x2, 97*XLEN/8, x1) inst_113: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x2000, 0x7fffffff, x8, 352, x9) +// rs1_val == 0x4C56BB00 and rs2_val == 0x09 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4c56bb00; op2val:0x9 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x4c56bb00, 0x9, x2, 98*XLEN/8, x1) inst_114: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x1000, 0x7fffffff, x8, 356, x9) +// rs1_val == 0xC1B7AE00 and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x3e485200; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x3e485200, 0x1c, x2, 99*XLEN/8, x1) inst_115: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x800, 0x7fffffff, x8, 360, x9) +// rs1_val == 0x7AA5E400 and rs2_val == 0x0A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7aa5e400; op2val:0xa +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7aa5e400, 0xa, x2, 100*XLEN/8, x1) inst_116: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x400, 0x7fffffff, x8, 364, x9) +// rs1_val == 0xAA3D6800 and rs2_val == 0x0D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x55c29800; op2val:0xd +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x55c29800, 0xd, x2, 101*XLEN/8, x1) inst_117: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x200, 0x7fffffff, x8, 368, x9) +// rs1_val == 0xF1C6B000 and rs2_val == 0x0C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0xe395000; op2val:0xc +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0xe395000, 0xc, x2, 102*XLEN/8, x1) inst_118: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x100, 0x7fffffff, x8, 372, x9) +// rs1_val == 0x33BC2000 and rs2_val == 0x15 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x33bc2000; op2val:0x15 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x33bc2000, 0x15, x2, 103*XLEN/8, x1) inst_119: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x80, 0x7fffffff, x8, 376, x9) +// rs1_val == 0xA6C04000 and rs2_val == 0x19 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x593fc000; op2val:0x19 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x593fc000, 0x19, x2, 104*XLEN/8, x1) inst_120: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x40, 0x7fffffff, x8, 380, x9) +// rs1_val == 0xCD2F8000 and rs2_val == 0x05 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x32d08000; op2val:0x5 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x32d08000, 0x5, x2, 105*XLEN/8, x1) inst_121: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x20, 0x7fffffff, x8, 384, x9) +// rs1_val == 0x405D0000 and rs2_val == 0x03 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x405d0000; op2val:0x3 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x405d0000, 0x3, x2, 106*XLEN/8, x1) inst_122: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x10, 0x7fffffff, x8, 388, x9) +// rs1_val == 0xA56A0000 and rs2_val == 0x0E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x5a960000; op2val:0xe +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x5a960000, 0xe, x2, 107*XLEN/8, x1) inst_123: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x8, 0x7fffffff, x8, 392, x9) +// rs1_val == 0x55440000 and rs2_val == 0x1B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x55440000; op2val:0x1b +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x55440000, 0x1b, x2, 108*XLEN/8, x1) inst_124: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x4, 0x7fffffff, x8, 396, x9) +// rs1_val == 0x46880000 and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x46880000; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x46880000, 0x1c, x2, 109*XLEN/8, x1) inst_125: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x2, 0x7fffffff, x8, 400, x9) +// rs1_val == 0xC7900000 and rs2_val == 0x1B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x38700000; op2val:0x1b +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x38700000, 0x1b, x2, 110*XLEN/8, x1) inst_126: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x1, 0x7fffffff, x8, 404, x9) +// rs1_val == 0xA3200000 and rs2_val == 0x08 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x5ce00000; op2val:0x8 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x5ce00000, 0x8, x2, 111*XLEN/8, x1) inst_127: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2dedb6a7; op2val:0x0 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x2dedb6a7, 0x0, x8, 408, x9) +// rs1_val == 0xC8C00000 and rs2_val == 0x14 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x37400000; op2val:0x14 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x37400000, 0x14, x2, 112*XLEN/8, x1) inst_128: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x3c272728; op2val:0x10 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x3c272728, 0x10, x8, 412, x9) +// rs1_val == 0xD8800000 and rs2_val == 0x0A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x27800000; op2val:0xa +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x27800000, 0xa, x2, 113*XLEN/8, x1) inst_129: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4f55c73d; op2val:0x18 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x4f55c73d, 0x18, x8, 416, x9) +// rs1_val == 0xFD000000 and rs2_val == 0x03 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x3000000; op2val:0x3 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x3000000, 0x3, x2, 114*XLEN/8, x1) inst_130: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb0ab577a; op2val:0x14 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xb0ab577a, 0x14, x8, 420, x9) +// rs1_val == 0x82000000 and rs2_val == 0x0A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x7e000000; op2val:0xa +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x7e000000, 0xa, x2, 115*XLEN/8, x1) inst_131: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf0eb21aa; op2val:0x1a -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xf0eb21aa, 0x1a, x8, 424, x9) +// rs1_val == 0xF4000000 and rs2_val == 0x05 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0xc000000; op2val:0x5 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0xc000000, 0x5, x2, 116*XLEN/8, x1) inst_132: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa9e16e27; op2val:0x1b -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xa9e16e27, 0x1b, x8, 428, x9) +// rs1_val == 0x08000000 and rs2_val == 0x1A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x1a +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x8000000, 0x1a, x2, 117*XLEN/8, x1) inst_133: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x0, 0xc, x8, 432, x9) +// rs1_val == 0xB0000000 and rs2_val == 0x1E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x50000000; op2val:0x1e +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x50000000, 0x1e, x2, 118*XLEN/8, x1) inst_134: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x5 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x80000000, 0x5, x8, 436, x9) +// rs1_val == 0x60000000 and rs2_val == 0x18 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x60000000; op2val:0x18 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x60000000, 0x18, x2, 119*XLEN/8, x1) inst_135: -// +// rs1_val == 0x40000000 and rs2_val == 0x01 // opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x40000000, 0x1, x8, 440, x9) +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x40000000, 0x1, x2, 120*XLEN/8, x1) inst_136: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x60000000; op2val:0x18 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x60000000, 0x18, x8, 444, x9) +// rs1_val == 0x80000000 and rs2_val == 0x05 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000; op2val:0x5 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x80000000, 0x5, x2, 121*XLEN/8, x1) inst_137: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb0000000; op2val:0x1e -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xb0000000, 0x1e, x8, 448, x9) +// rs1_val == 0x00000000 and rs2_val == 0x0C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x0, 0xc, x2, 122*XLEN/8, x1) inst_138: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x1a -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x8000000, 0x1a, x8, 452, x9) +// rs2_val == 0x1B and rs1_val == 0xA9E16E27 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x561e91d9; op2val:0x1b +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x561e91d9, 0x1b, x2, 123*XLEN/8, x1) inst_139: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf4000000; op2val:0x5 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xf4000000, 0x5, x8, 456, x9) +// rs2_val == 0x1A and rs1_val == 0xF0EB21AA +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0xf14de56; op2val:0x1a +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0xf14de56, 0x1a, x2, 124*XLEN/8, x1) inst_140: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x82000000; op2val:0xa -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x82000000, 0xa, x8, 460, x9) +// rs2_val == 0x14 and rs1_val == 0xB0AB577A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x4f54a886; op2val:0x14 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x4f54a886, 0x14, x2, 125*XLEN/8, x1) inst_141: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfd000000; op2val:0x3 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfd000000, 0x3, x8, 464, x9) +// rs2_val == 0x18 and rs1_val == 0x4F55C73D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4f55c73d; op2val:0x18 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x4f55c73d, 0x18, x2, 126*XLEN/8, x1) inst_142: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xd8800000; op2val:0xa -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xd8800000, 0xa, x8, 468, x9) +// rs2_val == 0x10 and rs1_val == 0x3C272728 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x3c272728; op2val:0x10 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x3c272728, 0x10, x2, 127*XLEN/8, x1) inst_143: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xc8c00000; op2val:0x14 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xc8c00000, 0x14, x8, 472, x9) +// rs2_val == 0x00 and rs1_val == 0x2DEDB6A7 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2dedb6a7; op2val:0x0 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x2dedb6a7, 0x0, x2, 128*XLEN/8, x1) inst_144: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa3200000; op2val:0x8 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xa3200000, 0x8, x8, 476, x9) +// rs1_val == 0xFFFFFFFF and rs2_val == 0x12 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x12 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x1, 0x12, x2, 129*XLEN/8, x1) inst_145: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xc7900000; op2val:0x1b -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xc7900000, 0x1b, x8, 480, x9) +// rs1_val == 0x7FFFFFFF and rs2_val == 0x0B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0xb, x2, 130*XLEN/8, x1) inst_146: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x46880000; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x46880000, 0x1c, x8, 484, x9) +// rs1_val == 0xBFFFFFFF and rs2_val == 0x0E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0xe +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x40000001, 0xe, x2, 131*XLEN/8, x1) inst_147: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x55440000; op2val:0x1b -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x55440000, 0x1b, x8, 488, x9) +// rs1_val == 0x9FFFFFFF and rs2_val == 0x09 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x60000001; op2val:0x9 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x60000001, 0x9, x2, 132*XLEN/8, x1) inst_148: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa56a0000; op2val:0xe -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xa56a0000, 0xe, x8, 492, x9) +// rs1_val == 0xCFFFFFFF and rs2_val == 0x0E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x30000001; op2val:0xe +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x30000001, 0xe, x2, 133*XLEN/8, x1) inst_149: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x405d0000; op2val:0x3 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x405d0000, 0x3, x8, 496, x9) +// rs1_val == 0xA7FFFFFF and rs2_val == 0x0B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x58000001; op2val:0xb +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x58000001, 0xb, x2, 134*XLEN/8, x1) inst_150: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xcd2f8000; op2val:0x5 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xcd2f8000, 0x5, x8, 500, x9) +// rs1_val == 0x23FFFFFF and rs2_val == 0x04 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x23ffffff; op2val:0x4 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x23ffffff, 0x4, x2, 135*XLEN/8, x1) inst_151: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa6c04000; op2val:0x19 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xa6c04000, 0x19, x8, 504, x9) +// rs1_val == 0x89FFFFFF and rs2_val == 0x0D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x76000001; op2val:0xd +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x76000001, 0xd, x2, 136*XLEN/8, x1) inst_152: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x33bc2000; op2val:0x15 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x33bc2000, 0x15, x8, 508, x9) +// rs1_val == 0xBEFFFFFF and rs2_val == 0x12 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x41000001; op2val:0x12 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x41000001, 0x12, x2, 137*XLEN/8, x1) inst_153: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf1c6b000; op2val:0xc -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xf1c6b000, 0xc, x8, 512, x9) +// rs1_val == 0x077FFFFF and rs2_val == 0x1B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x77fffff; op2val:0x1b +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x77fffff, 0x1b, x2, 138*XLEN/8, x1) inst_154: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xaa3d6800; op2val:0xd -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xaa3d6800, 0xd, x8, 516, x9) +// rs1_val == 0x203FFFFF and rs2_val == 0x00 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x203fffff; op2val:0x0 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x203fffff, 0x0, x2, 139*XLEN/8, x1) inst_155: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7aa5e400; op2val:0xa -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7aa5e400, 0xa, x8, 520, x9) +// rs1_val == 0xFE1FFFFF and rs2_val == 0x11 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1e00001; op2val:0x11 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x1e00001, 0x11, x2, 140*XLEN/8, x1) inst_156: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xc1b7ae00; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xc1b7ae00, 0x1c, x8, 524, x9) +// rs1_val == 0xD58FFFFF and rs2_val == 0x09 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x2a700001; op2val:0x9 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x2a700001, 0x9, x2, 141*XLEN/8, x1) inst_157: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4c56bb00; op2val:0x9 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x4c56bb00, 0x9, x8, 528, x9) +// rs1_val == 0x15B7FFFF and rs2_val == 0x10 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x15b7ffff; op2val:0x10 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x15b7ffff, 0x10, x2, 142*XLEN/8, x1) inst_158: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x72c58380; op2val:0x0 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x72c58380, 0x0, x8, 532, x9) +// rs1_val == 0xD38BFFFF and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x2c740001; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x2c740001, 0x1c, x2, 143*XLEN/8, x1) inst_159: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x32ab8740; op2val:0xe -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x32ab8740, 0xe, x8, 536, x9) +// rs1_val == 0xBEA5FFFF and rs2_val == 0x1B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x415a0001; op2val:0x1b +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x415a0001, 0x1b, x2, 144*XLEN/8, x1) inst_160: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x96cdf1a0; op2val:0x1d -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x96cdf1a0, 0x1d, x8, 540, x9) +// rs1_val == 0xF306FFFF and rs2_val == 0x08 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0xcf90001; op2val:0x8 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0xcf90001, 0x8, x2, 145*XLEN/8, x1) inst_161: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb87a9e30; op2val:0x11 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xb87a9e30, 0x11, x8, 544, x9) +// rs1_val == 0xCB347FFF and rs2_val == 0x10 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x34cb8001; op2val:0x10 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x34cb8001, 0x10, x2, 146*XLEN/8, x1) inst_162: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x163dff98; op2val:0x17 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x163dff98, 0x17, x8, 548, x9) +// rs1_val == 0x5B11BFFF and rs2_val == 0x0E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5b11bfff; op2val:0xe +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x5b11bfff, 0xe, x2, 147*XLEN/8, x1) inst_163: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x9205d39c; op2val:0x18 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x9205d39c, 0x18, x8, 552, x9) +// rs1_val == 0x7C9DDFFF and rs2_val == 0x1B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7c9ddfff; op2val:0x1b +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7c9ddfff, 0x1b, x2, 148*XLEN/8, x1) inst_164: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x50a03c5a; op2val:0x16 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x50a03c5a, 0x16, x8, 556, x9) +// rs1_val == 0xABB4CFFF and rs2_val == 0x17 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x544b3001; op2val:0x17 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x544b3001, 0x17, x2, 149*XLEN/8, x1) inst_165: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x797d76df; op2val:0x11 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x797d76df, 0x11, x8, 560, x9) +// rs1_val == 0xE37D37FF and rs2_val == 0x1B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1c82c801; op2val:0x1b +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x1c82c801, 0x1b, x2, 150*XLEN/8, x1) inst_166: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x24496fe3; op2val:0x8 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x24496fe3, 0x8, x8, 564, x9) +// rs1_val == 0xA37E33FF and rs2_val == 0x14 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x5c81cc01; op2val:0x14 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x5c81cc01, 0x14, x2, 151*XLEN/8, x1) inst_167: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xde14bff2; op2val:0x1d -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xde14bff2, 0x1d, x8, 568, x9) +// rs1_val == 0xA7BE99FF and rs2_val == 0x07 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x58416601; op2val:0x7 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x58416601, 0x7, x2, 152*XLEN/8, x1) inst_168: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb808a677; op2val:0x3 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xb808a677, 0x3, x8, 572, x9) +// rs1_val == 0x589218FF and rs2_val == 0x10 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x589218ff; op2val:0x10 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x589218ff, 0x10, x2, 153*XLEN/8, x1) inst_169: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x76b1fd3d; op2val:0x7 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x76b1fd3d, 0x7, x8, 576, x9) +// rs1_val == 0xB0E04E7F and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x4f1fb181; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x4f1fb181, 0x1c, x2, 154*XLEN/8, x1) inst_170: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5dcf019d; op2val:0xf -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x5dcf019d, 0xf, x8, 580, x9) +// rs1_val == 0x8DE1C73F and rs2_val == 0x08 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x721e38c1; op2val:0x8 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x721e38c1, 0x8, x2, 155*XLEN/8, x1) inst_171: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x47b7097b; op2val:0x1f -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x47b7097b, 0x1f, x8, 584, x9) +// rs1_val == 0x70BCB8DF and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x70bcb8df; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x70bcb8df, 0x1c, x2, 156*XLEN/8, x1) inst_172: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x759f1b44; op2val:0x10 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x759f1b44, 0x10, x8, 588, x9) +// rs1_val == 0x8935B82F and rs2_val == 0x0B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x76ca47d1; op2val:0xb +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x76ca47d1, 0xb, x2, 157*XLEN/8, x1) inst_173: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40d90a1d; op2val:0x17 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x40d90a1d, 0x17, x8, 592, x9) +// rs1_val == 0x4B1634E7 and rs2_val == 0x0C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4b1634e7; op2val:0xc +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x4b1634e7, 0xc, x2, 158*XLEN/8, x1) inst_174: -// +// rs1_val == 0x2DEDF123 and rs2_val == 0x16 // opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2dedf123; op2val:0x16 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x2dedf123, 0x16, x8, 596, x9) +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x2dedf123, 0x16, x2, 159*XLEN/8, x1) inst_175: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4b1634e7; op2val:0xc -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x4b1634e7, 0xc, x8, 600, x9) +// rs1_val == 0x40D90A1D and rs2_val == 0x17 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40d90a1d; op2val:0x17 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x40d90a1d, 0x17, x2, 160*XLEN/8, x1) inst_176: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8935b82f; op2val:0xb -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x8935b82f, 0xb, x8, 604, x9) +// rs1_val == 0x759F1B44 and rs2_val == 0x10 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x759f1b44; op2val:0x10 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x759f1b44, 0x10, x2, 161*XLEN/8, x1) inst_177: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x70bcb8df; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x70bcb8df, 0x1c, x8, 608, x9) +// rs2_val == 0x1F and rs1_val == 0x47B7097B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x47b7097b; op2val:0x1f +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x47b7097b, 0x1f, x2, 162*XLEN/8, x1) inst_178: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8de1c73f; op2val:0x8 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x8de1c73f, 0x8, x8, 612, x9) +// rs2_val == 0x0F and rs1_val == 0x5DCF019D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5dcf019d; op2val:0xf +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x5dcf019d, 0xf, x2, 163*XLEN/8, x1) inst_179: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb0e04e7f; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xb0e04e7f, 0x1c, x8, 616, x9) +// rs2_val == 0x07 and rs1_val == 0x76B1FD3D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x76b1fd3d; op2val:0x7 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x76b1fd3d, 0x7, x2, 164*XLEN/8, x1) inst_180: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x589218ff; op2val:0x10 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x589218ff, 0x10, x8, 620, x9) +// rs2_val == 0x03 and rs1_val == 0xB808A677 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x47f75989; op2val:0x3 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x47f75989, 0x3, x2, 165*XLEN/8, x1) inst_181: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa7be99ff; op2val:0x7 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xa7be99ff, 0x7, x8, 624, x9) +// rs2_val == 0x1D and rs1_val == 0xDE14BFF2 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x21eb400e; op2val:0x1d +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x21eb400e, 0x1d, x2, 166*XLEN/8, x1) inst_182: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa37e33ff; op2val:0x14 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xa37e33ff, 0x14, x8, 628, x9) +// rs2_val == 0x08 and rs1_val == 0x24496FE3 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x24496fe3; op2val:0x8 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x24496fe3, 0x8, x2, 167*XLEN/8, x1) inst_183: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xe37d37ff; op2val:0x1b -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xe37d37ff, 0x1b, x8, 632, x9) +// rs1_val == 0x00000000 and rs2_val == 0x1D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1d +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x0, 0x1d, x2, 168*XLEN/8, x1) inst_184: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xabb4cfff; op2val:0x17 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xabb4cfff, 0x17, x8, 636, x9) +// rs1_val == 0x00000001 and rs2_val == 0x0C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xc +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x1, 0xc, x2, 169*XLEN/8, x1) inst_185: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7c9ddfff; op2val:0x1b -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7c9ddfff, 0x1b, x8, 640, x9) +// rs1_val == 0x00000003 and rs2_val == 0x1E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1e +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x3, 0x1e, x2, 170*XLEN/8, x1) inst_186: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5b11bfff; op2val:0xe -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x5b11bfff, 0xe, x8, 644, x9) +// rs1_val == 0x00000006 and rs2_val == 0x0B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x6, 0xb, x2, 171*XLEN/8, x1) inst_187: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xcb347fff; op2val:0x10 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xcb347fff, 0x10, x8, 648, x9) +// rs1_val == 0x0000000C and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xc, 0x1c, x2, 172*XLEN/8, x1) inst_188: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf306ffff; op2val:0x8 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xf306ffff, 0x8, x8, 652, x9) +// rs1_val == 0x00000012 and rs2_val == 0x09 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x9 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x12, 0x9, x2, 173*XLEN/8, x1) inst_189: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xbea5ffff; op2val:0x1b -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xbea5ffff, 0x1b, x8, 656, x9) +// rs1_val == 0x00000026 and rs2_val == 0x02 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x2 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x26, 0x2, x2, 174*XLEN/8, x1) inst_190: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xd38bffff; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xd38bffff, 0x1c, x8, 660, x9) +// rs1_val == 0x0000004C and rs2_val == 0x19 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4c; op2val:0x19 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x4c, 0x19, x2, 175*XLEN/8, x1) inst_191: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x15b7ffff; op2val:0x10 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x15b7ffff, 0x10, x8, 664, x9) +// rs1_val == 0x000000B9 and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb9; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xb9, 0x1c, x2, 176*XLEN/8, x1) inst_192: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xd58fffff; op2val:0x9 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xd58fffff, 0x9, x8, 668, x9) +// rs1_val == 0x00000197 and rs2_val == 0x0A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x197; op2val:0xa +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x197, 0xa, x2, 177*XLEN/8, x1) inst_193: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfe1fffff; op2val:0x11 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfe1fffff, 0x11, x8, 672, x9) +// rs1_val == 0x000002A7 and rs2_val == 0x00 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2a7; op2val:0x0 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x2a7, 0x0, x2, 178*XLEN/8, x1) inst_194: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x203fffff; op2val:0x0 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x203fffff, 0x0, x8, 676, x9) +// rs1_val == 0x000005D1 and rs2_val == 0x04 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5d1; op2val:0x4 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x5d1, 0x4, x2, 179*XLEN/8, x1) inst_195: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x77fffff; op2val:0x1b -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x77fffff, 0x1b, x8, 680, x9) +// rs1_val == 0x00000DD4 and rs2_val == 0x02 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xdd4; op2val:0x2 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xdd4, 0x2, x2, 180*XLEN/8, x1) inst_196: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xbeffffff; op2val:0x12 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xbeffffff, 0x12, x8, 684, x9) +// rs1_val == 0x00001D0C and rs2_val == 0x0F +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1d0c; op2val:0xf +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x1d0c, 0xf, x2, 181*XLEN/8, x1) inst_197: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x89ffffff; op2val:0xd -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x89ffffff, 0xd, x8, 688, x9) +// rs1_val == 0x00003226 and rs2_val == 0x01 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x3226; op2val:0x1 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x3226, 0x1, x2, 182*XLEN/8, x1) inst_198: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x23ffffff; op2val:0x4 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x23ffffff, 0x4, x8, 692, x9) +// rs1_val == 0x00005CC1 and rs2_val == 0x1D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5cc1; op2val:0x1d +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x5cc1, 0x1d, x2, 183*XLEN/8, x1) inst_199: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa7ffffff; op2val:0xb -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xa7ffffff, 0xb, x8, 696, x9) +// rs1_val == 0x0000F614 and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf614; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xf614, 0x1c, x2, 184*XLEN/8, x1) inst_200: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xcfffffff; op2val:0xe -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xcfffffff, 0xe, x8, 700, x9) +// rs1_val == 0x00011E24 and rs2_val == 0x0C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x11e24; op2val:0xc +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x11e24, 0xc, x2, 185*XLEN/8, x1) inst_201: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x9fffffff; op2val:0x9 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x9fffffff, 0x9, x8, 704, x9) +// rs1_val == 0x00035161 and rs2_val == 0x0E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x35161; op2val:0xe +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x35161, 0xe, x2, 186*XLEN/8, x1) inst_202: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0xe -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xbfffffff, 0xe, x8, 708, x9) +// rs1_val == 0x0006284E and rs2_val == 0x12 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x6284e; op2val:0x12 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x6284e, 0x12, x2, 187*XLEN/8, x1) inst_203: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0xb, x8, 712, x9) +// rs1_val == 0x0009222A and rs2_val == 0x00 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x9222a; op2val:0x0 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x9222a, 0x0, x2, 188*XLEN/8, x1) inst_204: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x12 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffffff, 0x12, x8, 716, x9) +// rs1_val == 0x00164AF0 and rs2_val == 0x05 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x164af0; op2val:0x5 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x164af0, 0x5, x2, 189*XLEN/8, x1) inst_205: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x164f1513; op2val:0x1b -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x164f1513, 0x1b, x8, 720, x9) +// rs1_val == 0x00339238 and rs2_val == 0x11 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x339238; op2val:0x11 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x339238, 0x11, x2, 190*XLEN/8, x1) inst_206: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xacc6d8f2; op2val:0x9 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xacc6d8f2, 0x9, x8, 724, x9) +// rs1_val == 0x0062A6B3 and rs2_val == 0x05 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x62a6b3; op2val:0x5 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x62a6b3, 0x5, x2, 191*XLEN/8, x1) inst_207: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa123f501; op2val:0x6 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xa123f501, 0x6, x8, 728, x9) +// rs1_val == 0x00B302FD and rs2_val == 0x10 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb302fd; op2val:0x10 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xb302fd, 0x10, x2, 192*XLEN/8, x1) inst_208: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb57a6a1d; op2val:0x2 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xb57a6a1d, 0x2, x8, 732, x9) +// rs1_val == 0x01B601FD and rs2_val == 0x0E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1b601fd; op2val:0xe +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x1b601fd, 0xe, x2, 193*XLEN/8, x1) inst_209: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xe90794df; op2val:0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xe90794df, 0x1, x8, 736, x9) +// rs1_val == 0x034C687B and rs2_val == 0x12 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x34c687b; op2val:0x12 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x34c687b, 0x12, x2, 194*XLEN/8, x1) inst_210: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xaf5570ee; op2val:0x0 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xaf5570ee, 0x0, x8, 740, x9) +// rs1_val == 0x079DD25B and rs2_val == 0x04 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x79dd25b; op2val:0x4 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x79dd25b, 0x4, x2, 195*XLEN/8, x1) inst_211: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf542441e; op2val:0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xf542441e, 0x1, x8, 744, x9) +// rs1_val == 0x082A1750 and rs2_val == 0x06 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x82a1750; op2val:0x6 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x82a1750, 0x6, x2, 196*XLEN/8, x1) inst_212: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x62f28d1b; op2val:0x4 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x62f28d1b, 0x4, x8, 748, x9) +// rs1_val == 0x16809A12 and rs2_val == 0x06 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x16809a12; op2val:0x6 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x16809a12, 0x6, x2, 197*XLEN/8, x1) inst_213: -// +// rs1_val == 0x38B9B45D and rs2_val == 0x12 // opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x38b9b45d; op2val:0x12 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x38b9b45d, 0x12, x8, 752, x9) +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x38b9b45d, 0x12, x2, 198*XLEN/8, x1) inst_214: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x16809a12; op2val:0x6 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x16809a12, 0x6, x8, 756, x9) +// rs1_val == 0x62F28D1B and rs2_val == 0x04 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x62f28d1b; op2val:0x4 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x62f28d1b, 0x4, x2, 199*XLEN/8, x1) inst_215: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x82a1750; op2val:0x6 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x82a1750, 0x6, x8, 760, x9) +// rs1_val == 0xF542441E and rs2_val == 0x01 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0xabdbbe2; op2val:0x1 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0xabdbbe2, 0x1, x2, 200*XLEN/8, x1) inst_216: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x79dd25b; op2val:0x4 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x79dd25b, 0x4, x8, 764, x9) +// rs2_val == 0x00 and rs1_val == 0xAF5570EE +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x50aa8f12; op2val:0x0 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x50aa8f12, 0x0, x2, 201*XLEN/8, x1) inst_217: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x34c687b; op2val:0x12 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x34c687b, 0x12, x8, 768, x9) +// rs2_val == 0x01 and rs1_val == 0xE90794DF +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x16f86b21; op2val:0x1 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x16f86b21, 0x1, x2, 202*XLEN/8, x1) inst_218: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1b601fd; op2val:0xe -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x1b601fd, 0xe, x8, 772, x9) +// rs2_val == 0x02 and rs1_val == 0xB57A6A1D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x4a8595e3; op2val:0x2 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x4a8595e3, 0x2, x2, 203*XLEN/8, x1) inst_219: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb302fd; op2val:0x10 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xb302fd, 0x10, x8, 776, x9) +// rs2_val == 0x06 and rs1_val == 0xA123F501 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x5edc0aff; op2val:0x6 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x5edc0aff, 0x6, x2, 204*XLEN/8, x1) inst_220: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x62a6b3; op2val:0x5 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x62a6b3, 0x5, x8, 780, x9) +// rs2_val == 0x09 and rs1_val == 0xACC6D8F2 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x5339270e; op2val:0x9 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x5339270e, 0x9, x2, 205*XLEN/8, x1) inst_221: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x339238; op2val:0x11 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x339238, 0x11, x8, 784, x9) +// rs2_val == 0x1B and rs1_val == 0x164F1513 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x164f1513; op2val:0x1b +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x164f1513, 0x1b, x2, 206*XLEN/8, x1) inst_222: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x164af0; op2val:0x5 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x164af0, 0x5, x8, 788, x9) +// rs1_val == 0xFFFFFFF9 and rs2_val == 0x1D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x7; op2val:0x1d +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x7, 0x1d, x2, 207*XLEN/8, x1) inst_223: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x9222a; op2val:0x0 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x9222a, 0x0, x8, 792, x9) +// rs1_val == 0xFFFFFFF2 and rs2_val == 0x1F +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0xe; op2val:0x1f +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0xe, 0x1f, x2, 208*XLEN/8, x1) inst_224: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x6284e; op2val:0x12 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x6284e, 0x12, x8, 796, x9) +// rs1_val == 0xFFFFFFE8 and rs2_val == 0x11 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x18; op2val:0x11 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x18, 0x11, x2, 209*XLEN/8, x1) inst_225: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x35161; op2val:0xe -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x35161, 0xe, x8, 800, x9) +// rs1_val == 0xFFFFFFC6 and rs2_val == 0x0A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x3a; op2val:0xa +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x3a, 0xa, x2, 210*XLEN/8, x1) inst_226: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x11e24; op2val:0xc -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x11e24, 0xc, x8, 804, x9) +// rs1_val == 0xFFFFFFBA and rs2_val == 0x1F +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x46; op2val:0x1f +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x46, 0x1f, x2, 211*XLEN/8, x1) inst_227: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf614; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xf614, 0x1c, x8, 808, x9) +// rs1_val == 0xFFFFFF44 and rs2_val == 0x04 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0xbc; op2val:0x4 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0xbc, 0x4, x2, 212*XLEN/8, x1) inst_228: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5cc1; op2val:0x1d -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x5cc1, 0x1d, x8, 812, x9) +// rs1_val == 0xFFFFFE31 and rs2_val == 0x17 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1cf; op2val:0x17 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x1cf, 0x17, x2, 213*XLEN/8, x1) inst_229: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x3226; op2val:0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x3226, 0x1, x8, 816, x9) +// rs1_val == 0xFFFFFC1D and rs2_val == 0x1A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x3e3; op2val:0x1a +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x3e3, 0x1a, x2, 214*XLEN/8, x1) inst_230: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1d0c; op2val:0xf -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x1d0c, 0xf, x8, 820, x9) +// rs1_val == 0xFFFFFB84 and rs2_val == 0x08 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x47c; op2val:0x8 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x47c, 0x8, x2, 215*XLEN/8, x1) inst_231: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xdd4; op2val:0x2 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xdd4, 0x2, x8, 824, x9) +// rs1_val == 0xFFFFF32A and rs2_val == 0x16 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0xcd6; op2val:0x16 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0xcd6, 0x16, x2, 216*XLEN/8, x1) inst_232: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5d1; op2val:0x4 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x5d1, 0x4, x8, 828, x9) +// rs1_val == 0xFFFFEE0A and rs2_val == 0x1A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x11f6; op2val:0x1a +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x11f6, 0x1a, x2, 217*XLEN/8, x1) inst_233: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2a7; op2val:0x0 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x2a7, 0x0, x8, 832, x9) +// rs1_val == 0xFFFFD410 and rs2_val == 0x10 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x2bf0; op2val:0x10 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x2bf0, 0x10, x2, 218*XLEN/8, x1) inst_234: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x197; op2val:0xa -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x197, 0xa, x8, 836, x9) +// rs1_val == 0xFFFFA2EE and rs2_val == 0x0B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x5d12; op2val:0xb +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x5d12, 0xb, x2, 219*XLEN/8, x1) inst_235: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb9; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xb9, 0x1c, x8, 840, x9) +// rs1_val == 0xFFFF1E5F and rs2_val == 0x13 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0xe1a1; op2val:0x13 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0xe1a1, 0x13, x2, 220*XLEN/8, x1) inst_236: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4c; op2val:0x19 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x4c, 0x19, x8, 844, x9) +// rs1_val == 0xFFFEC2B4 and rs2_val == 0x17 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x13d4c; op2val:0x17 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x13d4c, 0x17, x2, 221*XLEN/8, x1) inst_237: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x2 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x26, 0x2, x8, 848, x9) +// rs1_val == 0xFFFCDB0B and rs2_val == 0x1D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x324f5; op2val:0x1d +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x324f5, 0x1d, x2, 222*XLEN/8, x1) inst_238: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x9 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x12, 0x9, x8, 852, x9) +// rs1_val == 0xFFF904D1 and rs2_val == 0x0F +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x6fb2f; op2val:0xf +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x6fb2f, 0xf, x2, 223*XLEN/8, x1) inst_239: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xc, 0x1c, x8, 856, x9) +// rs1_val == 0xFFF1D2A0 and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0xe2d60; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0xe2d60, 0x1c, x2, 224*XLEN/8, x1) inst_240: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x6, 0xb, x8, 860, x9) +// rs1_val == 0xFFE2FC91 and rs2_val == 0x18 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1d036f; op2val:0x18 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x1d036f, 0x18, x2, 225*XLEN/8, x1) inst_241: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1e -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x3, 0x1e, x8, 864, x9) +// rs1_val == 0xFFD4AA23 and rs2_val == 0x00 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x2b55dd; op2val:0x0 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x2b55dd, 0x0, x2, 226*XLEN/8, x1) inst_242: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xc -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x1, 0xc, x8, 868, x9) +// rs1_val == 0xFF93D0E4 and rs2_val == 0x08 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x6c2f1c; op2val:0x8 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x6c2f1c, 0x8, x2, 227*XLEN/8, x1) inst_243: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1d -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x0, 0x1d, x8, 872, x9) +// rs1_val == 0xFF6875BB and rs2_val == 0x13 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x978a45; op2val:0x13 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x978a45, 0x13, x2, 228*XLEN/8, x1) inst_244: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x59432a19; op2val:0xf -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x59432a19, 0xf, x8, 876, x9) +// rs1_val == 0xFE4DEAB5 and rs2_val == 0x17 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1b2154b; op2val:0x17 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x1b2154b, 0x17, x2, 229*XLEN/8, x1) inst_245: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xceb506f6; op2val:0x17 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xceb506f6, 0x17, x8, 880, x9) +// rs1_val == 0xFDA56D7F and rs2_val == 0x0F +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x25a9281; op2val:0xf +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x25a9281, 0xf, x2, 230*XLEN/8, x1) inst_246: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xc5ec6148; op2val:0x18 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xc5ec6148, 0x18, x8, 884, x9) +// rs1_val == 0xF87A2561 and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x785da9f; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x785da9f, 0x1c, x2, 231*XLEN/8, x1) inst_247: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x99ef1857; op2val:0x1d -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x99ef1857, 0x1d, x8, 888, x9) +// rs1_val == 0xF79FB998 and rs2_val == 0x1E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x8604668; op2val:0x1e +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x8604668, 0x1e, x2, 232*XLEN/8, x1) inst_248: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x14b91c79; op2val:0x1e -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x14b91c79, 0x1e, x8, 892, x9) +// rs1_val == 0xE0A37559 and rs2_val == 0x14 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1f5c8aa7; op2val:0x14 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x1f5c8aa7, 0x14, x2, 233*XLEN/8, x1) inst_249: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x973e89c; op2val:0x1f -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x973e89c, 0x1f, x8, 896, x9) +// rs1_val == 0xD814D576 and rs2_val == 0x0A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x27eb2a8a; op2val:0xa +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x27eb2a8a, 0xa, x2, 234*XLEN/8, x1) inst_250: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7843bdb9; op2val:0x1a -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7843bdb9, 0x1a, x8, 900, x9) +// rs1_val == 0x9798C9D0 and rs2_val == 0x0E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x68673630; op2val:0xe +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x68673630, 0xe, x2, 235*XLEN/8, x1) inst_251: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x9798c9d0; op2val:0xe -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x9798c9d0, 0xe, x8, 904, x9) +// rs1_val == 0x7843BDB9 and rs2_val == 0x1A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7843bdb9; op2val:0x1a +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7843bdb9, 0x1a, x2, 236*XLEN/8, x1) inst_252: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xd814d576; op2val:0xa -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xd814d576, 0xa, x8, 908, x9) +// rs2_val == 0x1F and rs1_val == 0x0973E89C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x973e89c; op2val:0x1f +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x973e89c, 0x1f, x2, 237*XLEN/8, x1) inst_253: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xe0a37559; op2val:0x14 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xe0a37559, 0x14, x8, 912, x9) +// rs2_val == 0x1E and rs1_val == 0x14B91C79 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x14b91c79; op2val:0x1e +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x14b91c79, 0x1e, x2, 238*XLEN/8, x1) inst_254: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf79fb998; op2val:0x1e -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xf79fb998, 0x1e, x8, 916, x9) +// rs2_val == 0x1D and rs1_val == 0x99EF1857 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x6610e7a9; op2val:0x1d +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x6610e7a9, 0x1d, x2, 239*XLEN/8, x1) inst_255: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf87a2561; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xf87a2561, 0x1c, x8, 920, x9) +// rs2_val == 0x18 and rs1_val == 0xC5EC6148 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x3a139eb8; op2val:0x18 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x3a139eb8, 0x18, x2, 240*XLEN/8, x1) inst_256: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfda56d7f; op2val:0xf -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfda56d7f, 0xf, x8, 924, x9) +// rs2_val == 0x17 and rs1_val == 0xCEB506F6 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x314af90a; op2val:0x17 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x314af90a, 0x17, x2, 241*XLEN/8, x1) inst_257: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfe4deab5; op2val:0x17 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfe4deab5, 0x17, x8, 928, x9) +// rs2_val == 0x0F and rs1_val == 0x59432A19 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x59432a19; op2val:0xf +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x59432a19, 0xf, x2, 242*XLEN/8, x1) inst_258: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xff6875bb; op2val:0x13 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xff6875bb, 0x13, x8, 932, x9) +// rs1_val == 1431655765, rs2_val == 67108864 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x4000000 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x55555555, 0x4000000, x2, 243*XLEN/8, x1) inst_259: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xff93d0e4; op2val:0x8 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xff93d0e4, 0x8, x8, 936, x9) +// rs2_val == 1431655765, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:0x55555555 +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, -0x1001, 0x55555555, x2, 244*XLEN/8, x1) inst_260: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffd4aa23; op2val:0x0 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffd4aa23, 0x0, x8, 940, x9) +// rs2_val == 4294901759, rs1_val == 16777216 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xfffeffff +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x1000000, 0xfffeffff, x2, 245*XLEN/8, x1) inst_261: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffe2fc91; op2val:0x18 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffe2fc91, 0x18, x8, 944, x9) +// rs2_val == 4294836223, rs1_val == 4294705151 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0xfffdffff +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffbffff, 0xfffdffff, x2, 246*XLEN/8, x1) inst_262: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfff1d2a0; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfff1d2a0, 0x1c, x8, 948, x9) - -inst_263: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfff904d1; op2val:0xf -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfff904d1, 0xf, x8, 952, x9) - -inst_264: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffcdb0b; op2val:0x1d -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffcdb0b, 0x1d, x8, 956, x9) - -inst_265: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffec2b4; op2val:0x17 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffec2b4, 0x17, x8, 960, x9) - -inst_266: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffff1e5f; op2val:0x13 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffff1e5f, 0x13, x8, 964, x9) - -inst_267: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffa2ee; op2val:0xb -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffa2ee, 0xb, x8, 968, x9) - -inst_268: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffd410; op2val:0x10 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffd410, 0x10, x8, 972, x9) - -inst_269: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffee0a; op2val:0x1a -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffee0a, 0x1a, x8, 976, x9) - -inst_270: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffff32a; op2val:0x16 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffff32a, 0x16, x8, 980, x9) - -inst_271: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffb84; op2val:0x8 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffb84, 0x8, x8, 984, x9) - -inst_272: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc1d; op2val:0x1a -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffc1d, 0x1a, x8, 988, x9) - -inst_273: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe31; op2val:0x17 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffe31, 0x17, x8, 992, x9) - -inst_274: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffff44; op2val:0x4 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffff44, 0x4, x8, 996, x9) - -inst_275: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffba; op2val:0x1f -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffffba, 0x1f, x8, 1000, x9) - -inst_276: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc6; op2val:0xa -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffffc6, 0xa, x8, 1004, x9) - -inst_277: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe8; op2val:0x11 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffffe8, 0x11, x8, 1008, x9) - -inst_278: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff2; op2val:0x1f -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffff2, 0x1f, x8, 1012, x9) - -inst_279: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff9; op2val:0x1d -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffff9, 0x1d, x8, 1016, x9) - -inst_280: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0x0 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffffd, 0x0, x8, 1020, x9) - -inst_281: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0x1e -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xfffffffe, 0x1e, x8, 1024, x9) - -inst_282: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xffffffff, 0x2, x8, 1028, x9) - -inst_283: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xaaaaaaaa -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0xaaaaaaaa, x8, 1032, x9) - -inst_284: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x55555555 -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0x55555555, x8, 1036, x9) - -inst_285: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x7fffffff, x8, 1040, x9) - -inst_286: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x55555555, 0x7fffffff, x8, 1044, x9) - -inst_287: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xefffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0xefffffff, x8, 1048, x9) - -inst_288: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xfffffffe -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x7fffffff, 0xfffffffe, x8, 1052, x9) - -inst_289: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xdfffffff, 0x7fffffff, x8, 1056, x9) - -inst_290: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0x7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0xf7ffffff, 0x7fffffff, x8, 1060, x9) +// rs2_val == 4290772991, rs1_val == 512 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffbfffff +TEST_RR_OP(binv, x31, x30, x29, 0x00000000, 0x200, 0xffbfffff, x2, 247*XLEN/8, x1) #endif @@ -1509,35 +1372,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x3_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 25*(XLEN/32),4,0xdeadbeef +signature_x3_1: + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x8_0: - .fill 266*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x2_0: + .fill 248*((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/B/src/binvi-01.S b/riscv-test-suite/rv32i_m/B/src/binvi-01.S index 81b2dcf19..09d3f4b34 100644 --- a/riscv-test-suite/rv32i_m/B/src/binvi-01.S +++ b/riscv-test-suite/rv32i_m/B/src/binvi-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the binvi instruction of the RISC-V RV32Zbs extension for the binvi covergroup. +// This assembly file tests the binvi instruction of the RISC-V RV32Zbs,RV32B extension for the binvi covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbs") +RVTEST_ISA("RV32IZbs,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,800 +30,802 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",binvi) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",binvi) + +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",binvi) RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 == rd, rs1==x31, rd==x31, -// opcode: binvi ; op1:x31; dest:x31; op1val:0xffffffff; immval:0x2 -TEST_IMM_OP( binvi, x31, x31, 0x00000000, 0xffffffff, 0x2, x1, 0, x2) +// rs1 == rd, rs1==x22, rd==x22, rs1_val == 0xFFFFFFFF and imm_val == 0x02 +// opcode: binvi ; op1:x22; dest:x22; op1val:-0x1; immval:0x2 +TEST_IMM_OP( binvi, x22, x22, 0x00000000, -0x1, 0x2, x1, 0*XLEN/8, x5) inst_1: -// rs1 != rd, rs1==x29, rd==x30, -// opcode: binvi ; op1:x29; dest:x30; op1val:0x2dedb6a7; immval:0x0 -TEST_IMM_OP( binvi, x30, x29, 0x00000000, 0x2dedb6a7, 0x0, x1, 4, x2) +// rs1 != rd, rs1==x26, rd==x25, rs1_val == 0xFFFFFFFE and imm_val == 0x1E +// opcode: binvi ; op1:x26; dest:x25; op1val:-0x2; immval:0x1e +TEST_IMM_OP( binvi, x25, x26, 0x00000000, -0x2, 0x1e, x1, 1*XLEN/8, x5) inst_2: -// rs1==x30, rd==x29, -// opcode: binvi ; op1:x30; dest:x29; op1val:0x3c272728; immval:0x10 -TEST_IMM_OP( binvi, x29, x30, 0x00000000, 0x3c272728, 0x10, x1, 8, x2) +// rs1==x10, rd==x27, rs1_val == 0xFFFFFFFD and imm_val == 0x00 +// opcode: binvi ; op1:x10; dest:x27; op1val:-0x3; immval:0x0 +TEST_IMM_OP( binvi, x27, x10, 0x00000000, -0x3, 0x0, x1, 2*XLEN/8, x5) inst_3: -// rs1==x27, rd==x28, -// opcode: binvi ; op1:x27; dest:x28; op1val:0x4f55c73d; immval:0x18 -TEST_IMM_OP( binvi, x28, x27, 0x00000000, 0x4f55c73d, 0x18, x1, 12, x2) +// rs1==x11, rd==x17, rs1_val == 0xFFFFFFF9 and imm_val == 0x1D +// opcode: binvi ; op1:x11; dest:x17; op1val:-0x7; immval:0x1d +TEST_IMM_OP( binvi, x17, x11, 0x00000000, -0x7, 0x1d, x1, 3*XLEN/8, x5) inst_4: -// rs1==x28, rd==x27, -// opcode: binvi ; op1:x28; dest:x27; op1val:0xb0ab577a; immval:0x14 -TEST_IMM_OP( binvi, x27, x28, 0x00000000, 0xb0ab577a, 0x14, x1, 16, x2) +// rs1==x7, rd==x18, rs1_val == 0xFFFFFFF2 and imm_val == 0x1F +// opcode: binvi ; op1:x7; dest:x18; op1val:-0xe; immval:0x1f +TEST_IMM_OP( binvi, x18, x7, 0x00000000, -0xe, 0x1f, x1, 4*XLEN/8, x5) inst_5: -// rs1==x25, rd==x26, -// opcode: binvi ; op1:x25; dest:x26; op1val:0xf0eb21aa; immval:0x1a -TEST_IMM_OP( binvi, x26, x25, 0x00000000, 0xf0eb21aa, 0x1a, x1, 20, x2) +// rs1==x15, rd==x2, rs1_val == 0xFFFFFFE8 and imm_val == 0x11 +// opcode: binvi ; op1:x15; dest:x2; op1val:-0x18; immval:0x11 +TEST_IMM_OP( binvi, x2, x15, 0x00000000, -0x18, 0x11, x1, 5*XLEN/8, x5) inst_6: -// rs1==x26, rd==x25, -// opcode: binvi ; op1:x26; dest:x25; op1val:0xa9e16e27; immval:0x1b -TEST_IMM_OP( binvi, x25, x26, 0x00000000, 0xa9e16e27, 0x1b, x1, 24, x2) +// rs1==x16, rd==x12, rs1_val == 0x797D76DF and imm_val == 0x11 +// opcode: binvi ; op1:x16; dest:x12; op1val:0x797d76df; immval:0x11 +TEST_IMM_OP( binvi, x12, x16, 0x00000000, 0x797d76df, 0x11, x1, 6*XLEN/8, x5) inst_7: -// rs1==x23, rd==x24, -// opcode: binvi ; op1:x23; dest:x24; op1val:0x0; immval:0xc -TEST_IMM_OP( binvi, x24, x23, 0x00000000, 0x0, 0xc, x1, 28, x2) +// rs1==x3, rd==x16, rs1_val == 0x50A03C5A and imm_val == 0x16 +// opcode: binvi ; op1:x3; dest:x16; op1val:0x50a03c5a; immval:0x16 +TEST_IMM_OP( binvi, x16, x3, 0x00000000, 0x50a03c5a, 0x16, x1, 7*XLEN/8, x5) inst_8: -// rs1==x24, rd==x23, -// opcode: binvi ; op1:x24; dest:x23; op1val:0x80000000; immval:0x5 -TEST_IMM_OP( binvi, x23, x24, 0x00000000, 0x80000000, 0x5, x1, 32, x2) +// rs1==x25, rd==x31, rs1_val == 0x9205D39C and imm_val == 0x18 +// opcode: binvi ; op1:x25; dest:x31; op1val:-0x6dfa2c64; immval:0x18 +TEST_IMM_OP( binvi, x31, x25, 0x00000000, -0x6dfa2c64, 0x18, x1, 8*XLEN/8, x5) inst_9: -// rs1==x21, rd==x22, -// opcode: binvi ; op1:x21; dest:x22; op1val:0x40000000; immval:0x1 -TEST_IMM_OP( binvi, x22, x21, 0x00000000, 0x40000000, 0x1, x1, 36, x2) +// rs1==x9, rd==x24, rs1_val == 0x163DFF98 and imm_val == 0x17 +// opcode: binvi ; op1:x9; dest:x24; op1val:0x163dff98; immval:0x17 +TEST_IMM_OP( binvi, x24, x9, 0x00000000, 0x163dff98, 0x17, x1, 9*XLEN/8, x5) inst_10: -// rs1==x22, rd==x21, -// opcode: binvi ; op1:x22; dest:x21; op1val:0x60000000; immval:0x18 -TEST_IMM_OP( binvi, x21, x22, 0x00000000, 0x60000000, 0x18, x1, 40, x2) +// rs1==x21, rd==x28, rs1_val == 0xB87A9E30 and imm_val == 0x11 +// opcode: binvi ; op1:x21; dest:x28; op1val:-0x478561d0; immval:0x11 +TEST_IMM_OP( binvi, x28, x21, 0x00000000, -0x478561d0, 0x11, x1, 10*XLEN/8, x5) inst_11: -// rs1==x19, rd==x20, -// opcode: binvi ; op1:x19; dest:x20; op1val:0xb0000000; immval:0x1e -TEST_IMM_OP( binvi, x20, x19, 0x00000000, 0xb0000000, 0x1e, x1, 44, x2) +// rs1==x2, rd==x4, rs1_val == 0x96CDF1A0 and imm_val == 0x1D +// opcode: binvi ; op1:x2; dest:x4; op1val:-0x69320e60; immval:0x1d +TEST_IMM_OP( binvi, x4, x2, 0x00000000, -0x69320e60, 0x1d, x1, 11*XLEN/8, x5) inst_12: -// rs1==x20, rd==x19, -// opcode: binvi ; op1:x20; dest:x19; op1val:0x8000000; immval:0x1a -TEST_IMM_OP( binvi, x19, x20, 0x00000000, 0x8000000, 0x1a, x1, 48, x2) +// rs1==x17, rd==x13, rs1_val == 0x32AB8740 and imm_val == 0x0E +// opcode: binvi ; op1:x17; dest:x13; op1val:0x32ab8740; immval:0xe +TEST_IMM_OP( binvi, x13, x17, 0x00000000, 0x32ab8740, 0xe, x1, 12*XLEN/8, x5) inst_13: -// rs1==x17, rd==x18, -// opcode: binvi ; op1:x17; dest:x18; op1val:0xf4000000; immval:0x5 -TEST_IMM_OP( binvi, x18, x17, 0x00000000, 0xf4000000, 0x5, x1, 52, x2) +// rs1==x8, rd==x0, rs1_val == 0x72C58380 and imm_val == 0x00 +// opcode: binvi ; op1:x8; dest:x0; op1val:0x72c58380; immval:0x0 +TEST_IMM_OP( binvi, x0, x8, 0x00000000, 0x72c58380, 0x0, x1, 13*XLEN/8, x5) inst_14: -// rs1==x18, rd==x17, -// opcode: binvi ; op1:x18; dest:x17; op1val:0x82000000; immval:0xa -TEST_IMM_OP( binvi, x17, x18, 0x00000000, 0x82000000, 0xa, x1, 56, x2) +// rs1==x27, rd==x8, rs1_val == 0x4C56BB00 and imm_val == 0x09 +// opcode: binvi ; op1:x27; dest:x8; op1val:0x4c56bb00; immval:0x9 +TEST_IMM_OP( binvi, x8, x27, 0x00000000, 0x4c56bb00, 0x9, x1, 14*XLEN/8, x5) inst_15: -// rs1==x15, rd==x16, -// opcode: binvi ; op1:x15; dest:x16; op1val:0xfd000000; immval:0x3 -TEST_IMM_OP( binvi, x16, x15, 0x00000000, 0xfd000000, 0x3, x1, 60, x2) +// rs1==x28, rd==x19, rs1_val == 0xC1B7AE00 and imm_val == 0x1C +// opcode: binvi ; op1:x28; dest:x19; op1val:-0x3e485200; immval:0x1c +TEST_IMM_OP( binvi, x19, x28, 0x00000000, -0x3e485200, 0x1c, x1, 15*XLEN/8, x5) inst_16: -// rs1==x16, rd==x15, -// opcode: binvi ; op1:x16; dest:x15; op1val:0xd8800000; immval:0xa -TEST_IMM_OP( binvi, x15, x16, 0x00000000, 0xd8800000, 0xa, x1, 64, x2) +// rs1==x4, rd==x6, rs1_val == 0x7AA5E400 and imm_val == 0x0A +// opcode: binvi ; op1:x4; dest:x6; op1val:0x7aa5e400; immval:0xa +TEST_IMM_OP( binvi, x6, x4, 0x00000000, 0x7aa5e400, 0xa, x1, 16*XLEN/8, x5) inst_17: -// rs1==x13, rd==x14, -// opcode: binvi ; op1:x13; dest:x14; op1val:0xc8c00000; immval:0x14 -TEST_IMM_OP( binvi, x14, x13, 0x00000000, 0xc8c00000, 0x14, x1, 68, x2) +// rs1==x14, rd==x30, rs1_val == 0xAA3D6800 and imm_val == 0x0D +// opcode: binvi ; op1:x14; dest:x30; op1val:-0x55c29800; immval:0xd +TEST_IMM_OP( binvi, x30, x14, 0x00000000, -0x55c29800, 0xd, x1, 17*XLEN/8, x5) inst_18: -// rs1==x14, rd==x13, -// opcode: binvi ; op1:x14; dest:x13; op1val:0xa3200000; immval:0x8 -TEST_IMM_OP( binvi, x13, x14, 0x00000000, 0xa3200000, 0x8, x1, 72, x2) +// rs1==x23, rd==x11, rs1_val == 0xF1C6B000 and imm_val == 0x0C +// opcode: binvi ; op1:x23; dest:x11; op1val:-0xe395000; immval:0xc +TEST_IMM_OP( binvi, x11, x23, 0x00000000, -0xe395000, 0xc, x1, 18*XLEN/8, x4) +RVTEST_SIGBASE(x2,signature_x2_0) inst_19: -// rs1==x11, rd==x12, -// opcode: binvi ; op1:x11; dest:x12; op1val:0xc7900000; immval:0x1b -TEST_IMM_OP( binvi, x12, x11, 0x00000000, 0xc7900000, 0x1b, x1, 76, x2) +// rs1==x24, rd==x5, rs1_val == 0x33BC2000 and imm_val == 0x15 +// opcode: binvi ; op1:x24; dest:x5; op1val:0x33bc2000; immval:0x15 +TEST_IMM_OP( binvi, x5, x24, 0x00000000, 0x33bc2000, 0x15, x2, 0*XLEN/8, x4) inst_20: -// rs1==x12, rd==x11, -// opcode: binvi ; op1:x12; dest:x11; op1val:0x46880000; immval:0x1c -TEST_IMM_OP( binvi, x11, x12, 0x00000000, 0x46880000, 0x1c, x1, 80, x2) +// rs1==x30, rd==x20, rs1_val == 0xA6C04000 and imm_val == 0x19 +// opcode: binvi ; op1:x30; dest:x20; op1val:-0x593fc000; immval:0x19 +TEST_IMM_OP( binvi, x20, x30, 0x00000000, -0x593fc000, 0x19, x2, 1*XLEN/8, x4) inst_21: -// rs1==x9, rd==x10, -// opcode: binvi ; op1:x9; dest:x10; op1val:0x55440000; immval:0x1b -TEST_IMM_OP( binvi, x10, x9, 0x00000000, 0x55440000, 0x1b, x1, 84, x2) +// rs1==x29, rd==x10, rs1_val == 0xCD2F8000 and imm_val == 0x05 +// opcode: binvi ; op1:x29; dest:x10; op1val:-0x32d08000; immval:0x5 +TEST_IMM_OP( binvi, x10, x29, 0x00000000, -0x32d08000, 0x5, x2, 2*XLEN/8, x4) inst_22: -// rs1==x10, rd==x9, -// opcode: binvi ; op1:x10; dest:x9; op1val:0xa56a0000; immval:0xe -TEST_IMM_OP( binvi, x9, x10, 0x00000000, 0xa56a0000, 0xe, x1, 88, x2) +// rs1==x0, rd==x29, rs1_val == 0x405D0000 and imm_val == 0x03 +// opcode: binvi ; op1:x0; dest:x29; op1val:0x0; immval:0x3 +TEST_IMM_OP( binvi, x29, x0, 0x00000000, 0x0, 0x3, x2, 3*XLEN/8, x4) inst_23: -// rs1==x7, rd==x8, -// opcode: binvi ; op1:x7; dest:x8; op1val:0x405d0000; immval:0x3 -TEST_IMM_OP( binvi, x8, x7, 0x00000000, 0x405d0000, 0x3, x1, 92, x2) +// rs1==x18, rd==x21, rs1_val == 0xA56A0000 and imm_val == 0x0E +// opcode: binvi ; op1:x18; dest:x21; op1val:-0x5a960000; immval:0xe +TEST_IMM_OP( binvi, x21, x18, 0x00000000, -0x5a960000, 0xe, x2, 4*XLEN/8, x4) inst_24: -// rs1==x8, rd==x7, -// opcode: binvi ; op1:x8; dest:x7; op1val:0xcd2f8000; immval:0x5 -TEST_IMM_OP( binvi, x7, x8, 0x00000000, 0xcd2f8000, 0x5, x1, 96, x2) +// rs1==x31, rd==x9, rs1_val == 0x55440000 and imm_val == 0x1B +// opcode: binvi ; op1:x31; dest:x9; op1val:0x55440000; immval:0x1b +TEST_IMM_OP( binvi, x9, x31, 0x00000000, 0x55440000, 0x1b, x2, 5*XLEN/8, x4) inst_25: -// rs1==x5, rd==x6, -// opcode: binvi ; op1:x5; dest:x6; op1val:0xa6c04000; immval:0x19 -TEST_IMM_OP( binvi, x6, x5, 0x00000000, 0xa6c04000, 0x19, x1, 100, x2) +// rs1==x6, rd==x14, rs1_val == 0x46880000 and imm_val == 0x1C +// opcode: binvi ; op1:x6; dest:x14; op1val:0x46880000; immval:0x1c +TEST_IMM_OP( binvi, x14, x6, 0x00000000, 0x46880000, 0x1c, x2, 6*XLEN/8, x4) inst_26: -// rs1==x6, rd==x5, -// opcode: binvi ; op1:x6; dest:x5; op1val:0x33bc2000; immval:0x15 -TEST_IMM_OP( binvi, x5, x6, 0x00000000, 0x33bc2000, 0x15, x1, 104, x7) +// rs1==x20, rd==x23, rs1_val == 0xC7900000 and imm_val == 0x1B +// opcode: binvi ; op1:x20; dest:x23; op1val:-0x38700000; immval:0x1b +TEST_IMM_OP( binvi, x23, x20, 0x00000000, -0x38700000, 0x1b, x2, 7*XLEN/8, x4) inst_27: -// rs1==x3, rd==x4, -// opcode: binvi ; op1:x3; dest:x4; op1val:0xf1c6b000; immval:0xc -TEST_IMM_OP( binvi, x4, x3, 0x00000000, 0xf1c6b000, 0xc, x1, 108, x7) -RVTEST_SIGBASE(x5,signature_x5_0) +// rs1==x13, rd==x15, rs1_val == 0xA3200000 and imm_val == 0x08 +// opcode: binvi ; op1:x13; dest:x15; op1val:-0x5ce00000; immval:0x8 +TEST_IMM_OP( binvi, x15, x13, 0x00000000, -0x5ce00000, 0x8, x2, 8*XLEN/8, x4) inst_28: -// rs1==x4, rd==x3, -// opcode: binvi ; op1:x4; dest:x3; op1val:0xaa3d6800; immval:0xd -TEST_IMM_OP( binvi, x3, x4, 0x00000000, 0xaa3d6800, 0xd, x5, 0, x7) +// rs1==x5, rd==x1, rs1_val == 0xC8C00000 and imm_val == 0x14 +// opcode: binvi ; op1:x5; dest:x1; op1val:-0x37400000; immval:0x14 +TEST_IMM_OP( binvi, x1, x5, 0x00000000, -0x37400000, 0x14, x2, 9*XLEN/8, x4) inst_29: -// rs1==x1, rd==x2, -// opcode: binvi ; op1:x1; dest:x2; op1val:0x7aa5e400; immval:0xa -TEST_IMM_OP( binvi, x2, x1, 0x00000000, 0x7aa5e400, 0xa, x5, 4, x7) +// rs1==x12, rd==x3, rs1_val == 0xD8800000 and imm_val == 0x0A +// opcode: binvi ; op1:x12; dest:x3; op1val:-0x27800000; immval:0xa +TEST_IMM_OP( binvi, x3, x12, 0x00000000, -0x27800000, 0xa, x2, 10*XLEN/8, x4) inst_30: -// rs1==x2, rd==x1, -// opcode: binvi ; op1:x2; dest:x1; op1val:0xc1b7ae00; immval:0x1c -TEST_IMM_OP( binvi, x1, x2, 0x00000000, 0xc1b7ae00, 0x1c, x5, 8, x7) +// rs1==x19, rd==x7, rs1_val == 0xFD000000 and imm_val == 0x03 +// opcode: binvi ; op1:x19; dest:x7; op1val:-0x3000000; immval:0x3 +TEST_IMM_OP( binvi, x7, x19, 0x00000000, -0x3000000, 0x3, x2, 11*XLEN/8, x4) inst_31: -// rs1==x0, -// opcode: binvi ; op1:x0; dest:x31; op1val:0x0; immval:0x9 -TEST_IMM_OP( binvi, x31, x0, 0x00000000, 0x0, 0x9, x5, 12, x7) +// rs1==x1, rd==x26, rs1_val == 0x82000000 and imm_val == 0x0A +// opcode: binvi ; op1:x1; dest:x26; op1val:-0x7e000000; immval:0xa +TEST_IMM_OP( binvi, x26, x1, 0x00000000, -0x7e000000, 0xa, x2, 12*XLEN/8, x4) inst_32: -// rd==x0, -// opcode: binvi ; op1:x31; dest:x0; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( binvi, x0, x31, 0x00000000, 0x72c58380, 0x0, x5, 16, x7) +// rs1_val == 0xF4000000 and imm_val == 0x05 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0xc000000; immval:0x5 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0xc000000, 0x5, x2, 13*XLEN/8, x4) inst_33: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x32ab8740; immval:0xe -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x32ab8740, 0xe, x5, 20, x7) +// rs1_val == 0x08000000 and imm_val == 0x1A +// opcode: binvi ; op1:x30; dest:x31; op1val:0x8000000; immval:0x1a +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x8000000, 0x1a, x2, 14*XLEN/8, x4) inst_34: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x96cdf1a0; immval:0x1d -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x96cdf1a0, 0x1d, x5, 24, x7) +// rs1_val == 0xB0000000 and imm_val == 0x1E +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x50000000; immval:0x1e +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x50000000, 0x1e, x2, 15*XLEN/8, x4) inst_35: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xb87a9e30; immval:0x11 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xb87a9e30, 0x11, x5, 28, x7) +// rs1_val == 0x60000000 and imm_val == 0x18 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x60000000; immval:0x18 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x60000000, 0x18, x2, 16*XLEN/8, x4) inst_36: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x163dff98; immval:0x17 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x163dff98, 0x17, x5, 32, x7) +// rs1_val == 0x40000000 and imm_val == 0x01 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x40000000; immval:0x1 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x40000000, 0x1, x2, 17*XLEN/8, x4) inst_37: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x9205d39c; immval:0x18 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x9205d39c, 0x18, x5, 36, x7) +// rs1_val == 0x80000000 and imm_val == 0x05 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x80000000; immval:0x5 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x80000000, 0x5, x2, 18*XLEN/8, x4) inst_38: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x50a03c5a; immval:0x16 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x50a03c5a, 0x16, x5, 40, x7) +// rs1_val == 0x00000000 and imm_val == 0x0C +// opcode: binvi ; op1:x30; dest:x31; op1val:0x0; immval:0xc +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x0, 0xc, x2, 19*XLEN/8, x4) inst_39: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x797d76df; immval:0x11 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x797d76df, 0x11, x5, 44, x7) +// imm_val == 0x1B and rs1_val == 0xA9E16E27 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x561e91d9; immval:0x1b +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x561e91d9, 0x1b, x2, 20*XLEN/8, x4) inst_40: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x24496fe3, 0x8, x5, 48, x7) +// imm_val == 0x1A and rs1_val == 0xF0EB21AA +// opcode: binvi ; op1:x30; dest:x31; op1val:-0xf14de56; immval:0x1a +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0xf14de56, 0x1a, x2, 21*XLEN/8, x4) inst_41: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xde14bff2; immval:0x1d -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xde14bff2, 0x1d, x5, 52, x7) +// imm_val == 0x14 and rs1_val == 0xB0AB577A +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x4f54a886; immval:0x14 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x4f54a886, 0x14, x2, 22*XLEN/8, x4) inst_42: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xb808a677; immval:0x3 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xb808a677, 0x3, x5, 56, x7) +// imm_val == 0x18 and rs1_val == 0x4F55C73D +// opcode: binvi ; op1:x30; dest:x31; op1val:0x4f55c73d; immval:0x18 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x4f55c73d, 0x18, x2, 23*XLEN/8, x4) inst_43: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x76b1fd3d, 0x7, x5, 60, x7) +// imm_val == 0x10 and rs1_val == 0x3C272728 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x3c272728; immval:0x10 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x3c272728, 0x10, x2, 24*XLEN/8, x4) inst_44: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x5dcf019d, 0xf, x5, 64, x7) +// imm_val == 0x00 and rs1_val == 0x2DEDB6A7 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x2dedb6a7; immval:0x0 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x2dedb6a7, 0x0, x2, 25*XLEN/8, x4) inst_45: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x47b7097b, 0x1f, x5, 68, x7) +// rs1_val == 0xFFFFFFFF and imm_val == 0x12 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x1; immval:0x12 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x1, 0x12, x2, 26*XLEN/8, x4) inst_46: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x759f1b44, 0x10, x5, 72, x7) +// rs1_val == 0x7FFFFFFF and imm_val == 0x0B +// opcode: binvi ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x7fffffff, 0xb, x2, 27*XLEN/8, x4) inst_47: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x40d90a1d, 0x17, x5, 76, x7) +// rs1_val == 0xBFFFFFFF and imm_val == 0x0E +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x40000001; immval:0xe +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x40000001, 0xe, x2, 28*XLEN/8, x4) inst_48: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x2dedf123, 0x16, x5, 80, x7) +// rs1_val == 0x9FFFFFFF and imm_val == 0x09 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x60000001; immval:0x9 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x60000001, 0x9, x2, 29*XLEN/8, x4) inst_49: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x4b1634e7, 0xc, x5, 84, x7) +// rs1_val == 0xCFFFFFFF and imm_val == 0x0E +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x30000001; immval:0xe +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x30000001, 0xe, x2, 30*XLEN/8, x4) inst_50: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x8935b82f; immval:0xb -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x8935b82f, 0xb, x5, 88, x7) +// rs1_val == 0xA7FFFFFF and imm_val == 0x0B +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x58000001; immval:0xb +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x58000001, 0xb, x2, 31*XLEN/8, x4) inst_51: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x70bcb8df, 0x1c, x5, 92, x7) +// rs1_val == 0x23FFFFFF and imm_val == 0x04 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x23ffffff, 0x4, x2, 32*XLEN/8, x4) inst_52: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x8de1c73f; immval:0x8 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x8de1c73f, 0x8, x5, 96, x7) +// rs1_val == 0x89FFFFFF and imm_val == 0x0D +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x76000001; immval:0xd +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x76000001, 0xd, x2, 33*XLEN/8, x4) inst_53: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xb0e04e7f; immval:0x1c -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xb0e04e7f, 0x1c, x5, 100, x7) +// rs1_val == 0xBEFFFFFF and imm_val == 0x12 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x41000001; immval:0x12 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x41000001, 0x12, x2, 34*XLEN/8, x4) inst_54: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x589218ff, 0x10, x5, 104, x7) +// rs1_val == 0x077FFFFF and imm_val == 0x1B +// opcode: binvi ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x77fffff, 0x1b, x2, 35*XLEN/8, x4) inst_55: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xa7be99ff; immval:0x7 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xa7be99ff, 0x7, x5, 108, x7) +// rs1_val == 0x203FFFFF and imm_val == 0x00 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x203fffff, 0x0, x2, 36*XLEN/8, x4) inst_56: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xa37e33ff; immval:0x14 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xa37e33ff, 0x14, x5, 112, x7) +// rs1_val == 0xFE1FFFFF and imm_val == 0x11 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x1e00001; immval:0x11 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x1e00001, 0x11, x2, 37*XLEN/8, x4) inst_57: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xe37d37ff; immval:0x1b -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xe37d37ff, 0x1b, x5, 116, x7) +// rs1_val == 0xD58FFFFF and imm_val == 0x09 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x2a700001; immval:0x9 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x2a700001, 0x9, x2, 38*XLEN/8, x4) inst_58: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xabb4cfff; immval:0x17 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xabb4cfff, 0x17, x5, 120, x7) +// rs1_val == 0x15B7FFFF and imm_val == 0x10 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x15b7ffff, 0x10, x2, 39*XLEN/8, x4) inst_59: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x7c9ddfff, 0x1b, x5, 124, x7) +// rs1_val == 0xD38BFFFF and imm_val == 0x1C +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x2c740001; immval:0x1c +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x2c740001, 0x1c, x2, 40*XLEN/8, x4) inst_60: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x5b11bfff, 0xe, x5, 128, x7) +// rs1_val == 0xBEA5FFFF and imm_val == 0x1B +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x415a0001; immval:0x1b +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x415a0001, 0x1b, x2, 41*XLEN/8, x4) inst_61: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xcb347fff; immval:0x10 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xcb347fff, 0x10, x5, 132, x7) +// rs1_val == 0xF306FFFF and imm_val == 0x08 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0xcf90001; immval:0x8 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0xcf90001, 0x8, x2, 42*XLEN/8, x4) inst_62: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xf306ffff; immval:0x8 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xf306ffff, 0x8, x5, 136, x7) +// rs1_val == 0xCB347FFF and imm_val == 0x10 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x34cb8001; immval:0x10 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x34cb8001, 0x10, x2, 43*XLEN/8, x4) inst_63: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xbea5ffff; immval:0x1b -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xbea5ffff, 0x1b, x5, 140, x7) +// rs1_val == 0x5B11BFFF and imm_val == 0x0E +// opcode: binvi ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x5b11bfff, 0xe, x2, 44*XLEN/8, x4) inst_64: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xd38bffff; immval:0x1c -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xd38bffff, 0x1c, x5, 144, x7) +// rs1_val == 0x7C9DDFFF and imm_val == 0x1B +// opcode: binvi ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x7c9ddfff, 0x1b, x2, 45*XLEN/8, x4) inst_65: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x15b7ffff, 0x10, x5, 148, x7) +// rs1_val == 0xABB4CFFF and imm_val == 0x17 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x544b3001; immval:0x17 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x544b3001, 0x17, x2, 46*XLEN/8, x4) inst_66: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xd58fffff; immval:0x9 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xd58fffff, 0x9, x5, 152, x7) +// rs1_val == 0xE37D37FF and imm_val == 0x1B +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x1c82c801; immval:0x1b +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x1c82c801, 0x1b, x2, 47*XLEN/8, x4) inst_67: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfe1fffff; immval:0x11 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xfe1fffff, 0x11, x5, 156, x7) +// rs1_val == 0xA37E33FF and imm_val == 0x14 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x5c81cc01; immval:0x14 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x5c81cc01, 0x14, x2, 48*XLEN/8, x4) inst_68: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x203fffff, 0x0, x5, 160, x7) +// rs1_val == 0xA7BE99FF and imm_val == 0x07 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x58416601; immval:0x7 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x58416601, 0x7, x2, 49*XLEN/8, x4) inst_69: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x77fffff, 0x1b, x5, 164, x7) +// rs1_val == 0x589218FF and imm_val == 0x10 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x589218ff, 0x10, x2, 50*XLEN/8, x4) inst_70: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xbeffffff; immval:0x12 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xbeffffff, 0x12, x5, 168, x7) +// rs1_val == 0xB0E04E7F and imm_val == 0x1C +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x4f1fb181; immval:0x1c +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x4f1fb181, 0x1c, x2, 51*XLEN/8, x4) inst_71: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x89ffffff; immval:0xd -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x89ffffff, 0xd, x5, 172, x7) +// rs1_val == 0x8DE1C73F and imm_val == 0x08 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x721e38c1; immval:0x8 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x721e38c1, 0x8, x2, 52*XLEN/8, x4) inst_72: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x23ffffff, 0x4, x5, 176, x7) +// rs1_val == 0x70BCB8DF and imm_val == 0x1C +// opcode: binvi ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x70bcb8df, 0x1c, x2, 53*XLEN/8, x4) inst_73: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xa7ffffff; immval:0xb -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xa7ffffff, 0xb, x5, 180, x7) +// rs1_val == 0x8935B82F and imm_val == 0x0B +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x76ca47d1; immval:0xb +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x76ca47d1, 0xb, x2, 54*XLEN/8, x4) inst_74: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xcfffffff; immval:0xe -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xcfffffff, 0xe, x5, 184, x7) +// rs1_val == 0x4B1634E7 and imm_val == 0x0C +// opcode: binvi ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x4b1634e7, 0xc, x2, 55*XLEN/8, x4) inst_75: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x9fffffff; immval:0x9 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x9fffffff, 0x9, x5, 188, x7) +// rs1_val == 0x2DEDF123 and imm_val == 0x16 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x2dedf123, 0x16, x2, 56*XLEN/8, x4) inst_76: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xbfffffff; immval:0xe -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xbfffffff, 0xe, x5, 192, x7) +// rs1_val == 0x40D90A1D and imm_val == 0x17 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x40d90a1d, 0x17, x2, 57*XLEN/8, x4) inst_77: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x7fffffff, 0xb, x5, 196, x7) +// rs1_val == 0x759F1B44 and imm_val == 0x10 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x759f1b44, 0x10, x2, 58*XLEN/8, x4) inst_78: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x12 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xffffffff, 0x12, x5, 200, x7) +// imm_val == 0x1F and rs1_val == 0x47B7097B +// opcode: binvi ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x47b7097b, 0x1f, x2, 59*XLEN/8, x4) inst_79: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x164f1513, 0x1b, x5, 204, x7) +// imm_val == 0x0F and rs1_val == 0x5DCF019D +// opcode: binvi ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x5dcf019d, 0xf, x2, 60*XLEN/8, x4) inst_80: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xacc6d8f2; immval:0x9 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xacc6d8f2, 0x9, x5, 208, x7) +// imm_val == 0x07 and rs1_val == 0x76B1FD3D +// opcode: binvi ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x76b1fd3d, 0x7, x2, 61*XLEN/8, x4) inst_81: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xa123f501; immval:0x6 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xa123f501, 0x6, x5, 212, x7) +// imm_val == 0x03 and rs1_val == 0xB808A677 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x47f75989; immval:0x3 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x47f75989, 0x3, x2, 62*XLEN/8, x4) inst_82: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xb57a6a1d; immval:0x2 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xb57a6a1d, 0x2, x5, 216, x7) +// imm_val == 0x1D and rs1_val == 0xDE14BFF2 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x21eb400e; immval:0x1d +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x21eb400e, 0x1d, x2, 63*XLEN/8, x4) inst_83: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xe90794df; immval:0x1 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xe90794df, 0x1, x5, 220, x7) +// imm_val == 0x08 and rs1_val == 0x24496FE3 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x24496fe3, 0x8, x2, 64*XLEN/8, x4) inst_84: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xaf5570ee; immval:0x0 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xaf5570ee, 0x0, x5, 224, x7) +// rs1_val == 0x00000000 and imm_val == 0x1D +// opcode: binvi ; op1:x30; dest:x31; op1val:0x0; immval:0x1d +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x0, 0x1d, x2, 65*XLEN/8, x4) inst_85: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xf542441e; immval:0x1 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xf542441e, 0x1, x5, 228, x7) +// rs1_val == 0x00000001 and imm_val == 0x0C +// opcode: binvi ; op1:x30; dest:x31; op1val:0x1; immval:0xc +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x1, 0xc, x2, 66*XLEN/8, x4) inst_86: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x62f28d1b, 0x4, x5, 232, x7) +// rs1_val == 0x00000003 and imm_val == 0x1E +// opcode: binvi ; op1:x30; dest:x31; op1val:0x3; immval:0x1e +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x3, 0x1e, x2, 67*XLEN/8, x4) inst_87: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x38b9b45d, 0x12, x5, 236, x7) +// rs1_val == 0x00000006 and imm_val == 0x0B +// opcode: binvi ; op1:x30; dest:x31; op1val:0x6; immval:0xb +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x6, 0xb, x2, 68*XLEN/8, x4) inst_88: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x16809a12, 0x6, x5, 240, x7) +// rs1_val == 0x0000000C and imm_val == 0x1C +// opcode: binvi ; op1:x30; dest:x31; op1val:0xc; immval:0x1c +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xc, 0x1c, x2, 69*XLEN/8, x4) inst_89: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x82a1750, 0x6, x5, 244, x7) +// rs1_val == 0x00000012 and imm_val == 0x09 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x12; immval:0x9 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x12, 0x9, x2, 70*XLEN/8, x4) inst_90: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x79dd25b, 0x4, x5, 248, x7) +// rs1_val == 0x00000026 and imm_val == 0x02 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x26; immval:0x2 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x26, 0x2, x2, 71*XLEN/8, x4) inst_91: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x34c687b, 0x12, x5, 252, x7) +// rs1_val == 0x0000004C and imm_val == 0x19 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x4c, 0x19, x2, 72*XLEN/8, x4) inst_92: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x1b601fd, 0xe, x5, 256, x7) +// rs1_val == 0x000000B9 and imm_val == 0x1C +// opcode: binvi ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xb9, 0x1c, x2, 73*XLEN/8, x4) inst_93: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xb302fd, 0x10, x5, 260, x7) +// rs1_val == 0x00000197 and imm_val == 0x0A +// opcode: binvi ; op1:x30; dest:x31; op1val:0x197; immval:0xa +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x197, 0xa, x2, 74*XLEN/8, x4) inst_94: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x62a6b3, 0x5, x5, 264, x7) +// rs1_val == 0x000002A7 and imm_val == 0x00 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x2a7, 0x0, x2, 75*XLEN/8, x4) inst_95: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x339238, 0x11, x5, 268, x7) +// rs1_val == 0x000005D1 and imm_val == 0x04 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x5d1, 0x4, x2, 76*XLEN/8, x4) inst_96: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x164af0, 0x5, x5, 272, x7) +// rs1_val == 0x00000DD4 and imm_val == 0x02 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xdd4, 0x2, x2, 77*XLEN/8, x4) inst_97: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x9222a, 0x0, x5, 276, x7) +// rs1_val == 0x00001D0C and imm_val == 0x0F +// opcode: binvi ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x1d0c, 0xf, x2, 78*XLEN/8, x4) inst_98: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x6284e, 0x12, x5, 280, x7) +// rs1_val == 0x00003226 and imm_val == 0x01 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x3226, 0x1, x2, 79*XLEN/8, x4) inst_99: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x35161; immval:0xe -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x35161, 0xe, x5, 284, x7) +// rs1_val == 0x00005CC1 and imm_val == 0x1D +// opcode: binvi ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x5cc1, 0x1d, x2, 80*XLEN/8, x4) inst_100: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x11e24, 0xc, x5, 288, x7) +// rs1_val == 0x0000F614 and imm_val == 0x1C +// opcode: binvi ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xf614, 0x1c, x2, 81*XLEN/8, x4) inst_101: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xf614, 0x1c, x5, 292, x7) +// rs1_val == 0x00011E24 and imm_val == 0x0C +// opcode: binvi ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x11e24, 0xc, x2, 82*XLEN/8, x4) inst_102: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x5cc1, 0x1d, x5, 296, x7) +// rs1_val == 0x00035161 and imm_val == 0x0E +// opcode: binvi ; op1:x30; dest:x31; op1val:0x35161; immval:0xe +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x35161, 0xe, x2, 83*XLEN/8, x4) inst_103: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x3226, 0x1, x5, 300, x7) +// rs1_val == 0x0006284E and imm_val == 0x12 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x6284e, 0x12, x2, 84*XLEN/8, x4) inst_104: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x1d0c, 0xf, x5, 304, x7) +// rs1_val == 0x0009222A and imm_val == 0x00 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x9222a, 0x0, x2, 85*XLEN/8, x4) inst_105: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xdd4, 0x2, x5, 308, x7) +// rs1_val == 0x00164AF0 and imm_val == 0x05 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x164af0, 0x5, x2, 86*XLEN/8, x4) inst_106: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x5d1, 0x4, x5, 312, x7) +// rs1_val == 0x00339238 and imm_val == 0x11 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x339238, 0x11, x2, 87*XLEN/8, x4) inst_107: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x2a7, 0x0, x5, 316, x7) +// rs1_val == 0x0062A6B3 and imm_val == 0x05 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x62a6b3, 0x5, x2, 88*XLEN/8, x4) inst_108: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x197; immval:0xa -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x197, 0xa, x5, 320, x7) +// rs1_val == 0x00B302FD and imm_val == 0x10 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xb302fd, 0x10, x2, 89*XLEN/8, x4) inst_109: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xb9, 0x1c, x5, 324, x7) +// rs1_val == 0x01B601FD and imm_val == 0x0E +// opcode: binvi ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x1b601fd, 0xe, x2, 90*XLEN/8, x4) inst_110: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x4c, 0x19, x5, 328, x7) +// rs1_val == 0x034C687B and imm_val == 0x12 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x34c687b, 0x12, x2, 91*XLEN/8, x4) inst_111: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x26; immval:0x2 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x26, 0x2, x5, 332, x7) +// rs1_val == 0x079DD25B and imm_val == 0x04 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x79dd25b, 0x4, x2, 92*XLEN/8, x4) inst_112: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x12; immval:0x9 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x12, 0x9, x5, 336, x7) +// rs1_val == 0x082A1750 and imm_val == 0x06 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x82a1750, 0x6, x2, 93*XLEN/8, x4) inst_113: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xc; immval:0x1c -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xc, 0x1c, x5, 340, x7) +// rs1_val == 0x16809A12 and imm_val == 0x06 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x16809a12, 0x6, x2, 94*XLEN/8, x4) inst_114: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x6; immval:0xb -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x6, 0xb, x5, 344, x7) +// rs1_val == 0x38B9B45D and imm_val == 0x12 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x38b9b45d, 0x12, x2, 95*XLEN/8, x4) inst_115: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x3; immval:0x1e -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x3, 0x1e, x5, 348, x7) +// rs1_val == 0x62F28D1B and imm_val == 0x04 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x62f28d1b, 0x4, x2, 96*XLEN/8, x4) inst_116: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x1; immval:0xc -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x1, 0xc, x5, 352, x7) +// rs1_val == 0xF542441E and imm_val == 0x01 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0xabdbbe2; immval:0x1 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0xabdbbe2, 0x1, x2, 97*XLEN/8, x4) inst_117: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x0; immval:0x1d -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x0, 0x1d, x5, 356, x7) +// imm_val == 0x00 and rs1_val == 0xAF5570EE +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x50aa8f12; immval:0x0 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x50aa8f12, 0x0, x2, 98*XLEN/8, x4) inst_118: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x59432a19, 0xf, x5, 360, x7) +// imm_val == 0x01 and rs1_val == 0xE90794DF +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x16f86b21; immval:0x1 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x16f86b21, 0x1, x2, 99*XLEN/8, x4) inst_119: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xceb506f6; immval:0x17 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xceb506f6, 0x17, x5, 364, x7) +// imm_val == 0x02 and rs1_val == 0xB57A6A1D +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x4a8595e3; immval:0x2 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x4a8595e3, 0x2, x2, 100*XLEN/8, x4) inst_120: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xc5ec6148; immval:0x18 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xc5ec6148, 0x18, x5, 368, x7) +// imm_val == 0x06 and rs1_val == 0xA123F501 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x5edc0aff; immval:0x6 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x5edc0aff, 0x6, x2, 101*XLEN/8, x4) inst_121: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x99ef1857; immval:0x1d -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x99ef1857, 0x1d, x5, 372, x7) +// imm_val == 0x09 and rs1_val == 0xACC6D8F2 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x5339270e; immval:0x9 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x5339270e, 0x9, x2, 102*XLEN/8, x4) inst_122: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x14b91c79, 0x1e, x5, 376, x7) +// imm_val == 0x1B and rs1_val == 0x164F1513 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x164f1513, 0x1b, x2, 103*XLEN/8, x4) inst_123: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x973e89c, 0x1f, x5, 380, x7) +// rs1_val == 0xFFFFFFC6 and imm_val == 0x0A +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x3a; immval:0xa +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x3a, 0xa, x2, 104*XLEN/8, x4) inst_124: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x7843bdb9, 0x1a, x5, 384, x7) +// rs1_val == 0xFFFFFFBA and imm_val == 0x1F +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x46; immval:0x1f +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x46, 0x1f, x2, 105*XLEN/8, x4) inst_125: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x9798c9d0; immval:0xe -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x9798c9d0, 0xe, x5, 388, x7) +// rs1_val == 0xFFFFFF44 and imm_val == 0x04 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0xbc; immval:0x4 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0xbc, 0x4, x2, 106*XLEN/8, x4) inst_126: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xd814d576; immval:0xa -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xd814d576, 0xa, x5, 392, x7) +// rs1_val == 0xFFFFFE31 and imm_val == 0x17 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x1cf; immval:0x17 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x1cf, 0x17, x2, 107*XLEN/8, x4) inst_127: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xe0a37559; immval:0x14 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xe0a37559, 0x14, x5, 396, x7) +// rs1_val == 0xFFFFFC1D and imm_val == 0x1A +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x3e3; immval:0x1a +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x3e3, 0x1a, x2, 108*XLEN/8, x4) inst_128: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xf79fb998; immval:0x1e -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xf79fb998, 0x1e, x5, 400, x7) +// rs1_val == 0xFFFFFB84 and imm_val == 0x08 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x47c; immval:0x8 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x47c, 0x8, x2, 109*XLEN/8, x4) inst_129: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xf87a2561; immval:0x1c -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xf87a2561, 0x1c, x5, 404, x7) +// rs1_val == 0xFFFFF32A and imm_val == 0x16 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0xcd6; immval:0x16 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0xcd6, 0x16, x2, 110*XLEN/8, x4) inst_130: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfda56d7f; immval:0xf -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xfda56d7f, 0xf, x5, 408, x7) +// rs1_val == 0xFFFFEE0A and imm_val == 0x1A +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x11f6; immval:0x1a +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x11f6, 0x1a, x2, 111*XLEN/8, x4) inst_131: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfe4deab5; immval:0x17 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xfe4deab5, 0x17, x5, 412, x7) +// rs1_val == 0xFFFFD410 and imm_val == 0x10 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x2bf0; immval:0x10 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x2bf0, 0x10, x2, 112*XLEN/8, x4) inst_132: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xff6875bb; immval:0x13 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xff6875bb, 0x13, x5, 416, x7) +// rs1_val == 0xFFFFA2EE and imm_val == 0x0B +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x5d12; immval:0xb +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x5d12, 0xb, x2, 113*XLEN/8, x4) inst_133: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xff93d0e4; immval:0x8 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xff93d0e4, 0x8, x5, 420, x7) +// rs1_val == 0xFFFF1E5F and imm_val == 0x13 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0xe1a1; immval:0x13 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0xe1a1, 0x13, x2, 114*XLEN/8, x4) inst_134: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffd4aa23; immval:0x0 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xffd4aa23, 0x0, x5, 424, x7) +// rs1_val == 0xFFFEC2B4 and imm_val == 0x17 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x13d4c; immval:0x17 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x13d4c, 0x17, x2, 115*XLEN/8, x4) inst_135: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffe2fc91; immval:0x18 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xffe2fc91, 0x18, x5, 428, x7) +// rs1_val == 0xFFFCDB0B and imm_val == 0x1D +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x324f5; immval:0x1d +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x324f5, 0x1d, x2, 116*XLEN/8, x4) inst_136: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfff1d2a0; immval:0x1c -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xfff1d2a0, 0x1c, x5, 432, x7) +// rs1_val == 0xFFF904D1 and imm_val == 0x0F +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x6fb2f; immval:0xf +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x6fb2f, 0xf, x2, 117*XLEN/8, x4) inst_137: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfff904d1; immval:0xf -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xfff904d1, 0xf, x5, 436, x7) +// rs1_val == 0xFFF1D2A0 and imm_val == 0x1C +// opcode: binvi ; op1:x30; dest:x31; op1val:-0xe2d60; immval:0x1c +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0xe2d60, 0x1c, x2, 118*XLEN/8, x4) inst_138: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffcdb0b; immval:0x1d -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xfffcdb0b, 0x1d, x5, 440, x7) +// rs1_val == 0xFFE2FC91 and imm_val == 0x18 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x1d036f; immval:0x18 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x1d036f, 0x18, x2, 119*XLEN/8, x4) inst_139: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffec2b4; immval:0x17 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xfffec2b4, 0x17, x5, 444, x7) +// rs1_val == 0xFFD4AA23 and imm_val == 0x00 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x2b55dd; immval:0x0 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x2b55dd, 0x0, x2, 120*XLEN/8, x4) inst_140: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffff1e5f; immval:0x13 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xffff1e5f, 0x13, x5, 448, x7) +// rs1_val == 0xFF93D0E4 and imm_val == 0x08 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x6c2f1c; immval:0x8 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x6c2f1c, 0x8, x2, 121*XLEN/8, x4) inst_141: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffa2ee; immval:0xb -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xffffa2ee, 0xb, x5, 452, x7) +// rs1_val == 0xFF6875BB and imm_val == 0x13 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x978a45; immval:0x13 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x978a45, 0x13, x2, 122*XLEN/8, x4) inst_142: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffd410; immval:0x10 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xffffd410, 0x10, x5, 456, x7) +// rs1_val == 0xFE4DEAB5 and imm_val == 0x17 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x1b2154b; immval:0x17 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x1b2154b, 0x17, x2, 123*XLEN/8, x4) inst_143: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffee0a; immval:0x1a -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xffffee0a, 0x1a, x5, 460, x7) +// rs1_val == 0xFDA56D7F and imm_val == 0x0F +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x25a9281; immval:0xf +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x25a9281, 0xf, x2, 124*XLEN/8, x4) inst_144: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffff32a; immval:0x16 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xfffff32a, 0x16, x5, 464, x7) +// rs1_val == 0xF87A2561 and imm_val == 0x1C +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x785da9f; immval:0x1c +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x785da9f, 0x1c, x2, 125*XLEN/8, x4) inst_145: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffffb84; immval:0x8 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xfffffb84, 0x8, x5, 468, x7) +// rs1_val == 0xF79FB998 and imm_val == 0x1E +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x8604668; immval:0x1e +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x8604668, 0x1e, x2, 126*XLEN/8, x4) inst_146: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffffc1d; immval:0x1a -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xfffffc1d, 0x1a, x5, 472, x7) +// rs1_val == 0xE0A37559 and imm_val == 0x14 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x1f5c8aa7; immval:0x14 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x1f5c8aa7, 0x14, x2, 127*XLEN/8, x4) inst_147: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffffe31; immval:0x17 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xfffffe31, 0x17, x5, 476, x7) +// rs1_val == 0xD814D576 and imm_val == 0x0A +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x27eb2a8a; immval:0xa +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x27eb2a8a, 0xa, x2, 128*XLEN/8, x4) inst_148: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffff44; immval:0x4 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xffffff44, 0x4, x5, 480, x7) +// rs1_val == 0x9798C9D0 and imm_val == 0x0E +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x68673630; immval:0xe +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x68673630, 0xe, x2, 129*XLEN/8, x4) inst_149: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffffba; immval:0x1f -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xffffffba, 0x1f, x5, 484, x7) +// rs1_val == 0x7843BDB9 and imm_val == 0x1A +// opcode: binvi ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x7843bdb9, 0x1a, x2, 130*XLEN/8, x4) inst_150: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffffc6; immval:0xa -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xffffffc6, 0xa, x5, 488, x7) +// imm_val == 0x1F and rs1_val == 0x0973E89C +// opcode: binvi ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x973e89c, 0x1f, x2, 131*XLEN/8, x4) inst_151: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffffe8; immval:0x11 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xffffffe8, 0x11, x5, 492, x7) +// imm_val == 0x1E and rs1_val == 0x14B91C79 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x14b91c79, 0x1e, x2, 132*XLEN/8, x4) inst_152: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffffff2; immval:0x1f -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xfffffff2, 0x1f, x5, 496, x7) +// imm_val == 0x1D and rs1_val == 0x99EF1857 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x6610e7a9; immval:0x1d +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x6610e7a9, 0x1d, x2, 133*XLEN/8, x4) inst_153: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffffff9; immval:0x1d -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xfffffff9, 0x1d, x5, 500, x7) +// imm_val == 0x18 and rs1_val == 0xC5EC6148 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x3a139eb8; immval:0x18 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x3a139eb8, 0x18, x2, 134*XLEN/8, x4) inst_154: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffffffd; immval:0x0 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xfffffffd, 0x0, x5, 504, x7) +// imm_val == 0x17 and rs1_val == 0xCEB506F6 +// opcode: binvi ; op1:x30; dest:x31; op1val:-0x314af90a; immval:0x17 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, -0x314af90a, 0x17, x2, 135*XLEN/8, x4) inst_155: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffffffe; immval:0x1e -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0xfffffffe, 0x1e, x5, 508, x7) +// imm_val == 0x0F and rs1_val == 0x59432A19 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x59432a19, 0xf, x2, 136*XLEN/8, x4) inst_156: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x4c56bb00; immval:0x9 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x4c56bb00, 0x9, x5, 512, x7) +// rs1_val == 0x72C58380 and imm_val == 0x00 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x72c58380; immval:0x0 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x72c58380, 0x0, x2, 137*XLEN/8, x4) inst_157: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x72c58380, 0x0, x5, 516, x7) +// rs1_val == 0x405D0000 and imm_val == 0x03 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x405d0000; immval:0x3 +TEST_IMM_OP( binvi, x31, x30, 0x00000000, 0x405d0000, 0x3, x2, 138*XLEN/8, x4) #endif @@ -844,35 +847,37 @@ sig_begin_canary: CANARY; + signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef + .fill 0*((XLEN/8)/4),4,0xdeadbeef signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef + .fill 19*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 130*(XLEN/32),4,0xdeadbeef +signature_x2_0: + .fill 139*((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/B/src/bset-01.S b/riscv-test-suite/rv32i_m/B/src/bset-01.S index d4758f427..7a8ce8739 100644 --- a/riscv-test-suite/rv32i_m/B/src/bset-01.S +++ b/riscv-test-suite/rv32i_m/B/src/bset-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the bset instruction of the RISC-V RV32Zbs extension for the bset covergroup. +// This assembly file tests the bset instruction of the RISC-V RV32Zbs,RV32B extension for the bset covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbs") +RVTEST_ISA("RV32IZbs,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,1465 +30,1298 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bset) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",bset) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bset) + +RVTEST_SIGBASE(x2,signature_x2_1) inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, -// opcode: bset ; op1:x31; op2:x31; dest:x31; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(bset, x31, x31, x31, 0x00000000, 0x55555555, 0x55555555, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x13, rs2==x13, rd==x21, rs1_val == 1431655765, rs2_val == 2863311530 +// opcode: bset ; op1:x13; op2:x13; dest:x21; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(bset, x21, x13, x13, 0x00000000, 0x55555555, 0x55555555, x2, 0*XLEN/8, x3) inst_1: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, -// opcode: bset ; op1:x29; op2:x28; dest:x30; op1val:0xffffffff; op2val:0x7fffffff -TEST_RR_OP(bset, x30, x29, x28, 0x00000000, 0xffffffff, 0x7fffffff, x1, 4, x2) +// rs2 == rd != rs1, rs1==x31, rs2==x11, rd==x11, rs1_val == 2863311530, rs2_val == 512 +// opcode: bset ; op1:x31; op2:x11; dest:x11; op1val:0xaaaaaaaa; op2val:0x200 +TEST_RR_OP(bset, x11, x31, x11, 0x00000000, 0xaaaaaaaa, 0x200, x2, 1*XLEN/8, x3) inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x30, rd==x28, -// opcode: bset ; op1:x28; op2:x30; dest:x28; op1val:0xffffffff; op2val:0xbfffffff -TEST_RR_OP(bset, x28, x28, x30, 0x00000000, 0xffffffff, 0xbfffffff, x1, 8, x2) +// rs1 == rs2 == rd, rs1==x22, rs2==x22, rd==x22, rs2_val == 1431655765, rs1_val == 1 +// opcode: bset ; op1:x22; op2:x22; dest:x22; op1val:0x1; op2val:0x1 +TEST_RR_OP(bset, x22, x22, x22, 0x00000000, 0x1, 0x1, x2, 2*XLEN/8, x3) inst_3: -// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x29, -// opcode: bset ; op1:x27; op2:x27; dest:x29; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(bset, x29, x27, x27, 0x00000000, 0xffffffff, 0xffffffff, x1, 12, x2) +// rs1 == rd != rs2, rs1==x29, rs2==x26, rd==x29, rs1_val == 0xFFFFFFFF and rs2_val == 0x02 +// opcode: bset ; op1:x29; op2:x26; dest:x29; op1val:-0x1; op2val:0x2 +TEST_RR_OP(bset, x29, x29, x26, 0x00000000, -0x1, 0x2, x2, 3*XLEN/8, x3) inst_4: -// rs2 == rd != rs1, rs1==x30, rs2==x26, rd==x26, -// opcode: bset ; op1:x30; op2:x26; dest:x26; op1val:0xffffffff; op2val:0xefffffff -TEST_RR_OP(bset, x26, x30, x26, 0x00000000, 0xffffffff, 0xefffffff, x1, 16, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x27, rs2==x1, rd==x31, rs1_val == 0xFFFFFFFE and rs2_val == 0x1E +// opcode: bset ; op1:x27; op2:x1; dest:x31; op1val:-0x2; op2val:0x1e +TEST_RR_OP(bset, x31, x27, x1, 0x00000000, -0x2, 0x1e, x2, 4*XLEN/8, x3) inst_5: -// rs1==x26, rs2==x29, rd==x27, -// opcode: bset ; op1:x26; op2:x29; dest:x27; op1val:0xffffffff; op2val:0xf7ffffff -TEST_RR_OP(bset, x27, x26, x29, 0x00000000, 0xffffffff, 0xf7ffffff, x1, 20, x2) +// rs1==x15, rs2==x21, rd==x5, rs1_val == 0xFFFFFFFD and rs2_val == 0x00 +// opcode: bset ; op1:x15; op2:x21; dest:x5; op1val:-0x3; op2val:0x0 +TEST_RR_OP(bset, x5, x15, x21, 0x00000000, -0x3, 0x0, x2, 5*XLEN/8, x3) inst_6: -// rs1==x24, rs2==x23, rd==x25, -// opcode: bset ; op1:x24; op2:x23; dest:x25; op1val:0xffffffff; op2val:0xfbffffff -TEST_RR_OP(bset, x25, x24, x23, 0x00000000, 0xffffffff, 0xfbffffff, x1, 24, x2) +// rs1==x28, rs2==x5, rd==x30, rs2_val == 4294967294, rs1_val == 4294967167 +// opcode: bset ; op1:x28; op2:x5; dest:x30; op1val:0xffffff7f; op2val:0xfffffffe +TEST_RR_OP(bset, x30, x28, x5, 0x00000000, 0xffffff7f, 0xfffffffe, x2, 6*XLEN/8, x3) inst_7: -// rs1==x23, rs2==x25, rd==x24, -// opcode: bset ; op1:x23; op2:x25; dest:x24; op1val:0xffffffff; op2val:0xfdffffff -TEST_RR_OP(bset, x24, x23, x25, 0x00000000, 0xffffffff, 0xfdffffff, x1, 28, x2) +// rs1==x11, rs2==x27, rd==x13, rs2_val == 4294967293, rs1_val == 4293918719 +// opcode: bset ; op1:x11; op2:x27; dest:x13; op1val:0xffefffff; op2val:0xfffffffd +TEST_RR_OP(bset, x13, x11, x27, 0x00000000, 0xffefffff, 0xfffffffd, x2, 7*XLEN/8, x3) inst_8: -// rs1==x25, rs2==x24, rd==x23, -// opcode: bset ; op1:x25; op2:x24; dest:x23; op1val:0xffffffff; op2val:0xfeffffff -TEST_RR_OP(bset, x23, x25, x24, 0x00000000, 0xffffffff, 0xfeffffff, x1, 32, x2) +// rs1==x12, rs2==x17, rd==x28, rs2_val == 4294967291, +// opcode: bset ; op1:x12; op2:x17; dest:x28; op1val:0x9; op2val:0xfffffffb +TEST_RR_OP(bset, x28, x12, x17, 0x00000000, 0x9, 0xfffffffb, x2, 8*XLEN/8, x3) inst_9: -// rs1==x21, rs2==x20, rd==x22, -// opcode: bset ; op1:x21; op2:x20; dest:x22; op1val:0xffffffff; op2val:0xff7fffff -TEST_RR_OP(bset, x22, x21, x20, 0x00000000, 0xffffffff, 0xff7fffff, x1, 36, x2) +// rs1==x24, rs2==x0, rd==x16, rs2_val == 4294967287, rs1_val == 512 +// opcode: bset ; op1:x24; op2:x0; dest:x16; op1val:0x200; op2val:0x0 +TEST_RR_OP(bset, x16, x24, x0, 0x00000000, 0x200, 0x0, x2, 9*XLEN/8, x3) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: bset ; op1:x20; op2:x22; dest:x21; op1val:0xffffffff; op2val:0xffbfffff -TEST_RR_OP(bset, x21, x20, x22, 0x00000000, 0xffffffff, 0xffbfffff, x1, 40, x2) +// rs1==x8, rs2==x15, rd==x19, rs2_val == 4294967279, +// opcode: bset ; op1:x8; op2:x15; dest:x19; op1val:0x9; op2val:0xffffffef +TEST_RR_OP(bset, x19, x8, x15, 0x00000000, 0x9, 0xffffffef, x2, 10*XLEN/8, x3) inst_11: -// rs1==x22, rs2==x21, rd==x20, -// opcode: bset ; op1:x22; op2:x21; dest:x20; op1val:0xffffffff; op2val:0xffdfffff -TEST_RR_OP(bset, x20, x22, x21, 0x00000000, 0xffffffff, 0xffdfffff, x1, 44, x2) +// rs1==x25, rs2==x30, rd==x20, rs2_val == 4294967263, rs1_val == 4294705151 +// opcode: bset ; op1:x25; op2:x30; dest:x20; op1val:0xfffbffff; op2val:0xffffffdf +TEST_RR_OP(bset, x20, x25, x30, 0x00000000, 0xfffbffff, 0xffffffdf, x2, 11*XLEN/8, x3) inst_12: -// rs1==x18, rs2==x17, rd==x19, -// opcode: bset ; op1:x18; op2:x17; dest:x19; op1val:0xffffffff; op2val:0xffefffff -TEST_RR_OP(bset, x19, x18, x17, 0x00000000, 0xffffffff, 0xffefffff, x1, 48, x2) +// rs1==x10, rs2==x29, rd==x18, rs2_val == 4294967231, +// opcode: bset ; op1:x10; op2:x29; dest:x18; op1val:0x11; op2val:0xffffffbf +TEST_RR_OP(bset, x18, x10, x29, 0x00000000, 0x11, 0xffffffbf, x2, 12*XLEN/8, x3) inst_13: -// rs1==x17, rs2==x19, rd==x18, -// opcode: bset ; op1:x17; op2:x19; dest:x18; op1val:0xffffffff; op2val:0xfff7ffff -TEST_RR_OP(bset, x18, x17, x19, 0x00000000, 0xffffffff, 0xfff7ffff, x1, 52, x2) +// rs1==x19, rs2==x4, rd==x9, rs2_val == 4294967167, rs1_val == 4294967294 +// opcode: bset ; op1:x19; op2:x4; dest:x9; op1val:0xfffffffe; op2val:0xffffff7f +TEST_RR_OP(bset, x9, x19, x4, 0x00000000, 0xfffffffe, 0xffffff7f, x2, 13*XLEN/8, x3) inst_14: -// rs1==x19, rs2==x18, rd==x17, -// opcode: bset ; op1:x19; op2:x18; dest:x17; op1val:0xffffffff; op2val:0xfffbffff -TEST_RR_OP(bset, x17, x19, x18, 0x00000000, 0xffffffff, 0xfffbffff, x1, 56, x2) +// rs1==x5, rs2==x28, rd==x23, rs2_val == 4294967039, rs1_val == 4096 +// opcode: bset ; op1:x5; op2:x28; dest:x23; op1val:0x1000; op2val:0xfffffeff +TEST_RR_OP(bset, x23, x5, x28, 0x00000000, 0x1000, 0xfffffeff, x2, 14*XLEN/8, x11) +RVTEST_SIGBASE(x5,signature_x5_0) inst_15: -// rs1==x15, rs2==x14, rd==x16, -// opcode: bset ; op1:x15; op2:x14; dest:x16; op1val:0xffffffff; op2val:0xfffdffff -TEST_RR_OP(bset, x16, x15, x14, 0x00000000, 0xffffffff, 0xfffdffff, x1, 60, x2) +// rs1==x1, rs2==x24, rd==x3, rs2_val == 4294966783, rs1_val == 33554432 +// opcode: bset ; op1:x1; op2:x24; dest:x3; op1val:0x2000000; op2val:0xfffffdff +TEST_RR_OP(bset, x3, x1, x24, 0x00000000, 0x2000000, 0xfffffdff, x5, 0*XLEN/8, x11) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: bset ; op1:x14; op2:x16; dest:x15; op1val:0xffffffff; op2val:0xfffeffff -TEST_RR_OP(bset, x15, x14, x16, 0x00000000, 0xffffffff, 0xfffeffff, x1, 64, x2) +// rs1==x3, rs2==x8, rd==x25, rs2_val == 4294966271, rs1_val == 2048 +// opcode: bset ; op1:x3; op2:x8; dest:x25; op1val:0x800; op2val:0xfffffbff +TEST_RR_OP(bset, x25, x3, x8, 0x00000000, 0x800, 0xfffffbff, x5, 1*XLEN/8, x11) inst_17: -// rs1==x16, rs2==x15, rd==x14, -// opcode: bset ; op1:x16; op2:x15; dest:x14; op1val:0xffffffff; op2val:0xffff7fff -TEST_RR_OP(bset, x14, x16, x15, 0x00000000, 0xffffffff, 0xffff7fff, x1, 68, x2) +// rs1==x30, rs2==x6, rd==x10, rs2_val == 4294965247, +// opcode: bset ; op1:x30; op2:x6; dest:x10; op1val:0x9; op2val:0xfffff7ff +TEST_RR_OP(bset, x10, x30, x6, 0x00000000, 0x9, 0xfffff7ff, x5, 2*XLEN/8, x11) inst_18: -// rs1==x12, rs2==x11, rd==x13, -// opcode: bset ; op1:x12; op2:x11; dest:x13; op1val:0xffffffff; op2val:0xffffbfff -TEST_RR_OP(bset, x13, x12, x11, 0x00000000, 0xffffffff, 0xffffbfff, x1, 72, x2) +// rs1==x6, rs2==x9, rd==x0, rs2_val == 4294963199, rs1_val == 4294966271 +// opcode: bset ; op1:x6; op2:x9; dest:x0; op1val:0xfffffbff; op2val:0xffffefff +TEST_RR_OP(bset, x0, x6, x9, 0x00000000, 0xfffffbff, 0xffffefff, x5, 3*XLEN/8, x11) inst_19: -// rs1==x11, rs2==x13, rd==x12, -// opcode: bset ; op1:x11; op2:x13; dest:x12; op1val:0xffffffff; op2val:0xffffdfff -TEST_RR_OP(bset, x12, x11, x13, 0x00000000, 0xffffffff, 0xffffdfff, x1, 76, x2) +// rs1==x14, rs2==x20, rd==x26, rs2_val == 4294959103, +// opcode: bset ; op1:x14; op2:x20; dest:x26; op1val:0x1; op2val:0xffffdfff +TEST_RR_OP(bset, x26, x14, x20, 0x00000000, 0x1, 0xffffdfff, x5, 4*XLEN/8, x11) inst_20: -// rs1==x13, rs2==x12, rd==x11, -// opcode: bset ; op1:x13; op2:x12; dest:x11; op1val:0xffffffff; op2val:0xffffefff -TEST_RR_OP(bset, x11, x13, x12, 0x00000000, 0xffffffff, 0xffffefff, x1, 80, x2) +// rs1==x21, rs2==x14, rd==x6, rs2_val == 4294950911, +// opcode: bset ; op1:x21; op2:x14; dest:x6; op1val:0x200; op2val:0xffffbfff +TEST_RR_OP(bset, x6, x21, x14, 0x00000000, 0x200, 0xffffbfff, x5, 5*XLEN/8, x11) inst_21: -// rs1==x9, rs2==x8, rd==x10, -// opcode: bset ; op1:x9; op2:x8; dest:x10; op1val:0xffffffff; op2val:0xfffff7ff -TEST_RR_OP(bset, x10, x9, x8, 0x00000000, 0xffffffff, 0xfffff7ff, x1, 84, x2) +// rs1==x4, rs2==x19, rd==x27, rs2_val == 4294934527, +// opcode: bset ; op1:x4; op2:x19; dest:x27; op1val:0x1e; op2val:0xffff7fff +TEST_RR_OP(bset, x27, x4, x19, 0x00000000, 0x1e, 0xffff7fff, x5, 6*XLEN/8, x11) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: bset ; op1:x8; op2:x10; dest:x9; op1val:0xffffffff; op2val:0xfffffbff -TEST_RR_OP(bset, x9, x8, x10, 0x00000000, 0xffffffff, 0xfffffbff, x1, 88, x2) +// rs1==x16, rs2==x18, rd==x4, rs2_val == 4294901759, rs1_val == 16384 +// opcode: bset ; op1:x16; op2:x18; dest:x4; op1val:0x4000; op2val:0xfffeffff +TEST_RR_OP(bset, x4, x16, x18, 0x00000000, 0x4000, 0xfffeffff, x5, 7*XLEN/8, x11) inst_23: -// rs1==x10, rs2==x9, rd==x8, -// opcode: bset ; op1:x10; op2:x9; dest:x8; op1val:0xffffffff; op2val:0xfffffdff -TEST_RR_OP(bset, x8, x10, x9, 0x00000000, 0xffffffff, 0xfffffdff, x1, 92, x2) +// rs1==x18, rs2==x25, rd==x7, rs2_val == 4294836223, rs1_val == 134217728 +// opcode: bset ; op1:x18; op2:x25; dest:x7; op1val:0x8000000; op2val:0xfffdffff +TEST_RR_OP(bset, x7, x18, x25, 0x00000000, 0x8000000, 0xfffdffff, x5, 8*XLEN/8, x11) inst_24: -// rs1==x6, rs2==x5, rd==x7, -// opcode: bset ; op1:x6; op2:x5; dest:x7; op1val:0xffffffff; op2val:0xfffffeff -TEST_RR_OP(bset, x7, x6, x5, 0x00000000, 0xffffffff, 0xfffffeff, x1, 96, x2) -RVTEST_SIGBASE(x8,signature_x8_0) +// rs1==x17, rs2==x23, rd==x1, rs2_val == 4294705151, +// opcode: bset ; op1:x17; op2:x23; dest:x1; op1val:0x9; op2val:0xfffbffff +TEST_RR_OP(bset, x1, x17, x23, 0x00000000, 0x9, 0xfffbffff, x5, 9*XLEN/8, x11) inst_25: -// rs1==x5, rs2==x7, rd==x6, -// opcode: bset ; op1:x5; op2:x7; dest:x6; op1val:0xffffffff; op2val:0xffffff7f -TEST_RR_OP(bset, x6, x5, x7, 0x00000000, 0xffffffff, 0xffffff7f, x8, 0, x9) +// rs1==x26, rs2==x12, rd==x14, rs2_val == 4294443007, +// opcode: bset ; op1:x26; op2:x12; dest:x14; op1val:0x1d; op2val:0xfff7ffff +TEST_RR_OP(bset, x14, x26, x12, 0x00000000, 0x1d, 0xfff7ffff, x5, 10*XLEN/8, x11) inst_26: -// rs1==x7, rs2==x6, rd==x5, -// opcode: bset ; op1:x7; op2:x6; dest:x5; op1val:0xffffffff; op2val:0xffffffbf -TEST_RR_OP(bset, x5, x7, x6, 0x00000000, 0xffffffff, 0xffffffbf, x8, 4, x9) +// rs1==x9, rs2==x2, rd==x15, rs2_val == 4293918719, rs1_val == 4294967291 +// opcode: bset ; op1:x9; op2:x2; dest:x15; op1val:0xfffffffb; op2val:0xffefffff +TEST_RR_OP(bset, x15, x9, x2, 0x00000000, 0xfffffffb, 0xffefffff, x5, 11*XLEN/8, x11) inst_27: -// rs1==x3, rs2==x2, rd==x4, -// opcode: bset ; op1:x3; op2:x2; dest:x4; op1val:0xffffffff; op2val:0xffffffdf -TEST_RR_OP(bset, x4, x3, x2, 0x00000000, 0xffffffff, 0xffffffdf, x8, 8, x9) +// rs1==x23, rs2==x7, rd==x8, rs2_val == 4292870143, rs1_val == 4227858431 +// opcode: bset ; op1:x23; op2:x7; dest:x8; op1val:0xfbffffff; op2val:0xffdfffff +TEST_RR_OP(bset, x8, x23, x7, 0x00000000, 0xfbffffff, 0xffdfffff, x5, 12*XLEN/8, x4) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: bset ; op1:x2; op2:x4; dest:x3; op1val:0xffffffff; op2val:0xffffffef -TEST_RR_OP(bset, x3, x2, x4, 0x00000000, 0xffffffff, 0xffffffef, x8, 12, x9) +// rs1==x0, rs2==x3, rd==x12, rs2_val == 4290772991, rs1_val == 16 +// opcode: bset ; op1:x0; op2:x3; dest:x12; op1val:0x0; op2val:0xffbfffff +TEST_RR_OP(bset, x12, x0, x3, 0x00000000, 0x0, 0xffbfffff, x5, 13*XLEN/8, x4) inst_29: -// rs1==x4, rs2==x3, rd==x2, -// opcode: bset ; op1:x4; op2:x3; dest:x2; op1val:0xffffffff; op2val:0xfffffff7 -TEST_RR_OP(bset, x2, x4, x3, 0x00000000, 0xffffffff, 0xfffffff7, x8, 16, x9) +// rs1==x7, rs2==x10, rd==x24, rs2_val == 4286578687, +// opcode: bset ; op1:x7; op2:x10; dest:x24; op1val:0x1; op2val:0xff7fffff +TEST_RR_OP(bset, x24, x7, x10, 0x00000000, 0x1, 0xff7fffff, x5, 14*XLEN/8, x4) inst_30: -// rs1==x1, -// opcode: bset ; op1:x1; op2:x30; dest:x31; op1val:0xffffffff; op2val:0xfffffffb -TEST_RR_OP(bset, x31, x1, x30, 0x00000000, 0xffffffff, 0xfffffffb, x8, 20, x9) +// rs1==x20, rs2==x16, rd==x2, rs2_val == 4278190079, rs1_val == 4290772991 +// opcode: bset ; op1:x20; op2:x16; dest:x2; op1val:0xffbfffff; op2val:0xfeffffff +TEST_RR_OP(bset, x2, x20, x16, 0x00000000, 0xffbfffff, 0xfeffffff, x5, 15*XLEN/8, x4) inst_31: -// rs1==x0, -// opcode: bset ; op1:x0; op2:x30; dest:x31; op1val:0x0; op2val:0xfffffffd -TEST_RR_OP(bset, x31, x0, x30, 0x00000000, 0x0, 0xfffffffd, x8, 24, x9) +// rs1==x2, rs2==x31, rd==x17, rs2_val == 4261412863, +// opcode: bset ; op1:x2; op2:x31; dest:x17; op1val:0x11; op2val:0xfdffffff +TEST_RR_OP(bset, x17, x2, x31, 0x00000000, 0x11, 0xfdffffff, x5, 16*XLEN/8, x4) inst_32: -// rs2==x1, -// opcode: bset ; op1:x30; op2:x1; dest:x31; op1val:0xffffffff; op2val:0xfffffffe -TEST_RR_OP(bset, x31, x30, x1, 0x00000000, 0xffffffff, 0xfffffffe, x8, 28, x9) +// rs2_val == 4227858431, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1b; op2val:0xfbffffff +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x1b, 0xfbffffff, x5, 17*XLEN/8, x4) +RVTEST_SIGBASE(x1,signature_x1_0) inst_33: -// rs2==x0, -// opcode: bset ; op1:x30; op2:x0; dest:x31; op1val:0x7fffffff; op2val:0x0 -TEST_RR_OP(bset, x31, x30, x0, 0x00000000, 0x7fffffff, 0x0, x8, 32, x9) +// rs2_val == 4160749567, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0xf7ffffff +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffffb, 0xf7ffffff, x1, 0*XLEN/8, x4) inst_34: -// rd==x1, -// opcode: bset ; op1:x31; op2:x30; dest:x1; op1val:0xbfffffff; op2val:0xffffffff -TEST_RR_OP(bset, x1, x31, x30, 0x00000000, 0xbfffffff, 0xffffffff, x8, 36, x9) +// rs2_val == 4026531839, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xd; op2val:0xefffffff +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xd, 0xefffffff, x1, 1*XLEN/8, x4) inst_35: -// rd==x0, -// opcode: bset ; op1:x31; op2:x30; dest:x0; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(bset, x0, x31, x30, 0x00000000, 0xdfffffff, 0xffffffff, x8, 40, x9) +// rs2_val == 3758096383, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0xdfffffff +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffffe, 0xdfffffff, x1, 2*XLEN/8, x4) inst_36: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xefffffff, 0xffffffff, x8, 44, x9) +// rs2_val == 3221225471, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xbfffffff +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x6, 0xbfffffff, x1, 3*XLEN/8, x4) inst_37: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xf7ffffff, 0xffffffff, x8, 48, x9) +// rs2_val == 2147483647, rs1_val == 536870912 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x7fffffff +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x20000000, 0x7fffffff, x1, 4*XLEN/8, x4) inst_38: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfbffffff, 0xffffffff, x8, 52, x9) +// rs1_val == 4294967287, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0x7 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffff7, 0x7, x1, 5*XLEN/8, x4) inst_39: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfdffffff, 0xffffffff, x8, 56, x9) +// rs1_val == 4294967279, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0xfffffff7 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffef, 0xfffffff7, x1, 6*XLEN/8, x4) inst_40: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfeffffff, 0xffffffff, x8, 60, x9) +// rs1_val == 4294967263, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0x6 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffdf, 0x6, x1, 7*XLEN/8, x4) inst_41: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xff7fffff, 0xffffffff, x8, 64, x9) +// rs1_val == 4294967231, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0xff7fffff +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffbf, 0xff7fffff, x1, 8*XLEN/8, x4) inst_42: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffbfffff, 0xffffffff, x8, 68, x9) +// rs1_val == 4294967039, rs2_val == 16384 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0x4000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffeff, 0x4000, x1, 9*XLEN/8, x4) inst_43: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffdfffff, 0xffffffff, x8, 72, x9) +// rs1_val == 4294966783, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0x11 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffdff, 0x11, x1, 10*XLEN/8, x4) inst_44: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffefffff, 0xffffffff, x8, 76, x9) +// rs1_val == 4294965247, rs2_val == 1 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0x1 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffff7ff, 0x1, x1, 11*XLEN/8, x4) inst_45: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfff7ffff, 0xffffffff, x8, 80, x9) +// rs1_val == 4294963199, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0x13 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffefff, 0x13, x1, 12*XLEN/8, x4) inst_46: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffbffff, 0xffffffff, x8, 84, x9) +// rs1_val == 4294959103, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0x1b +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffdfff, 0x1b, x1, 13*XLEN/8, x4) inst_47: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffdffff, 0xffffffff, x8, 88, x9) +// rs1_val == 4294950911, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0xfffffbff +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffbfff, 0xfffffbff, x1, 14*XLEN/8, x4) inst_48: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffeffff, 0xffffffff, x8, 92, x9) +// rs1_val == 4294934527, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0x12 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffff7fff, 0x12, x1, 15*XLEN/8, x4) inst_49: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffff7fff, 0xffffffff, x8, 96, x9) +// rs1_val == 4294901759, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0x3 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffeffff, 0x3, x1, 16*XLEN/8, x4) inst_50: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffbfff, 0xffffffff, x8, 100, x9) +// rs1_val == 4294836223, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0x200 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffdffff, 0x200, x1, 17*XLEN/8, x4) inst_51: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffdfff, 0xffffffff, x8, 104, x9) +// rs1_val == 4294443007, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0xff7fffff +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfff7ffff, 0xff7fffff, x1, 18*XLEN/8, x4) inst_52: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffefff, 0xffffffff, x8, 108, x9) +// rs1_val == 4292870143, rs2_val == 1073741824 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0x40000000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffdfffff, 0x40000000, x1, 19*XLEN/8, x4) inst_53: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffff7ff, 0xffffffff, x8, 112, x9) +// rs1_val == 4286578687, rs2_val == 2 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0x2 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xff7fffff, 0x2, x1, 20*XLEN/8, x4) inst_54: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffbff, 0xffffffff, x8, 116, x9) +// rs1_val == 4278190079, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0x1d +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfeffffff, 0x1d, x1, 21*XLEN/8, x4) inst_55: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffdff, 0xffffffff, x8, 120, x9) +// rs1_val == 4261412863, rs2_val == 32 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0x20 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfdffffff, 0x20, x1, 22*XLEN/8, x4) inst_56: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffeff, 0xffffffff, x8, 124, x9) +// rs1_val == 4160749567, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0x11 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xf7ffffff, 0x11, x1, 23*XLEN/8, x4) inst_57: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffff7f, 0xffffffff, x8, 128, x9) +// rs1_val == 4026531839, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0x5 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xefffffff, 0x5, x1, 24*XLEN/8, x4) inst_58: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffbf, 0xffffffff, x8, 132, x9) +// rs1_val == 3758096383, rs2_val == 524288 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0x80000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xdfffffff, 0x80000, x1, 25*XLEN/8, x4) inst_59: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffdf, 0xffffffff, x8, 136, x9) +// rs1_val == 3221225471, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0xefffffff +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xbfffffff, 0xefffffff, x1, 26*XLEN/8, x4) inst_60: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffef, 0xffffffff, x8, 140, x9) +// rs1_val == 2147483647, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xf +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x7fffffff, 0xf, x1, 27*XLEN/8, x4) inst_61: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffff7, 0xffffffff, x8, 144, x9) +// rs2_val == 4, rs1_val == 4194304 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x4 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x400000, 0x4, x1, 28*XLEN/8, x4) inst_62: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffffb, 0xffffffff, x8, 148, x9) +// rs2_val == 8, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xe; op2val:0x8 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xe, 0x8, x1, 29*XLEN/8, x4) inst_63: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffffd, 0xffffffff, x8, 152, x9) +// rs2_val == 16, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x14; op2val:0x10 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x14, 0x10, x1, 30*XLEN/8, x4) inst_64: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffffe, 0xffffffff, x8, 156, x9) +// rs2_val == 64, rs1_val == 32768 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x40 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x8000, 0x40, x1, 31*XLEN/8, x4) inst_65: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x80000000, x8, 160, x9) +// rs2_val == 128, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1c; op2val:0x80 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x1c, 0x80, x1, 32*XLEN/8, x4) inst_66: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x40000000, x8, 164, x9) +// rs2_val == 256, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x11; op2val:0x100 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x11, 0x100, x1, 33*XLEN/8, x4) inst_67: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x20000000, x8, 168, x9) +// rs2_val == 1024, rs1_val == 64 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x400 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x40, 0x400, x1, 34*XLEN/8, x4) inst_68: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x10000000, x8, 172, x9) +// rs2_val == 2048, rs1_val == 524288 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x800 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x80000, 0x800, x1, 35*XLEN/8, x4) inst_69: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x8000000, x8, 176, x9) +// rs2_val == 4096, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0x1000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffdfff, 0x1000, x1, 36*XLEN/8, x4) inst_70: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x4000000, x8, 180, x9) +// rs2_val == 8192, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0x2000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffdffff, 0x2000, x1, 37*XLEN/8, x4) inst_71: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x2000000, x8, 184, x9) +// rs2_val == 32768, rs1_val == 268435456 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x8000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x10000000, 0x8000, x1, 38*XLEN/8, x4) inst_72: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x1000000, x8, 188, x9) +// rs2_val == 65536, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x10000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x8000000, 0x10000, x1, 39*XLEN/8, x4) inst_73: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x800000, x8, 192, x9) +// rs2_val == 131072, rs1_val == 67108864 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x20000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x4000000, 0x20000, x1, 40*XLEN/8, x4) inst_74: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x400000, x8, 196, x9) +// rs2_val == 262144, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x40000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x1, 0x40000, x1, 41*XLEN/8, x4) inst_75: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x200000, x8, 200, x9) +// rs2_val == 1048576, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0x100000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x7, 0x100000, x1, 42*XLEN/8, x4) inst_76: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x100000, x8, 204, x9) +// rs2_val == 2097152, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x200000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x800, 0x200000, x1, 43*XLEN/8, x4) inst_77: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x80000, x8, 208, x9) +// rs2_val == 4194304, rs1_val == 2 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x400000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x2, 0x400000, x1, 44*XLEN/8, x4) inst_78: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x40000, x8, 212, x9) +// rs2_val == 8388608, rs1_val == 4 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x800000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x4, 0x800000, x1, 45*XLEN/8, x4) inst_79: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x20000, x8, 216, x9) +// rs2_val == 16777216, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x1000000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x5, 0x1000000, x1, 46*XLEN/8, x4) inst_80: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x10000, x8, 220, x9) +// rs2_val == 33554432, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0x2000000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xf, 0x2000000, x1, 47*XLEN/8, x4) inst_81: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x8000, x8, 224, x9) +// rs2_val == 67108864, rs1_val == 128 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x4000000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x80, 0x4000000, x1, 48*XLEN/8, x4) inst_82: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x4000, x8, 228, x9) +// rs2_val == 134217728, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0x8000000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfbffffff, 0x8000000, x1, 49*XLEN/8, x4) inst_83: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x2000, x8, 232, x9) +// rs2_val == 268435456, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0x10000000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffff7ff, 0x10000000, x1, 50*XLEN/8, x4) inst_84: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x1000, x8, 236, x9) +// rs2_val == 536870912, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x11; op2val:0x20000000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x11, 0x20000000, x1, 51*XLEN/8, x4) inst_85: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x800, x8, 240, x9) +// rs2_val == 2147483648, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x80000000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x20000000, 0x80000000, x1, 52*XLEN/8, x4) inst_86: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x400, x8, 244, x9) +// rs1_val == 8, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x8000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x8, 0x8000, x1, 53*XLEN/8, x4) inst_87: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x200, x8, 248, x9) +// rs1_val == 32, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x9 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x20, 0x9, x1, 54*XLEN/8, x4) inst_88: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x100, x8, 252, x9) +// rs1_val == 256, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xfffeffff +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x100, 0xfffeffff, x1, 55*XLEN/8, x4) inst_89: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x80, x8, 256, x9) +// rs1_val == 1024, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffffef +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x400, 0xffffffef, x1, 56*XLEN/8, x4) inst_90: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x40, x8, 260, x9) +// rs1_val == 8192, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xfffffbff +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x2000, 0xfffffbff, x1, 57*XLEN/8, x4) inst_91: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x20, x8, 264, x9) +// rs1_val == 65536, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x20 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x10000, 0x20, x1, 58*XLEN/8, x4) inst_92: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x10, x8, 268, x9) +// rs1_val == 131072, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x40000000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x20000, 0x40000000, x1, 59*XLEN/8, x4) inst_93: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x8, x8, 272, x9) +// rs1_val == 262144, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffefffff +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x40000, 0xffefffff, x1, 60*XLEN/8, x4) inst_94: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x4, x8, 276, x9) +// rs1_val == 1048576, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x20000000 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x100000, 0x20000000, x1, 61*XLEN/8, x4) inst_95: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x2, x8, 280, x9) +// rs1_val == 2097152, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xfffffbff +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x200000, 0xfffffbff, x1, 62*XLEN/8, x4) inst_96: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x1, x8, 284, x9) +// rs1_val == 8388608, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x14 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x800000, 0x14, x1, 63*XLEN/8, x4) inst_97: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x80000000, 0xffffffff, x8, 288, x9) +// rs1_val == 16777216, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x6 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x1000000, 0x6, x1, 64*XLEN/8, x4) inst_98: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x40000000, 0xffffffff, x8, 292, x9) +// rs1_val == 1073741824, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xfffffdff +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x40000000, 0xfffffdff, x1, 65*XLEN/8, x4) inst_99: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x20000000, 0xffffffff, x8, 296, x9) +// rs1_val == 2147483648, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x1f +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x80000000, 0x1f, x1, 66*XLEN/8, x4) inst_100: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x10000000, 0xffffffff, x8, 300, x9) +// rs1_val == 0x797D76DF and rs2_val == 0x11 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x797d76df; op2val:0x11 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x797d76df, 0x11, x1, 67*XLEN/8, x4) inst_101: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x8000000, 0xffffffff, x8, 304, x9) +// rs1_val == 0x50A03C5A and rs2_val == 0x16 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x50a03c5a; op2val:0x16 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x50a03c5a, 0x16, x1, 68*XLEN/8, x4) inst_102: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x4000000, 0xffffffff, x8, 308, x9) +// rs1_val == 0x9205D39C and rs2_val == 0x18 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x6dfa2c64; op2val:0x18 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x6dfa2c64, 0x18, x1, 69*XLEN/8, x4) inst_103: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x2000000, 0xffffffff, x8, 312, x9) +// rs1_val == 0x163DFF98 and rs2_val == 0x17 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x163dff98; op2val:0x17 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x163dff98, 0x17, x1, 70*XLEN/8, x4) inst_104: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x1000000, 0xffffffff, x8, 316, x9) +// rs1_val == 0xB87A9E30 and rs2_val == 0x11 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x478561d0; op2val:0x11 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x478561d0, 0x11, x1, 71*XLEN/8, x4) inst_105: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x800000, 0xffffffff, x8, 320, x9) +// rs1_val == 0x96CDF1A0 and rs2_val == 0x1D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x69320e60; op2val:0x1d +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x69320e60, 0x1d, x1, 72*XLEN/8, x4) inst_106: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x400000, 0xffffffff, x8, 324, x9) +// rs1_val == 0x32AB8740 and rs2_val == 0x0E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x32ab8740; op2val:0xe +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x32ab8740, 0xe, x1, 73*XLEN/8, x4) inst_107: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x200000, 0xffffffff, x8, 328, x9) +// rs1_val == 0x72C58380 and rs2_val == 0x00 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x72c58380; op2val:0x0 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x72c58380, 0x0, x1, 74*XLEN/8, x4) inst_108: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x100000, 0xffffffff, x8, 332, x9) +// rs1_val == 0x4C56BB00 and rs2_val == 0x09 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4c56bb00; op2val:0x9 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x4c56bb00, 0x9, x1, 75*XLEN/8, x4) inst_109: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x80000, 0xffffffff, x8, 336, x9) +// rs1_val == 0xC1B7AE00 and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x3e485200; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x3e485200, 0x1c, x1, 76*XLEN/8, x4) inst_110: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x40000, 0xffffffff, x8, 340, x9) +// rs1_val == 0x7AA5E400 and rs2_val == 0x0A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7aa5e400; op2val:0xa +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x7aa5e400, 0xa, x1, 77*XLEN/8, x4) inst_111: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x20000, 0xffffffff, x8, 344, x9) +// rs1_val == 0xAA3D6800 and rs2_val == 0x0D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x55c29800; op2val:0xd +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x55c29800, 0xd, x1, 78*XLEN/8, x4) inst_112: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x10000, 0xffffffff, x8, 348, x9) +// rs1_val == 0xF1C6B000 and rs2_val == 0x0C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0xe395000; op2val:0xc +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0xe395000, 0xc, x1, 79*XLEN/8, x4) inst_113: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x8000, 0xffffffff, x8, 352, x9) +// rs1_val == 0x33BC2000 and rs2_val == 0x15 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x33bc2000; op2val:0x15 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x33bc2000, 0x15, x1, 80*XLEN/8, x4) inst_114: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x4000, 0xffffffff, x8, 356, x9) +// rs1_val == 0xA6C04000 and rs2_val == 0x19 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x593fc000; op2val:0x19 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x593fc000, 0x19, x1, 81*XLEN/8, x4) inst_115: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x2000, 0xffffffff, x8, 360, x9) +// rs1_val == 0xCD2F8000 and rs2_val == 0x05 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x32d08000; op2val:0x5 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x32d08000, 0x5, x1, 82*XLEN/8, x4) inst_116: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x1000, 0xffffffff, x8, 364, x9) +// rs1_val == 0x405D0000 and rs2_val == 0x03 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x405d0000; op2val:0x3 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x405d0000, 0x3, x1, 83*XLEN/8, x4) inst_117: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x800, 0xffffffff, x8, 368, x9) +// rs1_val == 0xA56A0000 and rs2_val == 0x0E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x5a960000; op2val:0xe +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x5a960000, 0xe, x1, 84*XLEN/8, x4) inst_118: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x400, 0xffffffff, x8, 372, x9) +// rs1_val == 0x55440000 and rs2_val == 0x1B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x55440000; op2val:0x1b +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x55440000, 0x1b, x1, 85*XLEN/8, x4) inst_119: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x200, 0xffffffff, x8, 376, x9) +// rs1_val == 0x46880000 and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x46880000; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x46880000, 0x1c, x1, 86*XLEN/8, x4) inst_120: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x100, 0xffffffff, x8, 380, x9) +// rs1_val == 0xC7900000 and rs2_val == 0x1B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x38700000; op2val:0x1b +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x38700000, 0x1b, x1, 87*XLEN/8, x4) inst_121: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x80, 0xffffffff, x8, 384, x9) +// rs1_val == 0xA3200000 and rs2_val == 0x08 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x5ce00000; op2val:0x8 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x5ce00000, 0x8, x1, 88*XLEN/8, x4) inst_122: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x40, 0xffffffff, x8, 388, x9) +// rs1_val == 0xC8C00000 and rs2_val == 0x14 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x37400000; op2val:0x14 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x37400000, 0x14, x1, 89*XLEN/8, x4) inst_123: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x20, 0xffffffff, x8, 392, x9) +// rs1_val == 0xD8800000 and rs2_val == 0x0A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x27800000; op2val:0xa +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x27800000, 0xa, x1, 90*XLEN/8, x4) inst_124: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x10, 0xffffffff, x8, 396, x9) +// rs1_val == 0xFD000000 and rs2_val == 0x03 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x3000000; op2val:0x3 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x3000000, 0x3, x1, 91*XLEN/8, x4) inst_125: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x8, 0xffffffff, x8, 400, x9) +// rs1_val == 0x82000000 and rs2_val == 0x0A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x7e000000; op2val:0xa +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x7e000000, 0xa, x1, 92*XLEN/8, x4) inst_126: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x4, 0xffffffff, x8, 404, x9) +// rs1_val == 0xF4000000 and rs2_val == 0x05 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0xc000000; op2val:0x5 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0xc000000, 0x5, x1, 93*XLEN/8, x4) inst_127: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x2, 0xffffffff, x8, 408, x9) +// rs1_val == 0x08000000 and rs2_val == 0x1A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x1a +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x8000000, 0x1a, x1, 94*XLEN/8, x4) inst_128: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x1, 0xffffffff, x8, 412, x9) +// rs1_val == 0xB0000000 and rs2_val == 0x1E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x50000000; op2val:0x1e +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x50000000, 0x1e, x1, 95*XLEN/8, x4) inst_129: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2dedb6a7; op2val:0x0 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x2dedb6a7, 0x0, x8, 416, x9) +// rs1_val == 0x60000000 and rs2_val == 0x18 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x60000000; op2val:0x18 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x60000000, 0x18, x1, 96*XLEN/8, x4) inst_130: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x3c272728; op2val:0x10 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x3c272728, 0x10, x8, 420, x9) +// rs1_val == 0x40000000 and rs2_val == 0x01 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x1 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x40000000, 0x1, x1, 97*XLEN/8, x4) inst_131: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4f55c73d; op2val:0x18 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x4f55c73d, 0x18, x8, 424, x9) +// rs1_val == 0x80000000 and rs2_val == 0x05 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000; op2val:0x5 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x80000000, 0x5, x1, 98*XLEN/8, x4) inst_132: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb0ab577a; op2val:0x14 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xb0ab577a, 0x14, x8, 428, x9) +// rs1_val == 0x00000000 and rs2_val == 0x0C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x0, 0xc, x1, 99*XLEN/8, x4) inst_133: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf0eb21aa; op2val:0x1a -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xf0eb21aa, 0x1a, x8, 432, x9) +// rs2_val == 0x1B and rs1_val == 0xA9E16E27 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x561e91d9; op2val:0x1b +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x561e91d9, 0x1b, x1, 100*XLEN/8, x4) inst_134: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa9e16e27; op2val:0x1b -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xa9e16e27, 0x1b, x8, 436, x9) +// rs2_val == 0x1A and rs1_val == 0xF0EB21AA +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0xf14de56; op2val:0x1a +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0xf14de56, 0x1a, x1, 101*XLEN/8, x4) inst_135: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x0, 0xc, x8, 440, x9) +// rs2_val == 0x14 and rs1_val == 0xB0AB577A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x4f54a886; op2val:0x14 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x4f54a886, 0x14, x1, 102*XLEN/8, x4) inst_136: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x5 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x80000000, 0x5, x8, 444, x9) +// rs2_val == 0x18 and rs1_val == 0x4F55C73D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4f55c73d; op2val:0x18 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x4f55c73d, 0x18, x1, 103*XLEN/8, x4) inst_137: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x1 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x40000000, 0x1, x8, 448, x9) +// rs2_val == 0x10 and rs1_val == 0x3C272728 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x3c272728; op2val:0x10 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x3c272728, 0x10, x1, 104*XLEN/8, x4) inst_138: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x60000000; op2val:0x18 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x60000000, 0x18, x8, 452, x9) +// rs2_val == 0x00 and rs1_val == 0x2DEDB6A7 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2dedb6a7; op2val:0x0 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x2dedb6a7, 0x0, x1, 105*XLEN/8, x4) inst_139: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb0000000; op2val:0x1e -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xb0000000, 0x1e, x8, 456, x9) +// rs1_val == 0xFFFFFFFF and rs2_val == 0x12 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x12 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x1, 0x12, x1, 106*XLEN/8, x4) inst_140: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x1a -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x8000000, 0x1a, x8, 460, x9) +// rs1_val == 0x7FFFFFFF and rs2_val == 0x0B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x7fffffff, 0xb, x1, 107*XLEN/8, x4) inst_141: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf4000000; op2val:0x5 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xf4000000, 0x5, x8, 464, x9) +// rs1_val == 0xBFFFFFFF and rs2_val == 0x0E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0xe +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x40000001, 0xe, x1, 108*XLEN/8, x4) inst_142: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x82000000; op2val:0xa -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x82000000, 0xa, x8, 468, x9) +// rs1_val == 0x9FFFFFFF and rs2_val == 0x09 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x60000001; op2val:0x9 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x60000001, 0x9, x1, 109*XLEN/8, x4) inst_143: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfd000000; op2val:0x3 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfd000000, 0x3, x8, 472, x9) +// rs1_val == 0xCFFFFFFF and rs2_val == 0x0E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x30000001; op2val:0xe +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x30000001, 0xe, x1, 110*XLEN/8, x4) inst_144: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xd8800000; op2val:0xa -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xd8800000, 0xa, x8, 476, x9) +// rs1_val == 0xA7FFFFFF and rs2_val == 0x0B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x58000001; op2val:0xb +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x58000001, 0xb, x1, 111*XLEN/8, x4) inst_145: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xc8c00000; op2val:0x14 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xc8c00000, 0x14, x8, 480, x9) +// rs1_val == 0x23FFFFFF and rs2_val == 0x04 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x23ffffff; op2val:0x4 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x23ffffff, 0x4, x1, 112*XLEN/8, x4) inst_146: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa3200000; op2val:0x8 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xa3200000, 0x8, x8, 484, x9) +// rs1_val == 0x89FFFFFF and rs2_val == 0x0D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x76000001; op2val:0xd +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x76000001, 0xd, x1, 113*XLEN/8, x4) inst_147: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xc7900000; op2val:0x1b -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xc7900000, 0x1b, x8, 488, x9) +// rs1_val == 0xBEFFFFFF and rs2_val == 0x12 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x41000001; op2val:0x12 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x41000001, 0x12, x1, 114*XLEN/8, x4) inst_148: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x46880000; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x46880000, 0x1c, x8, 492, x9) +// rs1_val == 0x077FFFFF and rs2_val == 0x1B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x77fffff; op2val:0x1b +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x77fffff, 0x1b, x1, 115*XLEN/8, x4) inst_149: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x55440000; op2val:0x1b -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x55440000, 0x1b, x8, 496, x9) +// rs1_val == 0x203FFFFF and rs2_val == 0x00 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x203fffff; op2val:0x0 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x203fffff, 0x0, x1, 116*XLEN/8, x4) inst_150: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa56a0000; op2val:0xe -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xa56a0000, 0xe, x8, 500, x9) +// rs1_val == 0xFE1FFFFF and rs2_val == 0x11 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x1e00001; op2val:0x11 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x1e00001, 0x11, x1, 117*XLEN/8, x4) inst_151: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x405d0000; op2val:0x3 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x405d0000, 0x3, x8, 504, x9) +// rs1_val == 0xD58FFFFF and rs2_val == 0x09 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x2a700001; op2val:0x9 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x2a700001, 0x9, x1, 118*XLEN/8, x4) inst_152: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xcd2f8000; op2val:0x5 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xcd2f8000, 0x5, x8, 508, x9) +// rs1_val == 0x15B7FFFF and rs2_val == 0x10 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x15b7ffff; op2val:0x10 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x15b7ffff, 0x10, x1, 119*XLEN/8, x4) inst_153: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa6c04000; op2val:0x19 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xa6c04000, 0x19, x8, 512, x9) +// rs1_val == 0xD38BFFFF and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x2c740001; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x2c740001, 0x1c, x1, 120*XLEN/8, x4) inst_154: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x33bc2000; op2val:0x15 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x33bc2000, 0x15, x8, 516, x9) +// rs1_val == 0xBEA5FFFF and rs2_val == 0x1B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x415a0001; op2val:0x1b +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x415a0001, 0x1b, x1, 121*XLEN/8, x4) inst_155: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf1c6b000; op2val:0xc -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xf1c6b000, 0xc, x8, 520, x9) +// rs1_val == 0xF306FFFF and rs2_val == 0x08 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0xcf90001; op2val:0x8 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0xcf90001, 0x8, x1, 122*XLEN/8, x4) inst_156: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xaa3d6800; op2val:0xd -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xaa3d6800, 0xd, x8, 524, x9) +// rs1_val == 0xCB347FFF and rs2_val == 0x10 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x34cb8001; op2val:0x10 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x34cb8001, 0x10, x1, 123*XLEN/8, x4) inst_157: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7aa5e400; op2val:0xa -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x7aa5e400, 0xa, x8, 528, x9) +// rs1_val == 0x5B11BFFF and rs2_val == 0x0E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x5b11bfff; op2val:0xe +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x5b11bfff, 0xe, x1, 124*XLEN/8, x4) inst_158: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xc1b7ae00; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xc1b7ae00, 0x1c, x8, 532, x9) +// rs1_val == 0x7C9DDFFF and rs2_val == 0x1B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7c9ddfff; op2val:0x1b +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x7c9ddfff, 0x1b, x1, 125*XLEN/8, x4) inst_159: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4c56bb00; op2val:0x9 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x4c56bb00, 0x9, x8, 536, x9) +// rs1_val == 0xABB4CFFF and rs2_val == 0x17 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x544b3001; op2val:0x17 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x544b3001, 0x17, x1, 126*XLEN/8, x4) inst_160: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x72c58380; op2val:0x0 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x72c58380, 0x0, x8, 540, x9) +// rs1_val == 0xE37D37FF and rs2_val == 0x1B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x1c82c801; op2val:0x1b +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x1c82c801, 0x1b, x1, 127*XLEN/8, x4) inst_161: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x32ab8740; op2val:0xe -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x32ab8740, 0xe, x8, 544, x9) +// rs1_val == 0xA37E33FF and rs2_val == 0x14 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x5c81cc01; op2val:0x14 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x5c81cc01, 0x14, x1, 128*XLEN/8, x4) inst_162: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x96cdf1a0; op2val:0x1d -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x96cdf1a0, 0x1d, x8, 548, x9) +// rs1_val == 0xA7BE99FF and rs2_val == 0x07 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x58416601; op2val:0x7 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x58416601, 0x7, x1, 129*XLEN/8, x4) inst_163: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb87a9e30; op2val:0x11 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xb87a9e30, 0x11, x8, 552, x9) +// rs1_val == 0x589218FF and rs2_val == 0x10 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x589218ff; op2val:0x10 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x589218ff, 0x10, x1, 130*XLEN/8, x4) inst_164: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x163dff98; op2val:0x17 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x163dff98, 0x17, x8, 556, x9) +// rs1_val == 0xB0E04E7F and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x4f1fb181; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x4f1fb181, 0x1c, x1, 131*XLEN/8, x4) inst_165: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x9205d39c; op2val:0x18 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x9205d39c, 0x18, x8, 560, x9) +// rs1_val == 0x8DE1C73F and rs2_val == 0x08 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x721e38c1; op2val:0x8 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x721e38c1, 0x8, x1, 132*XLEN/8, x4) inst_166: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x50a03c5a; op2val:0x16 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x50a03c5a, 0x16, x8, 564, x9) +// rs1_val == 0x70BCB8DF and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x70bcb8df; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x70bcb8df, 0x1c, x1, 133*XLEN/8, x4) inst_167: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x797d76df; op2val:0x11 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x797d76df, 0x11, x8, 568, x9) +// rs1_val == 0x8935B82F and rs2_val == 0x0B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x76ca47d1; op2val:0xb +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x76ca47d1, 0xb, x1, 134*XLEN/8, x4) inst_168: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x24496fe3; op2val:0x8 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x24496fe3, 0x8, x8, 572, x9) +// rs1_val == 0x4B1634E7 and rs2_val == 0x0C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4b1634e7; op2val:0xc +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x4b1634e7, 0xc, x1, 135*XLEN/8, x4) inst_169: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xde14bff2; op2val:0x1d -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xde14bff2, 0x1d, x8, 576, x9) +// rs1_val == 0x2DEDF123 and rs2_val == 0x16 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2dedf123; op2val:0x16 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x2dedf123, 0x16, x1, 136*XLEN/8, x4) inst_170: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb808a677; op2val:0x3 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xb808a677, 0x3, x8, 580, x9) +// rs1_val == 0x40D90A1D and rs2_val == 0x17 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40d90a1d; op2val:0x17 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x40d90a1d, 0x17, x1, 137*XLEN/8, x4) inst_171: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x76b1fd3d; op2val:0x7 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x76b1fd3d, 0x7, x8, 584, x9) +// rs1_val == 0x759F1B44 and rs2_val == 0x10 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x759f1b44; op2val:0x10 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x759f1b44, 0x10, x1, 138*XLEN/8, x4) inst_172: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x5dcf019d; op2val:0xf -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x5dcf019d, 0xf, x8, 588, x9) +// rs2_val == 0x1F and rs1_val == 0x47B7097B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x47b7097b; op2val:0x1f +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x47b7097b, 0x1f, x1, 139*XLEN/8, x4) inst_173: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x47b7097b; op2val:0x1f -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x47b7097b, 0x1f, x8, 592, x9) +// rs2_val == 0x0F and rs1_val == 0x5DCF019D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x5dcf019d; op2val:0xf +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x5dcf019d, 0xf, x1, 140*XLEN/8, x4) inst_174: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x759f1b44; op2val:0x10 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x759f1b44, 0x10, x8, 596, x9) +// rs2_val == 0x07 and rs1_val == 0x76B1FD3D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x76b1fd3d; op2val:0x7 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x76b1fd3d, 0x7, x1, 141*XLEN/8, x4) inst_175: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40d90a1d; op2val:0x17 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x40d90a1d, 0x17, x8, 600, x9) +// rs2_val == 0x03 and rs1_val == 0xB808A677 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x47f75989; op2val:0x3 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x47f75989, 0x3, x1, 142*XLEN/8, x4) inst_176: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2dedf123; op2val:0x16 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x2dedf123, 0x16, x8, 604, x9) +// rs2_val == 0x1D and rs1_val == 0xDE14BFF2 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x21eb400e; op2val:0x1d +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x21eb400e, 0x1d, x1, 143*XLEN/8, x4) inst_177: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4b1634e7; op2val:0xc -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x4b1634e7, 0xc, x8, 608, x9) +// rs2_val == 0x08 and rs1_val == 0x24496FE3 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x24496fe3; op2val:0x8 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x24496fe3, 0x8, x1, 144*XLEN/8, x4) inst_178: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8935b82f; op2val:0xb -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x8935b82f, 0xb, x8, 612, x9) +// rs1_val == 0x00000000 and rs2_val == 0x1D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1d +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x0, 0x1d, x1, 145*XLEN/8, x4) inst_179: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x70bcb8df; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x70bcb8df, 0x1c, x8, 616, x9) +// rs1_val == 0x00000001 and rs2_val == 0x0C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xc +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x1, 0xc, x1, 146*XLEN/8, x4) inst_180: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8de1c73f; op2val:0x8 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x8de1c73f, 0x8, x8, 620, x9) +// rs1_val == 0x00000003 and rs2_val == 0x1E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1e +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x3, 0x1e, x1, 147*XLEN/8, x4) inst_181: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb0e04e7f; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xb0e04e7f, 0x1c, x8, 624, x9) +// rs1_val == 0x00000006 and rs2_val == 0x0B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x6, 0xb, x1, 148*XLEN/8, x4) inst_182: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x589218ff; op2val:0x10 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x589218ff, 0x10, x8, 628, x9) +// rs1_val == 0x0000000C and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xc, 0x1c, x1, 149*XLEN/8, x4) inst_183: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa7be99ff; op2val:0x7 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xa7be99ff, 0x7, x8, 632, x9) +// rs1_val == 0x00000012 and rs2_val == 0x09 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x9 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x12, 0x9, x1, 150*XLEN/8, x4) inst_184: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa37e33ff; op2val:0x14 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xa37e33ff, 0x14, x8, 636, x9) +// rs1_val == 0x00000026 and rs2_val == 0x02 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x2 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x26, 0x2, x1, 151*XLEN/8, x4) inst_185: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xe37d37ff; op2val:0x1b -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xe37d37ff, 0x1b, x8, 640, x9) +// rs1_val == 0x0000004C and rs2_val == 0x19 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4c; op2val:0x19 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x4c, 0x19, x1, 152*XLEN/8, x4) inst_186: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xabb4cfff; op2val:0x17 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xabb4cfff, 0x17, x8, 644, x9) +// rs1_val == 0x000000B9 and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb9; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xb9, 0x1c, x1, 153*XLEN/8, x4) inst_187: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7c9ddfff; op2val:0x1b -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x7c9ddfff, 0x1b, x8, 648, x9) +// rs1_val == 0x00000197 and rs2_val == 0x0A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x197; op2val:0xa +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x197, 0xa, x1, 154*XLEN/8, x4) inst_188: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x5b11bfff; op2val:0xe -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x5b11bfff, 0xe, x8, 652, x9) +// rs1_val == 0x000002A7 and rs2_val == 0x00 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2a7; op2val:0x0 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x2a7, 0x0, x1, 155*XLEN/8, x4) inst_189: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xcb347fff; op2val:0x10 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xcb347fff, 0x10, x8, 656, x9) +// rs1_val == 0x000005D1 and rs2_val == 0x04 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x5d1; op2val:0x4 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x5d1, 0x4, x1, 156*XLEN/8, x4) inst_190: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf306ffff; op2val:0x8 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xf306ffff, 0x8, x8, 660, x9) +// rs1_val == 0x00000DD4 and rs2_val == 0x02 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xdd4; op2val:0x2 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xdd4, 0x2, x1, 157*XLEN/8, x4) inst_191: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xbea5ffff; op2val:0x1b -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xbea5ffff, 0x1b, x8, 664, x9) +// rs1_val == 0x00001D0C and rs2_val == 0x0F +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1d0c; op2val:0xf +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x1d0c, 0xf, x1, 158*XLEN/8, x4) inst_192: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xd38bffff; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xd38bffff, 0x1c, x8, 668, x9) +// rs1_val == 0x00003226 and rs2_val == 0x01 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x3226; op2val:0x1 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x3226, 0x1, x1, 159*XLEN/8, x4) inst_193: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x15b7ffff; op2val:0x10 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x15b7ffff, 0x10, x8, 672, x9) +// rs1_val == 0x00005CC1 and rs2_val == 0x1D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x5cc1; op2val:0x1d +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x5cc1, 0x1d, x1, 160*XLEN/8, x4) inst_194: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xd58fffff; op2val:0x9 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xd58fffff, 0x9, x8, 676, x9) +// rs1_val == 0x0000F614 and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf614; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xf614, 0x1c, x1, 161*XLEN/8, x4) inst_195: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfe1fffff; op2val:0x11 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfe1fffff, 0x11, x8, 680, x9) +// rs1_val == 0x00011E24 and rs2_val == 0x0C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x11e24; op2val:0xc +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x11e24, 0xc, x1, 162*XLEN/8, x4) inst_196: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x203fffff; op2val:0x0 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x203fffff, 0x0, x8, 684, x9) +// rs1_val == 0x00035161 and rs2_val == 0x0E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x35161; op2val:0xe +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x35161, 0xe, x1, 163*XLEN/8, x4) inst_197: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x77fffff; op2val:0x1b -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x77fffff, 0x1b, x8, 688, x9) +// rs1_val == 0x0006284E and rs2_val == 0x12 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x6284e; op2val:0x12 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x6284e, 0x12, x1, 164*XLEN/8, x4) inst_198: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xbeffffff; op2val:0x12 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xbeffffff, 0x12, x8, 692, x9) +// rs1_val == 0x0009222A and rs2_val == 0x00 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x9222a; op2val:0x0 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x9222a, 0x0, x1, 165*XLEN/8, x4) inst_199: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x89ffffff; op2val:0xd -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x89ffffff, 0xd, x8, 696, x9) +// rs1_val == 0x00164AF0 and rs2_val == 0x05 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x164af0; op2val:0x5 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x164af0, 0x5, x1, 166*XLEN/8, x4) inst_200: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x23ffffff; op2val:0x4 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x23ffffff, 0x4, x8, 700, x9) +// rs1_val == 0x00339238 and rs2_val == 0x11 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x339238; op2val:0x11 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x339238, 0x11, x1, 167*XLEN/8, x4) inst_201: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa7ffffff; op2val:0xb -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xa7ffffff, 0xb, x8, 704, x9) +// rs1_val == 0x0062A6B3 and rs2_val == 0x05 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x62a6b3; op2val:0x5 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x62a6b3, 0x5, x1, 168*XLEN/8, x4) inst_202: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xcfffffff; op2val:0xe -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xcfffffff, 0xe, x8, 708, x9) +// rs1_val == 0x00B302FD and rs2_val == 0x10 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb302fd; op2val:0x10 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xb302fd, 0x10, x1, 169*XLEN/8, x4) inst_203: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x9fffffff; op2val:0x9 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x9fffffff, 0x9, x8, 712, x9) +// rs1_val == 0x01B601FD and rs2_val == 0x0E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1b601fd; op2val:0xe +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x1b601fd, 0xe, x1, 170*XLEN/8, x4) inst_204: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0xe -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xbfffffff, 0xe, x8, 716, x9) +// rs1_val == 0x034C687B and rs2_val == 0x12 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x34c687b; op2val:0x12 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x34c687b, 0x12, x1, 171*XLEN/8, x4) inst_205: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x7fffffff, 0xb, x8, 720, x9) +// rs1_val == 0x079DD25B and rs2_val == 0x04 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x79dd25b; op2val:0x4 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x79dd25b, 0x4, x1, 172*XLEN/8, x4) inst_206: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x12 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x12, x8, 724, x9) +// rs1_val == 0x082A1750 and rs2_val == 0x06 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x82a1750; op2val:0x6 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x82a1750, 0x6, x1, 173*XLEN/8, x4) inst_207: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x164f1513; op2val:0x1b -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x164f1513, 0x1b, x8, 728, x9) +// rs1_val == 0x16809A12 and rs2_val == 0x06 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x16809a12; op2val:0x6 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x16809a12, 0x6, x1, 174*XLEN/8, x4) inst_208: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xacc6d8f2; op2val:0x9 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xacc6d8f2, 0x9, x8, 732, x9) +// rs1_val == 0x38B9B45D and rs2_val == 0x12 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x38b9b45d; op2val:0x12 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x38b9b45d, 0x12, x1, 175*XLEN/8, x4) inst_209: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa123f501; op2val:0x6 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xa123f501, 0x6, x8, 736, x9) +// rs1_val == 0x62F28D1B and rs2_val == 0x04 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x62f28d1b; op2val:0x4 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x62f28d1b, 0x4, x1, 176*XLEN/8, x4) inst_210: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb57a6a1d; op2val:0x2 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xb57a6a1d, 0x2, x8, 740, x9) +// rs1_val == 0xF542441E and rs2_val == 0x01 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0xabdbbe2; op2val:0x1 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0xabdbbe2, 0x1, x1, 177*XLEN/8, x4) inst_211: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xe90794df; op2val:0x1 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xe90794df, 0x1, x8, 744, x9) +// rs2_val == 0x00 and rs1_val == 0xAF5570EE +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x50aa8f12; op2val:0x0 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x50aa8f12, 0x0, x1, 178*XLEN/8, x4) inst_212: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xaf5570ee; op2val:0x0 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xaf5570ee, 0x0, x8, 748, x9) +// rs2_val == 0x01 and rs1_val == 0xE90794DF +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x16f86b21; op2val:0x1 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x16f86b21, 0x1, x1, 179*XLEN/8, x4) inst_213: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf542441e; op2val:0x1 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xf542441e, 0x1, x8, 752, x9) +// rs2_val == 0x02 and rs1_val == 0xB57A6A1D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x4a8595e3; op2val:0x2 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x4a8595e3, 0x2, x1, 180*XLEN/8, x4) inst_214: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x62f28d1b; op2val:0x4 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x62f28d1b, 0x4, x8, 756, x9) +// rs2_val == 0x06 and rs1_val == 0xA123F501 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x5edc0aff; op2val:0x6 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x5edc0aff, 0x6, x1, 181*XLEN/8, x4) inst_215: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x38b9b45d; op2val:0x12 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x38b9b45d, 0x12, x8, 760, x9) +// rs2_val == 0x09 and rs1_val == 0xACC6D8F2 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x5339270e; op2val:0x9 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x5339270e, 0x9, x1, 182*XLEN/8, x4) inst_216: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x16809a12; op2val:0x6 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x16809a12, 0x6, x8, 764, x9) +// rs2_val == 0x1B and rs1_val == 0x164F1513 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x164f1513; op2val:0x1b +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x164f1513, 0x1b, x1, 183*XLEN/8, x4) inst_217: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x82a1750; op2val:0x6 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x82a1750, 0x6, x8, 768, x9) +// rs1_val == 0xFFFFFFF9 and rs2_val == 0x1D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x7; op2val:0x1d +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x7, 0x1d, x1, 184*XLEN/8, x4) inst_218: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x79dd25b; op2val:0x4 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x79dd25b, 0x4, x8, 772, x9) +// rs1_val == 0xFFFFFFF2 and rs2_val == 0x1F +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0xe; op2val:0x1f +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0xe, 0x1f, x1, 185*XLEN/8, x4) inst_219: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x34c687b; op2val:0x12 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x34c687b, 0x12, x8, 776, x9) +// rs1_val == 0xFFFFFFE8 and rs2_val == 0x11 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x18; op2val:0x11 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x18, 0x11, x1, 186*XLEN/8, x4) inst_220: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1b601fd; op2val:0xe -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x1b601fd, 0xe, x8, 780, x9) +// rs1_val == 0xFFFFFFC6 and rs2_val == 0x0A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x3a; op2val:0xa +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x3a, 0xa, x1, 187*XLEN/8, x4) inst_221: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb302fd; op2val:0x10 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xb302fd, 0x10, x8, 784, x9) +// rs1_val == 0xFFFFFFBA and rs2_val == 0x1F +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x46; op2val:0x1f +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x46, 0x1f, x1, 188*XLEN/8, x4) inst_222: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x62a6b3; op2val:0x5 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x62a6b3, 0x5, x8, 788, x9) +// rs1_val == 0xFFFFFF44 and rs2_val == 0x04 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0xbc; op2val:0x4 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0xbc, 0x4, x1, 189*XLEN/8, x4) inst_223: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x339238; op2val:0x11 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x339238, 0x11, x8, 792, x9) +// rs1_val == 0xFFFFFE31 and rs2_val == 0x17 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x1cf; op2val:0x17 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x1cf, 0x17, x1, 190*XLEN/8, x4) inst_224: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x164af0; op2val:0x5 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x164af0, 0x5, x8, 796, x9) +// rs1_val == 0xFFFFFC1D and rs2_val == 0x1A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x3e3; op2val:0x1a +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x3e3, 0x1a, x1, 191*XLEN/8, x4) inst_225: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x9222a; op2val:0x0 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x9222a, 0x0, x8, 800, x9) +// rs1_val == 0xFFFFFB84 and rs2_val == 0x08 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x47c; op2val:0x8 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x47c, 0x8, x1, 192*XLEN/8, x4) inst_226: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x6284e; op2val:0x12 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x6284e, 0x12, x8, 804, x9) +// rs1_val == 0xFFFFF32A and rs2_val == 0x16 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0xcd6; op2val:0x16 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0xcd6, 0x16, x1, 193*XLEN/8, x4) inst_227: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x35161; op2val:0xe -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x35161, 0xe, x8, 808, x9) +// rs1_val == 0xFFFFEE0A and rs2_val == 0x1A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x11f6; op2val:0x1a +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x11f6, 0x1a, x1, 194*XLEN/8, x4) inst_228: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x11e24; op2val:0xc -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x11e24, 0xc, x8, 812, x9) +// rs1_val == 0xFFFFD410 and rs2_val == 0x10 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x2bf0; op2val:0x10 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x2bf0, 0x10, x1, 195*XLEN/8, x4) inst_229: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf614; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xf614, 0x1c, x8, 816, x9) +// rs1_val == 0xFFFFA2EE and rs2_val == 0x0B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x5d12; op2val:0xb +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x5d12, 0xb, x1, 196*XLEN/8, x4) inst_230: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x5cc1; op2val:0x1d -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x5cc1, 0x1d, x8, 820, x9) +// rs1_val == 0xFFFF1E5F and rs2_val == 0x13 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0xe1a1; op2val:0x13 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0xe1a1, 0x13, x1, 197*XLEN/8, x4) inst_231: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x3226; op2val:0x1 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x3226, 0x1, x8, 824, x9) +// rs1_val == 0xFFFEC2B4 and rs2_val == 0x17 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x13d4c; op2val:0x17 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x13d4c, 0x17, x1, 198*XLEN/8, x4) inst_232: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1d0c; op2val:0xf -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x1d0c, 0xf, x8, 828, x9) +// rs1_val == 0xFFFCDB0B and rs2_val == 0x1D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x324f5; op2val:0x1d +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x324f5, 0x1d, x1, 199*XLEN/8, x4) inst_233: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xdd4; op2val:0x2 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xdd4, 0x2, x8, 832, x9) +// rs1_val == 0xFFF904D1 and rs2_val == 0x0F +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x6fb2f; op2val:0xf +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x6fb2f, 0xf, x1, 200*XLEN/8, x4) inst_234: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x5d1; op2val:0x4 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x5d1, 0x4, x8, 836, x9) +// rs1_val == 0xFFF1D2A0 and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0xe2d60; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0xe2d60, 0x1c, x1, 201*XLEN/8, x4) inst_235: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2a7; op2val:0x0 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x2a7, 0x0, x8, 840, x9) +// rs1_val == 0xFFE2FC91 and rs2_val == 0x18 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x1d036f; op2val:0x18 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x1d036f, 0x18, x1, 202*XLEN/8, x4) inst_236: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x197; op2val:0xa -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x197, 0xa, x8, 844, x9) +// rs1_val == 0xFFD4AA23 and rs2_val == 0x00 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x2b55dd; op2val:0x0 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x2b55dd, 0x0, x1, 203*XLEN/8, x4) inst_237: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb9; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xb9, 0x1c, x8, 848, x9) +// rs1_val == 0xFF93D0E4 and rs2_val == 0x08 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x6c2f1c; op2val:0x8 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x6c2f1c, 0x8, x1, 204*XLEN/8, x4) inst_238: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4c; op2val:0x19 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x4c, 0x19, x8, 852, x9) +// rs1_val == 0xFF6875BB and rs2_val == 0x13 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x978a45; op2val:0x13 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x978a45, 0x13, x1, 205*XLEN/8, x4) inst_239: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x2 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x26, 0x2, x8, 856, x9) +// rs1_val == 0xFE4DEAB5 and rs2_val == 0x17 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x1b2154b; op2val:0x17 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x1b2154b, 0x17, x1, 206*XLEN/8, x4) inst_240: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x9 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x12, 0x9, x8, 860, x9) +// rs1_val == 0xFDA56D7F and rs2_val == 0x0F +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x25a9281; op2val:0xf +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x25a9281, 0xf, x1, 207*XLEN/8, x4) inst_241: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xc, 0x1c, x8, 864, x9) +// rs1_val == 0xF87A2561 and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x785da9f; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x785da9f, 0x1c, x1, 208*XLEN/8, x4) inst_242: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x6, 0xb, x8, 868, x9) +// rs1_val == 0xF79FB998 and rs2_val == 0x1E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x8604668; op2val:0x1e +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x8604668, 0x1e, x1, 209*XLEN/8, x4) inst_243: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1e -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x3, 0x1e, x8, 872, x9) +// rs1_val == 0xE0A37559 and rs2_val == 0x14 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x1f5c8aa7; op2val:0x14 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x1f5c8aa7, 0x14, x1, 210*XLEN/8, x4) inst_244: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xc -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x1, 0xc, x8, 876, x9) +// rs1_val == 0xD814D576 and rs2_val == 0x0A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x27eb2a8a; op2val:0xa +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x27eb2a8a, 0xa, x1, 211*XLEN/8, x4) inst_245: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1d -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x0, 0x1d, x8, 880, x9) +// rs1_val == 0x9798C9D0 and rs2_val == 0x0E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x68673630; op2val:0xe +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x68673630, 0xe, x1, 212*XLEN/8, x4) inst_246: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x59432a19; op2val:0xf -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x59432a19, 0xf, x8, 884, x9) +// rs1_val == 0x7843BDB9 and rs2_val == 0x1A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7843bdb9; op2val:0x1a +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x7843bdb9, 0x1a, x1, 213*XLEN/8, x4) inst_247: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xceb506f6; op2val:0x17 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xceb506f6, 0x17, x8, 888, x9) +// rs2_val == 0x1F and rs1_val == 0x0973E89C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x973e89c; op2val:0x1f +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x973e89c, 0x1f, x1, 214*XLEN/8, x4) inst_248: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xc5ec6148; op2val:0x18 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xc5ec6148, 0x18, x8, 892, x9) +// rs2_val == 0x1E and rs1_val == 0x14B91C79 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x14b91c79; op2val:0x1e +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x14b91c79, 0x1e, x1, 215*XLEN/8, x4) inst_249: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x99ef1857; op2val:0x1d -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x99ef1857, 0x1d, x8, 896, x9) +// rs2_val == 0x1D and rs1_val == 0x99EF1857 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x6610e7a9; op2val:0x1d +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x6610e7a9, 0x1d, x1, 216*XLEN/8, x4) inst_250: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x14b91c79; op2val:0x1e -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x14b91c79, 0x1e, x8, 900, x9) +// rs2_val == 0x18 and rs1_val == 0xC5EC6148 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x3a139eb8; op2val:0x18 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x3a139eb8, 0x18, x1, 217*XLEN/8, x4) inst_251: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x973e89c; op2val:0x1f -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x973e89c, 0x1f, x8, 904, x9) +// rs2_val == 0x17 and rs1_val == 0xCEB506F6 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:-0x314af90a; op2val:0x17 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, -0x314af90a, 0x17, x1, 218*XLEN/8, x4) inst_252: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7843bdb9; op2val:0x1a -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x7843bdb9, 0x1a, x8, 908, x9) +// rs2_val == 0x0F and rs1_val == 0x59432A19 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x59432a19; op2val:0xf +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x59432a19, 0xf, x1, 219*XLEN/8, x4) inst_253: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x9798c9d0; op2val:0xe -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x9798c9d0, 0xe, x8, 912, x9) +// rs1_val == 1431655765, rs2_val == 2863311530 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaaa +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaaa, x1, 220*XLEN/8, x4) inst_254: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xd814d576; op2val:0xa -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xd814d576, 0xa, x8, 916, x9) +// rs2_val == 1431655765, rs1_val == 1 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x1, 0x55555555, x1, 221*XLEN/8, x4) inst_255: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xe0a37559; op2val:0x14 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xe0a37559, 0x14, x8, 920, x9) +// rs2_val == 4294963199, rs1_val == 4294966271 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0xffffefff +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffbff, 0xffffefff, x1, 222*XLEN/8, x4) inst_256: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf79fb998; op2val:0x1e -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xf79fb998, 0x1e, x8, 924, x9) - -inst_257: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf87a2561; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xf87a2561, 0x1c, x8, 928, x9) - -inst_258: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfda56d7f; op2val:0xf -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfda56d7f, 0xf, x8, 932, x9) - -inst_259: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfe4deab5; op2val:0x17 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfe4deab5, 0x17, x8, 936, x9) - -inst_260: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xff6875bb; op2val:0x13 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xff6875bb, 0x13, x8, 940, x9) - -inst_261: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xff93d0e4; op2val:0x8 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xff93d0e4, 0x8, x8, 944, x9) - -inst_262: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffd4aa23; op2val:0x0 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffd4aa23, 0x0, x8, 948, x9) - -inst_263: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffe2fc91; op2val:0x18 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffe2fc91, 0x18, x8, 952, x9) - -inst_264: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfff1d2a0; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfff1d2a0, 0x1c, x8, 956, x9) - -inst_265: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfff904d1; op2val:0xf -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfff904d1, 0xf, x8, 960, x9) - -inst_266: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffcdb0b; op2val:0x1d -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffcdb0b, 0x1d, x8, 964, x9) - -inst_267: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffec2b4; op2val:0x17 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffec2b4, 0x17, x8, 968, x9) - -inst_268: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffff1e5f; op2val:0x13 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffff1e5f, 0x13, x8, 972, x9) - -inst_269: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffa2ee; op2val:0xb -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffa2ee, 0xb, x8, 976, x9) - -inst_270: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffd410; op2val:0x10 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffd410, 0x10, x8, 980, x9) - -inst_271: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffee0a; op2val:0x1a -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffee0a, 0x1a, x8, 984, x9) - -inst_272: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffff32a; op2val:0x16 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffff32a, 0x16, x8, 988, x9) - -inst_273: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffb84; op2val:0x8 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffb84, 0x8, x8, 992, x9) - -inst_274: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc1d; op2val:0x1a -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffc1d, 0x1a, x8, 996, x9) - -inst_275: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe31; op2val:0x17 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffe31, 0x17, x8, 1000, x9) - -inst_276: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffff44; op2val:0x4 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffff44, 0x4, x8, 1004, x9) - -inst_277: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffba; op2val:0x1f -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffba, 0x1f, x8, 1008, x9) - -inst_278: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc6; op2val:0xa -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffc6, 0xa, x8, 1012, x9) - -inst_279: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe8; op2val:0x11 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffe8, 0x11, x8, 1016, x9) - -inst_280: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff2; op2val:0x1f -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffff2, 0x1f, x8, 1020, x9) - -inst_281: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff9; op2val:0x1d -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffff9, 0x1d, x8, 1024, x9) - -inst_282: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0x0 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffffd, 0x0, x8, 1028, x9) - -inst_283: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0x1e -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xfffffffe, 0x1e, x8, 1032, x9) - -inst_284: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaa -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaaa, x8, 1036, x9) - -inst_285: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555555 -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555555, x8, 1040, x9) - -inst_286: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xffffffff, x8, 1044, x9) - -inst_287: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x55555555, 0xffffffff, x8, 1048, x9) - -inst_288: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xdfffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0xdfffffff, x8, 1052, x9) - -inst_289: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xfffffffd -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xffffffff, 0xfffffffd, x8, 1056, x9) - -inst_290: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0xdfffffff, 0xffffffff, x8, 1060, x9) +// rs2_val == 4290772991, rs1_val == 16 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffbfffff +TEST_RR_OP(bset, x31, x30, x29, 0x00000000, 0x10, 0xffbfffff, x1, 223*XLEN/8, x4) #endif @@ -1509,35 +1343,41 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x2_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 25*(XLEN/32),4,0xdeadbeef +signature_x2_1: + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x8_0: - .fill 266*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x5_0: + .fill 18*((XLEN/8)/4),4,0xdeadbeef + +signature_x1_0: + .fill 224*((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/B/src/bseti-01.S b/riscv-test-suite/rv32i_m/B/src/bseti-01.S index 0dc599df6..896b8aaa4 100644 --- a/riscv-test-suite/rv32i_m/B/src/bseti-01.S +++ b/riscv-test-suite/rv32i_m/B/src/bseti-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the bseti instruction of the RISC-V RV32Zbs extension for the bseti covergroup. +// This assembly file tests the bseti instruction of the RISC-V RV32Zbs,RV32B extension for the bseti covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbs") +RVTEST_ISA("RV32IZbs,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,800 +30,802 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bseti) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",bseti) + +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bseti) RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 == rd, rs1==x31, rd==x31, -// opcode: bseti ; op1:x31; dest:x31; op1val:0xffffffff; immval:0x2 -TEST_IMM_OP( bseti, x31, x31, 0x00000000, 0xffffffff, 0x2, x1, 0, x2) +// rs1 == rd, rs1==x19, rd==x19, rs1_val == 0xFFFFFFFF and imm_val == 0x02 +// opcode: bseti ; op1:x19; dest:x19; op1val:-0x1; immval:0x2 +TEST_IMM_OP( bseti, x19, x19, 0x00000000, -0x1, 0x2, x1, 0*XLEN/8, x14) inst_1: -// rs1 != rd, rs1==x29, rd==x30, -// opcode: bseti ; op1:x29; dest:x30; op1val:0x2dedb6a7; immval:0x0 -TEST_IMM_OP( bseti, x30, x29, 0x00000000, 0x2dedb6a7, 0x0, x1, 4, x2) +// rs1 != rd, rs1==x6, rd==x25, rs1_val == 0xFFFFFFFE and imm_val == 0x1E +// opcode: bseti ; op1:x6; dest:x25; op1val:-0x2; immval:0x1e +TEST_IMM_OP( bseti, x25, x6, 0x00000000, -0x2, 0x1e, x1, 1*XLEN/8, x14) inst_2: -// rs1==x30, rd==x29, -// opcode: bseti ; op1:x30; dest:x29; op1val:0x3c272728; immval:0x10 -TEST_IMM_OP( bseti, x29, x30, 0x00000000, 0x3c272728, 0x10, x1, 8, x2) +// rs1==x31, rd==x7, rs1_val == 0xFFFFFFFD and imm_val == 0x00 +// opcode: bseti ; op1:x31; dest:x7; op1val:-0x3; immval:0x0 +TEST_IMM_OP( bseti, x7, x31, 0x00000000, -0x3, 0x0, x1, 2*XLEN/8, x14) inst_3: -// rs1==x27, rd==x28, -// opcode: bseti ; op1:x27; dest:x28; op1val:0x4f55c73d; immval:0x18 -TEST_IMM_OP( bseti, x28, x27, 0x00000000, 0x4f55c73d, 0x18, x1, 12, x2) +// rs1==x10, rd==x29, rs1_val == 0xFFFFFFF9 and imm_val == 0x1D +// opcode: bseti ; op1:x10; dest:x29; op1val:-0x7; immval:0x1d +TEST_IMM_OP( bseti, x29, x10, 0x00000000, -0x7, 0x1d, x1, 3*XLEN/8, x14) inst_4: -// rs1==x28, rd==x27, -// opcode: bseti ; op1:x28; dest:x27; op1val:0xb0ab577a; immval:0x14 -TEST_IMM_OP( bseti, x27, x28, 0x00000000, 0xb0ab577a, 0x14, x1, 16, x2) +// rs1==x18, rd==x2, rs1_val == 0xFFFFFFF2 and imm_val == 0x1F +// opcode: bseti ; op1:x18; dest:x2; op1val:-0xe; immval:0x1f +TEST_IMM_OP( bseti, x2, x18, 0x00000000, -0xe, 0x1f, x1, 4*XLEN/8, x14) inst_5: -// rs1==x25, rd==x26, -// opcode: bseti ; op1:x25; dest:x26; op1val:0xf0eb21aa; immval:0x1a -TEST_IMM_OP( bseti, x26, x25, 0x00000000, 0xf0eb21aa, 0x1a, x1, 20, x2) +// rs1==x7, rd==x5, rs1_val == 0xFFFFFFE8 and imm_val == 0x11 +// opcode: bseti ; op1:x7; dest:x5; op1val:-0x18; immval:0x11 +TEST_IMM_OP( bseti, x5, x7, 0x00000000, -0x18, 0x11, x1, 5*XLEN/8, x14) inst_6: -// rs1==x26, rd==x25, -// opcode: bseti ; op1:x26; dest:x25; op1val:0xa9e16e27; immval:0x1b -TEST_IMM_OP( bseti, x25, x26, 0x00000000, 0xa9e16e27, 0x1b, x1, 24, x2) +// rs1==x28, rd==x11, rs1_val == 0x797D76DF and imm_val == 0x11 +// opcode: bseti ; op1:x28; dest:x11; op1val:0x797d76df; immval:0x11 +TEST_IMM_OP( bseti, x11, x28, 0x00000000, 0x797d76df, 0x11, x1, 6*XLEN/8, x14) inst_7: -// rs1==x23, rd==x24, -// opcode: bseti ; op1:x23; dest:x24; op1val:0x0; immval:0xc -TEST_IMM_OP( bseti, x24, x23, 0x00000000, 0x0, 0xc, x1, 28, x2) +// rs1==x17, rd==x8, rs1_val == 0x50A03C5A and imm_val == 0x16 +// opcode: bseti ; op1:x17; dest:x8; op1val:0x50a03c5a; immval:0x16 +TEST_IMM_OP( bseti, x8, x17, 0x00000000, 0x50a03c5a, 0x16, x1, 7*XLEN/8, x14) inst_8: -// rs1==x24, rd==x23, -// opcode: bseti ; op1:x24; dest:x23; op1val:0x80000000; immval:0x5 -TEST_IMM_OP( bseti, x23, x24, 0x00000000, 0x80000000, 0x5, x1, 32, x2) +// rs1==x4, rd==x21, rs1_val == 0x9205D39C and imm_val == 0x18 +// opcode: bseti ; op1:x4; dest:x21; op1val:-0x6dfa2c64; immval:0x18 +TEST_IMM_OP( bseti, x21, x4, 0x00000000, -0x6dfa2c64, 0x18, x1, 8*XLEN/8, x14) inst_9: -// rs1==x21, rd==x22, -// opcode: bseti ; op1:x21; dest:x22; op1val:0x40000000; immval:0x1 -TEST_IMM_OP( bseti, x22, x21, 0x00000000, 0x40000000, 0x1, x1, 36, x2) +// rs1==x27, rd==x4, rs1_val == 0x163DFF98 and imm_val == 0x17 +// opcode: bseti ; op1:x27; dest:x4; op1val:0x163dff98; immval:0x17 +TEST_IMM_OP( bseti, x4, x27, 0x00000000, 0x163dff98, 0x17, x1, 9*XLEN/8, x14) inst_10: -// rs1==x22, rd==x21, -// opcode: bseti ; op1:x22; dest:x21; op1val:0x60000000; immval:0x18 -TEST_IMM_OP( bseti, x21, x22, 0x00000000, 0x60000000, 0x18, x1, 40, x2) +// rs1==x9, rd==x15, rs1_val == 0xB87A9E30 and imm_val == 0x11 +// opcode: bseti ; op1:x9; dest:x15; op1val:-0x478561d0; immval:0x11 +TEST_IMM_OP( bseti, x15, x9, 0x00000000, -0x478561d0, 0x11, x1, 10*XLEN/8, x14) inst_11: -// rs1==x19, rd==x20, -// opcode: bseti ; op1:x19; dest:x20; op1val:0xb0000000; immval:0x1e -TEST_IMM_OP( bseti, x20, x19, 0x00000000, 0xb0000000, 0x1e, x1, 44, x2) +// rs1==x25, rd==x17, rs1_val == 0x96CDF1A0 and imm_val == 0x1D +// opcode: bseti ; op1:x25; dest:x17; op1val:-0x69320e60; immval:0x1d +TEST_IMM_OP( bseti, x17, x25, 0x00000000, -0x69320e60, 0x1d, x1, 11*XLEN/8, x14) inst_12: -// rs1==x20, rd==x19, -// opcode: bseti ; op1:x20; dest:x19; op1val:0x8000000; immval:0x1a -TEST_IMM_OP( bseti, x19, x20, 0x00000000, 0x8000000, 0x1a, x1, 48, x2) +// rs1==x23, rd==x3, rs1_val == 0x32AB8740 and imm_val == 0x0E +// opcode: bseti ; op1:x23; dest:x3; op1val:0x32ab8740; immval:0xe +TEST_IMM_OP( bseti, x3, x23, 0x00000000, 0x32ab8740, 0xe, x1, 12*XLEN/8, x14) inst_13: -// rs1==x17, rd==x18, -// opcode: bseti ; op1:x17; dest:x18; op1val:0xf4000000; immval:0x5 -TEST_IMM_OP( bseti, x18, x17, 0x00000000, 0xf4000000, 0x5, x1, 52, x2) +// rs1==x30, rd==x13, rs1_val == 0x72C58380 and imm_val == 0x00 +// opcode: bseti ; op1:x30; dest:x13; op1val:0x72c58380; immval:0x0 +TEST_IMM_OP( bseti, x13, x30, 0x00000000, 0x72c58380, 0x0, x1, 13*XLEN/8, x14) inst_14: -// rs1==x18, rd==x17, -// opcode: bseti ; op1:x18; dest:x17; op1val:0x82000000; immval:0xa -TEST_IMM_OP( bseti, x17, x18, 0x00000000, 0x82000000, 0xa, x1, 56, x2) +// rs1==x2, rd==x28, rs1_val == 0x4C56BB00 and imm_val == 0x09 +// opcode: bseti ; op1:x2; dest:x28; op1val:0x4c56bb00; immval:0x9 +TEST_IMM_OP( bseti, x28, x2, 0x00000000, 0x4c56bb00, 0x9, x1, 14*XLEN/8, x14) inst_15: -// rs1==x15, rd==x16, -// opcode: bseti ; op1:x15; dest:x16; op1val:0xfd000000; immval:0x3 -TEST_IMM_OP( bseti, x16, x15, 0x00000000, 0xfd000000, 0x3, x1, 60, x2) +// rs1==x15, rd==x27, rs1_val == 0xC1B7AE00 and imm_val == 0x1C +// opcode: bseti ; op1:x15; dest:x27; op1val:-0x3e485200; immval:0x1c +TEST_IMM_OP( bseti, x27, x15, 0x00000000, -0x3e485200, 0x1c, x1, 15*XLEN/8, x14) inst_16: -// rs1==x16, rd==x15, -// opcode: bseti ; op1:x16; dest:x15; op1val:0xd8800000; immval:0xa -TEST_IMM_OP( bseti, x15, x16, 0x00000000, 0xd8800000, 0xa, x1, 64, x2) +// rs1==x13, rd==x26, rs1_val == 0x7AA5E400 and imm_val == 0x0A +// opcode: bseti ; op1:x13; dest:x26; op1val:0x7aa5e400; immval:0xa +TEST_IMM_OP( bseti, x26, x13, 0x00000000, 0x7aa5e400, 0xa, x1, 16*XLEN/8, x14) inst_17: -// rs1==x13, rd==x14, -// opcode: bseti ; op1:x13; dest:x14; op1val:0xc8c00000; immval:0x14 -TEST_IMM_OP( bseti, x14, x13, 0x00000000, 0xc8c00000, 0x14, x1, 68, x2) +// rs1==x29, rd==x23, rs1_val == 0xAA3D6800 and imm_val == 0x0D +// opcode: bseti ; op1:x29; dest:x23; op1val:-0x55c29800; immval:0xd +TEST_IMM_OP( bseti, x23, x29, 0x00000000, -0x55c29800, 0xd, x1, 17*XLEN/8, x14) inst_18: -// rs1==x14, rd==x13, -// opcode: bseti ; op1:x14; dest:x13; op1val:0xa3200000; immval:0x8 -TEST_IMM_OP( bseti, x13, x14, 0x00000000, 0xa3200000, 0x8, x1, 72, x2) +// rs1==x11, rd==x12, rs1_val == 0xF1C6B000 and imm_val == 0x0C +// opcode: bseti ; op1:x11; dest:x12; op1val:-0xe395000; immval:0xc +TEST_IMM_OP( bseti, x12, x11, 0x00000000, -0xe395000, 0xc, x1, 18*XLEN/8, x14) inst_19: -// rs1==x11, rd==x12, -// opcode: bseti ; op1:x11; dest:x12; op1val:0xc7900000; immval:0x1b -TEST_IMM_OP( bseti, x12, x11, 0x00000000, 0xc7900000, 0x1b, x1, 76, x2) +// rs1==x20, rd==x10, rs1_val == 0x33BC2000 and imm_val == 0x15 +// opcode: bseti ; op1:x20; dest:x10; op1val:0x33bc2000; immval:0x15 +TEST_IMM_OP( bseti, x10, x20, 0x00000000, 0x33bc2000, 0x15, x1, 19*XLEN/8, x14) inst_20: -// rs1==x12, rd==x11, -// opcode: bseti ; op1:x12; dest:x11; op1val:0x46880000; immval:0x1c -TEST_IMM_OP( bseti, x11, x12, 0x00000000, 0x46880000, 0x1c, x1, 80, x2) +// rs1==x22, rd==x31, rs1_val == 0xA6C04000 and imm_val == 0x19 +// opcode: bseti ; op1:x22; dest:x31; op1val:-0x593fc000; immval:0x19 +TEST_IMM_OP( bseti, x31, x22, 0x00000000, -0x593fc000, 0x19, x1, 20*XLEN/8, x4) +RVTEST_SIGBASE(x2,signature_x2_0) inst_21: -// rs1==x9, rd==x10, -// opcode: bseti ; op1:x9; dest:x10; op1val:0x55440000; immval:0x1b -TEST_IMM_OP( bseti, x10, x9, 0x00000000, 0x55440000, 0x1b, x1, 84, x2) +// rs1==x8, rd==x0, rs1_val == 0xCD2F8000 and imm_val == 0x05 +// opcode: bseti ; op1:x8; dest:x0; op1val:-0x32d08000; immval:0x5 +TEST_IMM_OP( bseti, x0, x8, 0x00000000, -0x32d08000, 0x5, x2, 0*XLEN/8, x4) inst_22: -// rs1==x10, rd==x9, -// opcode: bseti ; op1:x10; dest:x9; op1val:0xa56a0000; immval:0xe -TEST_IMM_OP( bseti, x9, x10, 0x00000000, 0xa56a0000, 0xe, x1, 88, x2) +// rs1==x12, rd==x20, rs1_val == 0x405D0000 and imm_val == 0x03 +// opcode: bseti ; op1:x12; dest:x20; op1val:0x405d0000; immval:0x3 +TEST_IMM_OP( bseti, x20, x12, 0x00000000, 0x405d0000, 0x3, x2, 1*XLEN/8, x4) inst_23: -// rs1==x7, rd==x8, -// opcode: bseti ; op1:x7; dest:x8; op1val:0x405d0000; immval:0x3 -TEST_IMM_OP( bseti, x8, x7, 0x00000000, 0x405d0000, 0x3, x1, 92, x2) +// rs1==x1, rd==x18, rs1_val == 0xA56A0000 and imm_val == 0x0E +// opcode: bseti ; op1:x1; dest:x18; op1val:-0x5a960000; immval:0xe +TEST_IMM_OP( bseti, x18, x1, 0x00000000, -0x5a960000, 0xe, x2, 2*XLEN/8, x4) inst_24: -// rs1==x8, rd==x7, -// opcode: bseti ; op1:x8; dest:x7; op1val:0xcd2f8000; immval:0x5 -TEST_IMM_OP( bseti, x7, x8, 0x00000000, 0xcd2f8000, 0x5, x1, 96, x2) +// rs1==x24, rd==x30, rs1_val == 0x55440000 and imm_val == 0x1B +// opcode: bseti ; op1:x24; dest:x30; op1val:0x55440000; immval:0x1b +TEST_IMM_OP( bseti, x30, x24, 0x00000000, 0x55440000, 0x1b, x2, 3*XLEN/8, x4) inst_25: -// rs1==x5, rd==x6, -// opcode: bseti ; op1:x5; dest:x6; op1val:0xa6c04000; immval:0x19 -TEST_IMM_OP( bseti, x6, x5, 0x00000000, 0xa6c04000, 0x19, x1, 100, x2) +// rs1==x26, rd==x24, rs1_val == 0x46880000 and imm_val == 0x1C +// opcode: bseti ; op1:x26; dest:x24; op1val:0x46880000; immval:0x1c +TEST_IMM_OP( bseti, x24, x26, 0x00000000, 0x46880000, 0x1c, x2, 4*XLEN/8, x4) inst_26: -// rs1==x6, rd==x5, -// opcode: bseti ; op1:x6; dest:x5; op1val:0x33bc2000; immval:0x15 -TEST_IMM_OP( bseti, x5, x6, 0x00000000, 0x33bc2000, 0x15, x1, 104, x7) +// rs1==x16, rd==x14, rs1_val == 0xC7900000 and imm_val == 0x1B +// opcode: bseti ; op1:x16; dest:x14; op1val:-0x38700000; immval:0x1b +TEST_IMM_OP( bseti, x14, x16, 0x00000000, -0x38700000, 0x1b, x2, 5*XLEN/8, x4) inst_27: -// rs1==x3, rd==x4, -// opcode: bseti ; op1:x3; dest:x4; op1val:0xf1c6b000; immval:0xc -TEST_IMM_OP( bseti, x4, x3, 0x00000000, 0xf1c6b000, 0xc, x1, 108, x7) -RVTEST_SIGBASE(x5,signature_x5_0) +// rs1==x5, rd==x9, rs1_val == 0xA3200000 and imm_val == 0x08 +// opcode: bseti ; op1:x5; dest:x9; op1val:-0x5ce00000; immval:0x8 +TEST_IMM_OP( bseti, x9, x5, 0x00000000, -0x5ce00000, 0x8, x2, 6*XLEN/8, x4) inst_28: -// rs1==x4, rd==x3, -// opcode: bseti ; op1:x4; dest:x3; op1val:0xaa3d6800; immval:0xd -TEST_IMM_OP( bseti, x3, x4, 0x00000000, 0xaa3d6800, 0xd, x5, 0, x7) +// rs1==x3, rd==x16, rs1_val == 0xC8C00000 and imm_val == 0x14 +// opcode: bseti ; op1:x3; dest:x16; op1val:-0x37400000; immval:0x14 +TEST_IMM_OP( bseti, x16, x3, 0x00000000, -0x37400000, 0x14, x2, 7*XLEN/8, x4) inst_29: -// rs1==x1, rd==x2, -// opcode: bseti ; op1:x1; dest:x2; op1val:0x7aa5e400; immval:0xa -TEST_IMM_OP( bseti, x2, x1, 0x00000000, 0x7aa5e400, 0xa, x5, 4, x7) +// rs1==x21, rd==x1, rs1_val == 0xD8800000 and imm_val == 0x0A +// opcode: bseti ; op1:x21; dest:x1; op1val:-0x27800000; immval:0xa +TEST_IMM_OP( bseti, x1, x21, 0x00000000, -0x27800000, 0xa, x2, 8*XLEN/8, x4) inst_30: -// rs1==x2, rd==x1, -// opcode: bseti ; op1:x2; dest:x1; op1val:0xc1b7ae00; immval:0x1c -TEST_IMM_OP( bseti, x1, x2, 0x00000000, 0xc1b7ae00, 0x1c, x5, 8, x7) +// rs1==x14, rd==x22, rs1_val == 0xFD000000 and imm_val == 0x03 +// opcode: bseti ; op1:x14; dest:x22; op1val:-0x3000000; immval:0x3 +TEST_IMM_OP( bseti, x22, x14, 0x00000000, -0x3000000, 0x3, x2, 9*XLEN/8, x4) inst_31: -// rs1==x0, -// opcode: bseti ; op1:x0; dest:x31; op1val:0x0; immval:0x9 -TEST_IMM_OP( bseti, x31, x0, 0x00000000, 0x0, 0x9, x5, 12, x7) +// rs1==x0, rd==x6, rs1_val == 0x82000000 and imm_val == 0x0A +// opcode: bseti ; op1:x0; dest:x6; op1val:0x0; immval:0xa +TEST_IMM_OP( bseti, x6, x0, 0x00000000, 0x0, 0xa, x2, 10*XLEN/8, x4) inst_32: -// rd==x0, -// opcode: bseti ; op1:x31; dest:x0; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( bseti, x0, x31, 0x00000000, 0x72c58380, 0x0, x5, 16, x7) +// rs1_val == 0xF4000000 and imm_val == 0x05 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0xc000000; immval:0x5 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0xc000000, 0x5, x2, 11*XLEN/8, x4) inst_33: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x32ab8740; immval:0xe -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x32ab8740, 0xe, x5, 20, x7) +// rs1_val == 0x08000000 and imm_val == 0x1A +// opcode: bseti ; op1:x30; dest:x31; op1val:0x8000000; immval:0x1a +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x8000000, 0x1a, x2, 12*XLEN/8, x4) inst_34: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x96cdf1a0; immval:0x1d -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x96cdf1a0, 0x1d, x5, 24, x7) +// rs1_val == 0xB0000000 and imm_val == 0x1E +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x50000000; immval:0x1e +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x50000000, 0x1e, x2, 13*XLEN/8, x4) inst_35: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xb87a9e30; immval:0x11 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xb87a9e30, 0x11, x5, 28, x7) +// rs1_val == 0x60000000 and imm_val == 0x18 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x60000000; immval:0x18 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x60000000, 0x18, x2, 14*XLEN/8, x4) inst_36: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x163dff98; immval:0x17 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x163dff98, 0x17, x5, 32, x7) +// rs1_val == 0x40000000 and imm_val == 0x01 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x40000000; immval:0x1 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x40000000, 0x1, x2, 15*XLEN/8, x4) inst_37: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x9205d39c; immval:0x18 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x9205d39c, 0x18, x5, 36, x7) +// rs1_val == 0x80000000 and imm_val == 0x05 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x80000000; immval:0x5 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x80000000, 0x5, x2, 16*XLEN/8, x4) inst_38: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x50a03c5a; immval:0x16 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x50a03c5a, 0x16, x5, 40, x7) +// rs1_val == 0x00000000 and imm_val == 0x0C +// opcode: bseti ; op1:x30; dest:x31; op1val:0x0; immval:0xc +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x0, 0xc, x2, 17*XLEN/8, x4) inst_39: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x797d76df; immval:0x11 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x797d76df, 0x11, x5, 44, x7) +// imm_val == 0x1B and rs1_val == 0xA9E16E27 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x561e91d9; immval:0x1b +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x561e91d9, 0x1b, x2, 18*XLEN/8, x4) inst_40: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x24496fe3, 0x8, x5, 48, x7) +// imm_val == 0x1A and rs1_val == 0xF0EB21AA +// opcode: bseti ; op1:x30; dest:x31; op1val:-0xf14de56; immval:0x1a +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0xf14de56, 0x1a, x2, 19*XLEN/8, x4) inst_41: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xde14bff2; immval:0x1d -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xde14bff2, 0x1d, x5, 52, x7) +// imm_val == 0x14 and rs1_val == 0xB0AB577A +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x4f54a886; immval:0x14 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x4f54a886, 0x14, x2, 20*XLEN/8, x4) inst_42: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xb808a677; immval:0x3 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xb808a677, 0x3, x5, 56, x7) +// imm_val == 0x18 and rs1_val == 0x4F55C73D +// opcode: bseti ; op1:x30; dest:x31; op1val:0x4f55c73d; immval:0x18 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x4f55c73d, 0x18, x2, 21*XLEN/8, x4) inst_43: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x76b1fd3d, 0x7, x5, 60, x7) +// imm_val == 0x10 and rs1_val == 0x3C272728 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x3c272728; immval:0x10 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x3c272728, 0x10, x2, 22*XLEN/8, x4) inst_44: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x5dcf019d, 0xf, x5, 64, x7) +// imm_val == 0x00 and rs1_val == 0x2DEDB6A7 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x2dedb6a7; immval:0x0 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x2dedb6a7, 0x0, x2, 23*XLEN/8, x4) inst_45: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x47b7097b, 0x1f, x5, 68, x7) +// rs1_val == 0xFFFFFFFF and imm_val == 0x12 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x1; immval:0x12 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x1, 0x12, x2, 24*XLEN/8, x4) inst_46: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x759f1b44, 0x10, x5, 72, x7) +// rs1_val == 0x7FFFFFFF and imm_val == 0x0B +// opcode: bseti ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x7fffffff, 0xb, x2, 25*XLEN/8, x4) inst_47: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x40d90a1d, 0x17, x5, 76, x7) +// rs1_val == 0xBFFFFFFF and imm_val == 0x0E +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x40000001; immval:0xe +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x40000001, 0xe, x2, 26*XLEN/8, x4) inst_48: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x2dedf123, 0x16, x5, 80, x7) +// rs1_val == 0x9FFFFFFF and imm_val == 0x09 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x60000001; immval:0x9 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x60000001, 0x9, x2, 27*XLEN/8, x4) inst_49: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x4b1634e7, 0xc, x5, 84, x7) +// rs1_val == 0xCFFFFFFF and imm_val == 0x0E +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x30000001; immval:0xe +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x30000001, 0xe, x2, 28*XLEN/8, x4) inst_50: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x8935b82f; immval:0xb -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x8935b82f, 0xb, x5, 88, x7) +// rs1_val == 0xA7FFFFFF and imm_val == 0x0B +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x58000001; immval:0xb +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x58000001, 0xb, x2, 29*XLEN/8, x4) inst_51: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x70bcb8df, 0x1c, x5, 92, x7) +// rs1_val == 0x23FFFFFF and imm_val == 0x04 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x23ffffff, 0x4, x2, 30*XLEN/8, x4) inst_52: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x8de1c73f; immval:0x8 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x8de1c73f, 0x8, x5, 96, x7) +// rs1_val == 0x89FFFFFF and imm_val == 0x0D +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x76000001; immval:0xd +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x76000001, 0xd, x2, 31*XLEN/8, x4) inst_53: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xb0e04e7f; immval:0x1c -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xb0e04e7f, 0x1c, x5, 100, x7) +// rs1_val == 0xBEFFFFFF and imm_val == 0x12 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x41000001; immval:0x12 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x41000001, 0x12, x2, 32*XLEN/8, x4) inst_54: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x589218ff, 0x10, x5, 104, x7) +// rs1_val == 0x077FFFFF and imm_val == 0x1B +// opcode: bseti ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x77fffff, 0x1b, x2, 33*XLEN/8, x4) inst_55: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xa7be99ff; immval:0x7 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xa7be99ff, 0x7, x5, 108, x7) +// rs1_val == 0x203FFFFF and imm_val == 0x00 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x203fffff, 0x0, x2, 34*XLEN/8, x4) inst_56: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xa37e33ff; immval:0x14 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xa37e33ff, 0x14, x5, 112, x7) +// rs1_val == 0xFE1FFFFF and imm_val == 0x11 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x1e00001; immval:0x11 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x1e00001, 0x11, x2, 35*XLEN/8, x4) inst_57: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xe37d37ff; immval:0x1b -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xe37d37ff, 0x1b, x5, 116, x7) +// rs1_val == 0xD58FFFFF and imm_val == 0x09 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x2a700001; immval:0x9 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x2a700001, 0x9, x2, 36*XLEN/8, x4) inst_58: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xabb4cfff; immval:0x17 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xabb4cfff, 0x17, x5, 120, x7) +// rs1_val == 0x15B7FFFF and imm_val == 0x10 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x15b7ffff, 0x10, x2, 37*XLEN/8, x4) inst_59: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x7c9ddfff, 0x1b, x5, 124, x7) +// rs1_val == 0xD38BFFFF and imm_val == 0x1C +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x2c740001; immval:0x1c +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x2c740001, 0x1c, x2, 38*XLEN/8, x4) inst_60: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x5b11bfff, 0xe, x5, 128, x7) +// rs1_val == 0xBEA5FFFF and imm_val == 0x1B +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x415a0001; immval:0x1b +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x415a0001, 0x1b, x2, 39*XLEN/8, x4) inst_61: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xcb347fff; immval:0x10 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xcb347fff, 0x10, x5, 132, x7) +// rs1_val == 0xF306FFFF and imm_val == 0x08 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0xcf90001; immval:0x8 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0xcf90001, 0x8, x2, 40*XLEN/8, x4) inst_62: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xf306ffff; immval:0x8 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xf306ffff, 0x8, x5, 136, x7) +// rs1_val == 0xCB347FFF and imm_val == 0x10 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x34cb8001; immval:0x10 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x34cb8001, 0x10, x2, 41*XLEN/8, x4) inst_63: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xbea5ffff; immval:0x1b -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xbea5ffff, 0x1b, x5, 140, x7) +// rs1_val == 0x5B11BFFF and imm_val == 0x0E +// opcode: bseti ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x5b11bfff, 0xe, x2, 42*XLEN/8, x4) inst_64: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xd38bffff; immval:0x1c -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xd38bffff, 0x1c, x5, 144, x7) +// rs1_val == 0x7C9DDFFF and imm_val == 0x1B +// opcode: bseti ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x7c9ddfff, 0x1b, x2, 43*XLEN/8, x4) inst_65: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x15b7ffff, 0x10, x5, 148, x7) +// rs1_val == 0xABB4CFFF and imm_val == 0x17 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x544b3001; immval:0x17 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x544b3001, 0x17, x2, 44*XLEN/8, x4) inst_66: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xd58fffff; immval:0x9 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xd58fffff, 0x9, x5, 152, x7) +// rs1_val == 0xE37D37FF and imm_val == 0x1B +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x1c82c801; immval:0x1b +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x1c82c801, 0x1b, x2, 45*XLEN/8, x4) inst_67: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfe1fffff; immval:0x11 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xfe1fffff, 0x11, x5, 156, x7) +// rs1_val == 0xA37E33FF and imm_val == 0x14 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x5c81cc01; immval:0x14 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x5c81cc01, 0x14, x2, 46*XLEN/8, x4) inst_68: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x203fffff, 0x0, x5, 160, x7) +// rs1_val == 0xA7BE99FF and imm_val == 0x07 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x58416601; immval:0x7 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x58416601, 0x7, x2, 47*XLEN/8, x4) inst_69: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x77fffff, 0x1b, x5, 164, x7) +// rs1_val == 0x589218FF and imm_val == 0x10 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x589218ff, 0x10, x2, 48*XLEN/8, x4) inst_70: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xbeffffff; immval:0x12 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xbeffffff, 0x12, x5, 168, x7) +// rs1_val == 0xB0E04E7F and imm_val == 0x1C +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x4f1fb181; immval:0x1c +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x4f1fb181, 0x1c, x2, 49*XLEN/8, x4) inst_71: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x89ffffff; immval:0xd -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x89ffffff, 0xd, x5, 172, x7) +// rs1_val == 0x8DE1C73F and imm_val == 0x08 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x721e38c1; immval:0x8 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x721e38c1, 0x8, x2, 50*XLEN/8, x4) inst_72: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x23ffffff, 0x4, x5, 176, x7) +// rs1_val == 0x70BCB8DF and imm_val == 0x1C +// opcode: bseti ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x70bcb8df, 0x1c, x2, 51*XLEN/8, x4) inst_73: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xa7ffffff; immval:0xb -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xa7ffffff, 0xb, x5, 180, x7) +// rs1_val == 0x8935B82F and imm_val == 0x0B +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x76ca47d1; immval:0xb +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x76ca47d1, 0xb, x2, 52*XLEN/8, x4) inst_74: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xcfffffff; immval:0xe -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xcfffffff, 0xe, x5, 184, x7) +// rs1_val == 0x4B1634E7 and imm_val == 0x0C +// opcode: bseti ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x4b1634e7, 0xc, x2, 53*XLEN/8, x4) inst_75: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x9fffffff; immval:0x9 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x9fffffff, 0x9, x5, 188, x7) +// rs1_val == 0x2DEDF123 and imm_val == 0x16 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x2dedf123, 0x16, x2, 54*XLEN/8, x4) inst_76: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xbfffffff; immval:0xe -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xbfffffff, 0xe, x5, 192, x7) +// rs1_val == 0x40D90A1D and imm_val == 0x17 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x40d90a1d, 0x17, x2, 55*XLEN/8, x4) inst_77: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x7fffffff, 0xb, x5, 196, x7) +// rs1_val == 0x759F1B44 and imm_val == 0x10 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x759f1b44, 0x10, x2, 56*XLEN/8, x4) inst_78: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x12 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xffffffff, 0x12, x5, 200, x7) +// imm_val == 0x1F and rs1_val == 0x47B7097B +// opcode: bseti ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x47b7097b, 0x1f, x2, 57*XLEN/8, x4) inst_79: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x164f1513, 0x1b, x5, 204, x7) +// imm_val == 0x0F and rs1_val == 0x5DCF019D +// opcode: bseti ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x5dcf019d, 0xf, x2, 58*XLEN/8, x4) inst_80: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xacc6d8f2; immval:0x9 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xacc6d8f2, 0x9, x5, 208, x7) +// imm_val == 0x07 and rs1_val == 0x76B1FD3D +// opcode: bseti ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x76b1fd3d, 0x7, x2, 59*XLEN/8, x4) inst_81: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xa123f501; immval:0x6 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xa123f501, 0x6, x5, 212, x7) +// imm_val == 0x03 and rs1_val == 0xB808A677 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x47f75989; immval:0x3 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x47f75989, 0x3, x2, 60*XLEN/8, x4) inst_82: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xb57a6a1d; immval:0x2 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xb57a6a1d, 0x2, x5, 216, x7) +// imm_val == 0x1D and rs1_val == 0xDE14BFF2 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x21eb400e; immval:0x1d +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x21eb400e, 0x1d, x2, 61*XLEN/8, x4) inst_83: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xe90794df; immval:0x1 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xe90794df, 0x1, x5, 220, x7) +// imm_val == 0x08 and rs1_val == 0x24496FE3 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x24496fe3, 0x8, x2, 62*XLEN/8, x4) inst_84: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xaf5570ee; immval:0x0 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xaf5570ee, 0x0, x5, 224, x7) +// rs1_val == 0x00000000 and imm_val == 0x1D +// opcode: bseti ; op1:x30; dest:x31; op1val:0x0; immval:0x1d +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x0, 0x1d, x2, 63*XLEN/8, x4) inst_85: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xf542441e; immval:0x1 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xf542441e, 0x1, x5, 228, x7) +// rs1_val == 0x00000001 and imm_val == 0x0C +// opcode: bseti ; op1:x30; dest:x31; op1val:0x1; immval:0xc +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x1, 0xc, x2, 64*XLEN/8, x4) inst_86: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x62f28d1b, 0x4, x5, 232, x7) +// rs1_val == 0x00000003 and imm_val == 0x1E +// opcode: bseti ; op1:x30; dest:x31; op1val:0x3; immval:0x1e +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x3, 0x1e, x2, 65*XLEN/8, x4) inst_87: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x38b9b45d, 0x12, x5, 236, x7) +// rs1_val == 0x00000006 and imm_val == 0x0B +// opcode: bseti ; op1:x30; dest:x31; op1val:0x6; immval:0xb +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x6, 0xb, x2, 66*XLEN/8, x4) inst_88: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x16809a12, 0x6, x5, 240, x7) +// rs1_val == 0x0000000C and imm_val == 0x1C +// opcode: bseti ; op1:x30; dest:x31; op1val:0xc; immval:0x1c +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xc, 0x1c, x2, 67*XLEN/8, x4) inst_89: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x82a1750, 0x6, x5, 244, x7) +// rs1_val == 0x00000012 and imm_val == 0x09 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x12; immval:0x9 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x12, 0x9, x2, 68*XLEN/8, x4) inst_90: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x79dd25b, 0x4, x5, 248, x7) +// rs1_val == 0x00000026 and imm_val == 0x02 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x26; immval:0x2 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x26, 0x2, x2, 69*XLEN/8, x4) inst_91: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x34c687b, 0x12, x5, 252, x7) +// rs1_val == 0x0000004C and imm_val == 0x19 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x4c, 0x19, x2, 70*XLEN/8, x4) inst_92: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x1b601fd, 0xe, x5, 256, x7) +// rs1_val == 0x000000B9 and imm_val == 0x1C +// opcode: bseti ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xb9, 0x1c, x2, 71*XLEN/8, x4) inst_93: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xb302fd, 0x10, x5, 260, x7) +// rs1_val == 0x00000197 and imm_val == 0x0A +// opcode: bseti ; op1:x30; dest:x31; op1val:0x197; immval:0xa +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x197, 0xa, x2, 72*XLEN/8, x4) inst_94: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x62a6b3, 0x5, x5, 264, x7) +// rs1_val == 0x000002A7 and imm_val == 0x00 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x2a7, 0x0, x2, 73*XLEN/8, x4) inst_95: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x339238, 0x11, x5, 268, x7) +// rs1_val == 0x000005D1 and imm_val == 0x04 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x5d1, 0x4, x2, 74*XLEN/8, x4) inst_96: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x164af0, 0x5, x5, 272, x7) +// rs1_val == 0x00000DD4 and imm_val == 0x02 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xdd4, 0x2, x2, 75*XLEN/8, x4) inst_97: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x9222a, 0x0, x5, 276, x7) +// rs1_val == 0x00001D0C and imm_val == 0x0F +// opcode: bseti ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x1d0c, 0xf, x2, 76*XLEN/8, x4) inst_98: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x6284e, 0x12, x5, 280, x7) +// rs1_val == 0x00003226 and imm_val == 0x01 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x3226, 0x1, x2, 77*XLEN/8, x4) inst_99: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x35161; immval:0xe -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x35161, 0xe, x5, 284, x7) +// rs1_val == 0x00005CC1 and imm_val == 0x1D +// opcode: bseti ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x5cc1, 0x1d, x2, 78*XLEN/8, x4) inst_100: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x11e24, 0xc, x5, 288, x7) +// rs1_val == 0x0000F614 and imm_val == 0x1C +// opcode: bseti ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xf614, 0x1c, x2, 79*XLEN/8, x4) inst_101: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xf614, 0x1c, x5, 292, x7) +// rs1_val == 0x00011E24 and imm_val == 0x0C +// opcode: bseti ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x11e24, 0xc, x2, 80*XLEN/8, x4) inst_102: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x5cc1, 0x1d, x5, 296, x7) +// rs1_val == 0x00035161 and imm_val == 0x0E +// opcode: bseti ; op1:x30; dest:x31; op1val:0x35161; immval:0xe +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x35161, 0xe, x2, 81*XLEN/8, x4) inst_103: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x3226, 0x1, x5, 300, x7) +// rs1_val == 0x0006284E and imm_val == 0x12 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x6284e, 0x12, x2, 82*XLEN/8, x4) inst_104: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x1d0c, 0xf, x5, 304, x7) +// rs1_val == 0x0009222A and imm_val == 0x00 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x9222a, 0x0, x2, 83*XLEN/8, x4) inst_105: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xdd4, 0x2, x5, 308, x7) +// rs1_val == 0x00164AF0 and imm_val == 0x05 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x164af0, 0x5, x2, 84*XLEN/8, x4) inst_106: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x5d1, 0x4, x5, 312, x7) +// rs1_val == 0x00339238 and imm_val == 0x11 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x339238, 0x11, x2, 85*XLEN/8, x4) inst_107: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x2a7, 0x0, x5, 316, x7) +// rs1_val == 0x0062A6B3 and imm_val == 0x05 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x62a6b3, 0x5, x2, 86*XLEN/8, x4) inst_108: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x197; immval:0xa -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x197, 0xa, x5, 320, x7) +// rs1_val == 0x00B302FD and imm_val == 0x10 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xb302fd, 0x10, x2, 87*XLEN/8, x4) inst_109: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xb9, 0x1c, x5, 324, x7) +// rs1_val == 0x01B601FD and imm_val == 0x0E +// opcode: bseti ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x1b601fd, 0xe, x2, 88*XLEN/8, x4) inst_110: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x4c, 0x19, x5, 328, x7) +// rs1_val == 0x034C687B and imm_val == 0x12 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x34c687b, 0x12, x2, 89*XLEN/8, x4) inst_111: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x26; immval:0x2 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x26, 0x2, x5, 332, x7) +// rs1_val == 0x079DD25B and imm_val == 0x04 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x79dd25b, 0x4, x2, 90*XLEN/8, x4) inst_112: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x12; immval:0x9 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x12, 0x9, x5, 336, x7) +// rs1_val == 0x082A1750 and imm_val == 0x06 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x82a1750, 0x6, x2, 91*XLEN/8, x4) inst_113: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xc; immval:0x1c -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xc, 0x1c, x5, 340, x7) +// rs1_val == 0x16809A12 and imm_val == 0x06 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x16809a12, 0x6, x2, 92*XLEN/8, x4) inst_114: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x6; immval:0xb -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x6, 0xb, x5, 344, x7) +// rs1_val == 0x38B9B45D and imm_val == 0x12 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x38b9b45d, 0x12, x2, 93*XLEN/8, x4) inst_115: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x3; immval:0x1e -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x3, 0x1e, x5, 348, x7) +// rs1_val == 0x62F28D1B and imm_val == 0x04 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x62f28d1b, 0x4, x2, 94*XLEN/8, x4) inst_116: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x1; immval:0xc -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x1, 0xc, x5, 352, x7) +// rs1_val == 0xF542441E and imm_val == 0x01 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0xabdbbe2; immval:0x1 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0xabdbbe2, 0x1, x2, 95*XLEN/8, x4) inst_117: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x0; immval:0x1d -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x0, 0x1d, x5, 356, x7) +// imm_val == 0x00 and rs1_val == 0xAF5570EE +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x50aa8f12; immval:0x0 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x50aa8f12, 0x0, x2, 96*XLEN/8, x4) inst_118: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x59432a19, 0xf, x5, 360, x7) +// imm_val == 0x01 and rs1_val == 0xE90794DF +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x16f86b21; immval:0x1 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x16f86b21, 0x1, x2, 97*XLEN/8, x4) inst_119: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xceb506f6; immval:0x17 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xceb506f6, 0x17, x5, 364, x7) +// imm_val == 0x02 and rs1_val == 0xB57A6A1D +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x4a8595e3; immval:0x2 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x4a8595e3, 0x2, x2, 98*XLEN/8, x4) inst_120: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xc5ec6148; immval:0x18 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xc5ec6148, 0x18, x5, 368, x7) +// imm_val == 0x06 and rs1_val == 0xA123F501 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x5edc0aff; immval:0x6 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x5edc0aff, 0x6, x2, 99*XLEN/8, x4) inst_121: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x99ef1857; immval:0x1d -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x99ef1857, 0x1d, x5, 372, x7) +// imm_val == 0x09 and rs1_val == 0xACC6D8F2 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x5339270e; immval:0x9 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x5339270e, 0x9, x2, 100*XLEN/8, x4) inst_122: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x14b91c79, 0x1e, x5, 376, x7) +// imm_val == 0x1B and rs1_val == 0x164F1513 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x164f1513, 0x1b, x2, 101*XLEN/8, x4) inst_123: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x973e89c, 0x1f, x5, 380, x7) +// rs1_val == 0xFFFFFFC6 and imm_val == 0x0A +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x3a; immval:0xa +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x3a, 0xa, x2, 102*XLEN/8, x4) inst_124: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x7843bdb9, 0x1a, x5, 384, x7) +// rs1_val == 0xFFFFFFBA and imm_val == 0x1F +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x46; immval:0x1f +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x46, 0x1f, x2, 103*XLEN/8, x4) inst_125: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x9798c9d0; immval:0xe -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x9798c9d0, 0xe, x5, 388, x7) +// rs1_val == 0xFFFFFF44 and imm_val == 0x04 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0xbc; immval:0x4 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0xbc, 0x4, x2, 104*XLEN/8, x4) inst_126: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xd814d576; immval:0xa -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xd814d576, 0xa, x5, 392, x7) +// rs1_val == 0xFFFFFE31 and imm_val == 0x17 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x1cf; immval:0x17 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x1cf, 0x17, x2, 105*XLEN/8, x4) inst_127: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xe0a37559; immval:0x14 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xe0a37559, 0x14, x5, 396, x7) +// rs1_val == 0xFFFFFC1D and imm_val == 0x1A +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x3e3; immval:0x1a +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x3e3, 0x1a, x2, 106*XLEN/8, x4) inst_128: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xf79fb998; immval:0x1e -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xf79fb998, 0x1e, x5, 400, x7) +// rs1_val == 0xFFFFFB84 and imm_val == 0x08 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x47c; immval:0x8 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x47c, 0x8, x2, 107*XLEN/8, x4) inst_129: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xf87a2561; immval:0x1c -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xf87a2561, 0x1c, x5, 404, x7) +// rs1_val == 0xFFFFF32A and imm_val == 0x16 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0xcd6; immval:0x16 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0xcd6, 0x16, x2, 108*XLEN/8, x4) inst_130: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfda56d7f; immval:0xf -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xfda56d7f, 0xf, x5, 408, x7) +// rs1_val == 0xFFFFEE0A and imm_val == 0x1A +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x11f6; immval:0x1a +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x11f6, 0x1a, x2, 109*XLEN/8, x4) inst_131: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfe4deab5; immval:0x17 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xfe4deab5, 0x17, x5, 412, x7) +// rs1_val == 0xFFFFD410 and imm_val == 0x10 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x2bf0; immval:0x10 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x2bf0, 0x10, x2, 110*XLEN/8, x4) inst_132: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xff6875bb; immval:0x13 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xff6875bb, 0x13, x5, 416, x7) +// rs1_val == 0xFFFFA2EE and imm_val == 0x0B +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x5d12; immval:0xb +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x5d12, 0xb, x2, 111*XLEN/8, x4) inst_133: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xff93d0e4; immval:0x8 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xff93d0e4, 0x8, x5, 420, x7) +// rs1_val == 0xFFFF1E5F and imm_val == 0x13 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0xe1a1; immval:0x13 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0xe1a1, 0x13, x2, 112*XLEN/8, x4) inst_134: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffd4aa23; immval:0x0 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xffd4aa23, 0x0, x5, 424, x7) +// rs1_val == 0xFFFEC2B4 and imm_val == 0x17 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x13d4c; immval:0x17 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x13d4c, 0x17, x2, 113*XLEN/8, x4) inst_135: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffe2fc91; immval:0x18 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xffe2fc91, 0x18, x5, 428, x7) +// rs1_val == 0xFFFCDB0B and imm_val == 0x1D +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x324f5; immval:0x1d +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x324f5, 0x1d, x2, 114*XLEN/8, x4) inst_136: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfff1d2a0; immval:0x1c -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xfff1d2a0, 0x1c, x5, 432, x7) +// rs1_val == 0xFFF904D1 and imm_val == 0x0F +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x6fb2f; immval:0xf +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x6fb2f, 0xf, x2, 115*XLEN/8, x4) inst_137: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfff904d1; immval:0xf -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xfff904d1, 0xf, x5, 436, x7) +// rs1_val == 0xFFF1D2A0 and imm_val == 0x1C +// opcode: bseti ; op1:x30; dest:x31; op1val:-0xe2d60; immval:0x1c +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0xe2d60, 0x1c, x2, 116*XLEN/8, x4) inst_138: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffcdb0b; immval:0x1d -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xfffcdb0b, 0x1d, x5, 440, x7) +// rs1_val == 0xFFE2FC91 and imm_val == 0x18 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x1d036f; immval:0x18 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x1d036f, 0x18, x2, 117*XLEN/8, x4) inst_139: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffec2b4; immval:0x17 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xfffec2b4, 0x17, x5, 444, x7) +// rs1_val == 0xFFD4AA23 and imm_val == 0x00 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x2b55dd; immval:0x0 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x2b55dd, 0x0, x2, 118*XLEN/8, x4) inst_140: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffff1e5f; immval:0x13 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xffff1e5f, 0x13, x5, 448, x7) +// rs1_val == 0xFF93D0E4 and imm_val == 0x08 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x6c2f1c; immval:0x8 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x6c2f1c, 0x8, x2, 119*XLEN/8, x4) inst_141: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffa2ee; immval:0xb -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xffffa2ee, 0xb, x5, 452, x7) +// rs1_val == 0xFF6875BB and imm_val == 0x13 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x978a45; immval:0x13 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x978a45, 0x13, x2, 120*XLEN/8, x4) inst_142: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffd410; immval:0x10 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xffffd410, 0x10, x5, 456, x7) +// rs1_val == 0xFE4DEAB5 and imm_val == 0x17 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x1b2154b; immval:0x17 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x1b2154b, 0x17, x2, 121*XLEN/8, x4) inst_143: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffee0a; immval:0x1a -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xffffee0a, 0x1a, x5, 460, x7) +// rs1_val == 0xFDA56D7F and imm_val == 0x0F +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x25a9281; immval:0xf +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x25a9281, 0xf, x2, 122*XLEN/8, x4) inst_144: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffff32a; immval:0x16 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xfffff32a, 0x16, x5, 464, x7) +// rs1_val == 0xF87A2561 and imm_val == 0x1C +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x785da9f; immval:0x1c +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x785da9f, 0x1c, x2, 123*XLEN/8, x4) inst_145: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffffb84; immval:0x8 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xfffffb84, 0x8, x5, 468, x7) +// rs1_val == 0xF79FB998 and imm_val == 0x1E +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x8604668; immval:0x1e +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x8604668, 0x1e, x2, 124*XLEN/8, x4) inst_146: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffffc1d; immval:0x1a -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xfffffc1d, 0x1a, x5, 472, x7) +// rs1_val == 0xE0A37559 and imm_val == 0x14 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x1f5c8aa7; immval:0x14 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x1f5c8aa7, 0x14, x2, 125*XLEN/8, x4) inst_147: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffffe31; immval:0x17 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xfffffe31, 0x17, x5, 476, x7) +// rs1_val == 0xD814D576 and imm_val == 0x0A +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x27eb2a8a; immval:0xa +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x27eb2a8a, 0xa, x2, 126*XLEN/8, x4) inst_148: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffff44; immval:0x4 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xffffff44, 0x4, x5, 480, x7) +// rs1_val == 0x9798C9D0 and imm_val == 0x0E +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x68673630; immval:0xe +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x68673630, 0xe, x2, 127*XLEN/8, x4) inst_149: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffffba; immval:0x1f -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xffffffba, 0x1f, x5, 484, x7) +// rs1_val == 0x7843BDB9 and imm_val == 0x1A +// opcode: bseti ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x7843bdb9, 0x1a, x2, 128*XLEN/8, x4) inst_150: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffffc6; immval:0xa -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xffffffc6, 0xa, x5, 488, x7) +// imm_val == 0x1F and rs1_val == 0x0973E89C +// opcode: bseti ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x973e89c, 0x1f, x2, 129*XLEN/8, x4) inst_151: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffffe8; immval:0x11 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xffffffe8, 0x11, x5, 492, x7) +// imm_val == 0x1E and rs1_val == 0x14B91C79 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x14b91c79, 0x1e, x2, 130*XLEN/8, x4) inst_152: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffffff2; immval:0x1f -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xfffffff2, 0x1f, x5, 496, x7) +// imm_val == 0x1D and rs1_val == 0x99EF1857 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x6610e7a9; immval:0x1d +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x6610e7a9, 0x1d, x2, 131*XLEN/8, x4) inst_153: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffffff9; immval:0x1d -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xfffffff9, 0x1d, x5, 500, x7) +// imm_val == 0x18 and rs1_val == 0xC5EC6148 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x3a139eb8; immval:0x18 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x3a139eb8, 0x18, x2, 132*XLEN/8, x4) inst_154: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffffffd; immval:0x0 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xfffffffd, 0x0, x5, 504, x7) +// imm_val == 0x17 and rs1_val == 0xCEB506F6 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x314af90a; immval:0x17 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x314af90a, 0x17, x2, 133*XLEN/8, x4) inst_155: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffffffe; immval:0x1e -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0xfffffffe, 0x1e, x5, 508, x7) +// imm_val == 0x0F and rs1_val == 0x59432A19 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf +TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x59432a19, 0xf, x2, 134*XLEN/8, x4) inst_156: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x4c56bb00; immval:0x9 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x4c56bb00, 0x9, x5, 512, x7) +// rs1_val == 0xCD2F8000 and imm_val == 0x05 +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x32d08000; immval:0x5 +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x32d08000, 0x5, x2, 135*XLEN/8, x4) inst_157: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( bseti, x31, x30, 0x00000000, 0x72c58380, 0x0, x5, 516, x7) +// rs1_val == 0x82000000 and imm_val == 0x0A +// opcode: bseti ; op1:x30; dest:x31; op1val:-0x7e000000; immval:0xa +TEST_IMM_OP( bseti, x31, x30, 0x00000000, -0x7e000000, 0xa, x2, 136*XLEN/8, x4) #endif @@ -844,35 +847,37 @@ sig_begin_canary: CANARY; + signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef + .fill 0*((XLEN/8)/4),4,0xdeadbeef signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef + .fill 21*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 130*(XLEN/32),4,0xdeadbeef +signature_x2_0: + .fill 137*((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/B/src/clmul-01.S b/riscv-test-suite/rv32i_m/B/src/clmul-01.S index d58620bbb..c4ced629e 100644 --- a/riscv-test-suite/rv32i_m/B/src/clmul-01.S +++ b/riscv-test-suite/rv32i_m/B/src/clmul-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -29,828 +30,515 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbc.*);def TEST_CASE_1=True;",clmul) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*Zbc.*);def TEST_CASE_1=True;",clmul) -RVTEST_CASE(1,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbkc.*);def TEST_CASE_1=True;",clmul) - -RVTEST_CASE(2,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",clmul) - -RVTEST_CASE(3,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",clmul) - -RVTEST_CASE(4,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",clmul) - -RVTEST_SIGBASE(x1,signature_x1_1) - -inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, -// opcode: clmul ; op1:x31; op2:x31; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(clmul, x31, x31, x31, 0x00000000, 0x0, 0x0, x1, 0, x2) - -inst_1: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, -// opcode: clmul ; op1:x29; op2:x28; dest:x30; op1val:0xffffffff; op2val:0x7fffffff -TEST_RR_OP(clmul, x30, x29, x28, 0x00000000, 0xffffffff, 0x7fffffff, x1, 4, x2) - -inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x30, rd==x28, -// opcode: clmul ; op1:x28; op2:x30; dest:x28; op1val:0xffffffff; op2val:0xbfffffff -TEST_RR_OP(clmul, x28, x28, x30, 0x00000000, 0xffffffff, 0xbfffffff, x1, 8, x2) - -inst_3: -// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x29, -// opcode: clmul ; op1:x27; op2:x27; dest:x29; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(clmul, x29, x27, x27, 0x00000000, 0xffffffff, 0xffffffff, x1, 12, x2) - -inst_4: -// rs2 == rd != rs1, rs1==x30, rs2==x26, rd==x26, -// opcode: clmul ; op1:x30; op2:x26; dest:x26; op1val:0xffffffff; op2val:0xefffffff -TEST_RR_OP(clmul, x26, x30, x26, 0x00000000, 0xffffffff, 0xefffffff, x1, 16, x2) - -inst_5: -// rs1==x26, rs2==x29, rd==x27, -// opcode: clmul ; op1:x26; op2:x29; dest:x27; op1val:0xffffffff; op2val:0xf7ffffff -TEST_RR_OP(clmul, x27, x26, x29, 0x00000000, 0xffffffff, 0xf7ffffff, x1, 20, x2) - -inst_6: -// rs1==x24, rs2==x23, rd==x25, -// opcode: clmul ; op1:x24; op2:x23; dest:x25; op1val:0xffffffff; op2val:0xfbffffff -TEST_RR_OP(clmul, x25, x24, x23, 0x00000000, 0xffffffff, 0xfbffffff, x1, 24, x2) - -inst_7: -// rs1==x23, rs2==x25, rd==x24, -// opcode: clmul ; op1:x23; op2:x25; dest:x24; op1val:0xffffffff; op2val:0xfdffffff -TEST_RR_OP(clmul, x24, x23, x25, 0x00000000, 0xffffffff, 0xfdffffff, x1, 28, x2) - -inst_8: -// rs1==x25, rs2==x24, rd==x23, -// opcode: clmul ; op1:x25; op2:x24; dest:x23; op1val:0xffffffff; op2val:0xfeffffff -TEST_RR_OP(clmul, x23, x25, x24, 0x00000000, 0xffffffff, 0xfeffffff, x1, 32, x2) - -inst_9: -// rs1==x21, rs2==x20, rd==x22, -// opcode: clmul ; op1:x21; op2:x20; dest:x22; op1val:0xffffffff; op2val:0xff7fffff -TEST_RR_OP(clmul, x22, x21, x20, 0x00000000, 0xffffffff, 0xff7fffff, x1, 36, x2) - -inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: clmul ; op1:x20; op2:x22; dest:x21; op1val:0xffffffff; op2val:0xffbfffff -TEST_RR_OP(clmul, x21, x20, x22, 0x00000000, 0xffffffff, 0xffbfffff, x1, 40, x2) - -inst_11: -// rs1==x22, rs2==x21, rd==x20, -// opcode: clmul ; op1:x22; op2:x21; dest:x20; op1val:0xffffffff; op2val:0xffdfffff -TEST_RR_OP(clmul, x20, x22, x21, 0x00000000, 0xffffffff, 0xffdfffff, x1, 44, x2) - -inst_12: -// rs1==x18, rs2==x17, rd==x19, -// opcode: clmul ; op1:x18; op2:x17; dest:x19; op1val:0xffffffff; op2val:0xffefffff -TEST_RR_OP(clmul, x19, x18, x17, 0x00000000, 0xffffffff, 0xffefffff, x1, 48, x2) - -inst_13: -// rs1==x17, rs2==x19, rd==x18, -// opcode: clmul ; op1:x17; op2:x19; dest:x18; op1val:0xffffffff; op2val:0xfff7ffff -TEST_RR_OP(clmul, x18, x17, x19, 0x00000000, 0xffffffff, 0xfff7ffff, x1, 52, x2) - -inst_14: -// rs1==x19, rs2==x18, rd==x17, -// opcode: clmul ; op1:x19; op2:x18; dest:x17; op1val:0xffffffff; op2val:0xfffbffff -TEST_RR_OP(clmul, x17, x19, x18, 0x00000000, 0xffffffff, 0xfffbffff, x1, 56, x2) - -inst_15: -// rs1==x15, rs2==x14, rd==x16, -// opcode: clmul ; op1:x15; op2:x14; dest:x16; op1val:0xffffffff; op2val:0xfffdffff -TEST_RR_OP(clmul, x16, x15, x14, 0x00000000, 0xffffffff, 0xfffdffff, x1, 60, x2) - -inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: clmul ; op1:x14; op2:x16; dest:x15; op1val:0xffffffff; op2val:0xfffeffff -TEST_RR_OP(clmul, x15, x14, x16, 0x00000000, 0xffffffff, 0xfffeffff, x1, 64, x2) - -inst_17: -// rs1==x16, rs2==x15, rd==x14, -// opcode: clmul ; op1:x16; op2:x15; dest:x14; op1val:0xffffffff; op2val:0xffff7fff -TEST_RR_OP(clmul, x14, x16, x15, 0x00000000, 0xffffffff, 0xffff7fff, x1, 68, x2) - -inst_18: -// rs1==x12, rs2==x11, rd==x13, -// opcode: clmul ; op1:x12; op2:x11; dest:x13; op1val:0xffffffff; op2val:0xffffbfff -TEST_RR_OP(clmul, x13, x12, x11, 0x00000000, 0xffffffff, 0xffffbfff, x1, 72, x2) - -inst_19: -// rs1==x11, rs2==x13, rd==x12, -// opcode: clmul ; op1:x11; op2:x13; dest:x12; op1val:0xffffffff; op2val:0xffffdfff -TEST_RR_OP(clmul, x12, x11, x13, 0x00000000, 0xffffffff, 0xffffdfff, x1, 76, x2) - -inst_20: -// rs1==x13, rs2==x12, rd==x11, -// opcode: clmul ; op1:x13; op2:x12; dest:x11; op1val:0xffffffff; op2val:0xffffefff -TEST_RR_OP(clmul, x11, x13, x12, 0x00000000, 0xffffffff, 0xffffefff, x1, 80, x2) - -inst_21: -// rs1==x9, rs2==x8, rd==x10, -// opcode: clmul ; op1:x9; op2:x8; dest:x10; op1val:0xffffffff; op2val:0xfffff7ff -TEST_RR_OP(clmul, x10, x9, x8, 0x00000000, 0xffffffff, 0xfffff7ff, x1, 84, x2) - -inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: clmul ; op1:x8; op2:x10; dest:x9; op1val:0xffffffff; op2val:0xfffffbff -TEST_RR_OP(clmul, x9, x8, x10, 0x00000000, 0xffffffff, 0xfffffbff, x1, 88, x2) - -inst_23: -// rs1==x10, rs2==x9, rd==x8, -// opcode: clmul ; op1:x10; op2:x9; dest:x8; op1val:0xffffffff; op2val:0xfffffdff -TEST_RR_OP(clmul, x8, x10, x9, 0x00000000, 0xffffffff, 0xfffffdff, x1, 92, x2) - -inst_24: -// rs1==x6, rs2==x5, rd==x7, -// opcode: clmul ; op1:x6; op2:x5; dest:x7; op1val:0xffffffff; op2val:0xfffffeff -TEST_RR_OP(clmul, x7, x6, x5, 0x00000000, 0xffffffff, 0xfffffeff, x1, 96, x2) -RVTEST_SIGBASE(x8,signature_x8_0) - -inst_25: -// rs1==x5, rs2==x7, rd==x6, -// opcode: clmul ; op1:x5; op2:x7; dest:x6; op1val:0xffffffff; op2val:0xffffff7f -TEST_RR_OP(clmul, x6, x5, x7, 0x00000000, 0xffffffff, 0xffffff7f, x8, 0, x9) - -inst_26: -// rs1==x7, rs2==x6, rd==x5, -// opcode: clmul ; op1:x7; op2:x6; dest:x5; op1val:0xffffffff; op2val:0xffffffbf -TEST_RR_OP(clmul, x5, x7, x6, 0x00000000, 0xffffffff, 0xffffffbf, x8, 4, x9) - -inst_27: -// rs1==x3, rs2==x2, rd==x4, -// opcode: clmul ; op1:x3; op2:x2; dest:x4; op1val:0xffffffff; op2val:0xffffffdf -TEST_RR_OP(clmul, x4, x3, x2, 0x00000000, 0xffffffff, 0xffffffdf, x8, 8, x9) - -inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: clmul ; op1:x2; op2:x4; dest:x3; op1val:0xffffffff; op2val:0xffffffef -TEST_RR_OP(clmul, x3, x2, x4, 0x00000000, 0xffffffff, 0xffffffef, x8, 12, x9) - -inst_29: -// rs1==x4, rs2==x3, rd==x2, -// opcode: clmul ; op1:x4; op2:x3; dest:x2; op1val:0xffffffff; op2val:0xfffffff7 -TEST_RR_OP(clmul, x2, x4, x3, 0x00000000, 0xffffffff, 0xfffffff7, x8, 16, x9) - -inst_30: -// rs1==x1, -// opcode: clmul ; op1:x1; op2:x30; dest:x31; op1val:0xffffffff; op2val:0xfffffffb -TEST_RR_OP(clmul, x31, x1, x30, 0x00000000, 0xffffffff, 0xfffffffb, x8, 20, x9) - -inst_31: -// rs1==x0, -// opcode: clmul ; op1:x0; op2:x30; dest:x31; op1val:0x0; op2val:0xfffffffd -TEST_RR_OP(clmul, x31, x0, x30, 0x00000000, 0x0, 0xfffffffd, x8, 24, x9) - -inst_32: -// rs2==x1, -// opcode: clmul ; op1:x30; op2:x1; dest:x31; op1val:0xffffffff; op2val:0xfffffffe -TEST_RR_OP(clmul, x31, x30, x1, 0x00000000, 0xffffffff, 0xfffffffe, x8, 28, x9) - -inst_33: -// rs2==x0, -// opcode: clmul ; op1:x30; op2:x0; dest:x31; op1val:0x7fffffff; op2val:0x0 -TEST_RR_OP(clmul, x31, x30, x0, 0x00000000, 0x7fffffff, 0x0, x8, 32, x9) - -inst_34: -// rd==x1, -// opcode: clmul ; op1:x31; op2:x30; dest:x1; op1val:0xbfffffff; op2val:0xffffffff -TEST_RR_OP(clmul, x1, x31, x30, 0x00000000, 0xbfffffff, 0xffffffff, x8, 36, x9) - -inst_35: -// rd==x0, -// opcode: clmul ; op1:x31; op2:x30; dest:x0; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(clmul, x0, x31, x30, 0x00000000, 0xdfffffff, 0xffffffff, x8, 40, x9) - -inst_36: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xefffffff, 0xffffffff, x8, 44, x9) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbkc.*);def TEST_CASE_1=True;",clmul) -inst_37: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xf7ffffff, 0xffffffff, x8, 48, x9) +RVTEST_CASE(2,"//check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",clmul) -inst_38: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfbffffff, 0xffffffff, x8, 52, x9) +RVTEST_CASE(3,"//check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",clmul) -inst_39: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfdffffff, 0xffffffff, x8, 56, x9) +RVTEST_CASE(4,"//check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",clmul) -inst_40: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfeffffff, 0xffffffff, x8, 60, x9) +RVTEST_SIGBASE(x19,signature_x19_1) -inst_41: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xff7fffff, 0xffffffff, x8, 64, x9) +inst_0:// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x21, rs1_val==0 and rs2_val==0, +// opcode: clmul ; op1:x27; op2:x27; dest:x21; op1val:0x0; op2val:0x0 +TEST_RR_OP(clmul, x21, x27, x27, 0x00000000, 0x0, 0x0, x19, 0*XLEN/8, x9) -inst_42: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffbfffff, 0xffffffff, x8, 68, x9) +inst_1:// rs2 == rd != rs1, rs1==x6, rs2==x25, rd==x25, rs1_val==0 and rs2_val==0x1000, rs2_val == 4096 +// opcode: clmul ; op1:x6; op2:x25; dest:x25; op1val:0x0; op2val:0x1000 +TEST_RR_OP(clmul, x25, x6, x25, 0x00000000, 0x0, 0x1000, x19, 1*XLEN/8, x9) -inst_43: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffdfffff, 0xffffffff, x8, 72, x9) +inst_2:// rs1 == rs2 == rd, rs1==x14, rs2==x14, rd==x14, rs1_val==0 and rs2_val==1, rs2_val == 1 +// opcode: clmul ; op1:x14; op2:x14; dest:x14; op1val:0x0; op2val:0x0 +TEST_RR_OP(clmul, x14, x14, x14, 0x00000000, 0x0, 0x0, x19, 2*XLEN/8, x9) -inst_44: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffefffff, 0xffffffff, x8, 76, x9) +inst_3:// rs1 == rd != rs2, rs1==x5, rs2==x18, rd==x5, rs1_val==1 and rs2_val==0, rs1_val == 1 +// opcode: clmul ; op1:x5; op2:x18; dest:x5; op1val:0x1; op2val:0x0 +TEST_RR_OP(clmul, x5, x5, x18, 0x00000000, 0x1, 0x0, x19, 3*XLEN/8, x9) -inst_45: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfff7ffff, 0xffffffff, x8, 80, x9) +inst_4:// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x12, rs2==x4, rd==x2, rs1_val==1 and rs2_val==0x1000, +// opcode: clmul ; op1:x12; op2:x4; dest:x2; op1val:0x1; op2val:0x1000 +TEST_RR_OP(clmul, x2, x12, x4, 0x00000000, 0x1, 0x1000, x19, 4*XLEN/8, x9) -inst_46: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffbffff, 0xffffffff, x8, 84, x9) +inst_5:// rs1==x1, rs2==x5, rd==x30, rs1_val==1 and rs2_val==1, +// opcode: clmul ; op1:x1; op2:x5; dest:x30; op1val:0x1; op2val:0x1 +TEST_RR_OP(clmul, x30, x1, x5, 0x00000000, 0x1, 0x1, x19, 5*XLEN/8, x9) -inst_47: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffdffff, 0xffffffff, x8, 88, x9) +inst_6:// rs1==x28, rs2==x21, rd==x15, rs1_val == 1431655765, rs2_val == 4294967279 +// opcode: clmul ; op1:x28; op2:x21; dest:x15; op1val:0x55555555; op2val:0xffffffef +TEST_RR_OP(clmul, x15, x28, x21, 0x00000000, 0x55555555, 0xffffffef, x19, 6*XLEN/8, x9) -inst_48: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffeffff, 0xffffffff, x8, 92, x9) +inst_7:// rs1==x11, rs2==x17, rd==x7, rs2_val == 4294967294, +// opcode: clmul ; op1:x11; op2:x17; dest:x7; op1val:-0x40000001; op2val:0xfffffffe +TEST_RR_OP(clmul, x7, x11, x17, 0x00000000, -0x40000001, 0xfffffffe, x19, 7*XLEN/8, x9) -inst_49: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffff7fff, 0xffffffff, x8, 96, x9) +inst_8:// rs1==x4, rs2==x2, rd==x20, rs2_val == 4294967293, +// opcode: clmul ; op1:x4; op2:x2; dest:x20; op1val:0x6; op2val:0xfffffffd +TEST_RR_OP(clmul, x20, x4, x2, 0x00000000, 0x6, 0xfffffffd, x19, 8*XLEN/8, x9) -inst_50: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffbfff, 0xffffffff, x8, 100, x9) +inst_9:// rs1==x21, rs2==x10, rd==x18, rs2_val == 4294967291, rs1_val == 8388608 +// opcode: clmul ; op1:x21; op2:x10; dest:x18; op1val:0x800000; op2val:0xfffffffb +TEST_RR_OP(clmul, x18, x21, x10, 0x00000000, 0x800000, 0xfffffffb, x19, 9*XLEN/8, x9) -inst_51: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffdfff, 0xffffffff, x8, 104, x9) +inst_10:// rs1==x2, rs2==x13, rd==x8, rs2_val == 4294967287, +// opcode: clmul ; op1:x2; op2:x13; dest:x8; op1val:-0x400001; op2val:0xfffffff7 +TEST_RR_OP(clmul, x8, x2, x13, 0x00000000, -0x400001, 0xfffffff7, x19, 10*XLEN/8, x9) -inst_52: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffefff, 0xffffffff, x8, 108, x9) +inst_11:// rs1==x0, rs2==x28, rd==x6, rs2_val == 4294967263, rs1_val == 4 +// opcode: clmul ; op1:x0; op2:x28; dest:x6; op1val:0x0; op2val:0xffffffdf +TEST_RR_OP(clmul, x6, x0, x28, 0x00000000, 0x0, 0xffffffdf, x19, 11*XLEN/8, x9) -inst_53: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffff7ff, 0xffffffff, x8, 112, x9) +inst_12:// rs1==x29, rs2==x11, rd==x31, rs2_val == 4294967231, +// opcode: clmul ; op1:x29; op2:x11; dest:x31; op1val:-0x55555556; op2val:0xffffffbf +TEST_RR_OP(clmul, x31, x29, x11, 0x00000000, -0x55555556, 0xffffffbf, x19, 12*XLEN/8, x9) -inst_54: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffffbff, 0xffffffff, x8, 116, x9) +inst_13:// rs1==x3, rs2==x7, rd==x16, rs2_val == 4294967167, rs1_val == 4294934527 +// opcode: clmul ; op1:x3; op2:x7; dest:x16; op1val:0xffff7fff; op2val:0xffffff7f +TEST_RR_OP(clmul, x16, x3, x7, 0x00000000, 0xffff7fff, 0xffffff7f, x19, 13*XLEN/8, x9) -inst_55: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffffdff, 0xffffffff, x8, 120, x9) +inst_14:// rs1==x9, rs2==x16, rd==x23, rs2_val == 4294967039, +// opcode: clmul ; op1:x9; op2:x16; dest:x23; op1val:0x4; op2val:0xfffffeff +TEST_RR_OP(clmul, x23, x9, x16, 0x00000000, 0x4, 0xfffffeff, x19, 14*XLEN/8, x4) +RVTEST_SIGBASE(x2,signature_x2_0) -inst_56: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffffeff, 0xffffffff, x8, 124, x9) +inst_15:// rs1==x13, rs2==x15, rd==x11, rs2_val == 4294966783, +// opcode: clmul ; op1:x13; op2:x15; dest:x11; op1val:0xe; op2val:0xfffffdff +TEST_RR_OP(clmul, x11, x13, x15, 0x00000000, 0xe, 0xfffffdff, x2, 0*XLEN/8, x4) -inst_57: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffff7f, 0xffffffff, x8, 128, x9) +inst_16:// rs1==x10, rs2==x1, rd==x26, rs2_val == 4294966271, rs1_val == 32 +// opcode: clmul ; op1:x10; op2:x1; dest:x26; op1val:0x20; op2val:0xfffffbff +TEST_RR_OP(clmul, x26, x10, x1, 0x00000000, 0x20, 0xfffffbff, x2, 1*XLEN/8, x4) -inst_58: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffbf, 0xffffffff, x8, 132, x9) +inst_17:// rs1==x15, rs2==x6, rd==x13, rs2_val == 4294965247, +// opcode: clmul ; op1:x15; op2:x6; dest:x13; op1val:-0x80001; op2val:0xfffff7ff +TEST_RR_OP(clmul, x13, x15, x6, 0x00000000, -0x80001, 0xfffff7ff, x2, 2*XLEN/8, x4) -inst_59: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffdf, 0xffffffff, x8, 136, x9) +inst_18:// rs1==x20, rs2==x0, rd==x10, rs2_val == 4294963199, rs1_val == 4096 +// opcode: clmul ; op1:x20; op2:x0; dest:x10; op1val:0x1000; op2val:0x0 +TEST_RR_OP(clmul, x10, x20, x0, 0x00000000, 0x1000, 0x0, x2, 3*XLEN/8, x4) -inst_60: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffef, 0xffffffff, x8, 140, x9) +inst_19:// rs1==x24, rs2==x12, rd==x17, rs2_val == 4294959103, rs1_val == 4294836223 +// opcode: clmul ; op1:x24; op2:x12; dest:x17; op1val:0xfffdffff; op2val:0xffffdfff +TEST_RR_OP(clmul, x17, x24, x12, 0x00000000, 0xfffdffff, 0xffffdfff, x2, 4*XLEN/8, x4) -inst_61: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffffff7, 0xffffffff, x8, 144, x9) +inst_20:// rs1==x23, rs2==x31, rd==x3, rs2_val == 4294950911, rs1_val == 4294965247 +// opcode: clmul ; op1:x23; op2:x31; dest:x3; op1val:0xfffff7ff; op2val:0xffffbfff +TEST_RR_OP(clmul, x3, x23, x31, 0x00000000, 0xfffff7ff, 0xffffbfff, x2, 5*XLEN/8, x4) -inst_62: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffffffb, 0xffffffff, x8, 148, x9) +inst_21:// rs1==x16, rs2==x29, rd==x19, rs2_val == 4294934527, rs1_val == 32768 +// opcode: clmul ; op1:x16; op2:x29; dest:x19; op1val:0x8000; op2val:0xffff7fff +TEST_RR_OP(clmul, x19, x16, x29, 0x00000000, 0x8000, 0xffff7fff, x2, 6*XLEN/8, x4) -inst_63: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffffffd, 0xffffffff, x8, 152, x9) +inst_22:// rs1==x18, rs2==x19, rd==x24, rs2_val == 4294901759, rs1_val == 536870912 +// opcode: clmul ; op1:x18; op2:x19; dest:x24; op1val:0x20000000; op2val:0xfffeffff +TEST_RR_OP(clmul, x24, x18, x19, 0x00000000, 0x20000000, 0xfffeffff, x2, 7*XLEN/8, x4) -inst_64: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffffffe, 0xffffffff, x8, 156, x9) +inst_23:// rs1==x19, rs2==x30, rd==x27, rs2_val == 4294836223, rs1_val == 67108864 +// opcode: clmul ; op1:x19; op2:x30; dest:x27; op1val:0x4000000; op2val:0xfffdffff +TEST_RR_OP(clmul, x27, x19, x30, 0x00000000, 0x4000000, 0xfffdffff, x2, 8*XLEN/8, x4) -inst_65: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x80000000, x8, 160, x9) +inst_24:// rs1==x22, rs2==x20, rd==x29, rs2_val == 4294705151, rs1_val == 1048576 +// opcode: clmul ; op1:x22; op2:x20; dest:x29; op1val:0x100000; op2val:0xfffbffff +TEST_RR_OP(clmul, x29, x22, x20, 0x00000000, 0x100000, 0xfffbffff, x2, 9*XLEN/8, x4) + +inst_25:// rs1==x26, rs2==x24, rd==x0, rs2_val == 4294443007, +// opcode: clmul ; op1:x26; op2:x24; dest:x0; op1val:0x0; op2val:0xfff7ffff +TEST_RR_OP(clmul, x0, x26, x24, 0x00000000, 0x0, 0xfff7ffff, x2, 10*XLEN/8, x4) + +inst_26:// rs1==x31, rs2==x3, rd==x22, rs2_val == 4293918719, rs1_val == 2147483647 +// opcode: clmul ; op1:x31; op2:x3; dest:x22; op1val:0x7fffffff; op2val:0xffefffff +TEST_RR_OP(clmul, x22, x31, x3, 0x00000000, 0x7fffffff, 0xffefffff, x2, 11*XLEN/8, x4) + +inst_27:// rs1==x7, rs2==x9, rd==x1, rs2_val == 4292870143, rs1_val == 131072 +// opcode: clmul ; op1:x7; op2:x9; dest:x1; op1val:0x20000; op2val:0xffdfffff +TEST_RR_OP(clmul, x1, x7, x9, 0x00000000, 0x20000, 0xffdfffff, x2, 12*XLEN/8, x4) + +inst_28:// rs1==x8, rs2==x26, rd==x28, rs2_val == 4290772991, rs1_val == 4294959103 +// opcode: clmul ; op1:x8; op2:x26; dest:x28; op1val:0xffffdfff; op2val:0xffbfffff +TEST_RR_OP(clmul, x28, x8, x26, 0x00000000, 0xffffdfff, 0xffbfffff, x2, 13*XLEN/8, x4) + +inst_29:// rs1==x25, rs2==x22, rd==x12, rs2_val == 4286578687, +// opcode: clmul ; op1:x25; op2:x22; dest:x12; op1val:0x6; op2val:0xff7fffff +TEST_RR_OP(clmul, x12, x25, x22, 0x00000000, 0x6, 0xff7fffff, x2, 14*XLEN/8, x3) +RVTEST_SIGBASE(x1,signature_x1_0) -inst_66: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x40000000, x8, 164, x9) +inst_30:// rs1==x30, rs2==x8, rd==x9, rs2_val == 4278190079, +// opcode: clmul ; op1:x30; op2:x8; dest:x9; op1val:-0x40000000; op2val:0xfeffffff +TEST_RR_OP(clmul, x9, x30, x8, 0x00000000, -0x40000000, 0xfeffffff, x1, 0*XLEN/8, x3) -inst_67: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x20000000, x8, 168, x9) +inst_31:// rs1==x17, rs2==x23, rd==x4, rs2_val == 4261412863, rs1_val == 262144 +// opcode: clmul ; op1:x17; op2:x23; dest:x4; op1val:0x40000; op2val:0xfdffffff +TEST_RR_OP(clmul, x4, x17, x23, 0x00000000, 0x40000, 0xfdffffff, x1, 1*XLEN/8, x3) -inst_68: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x10000000, x8, 172, x9) +inst_32:// rs2_val == 4227858431, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:0xfbffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, -0x1000001, 0xfbffffff, x1, 2*XLEN/8, x3) -inst_69: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x8000000, x8, 176, x9) +inst_33:// rs2_val == 4160749567, rs1_val == 4294967039 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0xf7ffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffffeff, 0xf7ffffff, x1, 3*XLEN/8, x3) -inst_70: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x4000000, x8, 180, x9) +inst_34:// rs2_val == 4026531839, rs1_val == 33554432 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xefffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x2000000, 0xefffffff, x1, 4*XLEN/8, x3) -inst_71: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x2000000, x8, 184, x9) +inst_35:// rs2_val == 3758096383, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0xdfffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffffeff, 0xdfffffff, x1, 5*XLEN/8, x3) -inst_72: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x1000000, x8, 188, x9) +inst_36:// rs2_val == 3221225471, rs1_val == 524288 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xbfffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x80000, 0xbfffffff, x1, 6*XLEN/8, x3) -inst_73: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x800000, x8, 192, x9) +inst_37:// rs2_val == 2147483647, rs1_val == 4294901759 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0x7fffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffeffff, 0x7fffffff, x1, 7*XLEN/8, x3) -inst_74: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x400000, x8, 196, x9) +inst_38:// rs1_val == 4294967294, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0xefffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffffffe, 0xefffffff, x1, 8*XLEN/8, x3) -inst_75: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x200000, x8, 200, x9) +inst_39:// rs1_val == 4294967293, rs2_val == 2097152 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0x200000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffffffd, 0x200000, x1, 9*XLEN/8, x3) -inst_76: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x100000, x8, 204, x9) +inst_40:// rs1_val == 4294967291, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:-0x100001 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffffffb, -0x100001, x1, 10*XLEN/8, x3) -inst_77: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x80000, x8, 208, x9) +inst_41:// rs1_val == 4294967287, rs2_val == 128 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0x80 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffffff7, 0x80, x1, 11*XLEN/8, x3) -inst_78: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x40000, x8, 212, x9) +inst_42:// rs1_val == 4294967279, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:-0x4 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffef, -0x4, x1, 12*XLEN/8, x3) -inst_79: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x20000, x8, 216, x9) +inst_43:// rs1_val == 4294967263, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:-0x21 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffdf, -0x21, x1, 13*XLEN/8, x3) -inst_80: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x10000, x8, 220, x9) +inst_44:// rs1_val == 4294967231, rs2_val == 1431655765 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0x55555555 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffbf, 0x55555555, x1, 14*XLEN/8, x3) -inst_81: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x8000, x8, 224, x9) +inst_45:// rs1_val == 4294967167, rs2_val == 2048 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0x800 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffff7f, 0x800, x1, 15*XLEN/8, x3) -inst_82: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x4000, x8, 228, x9) +inst_46:// rs1_val == 4294966783, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0xfffffdff +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffffdff, 0xfffffdff, x1, 16*XLEN/8, x3) -inst_83: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x2000, x8, 232, x9) +inst_47:// rs1_val == 4294966271, rs2_val == 64 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0x40 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffffbff, 0x40, x1, 17*XLEN/8, x3) -inst_84: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x1000, x8, 236, x9) +inst_48:// rs1_val == 4294963199, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0xffffff7f +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffefff, 0xffffff7f, x1, 18*XLEN/8, x3) -inst_85: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x800, x8, 240, x9) +inst_49:// rs1_val == 4294950911, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0xfffffeff +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffbfff, 0xfffffeff, x1, 19*XLEN/8, x3) -inst_86: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x400, x8, 244, x9) +inst_50:// rs1_val == 4294705151, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:-0x21 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffbffff, -0x21, x1, 20*XLEN/8, x3) -inst_87: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x200, x8, 248, x9) - -inst_88: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x100, x8, 252, x9) - -inst_89: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x80, x8, 256, x9) +inst_51:// rs1_val == 4294443007, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:-0x800001 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfff7ffff, -0x800001, x1, 21*XLEN/8, x3) -inst_90: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x40, x8, 260, x9) +inst_52:// rs1_val == 4293918719, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:-0x81 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffefffff, -0x81, x1, 22*XLEN/8, x3) -inst_91: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x20, x8, 264, x9) +inst_53:// rs1_val == 4292870143, rs2_val == 16384 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0x4000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffdfffff, 0x4000, x1, 23*XLEN/8, x3) -inst_92: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x10, x8, 268, x9) +inst_54:// rs1_val == 4290772991, rs2_val == 268435456 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0x10000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffbfffff, 0x10000000, x1, 24*XLEN/8, x3) -inst_93: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x8, x8, 272, x9) +inst_55:// rs1_val == 4286578687, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0x6 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xff7fffff, 0x6, x1, 25*XLEN/8, x3) -inst_94: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x4, x8, 276, x9) +inst_56:// rs1_val == 4278190079, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0xefffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfeffffff, 0xefffffff, x1, 26*XLEN/8, x3) -inst_95: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x1, 0xffffffff, x8, 280, x9) +inst_57:// rs1_val == 4261412863, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0x200000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfdffffff, 0x200000, x1, 27*XLEN/8, x3) -inst_96: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x91766f62; op2val:0x5570084b -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x91766f62, 0x5570084b, x8, 284, x9) +inst_58:// rs1_val == 4227858431, rs2_val == 32768 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0x8000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfbffffff, 0x8000, x1, 28*XLEN/8, x3) -inst_97: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd; op2val:0x9f053821 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xc0fe15dd, 0x9f053821, x8, 288, x9) +inst_59:// rs1_val == 4160749567, rs2_val == 16777216 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0x1000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xf7ffffff, 0x1000000, x1, 29*XLEN/8, x3) -inst_98: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xdc80d916; op2val:0x2a2a146d -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xdc80d916, 0x2a2a146d, x8, 292, x9) +inst_60:// rs1_val == 4026531839, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:-0x40000001 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xefffffff, -0x40000001, x1, 30*XLEN/8, x3) -inst_99: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x952acffe; op2val:0x25ae27ee -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x952acffe, 0x25ae27ee, x8, 296, x9) +inst_61:// rs1_val == 3758096383, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:-0x200001 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xdfffffff, -0x200001, x1, 31*XLEN/8, x3) -inst_100: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff52; op2val:0xb6f9706f -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x40a5ff52, 0xb6f9706f, x8, 300, x9) +inst_62:// rs1_val == 3221225471, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0xfffdffff +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xbfffffff, 0xfffdffff, x1, 32*XLEN/8, x3) -inst_101: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xe3f4fca3; op2val:0xa6c9253a -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xe3f4fca3, 0xa6c9253a, x8, 304, x9) +inst_63:// rs1_val == 134217728, rs2_val == 2863311530 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xaaaaaaaa +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x8000000, 0xaaaaaaaa, x1, 33*XLEN/8, x3) -inst_102: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xc2f1c53e; op2val:0xd05668ae -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xc2f1c53e, 0xd05668ae, x8, 308, x9) +inst_64:// rs1_val == 268435456, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x1000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x10000000, 0x1000, x1, 34*XLEN/8, x3) -inst_103: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x9722c9a6; op2val:0x7bcad7c4 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x9722c9a6, 0x7bcad7c4, x8, 312, x9) +inst_65:// rs1_val == 1073741824, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:-0x800001 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x40000000, -0x800001, x1, 35*XLEN/8, x3) -inst_104: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xf7f1305a; op2val:0x9bedfe39 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xf7f1305a, 0x9bedfe39, x8, 316, x9) +inst_66:// rs1_val == 2147483648, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:-0x2 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x80000000, -0x2, x1, 36*XLEN/8, x3) -inst_105: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f8; op2val:0xe6fff3d9 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xd75739f8, 0xe6fff3d9, x8, 320, x9) +inst_67:// rs1_val == 0x254a9493 and rs2_val == 0xc5521660 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x254a9493; op2val:0xc5521660 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x254a9493, 0xc5521660, x1, 37*XLEN/8, x3) -inst_106: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x90efb625; op2val:0x3150e5fa -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x90efb625, 0x3150e5fa, x8, 324, x9) +inst_68:// rs1_val == 0xb49c83dc and rs2_val == 0xbb61a9cd +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xb49c83dc; op2val:0xbb61a9cd +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xb49c83dc, 0xbb61a9cd, x1, 38*XLEN/8, x3) -inst_107: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1fc493ca; op2val:0x65408c73 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x1fc493ca, 0x65408c73, x8, 328, x9) +inst_69:// rs1_val == 0xccce240c and rs2_val == 0x886c3a30 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xccce240c; op2val:0x886c3a30 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xccce240c, 0x886c3a30, x1, 39*XLEN/8, x3) -inst_108: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x8e2eac2a; op2val:0xd169a3f8 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x8e2eac2a, 0xd169a3f8, x8, 332, x9) +inst_70:// rs1_val == 0x74b8de87 and rs2_val == 0xf273b44c +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x74b8de87; op2val:0xf273b44c +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x74b8de87, 0xf273b44c, x1, 40*XLEN/8, x3) -inst_109: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x35f9377f; op2val:0xf4c30307 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x35f9377f, 0xf4c30307, x8, 336, x9) +inst_71:// rs1_val == 0x55d98c6e and rs2_val == 0x2daf9ac7 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x55d98c6e; op2val:0x2daf9ac7 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x55d98c6e, 0x2daf9ac7, x1, 41*XLEN/8, x3) -inst_110: -// +inst_72:// rs1_val == 0x58d548aa and rs2_val == 0xa0569d76 // opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x58d548aa; op2val:0xa0569d76 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x58d548aa, 0xa0569d76, x8, 340, x9) +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x58d548aa, 0xa0569d76, x1, 42*XLEN/8, x3) -inst_111: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x55d98c6e; op2val:0x2daf9ac7 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x55d98c6e, 0x2daf9ac7, x8, 344, x9) +inst_73:// rs1_val == 0x35f9377f and rs2_val == 0xf4c30307 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x35f9377f; op2val:0xf4c30307 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x35f9377f, 0xf4c30307, x1, 43*XLEN/8, x3) -inst_112: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x74b8de87; op2val:0xf273b44c -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x74b8de87, 0xf273b44c, x8, 348, x9) +inst_74:// rs1_val == 0x8e2eac2a and rs2_val == 0xd169a3f8 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x8e2eac2a; op2val:0xd169a3f8 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x8e2eac2a, 0xd169a3f8, x1, 44*XLEN/8, x3) -inst_113: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xccce240c; op2val:0x886c3a30 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xccce240c, 0x886c3a30, x8, 352, x9) +inst_75:// rs1_val == 0x1fc493ca and rs2_val == 0x65408c73 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1fc493ca; op2val:0x65408c73 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x1fc493ca, 0x65408c73, x1, 45*XLEN/8, x3) -inst_114: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xb49c83dc; op2val:0xbb61a9cd -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xb49c83dc, 0xbb61a9cd, x8, 356, x9) +inst_76:// rs1_val == 0x90efb625 and rs2_val == 0x3150e5fa +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x90efb625; op2val:0x3150e5fa +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x90efb625, 0x3150e5fa, x1, 46*XLEN/8, x3) -inst_115: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x254a9493; op2val:0xc5521660 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x254a9493, 0xc5521660, x8, 360, x9) +inst_77:// rs1_val == 0xd75739f8 and rs2_val == 0xe6fff3d9 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f8; op2val:0xe6fff3d9 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xd75739f8, 0xe6fff3d9, x1, 47*XLEN/8, x3) -inst_116: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaa -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaaa, x8, 364, x9) +inst_78:// rs1_val == 0xf7f1305a and rs2_val == 0x9bedfe39 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xf7f1305a; op2val:0x9bedfe39 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xf7f1305a, 0x9bedfe39, x1, 48*XLEN/8, x3) -inst_117: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555555 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555555, x8, 368, x9) +inst_79:// rs1_val == 0x9722c9a6 and rs2_val == 0x7bcad7c4 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x9722c9a6; op2val:0x7bcad7c4 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x9722c9a6, 0x7bcad7c4, x1, 49*XLEN/8, x3) -inst_118: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xffffffff, x8, 372, x9) +inst_80:// rs1_val == 0xc2f1c53e and rs2_val == 0xd05668ae +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xc2f1c53e; op2val:0xd05668ae +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xc2f1c53e, 0xd05668ae, x1, 50*XLEN/8, x3) -inst_119: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x55555555, 0xffffffff, x8, 376, x9) +inst_81:// rs1_val == 0xe3f4fca3 and rs2_val == 0xa6c9253a +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xe3f4fca3; op2val:0xa6c9253a +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xe3f4fca3, 0xa6c9253a, x1, 51*XLEN/8, x3) -inst_120: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x0, 0x1000, x8, 380, x9) +inst_82:// rs1_val == 0x40a5ff52 and rs2_val == 0xb6f9706f +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff52; op2val:0xb6f9706f +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x40a5ff52, 0xb6f9706f, x1, 52*XLEN/8, x3) -inst_121: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x0, 0x1, x8, 384, x9) +inst_83:// rs1_val == 0x952acffe and rs2_val == 0x25ae27ee +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x952acffe; op2val:0x25ae27ee +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x952acffe, 0x25ae27ee, x1, 53*XLEN/8, x3) -inst_122: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x1, 0x0, x8, 388, x9) +inst_84:// rs1_val == 0xdc80d916 and rs2_val == 0x2a2a146d +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xdc80d916; op2val:0x2a2a146d +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xdc80d916, 0x2a2a146d, x1, 54*XLEN/8, x3) -inst_123: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1000 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x1, 0x1000, x8, 392, x9) +inst_85:// rs1_val == 0xc0fe15dd and rs2_val == 0x9f053821 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd; op2val:0x9f053821 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xc0fe15dd, 0x9f053821, x1, 55*XLEN/8, x3) -inst_124: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x1, 0x1, x8, 396, x9) +inst_86:// rs1_val == 0x91766f62 and rs2_val == 0x5570084b +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x91766f62; op2val:0x5570084b +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x91766f62, 0x5570084b, x1, 56*XLEN/8, x3) -inst_125: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0x2, x8, 400, x9) +inst_87:// rs1_val == 2863311530, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x3 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x3, x1, 57*XLEN/8, x3) -inst_126: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x80000000, 0xffffffff, x8, 404, x9) +inst_88:// rs2_val == 2, rs1_val == 128 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x2 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x80, 0x2, x1, 58*XLEN/8, x3) -inst_127: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x40000000, 0xffffffff, x8, 408, x9) +inst_89:// rs2_val == 4, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0x4 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, -0x4001, 0x4, x1, 59*XLEN/8, x3) -inst_128: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x20000000, 0xffffffff, x8, 412, x9) +inst_90:// rs2_val == 8, rs1_val == 256 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x8 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x100, 0x8, x1, 60*XLEN/8, x3) -inst_129: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x10000000, 0xffffffff, x8, 416, x9) +inst_91:// rs2_val == 16, rs1_val == 16 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x10 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x10, 0x10, x1, 61*XLEN/8, x3) -inst_130: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x8000000, 0xffffffff, x8, 420, x9) +inst_92:// rs2_val == 32, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x20 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, -0x55555556, 0x20, x1, 62*XLEN/8, x3) -inst_131: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x4000000, 0xffffffff, x8, 424, x9) +inst_93:// rs2_val == 256, rs1_val == 1024 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x100 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x400, 0x100, x1, 63*XLEN/8, x3) -inst_132: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x2000000, 0xffffffff, x8, 428, x9) +inst_94:// rs2_val == 512, rs1_val == 2048 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x200 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x800, 0x200, x1, 64*XLEN/8, x3) -inst_133: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x1000000, 0xffffffff, x8, 432, x9) +inst_95:// rs2_val == 1024, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0x400 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, -0x201, 0x400, x1, 65*XLEN/8, x3) -inst_134: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x800000, 0xffffffff, x8, 436, x9) +inst_96:// rs2_val == 8192, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0x2000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xbfffffff, 0x2000, x1, 66*XLEN/8, x3) -inst_135: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x400000, 0xffffffff, x8, 440, x9) +inst_97:// rs2_val == 65536, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x10000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x80000, 0x10000, x1, 67*XLEN/8, x3) -inst_136: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x200000, 0xffffffff, x8, 444, x9) +inst_98:// rs2_val == 131072, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0x20000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffff7fff, 0x20000, x1, 68*XLEN/8, x3) -inst_137: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x100000, 0xffffffff, x8, 448, x9) +inst_99:// rs2_val == 262144, rs1_val == 65536 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x40000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x10000, 0x40000, x1, 69*XLEN/8, x3) -inst_138: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x80000, 0xffffffff, x8, 452, x9) +inst_100:// rs2_val == 524288, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0x80000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xfffffeff, 0x80000, x1, 70*XLEN/8, x3) -inst_139: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x40000, 0xffffffff, x8, 456, x9) +inst_101:// rs2_val == 1048576, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0x100000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, -0x401, 0x100000, x1, 71*XLEN/8, x3) -inst_140: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x20000, 0xffffffff, x8, 460, x9) +inst_102:// rs2_val == 4194304, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0x400000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, -0x2000001, 0x400000, x1, 72*XLEN/8, x3) -inst_141: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x10000, 0xffffffff, x8, 464, x9) +inst_103:// rs2_val == 8388608, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0x800000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xf7ffffff, 0x800000, x1, 73*XLEN/8, x3) -inst_142: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x8000, 0xffffffff, x8, 468, x9) +inst_104:// rs2_val == 33554432, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x2000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x80000, 0x2000000, x1, 74*XLEN/8, x3) -inst_143: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x4000, 0xffffffff, x8, 472, x9) +inst_105:// rs2_val == 67108864, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0x4000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffbf, 0x4000000, x1, 75*XLEN/8, x3) -inst_144: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x2000, 0xffffffff, x8, 476, x9) +inst_106:// rs2_val == 134217728, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0x8000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffefff, 0x8000000, x1, 76*XLEN/8, x3) -inst_145: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x1000, 0xffffffff, x8, 480, x9) +inst_107:// rs2_val == 536870912, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x20000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x20, 0x20000000, x1, 77*XLEN/8, x3) -inst_146: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x800, 0xffffffff, x8, 484, x9) +inst_108:// rs2_val == 1073741824, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x40000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x6, 0x40000000, x1, 78*XLEN/8, x3) -inst_147: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x400, 0xffffffff, x8, 488, x9) +inst_109:// rs2_val == 2147483648, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x8; op2val:0x80000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, -0x8, 0x80000000, x1, 79*XLEN/8, x3) -inst_148: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x200, 0xffffffff, x8, 492, x9) +inst_110:// rs1_val == 2, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xfffffff7 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x2, 0xfffffff7, x1, 80*XLEN/8, x3) -inst_149: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x100, 0xffffffff, x8, 496, x9) +inst_111:// rs1_val == 8, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x8 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x8, 0x8, x1, 81*XLEN/8, x3) -inst_150: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x80, 0xffffffff, x8, 500, x9) +inst_112:// rs1_val == 512, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:-0x801 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x200, -0x801, x1, 82*XLEN/8, x3) -inst_151: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x40, 0xffffffff, x8, 504, x9) +inst_113:// rs1_val == 8192, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x80 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x2000, 0x80, x1, 83*XLEN/8, x3) -inst_152: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x20, 0xffffffff, x8, 508, x9) +inst_114:// rs1_val == 16384, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x11 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x4000, -0x11, x1, 84*XLEN/8, x3) -inst_153: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x10, 0xffffffff, x8, 512, x9) +inst_115:// rs1_val == 64, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffbfffff +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x40, 0xffbfffff, x1, 85*XLEN/8, x3) -inst_154: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x8, 0xffffffff, x8, 516, x9) +inst_116:// rs1_val == 2097152, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:-0x800001 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x200000, -0x800001, x1, 86*XLEN/8, x3) -inst_155: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x4, 0xffffffff, x8, 520, x9) +inst_117:// rs1_val == 4194304, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffbf +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x400000, 0xffffffbf, x1, 87*XLEN/8, x3) -inst_156: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x2, 0xffffffff, x8, 524, x9) +inst_118:// rs1_val == 16777216, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x80000 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x1000000, 0x80000, x1, 88*XLEN/8, x3) -inst_157: -// +inst_119:// rs1_val==0 and rs2_val==0, // opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x0, 0x0, x8, 528, x9) +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x0, 0x0, x1, 89*XLEN/8, x3) -inst_158: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xdfffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0xdfffffff, x8, 532, x9) +inst_120:// rs1_val==0 and rs2_val==1, rs2_val == 1 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x0, 0x1, x1, 90*XLEN/8, x3) -inst_159: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xfffffffd -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xffffffff, 0xfffffffd, x8, 536, x9) +inst_121:// rs2_val == 4294967263, rs1_val == 4 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffdf +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x4, 0xffffffdf, x1, 91*XLEN/8, x3) -inst_160: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x7fffffff, 0xffffffff, x8, 540, x9) +inst_122:// rs2_val == 4294963199, rs1_val == 4096 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffefff +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x1000, 0xffffefff, x1, 92*XLEN/8, x3) -inst_161: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0xdfffffff, 0xffffffff, x8, 544, x9) +inst_123:// rs2_val == 4294443007, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xfff7ffff +TEST_RR_OP(clmul, x31, x30, x29, 0x00000000, 0x0, 0xfff7ffff, x1, 93*XLEN/8, x3) #endif @@ -872,35 +560,41 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x19_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 25*(XLEN/32),4,0xdeadbeef +signature_x19_1: + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x8_0: - .fill 137*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x2_0: + .fill 15*((XLEN/8)/4),4,0xdeadbeef + + +signature_x1_0: + .fill 94*((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/B/src/clmulh-01.S b/riscv-test-suite/rv32i_m/B/src/clmulh-01.S index a6652c061..c3fbe19a4 100644 --- a/riscv-test-suite/rv32i_m/B/src/clmulh-01.S +++ b/riscv-test-suite/rv32i_m/B/src/clmulh-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -29,828 +30,679 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbc.*);def TEST_CASE_1=True;",clmulh) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*Zbc.*);def TEST_CASE_1=True;",clmulh) -RVTEST_CASE(1,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbkc.*);def TEST_CASE_1=True;",clmulh) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbkc.*);def TEST_CASE_1=True;",clmulh) -RVTEST_CASE(2,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",clmulh) +RVTEST_CASE(2,"//check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",clmulh) -RVTEST_CASE(3,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",clmulh) +RVTEST_CASE(3,"//check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",clmulh) -RVTEST_CASE(4,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",clmulh) +RVTEST_CASE(4,"//check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",clmulh) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_SIGBASE(x9,signature_x9_1) inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, -// opcode: clmulh ; op1:x31; op2:x31; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(clmulh, x31, x31, x31, 0x00000000, 0x0, 0x0, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x10, rs2==x10, rd==x31, rs1_val==0 and rs2_val==0, +// opcode: clmulh ; op1:x10; op2:x10; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(clmulh, x31, x10, x10, 0x00000000, 0x0, 0x0, x9, 0*XLEN/8, x18) inst_1: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, -// opcode: clmulh ; op1:x29; op2:x28; dest:x30; op1val:0xffffffff; op2val:0x7fffffff -TEST_RR_OP(clmulh, x30, x29, x28, 0x00000000, 0xffffffff, 0x7fffffff, x1, 4, x2) +// rs2 == rd != rs1, rs1==x21, rs2==x2, rd==x2, rs1_val==0 and rs2_val==0x1000, rs2_val == 4096 +// opcode: clmulh ; op1:x21; op2:x2; dest:x2; op1val:0x0; op2val:0x1000 +TEST_RR_OP(clmulh, x2, x21, x2, 0x00000000, 0x0, 0x1000, x9, 1*XLEN/8, x18) inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x30, rd==x28, -// opcode: clmulh ; op1:x28; op2:x30; dest:x28; op1val:0xffffffff; op2val:0xbfffffff -TEST_RR_OP(clmulh, x28, x28, x30, 0x00000000, 0xffffffff, 0xbfffffff, x1, 8, x2) +// rs1 == rs2 == rd, rs1==x16, rs2==x16, rd==x16, rs1_val==0 and rs2_val==1, rs2_val == 1 +// opcode: clmulh ; op1:x16; op2:x16; dest:x16; op1val:0x0; op2val:0x0 +TEST_RR_OP(clmulh, x16, x16, x16, 0x00000000, 0x0, 0x0, x9, 2*XLEN/8, x18) inst_3: -// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x29, -// opcode: clmulh ; op1:x27; op2:x27; dest:x29; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(clmulh, x29, x27, x27, 0x00000000, 0xffffffff, 0xffffffff, x1, 12, x2) +// rs1 == rd != rs2, rs1==x19, rs2==x1, rd==x19, rs1_val==1 and rs2_val==0, rs1_val == 1 +// opcode: clmulh ; op1:x19; op2:x1; dest:x19; op1val:0x1; op2val:0x0 +TEST_RR_OP(clmulh, x19, x19, x1, 0x00000000, 0x1, 0x0, x9, 3*XLEN/8, x18) inst_4: -// rs2 == rd != rs1, rs1==x30, rs2==x26, rd==x26, -// opcode: clmulh ; op1:x30; op2:x26; dest:x26; op1val:0xffffffff; op2val:0xefffffff -TEST_RR_OP(clmulh, x26, x30, x26, 0x00000000, 0xffffffff, 0xefffffff, x1, 16, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x3, rs2==x15, rd==x12, rs1_val==1 and rs2_val==0x1000, +// opcode: clmulh ; op1:x3; op2:x15; dest:x12; op1val:0x1; op2val:0x1000 +TEST_RR_OP(clmulh, x12, x3, x15, 0x00000000, 0x1, 0x1000, x9, 4*XLEN/8, x18) inst_5: -// rs1==x26, rs2==x29, rd==x27, -// opcode: clmulh ; op1:x26; op2:x29; dest:x27; op1val:0xffffffff; op2val:0xf7ffffff -TEST_RR_OP(clmulh, x27, x26, x29, 0x00000000, 0xffffffff, 0xf7ffffff, x1, 20, x2) +// rs1==x17, rs2==x8, rd==x7, rs1_val==1 and rs2_val==1, +// opcode: clmulh ; op1:x17; op2:x8; dest:x7; op1val:0x1; op2val:0x1 +TEST_RR_OP(clmulh, x7, x17, x8, 0x00000000, 0x1, 0x1, x9, 5*XLEN/8, x18) inst_6: -// rs1==x24, rs2==x23, rd==x25, -// opcode: clmulh ; op1:x24; op2:x23; dest:x25; op1val:0xffffffff; op2val:0xfbffffff -TEST_RR_OP(clmulh, x25, x24, x23, 0x00000000, 0xffffffff, 0xfbffffff, x1, 24, x2) +// rs1==x12, rs2==x7, rd==x3, rs1_val == 1431655765, rs2_val == 2 +// opcode: clmulh ; op1:x12; op2:x7; dest:x3; op1val:0x55555555; op2val:0x2 +TEST_RR_OP(clmulh, x3, x12, x7, 0x00000000, 0x55555555, 0x2, x9, 6*XLEN/8, x18) inst_7: -// rs1==x23, rs2==x25, rd==x24, -// opcode: clmulh ; op1:x23; op2:x25; dest:x24; op1val:0xffffffff; op2val:0xfdffffff -TEST_RR_OP(clmulh, x24, x23, x25, 0x00000000, 0xffffffff, 0xfdffffff, x1, 28, x2) +// rs1==x26, rs2==x27, rd==x5, rs2_val == 4294967294, rs1_val == 4160749567 +// opcode: clmulh ; op1:x26; op2:x27; dest:x5; op1val:0xf7ffffff; op2val:0xfffffffe +TEST_RR_OP(clmulh, x5, x26, x27, 0x00000000, 0xf7ffffff, 0xfffffffe, x9, 7*XLEN/8, x18) inst_8: -// rs1==x25, rs2==x24, rd==x23, -// opcode: clmulh ; op1:x25; op2:x24; dest:x23; op1val:0xffffffff; op2val:0xfeffffff -TEST_RR_OP(clmulh, x23, x25, x24, 0x00000000, 0xffffffff, 0xfeffffff, x1, 32, x2) +// rs1==x13, rs2==x12, rd==x10, rs2_val == 4294967293, +// opcode: clmulh ; op1:x13; op2:x12; dest:x10; op1val:-0x40001; op2val:0xfffffffd +TEST_RR_OP(clmulh, x10, x13, x12, 0x00000000, -0x40001, 0xfffffffd, x9, 8*XLEN/8, x18) inst_9: -// rs1==x21, rs2==x20, rd==x22, -// opcode: clmulh ; op1:x21; op2:x20; dest:x22; op1val:0xffffffff; op2val:0xff7fffff -TEST_RR_OP(clmulh, x22, x21, x20, 0x00000000, 0xffffffff, 0xff7fffff, x1, 36, x2) +// rs1==x1, rs2==x6, rd==x17, rs2_val == 4294967291, rs1_val == 8192 +// opcode: clmulh ; op1:x1; op2:x6; dest:x17; op1val:0x2000; op2val:0xfffffffb +TEST_RR_OP(clmulh, x17, x1, x6, 0x00000000, 0x2000, 0xfffffffb, x9, 9*XLEN/8, x18) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: clmulh ; op1:x20; op2:x22; dest:x21; op1val:0xffffffff; op2val:0xffbfffff -TEST_RR_OP(clmulh, x21, x20, x22, 0x00000000, 0xffffffff, 0xffbfffff, x1, 40, x2) +// rs1==x22, rs2==x29, rd==x8, rs2_val == 4294967287, rs1_val == 3758096383 +// opcode: clmulh ; op1:x22; op2:x29; dest:x8; op1val:0xdfffffff; op2val:0xfffffff7 +TEST_RR_OP(clmulh, x8, x22, x29, 0x00000000, 0xdfffffff, 0xfffffff7, x9, 10*XLEN/8, x18) inst_11: -// rs1==x22, rs2==x21, rd==x20, -// opcode: clmulh ; op1:x22; op2:x21; dest:x20; op1val:0xffffffff; op2val:0xffdfffff -TEST_RR_OP(clmulh, x20, x22, x21, 0x00000000, 0xffffffff, 0xffdfffff, x1, 44, x2) +// rs1==x23, rs2==x4, rd==x11, rs2_val == 4294967279, rs1_val == 2097152 +// opcode: clmulh ; op1:x23; op2:x4; dest:x11; op1val:0x200000; op2val:0xffffffef +TEST_RR_OP(clmulh, x11, x23, x4, 0x00000000, 0x200000, 0xffffffef, x9, 11*XLEN/8, x18) inst_12: -// rs1==x18, rs2==x17, rd==x19, -// opcode: clmulh ; op1:x18; op2:x17; dest:x19; op1val:0xffffffff; op2val:0xffefffff -TEST_RR_OP(clmulh, x19, x18, x17, 0x00000000, 0xffffffff, 0xffefffff, x1, 48, x2) +// rs1==x30, rs2==x17, rd==x1, rs2_val == 4294967263, +// opcode: clmulh ; op1:x30; op2:x17; dest:x1; op1val:-0x401; op2val:0xffffffdf +TEST_RR_OP(clmulh, x1, x30, x17, 0x00000000, -0x401, 0xffffffdf, x9, 12*XLEN/8, x18) inst_13: -// rs1==x17, rs2==x19, rd==x18, -// opcode: clmulh ; op1:x17; op2:x19; dest:x18; op1val:0xffffffff; op2val:0xfff7ffff -TEST_RR_OP(clmulh, x18, x17, x19, 0x00000000, 0xffffffff, 0xfff7ffff, x1, 52, x2) +// rs1==x25, rs2==x14, rd==x4, rs2_val == 4294967231, +// opcode: clmulh ; op1:x25; op2:x14; dest:x4; op1val:-0x8000001; op2val:0xffffffbf +TEST_RR_OP(clmulh, x4, x25, x14, 0x00000000, -0x8000001, 0xffffffbf, x9, 13*XLEN/8, x18) +RVTEST_SIGBASE(x1,signature_x1_0) inst_14: -// rs1==x19, rs2==x18, rd==x17, -// opcode: clmulh ; op1:x19; op2:x18; dest:x17; op1val:0xffffffff; op2val:0xfffbffff -TEST_RR_OP(clmulh, x17, x19, x18, 0x00000000, 0xffffffff, 0xfffbffff, x1, 56, x2) +// rs1==x14, rs2==x28, rd==x21, rs2_val == 4294967167, +// opcode: clmulh ; op1:x14; op2:x28; dest:x21; op1val:0x55555555; op2val:0xffffff7f +TEST_RR_OP(clmulh, x21, x14, x28, 0x00000000, 0x55555555, 0xffffff7f, x1, 0*XLEN/8, x2) inst_15: -// rs1==x15, rs2==x14, rd==x16, -// opcode: clmulh ; op1:x15; op2:x14; dest:x16; op1val:0xffffffff; op2val:0xfffdffff -TEST_RR_OP(clmulh, x16, x15, x14, 0x00000000, 0xffffffff, 0xfffdffff, x1, 60, x2) +// rs1==x7, rs2==x3, rd==x20, rs2_val == 4294967039, +// opcode: clmulh ; op1:x7; op2:x3; dest:x20; op1val:-0xa; op2val:0xfffffeff +TEST_RR_OP(clmulh, x20, x7, x3, 0x00000000, -0xa, 0xfffffeff, x1, 1*XLEN/8, x2) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: clmulh ; op1:x14; op2:x16; dest:x15; op1val:0xffffffff; op2val:0xfffeffff -TEST_RR_OP(clmulh, x15, x14, x16, 0x00000000, 0xffffffff, 0xfffeffff, x1, 64, x2) +// rs1==x4, rs2==x11, rd==x18, rs2_val == 4294966783, rs1_val == 2 +// opcode: clmulh ; op1:x4; op2:x11; dest:x18; op1val:0x2; op2val:0xfffffdff +TEST_RR_OP(clmulh, x18, x4, x11, 0x00000000, 0x2, 0xfffffdff, x1, 2*XLEN/8, x2) inst_17: -// rs1==x16, rs2==x15, rd==x14, -// opcode: clmulh ; op1:x16; op2:x15; dest:x14; op1val:0xffffffff; op2val:0xffff7fff -TEST_RR_OP(clmulh, x14, x16, x15, 0x00000000, 0xffffffff, 0xffff7fff, x1, 68, x2) +// rs1==x29, rs2==x5, rd==x14, rs2_val == 4294966271, +// opcode: clmulh ; op1:x29; op2:x5; dest:x14; op1val:0x55555555; op2val:0xfffffbff +TEST_RR_OP(clmulh, x14, x29, x5, 0x00000000, 0x55555555, 0xfffffbff, x1, 3*XLEN/8, x2) inst_18: -// rs1==x12, rs2==x11, rd==x13, -// opcode: clmulh ; op1:x12; op2:x11; dest:x13; op1val:0xffffffff; op2val:0xffffbfff -TEST_RR_OP(clmulh, x13, x12, x11, 0x00000000, 0xffffffff, 0xffffbfff, x1, 72, x2) +// rs1==x20, rs2==x21, rd==x26, rs2_val == 4294965247, +// opcode: clmulh ; op1:x20; op2:x21; dest:x26; op1val:0xb; op2val:0xfffff7ff +TEST_RR_OP(clmulh, x26, x20, x21, 0x00000000, 0xb, 0xfffff7ff, x1, 4*XLEN/8, x2) inst_19: -// rs1==x11, rs2==x13, rd==x12, -// opcode: clmulh ; op1:x11; op2:x13; dest:x12; op1val:0xffffffff; op2val:0xffffdfff -TEST_RR_OP(clmulh, x12, x11, x13, 0x00000000, 0xffffffff, 0xffffdfff, x1, 76, x2) +// rs1==x6, rs2==x22, rd==x23, rs2_val == 4294963199, +// opcode: clmulh ; op1:x6; op2:x22; dest:x23; op1val:-0x2; op2val:0xffffefff +TEST_RR_OP(clmulh, x23, x6, x22, 0x00000000, -0x2, 0xffffefff, x1, 5*XLEN/8, x2) inst_20: -// rs1==x13, rs2==x12, rd==x11, -// opcode: clmulh ; op1:x13; op2:x12; dest:x11; op1val:0xffffffff; op2val:0xffffefff -TEST_RR_OP(clmulh, x11, x13, x12, 0x00000000, 0xffffffff, 0xffffefff, x1, 80, x2) +// rs1==x15, rs2==x20, rd==x27, rs2_val == 4294959103, +// opcode: clmulh ; op1:x15; op2:x20; dest:x27; op1val:0x1; op2val:0xffffdfff +TEST_RR_OP(clmulh, x27, x15, x20, 0x00000000, 0x1, 0xffffdfff, x1, 6*XLEN/8, x2) inst_21: -// rs1==x9, rs2==x8, rd==x10, -// opcode: clmulh ; op1:x9; op2:x8; dest:x10; op1val:0xffffffff; op2val:0xfffff7ff -TEST_RR_OP(clmulh, x10, x9, x8, 0x00000000, 0xffffffff, 0xfffff7ff, x1, 84, x2) +// rs1==x8, rs2==x19, rd==x24, rs2_val == 4294950911, rs1_val == 4294963199 +// opcode: clmulh ; op1:x8; op2:x19; dest:x24; op1val:0xffffefff; op2val:0xffffbfff +TEST_RR_OP(clmulh, x24, x8, x19, 0x00000000, 0xffffefff, 0xffffbfff, x1, 7*XLEN/8, x2) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: clmulh ; op1:x8; op2:x10; dest:x9; op1val:0xffffffff; op2val:0xfffffbff -TEST_RR_OP(clmulh, x9, x8, x10, 0x00000000, 0xffffffff, 0xfffffbff, x1, 88, x2) +// rs1==x11, rs2==x25, rd==x22, rs2_val == 4294934527, +// opcode: clmulh ; op1:x11; op2:x25; dest:x22; op1val:-0x100001; op2val:0xffff7fff +TEST_RR_OP(clmulh, x22, x11, x25, 0x00000000, -0x100001, 0xffff7fff, x1, 8*XLEN/8, x2) inst_23: -// rs1==x10, rs2==x9, rd==x8, -// opcode: clmulh ; op1:x10; op2:x9; dest:x8; op1val:0xffffffff; op2val:0xfffffdff -TEST_RR_OP(clmulh, x8, x10, x9, 0x00000000, 0xffffffff, 0xfffffdff, x1, 92, x2) +// rs1==x24, rs2==x23, rd==x25, rs2_val == 4294901759, rs1_val == 32768 +// opcode: clmulh ; op1:x24; op2:x23; dest:x25; op1val:0x8000; op2val:0xfffeffff +TEST_RR_OP(clmulh, x25, x24, x23, 0x00000000, 0x8000, 0xfffeffff, x1, 9*XLEN/8, x2) inst_24: -// rs1==x6, rs2==x5, rd==x7, -// opcode: clmulh ; op1:x6; op2:x5; dest:x7; op1val:0xffffffff; op2val:0xfffffeff -TEST_RR_OP(clmulh, x7, x6, x5, 0x00000000, 0xffffffff, 0xfffffeff, x1, 96, x2) -RVTEST_SIGBASE(x8,signature_x8_0) +// rs1==x5, rs2==x9, rd==x28, rs2_val == 4294836223, +// opcode: clmulh ; op1:x5; op2:x9; dest:x28; op1val:-0x2001; op2val:0xfffdffff +TEST_RR_OP(clmulh, x28, x5, x9, 0x00000000, -0x2001, 0xfffdffff, x1, 10*XLEN/8, x2) inst_25: -// rs1==x5, rs2==x7, rd==x6, -// opcode: clmulh ; op1:x5; op2:x7; dest:x6; op1val:0xffffffff; op2val:0xffffff7f -TEST_RR_OP(clmulh, x6, x5, x7, 0x00000000, 0xffffffff, 0xffffff7f, x8, 0, x9) +// rs1==x27, rs2==x0, rd==x15, rs2_val == 4294705151, +// opcode: clmulh ; op1:x27; op2:x0; dest:x15; op1val:-0x81; op2val:0x0 +TEST_RR_OP(clmulh, x15, x27, x0, 0x00000000, -0x81, 0x0, x1, 11*XLEN/8, x2) inst_26: -// rs1==x7, rs2==x6, rd==x5, -// opcode: clmulh ; op1:x7; op2:x6; dest:x5; op1val:0xffffffff; op2val:0xffffffbf -TEST_RR_OP(clmulh, x5, x7, x6, 0x00000000, 0xffffffff, 0xffffffbf, x8, 4, x9) +// rs1==x28, rs2==x31, rd==x30, rs2_val == 4294443007, rs1_val == 4294836223 +// opcode: clmulh ; op1:x28; op2:x31; dest:x30; op1val:0xfffdffff; op2val:0xfff7ffff +TEST_RR_OP(clmulh, x30, x28, x31, 0x00000000, 0xfffdffff, 0xfff7ffff, x1, 12*XLEN/8, x2) inst_27: -// rs1==x3, rs2==x2, rd==x4, -// opcode: clmulh ; op1:x3; op2:x2; dest:x4; op1val:0xffffffff; op2val:0xffffffdf -TEST_RR_OP(clmulh, x4, x3, x2, 0x00000000, 0xffffffff, 0xffffffdf, x8, 8, x9) +// rs1==x9, rs2==x30, rd==x29, rs2_val == 4293918719, +// opcode: clmulh ; op1:x9; op2:x30; dest:x29; op1val:-0x200001; op2val:0xffefffff +TEST_RR_OP(clmulh, x29, x9, x30, 0x00000000, -0x200001, 0xffefffff, x1, 13*XLEN/8, x2) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: clmulh ; op1:x2; op2:x4; dest:x3; op1val:0xffffffff; op2val:0xffffffef -TEST_RR_OP(clmulh, x3, x2, x4, 0x00000000, 0xffffffff, 0xffffffef, x8, 12, x9) +// rs1==x0, rs2==x24, rd==x9, rs2_val == 4292870143, rs1_val == 1048576 +// opcode: clmulh ; op1:x0; op2:x24; dest:x9; op1val:0x0; op2val:0xffdfffff +TEST_RR_OP(clmulh, x9, x0, x24, 0x00000000, 0x0, 0xffdfffff, x1, 14*XLEN/8, x2) inst_29: -// rs1==x4, rs2==x3, rd==x2, -// opcode: clmulh ; op1:x4; op2:x3; dest:x2; op1val:0xffffffff; op2val:0xfffffff7 -TEST_RR_OP(clmulh, x2, x4, x3, 0x00000000, 0xffffffff, 0xfffffff7, x8, 16, x9) +// rs1==x18, rs2==x26, rd==x6, rs2_val == 4290772991, rs1_val == 16384 +// opcode: clmulh ; op1:x18; op2:x26; dest:x6; op1val:0x4000; op2val:0xffbfffff +TEST_RR_OP(clmulh, x6, x18, x26, 0x00000000, 0x4000, 0xffbfffff, x1, 15*XLEN/8, x2) inst_30: -// rs1==x1, -// opcode: clmulh ; op1:x1; op2:x30; dest:x31; op1val:0xffffffff; op2val:0xfffffffb -TEST_RR_OP(clmulh, x31, x1, x30, 0x00000000, 0xffffffff, 0xfffffffb, x8, 20, x9) +// rs1==x31, rs2==x13, rd==x0, rs2_val == 4286578687, rs1_val == 4294959103 +// opcode: clmulh ; op1:x31; op2:x13; dest:x0; op1val:0xffffdfff; op2val:0xff7fffff +TEST_RR_OP(clmulh, x0, x31, x13, 0x00000000, 0xffffdfff, 0xff7fffff, x1, 16*XLEN/8, x2) inst_31: -// rs1==x0, -// opcode: clmulh ; op1:x0; op2:x30; dest:x31; op1val:0x0; op2val:0xfffffffd -TEST_RR_OP(clmulh, x31, x0, x30, 0x00000000, 0x0, 0xfffffffd, x8, 24, x9) +// rs1==x2, rs2==x18, rd==x13, rs2_val == 4278190079, +// opcode: clmulh ; op1:x2; op2:x18; dest:x13; op1val:0x5; op2val:0xfeffffff +TEST_RR_OP(clmulh, x13, x2, x18, 0x00000000, 0x5, 0xfeffffff, x1, 17*XLEN/8, x3) +RVTEST_SIGBASE(x1,signature_x1_1) inst_32: -// rs2==x1, -// opcode: clmulh ; op1:x30; op2:x1; dest:x31; op1val:0xffffffff; op2val:0xfffffffe -TEST_RR_OP(clmulh, x31, x30, x1, 0x00000000, 0xffffffff, 0xfffffffe, x8, 28, x9) +// rs2_val == 4261412863, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xfdffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x3, 0xfdffffff, x1, 0*XLEN/8, x3) inst_33: -// rs2==x0, -// opcode: clmulh ; op1:x30; op2:x0; dest:x31; op1val:0x7fffffff; op2val:0x0 -TEST_RR_OP(clmulh, x31, x30, x0, 0x00000000, 0x7fffffff, 0x0, x8, 32, x9) +// rs2_val == 4227858431, rs1_val == 524288 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xfbffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x80000, 0xfbffffff, x1, 1*XLEN/8, x3) inst_34: -// rd==x1, -// opcode: clmulh ; op1:x31; op2:x30; dest:x1; op1val:0xbfffffff; op2val:0xffffffff -TEST_RR_OP(clmulh, x1, x31, x30, 0x00000000, 0xbfffffff, 0xffffffff, x8, 36, x9) +// rs2_val == 4160749567, rs1_val == 67108864 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xf7ffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x4000000, 0xf7ffffff, x1, 2*XLEN/8, x3) inst_35: -// rd==x0, -// opcode: clmulh ; op1:x31; op2:x30; dest:x0; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(clmulh, x0, x31, x30, 0x00000000, 0xdfffffff, 0xffffffff, x8, 40, x9) +// rs2_val == 4026531839, rs1_val == 1073741824 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xefffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x40000000, 0xefffffff, x1, 3*XLEN/8, x3) inst_36: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xefffffff, 0xffffffff, x8, 44, x9) +// rs2_val == 3758096383, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0xdfffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, -0x2, 0xdfffffff, x1, 4*XLEN/8, x3) inst_37: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xf7ffffff, 0xffffffff, x8, 48, x9) +// rs2_val == 3221225471, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xbfffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x80000, 0xbfffffff, x1, 5*XLEN/8, x3) inst_38: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfbffffff, 0xffffffff, x8, 52, x9) +// rs2_val == 2147483647, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xa; op2val:0x7fffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xa, 0x7fffffff, x1, 6*XLEN/8, x3) inst_39: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfdffffff, 0xffffffff, x8, 56, x9) +// rs1_val == 4294967294, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:-0x801 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffffffe, -0x801, x1, 7*XLEN/8, x3) inst_40: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfeffffff, 0xffffffff, x8, 60, x9) +// rs1_val == 4294967293, rs2_val == 65536 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0x10000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffffffd, 0x10000, x1, 8*XLEN/8, x3) inst_41: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xff7fffff, 0xffffffff, x8, 64, x9) +// rs1_val == 4294967291, rs2_val == 2097152 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0x200000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffffffb, 0x200000, x1, 9*XLEN/8, x3) inst_42: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffbfffff, 0xffffffff, x8, 68, x9) +// rs1_val == 4294967287, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0xffff7fff +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffffff7, 0xffff7fff, x1, 10*XLEN/8, x3) inst_43: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffdfffff, 0xffffffff, x8, 72, x9) +// rs1_val == 4294967279, rs2_val == 1048576 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0x100000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffef, 0x100000, x1, 11*XLEN/8, x3) inst_44: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffefffff, 0xffffffff, x8, 76, x9) +// rs1_val == 4294967263, rs2_val == 16 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0x10 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffdf, 0x10, x1, 12*XLEN/8, x3) inst_45: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfff7ffff, 0xffffffff, x8, 80, x9) +// rs1_val == 4294967231, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0xb +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffbf, 0xb, x1, 13*XLEN/8, x3) inst_46: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffbffff, 0xffffffff, x8, 84, x9) +// rs1_val == 4294967167, rs2_val == 67108864 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0x4000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffff7f, 0x4000000, x1, 14*XLEN/8, x3) inst_47: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffdffff, 0xffffffff, x8, 88, x9) +// rs1_val == 4294967039, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:-0x80001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffffeff, -0x80001, x1, 15*XLEN/8, x3) inst_48: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffeffff, 0xffffffff, x8, 92, x9) +// rs1_val == 4294966783, rs2_val == 8388608 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0x800000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffffdff, 0x800000, x1, 16*XLEN/8, x3) inst_49: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffff7fff, 0xffffffff, x8, 96, x9) +// rs1_val == 4294966271, rs2_val == 128 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0x80 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffffbff, 0x80, x1, 17*XLEN/8, x3) inst_50: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffbfff, 0xffffffff, x8, 100, x9) +// rs1_val == 4294965247, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:-0x9 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffff7ff, -0x9, x1, 18*XLEN/8, x3) inst_51: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffdfff, 0xffffffff, x8, 104, x9) +// rs1_val == 4294950911, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:-0x8001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffbfff, -0x8001, x1, 19*XLEN/8, x3) inst_52: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffefff, 0xffffffff, x8, 108, x9) +// rs1_val == 4294934527, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0x4000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffff7fff, 0x4000000, x1, 20*XLEN/8, x3) inst_53: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffff7ff, 0xffffffff, x8, 112, x9) +// rs1_val == 4294901759, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:-0x8000001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffeffff, -0x8000001, x1, 21*XLEN/8, x3) inst_54: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffffbff, 0xffffffff, x8, 116, x9) +// rs1_val == 4294705151, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0xffffff7f +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffbffff, 0xffffff7f, x1, 22*XLEN/8, x3) inst_55: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffffdff, 0xffffffff, x8, 120, x9) +// rs1_val == 4294443007, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:-0x40000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfff7ffff, -0x40000000, x1, 23*XLEN/8, x3) inst_56: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffffeff, 0xffffffff, x8, 124, x9) +// rs1_val == 4293918719, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0x4000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffefffff, 0x4000000, x1, 24*XLEN/8, x3) inst_57: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffff7f, 0xffffffff, x8, 128, x9) +// rs1_val == 4292870143, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0x800000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffdfffff, 0x800000, x1, 25*XLEN/8, x3) inst_58: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffbf, 0xffffffff, x8, 132, x9) +// rs1_val == 4290772991, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:-0x800001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffbfffff, -0x800001, x1, 26*XLEN/8, x3) inst_59: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffdf, 0xffffffff, x8, 136, x9) +// rs1_val == 4286578687, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0xfffffbff +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xff7fffff, 0xfffffbff, x1, 27*XLEN/8, x3) inst_60: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffef, 0xffffffff, x8, 140, x9) +// rs1_val == 4278190079, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0x0 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfeffffff, 0x0, x1, 28*XLEN/8, x3) inst_61: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffffff7, 0xffffffff, x8, 144, x9) +// rs1_val == 4261412863, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0xc +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfdffffff, 0xc, x1, 29*XLEN/8, x3) inst_62: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffffffb, 0xffffffff, x8, 148, x9) +// rs1_val == 4227858431, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0xffbfffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfbffffff, 0xffbfffff, x1, 30*XLEN/8, x3) inst_63: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffffffd, 0xffffffff, x8, 152, x9) +// rs1_val == 4026531839, rs2_val == 8192 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0x2000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xefffffff, 0x2000, x1, 31*XLEN/8, x3) inst_64: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xfffffffe, 0xffffffff, x8, 156, x9) +// rs1_val == 3221225471, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0x6 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xbfffffff, 0x6, x1, 32*XLEN/8, x3) inst_65: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x80000000, x8, 160, x9) +// rs1_val == 2147483647, rs2_val == 262144 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x40000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x7fffffff, 0x40000, x1, 33*XLEN/8, x3) inst_66: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x40000000, x8, 164, x9) +// rs2_val == 4, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0x4 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xff7fffff, 0x4, x1, 34*XLEN/8, x3) inst_67: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x20000000, x8, 168, x9) +// rs2_val == 8, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0x8 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x7, 0x8, x1, 35*XLEN/8, x3) inst_68: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x10000000, x8, 172, x9) +// rs1_val == 33554432, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:-0x10001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x2000000, -0x10001, x1, 36*XLEN/8, x3) inst_69: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x8000000, x8, 176, x9) +// rs1_val == 134217728, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x11 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x8000000, 0x11, x1, 37*XLEN/8, x3) inst_70: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x4000000, x8, 180, x9) +// rs1_val == 268435456, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xfeffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x10000000, 0xfeffffff, x1, 38*XLEN/8, x3) inst_71: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x2000000, x8, 184, x9) +// rs1_val == 536870912, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:-0x20000001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x20000000, -0x20000001, x1, 39*XLEN/8, x3) inst_72: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x1000000, x8, 188, x9) +// rs1_val == 2147483648, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x0 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x80000000, 0x0, x1, 40*XLEN/8, x3) inst_73: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x800000, x8, 192, x9) +// rs1_val == 0x254a9493 and rs2_val == 0xc5521660 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x254a9493; op2val:0xc5521660 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x254a9493, 0xc5521660, x1, 41*XLEN/8, x3) inst_74: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x400000, x8, 196, x9) +// rs1_val == 0xb49c83dc and rs2_val == 0xbb61a9cd +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xb49c83dc; op2val:0xbb61a9cd +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xb49c83dc, 0xbb61a9cd, x1, 42*XLEN/8, x3) inst_75: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x200000, x8, 200, x9) +// rs1_val == 0xccce240c and rs2_val == 0x886c3a30 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xccce240c; op2val:0x886c3a30 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xccce240c, 0x886c3a30, x1, 43*XLEN/8, x3) inst_76: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x100000, x8, 204, x9) +// rs1_val == 0x74b8de87 and rs2_val == 0xf273b44c +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x74b8de87; op2val:0xf273b44c +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x74b8de87, 0xf273b44c, x1, 44*XLEN/8, x3) inst_77: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x80000, x8, 208, x9) +// rs1_val == 0x55d98c6e and rs2_val == 0x2daf9ac7 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x55d98c6e; op2val:0x2daf9ac7 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x55d98c6e, 0x2daf9ac7, x1, 45*XLEN/8, x3) inst_78: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x40000, x8, 212, x9) +// rs1_val == 0x58d548aa and rs2_val == 0xa0569d76 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x58d548aa; op2val:0xa0569d76 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x58d548aa, 0xa0569d76, x1, 46*XLEN/8, x3) inst_79: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x20000, x8, 216, x9) +// rs1_val == 0x35f9377f and rs2_val == 0xf4c30307 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x35f9377f; op2val:0xf4c30307 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x35f9377f, 0xf4c30307, x1, 47*XLEN/8, x3) inst_80: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x10000, x8, 220, x9) +// rs1_val == 0x8e2eac2a and rs2_val == 0xd169a3f8 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8e2eac2a; op2val:0xd169a3f8 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x8e2eac2a, 0xd169a3f8, x1, 48*XLEN/8, x3) inst_81: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x8000, x8, 224, x9) +// rs1_val == 0x1fc493ca and rs2_val == 0x65408c73 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1fc493ca; op2val:0x65408c73 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x1fc493ca, 0x65408c73, x1, 49*XLEN/8, x3) inst_82: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x4000, x8, 228, x9) +// rs1_val == 0x90efb625 and rs2_val == 0x3150e5fa +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x90efb625; op2val:0x3150e5fa +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x90efb625, 0x3150e5fa, x1, 50*XLEN/8, x3) inst_83: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x2000, x8, 232, x9) +// rs1_val == 0xd75739f8 and rs2_val == 0xe6fff3d9 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f8; op2val:0xe6fff3d9 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xd75739f8, 0xe6fff3d9, x1, 51*XLEN/8, x3) inst_84: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x1000, x8, 236, x9) +// rs1_val == 0xf7f1305a and rs2_val == 0x9bedfe39 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xf7f1305a; op2val:0x9bedfe39 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xf7f1305a, 0x9bedfe39, x1, 52*XLEN/8, x3) inst_85: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x800, x8, 240, x9) +// rs1_val == 0x9722c9a6 and rs2_val == 0x7bcad7c4 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x9722c9a6; op2val:0x7bcad7c4 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x9722c9a6, 0x7bcad7c4, x1, 53*XLEN/8, x3) inst_86: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x400, x8, 244, x9) +// rs1_val == 0xc2f1c53e and rs2_val == 0xd05668ae +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xc2f1c53e; op2val:0xd05668ae +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xc2f1c53e, 0xd05668ae, x1, 54*XLEN/8, x3) inst_87: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x200, x8, 248, x9) +// rs1_val == 0xe3f4fca3 and rs2_val == 0xa6c9253a +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xe3f4fca3; op2val:0xa6c9253a +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xe3f4fca3, 0xa6c9253a, x1, 55*XLEN/8, x3) inst_88: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x100, x8, 252, x9) +// rs1_val == 0x40a5ff52 and rs2_val == 0xb6f9706f +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff52; op2val:0xb6f9706f +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x40a5ff52, 0xb6f9706f, x1, 56*XLEN/8, x3) inst_89: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x80, x8, 256, x9) +// rs1_val == 0x952acffe and rs2_val == 0x25ae27ee +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x952acffe; op2val:0x25ae27ee +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x952acffe, 0x25ae27ee, x1, 57*XLEN/8, x3) inst_90: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x40, x8, 260, x9) +// rs1_val == 0xdc80d916 and rs2_val == 0x2a2a146d +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xdc80d916; op2val:0x2a2a146d +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xdc80d916, 0x2a2a146d, x1, 58*XLEN/8, x3) inst_91: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x20, x8, 264, x9) +// rs1_val == 0xc0fe15dd and rs2_val == 0x9f053821 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd; op2val:0x9f053821 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xc0fe15dd, 0x9f053821, x1, 59*XLEN/8, x3) inst_92: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x10, x8, 268, x9) +// rs1_val == 0x91766f62 and rs2_val == 0x5570084b +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x91766f62; op2val:0x5570084b +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x91766f62, 0x5570084b, x1, 60*XLEN/8, x3) inst_93: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x8, x8, 272, x9) +// rs2_val == 1431655765, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0x55555555 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xf, 0x55555555, x1, 61*XLEN/8, x3) inst_94: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x4, x8, 276, x9) +// rs2_val == 2863311530, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaa +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaaa, x1, 62*XLEN/8, x3) inst_95: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x1, 0xffffffff, x8, 280, x9) +// rs1_val == 2863311530, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xfffff7ff +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xfffff7ff, x1, 63*XLEN/8, x3) inst_96: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x91766f62; op2val:0x5570084b -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x91766f62, 0x5570084b, x8, 284, x9) +// rs2_val == 32, rs1_val == 128 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x20 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x80, 0x20, x1, 64*XLEN/8, x3) inst_97: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd; op2val:0x9f053821 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xc0fe15dd, 0x9f053821, x8, 288, x9) +// rs2_val == 64, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:0x40 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, -0x1000001, 0x40, x1, 65*XLEN/8, x3) inst_98: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xdc80d916; op2val:0x2a2a146d -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xdc80d916, 0x2a2a146d, x8, 292, x9) +// rs2_val == 256, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x100, x1, 66*XLEN/8, x3) inst_99: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x952acffe; op2val:0x25ae27ee -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x952acffe, 0x25ae27ee, x8, 296, x9) +// rs2_val == 512, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0x200 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x7, 0x200, x1, 67*XLEN/8, x3) inst_100: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff52; op2val:0xb6f9706f -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x40a5ff52, 0xb6f9706f, x8, 300, x9) +// rs2_val == 1024, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x400 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x200000, 0x400, x1, 68*XLEN/8, x3) inst_101: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xe3f4fca3; op2val:0xa6c9253a -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xe3f4fca3, 0xa6c9253a, x8, 304, x9) +// rs2_val == 2048, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0x800 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffefff, 0x800, x1, 69*XLEN/8, x3) inst_102: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xc2f1c53e; op2val:0xd05668ae -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xc2f1c53e, 0xd05668ae, x8, 308, x9) +// rs2_val == 16384, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0x4000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffbfffff, 0x4000, x1, 70*XLEN/8, x3) inst_103: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x9722c9a6; op2val:0x7bcad7c4 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x9722c9a6, 0x7bcad7c4, x8, 312, x9) +// rs2_val == 32768, rs1_val == 8388608 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x8000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x800000, 0x8000, x1, 71*XLEN/8, x3) inst_104: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xf7f1305a; op2val:0x9bedfe39 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xf7f1305a, 0x9bedfe39, x8, 316, x9) +// rs2_val == 131072, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xb; op2val:0x20000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xb, 0x20000, x1, 72*XLEN/8, x3) inst_105: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f8; op2val:0xe6fff3d9 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xd75739f8, 0xe6fff3d9, x8, 320, x9) +// rs2_val == 524288, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x80000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x7fffffff, 0x80000, x1, 73*XLEN/8, x3) inst_106: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x90efb625; op2val:0x3150e5fa -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x90efb625, 0x3150e5fa, x8, 324, x9) +// rs2_val == 4194304, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:0x400000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, -0x1001, 0x400000, x1, 74*XLEN/8, x3) inst_107: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1fc493ca; op2val:0x65408c73 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x1fc493ca, 0x65408c73, x8, 328, x9) +// rs2_val == 16777216, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x1000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x10000000, 0x1000000, x1, 75*XLEN/8, x3) inst_108: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8e2eac2a; op2val:0xd169a3f8 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x8e2eac2a, 0xd169a3f8, x8, 332, x9) +// rs2_val == 33554432, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x2000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x8000000, 0x2000000, x1, 76*XLEN/8, x3) inst_109: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x35f9377f; op2val:0xf4c30307 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x35f9377f, 0xf4c30307, x8, 336, x9) +// rs2_val == 134217728, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0x8000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, -0x2000001, 0x8000000, x1, 77*XLEN/8, x3) inst_110: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x58d548aa; op2val:0xa0569d76 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x58d548aa, 0xa0569d76, x8, 340, x9) +// rs2_val == 268435456, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x10000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x5, 0x10000000, x1, 78*XLEN/8, x3) inst_111: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x55d98c6e; op2val:0x2daf9ac7 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x55d98c6e, 0x2daf9ac7, x8, 344, x9) +// rs2_val == 536870912, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x20000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x20000000, x1, 79*XLEN/8, x3) inst_112: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x74b8de87; op2val:0xf273b44c -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x74b8de87, 0xf273b44c, x8, 348, x9) +// rs2_val == 1073741824, rs1_val == 262144 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x40000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x40000, 0x40000000, x1, 80*XLEN/8, x3) inst_113: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xccce240c; op2val:0x886c3a30 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xccce240c, 0x886c3a30, x8, 352, x9) +// rs2_val == 2147483648, rs1_val == 2048 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x80000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x800, 0x80000000, x1, 81*XLEN/8, x3) inst_114: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xb49c83dc; op2val:0xbb61a9cd -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xb49c83dc, 0xbb61a9cd, x8, 356, x9) +// rs1_val == 4, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x8000001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x4, -0x8000001, x1, 82*XLEN/8, x3) inst_115: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x254a9493; op2val:0xc5521660 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x254a9493, 0xc5521660, x8, 360, x9) +// rs1_val == 8, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xfffeffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x8, 0xfffeffff, x1, 83*XLEN/8, x3) inst_116: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaa -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaaa, x8, 364, x9) +// rs1_val == 16, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x2 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x10, 0x2, x1, 84*XLEN/8, x3) inst_117: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555555 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555555, x8, 368, x9) +// rs1_val == 32, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x10 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x20, 0x10, x1, 85*XLEN/8, x3) inst_118: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xffffffff, x8, 372, x9) +// rs1_val == 64, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x4000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x40, 0x4000000, x1, 86*XLEN/8, x3) inst_119: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x55555555, 0xffffffff, x8, 376, x9) +// rs1_val == 256, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xd +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x100, 0xd, x1, 87*XLEN/8, x3) inst_120: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x0, 0x1000, x8, 380, x9) +// rs1_val == 512, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x4000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x200, 0x4000000, x1, 88*XLEN/8, x3) inst_121: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x0, 0x1, x8, 384, x9) +// rs1_val == 1024, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xaaaaaaaa +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x400, 0xaaaaaaaa, x1, 89*XLEN/8, x3) inst_122: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x1, 0x0, x8, 388, x9) +// rs1_val == 4096, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x6 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x1000, 0x6, x1, 90*XLEN/8, x3) inst_123: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x1, 0x1000, x8, 392, x9) +// rs1_val == 131072, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x12 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x20000, 0x12, x1, 91*XLEN/8, x3) inst_124: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x1, 0x1, x8, 396, x9) +// rs1_val == 65536, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xf7ffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x10000, 0xf7ffffff, x1, 92*XLEN/8, x3) inst_125: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0x2, x8, 400, x9) +// rs1_val == 4194304, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x0 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x400000, 0x0, x1, 93*XLEN/8, x3) inst_126: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x80000000, 0xffffffff, x8, 404, x9) +// rs1_val == 16777216, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xfbffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x1000000, 0xfbffffff, x1, 94*XLEN/8, x3) inst_127: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x40000000, 0xffffffff, x8, 408, x9) +// rs1_val==0 and rs2_val==0, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x0, 0x0, x1, 95*XLEN/8, x3) inst_128: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x20000000, 0xffffffff, x8, 412, x9) +// rs1_val==0 and rs2_val==1, rs2_val == 1 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x0, 0x1, x1, 96*XLEN/8, x3) inst_129: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x10000000, 0xffffffff, x8, 416, x9) +// rs2_val == 4294705151, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0xfffbffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, -0x81, 0xfffbffff, x1, 97*XLEN/8, x3) inst_130: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x8000000, 0xffffffff, x8, 420, x9) +// rs2_val == 4292870143, rs1_val == 1048576 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffdfffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x100000, 0xffdfffff, x1, 98*XLEN/8, x3) inst_131: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x4000000, 0xffffffff, x8, 424, x9) - -inst_132: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x2000000, 0xffffffff, x8, 428, x9) - -inst_133: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x1000000, 0xffffffff, x8, 432, x9) - -inst_134: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x800000, 0xffffffff, x8, 436, x9) - -inst_135: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x400000, 0xffffffff, x8, 440, x9) - -inst_136: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x200000, 0xffffffff, x8, 444, x9) - -inst_137: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x100000, 0xffffffff, x8, 448, x9) - -inst_138: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x80000, 0xffffffff, x8, 452, x9) - -inst_139: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x40000, 0xffffffff, x8, 456, x9) - -inst_140: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x20000, 0xffffffff, x8, 460, x9) - -inst_141: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x10000, 0xffffffff, x8, 464, x9) - -inst_142: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x8000, 0xffffffff, x8, 468, x9) - -inst_143: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x4000, 0xffffffff, x8, 472, x9) - -inst_144: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x2000, 0xffffffff, x8, 476, x9) - -inst_145: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x1000, 0xffffffff, x8, 480, x9) - -inst_146: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x800, 0xffffffff, x8, 484, x9) - -inst_147: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x400, 0xffffffff, x8, 488, x9) - -inst_148: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x200, 0xffffffff, x8, 492, x9) - -inst_149: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x100, 0xffffffff, x8, 496, x9) - -inst_150: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x80, 0xffffffff, x8, 500, x9) - -inst_151: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x40, 0xffffffff, x8, 504, x9) - -inst_152: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x20, 0xffffffff, x8, 508, x9) - -inst_153: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x10, 0xffffffff, x8, 512, x9) - -inst_154: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x8, 0xffffffff, x8, 516, x9) - -inst_155: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x4, 0xffffffff, x8, 520, x9) - -inst_156: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x2, 0xffffffff, x8, 524, x9) - -inst_157: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x0, 0x0, x8, 528, x9) - -inst_158: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xdfffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0xdfffffff, x8, 532, x9) - -inst_159: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xfffffffd -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffffff, 0xfffffffd, x8, 536, x9) - -inst_160: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0x7fffffff, 0xffffffff, x8, 540, x9) - -inst_161: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xdfffffff, 0xffffffff, x8, 544, x9) +// rs2_val == 4286578687, rs1_val == 4294959103 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0xff7fffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x00000000, 0xffffdfff, 0xff7fffff, x1, 99*XLEN/8, x3) #endif @@ -872,35 +724,41 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x9_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 25*(XLEN/32),4,0xdeadbeef +signature_x9_1: + .fill 14*((XLEN/8)/4),4,0xdeadbeef -signature_x8_0: - .fill 137*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_0: + .fill 18*((XLEN/8)/4),4,0xdeadbeef + +signature_x1_1: + .fill 100*((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/B/src/clmulr-01.S b/riscv-test-suite/rv32i_m/B/src/clmulr-01.S index 3e7bb0c68..b1ca264f2 100644 --- a/riscv-test-suite/rv32i_m/B/src/clmulr-01.S +++ b/riscv-test-suite/rv32i_m/B/src/clmulr-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -29,820 +30,676 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbc.*);def TEST_CASE_1=True;",clmulr) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*Zbc.*);def TEST_CASE_1=True;",clmulr) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_SIGBASE(x7,signature_x7_1) inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, -// opcode: clmulr ; op1:x31; op2:x31; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(clmulr, x31, x31, x31, 0x00000000, 0x0, 0x0, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x12, rs2==x12, rd==x5, rs1_val==0 and rs2_val==0, +// opcode: clmulr ; op1:x12; op2:x12; dest:x5; op1val:0x0; op2val:0x0 +TEST_RR_OP(clmulr, x5, x12, x12, 0x00000000, 0x0, 0x0, x7, 0*XLEN/8, x9) inst_1: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, -// opcode: clmulr ; op1:x29; op2:x28; dest:x30; op1val:0xffffffff; op2val:0x7fffffff -TEST_RR_OP(clmulr, x30, x29, x28, 0x00000000, 0xffffffff, 0x7fffffff, x1, 4, x2) +// rs2 == rd != rs1, rs1==x19, rs2==x20, rd==x20, rs1_val==0 and rs2_val==0x1000, rs2_val == 4096 +// opcode: clmulr ; op1:x19; op2:x20; dest:x20; op1val:0x0; op2val:0x1000 +TEST_RR_OP(clmulr, x20, x19, x20, 0x00000000, 0x0, 0x1000, x7, 1*XLEN/8, x9) inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x30, rd==x28, -// opcode: clmulr ; op1:x28; op2:x30; dest:x28; op1val:0xffffffff; op2val:0xbfffffff -TEST_RR_OP(clmulr, x28, x28, x30, 0x00000000, 0xffffffff, 0xbfffffff, x1, 8, x2) +// rs1 == rs2 == rd, rs1==x2, rs2==x2, rd==x2, rs1_val==0 and rs2_val==1, rs2_val == 1 +// opcode: clmulr ; op1:x2; op2:x2; dest:x2; op1val:0x0; op2val:0x0 +TEST_RR_OP(clmulr, x2, x2, x2, 0x00000000, 0x0, 0x0, x7, 2*XLEN/8, x9) inst_3: -// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x29, -// opcode: clmulr ; op1:x27; op2:x27; dest:x29; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(clmulr, x29, x27, x27, 0x00000000, 0xffffffff, 0xffffffff, x1, 12, x2) +// rs1 == rd != rs2, rs1==x18, rs2==x8, rd==x18, rs1_val==1 and rs2_val==0, rs1_val == 1 +// opcode: clmulr ; op1:x18; op2:x8; dest:x18; op1val:0x1; op2val:0x0 +TEST_RR_OP(clmulr, x18, x18, x8, 0x00000000, 0x1, 0x0, x7, 3*XLEN/8, x9) inst_4: -// rs2 == rd != rs1, rs1==x30, rs2==x26, rd==x26, -// opcode: clmulr ; op1:x30; op2:x26; dest:x26; op1val:0xffffffff; op2val:0xefffffff -TEST_RR_OP(clmulr, x26, x30, x26, 0x00000000, 0xffffffff, 0xefffffff, x1, 16, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x30, rs2==x14, rd==x8, rs1_val==1 and rs2_val==0x1000, +// opcode: clmulr ; op1:x30; op2:x14; dest:x8; op1val:0x1; op2val:0x1000 +TEST_RR_OP(clmulr, x8, x30, x14, 0x00000000, 0x1, 0x1000, x7, 4*XLEN/8, x9) inst_5: -// rs1==x26, rs2==x29, rd==x27, -// opcode: clmulr ; op1:x26; op2:x29; dest:x27; op1val:0xffffffff; op2val:0xf7ffffff -TEST_RR_OP(clmulr, x27, x26, x29, 0x00000000, 0xffffffff, 0xf7ffffff, x1, 20, x2) +// rs1==x26, rs2==x10, rd==x4, rs1_val==1 and rs2_val==1, +// opcode: clmulr ; op1:x26; op2:x10; dest:x4; op1val:0x1; op2val:0x1 +TEST_RR_OP(clmulr, x4, x26, x10, 0x00000000, 0x1, 0x1, x7, 5*XLEN/8, x9) inst_6: -// rs1==x24, rs2==x23, rd==x25, -// opcode: clmulr ; op1:x24; op2:x23; dest:x25; op1val:0xffffffff; op2val:0xfbffffff -TEST_RR_OP(clmulr, x25, x24, x23, 0x00000000, 0xffffffff, 0xfbffffff, x1, 24, x2) +// rs1==x27, rs2==x31, rd==x29, rs1_val == 1431655765, +// opcode: clmulr ; op1:x27; op2:x31; dest:x29; op1val:0x55555555; op2val:-0x9 +TEST_RR_OP(clmulr, x29, x27, x31, 0x00000000, 0x55555555, -0x9, x7, 6*XLEN/8, x9) inst_7: -// rs1==x23, rs2==x25, rd==x24, -// opcode: clmulr ; op1:x23; op2:x25; dest:x24; op1val:0xffffffff; op2val:0xfdffffff -TEST_RR_OP(clmulr, x24, x23, x25, 0x00000000, 0xffffffff, 0xfdffffff, x1, 28, x2) +// rs1==x31, rs2==x11, rd==x23, rs2_val == 4294967294, +// opcode: clmulr ; op1:x31; op2:x11; dest:x23; op1val:0xc; op2val:0xfffffffe +TEST_RR_OP(clmulr, x23, x31, x11, 0x00000000, 0xc, 0xfffffffe, x7, 7*XLEN/8, x9) inst_8: -// rs1==x25, rs2==x24, rd==x23, -// opcode: clmulr ; op1:x25; op2:x24; dest:x23; op1val:0xffffffff; op2val:0xfeffffff -TEST_RR_OP(clmulr, x23, x25, x24, 0x00000000, 0xffffffff, 0xfeffffff, x1, 32, x2) +// rs1==x6, rs2==x3, rd==x14, rs2_val == 4294967293, +// opcode: clmulr ; op1:x6; op2:x3; dest:x14; op1val:-0x400001; op2val:0xfffffffd +TEST_RR_OP(clmulr, x14, x6, x3, 0x00000000, -0x400001, 0xfffffffd, x7, 8*XLEN/8, x9) inst_9: -// rs1==x21, rs2==x20, rd==x22, -// opcode: clmulr ; op1:x21; op2:x20; dest:x22; op1val:0xffffffff; op2val:0xff7fffff -TEST_RR_OP(clmulr, x22, x21, x20, 0x00000000, 0xffffffff, 0xff7fffff, x1, 36, x2) +// rs1==x11, rs2==x21, rd==x15, rs2_val == 4294967291, +// opcode: clmulr ; op1:x11; op2:x21; dest:x15; op1val:-0x800001; op2val:0xfffffffb +TEST_RR_OP(clmulr, x15, x11, x21, 0x00000000, -0x800001, 0xfffffffb, x7, 9*XLEN/8, x9) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: clmulr ; op1:x20; op2:x22; dest:x21; op1val:0xffffffff; op2val:0xffbfffff -TEST_RR_OP(clmulr, x21, x20, x22, 0x00000000, 0xffffffff, 0xffbfffff, x1, 40, x2) +// rs1==x20, rs2==x15, rd==x22, rs2_val == 4294967287, +// opcode: clmulr ; op1:x20; op2:x15; dest:x22; op1val:-0x20000001; op2val:0xfffffff7 +TEST_RR_OP(clmulr, x22, x20, x15, 0x00000000, -0x20000001, 0xfffffff7, x7, 10*XLEN/8, x9) inst_11: -// rs1==x22, rs2==x21, rd==x20, -// opcode: clmulr ; op1:x22; op2:x21; dest:x20; op1val:0xffffffff; op2val:0xffdfffff -TEST_RR_OP(clmulr, x20, x22, x21, 0x00000000, 0xffffffff, 0xffdfffff, x1, 44, x2) +// rs1==x0, rs2==x1, rd==x24, rs2_val == 4294967279, rs1_val == 67108864 +// opcode: clmulr ; op1:x0; op2:x1; dest:x24; op1val:0x0; op2val:0xffffffef +TEST_RR_OP(clmulr, x24, x0, x1, 0x00000000, 0x0, 0xffffffef, x7, 11*XLEN/8, x9) inst_12: -// rs1==x18, rs2==x17, rd==x19, -// opcode: clmulr ; op1:x18; op2:x17; dest:x19; op1val:0xffffffff; op2val:0xffefffff -TEST_RR_OP(clmulr, x19, x18, x17, 0x00000000, 0xffffffff, 0xffefffff, x1, 48, x2) +// rs1==x24, rs2==x16, rd==x10, rs2_val == 4294967263, +// opcode: clmulr ; op1:x24; op2:x16; dest:x10; op1val:-0x1; op2val:0xffffffdf +TEST_RR_OP(clmulr, x10, x24, x16, 0x00000000, -0x1, 0xffffffdf, x7, 12*XLEN/8, x9) inst_13: -// rs1==x17, rs2==x19, rd==x18, -// opcode: clmulr ; op1:x17; op2:x19; dest:x18; op1val:0xffffffff; op2val:0xfff7ffff -TEST_RR_OP(clmulr, x18, x17, x19, 0x00000000, 0xffffffff, 0xfff7ffff, x1, 52, x2) +// rs1==x13, rs2==x4, rd==x3, rs2_val == 4294967231, rs1_val == 256 +// opcode: clmulr ; op1:x13; op2:x4; dest:x3; op1val:0x100; op2val:0xffffffbf +TEST_RR_OP(clmulr, x3, x13, x4, 0x00000000, 0x100, 0xffffffbf, x7, 13*XLEN/8, x14) +RVTEST_SIGBASE(x2,signature_x2_0) inst_14: -// rs1==x19, rs2==x18, rd==x17, -// opcode: clmulr ; op1:x19; op2:x18; dest:x17; op1val:0xffffffff; op2val:0xfffbffff -TEST_RR_OP(clmulr, x17, x19, x18, 0x00000000, 0xffffffff, 0xfffbffff, x1, 56, x2) +// rs1==x25, rs2==x30, rd==x1, rs2_val == 4294967167, rs1_val == 4294963199 +// opcode: clmulr ; op1:x25; op2:x30; dest:x1; op1val:0xffffefff; op2val:0xffffff7f +TEST_RR_OP(clmulr, x1, x25, x30, 0x00000000, 0xffffefff, 0xffffff7f, x2, 0*XLEN/8, x14) inst_15: -// rs1==x15, rs2==x14, rd==x16, -// opcode: clmulr ; op1:x15; op2:x14; dest:x16; op1val:0xffffffff; op2val:0xfffdffff -TEST_RR_OP(clmulr, x16, x15, x14, 0x00000000, 0xffffffff, 0xfffdffff, x1, 60, x2) +// rs1==x10, rs2==x17, rd==x12, rs2_val == 4294967039, +// opcode: clmulr ; op1:x10; op2:x17; dest:x12; op1val:-0x80000000; op2val:0xfffffeff +TEST_RR_OP(clmulr, x12, x10, x17, 0x00000000, -0x80000000, 0xfffffeff, x2, 1*XLEN/8, x14) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: clmulr ; op1:x14; op2:x16; dest:x15; op1val:0xffffffff; op2val:0xfffeffff -TEST_RR_OP(clmulr, x15, x14, x16, 0x00000000, 0xffffffff, 0xfffeffff, x1, 64, x2) +// rs1==x22, rs2==x6, rd==x30, rs2_val == 4294966783, +// opcode: clmulr ; op1:x22; op2:x6; dest:x30; op1val:-0xa; op2val:0xfffffdff +TEST_RR_OP(clmulr, x30, x22, x6, 0x00000000, -0xa, 0xfffffdff, x2, 2*XLEN/8, x14) inst_17: -// rs1==x16, rs2==x15, rd==x14, -// opcode: clmulr ; op1:x16; op2:x15; dest:x14; op1val:0xffffffff; op2val:0xffff7fff -TEST_RR_OP(clmulr, x14, x16, x15, 0x00000000, 0xffffffff, 0xffff7fff, x1, 68, x2) +// rs1==x21, rs2==x24, rd==x0, rs2_val == 4294966271, rs1_val == 4 +// opcode: clmulr ; op1:x21; op2:x24; dest:x0; op1val:0x4; op2val:0xfffffbff +TEST_RR_OP(clmulr, x0, x21, x24, 0x00000000, 0x4, 0xfffffbff, x2, 3*XLEN/8, x14) inst_18: -// rs1==x12, rs2==x11, rd==x13, -// opcode: clmulr ; op1:x12; op2:x11; dest:x13; op1val:0xffffffff; op2val:0xffffbfff -TEST_RR_OP(clmulr, x13, x12, x11, 0x00000000, 0xffffffff, 0xffffbfff, x1, 72, x2) +// rs1==x9, rs2==x5, rd==x28, rs2_val == 4294965247, +// opcode: clmulr ; op1:x9; op2:x5; dest:x28; op1val:-0x2000001; op2val:0xfffff7ff +TEST_RR_OP(clmulr, x28, x9, x5, 0x00000000, -0x2000001, 0xfffff7ff, x2, 4*XLEN/8, x14) inst_19: -// rs1==x11, rs2==x13, rd==x12, -// opcode: clmulr ; op1:x11; op2:x13; dest:x12; op1val:0xffffffff; op2val:0xffffdfff -TEST_RR_OP(clmulr, x12, x11, x13, 0x00000000, 0xffffffff, 0xffffdfff, x1, 76, x2) +// rs1==x1, rs2==x22, rd==x9, rs2_val == 4294963199, +// opcode: clmulr ; op1:x1; op2:x22; dest:x9; op1val:0x5; op2val:0xffffefff +TEST_RR_OP(clmulr, x9, x1, x22, 0x00000000, 0x5, 0xffffefff, x2, 5*XLEN/8, x14) inst_20: -// rs1==x13, rs2==x12, rd==x11, -// opcode: clmulr ; op1:x13; op2:x12; dest:x11; op1val:0xffffffff; op2val:0xffffefff -TEST_RR_OP(clmulr, x11, x13, x12, 0x00000000, 0xffffffff, 0xffffefff, x1, 80, x2) +// rs1==x8, rs2==x27, rd==x11, rs2_val == 4294959103, rs1_val == 4294967293 +// opcode: clmulr ; op1:x8; op2:x27; dest:x11; op1val:0xfffffffd; op2val:0xffffdfff +TEST_RR_OP(clmulr, x11, x8, x27, 0x00000000, 0xfffffffd, 0xffffdfff, x2, 6*XLEN/8, x14) inst_21: -// rs1==x9, rs2==x8, rd==x10, -// opcode: clmulr ; op1:x9; op2:x8; dest:x10; op1val:0xffffffff; op2val:0xfffff7ff -TEST_RR_OP(clmulr, x10, x9, x8, 0x00000000, 0xffffffff, 0xfffff7ff, x1, 84, x2) +// rs1==x29, rs2==x26, rd==x17, rs2_val == 4294950911, +// opcode: clmulr ; op1:x29; op2:x26; dest:x17; op1val:-0x40000000; op2val:0xffffbfff +TEST_RR_OP(clmulr, x17, x29, x26, 0x00000000, -0x40000000, 0xffffbfff, x2, 7*XLEN/8, x14) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: clmulr ; op1:x8; op2:x10; dest:x9; op1val:0xffffffff; op2val:0xfffffbff -TEST_RR_OP(clmulr, x9, x8, x10, 0x00000000, 0xffffffff, 0xfffffbff, x1, 88, x2) +// rs1==x3, rs2==x28, rd==x16, rs2_val == 4294934527, +// opcode: clmulr ; op1:x3; op2:x28; dest:x16; op1val:0x9; op2val:0xffff7fff +TEST_RR_OP(clmulr, x16, x3, x28, 0x00000000, 0x9, 0xffff7fff, x2, 8*XLEN/8, x14) inst_23: -// rs1==x10, rs2==x9, rd==x8, -// opcode: clmulr ; op1:x10; op2:x9; dest:x8; op1val:0xffffffff; op2val:0xfffffdff -TEST_RR_OP(clmulr, x8, x10, x9, 0x00000000, 0xffffffff, 0xfffffdff, x1, 92, x2) +// rs1==x15, rs2==x19, rd==x31, rs2_val == 4294901759, +// opcode: clmulr ; op1:x15; op2:x19; dest:x31; op1val:-0x10000001; op2val:0xfffeffff +TEST_RR_OP(clmulr, x31, x15, x19, 0x00000000, -0x10000001, 0xfffeffff, x2, 9*XLEN/8, x14) inst_24: -// rs1==x6, rs2==x5, rd==x7, -// opcode: clmulr ; op1:x6; op2:x5; dest:x7; op1val:0xffffffff; op2val:0xfffffeff -TEST_RR_OP(clmulr, x7, x6, x5, 0x00000000, 0xffffffff, 0xfffffeff, x1, 96, x2) -RVTEST_SIGBASE(x8,signature_x8_0) +// rs1==x7, rs2==x25, rd==x19, rs2_val == 4294836223, +// opcode: clmulr ; op1:x7; op2:x25; dest:x19; op1val:-0x100001; op2val:0xfffdffff +TEST_RR_OP(clmulr, x19, x7, x25, 0x00000000, -0x100001, 0xfffdffff, x2, 10*XLEN/8, x3) inst_25: -// rs1==x5, rs2==x7, rd==x6, -// opcode: clmulr ; op1:x5; op2:x7; dest:x6; op1val:0xffffffff; op2val:0xffffff7f -TEST_RR_OP(clmulr, x6, x5, x7, 0x00000000, 0xffffffff, 0xffffff7f, x8, 0, x9) +// rs1==x4, rs2==x29, rd==x21, rs2_val == 4294705151, +// opcode: clmulr ; op1:x4; op2:x29; dest:x21; op1val:-0x1000001; op2val:0xfffbffff +TEST_RR_OP(clmulr, x21, x4, x29, 0x00000000, -0x1000001, 0xfffbffff, x2, 11*XLEN/8, x3) inst_26: -// rs1==x7, rs2==x6, rd==x5, -// opcode: clmulr ; op1:x7; op2:x6; dest:x5; op1val:0xffffffff; op2val:0xffffffbf -TEST_RR_OP(clmulr, x5, x7, x6, 0x00000000, 0xffffffff, 0xffffffbf, x8, 4, x9) +// rs1==x28, rs2==x9, rd==x13, rs2_val == 4294443007, rs1_val == 65536 +// opcode: clmulr ; op1:x28; op2:x9; dest:x13; op1val:0x10000; op2val:0xfff7ffff +TEST_RR_OP(clmulr, x13, x28, x9, 0x00000000, 0x10000, 0xfff7ffff, x2, 12*XLEN/8, x3) +RVTEST_SIGBASE(x1,signature_x1_0) inst_27: -// rs1==x3, rs2==x2, rd==x4, -// opcode: clmulr ; op1:x3; op2:x2; dest:x4; op1val:0xffffffff; op2val:0xffffffdf -TEST_RR_OP(clmulr, x4, x3, x2, 0x00000000, 0xffffffff, 0xffffffdf, x8, 8, x9) +// rs1==x23, rs2==x0, rd==x27, rs2_val == 4293918719, rs1_val == 4160749567 +// opcode: clmulr ; op1:x23; op2:x0; dest:x27; op1val:0xf7ffffff; op2val:0x0 +TEST_RR_OP(clmulr, x27, x23, x0, 0x00000000, 0xf7ffffff, 0x0, x1, 0*XLEN/8, x3) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: clmulr ; op1:x2; op2:x4; dest:x3; op1val:0xffffffff; op2val:0xffffffef -TEST_RR_OP(clmulr, x3, x2, x4, 0x00000000, 0xffffffff, 0xffffffef, x8, 12, x9) +// rs1==x16, rs2==x18, rd==x6, rs2_val == 4292870143, +// opcode: clmulr ; op1:x16; op2:x18; dest:x6; op1val:-0x4001; op2val:0xffdfffff +TEST_RR_OP(clmulr, x6, x16, x18, 0x00000000, -0x4001, 0xffdfffff, x1, 1*XLEN/8, x3) inst_29: -// rs1==x4, rs2==x3, rd==x2, -// opcode: clmulr ; op1:x4; op2:x3; dest:x2; op1val:0xffffffff; op2val:0xfffffff7 -TEST_RR_OP(clmulr, x2, x4, x3, 0x00000000, 0xffffffff, 0xfffffff7, x8, 16, x9) +// rs1==x5, rs2==x13, rd==x26, rs2_val == 4290772991, rs1_val == 4294966271 +// opcode: clmulr ; op1:x5; op2:x13; dest:x26; op1val:0xfffffbff; op2val:0xffbfffff +TEST_RR_OP(clmulr, x26, x5, x13, 0x00000000, 0xfffffbff, 0xffbfffff, x1, 2*XLEN/8, x3) inst_30: -// rs1==x1, -// opcode: clmulr ; op1:x1; op2:x30; dest:x31; op1val:0xffffffff; op2val:0xfffffffb -TEST_RR_OP(clmulr, x31, x1, x30, 0x00000000, 0xffffffff, 0xfffffffb, x8, 20, x9) +// rs1==x17, rs2==x23, rd==x25, rs2_val == 4286578687, rs1_val == 32 +// opcode: clmulr ; op1:x17; op2:x23; dest:x25; op1val:0x20; op2val:0xff7fffff +TEST_RR_OP(clmulr, x25, x17, x23, 0x00000000, 0x20, 0xff7fffff, x1, 3*XLEN/8, x3) inst_31: -// rs1==x0, -// opcode: clmulr ; op1:x0; op2:x30; dest:x31; op1val:0x0; op2val:0xfffffffd -TEST_RR_OP(clmulr, x31, x0, x30, 0x00000000, 0x0, 0xfffffffd, x8, 24, x9) +// rs1==x14, rs2_val == 4278190079, rs1_val == 131072 +// opcode: clmulr ; op1:x14; op2:x2; dest:x26; op1val:0x20000; op2val:0xfeffffff +TEST_RR_OP(clmulr, x26, x14, x2, 0x00000000, 0x20000, 0xfeffffff, x1, 4*XLEN/8, x3) inst_32: -// rs2==x1, -// opcode: clmulr ; op1:x30; op2:x1; dest:x31; op1val:0xffffffff; op2val:0xfffffffe -TEST_RR_OP(clmulr, x31, x30, x1, 0x00000000, 0xffffffff, 0xfffffffe, x8, 28, x9) +// rs2==x7, rs2_val == 4261412863, rs1_val == 2048 +// opcode: clmulr ; op1:x20; op2:x7; dest:x13; op1val:0x800; op2val:0xfdffffff +TEST_RR_OP(clmulr, x13, x20, x7, 0x00000000, 0x800, 0xfdffffff, x1, 5*XLEN/8, x3) inst_33: -// rs2==x0, -// opcode: clmulr ; op1:x30; op2:x0; dest:x31; op1val:0x7fffffff; op2val:0x0 -TEST_RR_OP(clmulr, x31, x30, x0, 0x00000000, 0x7fffffff, 0x0, x8, 32, x9) +// rd==x7, rs2_val == 4227858431, rs1_val == 2097152 +// opcode: clmulr ; op1:x12; op2:x13; dest:x7; op1val:0x200000; op2val:0xfbffffff +TEST_RR_OP(clmulr, x7, x12, x13, 0x00000000, 0x200000, 0xfbffffff, x1, 6*XLEN/8, x3) inst_34: -// rd==x1, -// opcode: clmulr ; op1:x31; op2:x30; dest:x1; op1val:0xbfffffff; op2val:0xffffffff -TEST_RR_OP(clmulr, x1, x31, x30, 0x00000000, 0xbfffffff, 0xffffffff, x8, 36, x9) +// rs2_val == 4160749567, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xf7ffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0xf7ffffff, x1, 7*XLEN/8, x3) inst_35: -// rd==x0, -// opcode: clmulr ; op1:x31; op2:x30; dest:x0; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(clmulr, x0, x31, x30, 0x00000000, 0xdfffffff, 0xffffffff, x8, 40, x9) +// rs2_val == 4026531839, rs1_val == 16777216 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xefffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x1000000, 0xefffffff, x1, 8*XLEN/8, x3) inst_36: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xefffffff, 0xffffffff, x8, 44, x9) +// rs2_val == 3758096383, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:0xdfffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x20000001, 0xdfffffff, x1, 9*XLEN/8, x3) inst_37: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xf7ffffff, 0xffffffff, x8, 48, x9) +// rs2_val == 3221225471, rs1_val == 1024 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xbfffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x400, 0xbfffffff, x1, 10*XLEN/8, x3) inst_38: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfbffffff, 0xffffffff, x8, 52, x9) +// rs2_val == 2147483647, rs1_val == 16384 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x7fffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x4000, 0x7fffffff, x1, 11*XLEN/8, x3) inst_39: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfdffffff, 0xffffffff, x8, 56, x9) +// rs1_val == 4294967294, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0xe +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffffffe, 0xe, x1, 12*XLEN/8, x3) inst_40: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfeffffff, 0xffffffff, x8, 60, x9) +// rs1_val == 4294967291, rs2_val == 8192 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0x2000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffffffb, 0x2000, x1, 13*XLEN/8, x3) inst_41: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xff7fffff, 0xffffffff, x8, 64, x9) +// rs1_val == 4294967287, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0xfffeffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffffff7, 0xfffeffff, x1, 14*XLEN/8, x3) inst_42: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffbfffff, 0xffffffff, x8, 68, x9) +// rs1_val == 4294967279, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0xc +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffef, 0xc, x1, 15*XLEN/8, x3) inst_43: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffdfffff, 0xffffffff, x8, 72, x9) +// rs1_val == 4294967263, rs2_val == 8388608 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0x800000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffdf, 0x800000, x1, 16*XLEN/8, x3) inst_44: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffefffff, 0xffffffff, x8, 76, x9) +// rs1_val == 4294967231, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:-0x21 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffbf, -0x21, x1, 17*XLEN/8, x3) inst_45: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfff7ffff, 0xffffffff, x8, 80, x9) +// rs1_val == 4294967167, rs2_val == 1073741824 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0x40000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffff7f, 0x40000000, x1, 18*XLEN/8, x3) inst_46: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffbffff, 0xffffffff, x8, 84, x9) +// rs1_val == 4294967039, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:-0x4001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffffeff, -0x4001, x1, 19*XLEN/8, x3) inst_47: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffdffff, 0xffffffff, x8, 88, x9) +// rs1_val == 4294966783, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:-0x101 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffffdff, -0x101, x1, 20*XLEN/8, x3) inst_48: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffeffff, 0xffffffff, x8, 92, x9) +// rs1_val == 4294965247, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:-0x801 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffff7ff, -0x801, x1, 21*XLEN/8, x3) inst_49: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffff7fff, 0xffffffff, x8, 96, x9) +// rs1_val == 4294959103, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0x1 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffdfff, 0x1, x1, 22*XLEN/8, x3) inst_50: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffbfff, 0xffffffff, x8, 100, x9) +// rs1_val == 4294950911, rs2_val == 4194304 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0x400000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffbfff, 0x400000, x1, 23*XLEN/8, x3) inst_51: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffdfff, 0xffffffff, x8, 104, x9) +// rs1_val == 4294934527, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0x800000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffff7fff, 0x800000, x1, 24*XLEN/8, x3) inst_52: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffefff, 0xffffffff, x8, 108, x9) +// rs1_val == 4294901759, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0xfffffdff +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffeffff, 0xfffffdff, x1, 25*XLEN/8, x3) inst_53: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffff7ff, 0xffffffff, x8, 112, x9) +// rs1_val == 4294836223, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:-0x80000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffdffff, -0x80000000, x1, 26*XLEN/8, x3) inst_54: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffffbff, 0xffffffff, x8, 116, x9) +// rs1_val == 4294705151, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0x7fffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffbffff, 0x7fffffff, x1, 27*XLEN/8, x3) inst_55: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffffdff, 0xffffffff, x8, 120, x9) +// rs1_val == 4294443007, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:-0xa +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfff7ffff, -0xa, x1, 28*XLEN/8, x3) inst_56: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffffeff, 0xffffffff, x8, 124, x9) +// rs1_val == 4293918719, rs2_val == 33554432 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0x2000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffefffff, 0x2000000, x1, 29*XLEN/8, x3) inst_57: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffff7f, 0xffffffff, x8, 128, x9) +// rs1_val == 4292870143, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0xfffffff7 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffdfffff, 0xfffffff7, x1, 30*XLEN/8, x3) inst_58: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffbf, 0xffffffff, x8, 132, x9) +// rs1_val == 4290772991, rs2_val == 512 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0x200 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffbfffff, 0x200, x1, 31*XLEN/8, x3) inst_59: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffdf, 0xffffffff, x8, 136, x9) +// rs1_val == 4286578687, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0x2000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xff7fffff, 0x2000, x1, 32*XLEN/8, x3) inst_60: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffef, 0xffffffff, x8, 140, x9) +// rs1_val == 4278190079, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0xffffbfff +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfeffffff, 0xffffbfff, x1, 33*XLEN/8, x3) inst_61: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffffff7, 0xffffffff, x8, 144, x9) +// rs1_val == 4261412863, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0xffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfdffffff, 0xffffffff, x1, 34*XLEN/8, x3) inst_62: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffffffb, 0xffffffff, x8, 148, x9) +// rs1_val == 4227858431, rs2_val == 134217728 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0x8000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfbffffff, 0x8000000, x1, 35*XLEN/8, x3) inst_63: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffffffd, 0xffffffff, x8, 152, x9) +// rs1_val == 4026531839, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0x800000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xefffffff, 0x800000, x1, 36*XLEN/8, x3) inst_64: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffffffe, 0xffffffff, x8, 156, x9) +// rs1_val == 3758096383, rs2_val == 16777216 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0x1000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xdfffffff, 0x1000000, x1, 37*XLEN/8, x3) inst_65: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x80000000, x8, 160, x9) +// rs1_val == 3221225471, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:-0x8000001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xbfffffff, -0x8000001, x1, 38*XLEN/8, x3) inst_66: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x40000000, x8, 164, x9) +// rs1_val == 2147483647, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xffffff7f +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x7fffffff, 0xffffff7f, x1, 39*XLEN/8, x3) inst_67: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x20000000, x8, 168, x9) +// rs2_val == 2, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x2 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x4000, 0x2, x1, 40*XLEN/8, x3) inst_68: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x10000000, x8, 172, x9) +// rs2_val == 4, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:0x4 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x10001, 0x4, x1, 41*XLEN/8, x3) inst_69: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x8000000, x8, 176, x9) +// rs1_val == 33554432, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:-0x1000001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x2000000, -0x1000001, x1, 42*XLEN/8, x3) inst_70: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x4000000, x8, 180, x9) +// rs1_val == 134217728, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x8000000, 0xffffffff, x1, 43*XLEN/8, x3) inst_71: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x2000000, x8, 184, x9) +// rs1_val == 268435456, rs2_val == 16 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x10 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x10000000, 0x10, x1, 44*XLEN/8, x3) inst_72: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x1000000, x8, 188, x9) +// rs1_val == 536870912, rs2_val == 2863311530 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xaaaaaaaa +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x20000000, 0xaaaaaaaa, x1, 45*XLEN/8, x3) inst_73: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x800000, x8, 192, x9) +// rs1_val == 1073741824, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x400000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x40000000, 0x400000, x1, 46*XLEN/8, x3) inst_74: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x400000, x8, 196, x9) +// rs1_val == 2147483648, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:-0x80000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x80000000, -0x80000000, x1, 47*XLEN/8, x3) inst_75: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x200000, x8, 200, x9) +// rs1_val == 0x254a9493 and rs2_val == 0xc5521660 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x254a9493; op2val:-0x3aade9a0 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x254a9493, -0x3aade9a0, x1, 48*XLEN/8, x3) inst_76: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x100000, x8, 204, x9) +// rs1_val == 0xb49c83dc and rs2_val == 0xbb61a9cd +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x4b637c24; op2val:-0x449e5633 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x4b637c24, -0x449e5633, x1, 49*XLEN/8, x3) inst_77: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x80000, x8, 208, x9) +// rs1_val == 0xccce240c and rs2_val == 0x886c3a30 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x3331dbf4; op2val:-0x7793c5d0 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x3331dbf4, -0x7793c5d0, x1, 50*XLEN/8, x3) inst_78: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x40000, x8, 212, x9) +// rs1_val == 0x74b8de87 and rs2_val == 0xf273b44c +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x74b8de87; op2val:-0xd8c4bb4 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x74b8de87, -0xd8c4bb4, x1, 51*XLEN/8, x3) inst_79: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x20000, x8, 216, x9) +// rs1_val == 0x55d98c6e and rs2_val == 0x2daf9ac7 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x55d98c6e; op2val:0x2daf9ac7 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x55d98c6e, 0x2daf9ac7, x1, 52*XLEN/8, x3) inst_80: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x10000, x8, 220, x9) +// rs1_val == 0x58d548aa and rs2_val == 0xa0569d76 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x58d548aa; op2val:-0x5fa9628a +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x58d548aa, -0x5fa9628a, x1, 53*XLEN/8, x3) inst_81: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x8000, x8, 224, x9) +// rs1_val == 0x35f9377f and rs2_val == 0xf4c30307 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x35f9377f; op2val:-0xb3cfcf9 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x35f9377f, -0xb3cfcf9, x1, 54*XLEN/8, x3) inst_82: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x4000, x8, 228, x9) +// rs1_val == 0x8e2eac2a and rs2_val == 0xd169a3f8 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x71d153d6; op2val:-0x2e965c08 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x71d153d6, -0x2e965c08, x1, 55*XLEN/8, x3) inst_83: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x2000, x8, 232, x9) +// rs1_val == 0x1fc493ca and rs2_val == 0x65408c73 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1fc493ca; op2val:0x65408c73 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x1fc493ca, 0x65408c73, x1, 56*XLEN/8, x3) inst_84: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x1000, x8, 236, x9) +// rs1_val == 0x90efb625 and rs2_val == 0x3150e5fa +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x6f1049db; op2val:0x3150e5fa +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x6f1049db, 0x3150e5fa, x1, 57*XLEN/8, x3) inst_85: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x800, x8, 240, x9) +// rs1_val == 0xd75739f8 and rs2_val == 0xe6fff3d9 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x28a8c608; op2val:-0x19000c27 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x28a8c608, -0x19000c27, x1, 58*XLEN/8, x3) inst_86: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x400, x8, 244, x9) +// rs1_val == 0xf7f1305a and rs2_val == 0x9bedfe39 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x80ecfa6; op2val:-0x641201c7 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x80ecfa6, -0x641201c7, x1, 59*XLEN/8, x3) inst_87: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x200, x8, 248, x9) +// rs1_val == 0x9722c9a6 and rs2_val == 0x7bcad7c4 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x68dd365a; op2val:0x7bcad7c4 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x68dd365a, 0x7bcad7c4, x1, 60*XLEN/8, x3) inst_88: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x100, x8, 252, x9) +// rs1_val == 0xc2f1c53e and rs2_val == 0xd05668ae +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x3d0e3ac2; op2val:-0x2fa99752 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x3d0e3ac2, -0x2fa99752, x1, 61*XLEN/8, x3) inst_89: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x80, x8, 256, x9) +// rs1_val == 0xe3f4fca3 and rs2_val == 0xa6c9253a +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x1c0b035d; op2val:-0x5936dac6 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x1c0b035d, -0x5936dac6, x1, 62*XLEN/8, x3) inst_90: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x40, x8, 260, x9) +// rs1_val == 0x40a5ff52 and rs2_val == 0xb6f9706f +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff52; op2val:-0x49068f91 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x40a5ff52, -0x49068f91, x1, 63*XLEN/8, x3) inst_91: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x20, x8, 264, x9) +// rs1_val == 0x952acffe and rs2_val == 0x25ae27ee +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x6ad53002; op2val:0x25ae27ee +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x6ad53002, 0x25ae27ee, x1, 64*XLEN/8, x3) inst_92: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x10, x8, 268, x9) +// rs1_val == 0xdc80d916 and rs2_val == 0x2a2a146d +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x237f26ea; op2val:0x2a2a146d +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x237f26ea, 0x2a2a146d, x1, 65*XLEN/8, x3) inst_93: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x8, x8, 272, x9) +// rs1_val == 0xc0fe15dd and rs2_val == 0x9f053821 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x3f01ea23; op2val:-0x60fac7df +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x3f01ea23, -0x60fac7df, x1, 66*XLEN/8, x3) inst_94: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x4, x8, 276, x9) +// rs1_val == 0x91766f62 and rs2_val == 0x5570084b +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x6e89909e; op2val:0x5570084b +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x6e89909e, 0x5570084b, x1, 67*XLEN/8, x3) inst_95: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x1, 0xffffffff, x8, 280, x9) +// rs2_val == 1431655765, rs1_val == 8 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x55555555 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x8, 0x55555555, x1, 68*XLEN/8, x3) inst_96: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x91766f62; op2val:0x5570084b -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x91766f62, 0x5570084b, x8, 284, x9) +// rs1_val == 2863311530, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:-0x4 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xaaaaaaaa, -0x4, x1, 69*XLEN/8, x3) inst_97: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd; op2val:0x9f053821 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xc0fe15dd, 0x9f053821, x8, 288, x9) +// rs2_val == 8, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0x8 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x4001, 0x8, x1, 70*XLEN/8, x3) inst_98: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xdc80d916; op2val:0x2a2a146d -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xdc80d916, 0x2a2a146d, x8, 292, x9) +// rs2_val == 32, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0x20 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffffeff, 0x20, x1, 71*XLEN/8, x3) inst_99: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x952acffe; op2val:0x25ae27ee -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x952acffe, 0x25ae27ee, x8, 296, x9) +// rs2_val == 64, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:0x40 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x10000001, 0x40, x1, 72*XLEN/8, x3) inst_100: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff52; op2val:0xb6f9706f -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x40a5ff52, 0xb6f9706f, x8, 300, x9) +// rs2_val == 128, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:0x80 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x1000001, 0x80, x1, 73*XLEN/8, x3) inst_101: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xe3f4fca3; op2val:0xa6c9253a -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xe3f4fca3, 0xa6c9253a, x8, 304, x9) +// rs2_val == 256, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x100 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x55555555, 0x100, x1, 74*XLEN/8, x3) inst_102: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xc2f1c53e; op2val:0xd05668ae -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xc2f1c53e, 0xd05668ae, x8, 308, x9) +// rs2_val == 1024, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x400 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x4, 0x400, x1, 75*XLEN/8, x3) inst_103: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x9722c9a6; op2val:0x7bcad7c4 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x9722c9a6, 0x7bcad7c4, x8, 312, x9) +// rs2_val == 2048, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0x800 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x5, 0x800, x1, 76*XLEN/8, x3) inst_104: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xf7f1305a; op2val:0x9bedfe39 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xf7f1305a, 0x9bedfe39, x8, 316, x9) +// rs2_val == 16384, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000; op2val:0x4000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x40000000, 0x4000, x1, 77*XLEN/8, x3) inst_105: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f8; op2val:0xe6fff3d9 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xd75739f8, 0xe6fff3d9, x8, 320, x9) +// rs2_val == 32768, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0x8000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x8000001, 0x8000, x1, 78*XLEN/8, x3) inst_106: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x90efb625; op2val:0x3150e5fa -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x90efb625, 0x3150e5fa, x8, 324, x9) +// rs2_val == 65536, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0x10000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffdfffff, 0x10000, x1, 79*XLEN/8, x3) inst_107: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1fc493ca; op2val:0x65408c73 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x1fc493ca, 0x65408c73, x8, 328, x9) +// rs2_val == 131072, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x20000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x100, 0x20000, x1, 80*XLEN/8, x3) inst_108: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x8e2eac2a; op2val:0xd169a3f8 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x8e2eac2a, 0xd169a3f8, x8, 332, x9) +// rs2_val == 262144, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0x40000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, -0x20001, 0x40000, x1, 81*XLEN/8, x3) inst_109: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x35f9377f; op2val:0xf4c30307 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x35f9377f, 0xf4c30307, x8, 336, x9) +// rs2_val == 524288, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x80000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x55555555, 0x80000, x1, 82*XLEN/8, x3) inst_110: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x58d548aa; op2val:0xa0569d76 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x58d548aa, 0xa0569d76, x8, 340, x9) +// rs2_val == 1048576, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x100000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x12, 0x100000, x1, 83*XLEN/8, x3) inst_111: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x55d98c6e; op2val:0x2daf9ac7 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x55d98c6e, 0x2daf9ac7, x8, 344, x9) +// rs2_val == 2097152, rs1_val == 524288 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x200000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x80000, 0x200000, x1, 84*XLEN/8, x3) inst_112: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x74b8de87; op2val:0xf273b44c -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x74b8de87, 0xf273b44c, x8, 348, x9) +// rs2_val == 67108864, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xa; op2val:0x4000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xa, 0x4000000, x1, 85*XLEN/8, x3) inst_113: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xccce240c; op2val:0x886c3a30 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xccce240c, 0x886c3a30, x8, 352, x9) +// rs2_val == 268435456, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0x10000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffffffb, 0x10000000, x1, 86*XLEN/8, x3) inst_114: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xb49c83dc; op2val:0xbb61a9cd -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xb49c83dc, 0xbb61a9cd, x8, 356, x9) +// rs2_val == 536870912, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0x20000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xfffffeff, 0x20000000, x1, 87*XLEN/8, x3) inst_115: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x254a9493; op2val:0xc5521660 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x254a9493, 0xc5521660, x8, 360, x9) +// rs2_val == 2147483648, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x3fffffff; op2val:0x80000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x3fffffff, 0x80000000, x1, 88*XLEN/8, x3) inst_116: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaa -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaaa, x8, 364, x9) +// rs1_val == 2, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x2, 0x4, x1, 89*XLEN/8, x3) inst_117: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555555 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555555, x8, 368, x9) +// rs1_val == 16, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x100 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x10, 0x100, x1, 90*XLEN/8, x3) inst_118: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xffffffff, x8, 372, x9) +// rs1_val == 64, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xfdffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x40, 0xfdffffff, x1, 91*XLEN/8, x3) inst_119: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x55555555, 0xffffffff, x8, 376, x9) +// rs1_val == 128, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x7fffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x80, 0x7fffffff, x1, 92*XLEN/8, x3) inst_120: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x0, 0x1000, x8, 380, x9) +// rs1_val == 512, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x200 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x200, 0x200, x1, 93*XLEN/8, x3) inst_121: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x0, 0x1, x8, 384, x9) +// rs1_val == 4096, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x801 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x1000, -0x801, x1, 94*XLEN/8, x3) inst_122: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x1, 0x0, x8, 388, x9) +// rs1_val == 8192, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffefff +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x2000, 0xffffefff, x1, 95*XLEN/8, x3) inst_123: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x1, 0x1000, x8, 392, x9) +// rs1_val == 32768, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xc +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x8000, 0xc, x1, 96*XLEN/8, x3) inst_124: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x1, 0x1, x8, 396, x9) +// rs1_val == 262144, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x8 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x40000, 0x8, x1, 97*XLEN/8, x3) inst_125: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0x2, x8, 400, x9) +// rs1_val == 1048576, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x801 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x100000, -0x801, x1, 98*XLEN/8, x3) inst_126: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x80000000, 0xffffffff, x8, 404, x9) +// rs1_val == 4194304, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xfffffffe +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x400000, 0xfffffffe, x1, 99*XLEN/8, x3) inst_127: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x40000000, 0xffffffff, x8, 408, x9) +// rs1_val == 8388608, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x201 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x800000, -0x201, x1, 100*XLEN/8, x3) inst_128: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x20000000, 0xffffffff, x8, 412, x9) +// rs1_val==0 and rs2_val==0, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x0, 0x0, x1, 101*XLEN/8, x3) inst_129: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x10000000, 0xffffffff, x8, 416, x9) +// rs1_val==0 and rs2_val==1, rs2_val == 1 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x0, 0x1, x1, 102*XLEN/8, x3) inst_130: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x8000000, 0xffffffff, x8, 420, x9) +// rs2_val == 4294967279, rs1_val == 67108864 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffef +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x4000000, 0xffffffef, x1, 103*XLEN/8, x3) inst_131: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x4000000, 0xffffffff, x8, 424, x9) +// rs2_val == 4294966271, rs1_val == 4 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xfffffbff +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x4, 0xfffffbff, x1, 104*XLEN/8, x3) inst_132: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x2000000, 0xffffffff, x8, 428, x9) - -inst_133: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x1000000, 0xffffffff, x8, 432, x9) - -inst_134: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x800000, 0xffffffff, x8, 436, x9) - -inst_135: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x400000, 0xffffffff, x8, 440, x9) - -inst_136: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x200000, 0xffffffff, x8, 444, x9) - -inst_137: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x100000, 0xffffffff, x8, 448, x9) - -inst_138: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x80000, 0xffffffff, x8, 452, x9) - -inst_139: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x40000, 0xffffffff, x8, 456, x9) - -inst_140: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x20000, 0xffffffff, x8, 460, x9) - -inst_141: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x10000, 0xffffffff, x8, 464, x9) - -inst_142: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x8000, 0xffffffff, x8, 468, x9) - -inst_143: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x4000, 0xffffffff, x8, 472, x9) - -inst_144: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x2000, 0xffffffff, x8, 476, x9) - -inst_145: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x1000, 0xffffffff, x8, 480, x9) - -inst_146: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x800, 0xffffffff, x8, 484, x9) - -inst_147: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x400, 0xffffffff, x8, 488, x9) - -inst_148: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x200, 0xffffffff, x8, 492, x9) - -inst_149: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x100, 0xffffffff, x8, 496, x9) - -inst_150: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x80, 0xffffffff, x8, 500, x9) - -inst_151: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x40, 0xffffffff, x8, 504, x9) - -inst_152: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x20, 0xffffffff, x8, 508, x9) - -inst_153: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x10, 0xffffffff, x8, 512, x9) - -inst_154: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x8, 0xffffffff, x8, 516, x9) - -inst_155: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x4, 0xffffffff, x8, 520, x9) - -inst_156: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x2, 0xffffffff, x8, 524, x9) - -inst_157: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x0, 0x0, x8, 528, x9) - -inst_158: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xdfffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0xdfffffff, x8, 532, x9) - -inst_159: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xfffffffd -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xffffffff, 0xfffffffd, x8, 536, x9) - -inst_160: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0x7fffffff, 0xffffffff, x8, 540, x9) - -inst_161: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xdfffffff, 0xffffffff, x8, 544, x9) +// rs2_val == 4293918719, rs1_val == 4160749567 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0xffefffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x00000000, 0xf7ffffff, 0xffefffff, x1, 105*XLEN/8, x3) #endif @@ -864,35 +721,41 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x7_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 25*(XLEN/32),4,0xdeadbeef +signature_x7_1: + .fill 14*((XLEN/8)/4),4,0xdeadbeef -signature_x8_0: - .fill 137*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x2_0: + .fill 13*((XLEN/8)/4),4,0xdeadbeef + + +signature_x1_0: + .fill 106*((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/B/src/clz-01.S b/riscv-test-suite/rv32i_m/B/src/clz-01.S index cd2880364..6a4d2ef29 100644 --- a/riscv-test-suite/rv32i_m/B/src/clz-01.S +++ b/riscv-test-suite/rv32i_m/B/src/clz-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the clz instruction of the RISC-V RV32Zbb extension for the clz covergroup. +// This assembly file tests the clz instruction of the RISC-V RV32Zbb,RV32B extension for the clz covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbb") +RVTEST_ISA("RV32IZbb,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,350 +30,284 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",clz) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",clz) + +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",clz) RVTEST_SIGBASE(x1,signature_x1_1) -inst_0: -// rs1 == rd, rs1==x31, rd==x31, -// opcode: clz ; op1:x31; dest:x31; op1val:0x55555555; -TEST_RD_OP(clz, x31, x31, 0x00000000, 0x55555555, x1, 0, x2) - -inst_1: -// rs1 != rd, rs1==x29, rd==x30, -// opcode: clz ; op1:x29; dest:x30; op1val:0x7fffffff; -TEST_RD_OP(clz, x30, x29, 0x00000000, 0x7fffffff, x1, 4, x2) - -inst_2: -// rs1==x30, rd==x29, -// opcode: clz ; op1:x30; dest:x29; op1val:0xbfffffff; -TEST_RD_OP(clz, x29, x30, 0x00000000, 0xbfffffff, x1, 8, x2) - -inst_3: -// rs1==x27, rd==x28, -// opcode: clz ; op1:x27; dest:x28; op1val:0xdfffffff; -TEST_RD_OP(clz, x28, x27, 0x00000000, 0xdfffffff, x1, 12, x2) - -inst_4: -// rs1==x28, rd==x27, -// opcode: clz ; op1:x28; dest:x27; op1val:0xefffffff; -TEST_RD_OP(clz, x27, x28, 0x00000000, 0xefffffff, x1, 16, x2) - -inst_5: -// rs1==x25, rd==x26, -// opcode: clz ; op1:x25; dest:x26; op1val:0xf7ffffff; -TEST_RD_OP(clz, x26, x25, 0x00000000, 0xf7ffffff, x1, 20, x2) - -inst_6: -// rs1==x26, rd==x25, -// opcode: clz ; op1:x26; dest:x25; op1val:0xfbffffff; -TEST_RD_OP(clz, x25, x26, 0x00000000, 0xfbffffff, x1, 24, x2) - -inst_7: -// rs1==x23, rd==x24, -// opcode: clz ; op1:x23; dest:x24; op1val:0xfdffffff; -TEST_RD_OP(clz, x24, x23, 0x00000000, 0xfdffffff, x1, 28, x2) - -inst_8: -// rs1==x24, rd==x23, -// opcode: clz ; op1:x24; dest:x23; op1val:0xfeffffff; -TEST_RD_OP(clz, x23, x24, 0x00000000, 0xfeffffff, x1, 32, x2) - -inst_9: -// rs1==x21, rd==x22, -// opcode: clz ; op1:x21; dest:x22; op1val:0xff7fffff; -TEST_RD_OP(clz, x22, x21, 0x00000000, 0xff7fffff, x1, 36, x2) - -inst_10: -// rs1==x22, rd==x21, -// opcode: clz ; op1:x22; dest:x21; op1val:0xffbfffff; -TEST_RD_OP(clz, x21, x22, 0x00000000, 0xffbfffff, x1, 40, x2) - -inst_11: -// rs1==x19, rd==x20, -// opcode: clz ; op1:x19; dest:x20; op1val:0xffdfffff; -TEST_RD_OP(clz, x20, x19, 0x00000000, 0xffdfffff, x1, 44, x2) - -inst_12: -// rs1==x20, rd==x19, -// opcode: clz ; op1:x20; dest:x19; op1val:0xffefffff; -TEST_RD_OP(clz, x19, x20, 0x00000000, 0xffefffff, x1, 48, x2) - -inst_13: -// rs1==x17, rd==x18, -// opcode: clz ; op1:x17; dest:x18; op1val:0xfff7ffff; -TEST_RD_OP(clz, x18, x17, 0x00000000, 0xfff7ffff, x1, 52, x2) - -inst_14: -// rs1==x18, rd==x17, -// opcode: clz ; op1:x18; dest:x17; op1val:0xfffbffff; -TEST_RD_OP(clz, x17, x18, 0x00000000, 0xfffbffff, x1, 56, x2) - -inst_15: -// rs1==x15, rd==x16, -// opcode: clz ; op1:x15; dest:x16; op1val:0xfffdffff; -TEST_RD_OP(clz, x16, x15, 0x00000000, 0xfffdffff, x1, 60, x2) - -inst_16: -// rs1==x16, rd==x15, -// opcode: clz ; op1:x16; dest:x15; op1val:0xfffeffff; -TEST_RD_OP(clz, x15, x16, 0x00000000, 0xfffeffff, x1, 64, x2) - -inst_17: -// rs1==x13, rd==x14, -// opcode: clz ; op1:x13; dest:x14; op1val:0xffff7fff; -TEST_RD_OP(clz, x14, x13, 0x00000000, 0xffff7fff, x1, 68, x2) - -inst_18: -// rs1==x14, rd==x13, -// opcode: clz ; op1:x14; dest:x13; op1val:0xffffbfff; -TEST_RD_OP(clz, x13, x14, 0x00000000, 0xffffbfff, x1, 72, x2) - -inst_19: -// rs1==x11, rd==x12, -// opcode: clz ; op1:x11; dest:x12; op1val:0xffffdfff; -TEST_RD_OP(clz, x12, x11, 0x00000000, 0xffffdfff, x1, 76, x2) - -inst_20: -// rs1==x12, rd==x11, -// opcode: clz ; op1:x12; dest:x11; op1val:0xffffefff; -TEST_RD_OP(clz, x11, x12, 0x00000000, 0xffffefff, x1, 80, x2) - -inst_21: -// rs1==x9, rd==x10, -// opcode: clz ; op1:x9; dest:x10; op1val:0xfffff7ff; -TEST_RD_OP(clz, x10, x9, 0x00000000, 0xfffff7ff, x1, 84, x2) - -inst_22: -// rs1==x10, rd==x9, -// opcode: clz ; op1:x10; dest:x9; op1val:0xfffffbff; -TEST_RD_OP(clz, x9, x10, 0x00000000, 0xfffffbff, x1, 88, x2) - -inst_23: -// rs1==x7, rd==x8, -// opcode: clz ; op1:x7; dest:x8; op1val:0xfffffdff; -TEST_RD_OP(clz, x8, x7, 0x00000000, 0xfffffdff, x1, 92, x2) - -inst_24: -// rs1==x8, rd==x7, -// opcode: clz ; op1:x8; dest:x7; op1val:0xfffffeff; -TEST_RD_OP(clz, x7, x8, 0x00000000, 0xfffffeff, x1, 96, x2) - -inst_25: -// rs1==x5, rd==x6, -// opcode: clz ; op1:x5; dest:x6; op1val:0xffffff7f; -TEST_RD_OP(clz, x6, x5, 0x00000000, 0xffffff7f, x1, 100, x2) - -inst_26: -// rs1==x6, rd==x5, -// opcode: clz ; op1:x6; dest:x5; op1val:0xffffffbf; -TEST_RD_OP(clz, x5, x6, 0x00000000, 0xffffffbf, x1, 104, x7) - -inst_27: -// rs1==x3, rd==x4, -// opcode: clz ; op1:x3; dest:x4; op1val:0xffffffdf; -TEST_RD_OP(clz, x4, x3, 0x00000000, 0xffffffdf, x1, 108, x7) -RVTEST_SIGBASE(x5,signature_x5_0) - -inst_28: -// rs1==x4, rd==x3, -// opcode: clz ; op1:x4; dest:x3; op1val:0xffffffef; -TEST_RD_OP(clz, x3, x4, 0x00000000, 0xffffffef, x5, 0, x7) - -inst_29: -// rs1==x1, rd==x2, -// opcode: clz ; op1:x1; dest:x2; op1val:0xfffffff7; -TEST_RD_OP(clz, x2, x1, 0x00000000, 0xfffffff7, x5, 4, x7) - -inst_30: -// rs1==x2, rd==x1, -// opcode: clz ; op1:x2; dest:x1; op1val:0xfffffffb; -TEST_RD_OP(clz, x1, x2, 0x00000000, 0xfffffffb, x5, 8, x7) - -inst_31: -// rs1==x0, -// opcode: clz ; op1:x0; dest:x31; op1val:0x0; -TEST_RD_OP(clz, x31, x0, 0x00000000, 0x0, x5, 12, x7) - -inst_32: -// rd==x0, -// opcode: clz ; op1:x31; dest:x0; op1val:0xfffffffe; -TEST_RD_OP(clz, x0, x31, 0x00000000, 0xfffffffe, x5, 16, x7) - -inst_33: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x80000000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x80000000, x5, 20, x7) +inst_0:// rs1 == rd, rs1==x10, rd==x10, rs1_val == 1431655765, +// opcode: clz ; op1:x10; dest:x10; op1val:0x55555555; +TEST_RD_OP(clz, x10, x10, 0x00000000, 0x55555555, x1, 0*XLEN/8, x3) -inst_34: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x40000000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x40000000, x5, 24, x7) +inst_1:// rs1 != rd, rs1==x11, rd==x15, rs1_val == 2863311530, +// opcode: clz ; op1:x11; dest:x15; op1val:0xaaaaaaaa; +TEST_RD_OP(clz, x15, x11, 0x00000000, 0xaaaaaaaa, x1, 1*XLEN/8, x3) -inst_35: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x1; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x1, x5, 28, x7) +inst_2:// rs1==x30, rd==x0, rs1_val == 1, +// opcode: clz ; op1:x30; dest:x0; op1val:0x1; +TEST_RD_OP(clz, x0, x30, 0x00000000, 0x1, x1, 2*XLEN/8, x3) -inst_36: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xaaaaaaaa; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0xaaaaaaaa, x5, 32, x7) +inst_3:// rs1==x7, rd==x23, rs1_val == 2, +// opcode: clz ; op1:x7; dest:x23; op1val:0x2; +TEST_RD_OP(clz, x23, x7, 0x00000000, 0x2, x1, 3*XLEN/8, x3) -inst_37: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x20000000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x20000000, x5, 36, x7) +inst_4:// rs1==x17, rd==x13, rs1_val == 4, +// opcode: clz ; op1:x17; dest:x13; op1val:0x4; +TEST_RD_OP(clz, x13, x17, 0x00000000, 0x4, x1, 4*XLEN/8, x3) -inst_38: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x10000000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x10000000, x5, 40, x7) +inst_5:// rs1==x22, rd==x4, rs1_val == 8, +// opcode: clz ; op1:x22; dest:x4; op1val:0x8; +TEST_RD_OP(clz, x4, x22, 0x00000000, 0x8, x1, 5*XLEN/8, x3) -inst_39: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x8000000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x8000000, x5, 44, x7) +inst_6:// rs1==x4, rd==x2, rs1_val == 4294967294, +// opcode: clz ; op1:x4; dest:x2; op1val:0xfffffffe; +TEST_RD_OP(clz, x2, x4, 0x00000000, 0xfffffffe, x1, 6*XLEN/8, x3) -inst_40: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x4000000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x4000000, x5, 48, x7) +inst_7:// rs1==x5, rd==x14, rs1_val == 4294967293, +// opcode: clz ; op1:x5; dest:x14; op1val:0xfffffffd; +TEST_RD_OP(clz, x14, x5, 0x00000000, 0xfffffffd, x1, 7*XLEN/8, x3) -inst_41: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x2000000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x2000000, x5, 52, x7) +inst_8:// rs1==x18, rd==x29, rs1_val == 4294967291, +// opcode: clz ; op1:x18; dest:x29; op1val:0xfffffffb; +TEST_RD_OP(clz, x29, x18, 0x00000000, 0xfffffffb, x1, 8*XLEN/8, x3) -inst_42: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x1000000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x1000000, x5, 56, x7) +inst_9:// rs1==x27, rd==x31, rs1_val == 4294967287, +// opcode: clz ; op1:x27; dest:x31; op1val:0xfffffff7; +TEST_RD_OP(clz, x31, x27, 0x00000000, 0xfffffff7, x1, 9*XLEN/8, x3) -inst_43: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x800000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x800000, x5, 60, x7) +inst_10:// rs1==x16, rd==x26, rs1_val == 4294967279, +// opcode: clz ; op1:x16; dest:x26; op1val:0xffffffef; +TEST_RD_OP(clz, x26, x16, 0x00000000, 0xffffffef, x1, 10*XLEN/8, x3) -inst_44: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x400000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x400000, x5, 64, x7) +inst_11:// rs1==x0, rd==x16, rs1_val == 4294967263, +// opcode: clz ; op1:x0; dest:x16; op1val:0x0; +TEST_RD_OP(clz, x16, x0, 0x00000000, 0x0, x1, 11*XLEN/8, x3) -inst_45: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x200000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x200000, x5, 68, x7) +inst_12:// rs1==x6, rd==x21, rs1_val == 4294967231, +// opcode: clz ; op1:x6; dest:x21; op1val:0xffffffbf; +TEST_RD_OP(clz, x21, x6, 0x00000000, 0xffffffbf, x1, 12*XLEN/8, x3) -inst_46: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x100000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x100000, x5, 72, x7) +inst_13:// rs1==x26, rd==x18, rs1_val == 4294967167, +// opcode: clz ; op1:x26; dest:x18; op1val:0xffffff7f; +TEST_RD_OP(clz, x18, x26, 0x00000000, 0xffffff7f, x1, 13*XLEN/8, x3) -inst_47: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x80000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x80000, x5, 76, x7) +inst_14:// rs1==x29, rd==x20, rs1_val == 4294967039, +// opcode: clz ; op1:x29; dest:x20; op1val:0xfffffeff; +TEST_RD_OP(clz, x20, x29, 0x00000000, 0xfffffeff, x1, 14*XLEN/8, x3) -inst_48: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x40000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x40000, x5, 80, x7) +inst_15:// rs1==x13, rd==x7, rs1_val == 4294966783, +// opcode: clz ; op1:x13; dest:x7; op1val:0xfffffdff; +TEST_RD_OP(clz, x7, x13, 0x00000000, 0xfffffdff, x1, 15*XLEN/8, x3) -inst_49: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x20000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x20000, x5, 84, x7) +inst_16:// rs1==x25, rd==x8, rs1_val == 4294966271, +// opcode: clz ; op1:x25; dest:x8; op1val:0xfffffbff; +TEST_RD_OP(clz, x8, x25, 0x00000000, 0xfffffbff, x1, 16*XLEN/8, x3) -inst_50: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x10000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x10000, x5, 88, x7) +inst_17:// rs1==x28, rd==x12, rs1_val == 4294965247, +// opcode: clz ; op1:x28; dest:x12; op1val:0xfffff7ff; +TEST_RD_OP(clz, x12, x28, 0x00000000, 0xfffff7ff, x1, 17*XLEN/8, x3) -inst_51: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x8000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x8000, x5, 92, x7) +inst_18:// rs1==x20, rd==x22, rs1_val == 4294963199, +// opcode: clz ; op1:x20; dest:x22; op1val:0xffffefff; +TEST_RD_OP(clz, x22, x20, 0x00000000, 0xffffefff, x1, 18*XLEN/8, x7) -inst_52: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x4000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x4000, x5, 96, x7) +inst_19:// rs1==x9, rd==x17, rs1_val == 4294959103, +// opcode: clz ; op1:x9; dest:x17; op1val:0xffffdfff; +TEST_RD_OP(clz, x17, x9, 0x00000000, 0xffffdfff, x1, 19*XLEN/8, x7) +RVTEST_SIGBASE(x4,signature_x4_0) -inst_53: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x2000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x2000, x5, 100, x7) +inst_20:// rs1==x19, rd==x28, rs1_val == 4294950911, +// opcode: clz ; op1:x19; dest:x28; op1val:0xffffbfff; +TEST_RD_OP(clz, x28, x19, 0x00000000, 0xffffbfff, x4, 0*XLEN/8, x7) -inst_54: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x1000; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x1000, x5, 104, x7) +inst_21:// rs1==x8, rd==x9, rs1_val == 4294934527, +// opcode: clz ; op1:x8; dest:x9; op1val:0xffff7fff; +TEST_RD_OP(clz, x9, x8, 0x00000000, 0xffff7fff, x4, 1*XLEN/8, x7) -inst_55: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x800; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x800, x5, 108, x7) +inst_22:// rs1==x2, rd==x1, rs1_val == 4294901759, +// opcode: clz ; op1:x2; dest:x1; op1val:0xfffeffff; +TEST_RD_OP(clz, x1, x2, 0x00000000, 0xfffeffff, x4, 2*XLEN/8, x7) -inst_56: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x400; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x400, x5, 112, x7) +inst_23:// rs1==x23, rd==x11, rs1_val == 4294836223, +// opcode: clz ; op1:x23; dest:x11; op1val:0xfffdffff; +TEST_RD_OP(clz, x11, x23, 0x00000000, 0xfffdffff, x4, 3*XLEN/8, x7) -inst_57: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x200; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x200, x5, 116, x7) +inst_24:// rs1==x3, rd==x30, rs1_val == 4294705151, +// opcode: clz ; op1:x3; dest:x30; op1val:0xfffbffff; +TEST_RD_OP(clz, x30, x3, 0x00000000, 0xfffbffff, x4, 4*XLEN/8, x7) -inst_58: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x100; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x100, x5, 120, x7) +inst_25:// rs1==x31, rd==x24, rs1_val == 4294443007, +// opcode: clz ; op1:x31; dest:x24; op1val:0xfff7ffff; +TEST_RD_OP(clz, x24, x31, 0x00000000, 0xfff7ffff, x4, 5*XLEN/8, x7) -inst_59: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x80; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x80, x5, 124, x7) +inst_26:// rs1==x15, rd==x19, rs1_val == 4293918719, +// opcode: clz ; op1:x15; dest:x19; op1val:0xffefffff; +TEST_RD_OP(clz, x19, x15, 0x00000000, 0xffefffff, x4, 6*XLEN/8, x7) -inst_60: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x40; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x40, x5, 128, x7) +inst_27:// rs1==x1, rd==x25, rs1_val == 4292870143, +// opcode: clz ; op1:x1; dest:x25; op1val:0xffdfffff; +TEST_RD_OP(clz, x25, x1, 0x00000000, 0xffdfffff, x4, 7*XLEN/8, x7) -inst_61: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x20; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x20, x5, 132, x7) +inst_28:// rs1==x14, rd==x5, rs1_val == 4290772991, +// opcode: clz ; op1:x14; dest:x5; op1val:0xffbfffff; +TEST_RD_OP(clz, x5, x14, 0x00000000, 0xffbfffff, x4, 8*XLEN/8, x7) -inst_62: -// +inst_29:// rs1==x12, rd==x6, rs1_val == 4286578687, +// opcode: clz ; op1:x12; dest:x6; op1val:0xff7fffff; +TEST_RD_OP(clz, x6, x12, 0x00000000, 0xff7fffff, x4, 9*XLEN/8, x7) + +inst_30:// rs1==x24, rd==x3, rs1_val == 4278190079, +// opcode: clz ; op1:x24; dest:x3; op1val:0xfeffffff; +TEST_RD_OP(clz, x3, x24, 0x00000000, 0xfeffffff, x4, 10*XLEN/8, x7) + +inst_31:// rs1==x21, rd==x27, rs1_val == 4261412863, +// opcode: clz ; op1:x21; dest:x27; op1val:0xfdffffff; +TEST_RD_OP(clz, x27, x21, 0x00000000, 0xfdffffff, x4, 11*XLEN/8, x7) + +inst_32:// rs1_val == 4227858431, +// opcode: clz ; op1:x30; dest:x31; op1val:0xfbffffff; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0xfbffffff, x4, 12*XLEN/8, x7) + +inst_33:// rs1_val == 4160749567, +// opcode: clz ; op1:x30; dest:x31; op1val:0xf7ffffff; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0xf7ffffff, x4, 13*XLEN/8, x7) + +inst_34:// rs1_val == 4026531839, +// opcode: clz ; op1:x30; dest:x31; op1val:0xefffffff; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0xefffffff, x4, 14*XLEN/8, x7) + +inst_35:// rs1_val == 1073741824, +// opcode: clz ; op1:x30; dest:x31; op1val:0x40000000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x40000000, x4, 15*XLEN/8, x7) + +inst_36:// rs1_val == 2147483648, +// opcode: clz ; op1:x30; dest:x31; op1val:0x80000000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x80000000, x4, 16*XLEN/8, x7) + +inst_37:// rs1_val == 3758096383, +// opcode: clz ; op1:x30; dest:x31; op1val:0xdfffffff; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0xdfffffff, x4, 17*XLEN/8, x7) + +inst_38:// rs1_val == 3221225471, +// opcode: clz ; op1:x30; dest:x31; op1val:0xbfffffff; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0xbfffffff, x4, 18*XLEN/8, x7) + +inst_39:// rs1_val == 2147483647, +// opcode: clz ; op1:x30; dest:x31; op1val:0x7fffffff; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x7fffffff, x4, 19*XLEN/8, x7) + +inst_40:// rs1_val == 16, // opcode: clz ; op1:x30; dest:x31; op1val:0x10; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x10, x5, 136, x7) +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x10, x4, 20*XLEN/8, x7) -inst_63: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x8; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x8, x5, 140, x7) +inst_41:// rs1_val == 32, +// opcode: clz ; op1:x30; dest:x31; op1val:0x20; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x20, x4, 21*XLEN/8, x7) -inst_64: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x4; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x4, x5, 144, x7) +inst_42:// rs1_val == 64, +// opcode: clz ; op1:x30; dest:x31; op1val:0x40; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x40, x4, 22*XLEN/8, x7) -inst_65: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x2; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0x2, x5, 148, x7) +inst_43:// rs1_val == 128, +// opcode: clz ; op1:x30; dest:x31; op1val:0x80; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x80, x4, 23*XLEN/8, x7) -inst_66: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffd; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0xfffffffd, x5, 152, x7) +inst_44:// rs1_val == 256, +// opcode: clz ; op1:x30; dest:x31; op1val:0x100; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x100, x4, 24*XLEN/8, x7) -inst_67: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffe; -TEST_RD_OP(clz, x31, x30, 0x00000000, 0xfffffffe, x5, 156, x7) +inst_45:// rs1_val == 512, +// opcode: clz ; op1:x30; dest:x31; op1val:0x200; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x200, x4, 25*XLEN/8, x7) + +inst_46:// rs1_val == 1024, +// opcode: clz ; op1:x30; dest:x31; op1val:0x400; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x400, x4, 26*XLEN/8, x7) + +inst_47:// rs1_val == 2048, +// opcode: clz ; op1:x30; dest:x31; op1val:0x800; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x800, x4, 27*XLEN/8, x7) + +inst_48:// rs1_val == 4096, +// opcode: clz ; op1:x30; dest:x31; op1val:0x1000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x1000, x4, 28*XLEN/8, x7) + +inst_49:// rs1_val == 8192, +// opcode: clz ; op1:x30; dest:x31; op1val:0x2000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x2000, x4, 29*XLEN/8, x7) + +inst_50:// rs1_val == 16384, +// opcode: clz ; op1:x30; dest:x31; op1val:0x4000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x4000, x4, 30*XLEN/8, x7) + +inst_51:// rs1_val == 32768, +// opcode: clz ; op1:x30; dest:x31; op1val:0x8000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x8000, x4, 31*XLEN/8, x7) + +inst_52:// rs1_val == 65536, +// opcode: clz ; op1:x30; dest:x31; op1val:0x10000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x10000, x4, 32*XLEN/8, x7) + +inst_53:// rs1_val == 131072, +// opcode: clz ; op1:x30; dest:x31; op1val:0x20000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x20000, x4, 33*XLEN/8, x7) + +inst_54:// rs1_val == 262144, +// opcode: clz ; op1:x30; dest:x31; op1val:0x40000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x40000, x4, 34*XLEN/8, x7) + +inst_55:// rs1_val == 524288, +// opcode: clz ; op1:x30; dest:x31; op1val:0x80000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x80000, x4, 35*XLEN/8, x7) + +inst_56:// rs1_val == 1048576, +// opcode: clz ; op1:x30; dest:x31; op1val:0x100000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x100000, x4, 36*XLEN/8, x7) + +inst_57:// rs1_val == 2097152, +// opcode: clz ; op1:x30; dest:x31; op1val:0x200000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x200000, x4, 37*XLEN/8, x7) + +inst_58:// rs1_val == 4194304, +// opcode: clz ; op1:x30; dest:x31; op1val:0x400000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x400000, x4, 38*XLEN/8, x7) + +inst_59:// rs1_val == 8388608, +// opcode: clz ; op1:x30; dest:x31; op1val:0x800000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x800000, x4, 39*XLEN/8, x7) + +inst_60:// rs1_val == 16777216, +// opcode: clz ; op1:x30; dest:x31; op1val:0x1000000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x1000000, x4, 40*XLEN/8, x7) + +inst_61:// rs1_val == 33554432, +// opcode: clz ; op1:x30; dest:x31; op1val:0x2000000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x2000000, x4, 41*XLEN/8, x7) + +inst_62:// rs1_val == 67108864, +// opcode: clz ; op1:x30; dest:x31; op1val:0x4000000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x4000000, x4, 42*XLEN/8, x7) + +inst_63:// rs1_val == 134217728, +// opcode: clz ; op1:x30; dest:x31; op1val:0x8000000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x8000000, x4, 43*XLEN/8, x7) + +inst_64:// rs1_val == 268435456, +// opcode: clz ; op1:x30; dest:x31; op1val:0x10000000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x10000000, x4, 44*XLEN/8, x7) + +inst_65:// rs1_val == 536870912, +// opcode: clz ; op1:x30; dest:x31; op1val:0x20000000; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x20000000, x4, 45*XLEN/8, x7) + +inst_66:// rs1_val == 1, +// opcode: clz ; op1:x30; dest:x31; op1val:0x1; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0x1, x4, 46*XLEN/8, x7) + +inst_67:// rs1_val == 4294967263, +// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffdf; +TEST_RD_OP(clz, x31, x30, 0x00000000, 0xffffffdf, x4, 47*XLEN/8, x7) #endif @@ -394,35 +329,37 @@ sig_begin_canary: CANARY; + signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef + .fill 0*((XLEN/8)/4),4,0xdeadbeef signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef + .fill 20*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 40*(XLEN/32),4,0xdeadbeef +signature_x4_0: + .fill 48*((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/B/src/cpop-01.S b/riscv-test-suite/rv32i_m/B/src/cpop-01.S index 7d92ef0e5..14f94924b 100644 --- a/riscv-test-suite/rv32i_m/B/src/cpop-01.S +++ b/riscv-test-suite/rv32i_m/B/src/cpop-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the cpop instruction of the RISC-V RV32Zbb extension for the cpop covergroup. +// This assembly file tests the cpop instruction of the RISC-V RV32Zbb,RV32B extension for the cpop covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbb") +RVTEST_ISA("RV32IZbb,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,350 +30,284 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",cpop) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",cpop) + +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",cpop) RVTEST_SIGBASE(x1,signature_x1_1) -inst_0: -// rs1 == rd, rs1==x31, rd==x31, -// opcode: cpop ; op1:x31; dest:x31; op1val:0x55555555; -TEST_RD_OP(cpop, x31, x31, 0x00000000, 0x55555555, x1, 0, x2) - -inst_1: -// rs1 != rd, rs1==x29, rd==x30, -// opcode: cpop ; op1:x29; dest:x30; op1val:0x7fffffff; -TEST_RD_OP(cpop, x30, x29, 0x00000000, 0x7fffffff, x1, 4, x2) - -inst_2: -// rs1==x30, rd==x29, -// opcode: cpop ; op1:x30; dest:x29; op1val:0xbfffffff; -TEST_RD_OP(cpop, x29, x30, 0x00000000, 0xbfffffff, x1, 8, x2) - -inst_3: -// rs1==x27, rd==x28, -// opcode: cpop ; op1:x27; dest:x28; op1val:0xdfffffff; -TEST_RD_OP(cpop, x28, x27, 0x00000000, 0xdfffffff, x1, 12, x2) - -inst_4: -// rs1==x28, rd==x27, -// opcode: cpop ; op1:x28; dest:x27; op1val:0xefffffff; -TEST_RD_OP(cpop, x27, x28, 0x00000000, 0xefffffff, x1, 16, x2) - -inst_5: -// rs1==x25, rd==x26, -// opcode: cpop ; op1:x25; dest:x26; op1val:0xf7ffffff; -TEST_RD_OP(cpop, x26, x25, 0x00000000, 0xf7ffffff, x1, 20, x2) - -inst_6: -// rs1==x26, rd==x25, -// opcode: cpop ; op1:x26; dest:x25; op1val:0xfbffffff; -TEST_RD_OP(cpop, x25, x26, 0x00000000, 0xfbffffff, x1, 24, x2) - -inst_7: -// rs1==x23, rd==x24, -// opcode: cpop ; op1:x23; dest:x24; op1val:0xfdffffff; -TEST_RD_OP(cpop, x24, x23, 0x00000000, 0xfdffffff, x1, 28, x2) - -inst_8: -// rs1==x24, rd==x23, -// opcode: cpop ; op1:x24; dest:x23; op1val:0xfeffffff; -TEST_RD_OP(cpop, x23, x24, 0x00000000, 0xfeffffff, x1, 32, x2) - -inst_9: -// rs1==x21, rd==x22, -// opcode: cpop ; op1:x21; dest:x22; op1val:0xff7fffff; -TEST_RD_OP(cpop, x22, x21, 0x00000000, 0xff7fffff, x1, 36, x2) - -inst_10: -// rs1==x22, rd==x21, -// opcode: cpop ; op1:x22; dest:x21; op1val:0xffbfffff; -TEST_RD_OP(cpop, x21, x22, 0x00000000, 0xffbfffff, x1, 40, x2) - -inst_11: -// rs1==x19, rd==x20, -// opcode: cpop ; op1:x19; dest:x20; op1val:0xffdfffff; -TEST_RD_OP(cpop, x20, x19, 0x00000000, 0xffdfffff, x1, 44, x2) - -inst_12: -// rs1==x20, rd==x19, -// opcode: cpop ; op1:x20; dest:x19; op1val:0xffefffff; -TEST_RD_OP(cpop, x19, x20, 0x00000000, 0xffefffff, x1, 48, x2) - -inst_13: -// rs1==x17, rd==x18, -// opcode: cpop ; op1:x17; dest:x18; op1val:0xfff7ffff; -TEST_RD_OP(cpop, x18, x17, 0x00000000, 0xfff7ffff, x1, 52, x2) - -inst_14: -// rs1==x18, rd==x17, -// opcode: cpop ; op1:x18; dest:x17; op1val:0xfffbffff; -TEST_RD_OP(cpop, x17, x18, 0x00000000, 0xfffbffff, x1, 56, x2) - -inst_15: -// rs1==x15, rd==x16, -// opcode: cpop ; op1:x15; dest:x16; op1val:0xfffdffff; -TEST_RD_OP(cpop, x16, x15, 0x00000000, 0xfffdffff, x1, 60, x2) - -inst_16: -// rs1==x16, rd==x15, -// opcode: cpop ; op1:x16; dest:x15; op1val:0xfffeffff; -TEST_RD_OP(cpop, x15, x16, 0x00000000, 0xfffeffff, x1, 64, x2) - -inst_17: -// rs1==x13, rd==x14, -// opcode: cpop ; op1:x13; dest:x14; op1val:0xffff7fff; -TEST_RD_OP(cpop, x14, x13, 0x00000000, 0xffff7fff, x1, 68, x2) - -inst_18: -// rs1==x14, rd==x13, -// opcode: cpop ; op1:x14; dest:x13; op1val:0xffffbfff; -TEST_RD_OP(cpop, x13, x14, 0x00000000, 0xffffbfff, x1, 72, x2) - -inst_19: -// rs1==x11, rd==x12, -// opcode: cpop ; op1:x11; dest:x12; op1val:0xffffdfff; -TEST_RD_OP(cpop, x12, x11, 0x00000000, 0xffffdfff, x1, 76, x2) - -inst_20: -// rs1==x12, rd==x11, -// opcode: cpop ; op1:x12; dest:x11; op1val:0xffffefff; -TEST_RD_OP(cpop, x11, x12, 0x00000000, 0xffffefff, x1, 80, x2) - -inst_21: -// rs1==x9, rd==x10, -// opcode: cpop ; op1:x9; dest:x10; op1val:0xfffff7ff; -TEST_RD_OP(cpop, x10, x9, 0x00000000, 0xfffff7ff, x1, 84, x2) - -inst_22: -// rs1==x10, rd==x9, -// opcode: cpop ; op1:x10; dest:x9; op1val:0xfffffbff; -TEST_RD_OP(cpop, x9, x10, 0x00000000, 0xfffffbff, x1, 88, x2) - -inst_23: -// rs1==x7, rd==x8, -// opcode: cpop ; op1:x7; dest:x8; op1val:0xfffffdff; -TEST_RD_OP(cpop, x8, x7, 0x00000000, 0xfffffdff, x1, 92, x2) - -inst_24: -// rs1==x8, rd==x7, -// opcode: cpop ; op1:x8; dest:x7; op1val:0xfffffeff; -TEST_RD_OP(cpop, x7, x8, 0x00000000, 0xfffffeff, x1, 96, x2) - -inst_25: -// rs1==x5, rd==x6, -// opcode: cpop ; op1:x5; dest:x6; op1val:0xffffff7f; -TEST_RD_OP(cpop, x6, x5, 0x00000000, 0xffffff7f, x1, 100, x2) - -inst_26: -// rs1==x6, rd==x5, -// opcode: cpop ; op1:x6; dest:x5; op1val:0xffffffbf; -TEST_RD_OP(cpop, x5, x6, 0x00000000, 0xffffffbf, x1, 104, x7) - -inst_27: -// rs1==x3, rd==x4, -// opcode: cpop ; op1:x3; dest:x4; op1val:0xffffffdf; -TEST_RD_OP(cpop, x4, x3, 0x00000000, 0xffffffdf, x1, 108, x7) -RVTEST_SIGBASE(x5,signature_x5_0) - -inst_28: -// rs1==x4, rd==x3, -// opcode: cpop ; op1:x4; dest:x3; op1val:0xffffffef; -TEST_RD_OP(cpop, x3, x4, 0x00000000, 0xffffffef, x5, 0, x7) - -inst_29: -// rs1==x1, rd==x2, -// opcode: cpop ; op1:x1; dest:x2; op1val:0xfffffff7; -TEST_RD_OP(cpop, x2, x1, 0x00000000, 0xfffffff7, x5, 4, x7) - -inst_30: -// rs1==x2, rd==x1, -// opcode: cpop ; op1:x2; dest:x1; op1val:0xfffffffb; -TEST_RD_OP(cpop, x1, x2, 0x00000000, 0xfffffffb, x5, 8, x7) - -inst_31: -// rs1==x0, -// opcode: cpop ; op1:x0; dest:x31; op1val:0x0; -TEST_RD_OP(cpop, x31, x0, 0x00000000, 0x0, x5, 12, x7) - -inst_32: -// rd==x0, -// opcode: cpop ; op1:x31; dest:x0; op1val:0xfffffffe; -TEST_RD_OP(cpop, x0, x31, 0x00000000, 0xfffffffe, x5, 16, x7) - -inst_33: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x80000000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x80000000, x5, 20, x7) +inst_0:// rs1 == rd, rs1==x9, rd==x9, rs1_val == 1431655765, +// opcode: cpop ; op1:x9; dest:x9; op1val:0x55555555; +TEST_RD_OP(cpop, x9, x9, 0x00000000, 0x55555555, x1, 0*XLEN/8, x14) -inst_34: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x40000000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x40000000, x5, 24, x7) +inst_1:// rs1 != rd, rs1==x6, rd==x8, rs1_val == 2863311530, +// opcode: cpop ; op1:x6; dest:x8; op1val:0xaaaaaaaa; +TEST_RD_OP(cpop, x8, x6, 0x00000000, 0xaaaaaaaa, x1, 1*XLEN/8, x14) -inst_35: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x1; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x1, x5, 28, x7) +inst_2:// rs1==x16, rd==x28, rs1_val == 1, +// opcode: cpop ; op1:x16; dest:x28; op1val:0x1; +TEST_RD_OP(cpop, x28, x16, 0x00000000, 0x1, x1, 2*XLEN/8, x14) -inst_36: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xaaaaaaaa; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0xaaaaaaaa, x5, 32, x7) +inst_3:// rs1==x27, rd==x24, rs1_val == 2, +// opcode: cpop ; op1:x27; dest:x24; op1val:0x2; +TEST_RD_OP(cpop, x24, x27, 0x00000000, 0x2, x1, 3*XLEN/8, x14) -inst_37: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x20000000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x20000000, x5, 36, x7) +inst_4:// rs1==x26, rd==x12, rs1_val == 4, +// opcode: cpop ; op1:x26; dest:x12; op1val:0x4; +TEST_RD_OP(cpop, x12, x26, 0x00000000, 0x4, x1, 4*XLEN/8, x14) -inst_38: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x10000000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x10000000, x5, 40, x7) +inst_5:// rs1==x4, rd==x30, rs1_val == 8, +// opcode: cpop ; op1:x4; dest:x30; op1val:0x8; +TEST_RD_OP(cpop, x30, x4, 0x00000000, 0x8, x1, 5*XLEN/8, x14) -inst_39: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x8000000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x8000000, x5, 44, x7) +inst_6:// rs1==x20, rd==x29, rs1_val == 4294967294, +// opcode: cpop ; op1:x20; dest:x29; op1val:0xfffffffe; +TEST_RD_OP(cpop, x29, x20, 0x00000000, 0xfffffffe, x1, 6*XLEN/8, x14) -inst_40: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x4000000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x4000000, x5, 48, x7) +inst_7:// rs1==x22, rd==x13, rs1_val == 4294967293, +// opcode: cpop ; op1:x22; dest:x13; op1val:0xfffffffd; +TEST_RD_OP(cpop, x13, x22, 0x00000000, 0xfffffffd, x1, 7*XLEN/8, x14) -inst_41: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x2000000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x2000000, x5, 52, x7) +inst_8:// rs1==x10, rd==x31, rs1_val == 4294967291, +// opcode: cpop ; op1:x10; dest:x31; op1val:0xfffffffb; +TEST_RD_OP(cpop, x31, x10, 0x00000000, 0xfffffffb, x1, 8*XLEN/8, x14) -inst_42: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x1000000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x1000000, x5, 56, x7) +inst_9:// rs1==x2, rd==x21, rs1_val == 4294967287, +// opcode: cpop ; op1:x2; dest:x21; op1val:0xfffffff7; +TEST_RD_OP(cpop, x21, x2, 0x00000000, 0xfffffff7, x1, 9*XLEN/8, x14) -inst_43: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x800000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x800000, x5, 60, x7) +inst_10:// rs1==x0, rd==x23, rs1_val == 4294967279, +// opcode: cpop ; op1:x0; dest:x23; op1val:0x0; +TEST_RD_OP(cpop, x23, x0, 0x00000000, 0x0, x1, 10*XLEN/8, x14) -inst_44: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x400000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x400000, x5, 64, x7) +inst_11:// rs1==x21, rd==x15, rs1_val == 4294967263, +// opcode: cpop ; op1:x21; dest:x15; op1val:0xffffffdf; +TEST_RD_OP(cpop, x15, x21, 0x00000000, 0xffffffdf, x1, 11*XLEN/8, x14) -inst_45: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x200000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x200000, x5, 68, x7) +inst_12:// rs1==x8, rd==x0, rs1_val == 4294967231, +// opcode: cpop ; op1:x8; dest:x0; op1val:0xffffffbf; +TEST_RD_OP(cpop, x0, x8, 0x00000000, 0xffffffbf, x1, 12*XLEN/8, x14) -inst_46: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x100000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x100000, x5, 72, x7) +inst_13:// rs1==x13, rd==x3, rs1_val == 4294967167, +// opcode: cpop ; op1:x13; dest:x3; op1val:0xffffff7f; +TEST_RD_OP(cpop, x3, x13, 0x00000000, 0xffffff7f, x1, 13*XLEN/8, x14) -inst_47: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x80000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x80000, x5, 76, x7) +inst_14:// rs1==x15, rd==x5, rs1_val == 4294967039, +// opcode: cpop ; op1:x15; dest:x5; op1val:0xfffffeff; +TEST_RD_OP(cpop, x5, x15, 0x00000000, 0xfffffeff, x1, 14*XLEN/8, x14) -inst_48: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x40000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x40000, x5, 80, x7) +inst_15:// rs1==x28, rd==x17, rs1_val == 4294966783, +// opcode: cpop ; op1:x28; dest:x17; op1val:0xfffffdff; +TEST_RD_OP(cpop, x17, x28, 0x00000000, 0xfffffdff, x1, 15*XLEN/8, x14) -inst_49: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x20000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x20000, x5, 84, x7) +inst_16:// rs1==x3, rd==x11, rs1_val == 4294966271, +// opcode: cpop ; op1:x3; dest:x11; op1val:0xfffffbff; +TEST_RD_OP(cpop, x11, x3, 0x00000000, 0xfffffbff, x1, 16*XLEN/8, x14) -inst_50: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x10000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x10000, x5, 88, x7) +inst_17:// rs1==x7, rd==x27, rs1_val == 4294965247, +// opcode: cpop ; op1:x7; dest:x27; op1val:0xfffff7ff; +TEST_RD_OP(cpop, x27, x7, 0x00000000, 0xfffff7ff, x1, 17*XLEN/8, x14) -inst_51: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x8000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x8000, x5, 92, x7) +inst_18:// rs1==x12, rd==x20, rs1_val == 4294963199, +// opcode: cpop ; op1:x12; dest:x20; op1val:0xffffefff; +TEST_RD_OP(cpop, x20, x12, 0x00000000, 0xffffefff, x1, 18*XLEN/8, x8) -inst_52: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x4000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x4000, x5, 96, x7) +inst_19:// rs1==x19, rd==x6, rs1_val == 4294959103, +// opcode: cpop ; op1:x19; dest:x6; op1val:0xffffdfff; +TEST_RD_OP(cpop, x6, x19, 0x00000000, 0xffffdfff, x1, 19*XLEN/8, x8) +RVTEST_SIGBASE(x3,signature_x3_0) -inst_53: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x2000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x2000, x5, 100, x7) +inst_20:// rs1==x11, rd==x2, rs1_val == 4294950911, +// opcode: cpop ; op1:x11; dest:x2; op1val:0xffffbfff; +TEST_RD_OP(cpop, x2, x11, 0x00000000, 0xffffbfff, x3, 0*XLEN/8, x8) -inst_54: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x1000; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x1000, x5, 104, x7) +inst_21:// rs1==x24, rd==x10, rs1_val == 4294934527, +// opcode: cpop ; op1:x24; dest:x10; op1val:0xffff7fff; +TEST_RD_OP(cpop, x10, x24, 0x00000000, 0xffff7fff, x3, 1*XLEN/8, x8) -inst_55: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x800; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x800, x5, 108, x7) +inst_22:// rs1==x17, rd==x14, rs1_val == 4294901759, +// opcode: cpop ; op1:x17; dest:x14; op1val:0xfffeffff; +TEST_RD_OP(cpop, x14, x17, 0x00000000, 0xfffeffff, x3, 2*XLEN/8, x8) -inst_56: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x400; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x400, x5, 112, x7) +inst_23:// rs1==x18, rd==x26, rs1_val == 4294836223, +// opcode: cpop ; op1:x18; dest:x26; op1val:0xfffdffff; +TEST_RD_OP(cpop, x26, x18, 0x00000000, 0xfffdffff, x3, 3*XLEN/8, x8) -inst_57: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x200; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x200, x5, 116, x7) +inst_24:// rs1==x29, rd==x22, rs1_val == 4294705151, +// opcode: cpop ; op1:x29; dest:x22; op1val:0xfffbffff; +TEST_RD_OP(cpop, x22, x29, 0x00000000, 0xfffbffff, x3, 4*XLEN/8, x8) -inst_58: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x100; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x100, x5, 120, x7) +inst_25:// rs1==x14, rd==x7, rs1_val == 4294443007, +// opcode: cpop ; op1:x14; dest:x7; op1val:0xfff7ffff; +TEST_RD_OP(cpop, x7, x14, 0x00000000, 0xfff7ffff, x3, 5*XLEN/8, x8) -inst_59: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x80; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x80, x5, 124, x7) +inst_26:// rs1==x1, rd==x18, rs1_val == 4293918719, +// opcode: cpop ; op1:x1; dest:x18; op1val:0xffefffff; +TEST_RD_OP(cpop, x18, x1, 0x00000000, 0xffefffff, x3, 6*XLEN/8, x8) -inst_60: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x40; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x40, x5, 128, x7) +inst_27:// rs1==x23, rd==x4, rs1_val == 4292870143, +// opcode: cpop ; op1:x23; dest:x4; op1val:0xffdfffff; +TEST_RD_OP(cpop, x4, x23, 0x00000000, 0xffdfffff, x3, 7*XLEN/8, x8) -inst_61: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x20; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x20, x5, 132, x7) +inst_28:// rs1==x25, rd==x16, rs1_val == 4290772991, +// opcode: cpop ; op1:x25; dest:x16; op1val:0xffbfffff; +TEST_RD_OP(cpop, x16, x25, 0x00000000, 0xffbfffff, x3, 8*XLEN/8, x8) -inst_62: -// +inst_29:// rs1==x31, rd==x19, rs1_val == 4286578687, +// opcode: cpop ; op1:x31; dest:x19; op1val:0xff7fffff; +TEST_RD_OP(cpop, x19, x31, 0x00000000, 0xff7fffff, x3, 9*XLEN/8, x8) + +inst_30:// rs1==x5, rd==x25, rs1_val == 4278190079, +// opcode: cpop ; op1:x5; dest:x25; op1val:0xfeffffff; +TEST_RD_OP(cpop, x25, x5, 0x00000000, 0xfeffffff, x3, 10*XLEN/8, x8) + +inst_31:// rs1==x30, rd==x1, rs1_val == 4261412863, +// opcode: cpop ; op1:x30; dest:x1; op1val:0xfdffffff; +TEST_RD_OP(cpop, x1, x30, 0x00000000, 0xfdffffff, x3, 11*XLEN/8, x8) + +inst_32:// rs1_val == 4227858431, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xfbffffff; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0xfbffffff, x3, 12*XLEN/8, x8) + +inst_33:// rs1_val == 4160749567, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xf7ffffff; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0xf7ffffff, x3, 13*XLEN/8, x8) + +inst_34:// rs1_val == 4026531839, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xefffffff; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0xefffffff, x3, 14*XLEN/8, x8) + +inst_35:// rs1_val == 1073741824, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x40000000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x40000000, x3, 15*XLEN/8, x8) + +inst_36:// rs1_val == 2147483648, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x80000000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x80000000, x3, 16*XLEN/8, x8) + +inst_37:// rs1_val == 3758096383, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xdfffffff; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0xdfffffff, x3, 17*XLEN/8, x8) + +inst_38:// rs1_val == 3221225471, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xbfffffff; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0xbfffffff, x3, 18*XLEN/8, x8) + +inst_39:// rs1_val == 2147483647, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x7fffffff; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x7fffffff, x3, 19*XLEN/8, x8) + +inst_40:// rs1_val == 16, // opcode: cpop ; op1:x30; dest:x31; op1val:0x10; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x10, x5, 136, x7) +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x10, x3, 20*XLEN/8, x8) -inst_63: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x8; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x8, x5, 140, x7) +inst_41:// rs1_val == 32, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x20; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x20, x3, 21*XLEN/8, x8) -inst_64: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x4; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x4, x5, 144, x7) +inst_42:// rs1_val == 64, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x40; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x40, x3, 22*XLEN/8, x8) -inst_65: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x2; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x2, x5, 148, x7) +inst_43:// rs1_val == 128, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x80; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x80, x3, 23*XLEN/8, x8) -inst_66: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffd; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0xfffffffd, x5, 152, x7) +inst_44:// rs1_val == 256, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x100; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x100, x3, 24*XLEN/8, x8) -inst_67: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffe; -TEST_RD_OP(cpop, x31, x30, 0x00000000, 0xfffffffe, x5, 156, x7) +inst_45:// rs1_val == 512, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x200; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x200, x3, 25*XLEN/8, x8) + +inst_46:// rs1_val == 1024, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x400; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x400, x3, 26*XLEN/8, x8) + +inst_47:// rs1_val == 2048, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x800; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x800, x3, 27*XLEN/8, x8) + +inst_48:// rs1_val == 4096, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x1000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x1000, x3, 28*XLEN/8, x8) + +inst_49:// rs1_val == 8192, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x2000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x2000, x3, 29*XLEN/8, x8) + +inst_50:// rs1_val == 16384, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x4000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x4000, x3, 30*XLEN/8, x8) + +inst_51:// rs1_val == 32768, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x8000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x8000, x3, 31*XLEN/8, x8) + +inst_52:// rs1_val == 65536, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x10000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x10000, x3, 32*XLEN/8, x8) + +inst_53:// rs1_val == 131072, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x20000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x20000, x3, 33*XLEN/8, x8) + +inst_54:// rs1_val == 262144, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x40000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x40000, x3, 34*XLEN/8, x8) + +inst_55:// rs1_val == 524288, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x80000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x80000, x3, 35*XLEN/8, x8) + +inst_56:// rs1_val == 1048576, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x100000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x100000, x3, 36*XLEN/8, x8) + +inst_57:// rs1_val == 2097152, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x200000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x200000, x3, 37*XLEN/8, x8) + +inst_58:// rs1_val == 4194304, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x400000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x400000, x3, 38*XLEN/8, x8) + +inst_59:// rs1_val == 8388608, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x800000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x800000, x3, 39*XLEN/8, x8) + +inst_60:// rs1_val == 16777216, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x1000000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x1000000, x3, 40*XLEN/8, x8) + +inst_61:// rs1_val == 33554432, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x2000000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x2000000, x3, 41*XLEN/8, x8) + +inst_62:// rs1_val == 67108864, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x4000000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x4000000, x3, 42*XLEN/8, x8) + +inst_63:// rs1_val == 134217728, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x8000000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x8000000, x3, 43*XLEN/8, x8) + +inst_64:// rs1_val == 268435456, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x10000000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x10000000, x3, 44*XLEN/8, x8) + +inst_65:// rs1_val == 536870912, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x20000000; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0x20000000, x3, 45*XLEN/8, x8) + +inst_66:// rs1_val == 4294967279, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffef; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0xffffffef, x3, 46*XLEN/8, x8) + +inst_67:// rs1_val == 4294967231, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffbf; +TEST_RD_OP(cpop, x31, x30, 0x00000000, 0xffffffbf, x3, 47*XLEN/8, x8) #endif @@ -394,35 +329,37 @@ sig_begin_canary: CANARY; + signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef + .fill 0*((XLEN/8)/4),4,0xdeadbeef signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef + .fill 20*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 40*(XLEN/32),4,0xdeadbeef +signature_x3_0: + .fill 48*((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/B/src/ctz-01.S b/riscv-test-suite/rv32i_m/B/src/ctz-01.S index 49dad457b..870f3cee3 100644 --- a/riscv-test-suite/rv32i_m/B/src/ctz-01.S +++ b/riscv-test-suite/rv32i_m/B/src/ctz-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the ctz instruction of the RISC-V RV32Zbb extension for the ctz covergroup. +// This assembly file tests the ctz instruction of the RISC-V RV32Zbb,RV32B extension for the ctz covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbb") +RVTEST_ISA("RV32IZbb,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,350 +30,284 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",ctz) - -RVTEST_SIGBASE(x1,signature_x1_1) - -inst_0: -// rs1 == rd, rs1==x31, rd==x31, -// opcode: ctz ; op1:x31; dest:x31; op1val:0x55555555; -TEST_RD_OP(ctz, x31, x31, 0x00000000, 0x55555555, x1, 0, x2) - -inst_1: -// rs1 != rd, rs1==x29, rd==x30, -// opcode: ctz ; op1:x29; dest:x30; op1val:0x7fffffff; -TEST_RD_OP(ctz, x30, x29, 0x00000000, 0x7fffffff, x1, 4, x2) - -inst_2: -// rs1==x30, rd==x29, -// opcode: ctz ; op1:x30; dest:x29; op1val:0xbfffffff; -TEST_RD_OP(ctz, x29, x30, 0x00000000, 0xbfffffff, x1, 8, x2) - -inst_3: -// rs1==x27, rd==x28, -// opcode: ctz ; op1:x27; dest:x28; op1val:0xdfffffff; -TEST_RD_OP(ctz, x28, x27, 0x00000000, 0xdfffffff, x1, 12, x2) - -inst_4: -// rs1==x28, rd==x27, -// opcode: ctz ; op1:x28; dest:x27; op1val:0xefffffff; -TEST_RD_OP(ctz, x27, x28, 0x00000000, 0xefffffff, x1, 16, x2) - -inst_5: -// rs1==x25, rd==x26, -// opcode: ctz ; op1:x25; dest:x26; op1val:0xf7ffffff; -TEST_RD_OP(ctz, x26, x25, 0x00000000, 0xf7ffffff, x1, 20, x2) - -inst_6: -// rs1==x26, rd==x25, -// opcode: ctz ; op1:x26; dest:x25; op1val:0xfbffffff; -TEST_RD_OP(ctz, x25, x26, 0x00000000, 0xfbffffff, x1, 24, x2) - -inst_7: -// rs1==x23, rd==x24, -// opcode: ctz ; op1:x23; dest:x24; op1val:0xfdffffff; -TEST_RD_OP(ctz, x24, x23, 0x00000000, 0xfdffffff, x1, 28, x2) - -inst_8: -// rs1==x24, rd==x23, -// opcode: ctz ; op1:x24; dest:x23; op1val:0xfeffffff; -TEST_RD_OP(ctz, x23, x24, 0x00000000, 0xfeffffff, x1, 32, x2) - -inst_9: -// rs1==x21, rd==x22, -// opcode: ctz ; op1:x21; dest:x22; op1val:0xff7fffff; -TEST_RD_OP(ctz, x22, x21, 0x00000000, 0xff7fffff, x1, 36, x2) - -inst_10: -// rs1==x22, rd==x21, -// opcode: ctz ; op1:x22; dest:x21; op1val:0xffbfffff; -TEST_RD_OP(ctz, x21, x22, 0x00000000, 0xffbfffff, x1, 40, x2) - -inst_11: -// rs1==x19, rd==x20, -// opcode: ctz ; op1:x19; dest:x20; op1val:0xffdfffff; -TEST_RD_OP(ctz, x20, x19, 0x00000000, 0xffdfffff, x1, 44, x2) - -inst_12: -// rs1==x20, rd==x19, -// opcode: ctz ; op1:x20; dest:x19; op1val:0xffefffff; -TEST_RD_OP(ctz, x19, x20, 0x00000000, 0xffefffff, x1, 48, x2) - -inst_13: -// rs1==x17, rd==x18, -// opcode: ctz ; op1:x17; dest:x18; op1val:0xfff7ffff; -TEST_RD_OP(ctz, x18, x17, 0x00000000, 0xfff7ffff, x1, 52, x2) - -inst_14: -// rs1==x18, rd==x17, -// opcode: ctz ; op1:x18; dest:x17; op1val:0xfffbffff; -TEST_RD_OP(ctz, x17, x18, 0x00000000, 0xfffbffff, x1, 56, x2) - -inst_15: -// rs1==x15, rd==x16, -// opcode: ctz ; op1:x15; dest:x16; op1val:0xfffdffff; -TEST_RD_OP(ctz, x16, x15, 0x00000000, 0xfffdffff, x1, 60, x2) - -inst_16: -// rs1==x16, rd==x15, -// opcode: ctz ; op1:x16; dest:x15; op1val:0xfffeffff; -TEST_RD_OP(ctz, x15, x16, 0x00000000, 0xfffeffff, x1, 64, x2) - -inst_17: -// rs1==x13, rd==x14, -// opcode: ctz ; op1:x13; dest:x14; op1val:0xffff7fff; -TEST_RD_OP(ctz, x14, x13, 0x00000000, 0xffff7fff, x1, 68, x2) - -inst_18: -// rs1==x14, rd==x13, -// opcode: ctz ; op1:x14; dest:x13; op1val:0xffffbfff; -TEST_RD_OP(ctz, x13, x14, 0x00000000, 0xffffbfff, x1, 72, x2) - -inst_19: -// rs1==x11, rd==x12, -// opcode: ctz ; op1:x11; dest:x12; op1val:0xffffdfff; -TEST_RD_OP(ctz, x12, x11, 0x00000000, 0xffffdfff, x1, 76, x2) - -inst_20: -// rs1==x12, rd==x11, -// opcode: ctz ; op1:x12; dest:x11; op1val:0xffffefff; -TEST_RD_OP(ctz, x11, x12, 0x00000000, 0xffffefff, x1, 80, x2) - -inst_21: -// rs1==x9, rd==x10, -// opcode: ctz ; op1:x9; dest:x10; op1val:0xfffff7ff; -TEST_RD_OP(ctz, x10, x9, 0x00000000, 0xfffff7ff, x1, 84, x2) - -inst_22: -// rs1==x10, rd==x9, -// opcode: ctz ; op1:x10; dest:x9; op1val:0xfffffbff; -TEST_RD_OP(ctz, x9, x10, 0x00000000, 0xfffffbff, x1, 88, x2) - -inst_23: -// rs1==x7, rd==x8, -// opcode: ctz ; op1:x7; dest:x8; op1val:0xfffffdff; -TEST_RD_OP(ctz, x8, x7, 0x00000000, 0xfffffdff, x1, 92, x2) - -inst_24: -// rs1==x8, rd==x7, -// opcode: ctz ; op1:x8; dest:x7; op1val:0xfffffeff; -TEST_RD_OP(ctz, x7, x8, 0x00000000, 0xfffffeff, x1, 96, x2) - -inst_25: -// rs1==x5, rd==x6, -// opcode: ctz ; op1:x5; dest:x6; op1val:0xffffff7f; -TEST_RD_OP(ctz, x6, x5, 0x00000000, 0xffffff7f, x1, 100, x2) - -inst_26: -// rs1==x6, rd==x5, -// opcode: ctz ; op1:x6; dest:x5; op1val:0xffffffbf; -TEST_RD_OP(ctz, x5, x6, 0x00000000, 0xffffffbf, x1, 104, x7) - -inst_27: -// rs1==x3, rd==x4, -// opcode: ctz ; op1:x3; dest:x4; op1val:0xffffffdf; -TEST_RD_OP(ctz, x4, x3, 0x00000000, 0xffffffdf, x1, 108, x7) -RVTEST_SIGBASE(x5,signature_x5_0) - -inst_28: -// rs1==x4, rd==x3, -// opcode: ctz ; op1:x4; dest:x3; op1val:0xffffffef; -TEST_RD_OP(ctz, x3, x4, 0x00000000, 0xffffffef, x5, 0, x7) - -inst_29: -// rs1==x1, rd==x2, -// opcode: ctz ; op1:x1; dest:x2; op1val:0xfffffff7; -TEST_RD_OP(ctz, x2, x1, 0x00000000, 0xfffffff7, x5, 4, x7) - -inst_30: -// rs1==x2, rd==x1, -// opcode: ctz ; op1:x2; dest:x1; op1val:0xfffffffb; -TEST_RD_OP(ctz, x1, x2, 0x00000000, 0xfffffffb, x5, 8, x7) - -inst_31: -// rs1==x0, -// opcode: ctz ; op1:x0; dest:x31; op1val:0x0; -TEST_RD_OP(ctz, x31, x0, 0x00000000, 0x0, x5, 12, x7) - -inst_32: -// rd==x0, -// opcode: ctz ; op1:x31; dest:x0; op1val:0xfffffffe; -TEST_RD_OP(ctz, x0, x31, 0x00000000, 0xfffffffe, x5, 16, x7) - -inst_33: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x80000000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x80000000, x5, 20, x7) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",ctz) -inst_34: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x40000000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x40000000, x5, 24, x7) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",ctz) -inst_35: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x1; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x1, x5, 28, x7) +RVTEST_SIGBASE(x11,signature_x11_1) -inst_36: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xaaaaaaaa; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0xaaaaaaaa, x5, 32, x7) +inst_0:// rs1 == rd, rs1==x21, rd==x21, rs1_val == 1431655765, +// opcode: ctz ; op1:x21; dest:x21; op1val:0x55555555; +TEST_RD_OP(ctz, x21, x21, 0x00000000, 0x55555555, x11, 0*XLEN/8, x5) -inst_37: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x20000000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x20000000, x5, 36, x7) +inst_1:// rs1 != rd, rs1==x19, rd==x31, rs1_val == 2863311530, +// opcode: ctz ; op1:x19; dest:x31; op1val:0xaaaaaaaa; +TEST_RD_OP(ctz, x31, x19, 0x00000000, 0xaaaaaaaa, x11, 1*XLEN/8, x5) -inst_38: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x10000000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x10000000, x5, 40, x7) +inst_2:// rs1==x20, rd==x30, rs1_val == 1, +// opcode: ctz ; op1:x20; dest:x30; op1val:0x1; +TEST_RD_OP(ctz, x30, x20, 0x00000000, 0x1, x11, 2*XLEN/8, x5) -inst_39: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x8000000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x8000000, x5, 44, x7) +inst_3:// rs1==x0, rd==x14, rs1_val == 2, +// opcode: ctz ; op1:x0; dest:x14; op1val:0x0; +TEST_RD_OP(ctz, x14, x0, 0x00000000, 0x0, x11, 3*XLEN/8, x5) -inst_40: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x4000000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x4000000, x5, 48, x7) +inst_4:// rs1==x28, rd==x6, rs1_val == 4, +// opcode: ctz ; op1:x28; dest:x6; op1val:0x4; +TEST_RD_OP(ctz, x6, x28, 0x00000000, 0x4, x11, 4*XLEN/8, x5) -inst_41: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x2000000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x2000000, x5, 52, x7) +inst_5:// rs1==x30, rd==x4, rs1_val == 8, +// opcode: ctz ; op1:x30; dest:x4; op1val:0x8; +TEST_RD_OP(ctz, x4, x30, 0x00000000, 0x8, x11, 5*XLEN/8, x5) -inst_42: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x1000000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x1000000, x5, 56, x7) +inst_6:// rs1==x29, rd==x1, rs1_val == 4294967294, +// opcode: ctz ; op1:x29; dest:x1; op1val:0xfffffffe; +TEST_RD_OP(ctz, x1, x29, 0x00000000, 0xfffffffe, x11, 6*XLEN/8, x5) -inst_43: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x800000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x800000, x5, 60, x7) +inst_7:// rs1==x3, rd==x12, rs1_val == 4294967293, +// opcode: ctz ; op1:x3; dest:x12; op1val:0xfffffffd; +TEST_RD_OP(ctz, x12, x3, 0x00000000, 0xfffffffd, x11, 7*XLEN/8, x5) -inst_44: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x400000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x400000, x5, 64, x7) +inst_8:// rs1==x18, rd==x2, rs1_val == 4294967291, +// opcode: ctz ; op1:x18; dest:x2; op1val:0xfffffffb; +TEST_RD_OP(ctz, x2, x18, 0x00000000, 0xfffffffb, x11, 8*XLEN/8, x5) -inst_45: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x200000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x200000, x5, 68, x7) +inst_9:// rs1==x13, rd==x24, rs1_val == 4294967287, +// opcode: ctz ; op1:x13; dest:x24; op1val:0xfffffff7; +TEST_RD_OP(ctz, x24, x13, 0x00000000, 0xfffffff7, x11, 9*XLEN/8, x5) -inst_46: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x100000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x100000, x5, 72, x7) +inst_10:// rs1==x22, rd==x15, rs1_val == 4294967279, +// opcode: ctz ; op1:x22; dest:x15; op1val:0xffffffef; +TEST_RD_OP(ctz, x15, x22, 0x00000000, 0xffffffef, x11, 10*XLEN/8, x5) -inst_47: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x80000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x80000, x5, 76, x7) +inst_11:// rs1==x6, rd==x22, rs1_val == 4294967263, +// opcode: ctz ; op1:x6; dest:x22; op1val:0xffffffdf; +TEST_RD_OP(ctz, x22, x6, 0x00000000, 0xffffffdf, x11, 11*XLEN/8, x5) -inst_48: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x40000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x40000, x5, 80, x7) +inst_12:// rs1==x8, rd==x18, rs1_val == 4294967231, +// opcode: ctz ; op1:x8; dest:x18; op1val:0xffffffbf; +TEST_RD_OP(ctz, x18, x8, 0x00000000, 0xffffffbf, x11, 12*XLEN/8, x5) -inst_49: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x20000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x20000, x5, 84, x7) +inst_13:// rs1==x17, rd==x16, rs1_val == 4294967167, +// opcode: ctz ; op1:x17; dest:x16; op1val:0xffffff7f; +TEST_RD_OP(ctz, x16, x17, 0x00000000, 0xffffff7f, x11, 13*XLEN/8, x5) -inst_50: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x10000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x10000, x5, 88, x7) +inst_14:// rs1==x10, rd==x7, rs1_val == 4294967039, +// opcode: ctz ; op1:x10; dest:x7; op1val:0xfffffeff; +TEST_RD_OP(ctz, x7, x10, 0x00000000, 0xfffffeff, x11, 14*XLEN/8, x5) -inst_51: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x8000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x8000, x5, 92, x7) +inst_15:// rs1==x2, rd==x17, rs1_val == 4294966783, +// opcode: ctz ; op1:x2; dest:x17; op1val:0xfffffdff; +TEST_RD_OP(ctz, x17, x2, 0x00000000, 0xfffffdff, x11, 15*XLEN/8, x5) -inst_52: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x4000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x4000, x5, 96, x7) +inst_16:// rs1==x14, rd==x28, rs1_val == 4294966271, +// opcode: ctz ; op1:x14; dest:x28; op1val:0xfffffbff; +TEST_RD_OP(ctz, x28, x14, 0x00000000, 0xfffffbff, x11, 16*XLEN/8, x5) -inst_53: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x2000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x2000, x5, 100, x7) +inst_17:// rs1==x9, rd==x27, rs1_val == 4294965247, +// opcode: ctz ; op1:x9; dest:x27; op1val:0xfffff7ff; +TEST_RD_OP(ctz, x27, x9, 0x00000000, 0xfffff7ff, x11, 17*XLEN/8, x5) -inst_54: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x1000; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x1000, x5, 104, x7) +inst_18:// rs1==x1, rd==x8, rs1_val == 4294963199, +// opcode: ctz ; op1:x1; dest:x8; op1val:0xffffefff; +TEST_RD_OP(ctz, x8, x1, 0x00000000, 0xffffefff, x11, 18*XLEN/8, x2) -inst_55: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x800; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x800, x5, 108, x7) +inst_19:// rs1==x7, rd==x13, rs1_val == 4294959103, +// opcode: ctz ; op1:x7; dest:x13; op1val:0xffffdfff; +TEST_RD_OP(ctz, x13, x7, 0x00000000, 0xffffdfff, x11, 19*XLEN/8, x2) -inst_56: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x400; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x400, x5, 112, x7) +inst_20:// rs1==x23, rd==x5, rs1_val == 4294950911, +// opcode: ctz ; op1:x23; dest:x5; op1val:0xffffbfff; +TEST_RD_OP(ctz, x5, x23, 0x00000000, 0xffffbfff, x11, 20*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_0) -inst_57: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x200; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x200, x5, 116, x7) +inst_21:// rs1==x12, rd==x19, rs1_val == 4294934527, +// opcode: ctz ; op1:x12; dest:x19; op1val:0xffff7fff; +TEST_RD_OP(ctz, x19, x12, 0x00000000, 0xffff7fff, x1, 0*XLEN/8, x2) -inst_58: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x100; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x100, x5, 120, x7) +inst_22:// rs1==x24, rd==x3, rs1_val == 4294901759, +// opcode: ctz ; op1:x24; dest:x3; op1val:0xfffeffff; +TEST_RD_OP(ctz, x3, x24, 0x00000000, 0xfffeffff, x1, 1*XLEN/8, x2) -inst_59: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x80; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x80, x5, 124, x7) +inst_23:// rs1==x15, rd==x25, rs1_val == 4294836223, +// opcode: ctz ; op1:x15; dest:x25; op1val:0xfffdffff; +TEST_RD_OP(ctz, x25, x15, 0x00000000, 0xfffdffff, x1, 2*XLEN/8, x2) -inst_60: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x40; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x40, x5, 128, x7) +inst_24:// rs1==x5, rd==x26, rs1_val == 4294705151, +// opcode: ctz ; op1:x5; dest:x26; op1val:0xfffbffff; +TEST_RD_OP(ctz, x26, x5, 0x00000000, 0xfffbffff, x1, 3*XLEN/8, x2) -inst_61: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x20; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x20, x5, 132, x7) +inst_25:// rs1==x4, rd==x11, rs1_val == 4294443007, +// opcode: ctz ; op1:x4; dest:x11; op1val:0xfff7ffff; +TEST_RD_OP(ctz, x11, x4, 0x00000000, 0xfff7ffff, x1, 4*XLEN/8, x2) -inst_62: -// +inst_26:// rs1==x31, rd==x9, rs1_val == 4293918719, +// opcode: ctz ; op1:x31; dest:x9; op1val:0xffefffff; +TEST_RD_OP(ctz, x9, x31, 0x00000000, 0xffefffff, x1, 5*XLEN/8, x2) + +inst_27:// rs1==x16, rd==x23, rs1_val == 4292870143, +// opcode: ctz ; op1:x16; dest:x23; op1val:0xffdfffff; +TEST_RD_OP(ctz, x23, x16, 0x00000000, 0xffdfffff, x1, 6*XLEN/8, x2) + +inst_28:// rs1==x26, rd==x0, rs1_val == 4290772991, +// opcode: ctz ; op1:x26; dest:x0; op1val:0xffbfffff; +TEST_RD_OP(ctz, x0, x26, 0x00000000, 0xffbfffff, x1, 7*XLEN/8, x2) + +inst_29:// rs1==x27, rd==x29, rs1_val == 4286578687, +// opcode: ctz ; op1:x27; dest:x29; op1val:0xff7fffff; +TEST_RD_OP(ctz, x29, x27, 0x00000000, 0xff7fffff, x1, 8*XLEN/8, x2) + +inst_30:// rs1==x25, rd==x20, rs1_val == 4278190079, +// opcode: ctz ; op1:x25; dest:x20; op1val:0xfeffffff; +TEST_RD_OP(ctz, x20, x25, 0x00000000, 0xfeffffff, x1, 9*XLEN/8, x2) + +inst_31:// rs1==x11, rd==x10, rs1_val == 4261412863, +// opcode: ctz ; op1:x11; dest:x10; op1val:0xfdffffff; +TEST_RD_OP(ctz, x10, x11, 0x00000000, 0xfdffffff, x1, 10*XLEN/8, x2) + +inst_32:// rs1_val == 4227858431, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xfbffffff; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0xfbffffff, x1, 11*XLEN/8, x2) + +inst_33:// rs1_val == 4160749567, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xf7ffffff; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0xf7ffffff, x1, 12*XLEN/8, x2) + +inst_34:// rs1_val == 4026531839, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xefffffff; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0xefffffff, x1, 13*XLEN/8, x2) + +inst_35:// rs1_val == 1073741824, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x40000000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x40000000, x1, 14*XLEN/8, x2) + +inst_36:// rs1_val == 2147483648, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x80000000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x80000000, x1, 15*XLEN/8, x2) + +inst_37:// rs1_val == 3758096383, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xdfffffff; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0xdfffffff, x1, 16*XLEN/8, x2) + +inst_38:// rs1_val == 3221225471, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xbfffffff; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0xbfffffff, x1, 17*XLEN/8, x2) + +inst_39:// rs1_val == 2147483647, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x7fffffff; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x7fffffff, x1, 18*XLEN/8, x2) + +inst_40:// rs1_val == 16, // opcode: ctz ; op1:x30; dest:x31; op1val:0x10; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x10, x5, 136, x7) +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x10, x1, 19*XLEN/8, x2) -inst_63: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x8; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x8, x5, 140, x7) +inst_41:// rs1_val == 32, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x20; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x20, x1, 20*XLEN/8, x2) -inst_64: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x4; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x4, x5, 144, x7) +inst_42:// rs1_val == 64, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x40; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x40, x1, 21*XLEN/8, x2) -inst_65: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x2; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x2, x5, 148, x7) +inst_43:// rs1_val == 128, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x80; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x80, x1, 22*XLEN/8, x2) -inst_66: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffd; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0xfffffffd, x5, 152, x7) +inst_44:// rs1_val == 256, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x100; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x100, x1, 23*XLEN/8, x2) -inst_67: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffe; -TEST_RD_OP(ctz, x31, x30, 0x00000000, 0xfffffffe, x5, 156, x7) +inst_45:// rs1_val == 512, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x200; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x200, x1, 24*XLEN/8, x2) + +inst_46:// rs1_val == 1024, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x400; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x400, x1, 25*XLEN/8, x2) + +inst_47:// rs1_val == 2048, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x800; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x800, x1, 26*XLEN/8, x2) + +inst_48:// rs1_val == 4096, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x1000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x1000, x1, 27*XLEN/8, x2) + +inst_49:// rs1_val == 8192, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x2000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x2000, x1, 28*XLEN/8, x2) + +inst_50:// rs1_val == 16384, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x4000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x4000, x1, 29*XLEN/8, x2) + +inst_51:// rs1_val == 32768, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x8000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x8000, x1, 30*XLEN/8, x2) + +inst_52:// rs1_val == 65536, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x10000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x10000, x1, 31*XLEN/8, x2) + +inst_53:// rs1_val == 131072, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x20000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x20000, x1, 32*XLEN/8, x2) + +inst_54:// rs1_val == 262144, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x40000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x40000, x1, 33*XLEN/8, x2) + +inst_55:// rs1_val == 524288, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x80000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x80000, x1, 34*XLEN/8, x2) + +inst_56:// rs1_val == 1048576, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x100000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x100000, x1, 35*XLEN/8, x2) + +inst_57:// rs1_val == 2097152, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x200000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x200000, x1, 36*XLEN/8, x2) + +inst_58:// rs1_val == 4194304, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x400000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x400000, x1, 37*XLEN/8, x2) + +inst_59:// rs1_val == 8388608, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x800000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x800000, x1, 38*XLEN/8, x2) + +inst_60:// rs1_val == 16777216, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x1000000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x1000000, x1, 39*XLEN/8, x2) + +inst_61:// rs1_val == 33554432, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x2000000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x2000000, x1, 40*XLEN/8, x2) + +inst_62:// rs1_val == 67108864, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x4000000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x4000000, x1, 41*XLEN/8, x2) + +inst_63:// rs1_val == 134217728, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x8000000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x8000000, x1, 42*XLEN/8, x2) + +inst_64:// rs1_val == 268435456, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x10000000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x10000000, x1, 43*XLEN/8, x2) + +inst_65:// rs1_val == 536870912, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x20000000; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x20000000, x1, 44*XLEN/8, x2) + +inst_66:// rs1_val == 2, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x2; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0x2, x1, 45*XLEN/8, x2) + +inst_67:// rs1_val == 4290772991, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xffbfffff; +TEST_RD_OP(ctz, x31, x30, 0x00000000, 0xffbfffff, x1, 46*XLEN/8, x2) #endif @@ -394,35 +329,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x11_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x11_1: + .fill 21*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 40*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_0: + .fill 47*((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/B/src/max-01.S b/riscv-test-suite/rv32i_m/B/src/max-01.S index 0bed6af3f..af94e4214 100644 --- a/riscv-test-suite/rv32i_m/B/src/max-01.S +++ b/riscv-test-suite/rv32i_m/B/src/max-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the max instruction of the RISC-V RV32Zbb extension for the max covergroup. +// This assembly file tests the max instruction of the RISC-V RV32Zbb,RV32B extension for the max covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbb") +RVTEST_ISA("RV32IZbb,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,2872 +30,2187 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",max) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",max) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",max) -inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, -// opcode: max ; op1:x31; op2:x31; dest:x31; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(max, x31, x31, x31, 0x00000000, -0x1, -0x1, x1, 0, x2) - -inst_1: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, -// opcode: max ; op1:x29; op2:x28; dest:x30; op1val:-0x1; op2val:0x7fffffff -TEST_RR_OP(max, x30, x29, x28, 0x00000000, -0x1, 0x7fffffff, x1, 4, x2) - -inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x30, rd==x28, -// opcode: max ; op1:x28; op2:x30; dest:x28; op1val:-0x1; op2val:-0x40000001 -TEST_RR_OP(max, x28, x28, x30, 0x00000000, -0x1, -0x40000001, x1, 8, x2) - -inst_3: -// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x29, -// opcode: max ; op1:x27; op2:x27; dest:x29; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(max, x29, x27, x27, 0x00000000, -0x1, -0x1, x1, 12, x2) - -inst_4: -// rs2 == rd != rs1, rs1==x30, rs2==x26, rd==x26, -// opcode: max ; op1:x30; op2:x26; dest:x26; op1val:-0x1; op2val:-0x10000001 -TEST_RR_OP(max, x26, x30, x26, 0x00000000, -0x1, -0x10000001, x1, 16, x2) - -inst_5: -// rs1==x26, rs2==x29, rd==x27, -// opcode: max ; op1:x26; op2:x29; dest:x27; op1val:-0x1; op2val:-0x8000001 -TEST_RR_OP(max, x27, x26, x29, 0x00000000, -0x1, -0x8000001, x1, 20, x2) - -inst_6: -// rs1==x24, rs2==x23, rd==x25, -// opcode: max ; op1:x24; op2:x23; dest:x25; op1val:-0x1; op2val:-0x4000001 -TEST_RR_OP(max, x25, x24, x23, 0x00000000, -0x1, -0x4000001, x1, 24, x2) - -inst_7: -// rs1==x23, rs2==x25, rd==x24, -// opcode: max ; op1:x23; op2:x25; dest:x24; op1val:-0x1; op2val:-0x2000001 -TEST_RR_OP(max, x24, x23, x25, 0x00000000, -0x1, -0x2000001, x1, 28, x2) - -inst_8: -// rs1==x25, rs2==x24, rd==x23, -// opcode: max ; op1:x25; op2:x24; dest:x23; op1val:-0x1; op2val:-0x1000001 -TEST_RR_OP(max, x23, x25, x24, 0x00000000, -0x1, -0x1000001, x1, 32, x2) - -inst_9: -// rs1==x21, rs2==x20, rd==x22, -// opcode: max ; op1:x21; op2:x20; dest:x22; op1val:-0x1; op2val:-0x800001 -TEST_RR_OP(max, x22, x21, x20, 0x00000000, -0x1, -0x800001, x1, 36, x2) - -inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: max ; op1:x20; op2:x22; dest:x21; op1val:-0x1; op2val:-0x400001 -TEST_RR_OP(max, x21, x20, x22, 0x00000000, -0x1, -0x400001, x1, 40, x2) - -inst_11: -// rs1==x22, rs2==x21, rd==x20, -// opcode: max ; op1:x22; op2:x21; dest:x20; op1val:-0x1; op2val:-0x200001 -TEST_RR_OP(max, x20, x22, x21, 0x00000000, -0x1, -0x200001, x1, 44, x2) - -inst_12: -// rs1==x18, rs2==x17, rd==x19, -// opcode: max ; op1:x18; op2:x17; dest:x19; op1val:-0x1; op2val:-0x100001 -TEST_RR_OP(max, x19, x18, x17, 0x00000000, -0x1, -0x100001, x1, 48, x2) - -inst_13: -// rs1==x17, rs2==x19, rd==x18, -// opcode: max ; op1:x17; op2:x19; dest:x18; op1val:-0x1; op2val:-0x80001 -TEST_RR_OP(max, x18, x17, x19, 0x00000000, -0x1, -0x80001, x1, 52, x2) - -inst_14: -// rs1==x19, rs2==x18, rd==x17, -// opcode: max ; op1:x19; op2:x18; dest:x17; op1val:-0x1; op2val:-0x40001 -TEST_RR_OP(max, x17, x19, x18, 0x00000000, -0x1, -0x40001, x1, 56, x2) - -inst_15: -// rs1==x15, rs2==x14, rd==x16, -// opcode: max ; op1:x15; op2:x14; dest:x16; op1val:-0x1; op2val:-0x20001 -TEST_RR_OP(max, x16, x15, x14, 0x00000000, -0x1, -0x20001, x1, 60, x2) - -inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: max ; op1:x14; op2:x16; dest:x15; op1val:-0x1; op2val:-0x10001 -TEST_RR_OP(max, x15, x14, x16, 0x00000000, -0x1, -0x10001, x1, 64, x2) - -inst_17: -// rs1==x16, rs2==x15, rd==x14, -// opcode: max ; op1:x16; op2:x15; dest:x14; op1val:-0x1; op2val:-0x8001 -TEST_RR_OP(max, x14, x16, x15, 0x00000000, -0x1, -0x8001, x1, 68, x2) - -inst_18: -// rs1==x12, rs2==x11, rd==x13, -// opcode: max ; op1:x12; op2:x11; dest:x13; op1val:-0x1; op2val:-0x4001 -TEST_RR_OP(max, x13, x12, x11, 0x00000000, -0x1, -0x4001, x1, 72, x2) - -inst_19: -// rs1==x11, rs2==x13, rd==x12, -// opcode: max ; op1:x11; op2:x13; dest:x12; op1val:-0x1; op2val:-0x2001 -TEST_RR_OP(max, x12, x11, x13, 0x00000000, -0x1, -0x2001, x1, 76, x2) - -inst_20: -// rs1==x13, rs2==x12, rd==x11, -// opcode: max ; op1:x13; op2:x12; dest:x11; op1val:-0x1; op2val:-0x1001 -TEST_RR_OP(max, x11, x13, x12, 0x00000000, -0x1, -0x1001, x1, 80, x2) - -inst_21: -// rs1==x9, rs2==x8, rd==x10, -// opcode: max ; op1:x9; op2:x8; dest:x10; op1val:-0x1; op2val:-0x801 -TEST_RR_OP(max, x10, x9, x8, 0x00000000, -0x1, -0x801, x1, 84, x2) - -inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: max ; op1:x8; op2:x10; dest:x9; op1val:-0x1; op2val:-0x401 -TEST_RR_OP(max, x9, x8, x10, 0x00000000, -0x1, -0x401, x1, 88, x2) - -inst_23: -// rs1==x10, rs2==x9, rd==x8, -// opcode: max ; op1:x10; op2:x9; dest:x8; op1val:-0x1; op2val:-0x201 -TEST_RR_OP(max, x8, x10, x9, 0x00000000, -0x1, -0x201, x1, 92, x2) - -inst_24: -// rs1==x6, rs2==x5, rd==x7, -// opcode: max ; op1:x6; op2:x5; dest:x7; op1val:-0x1; op2val:-0x101 -TEST_RR_OP(max, x7, x6, x5, 0x00000000, -0x1, -0x101, x1, 96, x2) -RVTEST_SIGBASE(x8,signature_x8_0) - -inst_25: -// rs1==x5, rs2==x7, rd==x6, -// opcode: max ; op1:x5; op2:x7; dest:x6; op1val:-0x1; op2val:-0x81 -TEST_RR_OP(max, x6, x5, x7, 0x00000000, -0x1, -0x81, x8, 0, x9) - -inst_26: -// rs1==x7, rs2==x6, rd==x5, -// opcode: max ; op1:x7; op2:x6; dest:x5; op1val:-0x1; op2val:-0x41 -TEST_RR_OP(max, x5, x7, x6, 0x00000000, -0x1, -0x41, x8, 4, x9) - -inst_27: -// rs1==x3, rs2==x2, rd==x4, -// opcode: max ; op1:x3; op2:x2; dest:x4; op1val:-0x1; op2val:-0x21 -TEST_RR_OP(max, x4, x3, x2, 0x00000000, -0x1, -0x21, x8, 8, x9) - -inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: max ; op1:x2; op2:x4; dest:x3; op1val:-0x1; op2val:-0x11 -TEST_RR_OP(max, x3, x2, x4, 0x00000000, -0x1, -0x11, x8, 12, x9) - -inst_29: -// rs1==x4, rs2==x3, rd==x2, -// opcode: max ; op1:x4; op2:x3; dest:x2; op1val:-0x1; op2val:-0x9 -TEST_RR_OP(max, x2, x4, x3, 0x00000000, -0x1, -0x9, x8, 16, x9) - -inst_30: -// rs1==x1, -// opcode: max ; op1:x1; op2:x30; dest:x31; op1val:-0x1; op2val:-0x5 -TEST_RR_OP(max, x31, x1, x30, 0x00000000, -0x1, -0x5, x8, 20, x9) - -inst_31: -// rs1==x0, -// opcode: max ; op1:x0; op2:x30; dest:x31; op1val:0x0; op2val:-0x3 -TEST_RR_OP(max, x31, x0, x30, 0x00000000, 0x0, -0x3, x8, 24, x9) - -inst_32: -// rs2==x1, -// opcode: max ; op1:x30; op2:x1; dest:x31; op1val:-0x1; op2val:-0x2 -TEST_RR_OP(max, x31, x30, x1, 0x00000000, -0x1, -0x2, x8, 28, x9) - -inst_33: -// rs2==x0, -// opcode: max ; op1:x30; op2:x0; dest:x31; op1val:0x7fffffff; op2val:0x0 -TEST_RR_OP(max, x31, x30, x0, 0x00000000, 0x7fffffff, 0x0, x8, 32, x9) - -inst_34: -// rd==x1, -// opcode: max ; op1:x31; op2:x30; dest:x1; op1val:-0x40000001; op2val:-0x1 -TEST_RR_OP(max, x1, x31, x30, 0x00000000, -0x40000001, -0x1, x8, 36, x9) - -inst_35: -// rd==x0, -// opcode: max ; op1:x31; op2:x30; dest:x0; op1val:-0x20000001; op2val:-0x1 -TEST_RR_OP(max, x0, x31, x30, 0x00000000, -0x20000001, -0x1, x8, 40, x9) - -inst_36: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x10000001, -0x1, x8, 44, x9) +RVTEST_SIGBASE(x3,signature_x3_1) -inst_37: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x8000001, -0x1, x8, 48, x9) +inst_0:// rs1 == rs2 != rd, rs1==x21, rs2==x21, rd==x27, rs1_val != rs2_val, rs1_val < 0 and rs2_val < 0 +// opcode: max ; op1:x21; op2:x21; dest:x27; op1val:-0x6; op2val:-0x6 +TEST_RR_OP(max, x27, x21, x21, 0x00000000, -0x6, -0x6, x3, 0*XLEN/8, x5) -inst_38: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x4000001, -0x1, x8, 52, x9) +inst_1:// rs2 == rd != rs1, rs1==x9, rs2==x4, rd==x4, rs1_val < 0 and rs2_val > 0, rs2_val == 67108864, rs1_val == -4097 +// opcode: max ; op1:x9; op2:x4; dest:x4; op1val:-0x1001; op2val:0x4000000 +TEST_RR_OP(max, x4, x9, x4, 0x00000000, -0x1001, 0x4000000, x3, 1*XLEN/8, x5) -inst_39: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x2000001, -0x1, x8, 56, x9) +inst_2:// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, rs1_val == (-2**(xlen-1)), rs1_val == -2147483648 +// opcode: max ; op1:x31; op2:x31; dest:x31; op1val:-0x80000000; op2val:-0x80000000 +TEST_RR_OP(max, x31, x31, x31, 0x00000000, -0x80000000, -0x80000000, x3, 2*XLEN/8, x5) -inst_40: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1000001, -0x1, x8, 60, x9) +inst_3:// rs1 == rd != rs2, rs1==x8, rs2==x29, rd==x8, rs1_val == (2**(xlen-1)-1), rs1_val == 2147483647, rs1_val > 0 and rs2_val < 0, rs2_val == -32769 +// opcode: max ; op1:x8; op2:x29; dest:x8; op1val:0x7fffffff; op2val:-0x8001 +TEST_RR_OP(max, x8, x8, x29, 0x00000000, 0x7fffffff, -0x8001, x3, 3*XLEN/8, x5) -inst_41: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x800001, -0x1, x8, 64, x9) +inst_4:// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x7, rs2==x28, rd==x10, rs1_val == 0, rs1_val==0 and rs2_val==-1431655767 +// opcode: max ; op1:x7; op2:x28; dest:x10; op1val:0x0; op2val:-0x55555557 +TEST_RR_OP(max, x10, x7, x28, 0x00000000, 0x0, -0x55555557, x3, 4*XLEN/8, x5) -inst_42: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x400001, -0x1, x8, 68, x9) +inst_5:// rs1==x1, rs2==x12, rd==x11, rs2_val == -2, rs1_val == -65 +// opcode: max ; op1:x1; op2:x12; dest:x11; op1val:-0x41; op2val:-0x2 +TEST_RR_OP(max, x11, x1, x12, 0x00000000, -0x41, -0x2, x3, 5*XLEN/8, x5) -inst_43: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x200001, -0x1, x8, 72, x9) +inst_6:// rs1==x0, rs2==x2, rd==x1, rs2_val == -3, rs1_val == -1431655766 +// opcode: max ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:-0x3 +TEST_RR_OP(max, x1, x0, x2, 0x00000000, 0x0, -0x3, x3, 6*XLEN/8, x5) -inst_44: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x100001, -0x1, x8, 76, x9) +inst_7:// rs1==x24, rs2==x10, rd==x22, rs2_val == -5, rs1_val == -9 +// opcode: max ; op1:x24; op2:x10; dest:x22; op1val:-0x9; op2val:-0x5 +TEST_RR_OP(max, x22, x24, x10, 0x00000000, -0x9, -0x5, x3, 7*XLEN/8, x5) -inst_45: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x80001, -0x1, x8, 80, x9) +inst_8:// rs1==x23, rs2==x9, rd==x0, rs2_val == -9, rs1_val == -3 +// opcode: max ; op1:x23; op2:x9; dest:x0; op1val:-0x3; op2val:-0x9 +TEST_RR_OP(max, x0, x23, x9, 0x00000000, -0x3, -0x9, x3, 8*XLEN/8, x5) -inst_46: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x40001, -0x1, x8, 84, x9) +inst_9:// rs1==x29, rs2==x30, rd==x7, rs2_val == -17, +// opcode: max ; op1:x29; op2:x30; dest:x7; op1val:-0xa; op2val:-0x11 +TEST_RR_OP(max, x7, x29, x30, 0x00000000, -0xa, -0x11, x3, 9*XLEN/8, x5) -inst_47: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x20001, -0x1, x8, 88, x9) +inst_10:// rs1==x10, rs2==x6, rd==x2, rs2_val == -33, rs1_val == 1073741824 +// opcode: max ; op1:x10; op2:x6; dest:x2; op1val:0x40000000; op2val:-0x21 +TEST_RR_OP(max, x2, x10, x6, 0x00000000, 0x40000000, -0x21, x3, 10*XLEN/8, x5) -inst_48: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x10001, -0x1, x8, 92, x9) +inst_11:// rs1==x16, rs2==x26, rd==x24, rs2_val == -65, +// opcode: max ; op1:x16; op2:x26; dest:x24; op1val:-0x33333333; op2val:-0x41 +TEST_RR_OP(max, x24, x16, x26, 0x00000000, -0x33333333, -0x41, x3, 11*XLEN/8, x5) -inst_49: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x8001, -0x1, x8, 96, x9) +inst_12:// rs1==x18, rs2==x15, rd==x29, rs2_val == -129, +// opcode: max ; op1:x18; op2:x15; dest:x29; op1val:0x0; op2val:-0x81 +TEST_RR_OP(max, x29, x18, x15, 0x00000000, 0x0, -0x81, x3, 12*XLEN/8, x5) -inst_50: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x4001, -0x1, x8, 100, x9) +inst_13:// rs1==x20, rs2==x25, rd==x14, rs2_val == -257, rs1_val == -8388609 +// opcode: max ; op1:x20; op2:x25; dest:x14; op1val:-0x800001; op2val:-0x101 +TEST_RR_OP(max, x14, x20, x25, 0x00000000, -0x800001, -0x101, x3, 13*XLEN/8, x5) +RVTEST_SIGBASE(x4,signature_x4_0) -inst_51: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x2001, -0x1, x8, 104, x9) +inst_14:// rs1==x13, rs2==x14, rd==x25, rs2_val == -513, +// opcode: max ; op1:x13; op2:x14; dest:x25; op1val:-0x33333333; op2val:-0x201 +TEST_RR_OP(max, x25, x13, x14, 0x00000000, -0x33333333, -0x201, x4, 0*XLEN/8, x10) -inst_52: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1001, -0x1, x8, 108, x9) +inst_15:// rs1==x11, rs2==x27, rd==x23, rs2_val == -1025, +// opcode: max ; op1:x11; op2:x27; dest:x23; op1val:0x55555556; op2val:-0x401 +TEST_RR_OP(max, x23, x11, x27, 0x00000000, 0x55555556, -0x401, x4, 1*XLEN/8, x10) -inst_53: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x801, -0x1, x8, 112, x9) +inst_16:// rs1==x3, rs2==x0, rd==x20, rs2_val == -2049, rs1_val == 8388608 +// opcode: max ; op1:x3; op2:x0; dest:x20; op1val:0x800000; op2val:0x0 +TEST_RR_OP(max, x20, x3, x0, 0x00000000, 0x800000, 0x0, x4, 2*XLEN/8, x10) -inst_54: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x401, -0x1, x8, 116, x9) +inst_17:// rs1==x26, rs2==x8, rd==x9, rs2_val == -4097, rs1_val == -4194305 +// opcode: max ; op1:x26; op2:x8; dest:x9; op1val:-0x400001; op2val:-0x1001 +TEST_RR_OP(max, x9, x26, x8, 0x00000000, -0x400001, -0x1001, x4, 3*XLEN/8, x10) -inst_55: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x201, -0x1, x8, 120, x9) +inst_18:// rs1==x17, rs2==x22, rd==x6, rs2_val == -8193, rs1_val == -5 +// opcode: max ; op1:x17; op2:x22; dest:x6; op1val:-0x5; op2val:-0x2001 +TEST_RR_OP(max, x6, x17, x22, 0x00000000, -0x5, -0x2001, x4, 4*XLEN/8, x10) -inst_56: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x101, -0x1, x8, 124, x9) +inst_19:// rs1==x27, rs2==x7, rd==x17, rs2_val == -16385, rs1_val == 512 +// opcode: max ; op1:x27; op2:x7; dest:x17; op1val:0x200; op2val:-0x4001 +TEST_RR_OP(max, x17, x27, x7, 0x00000000, 0x200, -0x4001, x4, 5*XLEN/8, x10) -inst_57: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x81, -0x1, x8, 128, x9) +inst_20:// rs1==x19, rs2==x17, rd==x5, rs2_val == -65537, rs1_val == rs2_val, rs1_val == -65537 +// opcode: max ; op1:x19; op2:x17; dest:x5; op1val:-0x10001; op2val:-0x10001 +TEST_RR_OP(max, x5, x19, x17, 0x00000000, -0x10001, -0x10001, x4, 6*XLEN/8, x10) -inst_58: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x41, -0x1, x8, 132, x9) +inst_21:// rs1==x14, rs2==x18, rd==x30, rs2_val == -131073, rs1_val == 262144 +// opcode: max ; op1:x14; op2:x18; dest:x30; op1val:0x40000; op2val:-0x20001 +TEST_RR_OP(max, x30, x14, x18, 0x00000000, 0x40000, -0x20001, x4, 7*XLEN/8, x10) -inst_59: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x21, -0x1, x8, 136, x9) +inst_22:// rs1==x2, rs2==x13, rd==x3, rs2_val == -262145, +// opcode: max ; op1:x2; op2:x13; dest:x3; op1val:-0x40000000; op2val:-0x40001 +TEST_RR_OP(max, x3, x2, x13, 0x00000000, -0x40000000, -0x40001, x4, 8*XLEN/8, x10) -inst_60: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x11, -0x1, x8, 140, x9) +inst_23:// rs1==x22, rs2==x1, rd==x15, rs2_val == -524289, rs1_val == 134217728 +// opcode: max ; op1:x22; op2:x1; dest:x15; op1val:0x8000000; op2val:-0x80001 +TEST_RR_OP(max, x15, x22, x1, 0x00000000, 0x8000000, -0x80001, x4, 9*XLEN/8, x10) -inst_61: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x9, -0x1, x8, 144, x9) +inst_24:// rs1==x6, rs2==x11, rd==x13, rs2_val == -1048577, +// opcode: max ; op1:x6; op2:x11; dest:x13; op1val:-0x1; op2val:-0x100001 +TEST_RR_OP(max, x13, x6, x11, 0x00000000, -0x1, -0x100001, x4, 10*XLEN/8, x10) + +inst_25:// rs1==x15, rs2==x20, rd==x21, rs2_val == -2097153, rs1_val == -8193 +// opcode: max ; op1:x15; op2:x20; dest:x21; op1val:-0x2001; op2val:-0x200001 +TEST_RR_OP(max, x21, x15, x20, 0x00000000, -0x2001, -0x200001, x4, 11*XLEN/8, x10) + +inst_26:// rs1==x25, rs2==x3, rd==x16, rs2_val == -4194305, +// opcode: max ; op1:x25; op2:x3; dest:x16; op1val:-0x9; op2val:-0x400001 +TEST_RR_OP(max, x16, x25, x3, 0x00000000, -0x9, -0x400001, x4, 12*XLEN/8, x10) + +inst_27:// rs1==x28, rs2==x24, rd==x18, rs2_val == -8388609, rs1_val == -2 +// opcode: max ; op1:x28; op2:x24; dest:x18; op1val:-0x2; op2val:-0x800001 +TEST_RR_OP(max, x18, x28, x24, 0x00000000, -0x2, -0x800001, x4, 13*XLEN/8, x10) +RVTEST_SIGBASE(x1,signature_x1_0) -inst_62: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x5, -0x1, x8, 148, x9) +inst_28:// rs1==x4, rs2==x5, rd==x19, rs2_val == -16777217, rs1_val == 4 +// opcode: max ; op1:x4; op2:x5; dest:x19; op1val:0x4; op2val:-0x1000001 +TEST_RR_OP(max, x19, x4, x5, 0x00000000, 0x4, -0x1000001, x1, 0*XLEN/8, x2) -inst_63: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x3, -0x1, x8, 152, x9) +inst_29:// rs1==x30, rs2==x23, rd==x28, rs2_val == -33554433, +// opcode: max ; op1:x30; op2:x23; dest:x28; op1val:-0x55555557; op2val:-0x2000001 +TEST_RR_OP(max, x28, x30, x23, 0x00000000, -0x55555557, -0x2000001, x1, 1*XLEN/8, x2) -inst_64: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x2, -0x1, x8, 156, x9) +inst_30:// rs1==x5, rs2==x19, rd==x12, rs2_val == -67108865, rs1_val == 4194304 +// opcode: max ; op1:x5; op2:x19; dest:x12; op1val:0x400000; op2val:-0x4000001 +TEST_RR_OP(max, x12, x5, x19, 0x00000000, 0x400000, -0x4000001, x1, 2*XLEN/8, x2) -inst_65: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x80000000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x80000000, x8, 160, x9) +inst_31:// rs1==x12, rs2==x16, rd==x26, rs2_val == -134217729, +// opcode: max ; op1:x12; op2:x16; dest:x26; op1val:-0x55555556; op2val:-0x8000001 +TEST_RR_OP(max, x26, x12, x16, 0x00000000, -0x55555556, -0x8000001, x1, 3*XLEN/8, x2) -inst_66: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x40000000, x8, 164, x9) +inst_32:// rs2_val == -268435457, rs1_val == 16384 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x10000001 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x4000, -0x10000001, x1, 4*XLEN/8, x2) -inst_67: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x20000000, x8, 168, x9) +inst_33:// rs2_val == -536870913, rs1_val == 64 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:-0x20000001 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x40, -0x20000001, x1, 5*XLEN/8, x2) -inst_68: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x10000000, x8, 172, x9) +inst_34:// rs2_val == -1073741825, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x40000001 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x40000001, x1, 6*XLEN/8, x2) -inst_69: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x8000000, x8, 176, x9) +inst_35:// rs2_val == 2147483647, rs2_val == (2**(xlen-1)-1) +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x7fffffff +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x7fffffff, x1, 7*XLEN/8, x2) -inst_70: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x4000000, x8, 180, x9) +inst_36:// rs1_val == -17, rs2_val == 64 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0x40 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x11, 0x40, x1, 8*XLEN/8, x2) -inst_71: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x2000000, x8, 184, x9) +inst_37:// rs1_val == -33, rs2_val == 524288 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0x80000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x21, 0x80000, x1, 9*XLEN/8, x2) -inst_72: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x1000000, x8, 188, x9) +inst_38:// rs1_val == -129, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0x5 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x81, 0x5, x1, 10*XLEN/8, x2) -inst_73: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x800000, x8, 192, x9) +inst_39:// rs1_val == -257, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:-0x101 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x101, -0x101, x1, 11*XLEN/8, x2) -inst_74: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x400000, x8, 196, x9) +inst_40:// rs1_val == -513, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:-0x40001 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x201, -0x40001, x1, 12*XLEN/8, x2) -inst_75: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x200000, x8, 200, x9) +inst_41:// rs1_val == -1025, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x401, -0x33333334, x1, 13*XLEN/8, x2) -inst_76: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x100000, x8, 204, x9) +inst_42:// rs1_val == -2049, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0x7 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x801, 0x7, x1, 14*XLEN/8, x2) -inst_77: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x80000, x8, 208, x9) +inst_43:// rs1_val == -16385, rs2_val == 32 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0x20 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x4001, 0x20, x1, 15*XLEN/8, x2) -inst_78: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x40000, x8, 212, x9) +inst_44:// rs1_val == -32769, rs2_val == 0 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x8001, 0x0, x1, 16*XLEN/8, x2) -inst_79: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x20000, x8, 216, x9) +inst_45:// rs1_val == -131073, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:-0x200001 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x20001, -0x200001, x1, 17*XLEN/8, x2) -inst_80: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x10000, x8, 220, x9) +inst_46:// rs1_val == -262145, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x40001, 0x0, x1, 18*XLEN/8, x2) -inst_81: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x8000, x8, 224, x9) +inst_47:// rs1_val == -524289, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:-0x200001 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x80001, -0x200001, x1, 19*XLEN/8, x2) -inst_82: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x4000, x8, 228, x9) +inst_48:// rs1_val == -1048577, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0x6 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x100001, 0x6, x1, 20*XLEN/8, x2) -inst_83: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x2000, x8, 232, x9) +inst_49:// rs1_val == -2097153, rs2_val == 33554432 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0x2000000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x200001, 0x2000000, x1, 21*XLEN/8, x2) -inst_84: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x1000, x8, 236, x9) +inst_50:// rs1_val == -16777217, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:-0x21 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1000001, -0x21, x1, 22*XLEN/8, x2) -inst_85: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x800, x8, 240, x9) +inst_51:// rs1_val == -33554433, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x2000001, 0x0, x1, 23*XLEN/8, x2) -inst_86: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x400, x8, 244, x9) +inst_52:// rs1_val == -67108865, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:-0x2001 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x4000001, -0x2001, x1, 24*XLEN/8, x2) -inst_87: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x200, x8, 248, x9) +inst_53:// rs1_val == -134217729, rs2_val == 4194304 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0x400000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x8000001, 0x400000, x1, 25*XLEN/8, x2) -inst_88: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x100, x8, 252, x9) +inst_54:// rs1_val == -268435457, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:0x3 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x10000001, 0x3, x1, 26*XLEN/8, x2) -inst_89: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x80, x8, 256, x9) +inst_55:// rs1_val == -536870913, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x20000001, -0x1, x1, 27*XLEN/8, x2) -inst_90: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x40, x8, 260, x9) +inst_56:// rs1_val == -1073741825, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:-0x2001 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x40000001, -0x2001, x1, 28*XLEN/8, x2) -inst_91: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x20, x8, 264, x9) +inst_57:// rs2_val == 1, rs1_val==-858993461 and rs2_val==1 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x1, x1, 29*XLEN/8, x2) -inst_92: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x10, x8, 268, x9) +inst_58:// rs2_val == 2, rs1_val > 0 and rs2_val > 0 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3fffffff; op2val:0x2 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x3fffffff, 0x2, x1, 30*XLEN/8, x2) -inst_93: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x8, x8, 272, x9) +inst_59:// rs2_val == 4, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x4 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x4, x1, 31*XLEN/8, x2) -inst_94: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x4, x8, 276, x9) +inst_60:// rs2_val == 8, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0x8 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x200001, 0x8, x1, 32*XLEN/8, x2) -inst_95: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x2, x8, 280, x9) +inst_61:// rs2_val == 16, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x10 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x400000, 0x10, x1, 33*XLEN/8, x2) -inst_96: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x80000000, -0x1, x8, 284, x9) +inst_62:// rs2_val == 128, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0x80 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x11, 0x80, x1, 34*XLEN/8, x2) -inst_97: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x40000000, -0x1, x8, 288, x9) +inst_63:// rs2_val == 256, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0x100 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x5, 0x100, x1, 35*XLEN/8, x2) -inst_98: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x20000000, -0x1, x8, 292, x9) +inst_64:// rs2_val == 512, rs1_val == 16777216 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x200 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1000000, 0x200, x1, 36*XLEN/8, x2) -inst_99: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x10000000, -0x1, x8, 296, x9) +inst_65:// rs2_val == 1024, rs1_val == 8 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x400 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x8, 0x400, x1, 37*XLEN/8, x2) -inst_100: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x8000000, -0x1, x8, 300, x9) +inst_66:// rs2_val == 2048, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0x800 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x800001, 0x800, x1, 38*XLEN/8, x2) -inst_101: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x4000000, -0x1, x8, 304, x9) +inst_67:// rs2_val == 4096, rs1_val == 2097152 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x1000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x200000, 0x1000, x1, 39*XLEN/8, x2) -inst_102: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x2000000, -0x1, x8, 308, x9) +inst_68:// rs2_val == 8192, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x2000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x4000, 0x2000, x1, 40*XLEN/8, x2) -inst_103: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1000000, -0x1, x8, 312, x9) +inst_69:// rs2_val == 16384, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000; op2val:0x4000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x40000000, 0x4000, x1, 41*XLEN/8, x2) -inst_104: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x800000, -0x1, x8, 316, x9) +inst_70:// rs2_val == 32768, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0x8000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x20001, 0x8000, x1, 42*XLEN/8, x2) -inst_105: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x400000, -0x1, x8, 320, x9) +inst_71:// rs2_val == 65536, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6; op2val:0x10000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x6, 0x10000, x1, 43*XLEN/8, x2) -inst_106: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x200000, -0x1, x8, 324, x9) +inst_72:// rs2_val == 131072, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0x20000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x4000001, 0x20000, x1, 44*XLEN/8, x2) -inst_107: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x100000, -0x1, x8, 328, x9) +inst_73:// rs2_val == 262144, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0x40000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x4001, 0x40000, x1, 45*XLEN/8, x2) -inst_108: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x80000, -0x1, x8, 332, x9) +inst_74:// rs2_val == 1048576, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x100000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x100000, x1, 46*XLEN/8, x2) -inst_109: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x40000, -0x1, x8, 336, x9) +inst_75:// rs2_val == 2097152, rs1_val == 1431655765 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x200000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x200000, x1, 47*XLEN/8, x2) -inst_110: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x20000, -0x1, x8, 340, x9) +inst_76:// rs2_val == 8388608, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0x800000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x401, 0x800000, x1, 48*XLEN/8, x2) -inst_111: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x10000, -0x1, x8, 344, x9) +inst_77:// rs2_val == 16777216, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:0x1000000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x10000001, 0x1000000, x1, 49*XLEN/8, x2) -inst_112: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x8000, -0x1, x8, 348, x9) +inst_78:// rs2_val == 134217728, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0x8000000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x200001, 0x8000000, x1, 50*XLEN/8, x2) -inst_113: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x4000, -0x1, x8, 352, x9) +inst_79:// rs2_val == 268435456, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x10000000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x4000, 0x10000000, x1, 51*XLEN/8, x2) -inst_114: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x2000, -0x1, x8, 356, x9) +inst_80:// rs2_val == 536870912, rs1_val == 2048 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x20000000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x800, 0x20000000, x1, 52*XLEN/8, x2) -inst_115: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1000, -0x1, x8, 360, x9) +inst_81:// rs2_val == 1073741824, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x7; op2val:0x40000000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x7, 0x40000000, x1, 53*XLEN/8, x2) -inst_116: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x800, -0x1, x8, 364, x9) +inst_82:// rs2_val == -2147483648, rs2_val == (-2**(xlen-1)) +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:-0x80000000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x201, -0x80000000, x1, 54*XLEN/8, x2) -inst_117: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x400, -0x1, x8, 368, x9) +inst_83:// rs1_val == 1, rs1_val==1 and rs2_val==-1717986919 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x66666667, x1, 55*XLEN/8, x2) -inst_118: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x200, -0x1, x8, 372, x9) +inst_84:// rs1_val == 2, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x2, 0x66666667, x1, 56*XLEN/8, x2) -inst_119: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x100, -0x1, x8, 376, x9) +inst_85:// rs1_val == 16, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x400 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x10, 0x400, x1, 57*XLEN/8, x2) -inst_120: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x80, -0x1, x8, 380, x9) +inst_86:// rs1_val == 32, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x20, -0x33333333, x1, 58*XLEN/8, x2) -inst_121: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x40, -0x1, x8, 384, x9) +inst_87:// rs1_val == 128, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:-0x11 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x80, -0x11, x1, 59*XLEN/8, x2) -inst_122: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x20, -0x1, x8, 388, x9) +inst_88:// rs1_val == 256, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x3 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x100, 0x3, x1, 60*XLEN/8, x2) -inst_123: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x10, -0x1, x8, 392, x9) +inst_89:// rs1_val == 1024, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:-0x20001 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x400, -0x20001, x1, 61*XLEN/8, x2) -inst_124: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x8, -0x1, x8, 396, x9) +inst_90:// rs1_val == 4096, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x200001 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1000, -0x200001, x1, 62*XLEN/8, x2) -inst_125: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x4, -0x1, x8, 400, x9) +inst_91:// rs1_val == 8192, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x40000000 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x2000, 0x40000000, x1, 63*XLEN/8, x2) -inst_126: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x2, -0x1, x8, 404, x9) +inst_92:// rs1_val == 32768, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x8000, -0x66666667, x1, 64*XLEN/8, x2) -inst_127: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x1, x8, 408, x9) +inst_93:// rs1_val == 65536, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x1000001 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x10000, -0x1000001, x1, 65*XLEN/8, x2) -inst_128: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x1, x8, 412, x9) +inst_94:// rs1_val == 131072, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:-0x100001 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x20000, -0x100001, x1, 66*XLEN/8, x2) -inst_129: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x0, x8, 416, x9) +inst_95:// rs1_val == 524288, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:-0x81 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x80000, -0x81, x1, 67*XLEN/8, x2) -inst_130: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x66666666, x8, 420, x9) +inst_96:// rs1_val == 1048576, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x9 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x100000, -0x9, x1, 68*XLEN/8, x2) -inst_131: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x66666667, x8, 424, x9) +inst_97:// rs1_val == 33554432, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x7fffffff +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x2000000, 0x7fffffff, x1, 69*XLEN/8, x2) -inst_132: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x33333333, x8, 428, x9) +inst_98:// rs1_val == 67108864, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:-0x401 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x4000000, -0x401, x1, 70*XLEN/8, x2) -inst_133: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x33333334, x8, 432, x9) +inst_99:// rs1_val == 268435456, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:-0x41 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x10000000, -0x41, x1, 71*XLEN/8, x2) -inst_134: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x55555555, x8, 436, x9) +inst_100:// rs1_val == 536870912, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x20000000, -0x66666667, x1, 72*XLEN/8, x2) -inst_135: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x55555556, x8, 440, x9) +inst_101:// rs1_val==1431655765 and rs2_val==1431655765, rs2_val == 1431655765 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x55555555, x1, 73*XLEN/8, x2) -inst_136: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x66666668, x8, 444, x9) +inst_102:// rs1_val==1431655765 and rs2_val==-1431655766, rs2_val == -1431655766 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x55555556, x1, 74*XLEN/8, x2) -inst_137: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x66666665, x8, 448, x9) +inst_103:// rs1_val==1431655765 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x33333333, x1, 75*XLEN/8, x2) -inst_138: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x33333335, x8, 452, x9) +inst_104:// rs1_val==1431655765 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x33333334, x1, 76*XLEN/8, x2) -inst_139: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x33333332, x8, 456, x9) +inst_105:// rs1_val==1431655765 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x66666666, x1, 77*XLEN/8, x2) -inst_140: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x55555557, x8, 460, x9) +inst_106:// rs1_val==1431655765 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x66666667, x1, 78*XLEN/8, x2) -inst_141: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x55555554, x8, 464, x9) +inst_107:// rs1_val==1431655765 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x55555554, x1, 79*XLEN/8, x2) -inst_142: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x66666667, x8, 468, x9) +inst_108:// rs1_val==1431655765 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x55555557, x1, 80*XLEN/8, x2) -inst_143: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x66666666, x8, 472, x9) +inst_109:// rs1_val==1431655765 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x33333332, x1, 81*XLEN/8, x2) -inst_144: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x33333334, x8, 476, x9) +inst_110:// rs1_val==1431655765 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x33333335, x1, 82*XLEN/8, x2) -inst_145: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x33333333, x8, 480, x9) +inst_111:// rs1_val==1431655765 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x66666665, x1, 83*XLEN/8, x2) -inst_146: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x55555556, x8, 484, x9) +inst_112:// rs1_val==1431655765 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x66666668, x1, 84*XLEN/8, x2) -inst_147: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x55555555, x8, 488, x9) +inst_113:// rs1_val==1431655765 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x55555556, x1, 85*XLEN/8, x2) -inst_148: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x1, x8, 492, x9) +inst_114:// rs1_val==1431655765 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x55555555, x1, 86*XLEN/8, x2) -inst_149: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x0, x8, 496, x9) +inst_115:// rs1_val==1431655765 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x33333334, x1, 87*XLEN/8, x2) -inst_150: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x66666666, x8, 500, x9) +inst_116:// rs1_val==1431655765 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x33333333, x1, 88*XLEN/8, x2) -inst_151: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x66666667, x8, 504, x9) +inst_117:// rs1_val==1431655765 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x66666667, x1, 89*XLEN/8, x2) -inst_152: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x33333333, x8, 508, x9) +inst_118:// rs1_val==1431655765 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x66666666, x1, 90*XLEN/8, x2) -inst_153: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x33333334, x8, 512, x9) +inst_119:// rs1_val==1431655765 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x0, x1, 91*XLEN/8, x2) -inst_154: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x55555555, x8, 516, x9) +inst_120:// rs1_val==1431655765 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x1, x1, 92*XLEN/8, x2) -inst_155: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x55555556, x8, 520, x9) +inst_121:// rs1_val==1431655765 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x1, x1, 93*XLEN/8, x2) -inst_156: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x66666668, x8, 524, x9) +inst_122:// rs1_val==-1431655766 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x55555555, x1, 94*XLEN/8, x2) -inst_157: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x66666665, x8, 528, x9) +inst_123:// rs1_val==-1431655766 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x55555556, x1, 95*XLEN/8, x2) -inst_158: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x33333335, x8, 532, x9) +inst_124:// rs1_val==-1431655766 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x33333333, x1, 96*XLEN/8, x2) -inst_159: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x33333332, x8, 536, x9) +inst_125:// rs1_val==-1431655766 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x33333334, x1, 97*XLEN/8, x2) -inst_160: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x55555557, x8, 540, x9) +inst_126:// rs1_val==-1431655766 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x66666666, x1, 98*XLEN/8, x2) -inst_161: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x55555554, x8, 544, x9) +inst_127:// rs1_val==-1431655766 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x66666667, x1, 99*XLEN/8, x2) -inst_162: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x66666667, x8, 548, x9) +inst_128:// rs1_val==-1431655766 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x55555554, x1, 100*XLEN/8, x2) -inst_163: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x66666666, x8, 552, x9) +inst_129:// rs1_val==-1431655766 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x55555557, x1, 101*XLEN/8, x2) -inst_164: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x33333334, x8, 556, x9) +inst_130:// rs1_val==-1431655766 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x33333332, x1, 102*XLEN/8, x2) -inst_165: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x33333333, x8, 560, x9) +inst_131:// rs1_val==-1431655766 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x33333335, x1, 103*XLEN/8, x2) -inst_166: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x55555556, x8, 564, x9) +inst_132:// rs1_val==-1431655766 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x66666665, x1, 104*XLEN/8, x2) -inst_167: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x55555555, x8, 568, x9) +inst_133:// rs1_val==-1431655766 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x66666668, x1, 105*XLEN/8, x2) -inst_168: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, -0x1, x8, 572, x9) +inst_134:// rs1_val==-1431655766 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x55555556, x1, 106*XLEN/8, x2) -inst_169: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x1, x8, 576, x9) +inst_135:// rs1_val==-1431655766 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x55555555, x1, 107*XLEN/8, x2) -inst_170: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x0, x8, 580, x9) +inst_136:// rs1_val==-1431655766 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x33333334, x1, 108*XLEN/8, x2) -inst_171: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, -0x66666666, x8, 584, x9) +inst_137:// rs1_val==-1431655766 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x33333333, x1, 109*XLEN/8, x2) -inst_172: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x66666667, x8, 588, x9) +inst_138:// rs1_val==-1431655766 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x66666667, x1, 110*XLEN/8, x2) -inst_173: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, -0x33333333, x8, 592, x9) +inst_139:// rs1_val==-1431655766 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x66666666, x1, 111*XLEN/8, x2) -inst_174: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x33333334, x8, 596, x9) +inst_140:// rs1_val==-1431655766 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x0, x1, 112*XLEN/8, x2) -inst_175: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, -0x55555555, x8, 600, x9) +inst_141:// rs1_val==-1431655766 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x1, x1, 113*XLEN/8, x2) -inst_176: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x55555556, x8, 604, x9) +inst_142:// rs1_val==-1431655766 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x1, x1, 114*XLEN/8, x2) -inst_177: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, -0x66666668, x8, 608, x9) +inst_143:// rs1_val==858993459 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x55555555, x1, 115*XLEN/8, x2) -inst_178: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x66666665, x8, 612, x9) +inst_144:// rs1_val==858993459 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x55555556, x1, 116*XLEN/8, x2) -inst_179: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, -0x33333335, x8, 616, x9) +inst_145:// rs1_val==858993459 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x33333333, x1, 117*XLEN/8, x2) -inst_180: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x33333332, x8, 620, x9) +inst_146:// rs1_val==858993459 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x33333334, x1, 118*XLEN/8, x2) -inst_181: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, -0x55555557, x8, 624, x9) +inst_147:// rs1_val==858993459 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x66666666, x1, 119*XLEN/8, x2) -inst_182: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x55555554, x8, 628, x9) +inst_148:// rs1_val==858993459 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x66666667, x1, 120*XLEN/8, x2) -inst_183: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, -0x66666667, x8, 632, x9) +inst_149:// rs1_val==858993459 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x55555554, x1, 121*XLEN/8, x2) -inst_184: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x66666666, x8, 636, x9) +inst_150:// rs1_val==858993459 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x55555557, x1, 122*XLEN/8, x2) -inst_185: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, -0x33333334, x8, 640, x9) +inst_151:// rs1_val==858993459 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x33333332, x1, 123*XLEN/8, x2) -inst_186: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x33333333, x8, 644, x9) +inst_152:// rs1_val==858993459 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x33333335, x1, 124*XLEN/8, x2) -inst_187: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, -0x55555556, x8, 648, x9) +inst_153:// rs1_val==858993459 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x66666665, x1, 125*XLEN/8, x2) -inst_188: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x55555555, x8, 652, x9) +inst_154:// rs1_val==858993459 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x66666668, x1, 126*XLEN/8, x2) -inst_189: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x1, x8, 656, x9) +inst_155:// rs1_val==858993459 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x55555556, x1, 127*XLEN/8, x2) -inst_190: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x1, x8, 660, x9) +inst_156:// rs1_val==858993459 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x55555555, x1, 128*XLEN/8, x2) -inst_191: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x0, x8, 664, x9) +inst_157:// rs1_val==858993459 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x33333334, x1, 129*XLEN/8, x2) -inst_192: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x66666666, x8, 668, x9) +inst_158:// rs1_val==858993459 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x33333333, x1, 130*XLEN/8, x2) -inst_193: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x66666667, x8, 672, x9) +inst_159:// rs1_val==858993459 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x66666667, x1, 131*XLEN/8, x2) -inst_194: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x33333333, x8, 676, x9) +inst_160:// rs1_val==858993459 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x66666666, x1, 132*XLEN/8, x2) -inst_195: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x33333334, x8, 680, x9) +inst_161:// rs1_val==858993459 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x0, x1, 133*XLEN/8, x2) -inst_196: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x55555555, x8, 684, x9) +inst_162:// rs1_val==858993459 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x1, x1, 134*XLEN/8, x2) -inst_197: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x55555556, x8, 688, x9) +inst_163:// rs1_val==858993459 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x1, x1, 135*XLEN/8, x2) -inst_198: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x66666668, x8, 692, x9) +inst_164:// rs1_val==-858993460 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x55555555, x1, 136*XLEN/8, x2) -inst_199: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x66666665, x8, 696, x9) +inst_165:// rs1_val==-858993460 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x55555556, x1, 137*XLEN/8, x2) -inst_200: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x33333335, x8, 700, x9) +inst_166:// rs1_val==-858993460 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x33333333, x1, 138*XLEN/8, x2) -inst_201: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x33333332, x8, 704, x9) +inst_167:// rs1_val==-858993460 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x33333334, x1, 139*XLEN/8, x2) -inst_202: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x55555557, x8, 708, x9) +inst_168:// rs1_val==-858993460 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x66666666, x1, 140*XLEN/8, x2) -inst_203: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x55555554, x8, 712, x9) +inst_169:// rs1_val==-858993460 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x66666667, x1, 141*XLEN/8, x2) -inst_204: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x66666667, x8, 716, x9) +inst_170:// rs1_val==-858993460 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x55555554, x1, 142*XLEN/8, x2) -inst_205: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x66666666, x8, 720, x9) +inst_171:// rs1_val==-858993460 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x55555557, x1, 143*XLEN/8, x2) -inst_206: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x33333334, x8, 724, x9) +inst_172:// rs1_val==-858993460 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x33333332, x1, 144*XLEN/8, x2) -inst_207: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x33333333, x8, 728, x9) +inst_173:// rs1_val==-858993460 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x33333335, x1, 145*XLEN/8, x2) -inst_208: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x55555556, x8, 732, x9) +inst_174:// rs1_val==-858993460 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x66666665, x1, 146*XLEN/8, x2) -inst_209: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x55555555, x8, 736, x9) +inst_175:// rs1_val==-858993460 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x66666668, x1, 147*XLEN/8, x2) -inst_210: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x1, x8, 740, x9) +inst_176:// rs1_val==-858993460 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x55555556, x1, 148*XLEN/8, x2) -inst_211: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x1, x8, 744, x9) +inst_177:// rs1_val==-858993460 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x55555555, x1, 149*XLEN/8, x2) -inst_212: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x0, x8, 748, x9) +inst_178:// rs1_val==-858993460 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x33333334, x1, 150*XLEN/8, x2) -inst_213: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x66666666, x8, 752, x9) +inst_179:// rs1_val==-858993460 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x33333333, x1, 151*XLEN/8, x2) -inst_214: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x66666667, x8, 756, x9) +inst_180:// rs1_val==-858993460 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x66666667, x1, 152*XLEN/8, x2) -inst_215: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x33333333, x8, 760, x9) +inst_181:// rs1_val==-858993460 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x66666666, x1, 153*XLEN/8, x2) -inst_216: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x33333334, x8, 764, x9) +inst_182:// rs1_val==-858993460 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x0, x1, 154*XLEN/8, x2) -inst_217: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x55555555, x8, 768, x9) +inst_183:// rs1_val==-858993460 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x1, x1, 155*XLEN/8, x2) -inst_218: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x55555556, x8, 772, x9) +inst_184:// rs1_val==-858993460 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x1, x1, 156*XLEN/8, x2) -inst_219: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x66666668, x8, 776, x9) +inst_185:// rs1_val==1717986918 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x55555555, x1, 157*XLEN/8, x2) -inst_220: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x66666665, x8, 780, x9) +inst_186:// rs1_val==1717986918 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x55555556, x1, 158*XLEN/8, x2) -inst_221: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x33333335, x8, 784, x9) +inst_187:// rs1_val==1717986918 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x33333333, x1, 159*XLEN/8, x2) -inst_222: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x33333332, x8, 788, x9) +inst_188:// rs1_val==1717986918 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x33333334, x1, 160*XLEN/8, x2) -inst_223: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x55555557, x8, 792, x9) +inst_189:// rs1_val==1717986918 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x66666666, x1, 161*XLEN/8, x2) -inst_224: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x55555554, x8, 796, x9) +inst_190:// rs1_val==1717986918 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x66666667, x1, 162*XLEN/8, x2) -inst_225: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x66666667, x8, 800, x9) +inst_191:// rs1_val==1717986918 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x55555554, x1, 163*XLEN/8, x2) -inst_226: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x66666666, x8, 804, x9) +inst_192:// rs1_val==1717986918 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x55555557, x1, 164*XLEN/8, x2) -inst_227: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x33333334, x8, 808, x9) +inst_193:// rs1_val==1717986918 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x33333332, x1, 165*XLEN/8, x2) -inst_228: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x33333333, x8, 812, x9) +inst_194:// rs1_val==1717986918 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x33333335, x1, 166*XLEN/8, x2) -inst_229: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x55555556, x8, 816, x9) +inst_195:// rs1_val==1717986918 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x66666665, x1, 167*XLEN/8, x2) -inst_230: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x55555555, x8, 820, x9) +inst_196:// rs1_val==1717986918 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x66666668, x1, 168*XLEN/8, x2) -inst_231: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x1, x8, 824, x9) +inst_197:// rs1_val==1717986918 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x55555556, x1, 169*XLEN/8, x2) -inst_232: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x1, x8, 828, x9) +inst_198:// rs1_val==1717986918 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x55555555, x1, 170*XLEN/8, x2) -inst_233: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x0, x8, 832, x9) +inst_199:// rs1_val==1717986918 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x33333334, x1, 171*XLEN/8, x2) -inst_234: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x66666666, x8, 836, x9) +inst_200:// rs1_val==1717986918 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x33333333, x1, 172*XLEN/8, x2) -inst_235: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x66666667, x8, 840, x9) +inst_201:// rs1_val==1717986918 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x66666667, x1, 173*XLEN/8, x2) -inst_236: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x33333333, x8, 844, x9) +inst_202:// rs1_val==1717986918 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x66666666, x1, 174*XLEN/8, x2) -inst_237: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x33333334, x8, 848, x9) +inst_203:// rs1_val==1717986918 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x0, x1, 175*XLEN/8, x2) -inst_238: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x55555555, x8, 852, x9) +inst_204:// rs1_val==1717986918 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x1, x1, 176*XLEN/8, x2) -inst_239: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x55555556, x8, 856, x9) +inst_205:// rs1_val==1717986918 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x1, x1, 177*XLEN/8, x2) -inst_240: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x66666668, x8, 860, x9) +inst_206:// rs1_val==-1717986919 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x55555555, x1, 178*XLEN/8, x2) -inst_241: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x66666665, x8, 864, x9) +inst_207:// rs1_val==-1717986919 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x55555556, x1, 179*XLEN/8, x2) -inst_242: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x33333335, x8, 868, x9) +inst_208:// rs1_val==-1717986919 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x33333333, x1, 180*XLEN/8, x2) -inst_243: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x33333332, x8, 872, x9) +inst_209:// rs1_val==-1717986919 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x33333334, x1, 181*XLEN/8, x2) -inst_244: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x55555557, x8, 876, x9) +inst_210:// rs1_val==-1717986919 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x66666666, x1, 182*XLEN/8, x2) -inst_245: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x55555554, x8, 880, x9) +inst_211:// rs1_val==-1717986919 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x66666667, x1, 183*XLEN/8, x2) -inst_246: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x66666667, x8, 884, x9) +inst_212:// rs1_val==-1717986919 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x55555554, x1, 184*XLEN/8, x2) -inst_247: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x66666666, x8, 888, x9) +inst_213:// rs1_val==-1717986919 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x55555557, x1, 185*XLEN/8, x2) -inst_248: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x33333334, x8, 892, x9) +inst_214:// rs1_val==-1717986919 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x33333332, x1, 186*XLEN/8, x2) -inst_249: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x33333333, x8, 896, x9) +inst_215:// rs1_val==-1717986919 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x33333335, x1, 187*XLEN/8, x2) -inst_250: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x55555556, x8, 900, x9) +inst_216:// rs1_val==-1717986919 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x66666665, x1, 188*XLEN/8, x2) -inst_251: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x55555555, x8, 904, x9) +inst_217:// rs1_val==-1717986919 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x66666668, x1, 189*XLEN/8, x2) -inst_252: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x1, x8, 908, x9) +inst_218:// rs1_val==-1717986919 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x55555556, x1, 190*XLEN/8, x2) -inst_253: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x1, x8, 912, x9) +inst_219:// rs1_val==-1717986919 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x55555555, x1, 191*XLEN/8, x2) -inst_254: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x0, x8, 916, x9) +inst_220:// rs1_val==-1717986919 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x33333334, x1, 192*XLEN/8, x2) -inst_255: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x66666666, x8, 920, x9) +inst_221:// rs1_val==-1717986919 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x33333333, x1, 193*XLEN/8, x2) -inst_256: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x66666667, x8, 924, x9) +inst_222:// rs1_val==-1717986919 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x66666667, x1, 194*XLEN/8, x2) -inst_257: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x33333333, x8, 928, x9) +inst_223:// rs1_val==-1717986919 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x66666666, x1, 195*XLEN/8, x2) -inst_258: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x33333334, x8, 932, x9) +inst_224:// rs1_val==-1717986919 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x0, x1, 196*XLEN/8, x2) -inst_259: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x55555555, x8, 936, x9) +inst_225:// rs1_val==-1717986919 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x1, x1, 197*XLEN/8, x2) -inst_260: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x55555556, x8, 940, x9) +inst_226:// rs1_val==-1717986919 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x1, x1, 198*XLEN/8, x2) -inst_261: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x66666668, x8, 944, x9) +inst_227:// rs1_val==1431655764 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x55555555, x1, 199*XLEN/8, x2) -inst_262: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x66666665, x8, 948, x9) +inst_228:// rs1_val==1431655764 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x55555556, x1, 200*XLEN/8, x2) -inst_263: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x33333335, x8, 952, x9) +inst_229:// rs1_val==1431655764 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x33333333, x1, 201*XLEN/8, x2) -inst_264: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x33333332, x8, 956, x9) +inst_230:// rs1_val==1431655764 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x33333334, x1, 202*XLEN/8, x2) -inst_265: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x55555557, x8, 960, x9) +inst_231:// rs1_val==1431655764 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x66666666, x1, 203*XLEN/8, x2) -inst_266: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x55555554, x8, 964, x9) +inst_232:// rs1_val==1431655764 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x66666667, x1, 204*XLEN/8, x2) -inst_267: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x66666667, x8, 968, x9) +inst_233:// rs1_val==1431655764 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x55555554, x1, 205*XLEN/8, x2) -inst_268: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x66666666, x8, 972, x9) +inst_234:// rs1_val==1431655764 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x55555557, x1, 206*XLEN/8, x2) -inst_269: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x33333334, x8, 976, x9) +inst_235:// rs1_val==1431655764 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x33333332, x1, 207*XLEN/8, x2) -inst_270: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x33333333, x8, 980, x9) +inst_236:// rs1_val==1431655764 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x33333335, x1, 208*XLEN/8, x2) -inst_271: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x55555556, x8, 984, x9) +inst_237:// rs1_val==1431655764 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x66666665, x1, 209*XLEN/8, x2) -inst_272: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x55555555, x8, 988, x9) +inst_238:// rs1_val==1431655764 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x66666668, x1, 210*XLEN/8, x2) -inst_273: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x1, x8, 992, x9) +inst_239:// rs1_val==1431655764 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x55555556, x1, 211*XLEN/8, x2) -inst_274: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x1, x8, 996, x9) +inst_240:// rs1_val==1431655764 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x55555555, x1, 212*XLEN/8, x2) -inst_275: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x0, x8, 1000, x9) +inst_241:// rs1_val==1431655764 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x33333334, x1, 213*XLEN/8, x2) -inst_276: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x66666666, x8, 1004, x9) +inst_242:// rs1_val==1431655764 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x33333333, x1, 214*XLEN/8, x2) -inst_277: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x66666667, x8, 1008, x9) +inst_243:// rs1_val==1431655764 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x66666667, x1, 215*XLEN/8, x2) -inst_278: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x33333333, x8, 1012, x9) +inst_244:// rs1_val==1431655764 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x66666666, x1, 216*XLEN/8, x2) -inst_279: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x33333334, x8, 1016, x9) +inst_245:// rs1_val==1431655764 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x0, x1, 217*XLEN/8, x2) -inst_280: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x55555555, x8, 1020, x9) +inst_246:// rs1_val==1431655764 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x1, x1, 218*XLEN/8, x2) -inst_281: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x55555556, x8, 1024, x9) +inst_247:// rs1_val==1431655764 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x1, x1, 219*XLEN/8, x2) -inst_282: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x66666668, x8, 1028, x9) +inst_248:// rs1_val==-1431655767 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x55555555, x1, 220*XLEN/8, x2) -inst_283: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x66666665, x8, 1032, x9) +inst_249:// rs1_val==-1431655767 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x55555556, x1, 221*XLEN/8, x2) -inst_284: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x33333335, x8, 1036, x9) +inst_250:// rs1_val==-1431655767 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x33333333, x1, 222*XLEN/8, x2) -inst_285: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x33333332, x8, 1040, x9) +inst_251:// rs1_val==-1431655767 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x33333334, x1, 223*XLEN/8, x2) -inst_286: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x55555557, x8, 1044, x9) +inst_252:// rs1_val==-1431655767 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x66666666, x1, 224*XLEN/8, x2) -inst_287: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x55555554, x8, 1048, x9) +inst_253:// rs1_val==-1431655767 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x66666667, x1, 225*XLEN/8, x2) -inst_288: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x66666667, x8, 1052, x9) +inst_254:// rs1_val==-1431655767 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x55555554, x1, 226*XLEN/8, x2) -inst_289: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x66666666, x8, 1056, x9) +inst_255:// rs1_val==-1431655767 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x55555557, x1, 227*XLEN/8, x2) -inst_290: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x33333334, x8, 1060, x9) +inst_256:// rs1_val==-1431655767 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x33333332, x1, 228*XLEN/8, x2) -inst_291: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x33333333, x8, 1064, x9) +inst_257:// rs1_val==-1431655767 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x33333335, x1, 229*XLEN/8, x2) -inst_292: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x55555556, x8, 1068, x9) +inst_258:// rs1_val==-1431655767 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x66666665, x1, 230*XLEN/8, x2) -inst_293: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x55555555, x8, 1072, x9) +inst_259:// rs1_val==-1431655767 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x66666668, x1, 231*XLEN/8, x2) -inst_294: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x1, x8, 1076, x9) +inst_260:// rs1_val==-1431655767 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x55555556, x1, 232*XLEN/8, x2) -inst_295: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x1, x8, 1080, x9) +inst_261:// rs1_val==-1431655767 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x55555555, x1, 233*XLEN/8, x2) -inst_296: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x0, x8, 1084, x9) +inst_262:// rs1_val==-1431655767 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x33333334, x1, 234*XLEN/8, x2) -inst_297: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x66666666, x8, 1088, x9) +inst_263:// rs1_val==-1431655767 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x33333333, x1, 235*XLEN/8, x2) -inst_298: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x66666667, x8, 1092, x9) +inst_264:// rs1_val==-1431655767 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x66666667, x1, 236*XLEN/8, x2) -inst_299: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x33333333, x8, 1096, x9) +inst_265:// rs1_val==-1431655767 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x66666666, x1, 237*XLEN/8, x2) -inst_300: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x33333334, x8, 1100, x9) +inst_266:// rs1_val==-1431655767 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x0, x1, 238*XLEN/8, x2) -inst_301: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x55555555, x8, 1104, x9) +inst_267:// rs1_val==-1431655767 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x1, x1, 239*XLEN/8, x2) -inst_302: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x55555556, x8, 1108, x9) +inst_268:// rs1_val==-1431655767 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x1, x1, 240*XLEN/8, x2) -inst_303: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x66666668, x8, 1112, x9) +inst_269:// rs1_val==858993458 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x55555555, x1, 241*XLEN/8, x2) -inst_304: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x66666665, x8, 1116, x9) +inst_270:// rs1_val==858993458 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x55555556, x1, 242*XLEN/8, x2) -inst_305: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x33333335, x8, 1120, x9) +inst_271:// rs1_val==858993458 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x33333333, x1, 243*XLEN/8, x2) -inst_306: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x33333332, x8, 1124, x9) +inst_272:// rs1_val==858993458 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x33333334, x1, 244*XLEN/8, x2) -inst_307: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x55555557, x8, 1128, x9) +inst_273:// rs1_val==858993458 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x66666666, x1, 245*XLEN/8, x2) -inst_308: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x55555554, x8, 1132, x9) +inst_274:// rs1_val==858993458 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x66666667, x1, 246*XLEN/8, x2) -inst_309: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x66666667, x8, 1136, x9) +inst_275:// rs1_val==858993458 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x55555554, x1, 247*XLEN/8, x2) -inst_310: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x66666666, x8, 1140, x9) +inst_276:// rs1_val==858993458 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x55555557, x1, 248*XLEN/8, x2) -inst_311: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x33333334, x8, 1144, x9) +inst_277:// rs1_val==858993458 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x33333332, x1, 249*XLEN/8, x2) -inst_312: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x33333333, x8, 1148, x9) +inst_278:// rs1_val==858993458 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x33333335, x1, 250*XLEN/8, x2) -inst_313: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x55555556, x8, 1152, x9) +inst_279:// rs1_val==858993458 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x66666665, x1, 251*XLEN/8, x2) -inst_314: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x33333333, x8, 1156, x9) +inst_280:// rs1_val==858993458 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x66666668, x1, 252*XLEN/8, x2) -inst_315: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x33333334, x8, 1160, x9) +inst_281:// rs1_val==858993458 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x55555556, x1, 253*XLEN/8, x2) -inst_316: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x55555555, x8, 1164, x9) +inst_282:// rs1_val==858993458 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x55555555, x1, 254*XLEN/8, x2) -inst_317: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x55555556, x8, 1168, x9) +inst_283:// rs1_val==858993458 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x33333334, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_1) -inst_318: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x66666668, x8, 1172, x9) +inst_284:// rs1_val==-1717986918 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x1, x1, 0*XLEN/8, x2) -inst_319: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x66666665, x8, 1176, x9) +inst_285:// rs1_val==0 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x55555555, x1, 1*XLEN/8, x2) -inst_320: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x33333335, x8, 1180, x9) +inst_286:// rs1_val==0 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, -0x55555556, x1, 2*XLEN/8, x2) -inst_321: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x33333332, x8, 1184, x9) +inst_287:// rs1_val==0 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x33333333, x1, 3*XLEN/8, x2) -inst_322: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x55555557, x8, 1188, x9) +inst_288:// rs1_val==0 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, -0x33333334, x1, 4*XLEN/8, x2) -inst_323: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x55555554, x8, 1192, x9) +inst_289:// rs1_val==0 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x66666666, x1, 5*XLEN/8, x2) -inst_324: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x66666667, x8, 1196, x9) +inst_290:// rs1_val==0 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, -0x66666667, x1, 6*XLEN/8, x2) -inst_325: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x66666666, x8, 1200, x9) +inst_291:// rs1_val==0 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x55555554, x1, 7*XLEN/8, x2) -inst_326: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x33333334, x8, 1204, x9) +inst_292:// rs1_val==0 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x33333332, x1, 8*XLEN/8, x2) -inst_327: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x33333333, x8, 1208, x9) +inst_293:// rs1_val==0 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, -0x33333335, x1, 9*XLEN/8, x2) -inst_328: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x55555556, x8, 1212, x9) +inst_294:// rs1_val==0 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x66666665, x1, 10*XLEN/8, x2) -inst_329: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x55555555, x8, 1216, x9) +inst_295:// rs1_val==0 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, -0x66666668, x1, 11*XLEN/8, x2) -inst_330: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x1, x8, 1220, x9) +inst_296:// rs1_val==0 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x55555556, x1, 12*XLEN/8, x2) -inst_331: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x1, x8, 1224, x9) +inst_297:// rs1_val==0 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, -0x55555555, x1, 13*XLEN/8, x2) -inst_332: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x0, x8, 1228, x9) +inst_298:// rs1_val==0 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x33333334, x1, 14*XLEN/8, x2) -inst_333: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x66666666, x8, 1232, x9) +inst_299:// rs1_val==0 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, -0x33333333, x1, 15*XLEN/8, x2) -inst_334: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x66666667, x8, 1236, x9) +inst_300:// rs1_val==0 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x66666667, x1, 16*XLEN/8, x2) -inst_335: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x33333333, x8, 1240, x9) +inst_301:// rs1_val==0 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, -0x66666666, x1, 17*XLEN/8, x2) -inst_336: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x33333334, x8, 1244, x9) +inst_302:// rs1_val==0 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x0, x1, 18*XLEN/8, x2) -inst_337: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x55555555, x8, 1248, x9) +inst_303:// rs1_val==0 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, 0x1, x1, 19*XLEN/8, x2) -inst_338: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x55555556, x8, 1252, x9) +inst_304:// rs1_val==0 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x0, -0x1, x1, 20*XLEN/8, x2) -inst_339: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x66666668, x8, 1256, x9) +inst_305:// rs1_val==1 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x55555555, x1, 21*XLEN/8, x2) -inst_340: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x66666665, x8, 1260, x9) +inst_306:// rs1_val==1 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x55555556, x1, 22*XLEN/8, x2) -inst_341: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x33333335, x8, 1264, x9) +inst_307:// rs1_val==1 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x33333333, x1, 23*XLEN/8, x2) -inst_342: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x33333332, x8, 1268, x9) +inst_308:// rs1_val==1 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x33333334, x1, 24*XLEN/8, x2) -inst_343: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x55555557, x8, 1272, x9) +inst_309:// rs1_val==1 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x66666666, x1, 25*XLEN/8, x2) -inst_344: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x55555554, x8, 1276, x9) +inst_310:// rs1_val==1 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x55555554, x1, 26*XLEN/8, x2) -inst_345: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x66666667, x8, 1280, x9) +inst_311:// rs1_val==1 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x55555557, x1, 27*XLEN/8, x2) -inst_346: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x66666666, x8, 1284, x9) +inst_312:// rs1_val==1 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x33333332, x1, 28*XLEN/8, x2) -inst_347: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x33333334, x8, 1288, x9) +inst_313:// rs1_val==1 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x33333335, x1, 29*XLEN/8, x2) -inst_348: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x33333333, x8, 1292, x9) +inst_314:// rs1_val==1 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x66666665, x1, 30*XLEN/8, x2) -inst_349: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x55555556, x8, 1296, x9) +inst_315:// rs1_val==1 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x66666668, x1, 31*XLEN/8, x2) -inst_350: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, 0x55555555, x8, 1300, x9) +inst_316:// rs1_val==1 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x55555556, x1, 32*XLEN/8, x2) -inst_351: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x1, x8, 1304, x9) +inst_317:// rs1_val==1 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x55555555, x1, 33*XLEN/8, x2) -inst_352: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x1, x8, 1308, x9) +inst_318:// rs1_val==1 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x33333334, x1, 34*XLEN/8, x2) -inst_353: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x0, x8, 1312, x9) +inst_319:// rs1_val==1 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x33333333, x1, 35*XLEN/8, x2) -inst_354: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x66666666, x8, 1316, x9) +inst_320:// rs1_val==1 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x66666667, x1, 36*XLEN/8, x2) -inst_355: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x66666667, x8, 1320, x9) +inst_321:// rs1_val==1 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x66666666, x1, 37*XLEN/8, x2) -inst_356: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x33333333, x8, 1324, x9) +inst_322:// rs1_val==1 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x0, x1, 38*XLEN/8, x2) -inst_357: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x33333334, x8, 1328, x9) +inst_323:// rs1_val==1 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, 0x1, x1, 39*XLEN/8, x2) -inst_358: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x55555555, x8, 1332, x9) +inst_324:// rs1_val==1 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x1, -0x1, x1, 40*XLEN/8, x2) -inst_359: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x55555556, x8, 1336, x9) +inst_325:// rs1_val==-1 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x55555555, x1, 41*XLEN/8, x2) -inst_360: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x66666668, x8, 1340, x9) +inst_326:// rs1_val==-1 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x55555556, x1, 42*XLEN/8, x2) -inst_361: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x66666665, x8, 1344, x9) +inst_327:// rs1_val==-1 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x33333333, x1, 43*XLEN/8, x2) -inst_362: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x33333335, x8, 1348, x9) +inst_328:// rs1_val==-1 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x33333334, x1, 44*XLEN/8, x2) -inst_363: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x33333332, x8, 1352, x9) +inst_329:// rs1_val==-1 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x66666666, x1, 45*XLEN/8, x2) -inst_364: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x55555557, x8, 1356, x9) +inst_330:// rs1_val==-1 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x66666667, x1, 46*XLEN/8, x2) -inst_365: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x55555554, x8, 1360, x9) +inst_331:// rs1_val==-1 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x55555554, x1, 47*XLEN/8, x2) -inst_366: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x66666667, x8, 1364, x9) +inst_332:// rs1_val==-1 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x55555557, x1, 48*XLEN/8, x2) -inst_367: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x66666666, x8, 1368, x9) +inst_333:// rs1_val==-1 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x33333332, x1, 49*XLEN/8, x2) -inst_368: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x33333334, x8, 1372, x9) +inst_334:// rs1_val==-1 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x33333335, x1, 50*XLEN/8, x2) -inst_369: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x33333333, x8, 1376, x9) +inst_335:// rs1_val==-1 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x66666665, x1, 51*XLEN/8, x2) -inst_370: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, -0x55555556, x8, 1380, x9) +inst_336:// rs1_val==-1 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x66666668, x1, 52*XLEN/8, x2) -inst_371: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555555, 0x55555555, x8, 1384, x9) +inst_337:// rs1_val==-1 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x55555556, x1, 53*XLEN/8, x2) -inst_372: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x55555555, x8, 1388, x9) +inst_338:// rs1_val==-1 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x55555555, x1, 54*XLEN/8, x2) -inst_373: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x1, x8, 1392, x9) +inst_339:// rs1_val==-1 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x33333334, x1, 55*XLEN/8, x2) -inst_374: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x1, x8, 1396, x9) +inst_340:// rs1_val==-1 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x33333333, x1, 56*XLEN/8, x2) -inst_375: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x0, x8, 1400, x9) +inst_341:// rs1_val==-1 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x66666667, x1, 57*XLEN/8, x2) -inst_376: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x66666666, x8, 1404, x9) +inst_342:// rs1_val==-1 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x66666666, x1, 58*XLEN/8, x2) -inst_377: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x66666667, x8, 1408, x9) +inst_343:// rs1_val==-1 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x0, x1, 59*XLEN/8, x2) -inst_378: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x33333333, x8, 1412, x9) +inst_344:// rs1_val==-1 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x1, x1, 60*XLEN/8, x2) -inst_379: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x33333334, x8, 1416, x9) +inst_345:// rs1_val==-1 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x1, x1, 61*XLEN/8, x2) -inst_380: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x55555555, x8, 1420, x9) +inst_346:// rs1_val==858993458 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x33333333, x1, 62*XLEN/8, x2) -inst_381: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x55555556, x8, 1424, x9) +inst_347:// rs1_val==858993458 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x66666667, x1, 63*XLEN/8, x2) -inst_382: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x66666668, x8, 1428, x9) +inst_348:// rs1_val==858993458 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x66666666, x1, 64*XLEN/8, x2) -inst_383: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x66666665, x8, 1432, x9) +inst_349:// rs1_val==858993458 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x0, x1, 65*XLEN/8, x2) -inst_384: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x33333335, x8, 1436, x9) +inst_350:// rs1_val==858993458 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x1, x1, 66*XLEN/8, x2) -inst_385: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x33333332, x8, 1440, x9) +inst_351:// rs1_val==858993458 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x1, x1, 67*XLEN/8, x2) -inst_386: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x55555557, x8, 1444, x9) +inst_352:// rs1_val==-858993461 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x55555555, x1, 68*XLEN/8, x2) -inst_387: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x55555554, x8, 1448, x9) +inst_353:// rs1_val==-858993461 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x55555556, x1, 69*XLEN/8, x2) -inst_388: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x66666667, x8, 1452, x9) +inst_354:// rs1_val==-858993461 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x33333333, x1, 70*XLEN/8, x2) -inst_389: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x66666666, x8, 1456, x9) +inst_355:// rs1_val==-858993461 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x33333334, x1, 71*XLEN/8, x2) -inst_390: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x33333334, x8, 1460, x9) +inst_356:// rs1_val==-858993461 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x66666666, x1, 72*XLEN/8, x2) -inst_391: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x33333333, x8, 1464, x9) +inst_357:// rs1_val==-858993461 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x66666667, x1, 73*XLEN/8, x2) -inst_392: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x55555556, x8, 1468, x9) +inst_358:// rs1_val==-858993461 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x55555554, x1, 74*XLEN/8, x2) -inst_393: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x55555555, x8, 1472, x9) +inst_359:// rs1_val==-858993461 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x55555557, x1, 75*XLEN/8, x2) -inst_394: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x1, x8, 1476, x9) +inst_360:// rs1_val==-858993461 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x33333332, x1, 76*XLEN/8, x2) -inst_395: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x1, x8, 1480, x9) +inst_361:// rs1_val==-858993461 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x33333335, x1, 77*XLEN/8, x2) -inst_396: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x0, x8, 1484, x9) +inst_362:// rs1_val==-858993461 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x66666665, x1, 78*XLEN/8, x2) -inst_397: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x66666666, x8, 1488, x9) +inst_363:// rs1_val==-858993461 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x66666668, x1, 79*XLEN/8, x2) -inst_398: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x66666667, x8, 1492, x9) +inst_364:// rs1_val==-858993461 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x55555556, x1, 80*XLEN/8, x2) -inst_399: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x33333333, x8, 1496, x9) +inst_365:// rs1_val==-858993461 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x55555555, x1, 81*XLEN/8, x2) -inst_400: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x33333334, x8, 1500, x9) +inst_366:// rs1_val==-858993461 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x33333334, x1, 82*XLEN/8, x2) -inst_401: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x55555555, x8, 1504, x9) +inst_367:// rs1_val==-858993461 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x33333333, x1, 83*XLEN/8, x2) -inst_402: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x55555556, x8, 1508, x9) +inst_368:// rs1_val==-858993461 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x66666667, x1, 84*XLEN/8, x2) + +inst_369:// rs1_val==-858993461 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x66666666, x1, 85*XLEN/8, x2) + +inst_370:// rs1_val==-858993461 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x0, x1, 86*XLEN/8, x2) + +inst_371:// rs1_val==-858993461 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x1, x1, 87*XLEN/8, x2) + +inst_372:// rs1_val==1717986917 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x55555555, x1, 88*XLEN/8, x2) -inst_403: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x66666668, x8, 1512, x9) +inst_373:// rs1_val==1717986917 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x55555556, x1, 89*XLEN/8, x2) -inst_404: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x66666665, x8, 1516, x9) +inst_374:// rs1_val==1717986917 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x33333333, x1, 90*XLEN/8, x2) -inst_405: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x33333335, x8, 1520, x9) +inst_375:// rs1_val==1717986917 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x33333334, x1, 91*XLEN/8, x2) -inst_406: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x33333332, x8, 1524, x9) +inst_376:// rs1_val==1717986917 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x66666666, x1, 92*XLEN/8, x2) -inst_407: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x55555557, x8, 1528, x9) +inst_377:// rs1_val==1717986917 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x66666667, x1, 93*XLEN/8, x2) -inst_408: -// +inst_378:// rs1_val==1717986917 and rs2_val==1431655764, // opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x55555554, x8, 1532, x9) +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x55555554, x1, 94*XLEN/8, x2) -inst_409: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x66666667, x8, 1536, x9) +inst_379:// rs1_val==1717986917 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x55555557, x1, 95*XLEN/8, x2) -inst_410: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x66666666, x8, 1540, x9) +inst_380:// rs1_val==1717986917 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x33333332, x1, 96*XLEN/8, x2) -inst_411: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x33333334, x8, 1544, x9) +inst_381:// rs1_val==1717986917 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x33333335, x1, 97*XLEN/8, x2) -inst_412: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x33333333, x8, 1548, x9) +inst_382:// rs1_val==1717986917 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x66666665, x1, 98*XLEN/8, x2) -inst_413: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x55555556, x8, 1552, x9) +inst_383:// rs1_val==1717986917 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x66666668, x1, 99*XLEN/8, x2) -inst_414: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x55555555, x8, 1556, x9) +inst_384:// rs1_val==1717986917 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x55555556, x1, 100*XLEN/8, x2) -inst_415: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x1, x8, 1560, x9) +inst_385:// rs1_val==1717986917 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x55555555, x1, 101*XLEN/8, x2) -inst_416: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x1, x8, 1564, x9) +inst_386:// rs1_val==1717986917 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x33333334, x1, 102*XLEN/8, x2) -inst_417: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x0, x8, 1568, x9) +inst_387:// rs1_val==1717986917 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x33333333, x1, 103*XLEN/8, x2) -inst_418: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x66666666, x8, 1572, x9) +inst_388:// rs1_val==1717986917 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x66666667, x1, 104*XLEN/8, x2) -inst_419: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x66666667, x8, 1576, x9) +inst_389:// rs1_val==1717986917 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x66666666, x1, 105*XLEN/8, x2) -inst_420: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x33333333, x8, 1580, x9) +inst_390:// rs1_val==1717986917 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x0, x1, 106*XLEN/8, x2) -inst_421: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x33333334, x8, 1584, x9) +inst_391:// rs1_val==1717986917 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, 0x1, x1, 107*XLEN/8, x2) -inst_422: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x55555555, x8, 1588, x9) +inst_392:// rs1_val==1717986917 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666665, -0x1, x1, 108*XLEN/8, x2) -inst_423: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x55555556, x8, 1592, x9) +inst_393:// rs1_val==-1717986920 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x55555555, x1, 109*XLEN/8, x2) -inst_424: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x66666668, x8, 1596, x9) +inst_394:// rs1_val==-1717986920 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x55555556, x1, 110*XLEN/8, x2) -inst_425: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x66666665, x8, 1600, x9) +inst_395:// rs1_val==-1717986920 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x33333333, x1, 111*XLEN/8, x2) -inst_426: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x33333335, x8, 1604, x9) +inst_396:// rs1_val==-1717986920 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x33333334, x1, 112*XLEN/8, x2) -inst_427: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x33333332, x8, 1608, x9) +inst_397:// rs1_val==-1717986920 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x66666666, x1, 113*XLEN/8, x2) -inst_428: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x55555557, x8, 1612, x9) +inst_398:// rs1_val==-1717986920 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x66666667, x1, 114*XLEN/8, x2) -inst_429: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x55555554, x8, 1616, x9) +inst_399:// rs1_val==-1717986920 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x55555554, x1, 115*XLEN/8, x2) -inst_430: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x66666667, x8, 1620, x9) +inst_400:// rs1_val==-1717986920 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x55555557, x1, 116*XLEN/8, x2) -inst_431: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x66666666, x8, 1624, x9) +inst_401:// rs1_val==-1717986920 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x33333332, x1, 117*XLEN/8, x2) -inst_432: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x33333334, x8, 1628, x9) +inst_402:// rs1_val==-1717986920 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x33333335, x1, 118*XLEN/8, x2) -inst_433: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x33333333, x8, 1632, x9) +inst_403:// rs1_val==-1717986920 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x66666665, x1, 119*XLEN/8, x2) -inst_434: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, -0x55555556, x8, 1636, x9) +inst_404:// rs1_val==-1717986920 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x66666668, x1, 120*XLEN/8, x2) -inst_435: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333335, 0x55555555, x8, 1640, x9) +inst_405:// rs1_val==-1717986920 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x55555556, x1, 121*XLEN/8, x2) -inst_436: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x1, x8, 1644, x9) +inst_406:// rs1_val==-1717986920 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x55555555, x1, 122*XLEN/8, x2) -inst_437: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x1, x8, 1648, x9) +inst_407:// rs1_val==-1717986920 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x33333334, x1, 123*XLEN/8, x2) -inst_438: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x0, x8, 1652, x9) +inst_408:// rs1_val==-1717986920 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x33333333, x1, 124*XLEN/8, x2) -inst_439: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x66666666, x8, 1656, x9) +inst_409:// rs1_val==-1717986920 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x66666667, x1, 125*XLEN/8, x2) -inst_440: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x66666667, x8, 1660, x9) +inst_410:// rs1_val==-1717986920 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x66666666, x1, 126*XLEN/8, x2) -inst_441: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x33333333, x8, 1664, x9) +inst_411:// rs1_val==-1717986920 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x0, x1, 127*XLEN/8, x2) -inst_442: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x33333334, x8, 1668, x9) +inst_412:// rs1_val==-1717986920 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, 0x1, x1, 128*XLEN/8, x2) -inst_443: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x55555555, x8, 1672, x9) +inst_413:// rs1_val==-1717986920 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666668, -0x1, x1, 129*XLEN/8, x2) -inst_444: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x55555556, x8, 1676, x9) +inst_414:// rs1_val==1431655766 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x55555555, x1, 130*XLEN/8, x2) -inst_445: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x66666668, x8, 1680, x9) +inst_415:// rs1_val==1431655766 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x55555556, x1, 131*XLEN/8, x2) -inst_446: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x66666665, x8, 1684, x9) +inst_416:// rs1_val==1431655766 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x33333333, x1, 132*XLEN/8, x2) -inst_447: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x33333335, x8, 1688, x9) +inst_417:// rs1_val==1431655766 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x33333334, x1, 133*XLEN/8, x2) -inst_448: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x33333332, x8, 1692, x9) +inst_418:// rs1_val==1431655766 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x66666666, x1, 134*XLEN/8, x2) -inst_449: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x55555557, x8, 1696, x9) +inst_419:// rs1_val==1431655766 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x66666667, x1, 135*XLEN/8, x2) -inst_450: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x55555554, x8, 1700, x9) +inst_420:// rs1_val==1431655766 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x55555554, x1, 136*XLEN/8, x2) -inst_451: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x66666667, x8, 1704, x9) +inst_421:// rs1_val==1431655766 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x55555557, x1, 137*XLEN/8, x2) -inst_452: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x66666666, x8, 1708, x9) +inst_422:// rs1_val==1431655766 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x33333332, x1, 138*XLEN/8, x2) -inst_453: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x33333334, x8, 1712, x9) +inst_423:// rs1_val==1431655766 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x33333335, x1, 139*XLEN/8, x2) -inst_454: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x33333333, x8, 1716, x9) +inst_424:// rs1_val==1431655766 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x66666665, x1, 140*XLEN/8, x2) -inst_455: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, -0x55555556, x8, 1720, x9) +inst_425:// rs1_val==1431655766 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x66666668, x1, 141*XLEN/8, x2) -inst_456: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333332, 0x55555555, x8, 1724, x9) +inst_426:// rs1_val==1431655766 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x55555556, x1, 142*XLEN/8, x2) -inst_457: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x1, x8, 1728, x9) +inst_427:// rs1_val==1431655766 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x55555555, x1, 143*XLEN/8, x2) -inst_458: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x1, x8, 1732, x9) +inst_428:// rs1_val==1431655766 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x33333334, x1, 144*XLEN/8, x2) -inst_459: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x0, x8, 1736, x9) +inst_429:// rs1_val==1431655766 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x33333333, x1, 145*XLEN/8, x2) -inst_460: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x66666666, x8, 1740, x9) +inst_430:// rs1_val==1431655766 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x66666667, x1, 146*XLEN/8, x2) -inst_461: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x66666667, x8, 1744, x9) +inst_431:// rs1_val==1431655766 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x66666666, x1, 147*XLEN/8, x2) -inst_462: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x33333333, x8, 1748, x9) +inst_432:// rs1_val==1431655766 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x0, x1, 148*XLEN/8, x2) -inst_463: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x33333334, x8, 1752, x9) +inst_433:// rs1_val==1431655766 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, 0x1, x1, 149*XLEN/8, x2) -inst_464: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x55555555, x8, 1756, x9) +inst_434:// rs1_val==1431655766 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555556, -0x1, x1, 150*XLEN/8, x2) -inst_465: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x55555556, x8, 1760, x9) +inst_435:// rs1_val==-1431655765 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x55555555, x1, 151*XLEN/8, x2) -inst_466: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x66666668, x8, 1764, x9) +inst_436:// rs1_val==-1431655765 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x55555556, x1, 152*XLEN/8, x2) -inst_467: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x66666665, x8, 1768, x9) +inst_437:// rs1_val==-1431655765 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x33333333, x1, 153*XLEN/8, x2) -inst_468: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x33333335, x8, 1772, x9) +inst_438:// rs1_val==-1431655765 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x33333334, x1, 154*XLEN/8, x2) -inst_469: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x33333332, x8, 1776, x9) +inst_439:// rs1_val==-1431655765 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x66666666, x1, 155*XLEN/8, x2) -inst_470: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x55555557, x8, 1780, x9) +inst_440:// rs1_val==-1431655765 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x66666667, x1, 156*XLEN/8, x2) -inst_471: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x55555554, x8, 1784, x9) +inst_441:// rs1_val==-1431655765 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x55555554, x1, 157*XLEN/8, x2) -inst_472: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x66666667, x8, 1788, x9) +inst_442:// rs1_val==-1431655765 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x55555557, x1, 158*XLEN/8, x2) -inst_473: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x66666666, x8, 1792, x9) +inst_443:// rs1_val==-1431655765 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x33333332, x1, 159*XLEN/8, x2) -inst_474: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x33333334, x8, 1796, x9) +inst_444:// rs1_val==-1431655765 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x33333335, x1, 160*XLEN/8, x2) -inst_475: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x33333333, x8, 1800, x9) +inst_445:// rs1_val==-1431655765 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x66666665, x1, 161*XLEN/8, x2) -inst_476: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, -0x55555556, x8, 1804, x9) +inst_446:// rs1_val==-1431655765 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x66666668, x1, 162*XLEN/8, x2) -inst_477: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555557, 0x55555555, x8, 1808, x9) +inst_447:// rs1_val==-1431655765 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x55555556, x1, 163*XLEN/8, x2) -inst_478: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x1, x8, 1812, x9) +inst_448:// rs1_val==-1431655765 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x55555555, x1, 164*XLEN/8, x2) -inst_479: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x1, x8, 1816, x9) +inst_449:// rs1_val==-1431655765 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x33333334, x1, 165*XLEN/8, x2) -inst_480: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x0, x8, 1820, x9) +inst_450:// rs1_val==-1431655765 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x33333333, x1, 166*XLEN/8, x2) -inst_481: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x66666666, x8, 1824, x9) +inst_451:// rs1_val==-1431655765 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x66666667, x1, 167*XLEN/8, x2) -inst_482: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x66666667, x8, 1828, x9) +inst_452:// rs1_val==-1431655765 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x66666666, x1, 168*XLEN/8, x2) -inst_483: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x33333333, x8, 1832, x9) +inst_453:// rs1_val==-1431655765 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x0, x1, 169*XLEN/8, x2) -inst_484: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x33333334, x8, 1836, x9) +inst_454:// rs1_val==-1431655765 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, 0x1, x1, 170*XLEN/8, x2) -inst_485: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x55555555, x8, 1840, x9) +inst_455:// rs1_val==-1431655765 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555555, -0x1, x1, 171*XLEN/8, x2) -inst_486: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x55555556, x8, 1844, x9) +inst_456:// rs1_val==858993460 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x55555555, x1, 172*XLEN/8, x2) -inst_487: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x66666668, x8, 1848, x9) +inst_457:// rs1_val==858993460 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x55555556, x1, 173*XLEN/8, x2) -inst_488: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x66666665, x8, 1852, x9) +inst_458:// rs1_val==858993460 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x33333333, x1, 174*XLEN/8, x2) -inst_489: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x33333335, x8, 1856, x9) +inst_459:// rs1_val==858993460 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x33333334, x1, 175*XLEN/8, x2) -inst_490: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x33333332, x8, 1860, x9) +inst_460:// rs1_val==858993460 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x66666666, x1, 176*XLEN/8, x2) -inst_491: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x55555557, x8, 1864, x9) +inst_461:// rs1_val==858993460 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x66666667, x1, 177*XLEN/8, x2) -inst_492: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x55555554, x8, 1868, x9) +inst_462:// rs1_val==858993460 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x55555554, x1, 178*XLEN/8, x2) -inst_493: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x66666667, x8, 1872, x9) +inst_463:// rs1_val==858993460 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x55555557, x1, 179*XLEN/8, x2) -inst_494: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x66666666, x8, 1876, x9) +inst_464:// rs1_val==858993460 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x33333332, x1, 180*XLEN/8, x2) -inst_495: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x33333334, x8, 1880, x9) +inst_465:// rs1_val==858993460 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x33333335, x1, 181*XLEN/8, x2) -inst_496: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x33333333, x8, 1884, x9) +inst_466:// rs1_val==858993460 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x66666665, x1, 182*XLEN/8, x2) -inst_497: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, -0x55555556, x8, 1888, x9) +inst_467:// rs1_val==858993460 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x66666668, x1, 183*XLEN/8, x2) -inst_498: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x55555554, 0x55555555, x8, 1892, x9) +inst_468:// rs1_val==858993460 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x55555556, x1, 184*XLEN/8, x2) -inst_499: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x1, x8, 1896, x9) +inst_469:// rs1_val==858993460 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x55555555, x1, 185*XLEN/8, x2) -inst_500: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x1, x8, 1900, x9) +inst_470:// rs1_val==858993460 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x33333334, x1, 186*XLEN/8, x2) -inst_501: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x0, x8, 1904, x9) +inst_471:// rs1_val==858993460 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x33333333, x1, 187*XLEN/8, x2) -inst_502: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x66666666, x8, 1908, x9) +inst_472:// rs1_val==858993460 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x66666667, x1, 188*XLEN/8, x2) -inst_503: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x66666667, x8, 1912, x9) +inst_473:// rs1_val==858993460 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x66666666, x1, 189*XLEN/8, x2) -inst_504: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x33333333, x8, 1916, x9) +inst_474:// rs1_val==858993460 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x0, x1, 190*XLEN/8, x2) -inst_505: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x33333334, x8, 1920, x9) +inst_475:// rs1_val==858993460 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, 0x1, x1, 191*XLEN/8, x2) -inst_506: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x55555555, x8, 1924, x9) +inst_476:// rs1_val==858993460 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333334, -0x1, x1, 192*XLEN/8, x2) -inst_507: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x55555556, x8, 1928, x9) +inst_477:// rs1_val==-858993459 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x55555555, x1, 193*XLEN/8, x2) -inst_508: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x66666668, x8, 1932, x9) +inst_478:// rs1_val==-858993459 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x55555556, x1, 194*XLEN/8, x2) -inst_509: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x66666665, x8, 1936, x9) +inst_479:// rs1_val==-858993459 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x33333333, x1, 195*XLEN/8, x2) -inst_510: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x33333335, x8, 1940, x9) +inst_480:// rs1_val==-858993459 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x33333334, x1, 196*XLEN/8, x2) -inst_511: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x33333332, x8, 1944, x9) +inst_481:// rs1_val==-858993459 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x66666666, x1, 197*XLEN/8, x2) -inst_512: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x55555557, x8, 1948, x9) +inst_482:// rs1_val==-858993459 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x66666667, x1, 198*XLEN/8, x2) -inst_513: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x55555554, x8, 1952, x9) +inst_483:// rs1_val==-858993459 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x55555554, x1, 199*XLEN/8, x2) -inst_514: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x66666667, x8, 1956, x9) +inst_484:// rs1_val==-858993459 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x55555557, x1, 200*XLEN/8, x2) -inst_515: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x66666666, x8, 1960, x9) +inst_485:// rs1_val==-858993459 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x33333332, x1, 201*XLEN/8, x2) -inst_516: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x33333334, x8, 1964, x9) +inst_486:// rs1_val==-858993459 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x33333335, x1, 202*XLEN/8, x2) -inst_517: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x33333333, x8, 1968, x9) +inst_487:// rs1_val==-858993459 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x66666665, x1, 203*XLEN/8, x2) -inst_518: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, -0x55555556, x8, 1972, x9) +inst_488:// rs1_val==-858993459 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x66666668, x1, 204*XLEN/8, x2) -inst_519: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666667, 0x55555555, x8, 1976, x9) +inst_489:// rs1_val==-858993459 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x55555556, x1, 205*XLEN/8, x2) -inst_520: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x1, x8, 1980, x9) +inst_490:// rs1_val==-858993459 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x55555555, x1, 206*XLEN/8, x2) -inst_521: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x1, x8, 1984, x9) +inst_491:// rs1_val==-858993459 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x33333334, x1, 207*XLEN/8, x2) -inst_522: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x0, x8, 1988, x9) +inst_492:// rs1_val==-858993459 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x33333333, x1, 208*XLEN/8, x2) -inst_523: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x66666666, x8, 1992, x9) +inst_493:// rs1_val==-858993459 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x66666667, x1, 209*XLEN/8, x2) -inst_524: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x66666667, x8, 1996, x9) +inst_494:// rs1_val==-858993459 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x66666666, x1, 210*XLEN/8, x2) -inst_525: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x33333333, x8, 2000, x9) +inst_495:// rs1_val==-858993459 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x0, x1, 211*XLEN/8, x2) -inst_526: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x33333334, x8, 2004, x9) +inst_496:// rs1_val==-858993459 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, 0x1, x1, 212*XLEN/8, x2) -inst_527: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x55555555, x8, 2008, x9) +inst_497:// rs1_val==-858993459 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333333, -0x1, x1, 213*XLEN/8, x2) -inst_528: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x55555556, x8, 2012, x9) +inst_498:// rs1_val==1717986919 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x55555555, x1, 214*XLEN/8, x2) -inst_529: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x66666668, x8, 2016, x9) +inst_499:// rs1_val==1717986919 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x55555556, x1, 215*XLEN/8, x2) -inst_530: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x66666665, x8, 2020, x9) +inst_500:// rs1_val==1717986919 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x33333333, x1, 216*XLEN/8, x2) -inst_531: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x33333335, x8, 2024, x9) +inst_501:// rs1_val==1717986919 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x33333334, x1, 217*XLEN/8, x2) -inst_532: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x33333332, x8, 2028, x9) +inst_502:// rs1_val==1717986919 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x66666666, x1, 218*XLEN/8, x2) -inst_533: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x55555557, x8, 2032, x9) +inst_503:// rs1_val==1717986919 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x66666667, x1, 219*XLEN/8, x2) -inst_534: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x55555554, x8, 2036, x9) +inst_504:// rs1_val==1717986919 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x55555554, x1, 220*XLEN/8, x2) -inst_535: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x66666667, x8, 2040, x9) +inst_505:// rs1_val==1717986919 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x55555557, x1, 221*XLEN/8, x2) -inst_536: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x66666666, x8, 2044, x9) -RVTEST_SIGBASE(x8,signature_x8_1) +inst_506:// rs1_val==1717986919 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x33333332, x1, 222*XLEN/8, x2) -inst_537: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x33333334, x8, 0, x9) -RVTEST_SIGBASE(x8,signature_x8_2) +inst_507:// rs1_val==1717986919 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x33333335, x1, 223*XLEN/8, x2) -inst_538: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x33333333, x8, 0, x9) +inst_508:// rs1_val==1717986919 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x66666665, x1, 224*XLEN/8, x2) -inst_539: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, -0x55555556, x8, 4, x9) +inst_509:// rs1_val==1717986919 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x66666668, x1, 225*XLEN/8, x2) -inst_540: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666666, 0x55555555, x8, 8, x9) +inst_510:// rs1_val==1717986919 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x55555556, x1, 226*XLEN/8, x2) -inst_541: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x1, x8, 12, x9) +inst_511:// rs1_val==1717986919 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x55555555, x1, 227*XLEN/8, x2) -inst_542: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x1, x8, 16, x9) +inst_512:// rs1_val==1717986919 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x33333334, x1, 228*XLEN/8, x2) -inst_543: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x0, x8, 20, x9) +inst_513:// rs1_val==1717986919 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x33333333, x1, 229*XLEN/8, x2) -inst_544: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x66666666, x8, 24, x9) +inst_514:// rs1_val==1717986919 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x66666667, x1, 230*XLEN/8, x2) -inst_545: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x66666667, x8, 28, x9) +inst_515:// rs1_val==1717986919 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x66666666, x1, 231*XLEN/8, x2) -inst_546: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x33333333, x8, 32, x9) +inst_516:// rs1_val==1717986919 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x0, x1, 232*XLEN/8, x2) -inst_547: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x33333334, x8, 36, x9) +inst_517:// rs1_val==1717986919 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, 0x1, x1, 233*XLEN/8, x2) -inst_548: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x55555555, x8, 40, x9) +inst_518:// rs1_val==1717986919 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x66666667, -0x1, x1, 234*XLEN/8, x2) -inst_549: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x55555556, x8, 44, x9) +inst_519:// rs1_val==-1717986918 and rs2_val==1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x55555555, x1, 235*XLEN/8, x2) -inst_550: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666668 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x66666668, x8, 48, x9) +inst_520:// rs1_val==-1717986918 and rs2_val==-1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x55555556, x1, 236*XLEN/8, x2) -inst_551: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666665 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x66666665, x8, 52, x9) +inst_521:// rs1_val==-1717986918 and rs2_val==858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x33333333, x1, 237*XLEN/8, x2) -inst_552: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333335 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x33333335, x8, 56, x9) +inst_522:// rs1_val==-1717986918 and rs2_val==-858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x33333334, x1, 238*XLEN/8, x2) -inst_553: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333332 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x33333332, x8, 60, x9) +inst_523:// rs1_val==-1717986918 and rs2_val==1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x66666666, x1, 239*XLEN/8, x2) -inst_554: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555557 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x55555557, x8, 64, x9) +inst_524:// rs1_val==-1717986918 and rs2_val==-1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x66666667, x1, 240*XLEN/8, x2) -inst_555: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555554 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x55555554, x8, 68, x9) +inst_525:// rs1_val==-1717986918 and rs2_val==1431655764, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555554 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x55555554, x1, 241*XLEN/8, x2) -inst_556: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x66666667, x8, 72, x9) +inst_526:// rs1_val==-1717986918 and rs2_val==-1431655767, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x55555557, x1, 242*XLEN/8, x2) -inst_557: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x66666666, x8, 76, x9) +inst_527:// rs1_val==-1717986918 and rs2_val==858993458, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333332 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x33333332, x1, 243*XLEN/8, x2) -inst_558: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333334 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x33333334, x8, 80, x9) +inst_528:// rs1_val==-1717986918 and rs2_val==-858993461, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333335 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x33333335, x1, 244*XLEN/8, x2) -inst_559: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333333 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x33333333, x8, 84, x9) +inst_529:// rs1_val==-1717986918 and rs2_val==1717986917, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666665 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x66666665, x1, 245*XLEN/8, x2) -inst_560: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555556 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, -0x55555556, x8, 88, x9) +inst_530:// rs1_val==-1717986918 and rs2_val==-1717986920, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666668 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x66666668, x1, 246*XLEN/8, x2) -inst_561: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555555 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x33333334, 0x55555555, x8, 92, x9) +inst_531:// rs1_val==-1717986918 and rs2_val==1431655766, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555556 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x55555556, x1, 247*XLEN/8, x2) -inst_562: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x1, x8, 96, x9) +inst_532:// rs1_val==-1717986918 and rs2_val==-1431655765, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555555 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x55555555, x1, 248*XLEN/8, x2) -inst_563: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x1, x8, 100, x9) +inst_533:// rs1_val==-1717986918 and rs2_val==858993460, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333334 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x33333334, x1, 249*XLEN/8, x2) -inst_564: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x0, x8, 104, x9) +inst_534:// rs1_val==-1717986918 and rs2_val==-858993459, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333333 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x33333333, x1, 250*XLEN/8, x2) -inst_565: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666666 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, -0x66666666, x8, 108, x9) +inst_535:// rs1_val==-1717986918 and rs2_val==1717986919, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666667 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x66666667, x1, 251*XLEN/8, x2) -inst_566: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x33333333, 0x66666667, x8, 112, x9) +inst_536:// rs1_val==-1717986918 and rs2_val==-1717986918, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666666 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, -0x66666666, x1, 252*XLEN/8, x2) -inst_567: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, 0x1, x8, 116, x9) +inst_537:// rs1_val==-1717986918 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x0, x1, 253*XLEN/8, x2) -inst_568: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x20000001 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x20000001, x8, 120, x9) +inst_538:// rs1_val==-1717986918 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x66666666, 0x1, x1, 254*XLEN/8, x2) -inst_569: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x1, -0x3, x8, 124, x9) +inst_539:// rs1_val == (-2**(xlen-1)), rs1_val == -2147483648 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000; op2val:-0x55555557 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x80000000, -0x55555557, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_2) -inst_570: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x7fffffff, -0x1, x8, 128, x9) +inst_540:// rs2_val == -3, rs1_val == -1431655766 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x3 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x55555556, -0x3, x1, 0*XLEN/8, x2) -inst_571: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x20000001, -0x1, x8, 132, x9) +inst_541:// rs2_val == -9, rs1_val == -3 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:-0x9 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, -0x3, -0x9, x1, 1*XLEN/8, x2) + +inst_542:// rs2_val == -2049, rs1_val == 8388608 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x801 +TEST_RR_OP(max, x31, x30, x29, 0x00000000, 0x800000, -0x801, x1, 2*XLEN/8, x2) #endif @@ -2916,43 +2232,49 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x3_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 25*(XLEN/32),4,0xdeadbeef +signature_x3_1: + .fill 14*((XLEN/8)/4),4,0xdeadbeef -signature_x8_0: - .fill 512*(XLEN/32),4,0xdeadbeef +signature_x4_0: + .fill 14*((XLEN/8)/4),4,0xdeadbeef -signature_x8_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x8_2: - .fill 34*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef + +signature_x1_2: + .fill 3*((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/B/src/maxu-01.S b/riscv-test-suite/rv32i_m/B/src/maxu-01.S index 3d8de2a60..5d0059ec2 100644 --- a/riscv-test-suite/rv32i_m/B/src/maxu-01.S +++ b/riscv-test-suite/rv32i_m/B/src/maxu-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the maxu instruction of the RISC-V RV32Zbb extension for the maxu covergroup. +// This assembly file tests the maxu instruction of the RISC-V RV32Zbb,RV32B extension for the maxu covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbb") +RVTEST_ISA("RV32IZbb,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,2872 +30,2182 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",maxu) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",maxu) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",maxu) -inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, -// opcode: maxu ; op1:x31; op2:x31; dest:x31; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x31, x31, 0x00000000, 0xffffffff, 0xffffffff, x1, 0, x2) - -inst_1: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, -// opcode: maxu ; op1:x29; op2:x28; dest:x30; op1val:0xffffffff; op2val:0x7fffffff -TEST_RR_OP(maxu, x30, x29, x28, 0x00000000, 0xffffffff, 0x7fffffff, x1, 4, x2) - -inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x30, rd==x28, -// opcode: maxu ; op1:x28; op2:x30; dest:x28; op1val:0xffffffff; op2val:0xbfffffff -TEST_RR_OP(maxu, x28, x28, x30, 0x00000000, 0xffffffff, 0xbfffffff, x1, 8, x2) - -inst_3: -// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x29, -// opcode: maxu ; op1:x27; op2:x27; dest:x29; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(maxu, x29, x27, x27, 0x00000000, 0xffffffff, 0xffffffff, x1, 12, x2) - -inst_4: -// rs2 == rd != rs1, rs1==x30, rs2==x26, rd==x26, -// opcode: maxu ; op1:x30; op2:x26; dest:x26; op1val:0xffffffff; op2val:0xefffffff -TEST_RR_OP(maxu, x26, x30, x26, 0x00000000, 0xffffffff, 0xefffffff, x1, 16, x2) - -inst_5: -// rs1==x26, rs2==x29, rd==x27, -// opcode: maxu ; op1:x26; op2:x29; dest:x27; op1val:0xffffffff; op2val:0xf7ffffff -TEST_RR_OP(maxu, x27, x26, x29, 0x00000000, 0xffffffff, 0xf7ffffff, x1, 20, x2) - -inst_6: -// rs1==x24, rs2==x23, rd==x25, -// opcode: maxu ; op1:x24; op2:x23; dest:x25; op1val:0xffffffff; op2val:0xfbffffff -TEST_RR_OP(maxu, x25, x24, x23, 0x00000000, 0xffffffff, 0xfbffffff, x1, 24, x2) - -inst_7: -// rs1==x23, rs2==x25, rd==x24, -// opcode: maxu ; op1:x23; op2:x25; dest:x24; op1val:0xffffffff; op2val:0xfdffffff -TEST_RR_OP(maxu, x24, x23, x25, 0x00000000, 0xffffffff, 0xfdffffff, x1, 28, x2) - -inst_8: -// rs1==x25, rs2==x24, rd==x23, -// opcode: maxu ; op1:x25; op2:x24; dest:x23; op1val:0xffffffff; op2val:0xfeffffff -TEST_RR_OP(maxu, x23, x25, x24, 0x00000000, 0xffffffff, 0xfeffffff, x1, 32, x2) - -inst_9: -// rs1==x21, rs2==x20, rd==x22, -// opcode: maxu ; op1:x21; op2:x20; dest:x22; op1val:0xffffffff; op2val:0xff7fffff -TEST_RR_OP(maxu, x22, x21, x20, 0x00000000, 0xffffffff, 0xff7fffff, x1, 36, x2) - -inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: maxu ; op1:x20; op2:x22; dest:x21; op1val:0xffffffff; op2val:0xffbfffff -TEST_RR_OP(maxu, x21, x20, x22, 0x00000000, 0xffffffff, 0xffbfffff, x1, 40, x2) - -inst_11: -// rs1==x22, rs2==x21, rd==x20, -// opcode: maxu ; op1:x22; op2:x21; dest:x20; op1val:0xffffffff; op2val:0xffdfffff -TEST_RR_OP(maxu, x20, x22, x21, 0x00000000, 0xffffffff, 0xffdfffff, x1, 44, x2) - -inst_12: -// rs1==x18, rs2==x17, rd==x19, -// opcode: maxu ; op1:x18; op2:x17; dest:x19; op1val:0xffffffff; op2val:0xffefffff -TEST_RR_OP(maxu, x19, x18, x17, 0x00000000, 0xffffffff, 0xffefffff, x1, 48, x2) - -inst_13: -// rs1==x17, rs2==x19, rd==x18, -// opcode: maxu ; op1:x17; op2:x19; dest:x18; op1val:0xffffffff; op2val:0xfff7ffff -TEST_RR_OP(maxu, x18, x17, x19, 0x00000000, 0xffffffff, 0xfff7ffff, x1, 52, x2) - -inst_14: -// rs1==x19, rs2==x18, rd==x17, -// opcode: maxu ; op1:x19; op2:x18; dest:x17; op1val:0xffffffff; op2val:0xfffbffff -TEST_RR_OP(maxu, x17, x19, x18, 0x00000000, 0xffffffff, 0xfffbffff, x1, 56, x2) - -inst_15: -// rs1==x15, rs2==x14, rd==x16, -// opcode: maxu ; op1:x15; op2:x14; dest:x16; op1val:0xffffffff; op2val:0xfffdffff -TEST_RR_OP(maxu, x16, x15, x14, 0x00000000, 0xffffffff, 0xfffdffff, x1, 60, x2) - -inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: maxu ; op1:x14; op2:x16; dest:x15; op1val:0xffffffff; op2val:0xfffeffff -TEST_RR_OP(maxu, x15, x14, x16, 0x00000000, 0xffffffff, 0xfffeffff, x1, 64, x2) - -inst_17: -// rs1==x16, rs2==x15, rd==x14, -// opcode: maxu ; op1:x16; op2:x15; dest:x14; op1val:0xffffffff; op2val:0xffff7fff -TEST_RR_OP(maxu, x14, x16, x15, 0x00000000, 0xffffffff, 0xffff7fff, x1, 68, x2) - -inst_18: -// rs1==x12, rs2==x11, rd==x13, -// opcode: maxu ; op1:x12; op2:x11; dest:x13; op1val:0xffffffff; op2val:0xffffbfff -TEST_RR_OP(maxu, x13, x12, x11, 0x00000000, 0xffffffff, 0xffffbfff, x1, 72, x2) - -inst_19: -// rs1==x11, rs2==x13, rd==x12, -// opcode: maxu ; op1:x11; op2:x13; dest:x12; op1val:0xffffffff; op2val:0xffffdfff -TEST_RR_OP(maxu, x12, x11, x13, 0x00000000, 0xffffffff, 0xffffdfff, x1, 76, x2) - -inst_20: -// rs1==x13, rs2==x12, rd==x11, -// opcode: maxu ; op1:x13; op2:x12; dest:x11; op1val:0xffffffff; op2val:0xffffefff -TEST_RR_OP(maxu, x11, x13, x12, 0x00000000, 0xffffffff, 0xffffefff, x1, 80, x2) - -inst_21: -// rs1==x9, rs2==x8, rd==x10, -// opcode: maxu ; op1:x9; op2:x8; dest:x10; op1val:0xffffffff; op2val:0xfffff7ff -TEST_RR_OP(maxu, x10, x9, x8, 0x00000000, 0xffffffff, 0xfffff7ff, x1, 84, x2) - -inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: maxu ; op1:x8; op2:x10; dest:x9; op1val:0xffffffff; op2val:0xfffffbff -TEST_RR_OP(maxu, x9, x8, x10, 0x00000000, 0xffffffff, 0xfffffbff, x1, 88, x2) - -inst_23: -// rs1==x10, rs2==x9, rd==x8, -// opcode: maxu ; op1:x10; op2:x9; dest:x8; op1val:0xffffffff; op2val:0xfffffdff -TEST_RR_OP(maxu, x8, x10, x9, 0x00000000, 0xffffffff, 0xfffffdff, x1, 92, x2) - -inst_24: -// rs1==x6, rs2==x5, rd==x7, -// opcode: maxu ; op1:x6; op2:x5; dest:x7; op1val:0xffffffff; op2val:0xfffffeff -TEST_RR_OP(maxu, x7, x6, x5, 0x00000000, 0xffffffff, 0xfffffeff, x1, 96, x2) -RVTEST_SIGBASE(x8,signature_x8_0) - -inst_25: -// rs1==x5, rs2==x7, rd==x6, -// opcode: maxu ; op1:x5; op2:x7; dest:x6; op1val:0xffffffff; op2val:0xffffff7f -TEST_RR_OP(maxu, x6, x5, x7, 0x00000000, 0xffffffff, 0xffffff7f, x8, 0, x9) - -inst_26: -// rs1==x7, rs2==x6, rd==x5, -// opcode: maxu ; op1:x7; op2:x6; dest:x5; op1val:0xffffffff; op2val:0xffffffbf -TEST_RR_OP(maxu, x5, x7, x6, 0x00000000, 0xffffffff, 0xffffffbf, x8, 4, x9) - -inst_27: -// rs1==x3, rs2==x2, rd==x4, -// opcode: maxu ; op1:x3; op2:x2; dest:x4; op1val:0xffffffff; op2val:0xffffffdf -TEST_RR_OP(maxu, x4, x3, x2, 0x00000000, 0xffffffff, 0xffffffdf, x8, 8, x9) - -inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: maxu ; op1:x2; op2:x4; dest:x3; op1val:0xffffffff; op2val:0xffffffef -TEST_RR_OP(maxu, x3, x2, x4, 0x00000000, 0xffffffff, 0xffffffef, x8, 12, x9) - -inst_29: -// rs1==x4, rs2==x3, rd==x2, -// opcode: maxu ; op1:x4; op2:x3; dest:x2; op1val:0xffffffff; op2val:0xfffffff7 -TEST_RR_OP(maxu, x2, x4, x3, 0x00000000, 0xffffffff, 0xfffffff7, x8, 16, x9) - -inst_30: -// rs1==x1, -// opcode: maxu ; op1:x1; op2:x30; dest:x31; op1val:0xffffffff; op2val:0xfffffffb -TEST_RR_OP(maxu, x31, x1, x30, 0x00000000, 0xffffffff, 0xfffffffb, x8, 20, x9) - -inst_31: -// rs1==x0, -// opcode: maxu ; op1:x0; op2:x30; dest:x31; op1val:0x0; op2val:0xfffffffd -TEST_RR_OP(maxu, x31, x0, x30, 0x00000000, 0x0, 0xfffffffd, x8, 24, x9) - -inst_32: -// rs2==x1, -// opcode: maxu ; op1:x30; op2:x1; dest:x31; op1val:0xffffffff; op2val:0xfffffffe -TEST_RR_OP(maxu, x31, x30, x1, 0x00000000, 0xffffffff, 0xfffffffe, x8, 28, x9) - -inst_33: -// rs2==x0, -// opcode: maxu ; op1:x30; op2:x0; dest:x31; op1val:0x7fffffff; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x0, 0x00000000, 0x7fffffff, 0x0, x8, 32, x9) - -inst_34: -// rd==x1, -// opcode: maxu ; op1:x31; op2:x30; dest:x1; op1val:0xbfffffff; op2val:0xffffffff -TEST_RR_OP(maxu, x1, x31, x30, 0x00000000, 0xbfffffff, 0xffffffff, x8, 36, x9) - -inst_35: -// rd==x0, -// opcode: maxu ; op1:x31; op2:x30; dest:x0; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(maxu, x0, x31, x30, 0x00000000, 0xdfffffff, 0xffffffff, x8, 40, x9) - -inst_36: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xefffffff, 0xffffffff, x8, 44, x9) +RVTEST_SIGBASE(x7,signature_x7_1) -inst_37: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xf7ffffff, 0xffffffff, x8, 48, x9) +inst_0:// rs1 == rs2 != rd, rs1==x1, rs2==x1, rd==x2, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 262144, rs1_val == 4294965247, rs1_val > 0 and rs2_val > 0 +// opcode: maxu ; op1:x1; op2:x1; dest:x2; op1val:0xfffff7ff; op2val:0xfffff7ff +TEST_RR_OP(maxu, x2, x1, x1, 0x00000000, 0xfffff7ff, 0xfffff7ff, x7, 0*XLEN/8, x14) -inst_38: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfbffffff, 0xffffffff, x8, 52, x9) +inst_1:// rs2 == rd != rs1, rs1==x27, rs2==x17, rd==x17, rs1_val == (2**(xlen)-1), +// opcode: maxu ; op1:x27; op2:x17; dest:x17; op1val:0xffffffff; op2val:0x11 +TEST_RR_OP(maxu, x17, x27, x17, 0x00000000, 0xffffffff, 0x11, x7, 1*XLEN/8, x14) -inst_39: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfdffffff, 0xffffffff, x8, 56, x9) +inst_2:// rs1 == rs2 == rd, rs1==x11, rs2==x11, rd==x11, rs1_val == 0, rs2_val == 4294963199 +// opcode: maxu ; op1:x11; op2:x11; dest:x11; op1val:0x0; op2val:0x0 +TEST_RR_OP(maxu, x11, x11, x11, 0x00000000, 0x0, 0x0, x7, 2*XLEN/8, x14) -inst_40: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfeffffff, 0xffffffff, x8, 60, x9) +inst_3:// rs1 == rd != rs2, rs1==x28, rs2==x12, rd==x28, rs1_val == 1, rs2_val == 2097152 +// opcode: maxu ; op1:x28; op2:x12; dest:x28; op1val:0x1; op2val:0x200000 +TEST_RR_OP(maxu, x28, x28, x12, 0x00000000, 0x1, 0x200000, x7, 3*XLEN/8, x14) -inst_41: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xff7fffff, 0xffffffff, x8, 64, x9) +inst_4:// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x19, rs2==x5, rd==x22, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==2863311529 and rs2_val==2863311529 +// opcode: maxu ; op1:x19; op2:x5; dest:x22; op1val:0xaaaaaaa9; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x22, x19, x5, 0x00000000, 0xaaaaaaa9, 0xaaaaaaa9, x7, 4*XLEN/8, x14) -inst_42: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffbfffff, 0xffffffff, x8, 68, x9) +inst_5:// rs1==x30, rs2==x0, rd==x29, rs2_val == (2**(xlen)-1), rs1_val==858993460 and rs2_val==4294967295 +// opcode: maxu ; op1:x30; op2:x0; dest:x29; op1val:0x33333334; op2val:0x0 +TEST_RR_OP(maxu, x29, x30, x0, 0x00000000, 0x33333334, 0x0, x7, 5*XLEN/8, x14) -inst_43: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffdfffff, 0xffffffff, x8, 72, x9) +inst_6:// rs1==x6, rs2==x27, rd==x12, rs2_val == 4294967294, +// opcode: maxu ; op1:x6; op2:x27; dest:x12; op1val:0xb; op2val:0xfffffffe +TEST_RR_OP(maxu, x12, x6, x27, 0x00000000, 0xb, 0xfffffffe, x7, 6*XLEN/8, x14) -inst_44: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffefffff, 0xffffffff, x8, 76, x9) +inst_7:// rs1==x23, rs2==x3, rd==x16, rs2_val == 4294967293, +// opcode: maxu ; op1:x23; op2:x3; dest:x16; op1val:0x7; op2val:0xfffffffd +TEST_RR_OP(maxu, x16, x23, x3, 0x00000000, 0x7, 0xfffffffd, x7, 7*XLEN/8, x14) -inst_45: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfff7ffff, 0xffffffff, x8, 80, x9) +inst_8:// rs1==x2, rs2==x9, rd==x13, rs2_val == 4294967291, +// opcode: maxu ; op1:x2; op2:x9; dest:x13; op1val:0x33333334; op2val:0xfffffffb +TEST_RR_OP(maxu, x13, x2, x9, 0x00000000, 0x33333334, 0xfffffffb, x7, 8*XLEN/8, x14) -inst_46: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffbffff, 0xffffffff, x8, 84, x9) +inst_9:// rs1==x8, rs2==x20, rd==x0, rs2_val == 4294967287, rs1_val == 2048 +// opcode: maxu ; op1:x8; op2:x20; dest:x0; op1val:0x800; op2val:0xfffffff7 +TEST_RR_OP(maxu, x0, x8, x20, 0x00000000, 0x800, 0xfffffff7, x7, 9*XLEN/8, x14) -inst_47: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffdffff, 0xffffffff, x8, 88, x9) +inst_10:// rs1==x3, rs2==x19, rd==x21, rs2_val == 4294967279, rs1_val == 16 +// opcode: maxu ; op1:x3; op2:x19; dest:x21; op1val:0x10; op2val:0xffffffef +TEST_RR_OP(maxu, x21, x3, x19, 0x00000000, 0x10, 0xffffffef, x7, 10*XLEN/8, x14) -inst_48: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffeffff, 0xffffffff, x8, 92, x9) +inst_11:// rs1==x20, rs2==x13, rd==x5, rs2_val == 4294967263, rs1_val == 4294967231 +// opcode: maxu ; op1:x20; op2:x13; dest:x5; op1val:0xffffffbf; op2val:0xffffffdf +TEST_RR_OP(maxu, x5, x20, x13, 0x00000000, 0xffffffbf, 0xffffffdf, x7, 11*XLEN/8, x14) -inst_49: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffff7fff, 0xffffffff, x8, 96, x9) +inst_12:// rs1==x21, rs2==x25, rd==x27, rs2_val == 4294967231, +// opcode: maxu ; op1:x21; op2:x25; dest:x27; op1val:0x33333334; op2val:0xffffffbf +TEST_RR_OP(maxu, x27, x21, x25, 0x00000000, 0x33333334, 0xffffffbf, x7, 12*XLEN/8, x14) -inst_50: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffbfff, 0xffffffff, x8, 100, x9) +inst_13:// rs1==x31, rs2==x10, rd==x6, rs2_val == 4294967167, rs1_val == 4294963199 +// opcode: maxu ; op1:x31; op2:x10; dest:x6; op1val:0xffffefff; op2val:0xffffff7f +TEST_RR_OP(maxu, x6, x31, x10, 0x00000000, 0xffffefff, 0xffffff7f, x7, 13*XLEN/8, x14) -inst_51: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffdfff, 0xffffffff, x8, 104, x9) +inst_14:// rs1==x17, rs2==x23, rd==x3, rs2_val == 4294967039, rs1_val == 4294967279 +// opcode: maxu ; op1:x17; op2:x23; dest:x3; op1val:0xffffffef; op2val:0xfffffeff +TEST_RR_OP(maxu, x3, x17, x23, 0x00000000, 0xffffffef, 0xfffffeff, x7, 14*XLEN/8, x14) -inst_52: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffefff, 0xffffffff, x8, 108, x9) +inst_15:// rs1==x22, rs2==x30, rd==x31, rs2_val == 4294966783, rs1_val == 3758096383 +// opcode: maxu ; op1:x22; op2:x30; dest:x31; op1val:0xdfffffff; op2val:0xfffffdff +TEST_RR_OP(maxu, x31, x22, x30, 0x00000000, 0xdfffffff, 0xfffffdff, x7, 15*XLEN/8, x14) -inst_53: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffff7ff, 0xffffffff, x8, 112, x9) +inst_16:// rs1==x4, rs2==x29, rd==x23, rs2_val == 4294966271, rs1_val == 8192 +// opcode: maxu ; op1:x4; op2:x29; dest:x23; op1val:0x2000; op2val:0xfffffbff +TEST_RR_OP(maxu, x23, x4, x29, 0x00000000, 0x2000, 0xfffffbff, x7, 16*XLEN/8, x14) -inst_54: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffffbff, 0xffffffff, x8, 116, x9) +inst_17:// rs1==x25, rs2==x15, rd==x26, rs2_val == 4294965247, +// opcode: maxu ; op1:x25; op2:x15; dest:x26; op1val:0x10; op2val:0xfffff7ff +TEST_RR_OP(maxu, x26, x25, x15, 0x00000000, 0x10, 0xfffff7ff, x7, 17*XLEN/8, x11) +RVTEST_SIGBASE(x3,signature_x3_0) -inst_55: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffffdff, 0xffffffff, x8, 120, x9) +inst_18:// rs1==x16, rs2==x22, rd==x15, rs2_val == 4294959103, +// opcode: maxu ; op1:x16; op2:x22; dest:x15; op1val:0x99999999; op2val:0xffffdfff +TEST_RR_OP(maxu, x15, x16, x22, 0x00000000, 0x99999999, 0xffffdfff, x3, 0*XLEN/8, x11) -inst_56: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffffeff, 0xffffffff, x8, 124, x9) +inst_19:// rs1==x5, rs2==x18, rd==x4, rs2_val == 4294950911, rs1_val == 4294966271 +// opcode: maxu ; op1:x5; op2:x18; dest:x4; op1val:0xfffffbff; op2val:0xffffbfff +TEST_RR_OP(maxu, x4, x5, x18, 0x00000000, 0xfffffbff, 0xffffbfff, x3, 1*XLEN/8, x11) -inst_57: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffff7f, 0xffffffff, x8, 128, x9) +inst_20:// rs1==x14, rs2==x31, rd==x8, rs2_val == 4294934527, rs1_val == 134217728 +// opcode: maxu ; op1:x14; op2:x31; dest:x8; op1val:0x8000000; op2val:0xffff7fff +TEST_RR_OP(maxu, x8, x14, x31, 0x00000000, 0x8000000, 0xffff7fff, x3, 2*XLEN/8, x11) -inst_58: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffbf, 0xffffffff, x8, 132, x9) +inst_21:// rs1==x12, rs2==x21, rd==x24, rs2_val == 4294901759, rs1_val == 4294705151 +// opcode: maxu ; op1:x12; op2:x21; dest:x24; op1val:0xfffbffff; op2val:0xfffeffff +TEST_RR_OP(maxu, x24, x12, x21, 0x00000000, 0xfffbffff, 0xfffeffff, x3, 3*XLEN/8, x11) -inst_59: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffdf, 0xffffffff, x8, 136, x9) +inst_22:// rs1==x13, rs2==x8, rd==x19, rs2_val == 4294836223, rs1_val == 524288 +// opcode: maxu ; op1:x13; op2:x8; dest:x19; op1val:0x80000; op2val:0xfffdffff +TEST_RR_OP(maxu, x19, x13, x8, 0x00000000, 0x80000, 0xfffdffff, x3, 4*XLEN/8, x11) -inst_60: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffef, 0xffffffff, x8, 140, x9) +inst_23:// rs1==x15, rs2==x24, rd==x20, rs2_val == 4294705151, rs1_val == 2863311530 +// opcode: maxu ; op1:x15; op2:x24; dest:x20; op1val:0xaaaaaaaa; op2val:0xfffbffff +TEST_RR_OP(maxu, x20, x15, x24, 0x00000000, 0xaaaaaaaa, 0xfffbffff, x3, 5*XLEN/8, x11) -inst_61: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffffff7, 0xffffffff, x8, 144, x9) +inst_24:// rs1==x24, rs2==x16, rd==x9, rs2_val == 4294443007, rs1_val == 268435456 +// opcode: maxu ; op1:x24; op2:x16; dest:x9; op1val:0x10000000; op2val:0xfff7ffff +TEST_RR_OP(maxu, x9, x24, x16, 0x00000000, 0x10000000, 0xfff7ffff, x3, 6*XLEN/8, x11) -inst_62: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffffffb, 0xffffffff, x8, 148, x9) +inst_25:// rs1==x0, rs2==x2, rd==x18, rs2_val == 4293918719, +// opcode: maxu ; op1:x0; op2:x2; dest:x18; op1val:0x0; op2val:0xffefffff +TEST_RR_OP(maxu, x18, x0, x2, 0x00000000, 0x0, 0xffefffff, x3, 7*XLEN/8, x11) -inst_63: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffffffd, 0xffffffff, x8, 152, x9) +inst_26:// rs1==x29, rs2==x26, rd==x1, rs2_val == 4292870143, rs1_val == 4293918719 +// opcode: maxu ; op1:x29; op2:x26; dest:x1; op1val:0xffefffff; op2val:0xffdfffff +TEST_RR_OP(maxu, x1, x29, x26, 0x00000000, 0xffefffff, 0xffdfffff, x3, 8*XLEN/8, x11) -inst_64: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffffffe, 0xffffffff, x8, 156, x9) +inst_27:// rs1==x18, rs2==x7, rd==x25, rs2_val == 4290772991, rs1_val == 4096 +// opcode: maxu ; op1:x18; op2:x7; dest:x25; op1val:0x1000; op2val:0xffbfffff +TEST_RR_OP(maxu, x25, x18, x7, 0x00000000, 0x1000, 0xffbfffff, x3, 9*XLEN/8, x11) -inst_65: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x80000000, x8, 160, x9) +inst_28:// rs1==x9, rs2==x6, rd==x7, rs2_val == 4286578687, rs1_val == 65536 +// opcode: maxu ; op1:x9; op2:x6; dest:x7; op1val:0x10000; op2val:0xff7fffff +TEST_RR_OP(maxu, x7, x9, x6, 0x00000000, 0x10000, 0xff7fffff, x3, 10*XLEN/8, x11) -inst_66: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x40000000, x8, 164, x9) +inst_29:// rs1==x26, rs2==x28, rd==x14, rs2_val == 4278190079, +// opcode: maxu ; op1:x26; op2:x28; dest:x14; op1val:0xffffefff; op2val:0xfeffffff +TEST_RR_OP(maxu, x14, x26, x28, 0x00000000, 0xffffefff, 0xfeffffff, x3, 11*XLEN/8, x11) -inst_67: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x20000000, x8, 168, x9) +inst_30:// rs1==x10, rs2==x14, rd==x30, rs2_val == 4261412863, +// opcode: maxu ; op1:x10; op2:x14; dest:x30; op1val:0x1; op2val:0xfdffffff +TEST_RR_OP(maxu, x30, x10, x14, 0x00000000, 0x1, 0xfdffffff, x3, 12*XLEN/8, x11) +RVTEST_SIGBASE(x1,signature_x1_0) -inst_68: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x10000000, x8, 172, x9) +inst_31:// rs1==x7, rs2==x4, rd==x10, rs2_val == 4227858431, rs1_val == 4227858431 +// opcode: maxu ; op1:x7; op2:x4; dest:x10; op1val:0xfbffffff; op2val:0xfbffffff +TEST_RR_OP(maxu, x10, x7, x4, 0x00000000, 0xfbffffff, 0xfbffffff, x1, 0*XLEN/8, x2) -inst_69: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x8000000, x8, 176, x9) +inst_32:// rs2_val == 4160749567, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xf7ffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xf7ffffff, x1, 1*XLEN/8, x2) -inst_70: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x4000000, x8, 180, x9) +inst_33:// rs2_val == 4026531839, rs1_val == 16384 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xefffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x4000, 0xefffffff, x1, 2*XLEN/8, x2) -inst_71: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x2000000, x8, 184, x9) +inst_34:// rs2_val == 3758096383, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xdfffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0xdfffffff, x1, 3*XLEN/8, x2) -inst_72: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x1000000, x8, 188, x9) +inst_35:// rs2_val == 3221225471, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0xbfffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xf, 0xbfffffff, x1, 4*XLEN/8, x2) -inst_73: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x800000, x8, 192, x9) +inst_36:// rs2_val == 2147483647, rs1_val == 1073741824 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x7fffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x40000000, 0x7fffffff, x1, 5*XLEN/8, x2) -inst_74: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x400000, x8, 196, x9) +inst_37:// rs1_val == 4294967294, rs2_val == 16 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0x10 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffffffe, 0x10, x1, 6*XLEN/8, x2) -inst_75: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x200000, x8, 200, x9) +inst_38:// rs1_val == 4294967293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0xffffffbf +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffffffd, 0xffffffbf, x1, 7*XLEN/8, x2) -inst_76: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x100000, x8, 204, x9) +inst_39:// rs1_val == 4294967291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0xffffffbf +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffffffb, 0xffffffbf, x1, 8*XLEN/8, x2) -inst_77: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x80000, x8, 208, x9) +inst_40:// rs1_val == 4294967287, rs2_val == 0 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffffff7, 0x0, x1, 9*XLEN/8, x2) -inst_78: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x40000, x8, 212, x9) +inst_41:// rs1_val == 4294967263, rs2_val == 2048 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0x800 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffdf, 0x800, x1, 10*XLEN/8, x2) -inst_79: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x20000, x8, 216, x9) +inst_42:// rs1_val == 4294967167, rs2_val == 8192 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0x2000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffff7f, 0x2000, x1, 11*XLEN/8, x2) -inst_80: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x10000, x8, 220, x9) +inst_43:// rs1_val == 4294967039, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0x800 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffffeff, 0x800, x1, 12*XLEN/8, x2) -inst_81: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x8000, x8, 224, x9) +inst_44:// rs1_val == 4294966783, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffffdff, 0xffffffff, x1, 13*XLEN/8, x2) -inst_82: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x4000, x8, 228, x9) +inst_45:// rs1_val == 4294959103, rs2_val == 524288 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0x80000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffdfff, 0x80000, x1, 14*XLEN/8, x2) -inst_83: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x2000, x8, 232, x9) +inst_46:// rs1_val == 4294950911, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0x2000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffbfff, 0x2000, x1, 15*XLEN/8, x2) -inst_84: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x1000, x8, 236, x9) +inst_47:// rs1_val == 4294934527, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0xfffffff7 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffff7fff, 0xfffffff7, x1, 16*XLEN/8, x2) -inst_85: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x800, x8, 240, x9) +inst_48:// rs1_val == 4294901759, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0xfffbffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffeffff, 0xfffbffff, x1, 17*XLEN/8, x2) -inst_86: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x400, x8, 244, x9) +inst_49:// rs1_val == 4294836223, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0xffdfffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffdffff, 0xffdfffff, x1, 18*XLEN/8, x2) -inst_87: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x200, x8, 248, x9) +inst_50:// rs1_val == 4294443007, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfff7ffff, 0x55555556, x1, 19*XLEN/8, x2) -inst_88: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x100, x8, 252, x9) +inst_51:// rs1_val == 4292870143, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffdfffff, 0x55555554, x1, 20*XLEN/8, x2) -inst_89: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x80, x8, 256, x9) +inst_52:// rs1_val == 4290772991, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffbfffff, 0x99999998, x1, 21*XLEN/8, x2) -inst_90: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x40, x8, 260, x9) +inst_53:// rs1_val == 4286578687, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0xfbffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xff7fffff, 0xfbffffff, x1, 22*XLEN/8, x2) -inst_91: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x20, x8, 264, x9) +inst_54:// rs1_val == 4278190079, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0x7 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfeffffff, 0x7, x1, 23*XLEN/8, x2) -inst_92: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x10, x8, 268, x9) +inst_55:// rs1_val == 4261412863, rs2_val == 16384 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0x4000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfdffffff, 0x4000, x1, 24*XLEN/8, x2) -inst_93: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x8, x8, 272, x9) +inst_56:// rs1_val == 4160749567, rs2_val == 1024 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0x400 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xf7ffffff, 0x400, x1, 25*XLEN/8, x2) -inst_94: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x4, x8, 276, x9) +inst_57:// rs1_val == 4026531839, rs2_val == 256 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0x100 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xefffffff, 0x100, x1, 26*XLEN/8, x2) -inst_95: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x2, x8, 280, x9) +inst_58:// rs1_val == 3221225471, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0xf +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xbfffffff, 0xf, x1, 27*XLEN/8, x2) -inst_96: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x80000000, 0xffffffff, x8, 284, x9) +inst_59:// rs1_val == 2147483647, rs2_val == 16777216 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x1000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x7fffffff, 0x1000000, x1, 28*XLEN/8, x2) -inst_97: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x40000000, 0xffffffff, x8, 288, x9) +inst_60:// rs2_val == 1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffffffd, 0x1, x1, 29*XLEN/8, x2) -inst_98: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x20000000, 0xffffffff, x8, 292, x9) +inst_61:// rs2_val == 2, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0x2 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffdfff, 0x2, x1, 30*XLEN/8, x2) -inst_99: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x10000000, 0xffffffff, x8, 296, x9) +inst_62:// rs2_val == 4, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0x4 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffffdff, 0x4, x1, 31*XLEN/8, x2) -inst_100: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x8000000, 0xffffffff, x8, 300, x9) +inst_63:// rs2_val == 8, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x8 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x8, x1, 32*XLEN/8, x2) -inst_101: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x4000000, 0xffffffff, x8, 304, x9) +inst_64:// rs2_val == 32, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x20 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x20, x1, 33*XLEN/8, x2) -inst_102: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x2000000, 0xffffffff, x8, 308, x9) +inst_65:// rs2_val == 64, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0x40 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffbf, 0x40, x1, 34*XLEN/8, x2) -inst_103: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1000000, 0xffffffff, x8, 312, x9) +inst_66:// rs2_val == 128, rs1_val == 8 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x80 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x8, 0x80, x1, 35*XLEN/8, x2) -inst_104: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x800000, 0xffffffff, x8, 316, x9) +inst_67:// rs2_val == 512, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xd; op2val:0x200 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xd, 0x200, x1, 36*XLEN/8, x2) -inst_105: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x400000, 0xffffffff, x8, 320, x9) +inst_68:// rs2_val == 4096, rs1_val == 131072 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x1000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x20000, 0x1000, x1, 37*XLEN/8, x2) -inst_106: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x200000, 0xffffffff, x8, 324, x9) +inst_69:// rs2_val == 32768, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x8000, x1, 38*XLEN/8, x2) -inst_107: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x100000, 0xffffffff, x8, 328, x9) +inst_70:// rs2_val == 65536, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x10000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x8, 0x10000, x1, 39*XLEN/8, x2) -inst_108: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x80000, 0xffffffff, x8, 332, x9) +inst_71:// rs2_val == 131072, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0x20000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffff7f, 0x20000, x1, 40*XLEN/8, x2) -inst_109: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x40000, 0xffffffff, x8, 336, x9) +inst_72:// rs2_val == 1048576, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0x100000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xf, 0x100000, x1, 41*XLEN/8, x2) -inst_110: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x20000, 0xffffffff, x8, 340, x9) +inst_73:// rs2_val == 4194304, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x400000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x400000, x1, 42*XLEN/8, x2) -inst_111: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x10000, 0xffffffff, x8, 344, x9) +inst_74:// rs2_val == 8388608, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0x800000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xf7ffffff, 0x800000, x1, 43*XLEN/8, x2) -inst_112: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x8000, 0xffffffff, x8, 348, x9) +inst_75:// rs2_val == 33554432, rs1_val == 33554432 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x2000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x2000000, 0x2000000, x1, 44*XLEN/8, x2) -inst_113: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x4000, 0xffffffff, x8, 352, x9) +inst_76:// rs2_val == 67108864, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x4000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x4000000, x1, 45*XLEN/8, x2) -inst_114: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x2000, 0xffffffff, x8, 356, x9) +inst_77:// rs2_val == 134217728, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x8000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x8000000, x1, 46*XLEN/8, x2) -inst_115: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1000, 0xffffffff, x8, 360, x9) +inst_78:// rs2_val == 268435456, rs1_val == 2 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x10000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x2, 0x10000000, x1, 47*XLEN/8, x2) -inst_116: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x800, 0xffffffff, x8, 364, x9) +inst_79:// rs2_val == 536870912, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0x20000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffff7ff, 0x20000000, x1, 48*XLEN/8, x2) -inst_117: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x400, 0xffffffff, x8, 368, x9) +inst_80:// rs2_val == 1073741824, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0x40000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffff7ff, 0x40000000, x1, 49*XLEN/8, x2) -inst_118: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x200, 0xffffffff, x8, 372, x9) +inst_81:// rs2_val == 2147483648, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0x80000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffbfffff, 0x80000000, x1, 50*XLEN/8, x2) -inst_119: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x100, 0xffffffff, x8, 376, x9) +inst_82:// rs1_val==1431655765 and rs2_val==1431655765, rs1_val == 1431655765, rs2_val == 1431655765 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x55555555, x1, 51*XLEN/8, x2) -inst_120: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x80, 0xffffffff, x8, 380, x9) +inst_83:// rs1_val == 4, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xfffffdff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x4, 0xfffffdff, x1, 52*XLEN/8, x2) -inst_121: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x40, 0xffffffff, x8, 384, x9) +inst_84:// rs1_val == 32, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffdfff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x20, 0xffffdfff, x1, 53*XLEN/8, x2) -inst_122: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x20, 0xffffffff, x8, 388, x9) +inst_85:// rs1_val == 64, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x40, 0x55555554, x1, 54*XLEN/8, x2) -inst_123: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x10, 0xffffffff, x8, 392, x9) +inst_86:// rs1_val == 128, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffffef +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x80, 0xffffffef, x1, 55*XLEN/8, x2) -inst_124: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x8, 0xffffffff, x8, 396, x9) +inst_87:// rs1_val == 256, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x100, 0x55555555, x1, 56*XLEN/8, x2) -inst_125: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x4, 0xffffffff, x8, 400, x9) +inst_88:// rs1_val == 512, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x20000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x200, 0x20000, x1, 57*XLEN/8, x2) -inst_126: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x2, 0xffffffff, x8, 404, x9) +inst_89:// rs1_val == 1024, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x400, 0x66666665, x1, 58*XLEN/8, x2) -inst_127: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0xffffffff, x8, 408, x9) +inst_90:// rs1_val == 32768, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x8000, 0x55555555, x1, 59*XLEN/8, x2) -inst_128: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0xffffffff, x8, 412, x9) +inst_91:// rs1_val == 262144, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xfffffffe +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x40000, 0xfffffffe, x1, 60*XLEN/8, x2) -inst_129: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x0, x8, 416, x9) +inst_92:// rs1_val == 1048576, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffdfffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x100000, 0xffdfffff, x1, 61*XLEN/8, x2) -inst_130: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x9999999a, x8, 420, x9) +inst_93:// rs1_val == 2097152, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x8000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x200000, 0x8000, x1, 62*XLEN/8, x2) -inst_131: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666667, x8, 424, x9) +inst_94:// rs1_val == 4194304, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x40 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x400000, 0x40, x1, 63*XLEN/8, x2) -inst_132: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccd, x8, 428, x9) +inst_95:// rs1_val == 8388608, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x800000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x800000, 0x800000, x1, 64*XLEN/8, x2) -inst_133: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333334, x8, 432, x9) +inst_96:// rs1_val == 16777216, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffefff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1000000, 0xffffefff, x1, 65*XLEN/8, x2) -inst_134: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaab, x8, 436, x9) +inst_97:// rs1_val == 67108864, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffefff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x4000000, 0xffffefff, x1, 66*XLEN/8, x2) -inst_135: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555556, x8, 440, x9) +inst_98:// rs1_val == 536870912, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffff7f +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x20000000, 0xffffff7f, x1, 67*XLEN/8, x2) -inst_136: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x99999998, x8, 444, x9) +inst_99:// rs1_val == 2147483648, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x8 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x80000000, 0x8, x1, 68*XLEN/8, x2) -inst_137: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666665, x8, 448, x9) +inst_100:// rs1_val==1431655765 and rs2_val==2863311530, rs2_val == 2863311530 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaaa, x1, 69*XLEN/8, x2) -inst_138: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccb, x8, 452, x9) +inst_101:// rs1_val==1431655765 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x33333333, x1, 70*XLEN/8, x2) -inst_139: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333332, x8, 456, x9) +inst_102:// rs1_val==1431655765 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccc, x1, 71*XLEN/8, x2) -inst_140: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaa9, x8, 460, x9) +inst_103:// rs1_val==1431655765 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x66666666, x1, 72*XLEN/8, x2) -inst_141: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555554, x8, 464, x9) +inst_104:// rs1_val==1431655765 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x99999999, x1, 73*XLEN/8, x2) -inst_142: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x99999999, x8, 468, x9) +inst_105:// rs1_val==1431655765 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x55555554, x1, 74*XLEN/8, x2) -inst_143: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666666, x8, 472, x9) +inst_106:// rs1_val==1431655765 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaa9, x1, 75*XLEN/8, x2) -inst_144: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccc, x8, 476, x9) +inst_107:// rs1_val==1431655765 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x33333332, x1, 76*XLEN/8, x2) -inst_145: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333333, x8, 480, x9) +inst_108:// rs1_val==1431655765 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccb, x1, 77*XLEN/8, x2) -inst_146: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaaa, x8, 484, x9) +inst_109:// rs1_val==1431655765 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x66666665, x1, 78*XLEN/8, x2) -inst_147: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555555, x8, 488, x9) +inst_110:// rs1_val==1431655765 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x99999998, x1, 79*XLEN/8, x2) -inst_148: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x1, x8, 492, x9) +inst_111:// rs1_val==1431655765 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x55555556, x1, 80*XLEN/8, x2) -inst_149: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x0, x8, 496, x9) +inst_112:// rs1_val==1431655765 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaab, x1, 81*XLEN/8, x2) -inst_150: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x9999999a, x8, 500, x9) +inst_113:// rs1_val==1431655765 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x33333334, x1, 82*XLEN/8, x2) -inst_151: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x66666667, x8, 504, x9) +inst_114:// rs1_val==1431655765 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccd, x1, 83*XLEN/8, x2) -inst_152: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0xcccccccd, x8, 508, x9) +inst_115:// rs1_val==1431655765 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x66666667, x1, 84*XLEN/8, x2) -inst_153: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x33333334, x8, 512, x9) +inst_116:// rs1_val==1431655765 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x9999999a, x1, 85*XLEN/8, x2) -inst_154: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaab, x8, 516, x9) +inst_117:// rs1_val==1431655765 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x0, x1, 86*XLEN/8, x2) -inst_155: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x55555556, x8, 520, x9) +inst_118:// rs1_val==1431655765 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x1, x1, 87*XLEN/8, x2) -inst_156: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x99999998, x8, 524, x9) +inst_119:// rs1_val==1431655765 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0xffffffff, x1, 88*XLEN/8, x2) -inst_157: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x66666665, x8, 528, x9) +inst_120:// rs1_val==2863311530 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555555, x1, 89*XLEN/8, x2) -inst_158: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0xcccccccb, x8, 532, x9) +inst_121:// rs1_val==2863311530 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa, x1, 90*XLEN/8, x2) -inst_159: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x33333332, x8, 536, x9) +inst_122:// rs1_val==2863311530 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333333, x1, 91*XLEN/8, x2) -inst_160: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaa9, x8, 540, x9) +inst_123:// rs1_val==2863311530 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccc, x1, 92*XLEN/8, x2) -inst_161: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x55555554, x8, 544, x9) +inst_124:// rs1_val==2863311530 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666666, x1, 93*XLEN/8, x2) -inst_162: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x99999999, x8, 548, x9) +inst_125:// rs1_val==2863311530 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x99999999, x1, 94*XLEN/8, x2) -inst_163: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x66666666, x8, 552, x9) +inst_126:// rs1_val==2863311530 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555554, x1, 95*XLEN/8, x2) -inst_164: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0xcccccccc, x8, 556, x9) +inst_127:// rs1_val==2863311530 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaa9, x1, 96*XLEN/8, x2) -inst_165: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x33333333, x8, 560, x9) +inst_128:// rs1_val==2863311530 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333332, x1, 97*XLEN/8, x2) -inst_166: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaaa, x8, 564, x9) +inst_129:// rs1_val==2863311530 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccb, x1, 98*XLEN/8, x2) -inst_167: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x55555555, x8, 568, x9) +inst_130:// rs1_val==2863311530 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666665, x1, 99*XLEN/8, x2) -inst_168: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0xffffffff, x8, 572, x9) +inst_131:// rs1_val==2863311530 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x99999998, x1, 100*XLEN/8, x2) -inst_169: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x1, x8, 576, x9) +inst_132:// rs1_val==2863311530 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555556, x1, 101*XLEN/8, x2) -inst_170: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x0, x8, 580, x9) +inst_133:// rs1_val==2863311530 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaab, x1, 102*XLEN/8, x2) -inst_171: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x9999999a, x8, 584, x9) +inst_134:// rs1_val==2863311530 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333334, x1, 103*XLEN/8, x2) -inst_172: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x66666667, x8, 588, x9) +inst_135:// rs1_val==2863311530 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccd, x1, 104*XLEN/8, x2) -inst_173: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0xcccccccd, x8, 592, x9) +inst_136:// rs1_val==2863311530 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666667, x1, 105*XLEN/8, x2) -inst_174: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x33333334, x8, 596, x9) +inst_137:// rs1_val==2863311530 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x9999999a, x1, 106*XLEN/8, x2) -inst_175: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaab, x8, 600, x9) +inst_138:// rs1_val==2863311530 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x0, x1, 107*XLEN/8, x2) -inst_176: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x55555556, x8, 604, x9) +inst_139:// rs1_val==2863311530 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x1, x1, 108*XLEN/8, x2) -inst_177: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x99999998, x8, 608, x9) +inst_140:// rs1_val==2863311530 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xffffffff, x1, 109*XLEN/8, x2) -inst_178: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x66666665, x8, 612, x9) +inst_141:// rs1_val==858993459 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x55555555, x1, 110*XLEN/8, x2) -inst_179: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0xcccccccb, x8, 616, x9) +inst_142:// rs1_val==858993459 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaaa, x1, 111*XLEN/8, x2) -inst_180: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x33333332, x8, 620, x9) +inst_143:// rs1_val==858993459 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x33333333, x1, 112*XLEN/8, x2) -inst_181: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaa9, x8, 624, x9) +inst_144:// rs1_val==858993459 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccc, x1, 113*XLEN/8, x2) -inst_182: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x55555554, x8, 628, x9) +inst_145:// rs1_val==858993459 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x66666666, x1, 114*XLEN/8, x2) -inst_183: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x99999999, x8, 632, x9) +inst_146:// rs1_val==858993459 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x99999999, x1, 115*XLEN/8, x2) -inst_184: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x66666666, x8, 636, x9) +inst_147:// rs1_val==858993459 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x55555554, x1, 116*XLEN/8, x2) -inst_185: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0xcccccccc, x8, 640, x9) +inst_148:// rs1_val==858993459 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaa9, x1, 117*XLEN/8, x2) -inst_186: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x33333333, x8, 644, x9) +inst_149:// rs1_val==858993459 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x33333332, x1, 118*XLEN/8, x2) -inst_187: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaaa, x8, 648, x9) +inst_150:// rs1_val==858993459 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccb, x1, 119*XLEN/8, x2) -inst_188: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x55555555, x8, 652, x9) +inst_151:// rs1_val==858993459 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x66666665, x1, 120*XLEN/8, x2) -inst_189: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0xffffffff, x8, 656, x9) +inst_152:// rs1_val==858993459 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x99999998, x1, 121*XLEN/8, x2) -inst_190: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x1, x8, 660, x9) +inst_153:// rs1_val==858993459 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x55555556, x1, 122*XLEN/8, x2) -inst_191: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x0, x8, 664, x9) +inst_154:// rs1_val==858993459 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaab, x1, 123*XLEN/8, x2) -inst_192: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x9999999a, x8, 668, x9) +inst_155:// rs1_val==858993459 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x33333334, x1, 124*XLEN/8, x2) -inst_193: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666667, x8, 672, x9) +inst_156:// rs1_val==858993459 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccd, x1, 125*XLEN/8, x2) -inst_194: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccd, x8, 676, x9) +inst_157:// rs1_val==858993459 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x66666667, x1, 126*XLEN/8, x2) -inst_195: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333334, x8, 680, x9) +inst_158:// rs1_val==858993459 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x9999999a, x1, 127*XLEN/8, x2) -inst_196: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaab, x8, 684, x9) +inst_159:// rs1_val==858993459 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x0, x1, 128*XLEN/8, x2) -inst_197: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555556, x8, 688, x9) +inst_160:// rs1_val==858993459 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x1, x1, 129*XLEN/8, x2) -inst_198: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x99999998, x8, 692, x9) +inst_161:// rs1_val==858993459 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0xffffffff, x1, 130*XLEN/8, x2) -inst_199: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666665, x8, 696, x9) +inst_162:// rs1_val==3435973836 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555555, x1, 131*XLEN/8, x2) -inst_200: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccb, x8, 700, x9) +inst_163:// rs1_val==3435973836 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaaa, x1, 132*XLEN/8, x2) -inst_201: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333332, x8, 704, x9) +inst_164:// rs1_val==3435973836 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333333, x1, 133*XLEN/8, x2) -inst_202: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaa9, x8, 708, x9) +inst_165:// rs1_val==3435973836 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccc, x1, 134*XLEN/8, x2) -inst_203: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555554, x8, 712, x9) +inst_166:// rs1_val==3435973836 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666666, x1, 135*XLEN/8, x2) -inst_204: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x99999999, x8, 716, x9) +inst_167:// rs1_val==3435973836 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x99999999, x1, 136*XLEN/8, x2) -inst_205: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666666, x8, 720, x9) +inst_168:// rs1_val==3435973836 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555554, x1, 137*XLEN/8, x2) -inst_206: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccc, x8, 724, x9) +inst_169:// rs1_val==3435973836 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaa9, x1, 138*XLEN/8, x2) -inst_207: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333333, x8, 728, x9) +inst_170:// rs1_val==3435973836 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333332, x1, 139*XLEN/8, x2) -inst_208: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaaa, x8, 732, x9) +inst_171:// rs1_val==3435973836 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccb, x1, 140*XLEN/8, x2) -inst_209: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555555, x8, 736, x9) +inst_172:// rs1_val==3435973836 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666665, x1, 141*XLEN/8, x2) -inst_210: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0xffffffff, x8, 740, x9) +inst_173:// rs1_val==3435973836 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x99999998, x1, 142*XLEN/8, x2) -inst_211: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x1, x8, 744, x9) +inst_174:// rs1_val==3435973836 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555556, x1, 143*XLEN/8, x2) -inst_212: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x0, x8, 748, x9) +inst_175:// rs1_val==3435973836 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaab, x1, 144*XLEN/8, x2) -inst_213: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x9999999a, x8, 752, x9) +inst_176:// rs1_val==3435973836 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333334, x1, 145*XLEN/8, x2) -inst_214: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x66666667, x8, 756, x9) +inst_177:// rs1_val==3435973836 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccd, x1, 146*XLEN/8, x2) -inst_215: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccd, x8, 760, x9) +inst_178:// rs1_val==3435973836 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666667, x1, 147*XLEN/8, x2) -inst_216: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x33333334, x8, 764, x9) +inst_179:// rs1_val==3435973836 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x9999999a, x1, 148*XLEN/8, x2) -inst_217: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaab, x8, 768, x9) +inst_180:// rs1_val==3435973836 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x0, x1, 149*XLEN/8, x2) -inst_218: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x55555556, x8, 772, x9) +inst_181:// rs1_val==3435973836 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x1, x1, 150*XLEN/8, x2) -inst_219: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x99999998, x8, 776, x9) +inst_182:// rs1_val==3435973836 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xffffffff, x1, 151*XLEN/8, x2) -inst_220: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x66666665, x8, 780, x9) +inst_183:// rs1_val==1717986918 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x55555555, x1, 152*XLEN/8, x2) -inst_221: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccb, x8, 784, x9) +inst_184:// rs1_val==1717986918 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaaa, x1, 153*XLEN/8, x2) -inst_222: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x33333332, x8, 788, x9) +inst_185:// rs1_val==1717986918 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x33333333, x1, 154*XLEN/8, x2) -inst_223: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaa9, x8, 792, x9) +inst_186:// rs1_val==1717986918 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccc, x1, 155*XLEN/8, x2) -inst_224: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x55555554, x8, 796, x9) +inst_187:// rs1_val==1717986918 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x66666666, x1, 156*XLEN/8, x2) -inst_225: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x99999999, x8, 800, x9) +inst_188:// rs1_val==1717986918 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x99999999, x1, 157*XLEN/8, x2) -inst_226: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x66666666, x8, 804, x9) +inst_189:// rs1_val==1717986918 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x55555554, x1, 158*XLEN/8, x2) -inst_227: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccc, x8, 808, x9) +inst_190:// rs1_val==1717986918 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaa9, x1, 159*XLEN/8, x2) -inst_228: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x33333333, x8, 812, x9) +inst_191:// rs1_val==1717986918 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x33333332, x1, 160*XLEN/8, x2) -inst_229: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaaa, x8, 816, x9) +inst_192:// rs1_val==1717986918 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccb, x1, 161*XLEN/8, x2) -inst_230: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x55555555, x8, 820, x9) +inst_193:// rs1_val==1717986918 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x66666665, x1, 162*XLEN/8, x2) -inst_231: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xffffffff, x8, 824, x9) +inst_194:// rs1_val==1717986918 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x99999998, x1, 163*XLEN/8, x2) -inst_232: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x1, x8, 828, x9) +inst_195:// rs1_val==1717986918 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x55555556, x1, 164*XLEN/8, x2) -inst_233: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x0, x8, 832, x9) +inst_196:// rs1_val==1717986918 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaab, x1, 165*XLEN/8, x2) -inst_234: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x9999999a, x8, 836, x9) +inst_197:// rs1_val==1717986918 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x33333334, x1, 166*XLEN/8, x2) -inst_235: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666667, x8, 840, x9) +inst_198:// rs1_val==1717986918 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccd, x1, 167*XLEN/8, x2) -inst_236: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccd, x8, 844, x9) +inst_199:// rs1_val==1717986918 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x66666667, x1, 168*XLEN/8, x2) -inst_237: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333334, x8, 848, x9) +inst_200:// rs1_val==1717986918 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x9999999a, x1, 169*XLEN/8, x2) -inst_238: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaab, x8, 852, x9) +inst_201:// rs1_val==1717986918 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x0, x1, 170*XLEN/8, x2) -inst_239: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555556, x8, 856, x9) +inst_202:// rs1_val==1717986918 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x1, x1, 171*XLEN/8, x2) -inst_240: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x99999998, x8, 860, x9) +inst_203:// rs1_val==1717986918 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0xffffffff, x1, 172*XLEN/8, x2) -inst_241: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666665, x8, 864, x9) +inst_204:// rs1_val==2576980377 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x55555555, x1, 173*XLEN/8, x2) -inst_242: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccb, x8, 868, x9) +inst_205:// rs1_val==2576980377 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaaa, x1, 174*XLEN/8, x2) -inst_243: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333332, x8, 872, x9) +inst_206:// rs1_val==2576980377 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x33333333, x1, 175*XLEN/8, x2) -inst_244: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaa9, x8, 876, x9) +inst_207:// rs1_val==2576980377 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccc, x1, 176*XLEN/8, x2) -inst_245: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555554, x8, 880, x9) +inst_208:// rs1_val==2576980377 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x66666666, x1, 177*XLEN/8, x2) -inst_246: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x99999999, x8, 884, x9) +inst_209:// rs1_val==2576980377 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x99999999, x1, 178*XLEN/8, x2) -inst_247: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666666, x8, 888, x9) +inst_210:// rs1_val==2576980377 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x55555554, x1, 179*XLEN/8, x2) -inst_248: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccc, x8, 892, x9) +inst_211:// rs1_val==2576980377 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaa9, x1, 180*XLEN/8, x2) -inst_249: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333333, x8, 896, x9) +inst_212:// rs1_val==2576980377 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x33333332, x1, 181*XLEN/8, x2) -inst_250: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaaa, x8, 900, x9) +inst_213:// rs1_val==2576980377 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccb, x1, 182*XLEN/8, x2) -inst_251: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555555, x8, 904, x9) +inst_214:// rs1_val==2576980377 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x66666665, x1, 183*XLEN/8, x2) -inst_252: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0xffffffff, x8, 908, x9) +inst_215:// rs1_val==2576980377 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x99999998, x1, 184*XLEN/8, x2) -inst_253: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x1, x8, 912, x9) +inst_216:// rs1_val==2576980377 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x55555556, x1, 185*XLEN/8, x2) -inst_254: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x0, x8, 916, x9) +inst_217:// rs1_val==2576980377 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaab, x1, 186*XLEN/8, x2) -inst_255: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x9999999a, x8, 920, x9) +inst_218:// rs1_val==2576980377 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x33333334, x1, 187*XLEN/8, x2) -inst_256: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x66666667, x8, 924, x9) +inst_219:// rs1_val==2576980377 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccd, x1, 188*XLEN/8, x2) -inst_257: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccd, x8, 928, x9) +inst_220:// rs1_val==2576980377 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x66666667, x1, 189*XLEN/8, x2) -inst_258: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x33333334, x8, 932, x9) +inst_221:// rs1_val==2576980377 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x9999999a, x1, 190*XLEN/8, x2) -inst_259: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaab, x8, 936, x9) +inst_222:// rs1_val==2576980377 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x0, x1, 191*XLEN/8, x2) -inst_260: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x55555556, x8, 940, x9) +inst_223:// rs1_val==2576980377 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x1, x1, 192*XLEN/8, x2) -inst_261: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x99999998, x8, 944, x9) +inst_224:// rs1_val==2576980377 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0xffffffff, x1, 193*XLEN/8, x2) -inst_262: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x66666665, x8, 948, x9) +inst_225:// rs1_val==1431655764 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x55555555, x1, 194*XLEN/8, x2) -inst_263: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccb, x8, 952, x9) +inst_226:// rs1_val==1431655764 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaaa, x1, 195*XLEN/8, x2) -inst_264: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x33333332, x8, 956, x9) +inst_227:// rs1_val==1431655764 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x33333333, x1, 196*XLEN/8, x2) -inst_265: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaa9, x8, 960, x9) +inst_228:// rs1_val==1431655764 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccc, x1, 197*XLEN/8, x2) -inst_266: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x55555554, x8, 964, x9) +inst_229:// rs1_val==1431655764 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x66666666, x1, 198*XLEN/8, x2) -inst_267: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x99999999, x8, 968, x9) +inst_230:// rs1_val==1431655764 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x99999999, x1, 199*XLEN/8, x2) -inst_268: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x66666666, x8, 972, x9) +inst_231:// rs1_val==1431655764 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x55555554, x1, 200*XLEN/8, x2) -inst_269: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccc, x8, 976, x9) +inst_232:// rs1_val==1431655764 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaa9, x1, 201*XLEN/8, x2) -inst_270: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x33333333, x8, 980, x9) +inst_233:// rs1_val==1431655764 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x33333332, x1, 202*XLEN/8, x2) -inst_271: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaaa, x8, 984, x9) +inst_234:// rs1_val==1431655764 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccb, x1, 203*XLEN/8, x2) -inst_272: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x55555555, x8, 988, x9) +inst_235:// rs1_val==1431655764 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x66666665, x1, 204*XLEN/8, x2) -inst_273: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xffffffff, x8, 992, x9) +inst_236:// rs1_val==1431655764 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x99999998, x1, 205*XLEN/8, x2) -inst_274: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x1, x8, 996, x9) +inst_237:// rs1_val==1431655764 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x55555556, x1, 206*XLEN/8, x2) -inst_275: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x0, x8, 1000, x9) +inst_238:// rs1_val==1431655764 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaab, x1, 207*XLEN/8, x2) -inst_276: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x9999999a, x8, 1004, x9) +inst_239:// rs1_val==1431655764 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x33333334, x1, 208*XLEN/8, x2) -inst_277: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666667, x8, 1008, x9) +inst_240:// rs1_val==1431655764 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccd, x1, 209*XLEN/8, x2) -inst_278: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccd, x8, 1012, x9) +inst_241:// rs1_val==1431655764 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x66666667, x1, 210*XLEN/8, x2) -inst_279: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333334, x8, 1016, x9) +inst_242:// rs1_val==1431655764 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x9999999a, x1, 211*XLEN/8, x2) -inst_280: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaab, x8, 1020, x9) +inst_243:// rs1_val==1431655764 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x0, x1, 212*XLEN/8, x2) -inst_281: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555556, x8, 1024, x9) +inst_244:// rs1_val==1431655764 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x1, x1, 213*XLEN/8, x2) -inst_282: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x99999998, x8, 1028, x9) +inst_245:// rs1_val==1431655764 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0xffffffff, x1, 214*XLEN/8, x2) -inst_283: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666665, x8, 1032, x9) +inst_246:// rs1_val==2863311529 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555555, x1, 215*XLEN/8, x2) -inst_284: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccb, x8, 1036, x9) +inst_247:// rs1_val==2863311529 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaaa, x1, 216*XLEN/8, x2) -inst_285: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333332, x8, 1040, x9) +inst_248:// rs1_val==2863311529 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333333, x1, 217*XLEN/8, x2) -inst_286: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaa9, x8, 1044, x9) +inst_249:// rs1_val==2863311529 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccc, x1, 218*XLEN/8, x2) -inst_287: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555554, x8, 1048, x9) +inst_250:// rs1_val==2863311529 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666666, x1, 219*XLEN/8, x2) -inst_288: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x99999999, x8, 1052, x9) +inst_251:// rs1_val==2863311529 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x99999999, x1, 220*XLEN/8, x2) -inst_289: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666666, x8, 1056, x9) +inst_252:// rs1_val==2863311529 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555554, x1, 221*XLEN/8, x2) -inst_290: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccc, x8, 1060, x9) +inst_253:// rs1_val==2863311529 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333332, x1, 222*XLEN/8, x2) -inst_291: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333333, x8, 1064, x9) +inst_254:// rs1_val==2863311529 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccb, x1, 223*XLEN/8, x2) -inst_292: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaaa, x8, 1068, x9) +inst_255:// rs1_val==2863311529 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666665, x1, 224*XLEN/8, x2) -inst_293: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555555, x8, 1072, x9) +inst_256:// rs1_val==2863311529 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x99999998, x1, 225*XLEN/8, x2) -inst_294: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0xffffffff, x8, 1076, x9) +inst_257:// rs1_val==2863311529 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555556, x1, 226*XLEN/8, x2) -inst_295: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x1, x8, 1080, x9) +inst_258:// rs1_val==2863311529 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaab, x1, 227*XLEN/8, x2) -inst_296: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x0, x8, 1084, x9) +inst_259:// rs1_val==2863311529 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333334, x1, 228*XLEN/8, x2) -inst_297: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x9999999a, x8, 1088, x9) +inst_260:// rs1_val==2863311529 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccd, x1, 229*XLEN/8, x2) -inst_298: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x66666667, x8, 1092, x9) +inst_261:// rs1_val==2863311529 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666667, x1, 230*XLEN/8, x2) -inst_299: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccd, x8, 1096, x9) +inst_262:// rs1_val==2863311529 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x9999999a, x1, 231*XLEN/8, x2) -inst_300: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x33333334, x8, 1100, x9) +inst_263:// rs1_val==2863311529 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x0, x1, 232*XLEN/8, x2) -inst_301: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaab, x8, 1104, x9) +inst_264:// rs1_val==2863311529 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x1, x1, 233*XLEN/8, x2) -inst_302: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x55555556, x8, 1108, x9) +inst_265:// rs1_val==2863311529 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xffffffff, x1, 234*XLEN/8, x2) -inst_303: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x99999998, x8, 1112, x9) +inst_266:// rs1_val==858993458 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x55555555, x1, 235*XLEN/8, x2) -inst_304: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x66666665, x8, 1116, x9) +inst_267:// rs1_val==858993458 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaaa, x1, 236*XLEN/8, x2) -inst_305: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccb, x8, 1120, x9) +inst_268:// rs1_val==858993458 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x33333333, x1, 237*XLEN/8, x2) -inst_306: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x33333332, x8, 1124, x9) +inst_269:// rs1_val==858993458 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccc, x1, 238*XLEN/8, x2) -inst_307: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaa9, x8, 1128, x9) +inst_270:// rs1_val==858993458 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x66666666, x1, 239*XLEN/8, x2) -inst_308: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x55555554, x8, 1132, x9) +inst_271:// rs1_val==858993458 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x99999999, x1, 240*XLEN/8, x2) -inst_309: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x99999999, x8, 1136, x9) +inst_272:// rs1_val==858993458 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x55555554, x1, 241*XLEN/8, x2) -inst_310: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x66666666, x8, 1140, x9) +inst_273:// rs1_val==858993458 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaa9, x1, 242*XLEN/8, x2) -inst_311: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccc, x8, 1144, x9) +inst_274:// rs1_val==858993458 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x33333332, x1, 243*XLEN/8, x2) -inst_312: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x33333333, x8, 1148, x9) +inst_275:// rs1_val==858993458 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccb, x1, 244*XLEN/8, x2) -inst_313: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaaa, x8, 1152, x9) +inst_276:// rs1_val==858993458 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x66666665, x1, 245*XLEN/8, x2) -inst_314: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccd, x8, 1156, x9) +inst_277:// rs1_val==858993458 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x99999998, x1, 246*XLEN/8, x2) -inst_315: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x33333334, x8, 1160, x9) +inst_278:// rs1_val==858993458 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x55555556, x1, 247*XLEN/8, x2) -inst_316: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaab, x8, 1164, x9) +inst_279:// rs1_val==858993458 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaab, x1, 248*XLEN/8, x2) + +inst_280:// rs1_val==858993458 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x33333334, x1, 249*XLEN/8, x2) + +inst_281:// rs1_val==858993458 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccd, x1, 250*XLEN/8, x2) + +inst_282:// rs1_val==858993458 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x66666667, x1, 251*XLEN/8, x2) + +inst_283:// rs1_val==0 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x55555555, x1, 252*XLEN/8, x2) + +inst_284:// rs1_val==0 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaaa, x1, 253*XLEN/8, x2) + +inst_285:// rs1_val==0 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x33333333, x1, 254*XLEN/8, x2) -inst_317: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x55555556, x8, 1168, x9) +inst_286:// rs1_val==0 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0xcccccccc, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_1) -inst_318: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x99999998, x8, 1172, x9) +inst_287:// rs1_val==0 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x66666666, x1, 0*XLEN/8, x2) -inst_319: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x66666665, x8, 1176, x9) +inst_288:// rs1_val==0 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x99999999, x1, 1*XLEN/8, x2) -inst_320: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccb, x8, 1180, x9) +inst_289:// rs1_val==0 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x55555554, x1, 2*XLEN/8, x2) -inst_321: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x33333332, x8, 1184, x9) +inst_290:// rs1_val==0 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaa9, x1, 3*XLEN/8, x2) -inst_322: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaa9, x8, 1188, x9) +inst_291:// rs1_val==0 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x33333332, x1, 4*XLEN/8, x2) -inst_323: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x55555554, x8, 1192, x9) +inst_292:// rs1_val==0 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0xcccccccb, x1, 5*XLEN/8, x2) -inst_324: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x99999999, x8, 1196, x9) +inst_293:// rs1_val==0 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x66666665, x1, 6*XLEN/8, x2) -inst_325: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x66666666, x8, 1200, x9) +inst_294:// rs1_val==0 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x99999998, x1, 7*XLEN/8, x2) -inst_326: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccc, x8, 1204, x9) +inst_295:// rs1_val==0 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x55555556, x1, 8*XLEN/8, x2) -inst_327: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x33333333, x8, 1208, x9) +inst_296:// rs1_val==0 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaab, x1, 9*XLEN/8, x2) -inst_328: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaaa, x8, 1212, x9) +inst_297:// rs1_val==0 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x33333334, x1, 10*XLEN/8, x2) -inst_329: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x55555555, x8, 1216, x9) +inst_298:// rs1_val==0 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0xcccccccd, x1, 11*XLEN/8, x2) -inst_330: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xffffffff, x8, 1220, x9) +inst_299:// rs1_val==0 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x66666667, x1, 12*XLEN/8, x2) -inst_331: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x1, x8, 1224, x9) +inst_300:// rs1_val==0 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x9999999a, x1, 13*XLEN/8, x2) -inst_332: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x0, x8, 1228, x9) +inst_301:// rs1_val==0 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x0, x1, 14*XLEN/8, x2) -inst_333: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x9999999a, x8, 1232, x9) +inst_302:// rs1_val==0 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0x1, x1, 15*XLEN/8, x2) -inst_334: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666667, x8, 1236, x9) +inst_303:// rs1_val==0 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x0, 0xffffffff, x1, 16*XLEN/8, x2) -inst_335: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccd, x8, 1240, x9) +inst_304:// rs1_val==1 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x55555555, x1, 17*XLEN/8, x2) -inst_336: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333334, x8, 1244, x9) +inst_305:// rs1_val==1 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaaa, x1, 18*XLEN/8, x2) -inst_337: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaab, x8, 1248, x9) +inst_306:// rs1_val==1 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x33333333, x1, 19*XLEN/8, x2) -inst_338: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555556, x8, 1252, x9) +inst_307:// rs1_val==1 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0xcccccccc, x1, 20*XLEN/8, x2) -inst_339: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x99999998, x8, 1256, x9) +inst_308:// rs1_val==1 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x66666666, x1, 21*XLEN/8, x2) -inst_340: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666665, x8, 1260, x9) +inst_309:// rs1_val==1 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x99999999, x1, 22*XLEN/8, x2) -inst_341: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccb, x8, 1264, x9) +inst_310:// rs1_val==1 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x55555554, x1, 23*XLEN/8, x2) -inst_342: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333332, x8, 1268, x9) +inst_311:// rs1_val==1 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaa9, x1, 24*XLEN/8, x2) -inst_343: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaa9, x8, 1272, x9) +inst_312:// rs1_val==1 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x33333332, x1, 25*XLEN/8, x2) -inst_344: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555554, x8, 1276, x9) +inst_313:// rs1_val==1 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0xcccccccb, x1, 26*XLEN/8, x2) -inst_345: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x99999999, x8, 1280, x9) +inst_314:// rs1_val==1 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x66666665, x1, 27*XLEN/8, x2) -inst_346: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666666, x8, 1284, x9) +inst_315:// rs1_val==1 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x99999998, x1, 28*XLEN/8, x2) -inst_347: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccc, x8, 1288, x9) +inst_316:// rs1_val==1 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x55555556, x1, 29*XLEN/8, x2) -inst_348: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333333, x8, 1292, x9) +inst_317:// rs1_val==1 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaab, x1, 30*XLEN/8, x2) -inst_349: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa, x8, 1296, x9) +inst_318:// rs1_val==1 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x33333334, x1, 31*XLEN/8, x2) -inst_350: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555555, x8, 1300, x9) +inst_319:// rs1_val==1 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0xcccccccd, x1, 32*XLEN/8, x2) -inst_351: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0xffffffff, x8, 1304, x9) +inst_320:// rs1_val==1 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x66666667, x1, 33*XLEN/8, x2) -inst_352: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x1, x8, 1308, x9) +inst_321:// rs1_val==1 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x9999999a, x1, 34*XLEN/8, x2) -inst_353: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x0, x8, 1312, x9) +inst_322:// rs1_val==1 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x0, x1, 35*XLEN/8, x2) -inst_354: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x9999999a, x8, 1316, x9) +inst_323:// rs1_val==1 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0x1, x1, 36*XLEN/8, x2) -inst_355: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x66666667, x8, 1320, x9) +inst_324:// rs1_val==1 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x1, 0xffffffff, x1, 37*XLEN/8, x2) -inst_356: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccd, x8, 1324, x9) +inst_325:// rs1_val==4294967295 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555555, x1, 38*XLEN/8, x2) -inst_357: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x33333334, x8, 1328, x9) +inst_326:// rs1_val==4294967295 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaaa, x1, 39*XLEN/8, x2) -inst_358: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaab, x8, 1332, x9) +inst_327:// rs1_val==4294967295 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333333, x1, 40*XLEN/8, x2) -inst_359: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x55555556, x8, 1336, x9) +inst_328:// rs1_val==4294967295 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccc, x1, 41*XLEN/8, x2) -inst_360: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x99999998, x8, 1340, x9) +inst_329:// rs1_val==4294967295 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666666, x1, 42*XLEN/8, x2) -inst_361: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x66666665, x8, 1344, x9) +inst_330:// rs1_val==4294967295 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x99999999, x1, 43*XLEN/8, x2) -inst_362: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccb, x8, 1348, x9) +inst_331:// rs1_val==4294967295 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555554, x1, 44*XLEN/8, x2) -inst_363: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x33333332, x8, 1352, x9) +inst_332:// rs1_val==4294967295 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaa9, x1, 45*XLEN/8, x2) -inst_364: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaa9, x8, 1356, x9) +inst_333:// rs1_val==4294967295 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333332, x1, 46*XLEN/8, x2) -inst_365: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x55555554, x8, 1360, x9) +inst_334:// rs1_val==4294967295 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccb, x1, 47*XLEN/8, x2) -inst_366: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x99999999, x8, 1364, x9) +inst_335:// rs1_val==4294967295 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666665, x1, 48*XLEN/8, x2) -inst_367: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x66666666, x8, 1368, x9) +inst_336:// rs1_val==4294967295 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x99999998, x1, 49*XLEN/8, x2) -inst_368: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccc, x8, 1372, x9) +inst_337:// rs1_val==4294967295 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555556, x1, 50*XLEN/8, x2) -inst_369: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x33333333, x8, 1376, x9) +inst_338:// rs1_val==4294967295 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaab, x1, 51*XLEN/8, x2) -inst_370: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaaa, x8, 1380, x9) +inst_339:// rs1_val==4294967295 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333334, x1, 52*XLEN/8, x2) -inst_371: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555555, 0x55555555, x8, 1384, x9) +inst_340:// rs1_val==4294967295 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccd, x1, 53*XLEN/8, x2) -inst_372: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x55555555, x8, 1388, x9) +inst_341:// rs1_val==4294967295 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666667, x1, 54*XLEN/8, x2) -inst_373: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0xffffffff, x8, 1392, x9) +inst_342:// rs1_val==4294967295 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x9999999a, x1, 55*XLEN/8, x2) -inst_374: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x1, x8, 1396, x9) +inst_343:// rs1_val==4294967295 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x0, x1, 56*XLEN/8, x2) -inst_375: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x0, x8, 1400, x9) +inst_344:// rs1_val==4294967295 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x1, x1, 57*XLEN/8, x2) -inst_376: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x9999999a, x8, 1404, x9) +inst_345:// rs1_val==4294967295 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0xffffffff, x1, 58*XLEN/8, x2) -inst_377: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x66666667, x8, 1408, x9) +inst_346:// rs1_val==858993458 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x9999999a, x1, 59*XLEN/8, x2) -inst_378: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccd, x8, 1412, x9) +inst_347:// rs1_val==858993458 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x0, x1, 60*XLEN/8, x2) -inst_379: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x33333334, x8, 1416, x9) +inst_348:// rs1_val==858993458 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x1, x1, 61*XLEN/8, x2) -inst_380: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaab, x8, 1420, x9) +inst_349:// rs1_val==858993458 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0xffffffff, x1, 62*XLEN/8, x2) -inst_381: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x55555556, x8, 1424, x9) +inst_350:// rs1_val==3435973835 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555555, x1, 63*XLEN/8, x2) -inst_382: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x99999998, x8, 1428, x9) +inst_351:// rs1_val==3435973835 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaaa, x1, 64*XLEN/8, x2) -inst_383: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x66666665, x8, 1432, x9) +inst_352:// rs1_val==3435973835 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333333, x1, 65*XLEN/8, x2) -inst_384: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccb, x8, 1436, x9) +inst_353:// rs1_val==3435973835 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccc, x1, 66*XLEN/8, x2) -inst_385: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x33333332, x8, 1440, x9) +inst_354:// rs1_val==3435973835 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666666, x1, 67*XLEN/8, x2) -inst_386: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaa9, x8, 1444, x9) +inst_355:// rs1_val==3435973835 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x99999999, x1, 68*XLEN/8, x2) -inst_387: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x55555554, x8, 1448, x9) +inst_356:// rs1_val==3435973835 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555554, x1, 69*XLEN/8, x2) -inst_388: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x99999999, x8, 1452, x9) +inst_357:// rs1_val==3435973835 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaa9, x1, 70*XLEN/8, x2) -inst_389: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x66666666, x8, 1456, x9) +inst_358:// rs1_val==3435973835 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333332, x1, 71*XLEN/8, x2) -inst_390: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccc, x8, 1460, x9) +inst_359:// rs1_val==3435973835 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccb, x1, 72*XLEN/8, x2) -inst_391: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x33333333, x8, 1464, x9) +inst_360:// rs1_val==3435973835 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666665, x1, 73*XLEN/8, x2) -inst_392: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaaa, x8, 1468, x9) +inst_361:// rs1_val==3435973835 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x99999998, x1, 74*XLEN/8, x2) -inst_393: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x55555555, x8, 1472, x9) +inst_362:// rs1_val==3435973835 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555556, x1, 75*XLEN/8, x2) -inst_394: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0xffffffff, x8, 1476, x9) +inst_363:// rs1_val==3435973835 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaab, x1, 76*XLEN/8, x2) -inst_395: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x1, x8, 1480, x9) +inst_364:// rs1_val==3435973835 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333334, x1, 77*XLEN/8, x2) -inst_396: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x0, x8, 1484, x9) +inst_365:// rs1_val==3435973835 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccd, x1, 78*XLEN/8, x2) -inst_397: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x9999999a, x8, 1488, x9) +inst_366:// rs1_val==3435973835 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666667, x1, 79*XLEN/8, x2) -inst_398: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x66666667, x8, 1492, x9) +inst_367:// rs1_val==3435973835 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x9999999a, x1, 80*XLEN/8, x2) -inst_399: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccd, x8, 1496, x9) +inst_368:// rs1_val==3435973835 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x0, x1, 81*XLEN/8, x2) -inst_400: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x33333334, x8, 1500, x9) +inst_369:// rs1_val==3435973835 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x1, x1, 82*XLEN/8, x2) -inst_401: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaab, x8, 1504, x9) +inst_370:// rs1_val==3435973835 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xffffffff, x1, 83*XLEN/8, x2) -inst_402: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x55555556, x8, 1508, x9) +inst_371:// rs1_val==1717986917 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x55555555, x1, 84*XLEN/8, x2) -inst_403: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x99999998, x8, 1512, x9) +inst_372:// rs1_val==1717986917 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaaa, x1, 85*XLEN/8, x2) -inst_404: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x66666665, x8, 1516, x9) +inst_373:// rs1_val==1717986917 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x33333333, x1, 86*XLEN/8, x2) -inst_405: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccb, x8, 1520, x9) +inst_374:// rs1_val==1717986917 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccc, x1, 87*XLEN/8, x2) -inst_406: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x33333332, x8, 1524, x9) +inst_375:// rs1_val==1717986917 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x66666666, x1, 88*XLEN/8, x2) -inst_407: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaa9, x8, 1528, x9) +inst_376:// rs1_val==1717986917 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x99999999, x1, 89*XLEN/8, x2) -inst_408: -// +inst_377:// rs1_val==1717986917 and rs2_val==1431655764, // opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x55555554, x8, 1532, x9) +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x55555554, x1, 90*XLEN/8, x2) -inst_409: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x99999999, x8, 1536, x9) +inst_378:// rs1_val==1717986917 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaa9, x1, 91*XLEN/8, x2) -inst_410: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x66666666, x8, 1540, x9) +inst_379:// rs1_val==1717986917 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x33333332, x1, 92*XLEN/8, x2) -inst_411: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccc, x8, 1544, x9) +inst_380:// rs1_val==1717986917 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccb, x1, 93*XLEN/8, x2) -inst_412: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x33333333, x8, 1548, x9) +inst_381:// rs1_val==1717986917 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x66666665, x1, 94*XLEN/8, x2) -inst_413: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaaa, x8, 1552, x9) +inst_382:// rs1_val==1717986917 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x99999998, x1, 95*XLEN/8, x2) -inst_414: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x55555555, x8, 1556, x9) +inst_383:// rs1_val==1717986917 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x55555556, x1, 96*XLEN/8, x2) -inst_415: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xffffffff, x8, 1560, x9) +inst_384:// rs1_val==1717986917 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaab, x1, 97*XLEN/8, x2) -inst_416: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x1, x8, 1564, x9) +inst_385:// rs1_val==1717986917 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x33333334, x1, 98*XLEN/8, x2) -inst_417: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x0, x8, 1568, x9) +inst_386:// rs1_val==1717986917 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccd, x1, 99*XLEN/8, x2) -inst_418: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x9999999a, x8, 1572, x9) +inst_387:// rs1_val==1717986917 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x66666667, x1, 100*XLEN/8, x2) -inst_419: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666667, x8, 1576, x9) +inst_388:// rs1_val==1717986917 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x9999999a, x1, 101*XLEN/8, x2) -inst_420: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccd, x8, 1580, x9) +inst_389:// rs1_val==1717986917 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x0, x1, 102*XLEN/8, x2) -inst_421: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333334, x8, 1584, x9) +inst_390:// rs1_val==1717986917 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0x1, x1, 103*XLEN/8, x2) -inst_422: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaab, x8, 1588, x9) +inst_391:// rs1_val==1717986917 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666665, 0xffffffff, x1, 104*XLEN/8, x2) -inst_423: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555556, x8, 1592, x9) +inst_392:// rs1_val==2576980376 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x55555555, x1, 105*XLEN/8, x2) -inst_424: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x99999998, x8, 1596, x9) +inst_393:// rs1_val==2576980376 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaaa, x1, 106*XLEN/8, x2) -inst_425: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666665, x8, 1600, x9) +inst_394:// rs1_val==2576980376 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x33333333, x1, 107*XLEN/8, x2) -inst_426: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccb, x8, 1604, x9) +inst_395:// rs1_val==2576980376 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccc, x1, 108*XLEN/8, x2) -inst_427: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333332, x8, 1608, x9) +inst_396:// rs1_val==2576980376 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x66666666, x1, 109*XLEN/8, x2) -inst_428: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaa9, x8, 1612, x9) +inst_397:// rs1_val==2576980376 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x99999999, x1, 110*XLEN/8, x2) -inst_429: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555554, x8, 1616, x9) +inst_398:// rs1_val==2576980376 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x55555554, x1, 111*XLEN/8, x2) -inst_430: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x99999999, x8, 1620, x9) +inst_399:// rs1_val==2576980376 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaa9, x1, 112*XLEN/8, x2) -inst_431: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666666, x8, 1624, x9) +inst_400:// rs1_val==2576980376 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x33333332, x1, 113*XLEN/8, x2) -inst_432: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccc, x8, 1628, x9) +inst_401:// rs1_val==2576980376 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccb, x1, 114*XLEN/8, x2) -inst_433: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333333, x8, 1632, x9) +inst_402:// rs1_val==2576980376 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x66666665, x1, 115*XLEN/8, x2) -inst_434: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaaa, x8, 1636, x9) +inst_403:// rs1_val==2576980376 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x99999998, x1, 116*XLEN/8, x2) -inst_435: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555555, x8, 1640, x9) +inst_404:// rs1_val==2576980376 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x55555556, x1, 117*XLEN/8, x2) -inst_436: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0xffffffff, x8, 1644, x9) +inst_405:// rs1_val==2576980376 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaab, x1, 118*XLEN/8, x2) -inst_437: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x1, x8, 1648, x9) +inst_406:// rs1_val==2576980376 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x33333334, x1, 119*XLEN/8, x2) -inst_438: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x0, x8, 1652, x9) +inst_407:// rs1_val==2576980376 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccd, x1, 120*XLEN/8, x2) -inst_439: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x9999999a, x8, 1656, x9) +inst_408:// rs1_val==2576980376 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x66666667, x1, 121*XLEN/8, x2) -inst_440: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x66666667, x8, 1660, x9) +inst_409:// rs1_val==2576980376 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x9999999a, x1, 122*XLEN/8, x2) -inst_441: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccd, x8, 1664, x9) +inst_410:// rs1_val==2576980376 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x0, x1, 123*XLEN/8, x2) -inst_442: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x33333334, x8, 1668, x9) +inst_411:// rs1_val==2576980376 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0x1, x1, 124*XLEN/8, x2) -inst_443: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaab, x8, 1672, x9) +inst_412:// rs1_val==2576980376 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999998, 0xffffffff, x1, 125*XLEN/8, x2) -inst_444: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x55555556, x8, 1676, x9) +inst_413:// rs1_val==1431655766 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x55555555, x1, 126*XLEN/8, x2) -inst_445: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x99999998, x8, 1680, x9) +inst_414:// rs1_val==1431655766 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaaa, x1, 127*XLEN/8, x2) -inst_446: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x66666665, x8, 1684, x9) +inst_415:// rs1_val==1431655766 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x33333333, x1, 128*XLEN/8, x2) -inst_447: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccb, x8, 1688, x9) +inst_416:// rs1_val==1431655766 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccc, x1, 129*XLEN/8, x2) -inst_448: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x33333332, x8, 1692, x9) +inst_417:// rs1_val==1431655766 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x66666666, x1, 130*XLEN/8, x2) -inst_449: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaa9, x8, 1696, x9) +inst_418:// rs1_val==1431655766 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x99999999, x1, 131*XLEN/8, x2) -inst_450: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x55555554, x8, 1700, x9) +inst_419:// rs1_val==1431655766 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x55555554, x1, 132*XLEN/8, x2) -inst_451: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x99999999, x8, 1704, x9) +inst_420:// rs1_val==1431655766 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaa9, x1, 133*XLEN/8, x2) -inst_452: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x66666666, x8, 1708, x9) +inst_421:// rs1_val==1431655766 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x33333332, x1, 134*XLEN/8, x2) -inst_453: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccc, x8, 1712, x9) +inst_422:// rs1_val==1431655766 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccb, x1, 135*XLEN/8, x2) -inst_454: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x33333333, x8, 1716, x9) +inst_423:// rs1_val==1431655766 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x66666665, x1, 136*XLEN/8, x2) -inst_455: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaaa, x8, 1720, x9) +inst_424:// rs1_val==1431655766 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x99999998, x1, 137*XLEN/8, x2) -inst_456: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333332, 0x55555555, x8, 1724, x9) +inst_425:// rs1_val==1431655766 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x55555556, x1, 138*XLEN/8, x2) -inst_457: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xffffffff, x8, 1728, x9) +inst_426:// rs1_val==1431655766 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaab, x1, 139*XLEN/8, x2) -inst_458: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x1, x8, 1732, x9) +inst_427:// rs1_val==1431655766 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x33333334, x1, 140*XLEN/8, x2) -inst_459: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x0, x8, 1736, x9) +inst_428:// rs1_val==1431655766 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccd, x1, 141*XLEN/8, x2) -inst_460: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x9999999a, x8, 1740, x9) +inst_429:// rs1_val==1431655766 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x66666667, x1, 142*XLEN/8, x2) -inst_461: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666667, x8, 1744, x9) +inst_430:// rs1_val==1431655766 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x9999999a, x1, 143*XLEN/8, x2) -inst_462: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccd, x8, 1748, x9) +inst_431:// rs1_val==1431655766 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x0, x1, 144*XLEN/8, x2) -inst_463: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333334, x8, 1752, x9) +inst_432:// rs1_val==1431655766 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0x1, x1, 145*XLEN/8, x2) -inst_464: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaab, x8, 1756, x9) +inst_433:// rs1_val==1431655766 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555556, 0xffffffff, x1, 146*XLEN/8, x2) -inst_465: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555556, x8, 1760, x9) +inst_434:// rs1_val==2863311531 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555555, x1, 147*XLEN/8, x2) -inst_466: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x99999998, x8, 1764, x9) +inst_435:// rs1_val==2863311531 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaaa, x1, 148*XLEN/8, x2) -inst_467: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666665, x8, 1768, x9) +inst_436:// rs1_val==2863311531 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333333, x1, 149*XLEN/8, x2) -inst_468: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccb, x8, 1772, x9) +inst_437:// rs1_val==2863311531 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccc, x1, 150*XLEN/8, x2) -inst_469: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333332, x8, 1776, x9) +inst_438:// rs1_val==2863311531 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666666, x1, 151*XLEN/8, x2) -inst_470: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaa9, x8, 1780, x9) +inst_439:// rs1_val==2863311531 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x99999999, x1, 152*XLEN/8, x2) -inst_471: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555554, x8, 1784, x9) +inst_440:// rs1_val==2863311531 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555554, x1, 153*XLEN/8, x2) -inst_472: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x99999999, x8, 1788, x9) +inst_441:// rs1_val==2863311531 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaa9, x1, 154*XLEN/8, x2) -inst_473: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666666, x8, 1792, x9) +inst_442:// rs1_val==2863311531 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333332, x1, 155*XLEN/8, x2) -inst_474: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccc, x8, 1796, x9) +inst_443:// rs1_val==2863311531 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccb, x1, 156*XLEN/8, x2) -inst_475: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333333, x8, 1800, x9) +inst_444:// rs1_val==2863311531 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666665, x1, 157*XLEN/8, x2) -inst_476: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaaa, x8, 1804, x9) +inst_445:// rs1_val==2863311531 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x99999998, x1, 158*XLEN/8, x2) -inst_477: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555555, x8, 1808, x9) +inst_446:// rs1_val==2863311531 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555556, x1, 159*XLEN/8, x2) -inst_478: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0xffffffff, x8, 1812, x9) +inst_447:// rs1_val==2863311531 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaab, x1, 160*XLEN/8, x2) -inst_479: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x1, x8, 1816, x9) +inst_448:// rs1_val==2863311531 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333334, x1, 161*XLEN/8, x2) -inst_480: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x0, x8, 1820, x9) +inst_449:// rs1_val==2863311531 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccd, x1, 162*XLEN/8, x2) -inst_481: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x9999999a, x8, 1824, x9) +inst_450:// rs1_val==2863311531 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666667, x1, 163*XLEN/8, x2) -inst_482: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x66666667, x8, 1828, x9) +inst_451:// rs1_val==2863311531 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x9999999a, x1, 164*XLEN/8, x2) -inst_483: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccd, x8, 1832, x9) +inst_452:// rs1_val==2863311531 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x0, x1, 165*XLEN/8, x2) -inst_484: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x33333334, x8, 1836, x9) +inst_453:// rs1_val==2863311531 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x1, x1, 166*XLEN/8, x2) -inst_485: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaab, x8, 1840, x9) +inst_454:// rs1_val==2863311531 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xffffffff, x1, 167*XLEN/8, x2) -inst_486: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x55555556, x8, 1844, x9) +inst_455:// rs1_val==858993460 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x55555555, x1, 168*XLEN/8, x2) -inst_487: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x99999998, x8, 1848, x9) +inst_456:// rs1_val==858993460 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaaa, x1, 169*XLEN/8, x2) + +inst_457:// rs1_val==858993460 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x33333333, x1, 170*XLEN/8, x2) -inst_488: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x66666665, x8, 1852, x9) +inst_458:// rs1_val==858993460 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccc, x1, 171*XLEN/8, x2) -inst_489: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccb, x8, 1856, x9) +inst_459:// rs1_val==858993460 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x66666666, x1, 172*XLEN/8, x2) -inst_490: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x33333332, x8, 1860, x9) +inst_460:// rs1_val==858993460 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x99999999, x1, 173*XLEN/8, x2) -inst_491: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaa9, x8, 1864, x9) +inst_461:// rs1_val==858993460 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x55555554, x1, 174*XLEN/8, x2) -inst_492: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x55555554, x8, 1868, x9) +inst_462:// rs1_val==858993460 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaa9, x1, 175*XLEN/8, x2) -inst_493: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x99999999, x8, 1872, x9) +inst_463:// rs1_val==858993460 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x33333332, x1, 176*XLEN/8, x2) -inst_494: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x66666666, x8, 1876, x9) +inst_464:// rs1_val==858993460 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccb, x1, 177*XLEN/8, x2) -inst_495: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccc, x8, 1880, x9) +inst_465:// rs1_val==858993460 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x66666665, x1, 178*XLEN/8, x2) -inst_496: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x33333333, x8, 1884, x9) +inst_466:// rs1_val==858993460 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x99999998, x1, 179*XLEN/8, x2) -inst_497: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaaa, x8, 1888, x9) +inst_467:// rs1_val==858993460 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x55555556, x1, 180*XLEN/8, x2) -inst_498: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x55555554, 0x55555555, x8, 1892, x9) +inst_468:// rs1_val==858993460 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaab, x1, 181*XLEN/8, x2) -inst_499: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0xffffffff, x8, 1896, x9) +inst_469:// rs1_val==858993460 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x33333334, x1, 182*XLEN/8, x2) -inst_500: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x1, x8, 1900, x9) +inst_470:// rs1_val==858993460 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccd, x1, 183*XLEN/8, x2) -inst_501: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x0, x8, 1904, x9) +inst_471:// rs1_val==858993460 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x66666667, x1, 184*XLEN/8, x2) -inst_502: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x9999999a, x8, 1908, x9) +inst_472:// rs1_val==858993460 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x9999999a, x1, 185*XLEN/8, x2) -inst_503: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x66666667, x8, 1912, x9) +inst_473:// rs1_val==858993460 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x0, x1, 186*XLEN/8, x2) -inst_504: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccd, x8, 1916, x9) +inst_474:// rs1_val==858993460 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0x1, x1, 187*XLEN/8, x2) -inst_505: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x33333334, x8, 1920, x9) +inst_475:// rs1_val==3435973837 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555555, x1, 188*XLEN/8, x2) -inst_506: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaab, x8, 1924, x9) +inst_476:// rs1_val==3435973837 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaaa, x1, 189*XLEN/8, x2) -inst_507: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x55555556, x8, 1928, x9) +inst_477:// rs1_val==3435973837 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333333, x1, 190*XLEN/8, x2) -inst_508: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x99999998, x8, 1932, x9) +inst_478:// rs1_val==3435973837 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccc, x1, 191*XLEN/8, x2) -inst_509: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x66666665, x8, 1936, x9) +inst_479:// rs1_val==3435973837 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666666, x1, 192*XLEN/8, x2) -inst_510: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccb, x8, 1940, x9) +inst_480:// rs1_val==3435973837 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x99999999, x1, 193*XLEN/8, x2) -inst_511: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x33333332, x8, 1944, x9) +inst_481:// rs1_val==3435973837 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555554, x1, 194*XLEN/8, x2) -inst_512: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaa9, x8, 1948, x9) +inst_482:// rs1_val==3435973837 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaa9, x1, 195*XLEN/8, x2) -inst_513: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x55555554, x8, 1952, x9) +inst_483:// rs1_val==3435973837 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333332, x1, 196*XLEN/8, x2) -inst_514: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x99999999, x8, 1956, x9) +inst_484:// rs1_val==3435973837 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccb, x1, 197*XLEN/8, x2) -inst_515: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x66666666, x8, 1960, x9) +inst_485:// rs1_val==3435973837 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666665, x1, 198*XLEN/8, x2) -inst_516: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccc, x8, 1964, x9) +inst_486:// rs1_val==3435973837 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x99999998, x1, 199*XLEN/8, x2) -inst_517: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x33333333, x8, 1968, x9) +inst_487:// rs1_val==3435973837 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555556, x1, 200*XLEN/8, x2) -inst_518: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaaa, x8, 1972, x9) +inst_488:// rs1_val==3435973837 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaab, x1, 201*XLEN/8, x2) -inst_519: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x99999999, 0x55555555, x8, 1976, x9) +inst_489:// rs1_val==3435973837 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333334, x1, 202*XLEN/8, x2) -inst_520: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0xffffffff, x8, 1980, x9) +inst_490:// rs1_val==3435973837 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccd, x1, 203*XLEN/8, x2) -inst_521: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x1, x8, 1984, x9) +inst_491:// rs1_val==3435973837 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666667, x1, 204*XLEN/8, x2) -inst_522: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x0, x8, 1988, x9) +inst_492:// rs1_val==3435973837 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x9999999a, x1, 205*XLEN/8, x2) -inst_523: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x9999999a, x8, 1992, x9) +inst_493:// rs1_val==3435973837 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x0, x1, 206*XLEN/8, x2) -inst_524: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x66666667, x8, 1996, x9) +inst_494:// rs1_val==3435973837 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x1, x1, 207*XLEN/8, x2) -inst_525: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccd, x8, 2000, x9) +inst_495:// rs1_val==3435973837 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xffffffff, x1, 208*XLEN/8, x2) -inst_526: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x33333334, x8, 2004, x9) +inst_496:// rs1_val==1717986919 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x55555555, x1, 209*XLEN/8, x2) -inst_527: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaab, x8, 2008, x9) +inst_497:// rs1_val==1717986919 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaaa, x1, 210*XLEN/8, x2) -inst_528: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x55555556, x8, 2012, x9) +inst_498:// rs1_val==1717986919 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x33333333, x1, 211*XLEN/8, x2) -inst_529: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x99999998, x8, 2016, x9) +inst_499:// rs1_val==1717986919 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccc, x1, 212*XLEN/8, x2) -inst_530: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x66666665, x8, 2020, x9) +inst_500:// rs1_val==1717986919 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x66666666, x1, 213*XLEN/8, x2) -inst_531: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccb, x8, 2024, x9) +inst_501:// rs1_val==1717986919 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x99999999, x1, 214*XLEN/8, x2) -inst_532: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x33333332, x8, 2028, x9) +inst_502:// rs1_val==1717986919 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x55555554, x1, 215*XLEN/8, x2) -inst_533: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaa9, x8, 2032, x9) +inst_503:// rs1_val==1717986919 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaa9, x1, 216*XLEN/8, x2) -inst_534: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x55555554, x8, 2036, x9) +inst_504:// rs1_val==1717986919 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x33333332, x1, 217*XLEN/8, x2) -inst_535: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x99999999, x8, 2040, x9) +inst_505:// rs1_val==1717986919 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccb, x1, 218*XLEN/8, x2) -inst_536: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x66666666, x8, 2044, x9) -RVTEST_SIGBASE(x8,signature_x8_1) +inst_506:// rs1_val==1717986919 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x66666665, x1, 219*XLEN/8, x2) -inst_537: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccc, x8, 0, x9) -RVTEST_SIGBASE(x8,signature_x8_2) +inst_507:// rs1_val==1717986919 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x99999998, x1, 220*XLEN/8, x2) -inst_538: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x33333333, x8, 0, x9) +inst_508:// rs1_val==1717986919 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x55555556, x1, 221*XLEN/8, x2) -inst_539: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaaa, x8, 4, x9) +inst_509:// rs1_val==1717986919 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaab, x1, 222*XLEN/8, x2) -inst_540: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666666, 0x55555555, x8, 8, x9) +inst_510:// rs1_val==1717986919 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x33333334, x1, 223*XLEN/8, x2) -inst_541: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xffffffff, x8, 12, x9) +inst_511:// rs1_val==1717986919 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccd, x1, 224*XLEN/8, x2) -inst_542: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x1, x8, 16, x9) +inst_512:// rs1_val==1717986919 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x66666667, x1, 225*XLEN/8, x2) -inst_543: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x0, x8, 20, x9) +inst_513:// rs1_val==1717986919 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x9999999a, x1, 226*XLEN/8, x2) -inst_544: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x9999999a, x8, 24, x9) +inst_514:// rs1_val==1717986919 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x0, x1, 227*XLEN/8, x2) -inst_545: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666667, x8, 28, x9) +inst_515:// rs1_val==1717986919 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0x1, x1, 228*XLEN/8, x2) -inst_546: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccd, x8, 32, x9) +inst_516:// rs1_val==1717986919 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x66666667, 0xffffffff, x1, 229*XLEN/8, x2) -inst_547: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333334, x8, 36, x9) +inst_517:// rs1_val==2576980378 and rs2_val==1431655765, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555555, x1, 230*XLEN/8, x2) -inst_548: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaab, x8, 40, x9) +inst_518:// rs1_val==2576980378 and rs2_val==2863311530, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaaa, x1, 231*XLEN/8, x2) -inst_549: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555556, x8, 44, x9) +inst_519:// rs1_val==2576980378 and rs2_val==858993459, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333333, x1, 232*XLEN/8, x2) -inst_550: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x99999998, x8, 48, x9) +inst_520:// rs1_val==2576980378 and rs2_val==3435973836, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccc, x1, 233*XLEN/8, x2) -inst_551: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666665, x8, 52, x9) +inst_521:// rs1_val==2576980378 and rs2_val==1717986918, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666666, x1, 234*XLEN/8, x2) -inst_552: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccb, x8, 56, x9) +inst_522:// rs1_val==2576980378 and rs2_val==2576980377, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x99999999, x1, 235*XLEN/8, x2) -inst_553: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333332, x8, 60, x9) +inst_523:// rs1_val==2576980378 and rs2_val==1431655764, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555554, x1, 236*XLEN/8, x2) -inst_554: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaa9, x8, 64, x9) +inst_524:// rs1_val==2576980378 and rs2_val==2863311529, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaa9, x1, 237*XLEN/8, x2) -inst_555: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555554, x8, 68, x9) +inst_525:// rs1_val==2576980378 and rs2_val==858993458, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333332, x1, 238*XLEN/8, x2) -inst_556: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x99999999, x8, 72, x9) +inst_526:// rs1_val==2576980378 and rs2_val==3435973835, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccb, x1, 239*XLEN/8, x2) -inst_557: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666666, x8, 76, x9) +inst_527:// rs1_val==2576980378 and rs2_val==1717986917, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666665, x1, 240*XLEN/8, x2) -inst_558: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccc, x8, 80, x9) +inst_528:// rs1_val==2576980378 and rs2_val==2576980376, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x99999998, x1, 241*XLEN/8, x2) -inst_559: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333333, x8, 84, x9) +inst_529:// rs1_val==2576980378 and rs2_val==1431655766, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555556, x1, 242*XLEN/8, x2) -inst_560: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaaa, x8, 88, x9) +inst_530:// rs1_val==2576980378 and rs2_val==2863311531, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaab, x1, 243*XLEN/8, x2) -inst_561: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555555, x8, 92, x9) +inst_531:// rs1_val==2576980378 and rs2_val==858993460, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333334, x1, 244*XLEN/8, x2) -inst_562: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0xffffffff, x8, 96, x9) +inst_532:// rs1_val==2576980378 and rs2_val==3435973837, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccd, x1, 245*XLEN/8, x2) -inst_563: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x1, x8, 100, x9) +inst_533:// rs1_val==2576980378 and rs2_val==1717986919, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666667, x1, 246*XLEN/8, x2) -inst_564: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x0, x8, 104, x9) +inst_534:// rs1_val==2576980378 and rs2_val==2576980378, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x9999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x9999999a, x1, 247*XLEN/8, x2) -inst_565: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x9999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x9999999a, x8, 108, x9) +inst_535:// rs1_val==2576980378 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x0, x1, 248*XLEN/8, x2) -inst_566: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333333, 0x66666667, x8, 112, x9) +inst_536:// rs1_val==2576980378 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0x1, x1, 249*XLEN/8, x2) -inst_567: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0x1, x8, 116, x9) +inst_537:// rs1_val==2576980378 and rs2_val==4294967295, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x9999999a, 0xffffffff, x1, 250*XLEN/8, x2) -inst_568: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xdfffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0xdfffffff, x8, 120, x9) +inst_538:// rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 262144, rs1_val == 4294965247, rs1_val > 0 and rs2_val > 0 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0x40000 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xfffff7ff, 0x40000, x1, 251*XLEN/8, x2) -inst_569: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xfffffffd -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xffffffff, 0xfffffffd, x8, 124, x9) +inst_539:// rs2_val == (2**(xlen)-1), rs1_val==858993460 and rs2_val==4294967295 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x33333334, 0xffffffff, x1, 252*XLEN/8, x2) -inst_570: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x7fffffff, 0xffffffff, x8, 128, x9) +inst_540:// rs2_val == 4294967287, rs1_val == 2048 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xfffffff7 +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x800, 0xfffffff7, x1, 253*XLEN/8, x2) -inst_571: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0xdfffffff, 0xffffffff, x8, 132, x9) +inst_541:// rs2_val == 4293918719, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffefffff +TEST_RR_OP(maxu, x31, x30, x29, 0x00000000, 0x800, 0xffefffff, x1, 254*XLEN/8, x2) #endif @@ -2916,43 +2227,45 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x7_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 25*(XLEN/32),4,0xdeadbeef +signature_x7_1: + .fill 18*((XLEN/8)/4),4,0xdeadbeef -signature_x8_0: - .fill 512*(XLEN/32),4,0xdeadbeef +signature_x3_0: + .fill 13*((XLEN/8)/4),4,0xdeadbeef -signature_x8_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x8_2: - .fill 34*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_1: + .fill 255*((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/B/src/min-01.S b/riscv-test-suite/rv32i_m/B/src/min-01.S index 4a317c3c5..3023c0e6f 100644 --- a/riscv-test-suite/rv32i_m/B/src/min-01.S +++ b/riscv-test-suite/rv32i_m/B/src/min-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the min instruction of the RISC-V RV32Zbb extension for the min covergroup. +// This assembly file tests the min instruction of the RISC-V RV32Zbb,RV32B extension for the min covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbb") +RVTEST_ISA("RV32IZbb,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,2872 +30,2170 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",min) - -RVTEST_SIGBASE(x1,signature_x1_1) - -inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, -// opcode: min ; op1:x31; op2:x31; dest:x31; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(min, x31, x31, x31, 0x00000000, -0x1, -0x1, x1, 0, x2) - -inst_1: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, -// opcode: min ; op1:x29; op2:x28; dest:x30; op1val:-0x1; op2val:0x7fffffff -TEST_RR_OP(min, x30, x29, x28, 0x00000000, -0x1, 0x7fffffff, x1, 4, x2) - -inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x30, rd==x28, -// opcode: min ; op1:x28; op2:x30; dest:x28; op1val:-0x1; op2val:-0x40000001 -TEST_RR_OP(min, x28, x28, x30, 0x00000000, -0x1, -0x40000001, x1, 8, x2) - -inst_3: -// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x29, -// opcode: min ; op1:x27; op2:x27; dest:x29; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(min, x29, x27, x27, 0x00000000, -0x1, -0x1, x1, 12, x2) - -inst_4: -// rs2 == rd != rs1, rs1==x30, rs2==x26, rd==x26, -// opcode: min ; op1:x30; op2:x26; dest:x26; op1val:-0x1; op2val:-0x10000001 -TEST_RR_OP(min, x26, x30, x26, 0x00000000, -0x1, -0x10000001, x1, 16, x2) - -inst_5: -// rs1==x26, rs2==x29, rd==x27, -// opcode: min ; op1:x26; op2:x29; dest:x27; op1val:-0x1; op2val:-0x8000001 -TEST_RR_OP(min, x27, x26, x29, 0x00000000, -0x1, -0x8000001, x1, 20, x2) - -inst_6: -// rs1==x24, rs2==x23, rd==x25, -// opcode: min ; op1:x24; op2:x23; dest:x25; op1val:-0x1; op2val:-0x4000001 -TEST_RR_OP(min, x25, x24, x23, 0x00000000, -0x1, -0x4000001, x1, 24, x2) - -inst_7: -// rs1==x23, rs2==x25, rd==x24, -// opcode: min ; op1:x23; op2:x25; dest:x24; op1val:-0x1; op2val:-0x2000001 -TEST_RR_OP(min, x24, x23, x25, 0x00000000, -0x1, -0x2000001, x1, 28, x2) - -inst_8: -// rs1==x25, rs2==x24, rd==x23, -// opcode: min ; op1:x25; op2:x24; dest:x23; op1val:-0x1; op2val:-0x1000001 -TEST_RR_OP(min, x23, x25, x24, 0x00000000, -0x1, -0x1000001, x1, 32, x2) - -inst_9: -// rs1==x21, rs2==x20, rd==x22, -// opcode: min ; op1:x21; op2:x20; dest:x22; op1val:-0x1; op2val:-0x800001 -TEST_RR_OP(min, x22, x21, x20, 0x00000000, -0x1, -0x800001, x1, 36, x2) - -inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: min ; op1:x20; op2:x22; dest:x21; op1val:-0x1; op2val:-0x400001 -TEST_RR_OP(min, x21, x20, x22, 0x00000000, -0x1, -0x400001, x1, 40, x2) - -inst_11: -// rs1==x22, rs2==x21, rd==x20, -// opcode: min ; op1:x22; op2:x21; dest:x20; op1val:-0x1; op2val:-0x200001 -TEST_RR_OP(min, x20, x22, x21, 0x00000000, -0x1, -0x200001, x1, 44, x2) - -inst_12: -// rs1==x18, rs2==x17, rd==x19, -// opcode: min ; op1:x18; op2:x17; dest:x19; op1val:-0x1; op2val:-0x100001 -TEST_RR_OP(min, x19, x18, x17, 0x00000000, -0x1, -0x100001, x1, 48, x2) - -inst_13: -// rs1==x17, rs2==x19, rd==x18, -// opcode: min ; op1:x17; op2:x19; dest:x18; op1val:-0x1; op2val:-0x80001 -TEST_RR_OP(min, x18, x17, x19, 0x00000000, -0x1, -0x80001, x1, 52, x2) - -inst_14: -// rs1==x19, rs2==x18, rd==x17, -// opcode: min ; op1:x19; op2:x18; dest:x17; op1val:-0x1; op2val:-0x40001 -TEST_RR_OP(min, x17, x19, x18, 0x00000000, -0x1, -0x40001, x1, 56, x2) - -inst_15: -// rs1==x15, rs2==x14, rd==x16, -// opcode: min ; op1:x15; op2:x14; dest:x16; op1val:-0x1; op2val:-0x20001 -TEST_RR_OP(min, x16, x15, x14, 0x00000000, -0x1, -0x20001, x1, 60, x2) - -inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: min ; op1:x14; op2:x16; dest:x15; op1val:-0x1; op2val:-0x10001 -TEST_RR_OP(min, x15, x14, x16, 0x00000000, -0x1, -0x10001, x1, 64, x2) - -inst_17: -// rs1==x16, rs2==x15, rd==x14, -// opcode: min ; op1:x16; op2:x15; dest:x14; op1val:-0x1; op2val:-0x8001 -TEST_RR_OP(min, x14, x16, x15, 0x00000000, -0x1, -0x8001, x1, 68, x2) - -inst_18: -// rs1==x12, rs2==x11, rd==x13, -// opcode: min ; op1:x12; op2:x11; dest:x13; op1val:-0x1; op2val:-0x4001 -TEST_RR_OP(min, x13, x12, x11, 0x00000000, -0x1, -0x4001, x1, 72, x2) - -inst_19: -// rs1==x11, rs2==x13, rd==x12, -// opcode: min ; op1:x11; op2:x13; dest:x12; op1val:-0x1; op2val:-0x2001 -TEST_RR_OP(min, x12, x11, x13, 0x00000000, -0x1, -0x2001, x1, 76, x2) - -inst_20: -// rs1==x13, rs2==x12, rd==x11, -// opcode: min ; op1:x13; op2:x12; dest:x11; op1val:-0x1; op2val:-0x1001 -TEST_RR_OP(min, x11, x13, x12, 0x00000000, -0x1, -0x1001, x1, 80, x2) - -inst_21: -// rs1==x9, rs2==x8, rd==x10, -// opcode: min ; op1:x9; op2:x8; dest:x10; op1val:-0x1; op2val:-0x801 -TEST_RR_OP(min, x10, x9, x8, 0x00000000, -0x1, -0x801, x1, 84, x2) - -inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: min ; op1:x8; op2:x10; dest:x9; op1val:-0x1; op2val:-0x401 -TEST_RR_OP(min, x9, x8, x10, 0x00000000, -0x1, -0x401, x1, 88, x2) - -inst_23: -// rs1==x10, rs2==x9, rd==x8, -// opcode: min ; op1:x10; op2:x9; dest:x8; op1val:-0x1; op2val:-0x201 -TEST_RR_OP(min, x8, x10, x9, 0x00000000, -0x1, -0x201, x1, 92, x2) - -inst_24: -// rs1==x6, rs2==x5, rd==x7, -// opcode: min ; op1:x6; op2:x5; dest:x7; op1val:-0x1; op2val:-0x101 -TEST_RR_OP(min, x7, x6, x5, 0x00000000, -0x1, -0x101, x1, 96, x2) -RVTEST_SIGBASE(x8,signature_x8_0) - -inst_25: -// rs1==x5, rs2==x7, rd==x6, -// opcode: min ; op1:x5; op2:x7; dest:x6; op1val:-0x1; op2val:-0x81 -TEST_RR_OP(min, x6, x5, x7, 0x00000000, -0x1, -0x81, x8, 0, x9) - -inst_26: -// rs1==x7, rs2==x6, rd==x5, -// opcode: min ; op1:x7; op2:x6; dest:x5; op1val:-0x1; op2val:-0x41 -TEST_RR_OP(min, x5, x7, x6, 0x00000000, -0x1, -0x41, x8, 4, x9) - -inst_27: -// rs1==x3, rs2==x2, rd==x4, -// opcode: min ; op1:x3; op2:x2; dest:x4; op1val:-0x1; op2val:-0x21 -TEST_RR_OP(min, x4, x3, x2, 0x00000000, -0x1, -0x21, x8, 8, x9) - -inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: min ; op1:x2; op2:x4; dest:x3; op1val:-0x1; op2val:-0x11 -TEST_RR_OP(min, x3, x2, x4, 0x00000000, -0x1, -0x11, x8, 12, x9) - -inst_29: -// rs1==x4, rs2==x3, rd==x2, -// opcode: min ; op1:x4; op2:x3; dest:x2; op1val:-0x1; op2val:-0x9 -TEST_RR_OP(min, x2, x4, x3, 0x00000000, -0x1, -0x9, x8, 16, x9) - -inst_30: -// rs1==x1, -// opcode: min ; op1:x1; op2:x30; dest:x31; op1val:-0x1; op2val:-0x5 -TEST_RR_OP(min, x31, x1, x30, 0x00000000, -0x1, -0x5, x8, 20, x9) - -inst_31: -// rs1==x0, -// opcode: min ; op1:x0; op2:x30; dest:x31; op1val:0x0; op2val:-0x3 -TEST_RR_OP(min, x31, x0, x30, 0x00000000, 0x0, -0x3, x8, 24, x9) - -inst_32: -// rs2==x1, -// opcode: min ; op1:x30; op2:x1; dest:x31; op1val:-0x1; op2val:-0x2 -TEST_RR_OP(min, x31, x30, x1, 0x00000000, -0x1, -0x2, x8, 28, x9) - -inst_33: -// rs2==x0, -// opcode: min ; op1:x30; op2:x0; dest:x31; op1val:0x7fffffff; op2val:0x0 -TEST_RR_OP(min, x31, x30, x0, 0x00000000, 0x7fffffff, 0x0, x8, 32, x9) - -inst_34: -// rd==x1, -// opcode: min ; op1:x31; op2:x30; dest:x1; op1val:-0x40000001; op2val:-0x1 -TEST_RR_OP(min, x1, x31, x30, 0x00000000, -0x40000001, -0x1, x8, 36, x9) - -inst_35: -// rd==x0, -// opcode: min ; op1:x31; op2:x30; dest:x0; op1val:-0x20000001; op2val:-0x1 -TEST_RR_OP(min, x0, x31, x30, 0x00000000, -0x20000001, -0x1, x8, 40, x9) - -inst_36: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x10000001, -0x1, x8, 44, x9) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",min) -inst_37: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x8000001, -0x1, x8, 48, x9) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",min) -inst_38: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x4000001, -0x1, x8, 52, x9) +RVTEST_SIGBASE(x8,signature_x8_1) -inst_39: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x2000001, -0x1, x8, 56, x9) +inst_0:// rs1 == rs2 != rd, rs1==x16, rs2==x16, rd==x23, rs1_val != rs2_val, rs1_val < 0 and rs2_val < 0, rs2_val == -17, rs1_val == -32769 +// opcode: min ; op1:x16; op2:x16; dest:x23; op1val:-0x8001; op2val:-0x8001 +TEST_RR_OP(min, x23, x16, x16, 0x00000000, -0x8001, -0x8001, x8, 0*XLEN/8, x9) -inst_40: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1000001, -0x1, x8, 60, x9) +inst_1:// rs2 == rd != rs1, rs1==x1, rs2==x3, rd==x3, rs1_val < 0 and rs2_val > 0, rs1_val==-1717986919 and rs2_val==1431655764 +// opcode: min ; op1:x1; op2:x3; dest:x3; op1val:-0x66666667; op2val:0x55555554 +TEST_RR_OP(min, x3, x1, x3, 0x00000000, -0x66666667, 0x55555554, x8, 1*XLEN/8, x9) -inst_41: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x800001, -0x1, x8, 64, x9) +inst_2:// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, rs1_val == (-2**(xlen-1)), rs1_val == -2147483648 +// opcode: min ; op1:x28; op2:x28; dest:x28; op1val:-0x80000000; op2val:-0x80000000 +TEST_RR_OP(min, x28, x28, x28, 0x00000000, -0x80000000, -0x80000000, x8, 2*XLEN/8, x9) -inst_42: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x400001, -0x1, x8, 68, x9) +inst_3:// rs1 == rd != rs2, rs1==x2, rs2==x5, rd==x2, rs1_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val > 0, rs1_val == 2147483647 +// opcode: min ; op1:x2; op2:x5; dest:x2; op1val:0x7fffffff; op2val:0x33333332 +TEST_RR_OP(min, x2, x2, x5, 0x00000000, 0x7fffffff, 0x33333332, x8, 3*XLEN/8, x9) -inst_43: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x200001, -0x1, x8, 72, x9) +inst_4:// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x6, rd==x27, rs1_val == 0, rs2_val == 16384 +// opcode: min ; op1:x29; op2:x6; dest:x27; op1val:0x0; op2val:0x4000 +TEST_RR_OP(min, x27, x29, x6, 0x00000000, 0x0, 0x4000, x8, 4*XLEN/8, x9) -inst_44: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x100001, -0x1, x8, 76, x9) +inst_5:// rs1==x12, rs2==x17, rd==x22, rs2_val == -2, rs1_val == 131072, rs1_val > 0 and rs2_val < 0 +// opcode: min ; op1:x12; op2:x17; dest:x22; op1val:0x20000; op2val:-0x2 +TEST_RR_OP(min, x22, x12, x17, 0x00000000, 0x20000, -0x2, x8, 5*XLEN/8, x9) -inst_45: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x80001, -0x1, x8, 80, x9) +inst_6:// rs1==x21, rs2==x24, rd==x5, rs2_val == -3, rs1_val == 1431655765 +// opcode: min ; op1:x21; op2:x24; dest:x5; op1val:0x55555555; op2val:-0x3 +TEST_RR_OP(min, x5, x21, x24, 0x00000000, 0x55555555, -0x3, x8, 6*XLEN/8, x9) -inst_46: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x40001, -0x1, x8, 84, x9) +inst_7:// rs1==x27, rs2==x19, rd==x15, rs2_val == -5, rs1_val == -9 +// opcode: min ; op1:x27; op2:x19; dest:x15; op1val:-0x9; op2val:-0x5 +TEST_RR_OP(min, x15, x27, x19, 0x00000000, -0x9, -0x5, x8, 7*XLEN/8, x9) -inst_47: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x20001, -0x1, x8, 88, x9) +inst_8:// rs1==x10, rs2==x20, rd==x6, rs2_val == -9, rs1_val == -1073741825 +// opcode: min ; op1:x10; op2:x20; dest:x6; op1val:-0x40000001; op2val:-0x9 +TEST_RR_OP(min, x6, x10, x20, 0x00000000, -0x40000001, -0x9, x8, 8*XLEN/8, x9) -inst_48: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x10001, -0x1, x8, 92, x9) +inst_9:// rs1==x13, rs2==x4, rd==x26, rs2_val == -33, rs1_val == -1025 +// opcode: min ; op1:x13; op2:x4; dest:x26; op1val:-0x401; op2val:-0x21 +TEST_RR_OP(min, x26, x13, x4, 0x00000000, -0x401, -0x21, x8, 9*XLEN/8, x9) -inst_49: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x8001, -0x1, x8, 96, x9) +inst_10:// rs1==x6, rs2==x0, rd==x24, rs2_val == -65, rs1_val == 1 +// opcode: min ; op1:x6; op2:x0; dest:x24; op1val:0x1; op2val:0x0 +TEST_RR_OP(min, x24, x6, x0, 0x00000000, 0x1, 0x0, x8, 10*XLEN/8, x9) -inst_50: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x4001, -0x1, x8, 100, x9) +inst_11:// rs1==x26, rs2==x1, rd==x20, rs2_val == -129, +// opcode: min ; op1:x26; op2:x1; dest:x20; op1val:0x55555555; op2val:-0x81 +TEST_RR_OP(min, x20, x26, x1, 0x00000000, 0x55555555, -0x81, x8, 11*XLEN/8, x9) -inst_51: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x2001, -0x1, x8, 104, x9) +inst_12:// rs1==x20, rs2==x11, rd==x21, rs2_val == -257, rs1_val == -2049 +// opcode: min ; op1:x20; op2:x11; dest:x21; op1val:-0x801; op2val:-0x101 +TEST_RR_OP(min, x21, x20, x11, 0x00000000, -0x801, -0x101, x8, 12*XLEN/8, x9) -inst_52: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1001, -0x1, x8, 108, x9) +inst_13:// rs1==x19, rs2==x2, rd==x7, rs2_val == -513, rs1_val == -524289 +// opcode: min ; op1:x19; op2:x2; dest:x7; op1val:-0x80001; op2val:-0x201 +TEST_RR_OP(min, x7, x19, x2, 0x00000000, -0x80001, -0x201, x8, 13*XLEN/8, x9) -inst_53: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x801, -0x1, x8, 112, x9) +inst_14:// rs1==x3, rs2==x14, rd==x19, rs2_val == -1025, rs1_val == -536870913 +// opcode: min ; op1:x3; op2:x14; dest:x19; op1val:-0x20000001; op2val:-0x401 +TEST_RR_OP(min, x19, x3, x14, 0x00000000, -0x20000001, -0x401, x8, 14*XLEN/8, x9) -inst_54: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x401, -0x1, x8, 116, x9) +inst_15:// rs1==x23, rs2==x29, rd==x13, rs2_val == -2049, rs1_val == 4194304 +// opcode: min ; op1:x23; op2:x29; dest:x13; op1val:0x400000; op2val:-0x801 +TEST_RR_OP(min, x13, x23, x29, 0x00000000, 0x400000, -0x801, x8, 15*XLEN/8, x3) -inst_55: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x201, -0x1, x8, 120, x9) +inst_16:// rs1==x24, rs2==x26, rd==x25, rs2_val == -4097, rs1_val == -268435457 +// opcode: min ; op1:x24; op2:x26; dest:x25; op1val:-0x10000001; op2val:-0x1001 +TEST_RR_OP(min, x25, x24, x26, 0x00000000, -0x10000001, -0x1001, x8, 16*XLEN/8, x3) +RVTEST_SIGBASE(x2,signature_x2_0) -inst_56: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x101, -0x1, x8, 124, x9) +inst_17:// rs1==x0, rs2==x30, rd==x29, rs2_val == -8193, rs1_val == 536870912 +// opcode: min ; op1:x0; op2:x30; dest:x29; op1val:0x0; op2val:-0x2001 +TEST_RR_OP(min, x29, x0, x30, 0x00000000, 0x0, -0x2001, x2, 0*XLEN/8, x3) -inst_57: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x81, -0x1, x8, 128, x9) +inst_18:// rs1==x17, rs2==x22, rd==x12, rs2_val == -16385, +// opcode: min ; op1:x17; op2:x22; dest:x12; op1val:0x66666667; op2val:-0x4001 +TEST_RR_OP(min, x12, x17, x22, 0x00000000, 0x66666667, -0x4001, x2, 1*XLEN/8, x3) -inst_58: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x41, -0x1, x8, 132, x9) +inst_19:// rs1==x8, rs2==x25, rd==x10, rs2_val == -32769, rs1_val == 8 +// opcode: min ; op1:x8; op2:x25; dest:x10; op1val:0x8; op2val:-0x8001 +TEST_RR_OP(min, x10, x8, x25, 0x00000000, 0x8, -0x8001, x2, 2*XLEN/8, x3) -inst_59: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x21, -0x1, x8, 136, x9) +inst_20:// rs1==x18, rs2==x10, rd==x8, rs2_val == -65537, +// opcode: min ; op1:x18; op2:x10; dest:x8; op1val:-0x401; op2val:-0x10001 +TEST_RR_OP(min, x8, x18, x10, 0x00000000, -0x401, -0x10001, x2, 3*XLEN/8, x3) -inst_60: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x11, -0x1, x8, 140, x9) +inst_21:// rs1==x9, rs2==x23, rd==x17, rs2_val == -131073, +// opcode: min ; op1:x9; op2:x23; dest:x17; op1val:0x20000; op2val:-0x20001 +TEST_RR_OP(min, x17, x9, x23, 0x00000000, 0x20000, -0x20001, x2, 4*XLEN/8, x3) -inst_61: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x9, -0x1, x8, 144, x9) +inst_22:// rs1==x22, rs2==x13, rd==x18, rs2_val == -262145, rs1_val == -65537 +// opcode: min ; op1:x22; op2:x13; dest:x18; op1val:-0x10001; op2val:-0x40001 +TEST_RR_OP(min, x18, x22, x13, 0x00000000, -0x10001, -0x40001, x2, 5*XLEN/8, x3) -inst_62: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x5, -0x1, x8, 148, x9) +inst_23:// rs1==x14, rs2==x12, rd==x16, rs2_val == -524289, +// opcode: min ; op1:x14; op2:x12; dest:x16; op1val:0x55555554; op2val:-0x80001 +TEST_RR_OP(min, x16, x14, x12, 0x00000000, 0x55555554, -0x80001, x2, 6*XLEN/8, x3) -inst_63: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x3, -0x1, x8, 152, x9) +inst_24:// rs1==x30, rs2==x9, rd==x1, rs2_val == -1048577, +// opcode: min ; op1:x30; op2:x9; dest:x1; op1val:0x5; op2val:-0x100001 +TEST_RR_OP(min, x1, x30, x9, 0x00000000, 0x5, -0x100001, x2, 7*XLEN/8, x3) -inst_64: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x2, -0x1, x8, 156, x9) +inst_25:// rs1==x5, rs2==x7, rd==x9, rs2_val == -2097153, rs1_val == 2048 +// opcode: min ; op1:x5; op2:x7; dest:x9; op1val:0x800; op2val:-0x200001 +TEST_RR_OP(min, x9, x5, x7, 0x00000000, 0x800, -0x200001, x2, 8*XLEN/8, x3) -inst_65: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x80000000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x80000000, x8, 160, x9) +inst_26:// rs1==x7, rs2==x27, rd==x4, rs2_val == -4194305, +// opcode: min ; op1:x7; op2:x27; dest:x4; op1val:0x8; op2val:-0x400001 +TEST_RR_OP(min, x4, x7, x27, 0x00000000, 0x8, -0x400001, x2, 9*XLEN/8, x3) -inst_66: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x40000000, x8, 164, x9) +inst_27:// rs1==x15, rs2==x31, rd==x30, rs2_val == -8388609, rs1_val == -8193 +// opcode: min ; op1:x15; op2:x31; dest:x30; op1val:-0x2001; op2val:-0x800001 +TEST_RR_OP(min, x30, x15, x31, 0x00000000, -0x2001, -0x800001, x2, 10*XLEN/8, x3) -inst_67: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x20000000, x8, 168, x9) +inst_28:// rs1==x25, rs2==x8, rd==x0, rs2_val == -16777217, rs1_val == 64 +// opcode: min ; op1:x25; op2:x8; dest:x0; op1val:0x40; op2val:-0x1000001 +TEST_RR_OP(min, x0, x25, x8, 0x00000000, 0x40, -0x1000001, x2, 11*XLEN/8, x3) -inst_68: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x10000000, x8, 172, x9) +inst_29:// rs1==x31, rs2==x21, rd==x11, rs2_val == -33554433, rs1_val == -4194305 +// opcode: min ; op1:x31; op2:x21; dest:x11; op1val:-0x400001; op2val:-0x2000001 +TEST_RR_OP(min, x11, x31, x21, 0x00000000, -0x400001, -0x2000001, x2, 12*XLEN/8, x3) -inst_69: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x8000000, x8, 176, x9) +inst_30:// rs1==x11, rs2==x18, rd==x14, rs2_val == -67108865, +// opcode: min ; op1:x11; op2:x18; dest:x14; op1val:-0x40000000; op2val:-0x4000001 +TEST_RR_OP(min, x14, x11, x18, 0x00000000, -0x40000000, -0x4000001, x2, 13*XLEN/8, x1) -inst_70: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x4000000, x8, 180, x9) +inst_31:// rs1==x4, rs2==x15, rd==x31, rs2_val == -134217729, +// opcode: min ; op1:x4; op2:x15; dest:x31; op1val:-0x1; op2val:-0x8000001 +TEST_RR_OP(min, x31, x4, x15, 0x00000000, -0x1, -0x8000001, x2, 14*XLEN/8, x1) -inst_71: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x2000000, x8, 184, x9) +inst_32:// rs2_val == -268435457, rs1_val == 65536 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x10000001 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x10000, -0x10000001, x2, 15*XLEN/8, x1) -inst_72: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x1000000, x8, 188, x9) +inst_33:// rs2_val == -536870913, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x8; op2val:-0x20000001 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x8, -0x20000001, x2, 16*XLEN/8, x1) -inst_73: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x800000, x8, 192, x9) +inst_34:// rs2_val == -1073741825, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:-0x40000001 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x400001, -0x40000001, x2, 17*XLEN/8, x1) -inst_74: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x400000, x8, 196, x9) +inst_35:// rs2_val == 2147483647, rs2_val == (2**(xlen-1)-1) +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x7fffffff +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x7fffffff, x2, 18*XLEN/8, x1) -inst_75: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x200000, x8, 200, x9) +inst_36:// rs1_val == -2, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:-0xa +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x2, -0xa, x2, 19*XLEN/8, x1) -inst_76: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x100000, x8, 204, x9) +inst_37:// rs1_val == -3, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:-0x4000001 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x3, -0x4000001, x2, 20*XLEN/8, x1) -inst_77: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x80000, x8, 208, x9) +inst_38:// rs1_val == -5, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:-0x40001 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x5, -0x40001, x2, 21*XLEN/8, x1) -inst_78: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x40000, x8, 212, x9) +inst_39:// rs1_val == -17, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:-0x1000001 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x11, -0x1000001, x2, 22*XLEN/8, x1) -inst_79: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x20000, x8, 216, x9) +inst_40:// rs1_val == -33, rs2_val == 536870912 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0x20000000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x21, 0x20000000, x2, 23*XLEN/8, x1) -inst_80: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x10000, x8, 220, x9) +inst_41:// rs1_val == -65, rs2_val == 2048 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:0x800 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x41, 0x800, x2, 24*XLEN/8, x1) -inst_81: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x8000, x8, 224, x9) +inst_42:// rs1_val == -129, rs2_val == 4 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0x4 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x81, 0x4, x2, 25*XLEN/8, x1) -inst_82: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x4000, x8, 228, x9) +inst_43:// rs1_val == -257, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x101, 0x33333334, x2, 26*XLEN/8, x1) -inst_83: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x2000, x8, 232, x9) +inst_44:// rs1_val == -513, rs2_val == 1431655765 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x201, 0x55555555, x2, 27*XLEN/8, x1) -inst_84: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x1000, x8, 236, x9) +inst_45:// rs1_val == -4097, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:-0xa +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1001, -0xa, x2, 28*XLEN/8, x1) -inst_85: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x800, x8, 240, x9) +inst_46:// rs1_val == -16385, rs2_val == 262144 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0x40000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x4001, 0x40000, x2, 29*XLEN/8, x1) -inst_86: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x400, x8, 244, x9) +inst_47:// rs1_val == -131073, rs2_val == 1048576 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0x100000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x20001, 0x100000, x2, 30*XLEN/8, x1) -inst_87: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x200, x8, 248, x9) +inst_48:// rs1_val == -262145, rs2_val == 16 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0x10 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x40001, 0x10, x2, 31*XLEN/8, x1) -inst_88: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x100, x8, 252, x9) +inst_49:// rs1_val == -1048577, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:-0x2000001 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x100001, -0x2000001, x2, 32*XLEN/8, x1) -inst_89: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x80, x8, 256, x9) +inst_50:// rs1_val == -2097153, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0x6 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x200001, 0x6, x2, 33*XLEN/8, x1) -inst_90: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x40, x8, 260, x9) +inst_51:// rs1_val == -8388609, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x800001, 0x33333332, x2, 34*XLEN/8, x1) -inst_91: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x20, x8, 264, x9) +inst_52:// rs1_val == -16777217, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:0x100000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1000001, 0x100000, x2, 35*XLEN/8, x1) -inst_92: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x10, x8, 268, x9) +inst_53:// rs1_val == -33554433, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x2000001, -0x55555557, x2, 36*XLEN/8, x1) -inst_93: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x8, x8, 272, x9) +inst_54:// rs1_val == -67108865, rs2_val == 0 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x4000001, 0x0, x2, 37*XLEN/8, x1) -inst_94: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x4, x8, 276, x9) +inst_55:// rs1_val == -134217729, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:-0x20000001 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x8000001, -0x20000001, x2, 38*XLEN/8, x1) -inst_95: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x2, x8, 280, x9) +inst_56:// rs2_val == 1, rs1_val == 2 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x2, 0x1, x2, 39*XLEN/8, x1) -inst_96: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x80000000, -0x1, x8, 284, x9) +inst_57:// rs2_val == 2, rs1_val == 16384 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x2 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x4000, 0x2, x2, 40*XLEN/8, x1) -inst_97: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x40000000, -0x1, x8, 288, x9) +inst_58:// rs2_val == 8, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x8 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x8, x2, 41*XLEN/8, x1) -inst_98: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x20000000, -0x1, x8, 292, x9) +inst_59:// rs2_val == 32, rs1_val == 512 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x20 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x200, 0x20, x2, 42*XLEN/8, x1) -inst_99: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x10000000, -0x1, x8, 296, x9) +inst_60:// rs2_val == 64, rs1_val == 262144 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x40 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x40000, 0x40, x2, 43*XLEN/8, x1) -inst_100: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x8000000, -0x1, x8, 300, x9) +inst_61:// rs2_val == 128, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0x80 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x800001, 0x80, x2, 44*XLEN/8, x1) -inst_101: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x4000000, -0x1, x8, 304, x9) +inst_62:// rs2_val == 256, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:0x100 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x8001, 0x100, x2, 45*XLEN/8, x1) -inst_102: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x2000000, -0x1, x8, 308, x9) +inst_63:// rs2_val == 512, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x200 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x200, x2, 46*XLEN/8, x1) -inst_103: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1000000, -0x1, x8, 312, x9) +inst_64:// rs2_val == 1024, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0x400 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x2001, 0x400, x2, 47*XLEN/8, x1) -inst_104: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x800000, -0x1, x8, 316, x9) +inst_65:// rs2_val == 4096, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x1000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x200, 0x1000, x2, 48*XLEN/8, x1) -inst_105: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x400000, -0x1, x8, 320, x9) +inst_66:// rs2_val == 8192, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x2, 0x2000, x2, 49*XLEN/8, x1) -inst_106: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x200000, -0x1, x8, 324, x9) +inst_67:// rs2_val == 32768, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000; op2val:0x8000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x80000000, 0x8000, x2, 50*XLEN/8, x1) -inst_107: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x100000, -0x1, x8, 328, x9) +inst_68:// rs2_val == 65536, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x10000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x800, 0x10000, x2, 51*XLEN/8, x1) -inst_108: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x80000, -0x1, x8, 332, x9) +inst_69:// rs2_val == 131072, rs1_val == 256 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x20000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x100, 0x20000, x2, 52*XLEN/8, x1) -inst_109: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x40000, -0x1, x8, 336, x9) +inst_70:// rs2_val == 524288, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4; op2val:0x80000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x4, 0x80000, x2, 53*XLEN/8, x1) -inst_110: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x20000, -0x1, x8, 340, x9) +inst_71:// rs2_val == 2097152, rs1_val == 32 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x200000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x20, 0x200000, x2, 54*XLEN/8, x1) -inst_111: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x10000, -0x1, x8, 344, x9) +inst_72:// rs2_val == 4194304, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x400000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x400000, x2, 55*XLEN/8, x1) -inst_112: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x8000, -0x1, x8, 348, x9) +inst_73:// rs2_val == 8388608, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0x800000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x11, 0x800000, x2, 56*XLEN/8, x1) -inst_113: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x4000, -0x1, x8, 352, x9) +inst_74:// rs2_val == 16777216, rs1_val == 16 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x1000000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x10, 0x1000000, x2, 57*XLEN/8, x1) -inst_114: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x2000, -0x1, x8, 356, x9) +inst_75:// rs2_val == 33554432, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0x2000000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x7, 0x2000000, x2, 58*XLEN/8, x1) -inst_115: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1000, -0x1, x8, 360, x9) +inst_76:// rs2_val == 67108864, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0x4000000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x7, 0x4000000, x2, 59*XLEN/8, x1) -inst_116: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x800, -0x1, x8, 364, x9) +inst_77:// rs2_val == 134217728, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0x8000000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x7, 0x8000000, x2, 60*XLEN/8, x1) -inst_117: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x400, -0x1, x8, 368, x9) +inst_78:// rs2_val == 268435456, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0x10000000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x101, 0x10000000, x2, 61*XLEN/8, x1) -inst_118: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x200, -0x1, x8, 372, x9) +inst_79:// rs2_val == 1073741824, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x40000000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x40000000, x2, 62*XLEN/8, x1) -inst_119: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x100, -0x1, x8, 376, x9) +inst_80:// rs2_val == -2147483648, rs1_val == 67108864, rs2_val == (-2**(xlen-1)) +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:-0x80000000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x4000000, -0x80000000, x2, 63*XLEN/8, x1) -inst_120: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x80, -0x1, x8, 380, x9) +inst_81:// rs1_val == 4, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x4, 0x1, x2, 64*XLEN/8, x1) -inst_121: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x40, -0x1, x8, 384, x9) +inst_82:// rs1_val == 128, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x8000000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x80, 0x8000000, x2, 65*XLEN/8, x1) -inst_122: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x20, -0x1, x8, 388, x9) +inst_83:// rs1_val == 1024, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:-0x80001 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x400, -0x80001, x2, 66*XLEN/8, x1) -inst_123: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x10, -0x1, x8, 392, x9) +inst_84:// rs1_val == 4096, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x5 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1000, -0x5, x2, 67*XLEN/8, x1) -inst_124: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x8, -0x1, x8, 396, x9) +inst_85:// rs1_val == 8192, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:-0x40000001 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x2000, -0x40000001, x2, 68*XLEN/8, x1) -inst_125: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x4, -0x1, x8, 400, x9) +inst_86:// rs1_val == 32768, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x8000, 0x33333332, x2, 69*XLEN/8, x1) -inst_126: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x2, -0x1, x8, 404, x9) +inst_87:// rs1_val == 524288, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x800 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x80000, 0x800, x2, 70*XLEN/8, x1) -inst_127: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x1, x8, 408, x9) +inst_88:// rs1_val == 1048576, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x201 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x100000, -0x201, x2, 71*XLEN/8, x1) -inst_128: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x1, x8, 412, x9) +inst_89:// rs1_val == 2097152, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:-0x5 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x200000, -0x5, x2, 72*XLEN/8, x1) -inst_129: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x0, x8, 416, x9) +inst_90:// rs1_val == 8388608, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x800000, 0x66666666, x2, 73*XLEN/8, x1) -inst_130: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x66666666, x8, 420, x9) +inst_91:// rs1_val == 16777216, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x400000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1000000, 0x400000, x2, 74*XLEN/8, x1) -inst_131: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x66666667, x8, 424, x9) +inst_92:// rs1_val == 33554432, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x10000 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x2000000, 0x10000, x2, 75*XLEN/8, x1) -inst_132: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x33333333, x8, 428, x9) +inst_93:// rs1_val == 134217728, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x8000000, -0x1, x2, 76*XLEN/8, x1) -inst_133: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x33333334, x8, 432, x9) +inst_94:// rs1_val == 268435456, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:-0x200001 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x10000000, -0x200001, x2, 77*XLEN/8, x1) -inst_134: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x55555555, x8, 436, x9) +inst_95:// rs1_val == 1073741824, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:-0x41 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x40000000, -0x41, x2, 78*XLEN/8, x1) -inst_135: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x55555556, x8, 440, x9) +inst_96:// rs1_val==1431655765 and rs2_val==1431655765, rs1_val == rs2_val +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x55555555, x2, 79*XLEN/8, x1) -inst_136: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x66666668, x8, 444, x9) +inst_97:// rs1_val==1431655765 and rs2_val==-1431655766, rs2_val == -1431655766 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x55555556, x2, 80*XLEN/8, x1) -inst_137: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x66666665, x8, 448, x9) +inst_98:// rs1_val==1431655765 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x33333333, x2, 81*XLEN/8, x1) -inst_138: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x33333335, x8, 452, x9) +inst_99:// rs1_val==1431655765 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x33333334, x2, 82*XLEN/8, x1) -inst_139: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x33333332, x8, 456, x9) +inst_100:// rs1_val==1431655765 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x66666666, x2, 83*XLEN/8, x1) -inst_140: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x55555557, x8, 460, x9) +inst_101:// rs1_val==1431655765 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x66666667, x2, 84*XLEN/8, x1) -inst_141: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x55555554, x8, 464, x9) +inst_102:// rs1_val==1431655765 and rs2_val==1431655764, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x55555554, x2, 85*XLEN/8, x1) -inst_142: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x66666667, x8, 468, x9) +inst_103:// rs1_val==1431655765 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x55555557, x2, 86*XLEN/8, x1) -inst_143: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x66666666, x8, 472, x9) +inst_104:// rs1_val==1431655765 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x33333332, x2, 87*XLEN/8, x1) -inst_144: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x33333334, x8, 476, x9) +inst_105:// rs1_val==1431655765 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x33333335, x2, 88*XLEN/8, x1) -inst_145: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x33333333, x8, 480, x9) +inst_106:// rs1_val==1431655765 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x66666665, x2, 89*XLEN/8, x1) -inst_146: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x55555556, x8, 484, x9) +inst_107:// rs1_val==1431655765 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x66666668, x2, 90*XLEN/8, x1) -inst_147: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x55555555, x8, 488, x9) +inst_108:// rs1_val==1431655765 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x55555556, x2, 91*XLEN/8, x1) -inst_148: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x1, x8, 492, x9) +inst_109:// rs1_val==1431655765 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x55555555, x2, 92*XLEN/8, x1) -inst_149: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x0, x8, 496, x9) +inst_110:// rs1_val==1431655765 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x33333334, x2, 93*XLEN/8, x1) -inst_150: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x66666666, x8, 500, x9) +inst_111:// rs1_val==1431655765 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x33333333, x2, 94*XLEN/8, x1) -inst_151: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x66666667, x8, 504, x9) +inst_112:// rs1_val==1431655765 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x66666667, x2, 95*XLEN/8, x1) -inst_152: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x33333333, x8, 508, x9) +inst_113:// rs1_val==1431655765 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x66666666, x2, 96*XLEN/8, x1) -inst_153: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x33333334, x8, 512, x9) +inst_114:// rs1_val==1431655765 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x0, x2, 97*XLEN/8, x1) -inst_154: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x55555555, x8, 516, x9) +inst_115:// rs1_val==1431655765 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x1, x2, 98*XLEN/8, x1) -inst_155: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x55555556, x8, 520, x9) +inst_116:// rs1_val==1431655765 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x1, x2, 99*XLEN/8, x1) -inst_156: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x66666668, x8, 524, x9) +inst_117:// rs1_val==-1431655766 and rs2_val==1431655765, rs1_val == -1431655766 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x55555555, x2, 100*XLEN/8, x1) -inst_157: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x66666665, x8, 528, x9) +inst_118:// rs1_val==-1431655766 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x55555556, x2, 101*XLEN/8, x1) -inst_158: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x33333335, x8, 532, x9) +inst_119:// rs1_val==-1431655766 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x33333333, x2, 102*XLEN/8, x1) -inst_159: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x33333332, x8, 536, x9) +inst_120:// rs1_val==-1431655766 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x33333334, x2, 103*XLEN/8, x1) -inst_160: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x55555557, x8, 540, x9) +inst_121:// rs1_val==-1431655766 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x66666666, x2, 104*XLEN/8, x1) -inst_161: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x55555554, x8, 544, x9) +inst_122:// rs1_val==-1431655766 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x66666667, x2, 105*XLEN/8, x1) -inst_162: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x66666667, x8, 548, x9) +inst_123:// rs1_val==-1431655766 and rs2_val==1431655764, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555554 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x55555554, x2, 106*XLEN/8, x1) -inst_163: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x66666666, x8, 552, x9) +inst_124:// rs1_val==-1431655766 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x55555557, x2, 107*XLEN/8, x1) -inst_164: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x33333334, x8, 556, x9) +inst_125:// rs1_val==-1431655766 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x33333332, x2, 108*XLEN/8, x1) -inst_165: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x33333333, x8, 560, x9) +inst_126:// rs1_val==-1431655766 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x33333335, x2, 109*XLEN/8, x1) -inst_166: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x55555556, x8, 564, x9) +inst_127:// rs1_val==-1431655766 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x66666665, x2, 110*XLEN/8, x1) -inst_167: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x55555555, x8, 568, x9) +inst_128:// rs1_val==-1431655766 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x66666668, x2, 111*XLEN/8, x1) -inst_168: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x1, x8, 572, x9) +inst_129:// rs1_val==-1431655766 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x55555556, x2, 112*XLEN/8, x1) -inst_169: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x1, x8, 576, x9) +inst_130:// rs1_val==-1431655766 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x55555555, x2, 113*XLEN/8, x1) -inst_170: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x0, x8, 580, x9) +inst_131:// rs1_val==-1431655766 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x33333334, x2, 114*XLEN/8, x1) -inst_171: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x66666666, x8, 584, x9) +inst_132:// rs1_val==-1431655766 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x33333333, x2, 115*XLEN/8, x1) -inst_172: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x66666667, x8, 588, x9) +inst_133:// rs1_val==-1431655766 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x66666667, x2, 116*XLEN/8, x1) -inst_173: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x33333333, x8, 592, x9) +inst_134:// rs1_val==-1431655766 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x66666666, x2, 117*XLEN/8, x1) -inst_174: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x33333334, x8, 596, x9) +inst_135:// rs1_val==-1431655766 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x0, x2, 118*XLEN/8, x1) -inst_175: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x55555555, x8, 600, x9) +inst_136:// rs1_val==-1431655766 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x1, x2, 119*XLEN/8, x1) -inst_176: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x55555556, x8, 604, x9) +inst_137:// rs1_val==-1431655766 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x1, x2, 120*XLEN/8, x1) -inst_177: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x66666668, x8, 608, x9) +inst_138:// rs1_val==858993459 and rs2_val==1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x55555555, x2, 121*XLEN/8, x1) -inst_178: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x66666665, x8, 612, x9) +inst_139:// rs1_val==858993459 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x55555556, x2, 122*XLEN/8, x1) -inst_179: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x33333335, x8, 616, x9) +inst_140:// rs1_val==858993459 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x33333333, x2, 123*XLEN/8, x1) -inst_180: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x33333332, x8, 620, x9) +inst_141:// rs1_val==858993459 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x33333334, x2, 124*XLEN/8, x1) -inst_181: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x55555557, x8, 624, x9) +inst_142:// rs1_val==858993459 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x66666666, x2, 125*XLEN/8, x1) -inst_182: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x55555554, x8, 628, x9) +inst_143:// rs1_val==858993459 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x66666667, x2, 126*XLEN/8, x1) -inst_183: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x66666667, x8, 632, x9) +inst_144:// rs1_val==858993459 and rs2_val==1431655764, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x55555554, x2, 127*XLEN/8, x1) -inst_184: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x66666666, x8, 636, x9) +inst_145:// rs1_val==858993459 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x55555557, x2, 128*XLEN/8, x1) -inst_185: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x33333334, x8, 640, x9) +inst_146:// rs1_val==858993459 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x33333332, x2, 129*XLEN/8, x1) -inst_186: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x33333333, x8, 644, x9) +inst_147:// rs1_val==858993459 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x33333335, x2, 130*XLEN/8, x1) -inst_187: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x55555556, x8, 648, x9) +inst_148:// rs1_val==858993459 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x66666665, x2, 131*XLEN/8, x1) -inst_188: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x55555555, x8, 652, x9) +inst_149:// rs1_val==858993459 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x66666668, x2, 132*XLEN/8, x1) -inst_189: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x1, x8, 656, x9) +inst_150:// rs1_val==858993459 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x55555556, x2, 133*XLEN/8, x1) -inst_190: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x1, x8, 660, x9) +inst_151:// rs1_val==858993459 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x55555555, x2, 134*XLEN/8, x1) -inst_191: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x0, x8, 664, x9) +inst_152:// rs1_val==858993459 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x33333334, x2, 135*XLEN/8, x1) -inst_192: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x66666666, x8, 668, x9) +inst_153:// rs1_val==858993459 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x33333333, x2, 136*XLEN/8, x1) -inst_193: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x66666667, x8, 672, x9) +inst_154:// rs1_val==858993459 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x66666667, x2, 137*XLEN/8, x1) -inst_194: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x33333333, x8, 676, x9) +inst_155:// rs1_val==858993459 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x66666666, x2, 138*XLEN/8, x1) -inst_195: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x33333334, x8, 680, x9) +inst_156:// rs1_val==858993459 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x0, x2, 139*XLEN/8, x1) -inst_196: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x55555555, x8, 684, x9) +inst_157:// rs1_val==858993459 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x1, x2, 140*XLEN/8, x1) -inst_197: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x55555556, x8, 688, x9) +inst_158:// rs1_val==858993459 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x1, x2, 141*XLEN/8, x1) -inst_198: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x66666668, x8, 692, x9) +inst_159:// rs1_val==-858993460 and rs2_val==1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x55555555, x2, 142*XLEN/8, x1) -inst_199: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x66666665, x8, 696, x9) +inst_160:// rs1_val==-858993460 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x55555556, x2, 143*XLEN/8, x1) -inst_200: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x33333335, x8, 700, x9) +inst_161:// rs1_val==-858993460 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x33333333, x2, 144*XLEN/8, x1) -inst_201: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x33333332, x8, 704, x9) +inst_162:// rs1_val==-858993460 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x33333334, x2, 145*XLEN/8, x1) -inst_202: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x55555557, x8, 708, x9) +inst_163:// rs1_val==-858993460 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x66666666, x2, 146*XLEN/8, x1) -inst_203: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x55555554, x8, 712, x9) +inst_164:// rs1_val==-858993460 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x66666667, x2, 147*XLEN/8, x1) -inst_204: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x66666667, x8, 716, x9) +inst_165:// rs1_val==-858993460 and rs2_val==1431655764, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555554 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x55555554, x2, 148*XLEN/8, x1) -inst_205: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x66666666, x8, 720, x9) +inst_166:// rs1_val==-858993460 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x55555557, x2, 149*XLEN/8, x1) -inst_206: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x33333334, x8, 724, x9) +inst_167:// rs1_val==-858993460 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x33333332, x2, 150*XLEN/8, x1) -inst_207: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x33333333, x8, 728, x9) +inst_168:// rs1_val==-858993460 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x33333335, x2, 151*XLEN/8, x1) -inst_208: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x55555556, x8, 732, x9) +inst_169:// rs1_val==-858993460 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x66666665, x2, 152*XLEN/8, x1) -inst_209: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x55555555, x8, 736, x9) +inst_170:// rs1_val==-858993460 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x66666668, x2, 153*XLEN/8, x1) -inst_210: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x1, x8, 740, x9) +inst_171:// rs1_val==-858993460 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x55555556, x2, 154*XLEN/8, x1) -inst_211: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x1, x8, 744, x9) +inst_172:// rs1_val==-858993460 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x55555555, x2, 155*XLEN/8, x1) -inst_212: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x0, x8, 748, x9) +inst_173:// rs1_val==-858993460 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x33333334, x2, 156*XLEN/8, x1) -inst_213: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x66666666, x8, 752, x9) +inst_174:// rs1_val==-858993460 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x33333333, x2, 157*XLEN/8, x1) -inst_214: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x66666667, x8, 756, x9) +inst_175:// rs1_val==-858993460 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x66666667, x2, 158*XLEN/8, x1) -inst_215: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x33333333, x8, 760, x9) +inst_176:// rs1_val==-858993460 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x66666666, x2, 159*XLEN/8, x1) -inst_216: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x33333334, x8, 764, x9) +inst_177:// rs1_val==-858993460 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x0, x2, 160*XLEN/8, x1) -inst_217: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x55555555, x8, 768, x9) +inst_178:// rs1_val==-858993460 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x1, x2, 161*XLEN/8, x1) -inst_218: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x55555556, x8, 772, x9) +inst_179:// rs1_val==-858993460 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x1, x2, 162*XLEN/8, x1) -inst_219: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x66666668, x8, 776, x9) +inst_180:// rs1_val==1717986918 and rs2_val==1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x55555555, x2, 163*XLEN/8, x1) -inst_220: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x66666665, x8, 780, x9) +inst_181:// rs1_val==1717986918 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x55555556, x2, 164*XLEN/8, x1) -inst_221: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x33333335, x8, 784, x9) +inst_182:// rs1_val==1717986918 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x33333333, x2, 165*XLEN/8, x1) -inst_222: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x33333332, x8, 788, x9) +inst_183:// rs1_val==1717986918 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x33333334, x2, 166*XLEN/8, x1) -inst_223: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x55555557, x8, 792, x9) +inst_184:// rs1_val==1717986918 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x66666666, x2, 167*XLEN/8, x1) -inst_224: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x55555554, x8, 796, x9) +inst_185:// rs1_val==1717986918 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x66666667, x2, 168*XLEN/8, x1) -inst_225: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x66666667, x8, 800, x9) +inst_186:// rs1_val==1717986918 and rs2_val==1431655764, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x55555554, x2, 169*XLEN/8, x1) -inst_226: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x66666666, x8, 804, x9) +inst_187:// rs1_val==1717986918 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x55555557, x2, 170*XLEN/8, x1) -inst_227: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x33333334, x8, 808, x9) +inst_188:// rs1_val==1717986918 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x33333332, x2, 171*XLEN/8, x1) -inst_228: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x33333333, x8, 812, x9) +inst_189:// rs1_val==1717986918 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x33333335, x2, 172*XLEN/8, x1) -inst_229: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x55555556, x8, 816, x9) +inst_190:// rs1_val==1717986918 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x66666665, x2, 173*XLEN/8, x1) -inst_230: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x55555555, x8, 820, x9) +inst_191:// rs1_val==1717986918 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x66666668, x2, 174*XLEN/8, x1) -inst_231: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x1, x8, 824, x9) +inst_192:// rs1_val==1717986918 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x55555556, x2, 175*XLEN/8, x1) -inst_232: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x1, x8, 828, x9) +inst_193:// rs1_val==1717986918 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x55555555, x2, 176*XLEN/8, x1) -inst_233: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x0, x8, 832, x9) +inst_194:// rs1_val==1717986918 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x33333334, x2, 177*XLEN/8, x1) -inst_234: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x66666666, x8, 836, x9) +inst_195:// rs1_val==1717986918 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x33333333, x2, 178*XLEN/8, x1) -inst_235: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x66666667, x8, 840, x9) +inst_196:// rs1_val==1717986918 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x66666667, x2, 179*XLEN/8, x1) -inst_236: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x33333333, x8, 844, x9) +inst_197:// rs1_val==1717986918 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x66666666, x2, 180*XLEN/8, x1) -inst_237: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x33333334, x8, 848, x9) +inst_198:// rs1_val==1717986918 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x0, x2, 181*XLEN/8, x1) -inst_238: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x55555555, x8, 852, x9) +inst_199:// rs1_val==1717986918 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x1, x2, 182*XLEN/8, x1) -inst_239: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x55555556, x8, 856, x9) +inst_200:// rs1_val==1717986918 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x1, x2, 183*XLEN/8, x1) -inst_240: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x66666668, x8, 860, x9) +inst_201:// rs1_val==-1717986919 and rs2_val==1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x55555555, x2, 184*XLEN/8, x1) -inst_241: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x66666665, x8, 864, x9) +inst_202:// rs1_val==-1717986919 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x55555556, x2, 185*XLEN/8, x1) -inst_242: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x33333335, x8, 868, x9) +inst_203:// rs1_val==-1717986919 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x33333333, x2, 186*XLEN/8, x1) -inst_243: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x33333332, x8, 872, x9) +inst_204:// rs1_val==-1717986919 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x33333334, x2, 187*XLEN/8, x1) -inst_244: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x55555557, x8, 876, x9) +inst_205:// rs1_val==-1717986919 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x66666666, x2, 188*XLEN/8, x1) -inst_245: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x55555554, x8, 880, x9) +inst_206:// rs1_val==-1717986919 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x66666667, x2, 189*XLEN/8, x1) -inst_246: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x66666667, x8, 884, x9) +inst_207:// rs1_val==-1717986919 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x55555557, x2, 190*XLEN/8, x1) -inst_247: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x66666666, x8, 888, x9) +inst_208:// rs1_val==-1717986919 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x33333332, x2, 191*XLEN/8, x1) -inst_248: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x33333334, x8, 892, x9) +inst_209:// rs1_val==-1717986919 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x33333335, x2, 192*XLEN/8, x1) -inst_249: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x33333333, x8, 896, x9) +inst_210:// rs1_val==-1717986919 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x66666665, x2, 193*XLEN/8, x1) -inst_250: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x55555556, x8, 900, x9) +inst_211:// rs1_val==-1717986919 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x66666668, x2, 194*XLEN/8, x1) -inst_251: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x55555555, x8, 904, x9) +inst_212:// rs1_val==-1717986919 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x55555556, x2, 195*XLEN/8, x1) -inst_252: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x1, x8, 908, x9) +inst_213:// rs1_val==-1717986919 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x55555555, x2, 196*XLEN/8, x1) -inst_253: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x1, x8, 912, x9) +inst_214:// rs1_val==-1717986919 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x33333334, x2, 197*XLEN/8, x1) -inst_254: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x0, x8, 916, x9) +inst_215:// rs1_val==-1717986919 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x33333333, x2, 198*XLEN/8, x1) -inst_255: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x66666666, x8, 920, x9) +inst_216:// rs1_val==-1717986919 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x66666667, x2, 199*XLEN/8, x1) -inst_256: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x66666667, x8, 924, x9) +inst_217:// rs1_val==-1717986919 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x66666666, x2, 200*XLEN/8, x1) -inst_257: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x33333333, x8, 928, x9) +inst_218:// rs1_val==-1717986919 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x0, x2, 201*XLEN/8, x1) -inst_258: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x33333334, x8, 932, x9) +inst_219:// rs1_val==-1717986919 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x1, x2, 202*XLEN/8, x1) -inst_259: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x55555555, x8, 936, x9) +inst_220:// rs1_val==-1717986919 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x1, x2, 203*XLEN/8, x1) -inst_260: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x55555556, x8, 940, x9) +inst_221:// rs1_val==1431655764 and rs2_val==1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x55555555, x2, 204*XLEN/8, x1) -inst_261: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x66666668, x8, 944, x9) +inst_222:// rs1_val==1431655764 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x55555556, x2, 205*XLEN/8, x1) -inst_262: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x66666665, x8, 948, x9) +inst_223:// rs1_val==1431655764 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x33333333, x2, 206*XLEN/8, x1) -inst_263: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x33333335, x8, 952, x9) +inst_224:// rs1_val==1431655764 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x33333334, x2, 207*XLEN/8, x1) -inst_264: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x33333332, x8, 956, x9) +inst_225:// rs1_val==1431655764 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x66666666, x2, 208*XLEN/8, x1) -inst_265: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x55555557, x8, 960, x9) +inst_226:// rs1_val==1431655764 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x66666667, x2, 209*XLEN/8, x1) -inst_266: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x55555554, x8, 964, x9) +inst_227:// rs1_val==1431655764 and rs2_val==1431655764, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x55555554, x2, 210*XLEN/8, x1) -inst_267: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x66666667, x8, 968, x9) +inst_228:// rs1_val==1431655764 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x55555557, x2, 211*XLEN/8, x1) -inst_268: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x66666666, x8, 972, x9) +inst_229:// rs1_val==1431655764 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x33333332, x2, 212*XLEN/8, x1) -inst_269: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x33333334, x8, 976, x9) +inst_230:// rs1_val==1431655764 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x33333335, x2, 213*XLEN/8, x1) -inst_270: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x33333333, x8, 980, x9) +inst_231:// rs1_val==1431655764 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x66666665, x2, 214*XLEN/8, x1) -inst_271: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x55555556, x8, 984, x9) +inst_232:// rs1_val==1431655764 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x66666668, x2, 215*XLEN/8, x1) -inst_272: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x55555555, x8, 988, x9) +inst_233:// rs1_val==1431655764 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x55555556, x2, 216*XLEN/8, x1) -inst_273: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x1, x8, 992, x9) +inst_234:// rs1_val==1431655764 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x55555555, x2, 217*XLEN/8, x1) -inst_274: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x1, x8, 996, x9) +inst_235:// rs1_val==1431655764 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x33333334, x2, 218*XLEN/8, x1) -inst_275: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x0, x8, 1000, x9) +inst_236:// rs1_val==1431655764 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x33333333, x2, 219*XLEN/8, x1) -inst_276: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x66666666, x8, 1004, x9) +inst_237:// rs1_val==1431655764 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x66666667, x2, 220*XLEN/8, x1) -inst_277: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x66666667, x8, 1008, x9) +inst_238:// rs1_val==1431655764 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x66666666, x2, 221*XLEN/8, x1) -inst_278: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x33333333, x8, 1012, x9) +inst_239:// rs1_val==1431655764 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x0, x2, 222*XLEN/8, x1) -inst_279: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x33333334, x8, 1016, x9) +inst_240:// rs1_val==1431655764 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x1, x2, 223*XLEN/8, x1) -inst_280: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x55555555, x8, 1020, x9) +inst_241:// rs1_val==1431655764 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x1, x2, 224*XLEN/8, x1) -inst_281: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x55555556, x8, 1024, x9) +inst_242:// rs1_val==-1431655767 and rs2_val==1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x55555555, x2, 225*XLEN/8, x1) -inst_282: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x66666668, x8, 1028, x9) +inst_243:// rs1_val==-1431655767 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x55555556, x2, 226*XLEN/8, x1) -inst_283: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x66666665, x8, 1032, x9) +inst_244:// rs1_val==-1431655767 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x33333333, x2, 227*XLEN/8, x1) -inst_284: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x33333335, x8, 1036, x9) +inst_245:// rs1_val==-1431655767 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x33333334, x2, 228*XLEN/8, x1) -inst_285: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x33333332, x8, 1040, x9) +inst_246:// rs1_val==-1431655767 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x66666666, x2, 229*XLEN/8, x1) -inst_286: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x55555557, x8, 1044, x9) +inst_247:// rs1_val==-1431655767 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x66666667, x2, 230*XLEN/8, x1) -inst_287: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x55555554, x8, 1048, x9) +inst_248:// rs1_val==-1431655767 and rs2_val==1431655764, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555554 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x55555554, x2, 231*XLEN/8, x1) -inst_288: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x66666667, x8, 1052, x9) +inst_249:// rs1_val==-1431655767 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x55555557, x2, 232*XLEN/8, x1) -inst_289: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x66666666, x8, 1056, x9) +inst_250:// rs1_val==-1431655767 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x33333332, x2, 233*XLEN/8, x1) -inst_290: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x33333334, x8, 1060, x9) +inst_251:// rs1_val==-1431655767 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x33333335, x2, 234*XLEN/8, x1) -inst_291: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x33333333, x8, 1064, x9) +inst_252:// rs1_val==-1431655767 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x66666665, x2, 235*XLEN/8, x1) -inst_292: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x55555556, x8, 1068, x9) +inst_253:// rs1_val==-1431655767 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x66666668, x2, 236*XLEN/8, x1) -inst_293: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x55555555, x8, 1072, x9) +inst_254:// rs1_val==-1431655767 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x55555556, x2, 237*XLEN/8, x1) -inst_294: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x1, x8, 1076, x9) +inst_255:// rs1_val==-1431655767 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x55555555, x2, 238*XLEN/8, x1) -inst_295: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x1, x8, 1080, x9) +inst_256:// rs1_val==-1431655767 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x33333334, x2, 239*XLEN/8, x1) -inst_296: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x0, x8, 1084, x9) +inst_257:// rs1_val==-1431655767 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x33333333, x2, 240*XLEN/8, x1) -inst_297: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x66666666, x8, 1088, x9) +inst_258:// rs1_val==-1431655767 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x66666667, x2, 241*XLEN/8, x1) -inst_298: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x66666667, x8, 1092, x9) +inst_259:// rs1_val==-1431655767 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x66666666, x2, 242*XLEN/8, x1) -inst_299: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x33333333, x8, 1096, x9) +inst_260:// rs1_val==-1431655767 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x0, x2, 243*XLEN/8, x1) -inst_300: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x33333334, x8, 1100, x9) +inst_261:// rs1_val==-1431655767 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x1, x2, 244*XLEN/8, x1) -inst_301: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x55555555, x8, 1104, x9) +inst_262:// rs1_val==-1431655767 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x1, x2, 245*XLEN/8, x1) -inst_302: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x55555556, x8, 1108, x9) +inst_263:// rs1_val==858993458 and rs2_val==1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x55555555, x2, 246*XLEN/8, x1) -inst_303: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x66666668, x8, 1112, x9) +inst_264:// rs1_val==858993458 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x55555556, x2, 247*XLEN/8, x1) -inst_304: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x66666665, x8, 1116, x9) +inst_265:// rs1_val==858993458 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x33333333, x2, 248*XLEN/8, x1) -inst_305: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x33333335, x8, 1120, x9) +inst_266:// rs1_val==858993458 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x33333334, x2, 249*XLEN/8, x1) -inst_306: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x33333332, x8, 1124, x9) +inst_267:// rs1_val==858993458 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x66666666, x2, 250*XLEN/8, x1) -inst_307: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x55555557, x8, 1128, x9) +inst_268:// rs1_val==858993458 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x66666667, x2, 251*XLEN/8, x1) -inst_308: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x55555554, x8, 1132, x9) +inst_269:// rs1_val==858993458 and rs2_val==1431655764, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x55555554, x2, 252*XLEN/8, x1) -inst_309: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x66666667, x8, 1136, x9) +inst_270:// rs1_val==858993458 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x55555557, x2, 253*XLEN/8, x1) -inst_310: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x66666666, x8, 1140, x9) +inst_271:// rs1_val==858993458 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x33333332, x2, 254*XLEN/8, x1) -inst_311: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x33333334, x8, 1144, x9) +inst_272:// rs1_val==858993458 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x33333335, x2, 255*XLEN/8, x1) +RVTEST_SIGBASE(x2,signature_x2_1) -inst_312: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x33333333, x8, 1148, x9) +inst_273:// rs1_val==858993458 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x66666665, x2, 0*XLEN/8, x1) -inst_313: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x55555556, x8, 1152, x9) +inst_274:// rs1_val==858993458 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x66666668, x2, 1*XLEN/8, x1) -inst_314: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x33333333, x8, 1156, x9) +inst_275:// rs1_val==858993458 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x55555556, x2, 2*XLEN/8, x1) -inst_315: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x33333334, x8, 1160, x9) +inst_276:// rs1_val==858993458 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x55555555, x2, 3*XLEN/8, x1) -inst_316: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x55555555, x8, 1164, x9) +inst_277:// rs1_val==858993458 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x33333334, x2, 4*XLEN/8, x1) -inst_317: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x55555556, x8, 1168, x9) +inst_278:// rs1_val==858993458 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x33333333, x2, 5*XLEN/8, x1) -inst_318: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x66666668, x8, 1172, x9) +inst_279:// rs1_val==858993458 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x66666667, x2, 6*XLEN/8, x1) -inst_319: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x66666665, x8, 1176, x9) +inst_280:// rs1_val==858993458 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x66666666, x2, 7*XLEN/8, x1) -inst_320: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x33333335, x8, 1180, x9) +inst_281:// rs1_val==-1717986918 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x1, x2, 8*XLEN/8, x1) -inst_321: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x33333332, x8, 1184, x9) +inst_282:// rs1_val==0 and rs2_val==1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x55555555, x2, 9*XLEN/8, x1) -inst_322: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x55555557, x8, 1188, x9) +inst_283:// rs1_val==0 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x55555556, x2, 10*XLEN/8, x1) -inst_323: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x55555554, x8, 1192, x9) +inst_284:// rs1_val==0 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x33333333, x2, 11*XLEN/8, x1) -inst_324: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x66666667, x8, 1196, x9) +inst_285:// rs1_val==0 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x33333334, x2, 12*XLEN/8, x1) -inst_325: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x66666666, x8, 1200, x9) +inst_286:// rs1_val==0 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x66666666, x2, 13*XLEN/8, x1) -inst_326: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x33333334, x8, 1204, x9) +inst_287:// rs1_val==0 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x66666667, x2, 14*XLEN/8, x1) -inst_327: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x33333333, x8, 1208, x9) +inst_288:// rs1_val==0 and rs2_val==1431655764, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x55555554, x2, 15*XLEN/8, x1) -inst_328: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x55555556, x8, 1212, x9) +inst_289:// rs1_val==0 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x55555557, x2, 16*XLEN/8, x1) -inst_329: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x55555555, x8, 1216, x9) +inst_290:// rs1_val==0 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x33333332, x2, 17*XLEN/8, x1) -inst_330: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x1, x8, 1220, x9) +inst_291:// rs1_val==0 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x33333335, x2, 18*XLEN/8, x1) -inst_331: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x1, x8, 1224, x9) +inst_292:// rs1_val==0 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x66666665, x2, 19*XLEN/8, x1) -inst_332: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x0, x8, 1228, x9) +inst_293:// rs1_val==0 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x66666668, x2, 20*XLEN/8, x1) -inst_333: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x66666666, x8, 1232, x9) +inst_294:// rs1_val==0 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x55555556, x2, 21*XLEN/8, x1) -inst_334: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x66666667, x8, 1236, x9) +inst_295:// rs1_val==0 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x55555555, x2, 22*XLEN/8, x1) -inst_335: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x33333333, x8, 1240, x9) +inst_296:// rs1_val==0 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x33333334, x2, 23*XLEN/8, x1) -inst_336: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x33333334, x8, 1244, x9) +inst_297:// rs1_val==0 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x33333333, x2, 24*XLEN/8, x1) -inst_337: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x55555555, x8, 1248, x9) +inst_298:// rs1_val==0 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x66666667, x2, 25*XLEN/8, x1) -inst_338: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x55555556, x8, 1252, x9) +inst_299:// rs1_val==0 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x66666666, x2, 26*XLEN/8, x1) -inst_339: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x66666668, x8, 1256, x9) +inst_300:// rs1_val==0 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x0, x2, 27*XLEN/8, x1) -inst_340: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x66666665, x8, 1260, x9) +inst_301:// rs1_val==0 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, 0x1, x2, 28*XLEN/8, x1) -inst_341: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x33333335, x8, 1264, x9) +inst_302:// rs1_val==0 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x0, -0x1, x2, 29*XLEN/8, x1) -inst_342: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x33333332, x8, 1268, x9) +inst_303:// rs1_val==1 and rs2_val==1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x55555555, x2, 30*XLEN/8, x1) -inst_343: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x55555557, x8, 1272, x9) +inst_304:// rs1_val==1 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x55555556, x2, 31*XLEN/8, x1) -inst_344: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x55555554, x8, 1276, x9) +inst_305:// rs1_val==1 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x33333333, x2, 32*XLEN/8, x1) -inst_345: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x66666667, x8, 1280, x9) +inst_306:// rs1_val==1 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x33333334, x2, 33*XLEN/8, x1) -inst_346: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x66666666, x8, 1284, x9) +inst_307:// rs1_val==1 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x66666666, x2, 34*XLEN/8, x1) -inst_347: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x33333334, x8, 1288, x9) +inst_308:// rs1_val==1 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x66666667, x2, 35*XLEN/8, x1) -inst_348: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x33333333, x8, 1292, x9) +inst_309:// rs1_val==1 and rs2_val==1431655764, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x55555554, x2, 36*XLEN/8, x1) -inst_349: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, -0x55555556, x8, 1296, x9) +inst_310:// rs1_val==1 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x55555557, x2, 37*XLEN/8, x1) -inst_350: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555556, 0x55555555, x8, 1300, x9) +inst_311:// rs1_val==1 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x33333332, x2, 38*XLEN/8, x1) -inst_351: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x1, x8, 1304, x9) +inst_312:// rs1_val==1 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x33333335, x2, 39*XLEN/8, x1) -inst_352: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x1, x8, 1308, x9) +inst_313:// rs1_val==1 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x66666665, x2, 40*XLEN/8, x1) -inst_353: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x0, x8, 1312, x9) +inst_314:// rs1_val==1 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x66666668, x2, 41*XLEN/8, x1) -inst_354: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x66666666, x8, 1316, x9) +inst_315:// rs1_val==1 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x55555556, x2, 42*XLEN/8, x1) -inst_355: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x66666667, x8, 1320, x9) +inst_316:// rs1_val==1 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x55555555, x2, 43*XLEN/8, x1) -inst_356: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x33333333, x8, 1324, x9) +inst_317:// rs1_val==1 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x33333334, x2, 44*XLEN/8, x1) -inst_357: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x33333334, x8, 1328, x9) +inst_318:// rs1_val==1 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x33333333, x2, 45*XLEN/8, x1) -inst_358: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x55555555, x8, 1332, x9) +inst_319:// rs1_val==1 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x66666667, x2, 46*XLEN/8, x1) -inst_359: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x55555556, x8, 1336, x9) +inst_320:// rs1_val==1 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x66666666, x2, 47*XLEN/8, x1) -inst_360: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x66666668, x8, 1340, x9) +inst_321:// rs1_val==1 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x0, x2, 48*XLEN/8, x1) -inst_361: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x66666665, x8, 1344, x9) +inst_322:// rs1_val==1 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, 0x1, x2, 49*XLEN/8, x1) -inst_362: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x33333335, x8, 1348, x9) +inst_323:// rs1_val==1 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x1, -0x1, x2, 50*XLEN/8, x1) -inst_363: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x33333332, x8, 1352, x9) +inst_324:// rs1_val==-1 and rs2_val==1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x55555555, x2, 51*XLEN/8, x1) -inst_364: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x55555557, x8, 1356, x9) +inst_325:// rs1_val==-1 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x55555556, x2, 52*XLEN/8, x1) -inst_365: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x55555554, x8, 1360, x9) +inst_326:// rs1_val==-1 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x33333333, x2, 53*XLEN/8, x1) -inst_366: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x66666667, x8, 1364, x9) +inst_327:// rs1_val==-1 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x33333334, x2, 54*XLEN/8, x1) -inst_367: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x66666666, x8, 1368, x9) +inst_328:// rs1_val==-1 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x66666666, x2, 55*XLEN/8, x1) -inst_368: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x33333334, x8, 1372, x9) +inst_329:// rs1_val==-1 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x66666667, x2, 56*XLEN/8, x1) -inst_369: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x33333333, x8, 1376, x9) +inst_330:// rs1_val==-1 and rs2_val==1431655764, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555554 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x55555554, x2, 57*XLEN/8, x1) -inst_370: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, -0x55555556, x8, 1380, x9) +inst_331:// rs1_val==-1 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x55555557, x2, 58*XLEN/8, x1) -inst_371: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555555, 0x55555555, x8, 1384, x9) +inst_332:// rs1_val==-1 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x33333332, x2, 59*XLEN/8, x1) -inst_372: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x55555555, x8, 1388, x9) +inst_333:// rs1_val==-1 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x33333335, x2, 60*XLEN/8, x1) -inst_373: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x1, x8, 1392, x9) +inst_334:// rs1_val==-1 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x66666665, x2, 61*XLEN/8, x1) -inst_374: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x1, x8, 1396, x9) +inst_335:// rs1_val==-1 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x66666668, x2, 62*XLEN/8, x1) -inst_375: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x0, x8, 1400, x9) +inst_336:// rs1_val==-1 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x55555556, x2, 63*XLEN/8, x1) -inst_376: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x66666666, x8, 1404, x9) +inst_337:// rs1_val==-1 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x55555555, x2, 64*XLEN/8, x1) -inst_377: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x66666667, x8, 1408, x9) +inst_338:// rs1_val==-1 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x33333334, x2, 65*XLEN/8, x1) -inst_378: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x33333333, x8, 1412, x9) +inst_339:// rs1_val==-1 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x33333333, x2, 66*XLEN/8, x1) -inst_379: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x33333334, x8, 1416, x9) +inst_340:// rs1_val==-1 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x66666667, x2, 67*XLEN/8, x1) -inst_380: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x55555555, x8, 1420, x9) +inst_341:// rs1_val==-1 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x66666666, x2, 68*XLEN/8, x1) -inst_381: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x55555556, x8, 1424, x9) +inst_342:// rs1_val==-1 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x0, x2, 69*XLEN/8, x1) -inst_382: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x66666668, x8, 1428, x9) +inst_343:// rs1_val==-1 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x1, x2, 70*XLEN/8, x1) -inst_383: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x66666665, x8, 1432, x9) +inst_344:// rs1_val==-1 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x1, x2, 71*XLEN/8, x1) -inst_384: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x33333335, x8, 1436, x9) +inst_345:// rs1_val==858993458 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x0, x2, 72*XLEN/8, x1) -inst_385: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x33333332, x8, 1440, x9) +inst_346:// rs1_val==858993458 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x1, x2, 73*XLEN/8, x1) -inst_386: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x55555557, x8, 1444, x9) +inst_347:// rs1_val==858993458 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x1, x2, 74*XLEN/8, x1) -inst_387: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x55555554, x8, 1448, x9) +inst_348:// rs1_val==-858993461 and rs2_val==1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x55555555, x2, 75*XLEN/8, x1) -inst_388: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x66666667, x8, 1452, x9) +inst_349:// rs1_val==-858993461 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x55555556, x2, 76*XLEN/8, x1) -inst_389: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x66666666, x8, 1456, x9) +inst_350:// rs1_val==-858993461 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x33333333, x2, 77*XLEN/8, x1) -inst_390: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x33333334, x8, 1460, x9) +inst_351:// rs1_val==-858993461 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x33333334, x2, 78*XLEN/8, x1) -inst_391: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x33333333, x8, 1464, x9) +inst_352:// rs1_val==-858993461 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x66666666, x2, 79*XLEN/8, x1) -inst_392: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x55555556, x8, 1468, x9) +inst_353:// rs1_val==-858993461 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x66666667, x2, 80*XLEN/8, x1) -inst_393: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x55555555, x8, 1472, x9) +inst_354:// rs1_val==-858993461 and rs2_val==1431655764, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555554 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x55555554, x2, 81*XLEN/8, x1) -inst_394: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x1, x8, 1476, x9) +inst_355:// rs1_val==-858993461 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x55555557, x2, 82*XLEN/8, x1) -inst_395: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x1, x8, 1480, x9) +inst_356:// rs1_val==-858993461 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x33333332, x2, 83*XLEN/8, x1) -inst_396: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x0, x8, 1484, x9) +inst_357:// rs1_val==-858993461 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x33333335, x2, 84*XLEN/8, x1) -inst_397: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x66666666, x8, 1488, x9) +inst_358:// rs1_val==-858993461 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x66666665, x2, 85*XLEN/8, x1) -inst_398: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x66666667, x8, 1492, x9) +inst_359:// rs1_val==-858993461 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x66666668, x2, 86*XLEN/8, x1) -inst_399: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x33333333, x8, 1496, x9) +inst_360:// rs1_val==-858993461 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x55555556, x2, 87*XLEN/8, x1) -inst_400: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x33333334, x8, 1500, x9) +inst_361:// rs1_val==-858993461 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x55555555, x2, 88*XLEN/8, x1) -inst_401: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x55555555, x8, 1504, x9) +inst_362:// rs1_val==-858993461 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x33333334, x2, 89*XLEN/8, x1) + +inst_363:// rs1_val==-858993461 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x33333333, x2, 90*XLEN/8, x1) + +inst_364:// rs1_val==-858993461 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x66666667, x2, 91*XLEN/8, x1) + +inst_365:// rs1_val==-858993461 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x66666666, x2, 92*XLEN/8, x1) + +inst_366:// rs1_val==-858993461 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x0, x2, 93*XLEN/8, x1) + +inst_367:// rs1_val==-858993461 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x1, x2, 94*XLEN/8, x1) + +inst_368:// rs1_val==-858993461 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x1, x2, 95*XLEN/8, x1) -inst_402: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x55555556, x8, 1508, x9) +inst_369:// rs1_val==1717986917 and rs2_val==1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x55555555, x2, 96*XLEN/8, x1) -inst_403: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x66666668, x8, 1512, x9) +inst_370:// rs1_val==1717986917 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x55555556, x2, 97*XLEN/8, x1) -inst_404: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x66666665, x8, 1516, x9) +inst_371:// rs1_val==1717986917 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x33333333, x2, 98*XLEN/8, x1) -inst_405: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x33333335, x8, 1520, x9) +inst_372:// rs1_val==1717986917 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x33333334, x2, 99*XLEN/8, x1) -inst_406: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x33333332, x8, 1524, x9) +inst_373:// rs1_val==1717986917 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x66666666, x2, 100*XLEN/8, x1) -inst_407: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x55555557, x8, 1528, x9) +inst_374:// rs1_val==1717986917 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x66666667, x2, 101*XLEN/8, x1) -inst_408: -// +inst_375:// rs1_val==1717986917 and rs2_val==1431655764, // opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x55555554, x8, 1532, x9) +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x55555554, x2, 102*XLEN/8, x1) -inst_409: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x66666667, x8, 1536, x9) +inst_376:// rs1_val==1717986917 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x55555557, x2, 103*XLEN/8, x1) -inst_410: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x66666666, x8, 1540, x9) +inst_377:// rs1_val==1717986917 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x33333332, x2, 104*XLEN/8, x1) -inst_411: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x33333334, x8, 1544, x9) +inst_378:// rs1_val==1717986917 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x33333335, x2, 105*XLEN/8, x1) -inst_412: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x33333333, x8, 1548, x9) +inst_379:// rs1_val==1717986917 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x66666665, x2, 106*XLEN/8, x1) -inst_413: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x55555556, x8, 1552, x9) +inst_380:// rs1_val==1717986917 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x66666668, x2, 107*XLEN/8, x1) -inst_414: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x55555555, x8, 1556, x9) +inst_381:// rs1_val==1717986917 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x55555556, x2, 108*XLEN/8, x1) -inst_415: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x1, x8, 1560, x9) +inst_382:// rs1_val==1717986917 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x55555555, x2, 109*XLEN/8, x1) -inst_416: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x1, x8, 1564, x9) +inst_383:// rs1_val==1717986917 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x33333334, x2, 110*XLEN/8, x1) -inst_417: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x0, x8, 1568, x9) +inst_384:// rs1_val==1717986917 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x33333333, x2, 111*XLEN/8, x1) -inst_418: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x66666666, x8, 1572, x9) +inst_385:// rs1_val==1717986917 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x66666667, x2, 112*XLEN/8, x1) -inst_419: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x66666667, x8, 1576, x9) +inst_386:// rs1_val==1717986917 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x66666666, x2, 113*XLEN/8, x1) -inst_420: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x33333333, x8, 1580, x9) +inst_387:// rs1_val==1717986917 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x0, x2, 114*XLEN/8, x1) -inst_421: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x33333334, x8, 1584, x9) +inst_388:// rs1_val==1717986917 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, 0x1, x2, 115*XLEN/8, x1) -inst_422: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x55555555, x8, 1588, x9) +inst_389:// rs1_val==1717986917 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666665, -0x1, x2, 116*XLEN/8, x1) -inst_423: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x55555556, x8, 1592, x9) +inst_390:// rs1_val==-1717986920 and rs2_val==1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x55555555, x2, 117*XLEN/8, x1) -inst_424: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x66666668, x8, 1596, x9) +inst_391:// rs1_val==-1717986920 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x55555556, x2, 118*XLEN/8, x1) -inst_425: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x66666665, x8, 1600, x9) +inst_392:// rs1_val==-1717986920 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x33333333, x2, 119*XLEN/8, x1) -inst_426: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x33333335, x8, 1604, x9) +inst_393:// rs1_val==-1717986920 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x33333334, x2, 120*XLEN/8, x1) -inst_427: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x33333332, x8, 1608, x9) +inst_394:// rs1_val==-1717986920 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x66666666, x2, 121*XLEN/8, x1) -inst_428: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x55555557, x8, 1612, x9) +inst_395:// rs1_val==-1717986920 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x66666667, x2, 122*XLEN/8, x1) -inst_429: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x55555554, x8, 1616, x9) +inst_396:// rs1_val==-1717986920 and rs2_val==1431655764, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555554 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x55555554, x2, 123*XLEN/8, x1) -inst_430: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x66666667, x8, 1620, x9) +inst_397:// rs1_val==-1717986920 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x55555557, x2, 124*XLEN/8, x1) -inst_431: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x66666666, x8, 1624, x9) +inst_398:// rs1_val==-1717986920 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x33333332, x2, 125*XLEN/8, x1) -inst_432: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x33333334, x8, 1628, x9) +inst_399:// rs1_val==-1717986920 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x33333335, x2, 126*XLEN/8, x1) -inst_433: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x33333333, x8, 1632, x9) +inst_400:// rs1_val==-1717986920 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x66666665, x2, 127*XLEN/8, x1) -inst_434: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, -0x55555556, x8, 1636, x9) +inst_401:// rs1_val==-1717986920 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x66666668, x2, 128*XLEN/8, x1) -inst_435: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333335, 0x55555555, x8, 1640, x9) +inst_402:// rs1_val==-1717986920 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x55555556, x2, 129*XLEN/8, x1) -inst_436: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x1, x8, 1644, x9) +inst_403:// rs1_val==-1717986920 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x55555555, x2, 130*XLEN/8, x1) -inst_437: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x1, x8, 1648, x9) +inst_404:// rs1_val==-1717986920 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x33333334, x2, 131*XLEN/8, x1) -inst_438: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x0, x8, 1652, x9) +inst_405:// rs1_val==-1717986920 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x33333333, x2, 132*XLEN/8, x1) -inst_439: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x66666666, x8, 1656, x9) +inst_406:// rs1_val==-1717986920 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x66666667, x2, 133*XLEN/8, x1) -inst_440: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x66666667, x8, 1660, x9) +inst_407:// rs1_val==-1717986920 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x66666666, x2, 134*XLEN/8, x1) -inst_441: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x33333333, x8, 1664, x9) +inst_408:// rs1_val==-1717986920 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x0, x2, 135*XLEN/8, x1) -inst_442: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x33333334, x8, 1668, x9) +inst_409:// rs1_val==-1717986920 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, 0x1, x2, 136*XLEN/8, x1) -inst_443: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x55555555, x8, 1672, x9) +inst_410:// rs1_val==-1717986920 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666668, -0x1, x2, 137*XLEN/8, x1) -inst_444: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x55555556, x8, 1676, x9) +inst_411:// rs1_val==1431655766 and rs2_val==1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x55555555, x2, 138*XLEN/8, x1) -inst_445: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x66666668, x8, 1680, x9) +inst_412:// rs1_val==1431655766 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x55555556, x2, 139*XLEN/8, x1) -inst_446: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x66666665, x8, 1684, x9) +inst_413:// rs1_val==1431655766 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x33333333, x2, 140*XLEN/8, x1) -inst_447: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x33333335, x8, 1688, x9) +inst_414:// rs1_val==1431655766 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x33333334, x2, 141*XLEN/8, x1) -inst_448: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x33333332, x8, 1692, x9) +inst_415:// rs1_val==1431655766 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x66666666, x2, 142*XLEN/8, x1) -inst_449: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x55555557, x8, 1696, x9) +inst_416:// rs1_val==1431655766 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x66666667, x2, 143*XLEN/8, x1) -inst_450: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x55555554, x8, 1700, x9) +inst_417:// rs1_val==1431655766 and rs2_val==1431655764, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x55555554, x2, 144*XLEN/8, x1) -inst_451: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x66666667, x8, 1704, x9) +inst_418:// rs1_val==1431655766 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x55555557, x2, 145*XLEN/8, x1) -inst_452: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x66666666, x8, 1708, x9) +inst_419:// rs1_val==1431655766 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x33333332, x2, 146*XLEN/8, x1) -inst_453: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x33333334, x8, 1712, x9) +inst_420:// rs1_val==1431655766 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x33333335, x2, 147*XLEN/8, x1) -inst_454: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x33333333, x8, 1716, x9) +inst_421:// rs1_val==1431655766 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x66666665, x2, 148*XLEN/8, x1) -inst_455: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, -0x55555556, x8, 1720, x9) +inst_422:// rs1_val==1431655766 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x66666668, x2, 149*XLEN/8, x1) -inst_456: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333332, 0x55555555, x8, 1724, x9) +inst_423:// rs1_val==1431655766 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x55555556, x2, 150*XLEN/8, x1) -inst_457: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x1, x8, 1728, x9) +inst_424:// rs1_val==1431655766 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x55555555, x2, 151*XLEN/8, x1) -inst_458: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x1, x8, 1732, x9) +inst_425:// rs1_val==1431655766 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x33333334, x2, 152*XLEN/8, x1) -inst_459: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x0, x8, 1736, x9) +inst_426:// rs1_val==1431655766 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x33333333, x2, 153*XLEN/8, x1) -inst_460: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x66666666, x8, 1740, x9) +inst_427:// rs1_val==1431655766 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x66666667, x2, 154*XLEN/8, x1) -inst_461: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x66666667, x8, 1744, x9) +inst_428:// rs1_val==1431655766 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x66666666, x2, 155*XLEN/8, x1) -inst_462: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x33333333, x8, 1748, x9) +inst_429:// rs1_val==1431655766 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x0, x2, 156*XLEN/8, x1) -inst_463: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x33333334, x8, 1752, x9) +inst_430:// rs1_val==1431655766 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, 0x1, x2, 157*XLEN/8, x1) -inst_464: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x55555555, x8, 1756, x9) +inst_431:// rs1_val==1431655766 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555556, -0x1, x2, 158*XLEN/8, x1) -inst_465: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x55555556, x8, 1760, x9) +inst_432:// rs1_val==-1431655765 and rs2_val==1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x55555555, x2, 159*XLEN/8, x1) -inst_466: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x66666668, x8, 1764, x9) +inst_433:// rs1_val==-1431655765 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x55555556, x2, 160*XLEN/8, x1) -inst_467: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x66666665, x8, 1768, x9) +inst_434:// rs1_val==-1431655765 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x33333333, x2, 161*XLEN/8, x1) -inst_468: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x33333335, x8, 1772, x9) +inst_435:// rs1_val==-1431655765 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x33333334, x2, 162*XLEN/8, x1) -inst_469: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x33333332, x8, 1776, x9) +inst_436:// rs1_val==-1431655765 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x66666666, x2, 163*XLEN/8, x1) -inst_470: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x55555557, x8, 1780, x9) +inst_437:// rs1_val==-1431655765 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x66666667, x2, 164*XLEN/8, x1) -inst_471: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x55555554, x8, 1784, x9) +inst_438:// rs1_val==-1431655765 and rs2_val==1431655764, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555554 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x55555554, x2, 165*XLEN/8, x1) -inst_472: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x66666667, x8, 1788, x9) +inst_439:// rs1_val==-1431655765 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x55555557, x2, 166*XLEN/8, x1) -inst_473: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x66666666, x8, 1792, x9) +inst_440:// rs1_val==-1431655765 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x33333332, x2, 167*XLEN/8, x1) -inst_474: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x33333334, x8, 1796, x9) +inst_441:// rs1_val==-1431655765 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x33333335, x2, 168*XLEN/8, x1) -inst_475: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x33333333, x8, 1800, x9) +inst_442:// rs1_val==-1431655765 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x66666665, x2, 169*XLEN/8, x1) -inst_476: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, -0x55555556, x8, 1804, x9) +inst_443:// rs1_val==-1431655765 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x66666668, x2, 170*XLEN/8, x1) -inst_477: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555557, 0x55555555, x8, 1808, x9) +inst_444:// rs1_val==-1431655765 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x55555556, x2, 171*XLEN/8, x1) -inst_478: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x1, x8, 1812, x9) +inst_445:// rs1_val==-1431655765 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x55555555, x2, 172*XLEN/8, x1) -inst_479: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x1, x8, 1816, x9) +inst_446:// rs1_val==-1431655765 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x33333334, x2, 173*XLEN/8, x1) -inst_480: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x0, x8, 1820, x9) +inst_447:// rs1_val==-1431655765 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x33333333, x2, 174*XLEN/8, x1) -inst_481: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x66666666, x8, 1824, x9) +inst_448:// rs1_val==-1431655765 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x66666667, x2, 175*XLEN/8, x1) -inst_482: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x66666667, x8, 1828, x9) +inst_449:// rs1_val==-1431655765 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x66666666, x2, 176*XLEN/8, x1) -inst_483: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x33333333, x8, 1832, x9) +inst_450:// rs1_val==-1431655765 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x0, x2, 177*XLEN/8, x1) -inst_484: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x33333334, x8, 1836, x9) +inst_451:// rs1_val==-1431655765 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, 0x1, x2, 178*XLEN/8, x1) -inst_485: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x55555555, x8, 1840, x9) +inst_452:// rs1_val==-1431655765 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x55555555, -0x1, x2, 179*XLEN/8, x1) -inst_486: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x55555556, x8, 1844, x9) +inst_453:// rs1_val==858993460 and rs2_val==1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x55555555, x2, 180*XLEN/8, x1) -inst_487: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x66666668, x8, 1848, x9) +inst_454:// rs1_val==858993460 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x55555556, x2, 181*XLEN/8, x1) -inst_488: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x66666665, x8, 1852, x9) +inst_455:// rs1_val==858993460 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x33333333, x2, 182*XLEN/8, x1) -inst_489: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x33333335, x8, 1856, x9) +inst_456:// rs1_val==858993460 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x33333334, x2, 183*XLEN/8, x1) -inst_490: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x33333332, x8, 1860, x9) +inst_457:// rs1_val==858993460 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x66666666, x2, 184*XLEN/8, x1) -inst_491: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x55555557, x8, 1864, x9) +inst_458:// rs1_val==858993460 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x66666667, x2, 185*XLEN/8, x1) -inst_492: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x55555554, x8, 1868, x9) +inst_459:// rs1_val==858993460 and rs2_val==1431655764, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x55555554, x2, 186*XLEN/8, x1) -inst_493: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x66666667, x8, 1872, x9) +inst_460:// rs1_val==858993460 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x55555557, x2, 187*XLEN/8, x1) -inst_494: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x66666666, x8, 1876, x9) +inst_461:// rs1_val==858993460 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x33333332, x2, 188*XLEN/8, x1) -inst_495: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x33333334, x8, 1880, x9) +inst_462:// rs1_val==858993460 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x33333335, x2, 189*XLEN/8, x1) -inst_496: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x33333333, x8, 1884, x9) +inst_463:// rs1_val==858993460 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x66666665, x2, 190*XLEN/8, x1) -inst_497: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, -0x55555556, x8, 1888, x9) +inst_464:// rs1_val==858993460 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x66666668, x2, 191*XLEN/8, x1) -inst_498: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x55555554, 0x55555555, x8, 1892, x9) +inst_465:// rs1_val==858993460 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x55555556, x2, 192*XLEN/8, x1) -inst_499: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x1, x8, 1896, x9) +inst_466:// rs1_val==858993460 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x55555555, x2, 193*XLEN/8, x1) -inst_500: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x1, x8, 1900, x9) +inst_467:// rs1_val==858993460 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x33333334, x2, 194*XLEN/8, x1) -inst_501: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x0, x8, 1904, x9) +inst_468:// rs1_val==858993460 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x33333333, x2, 195*XLEN/8, x1) -inst_502: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x66666666, x8, 1908, x9) +inst_469:// rs1_val==858993460 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x66666667, x2, 196*XLEN/8, x1) -inst_503: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x66666667, x8, 1912, x9) +inst_470:// rs1_val==858993460 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x66666666, x2, 197*XLEN/8, x1) -inst_504: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x33333333, x8, 1916, x9) +inst_471:// rs1_val==858993460 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x0, x2, 198*XLEN/8, x1) -inst_505: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x33333334, x8, 1920, x9) +inst_472:// rs1_val==858993460 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, 0x1, x2, 199*XLEN/8, x1) -inst_506: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x55555555, x8, 1924, x9) +inst_473:// rs1_val==858993460 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333334, -0x1, x2, 200*XLEN/8, x1) -inst_507: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x55555556, x8, 1928, x9) +inst_474:// rs1_val==-858993459 and rs2_val==1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x55555555, x2, 201*XLEN/8, x1) -inst_508: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x66666668, x8, 1932, x9) +inst_475:// rs1_val==-858993459 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x55555556, x2, 202*XLEN/8, x1) -inst_509: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x66666665, x8, 1936, x9) +inst_476:// rs1_val==-858993459 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x33333333, x2, 203*XLEN/8, x1) -inst_510: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x33333335, x8, 1940, x9) +inst_477:// rs1_val==-858993459 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x33333334, x2, 204*XLEN/8, x1) -inst_511: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x33333332, x8, 1944, x9) +inst_478:// rs1_val==-858993459 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x66666666, x2, 205*XLEN/8, x1) -inst_512: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x55555557, x8, 1948, x9) +inst_479:// rs1_val==-858993459 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x66666667, x2, 206*XLEN/8, x1) -inst_513: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x55555554, x8, 1952, x9) +inst_480:// rs1_val==-858993459 and rs2_val==1431655764, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555554 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x55555554, x2, 207*XLEN/8, x1) -inst_514: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x66666667, x8, 1956, x9) +inst_481:// rs1_val==-858993459 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x55555557, x2, 208*XLEN/8, x1) -inst_515: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x66666666, x8, 1960, x9) +inst_482:// rs1_val==-858993459 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x33333332, x2, 209*XLEN/8, x1) -inst_516: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x33333334, x8, 1964, x9) +inst_483:// rs1_val==-858993459 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x33333335, x2, 210*XLEN/8, x1) -inst_517: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x33333333, x8, 1968, x9) +inst_484:// rs1_val==-858993459 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x66666665, x2, 211*XLEN/8, x1) -inst_518: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, -0x55555556, x8, 1972, x9) +inst_485:// rs1_val==-858993459 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x66666668, x2, 212*XLEN/8, x1) -inst_519: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666667, 0x55555555, x8, 1976, x9) +inst_486:// rs1_val==-858993459 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x55555556, x2, 213*XLEN/8, x1) -inst_520: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x1, x8, 1980, x9) +inst_487:// rs1_val==-858993459 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x55555555, x2, 214*XLEN/8, x1) -inst_521: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x1, x8, 1984, x9) +inst_488:// rs1_val==-858993459 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x33333334, x2, 215*XLEN/8, x1) -inst_522: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x0, x8, 1988, x9) +inst_489:// rs1_val==-858993459 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x33333333, x2, 216*XLEN/8, x1) -inst_523: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x66666666, x8, 1992, x9) +inst_490:// rs1_val==-858993459 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x66666667, x2, 217*XLEN/8, x1) -inst_524: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x66666667, x8, 1996, x9) +inst_491:// rs1_val==-858993459 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x66666666, x2, 218*XLEN/8, x1) -inst_525: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x33333333, x8, 2000, x9) +inst_492:// rs1_val==-858993459 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x0, x2, 219*XLEN/8, x1) -inst_526: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x33333334, x8, 2004, x9) +inst_493:// rs1_val==-858993459 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, 0x1, x2, 220*XLEN/8, x1) -inst_527: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x55555555, x8, 2008, x9) +inst_494:// rs1_val==-858993459 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333333, -0x1, x2, 221*XLEN/8, x1) -inst_528: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x55555556, x8, 2012, x9) +inst_495:// rs1_val==1717986919 and rs2_val==1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x55555555, x2, 222*XLEN/8, x1) -inst_529: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x66666668, x8, 2016, x9) +inst_496:// rs1_val==1717986919 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x55555556, x2, 223*XLEN/8, x1) -inst_530: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x66666665, x8, 2020, x9) +inst_497:// rs1_val==1717986919 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x33333333, x2, 224*XLEN/8, x1) -inst_531: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x33333335, x8, 2024, x9) +inst_498:// rs1_val==1717986919 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x33333334, x2, 225*XLEN/8, x1) -inst_532: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x33333332, x8, 2028, x9) +inst_499:// rs1_val==1717986919 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x66666666, x2, 226*XLEN/8, x1) -inst_533: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x55555557, x8, 2032, x9) +inst_500:// rs1_val==1717986919 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x66666667, x2, 227*XLEN/8, x1) -inst_534: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x55555554, x8, 2036, x9) +inst_501:// rs1_val==1717986919 and rs2_val==1431655764, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x55555554, x2, 228*XLEN/8, x1) -inst_535: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x66666667, x8, 2040, x9) +inst_502:// rs1_val==1717986919 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x55555557, x2, 229*XLEN/8, x1) -inst_536: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x66666666, x8, 2044, x9) -RVTEST_SIGBASE(x8,signature_x8_1) +inst_503:// rs1_val==1717986919 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x33333332, x2, 230*XLEN/8, x1) -inst_537: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x33333334, x8, 0, x9) -RVTEST_SIGBASE(x8,signature_x8_2) +inst_504:// rs1_val==1717986919 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x33333335, x2, 231*XLEN/8, x1) -inst_538: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x33333333, x8, 0, x9) +inst_505:// rs1_val==1717986919 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x66666665, x2, 232*XLEN/8, x1) -inst_539: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, -0x55555556, x8, 4, x9) +inst_506:// rs1_val==1717986919 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x66666668, x2, 233*XLEN/8, x1) -inst_540: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666666, 0x55555555, x8, 8, x9) +inst_507:// rs1_val==1717986919 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x55555556, x2, 234*XLEN/8, x1) -inst_541: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x1, x8, 12, x9) +inst_508:// rs1_val==1717986919 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x55555555, x2, 235*XLEN/8, x1) -inst_542: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x1, x8, 16, x9) +inst_509:// rs1_val==1717986919 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x33333334, x2, 236*XLEN/8, x1) -inst_543: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x0, x8, 20, x9) +inst_510:// rs1_val==1717986919 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x33333333, x2, 237*XLEN/8, x1) -inst_544: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x66666666, x8, 24, x9) +inst_511:// rs1_val==1717986919 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x66666667, x2, 238*XLEN/8, x1) -inst_545: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x66666667, x8, 28, x9) +inst_512:// rs1_val==1717986919 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x66666666, x2, 239*XLEN/8, x1) -inst_546: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x33333333, x8, 32, x9) +inst_513:// rs1_val==1717986919 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x0, x2, 240*XLEN/8, x1) -inst_547: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x33333334, x8, 36, x9) +inst_514:// rs1_val==1717986919 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, 0x1, x2, 241*XLEN/8, x1) -inst_548: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x55555555, x8, 40, x9) +inst_515:// rs1_val==1717986919 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x66666667, -0x1, x2, 242*XLEN/8, x1) -inst_549: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x55555556, x8, 44, x9) +inst_516:// rs1_val==-1717986918 and rs2_val==1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x55555555, x2, 243*XLEN/8, x1) -inst_550: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666668 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x66666668, x8, 48, x9) +inst_517:// rs1_val==-1717986918 and rs2_val==-1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x55555556, x2, 244*XLEN/8, x1) -inst_551: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666665 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x66666665, x8, 52, x9) +inst_518:// rs1_val==-1717986918 and rs2_val==858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x33333333, x2, 245*XLEN/8, x1) -inst_552: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333335 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x33333335, x8, 56, x9) +inst_519:// rs1_val==-1717986918 and rs2_val==-858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x33333334, x2, 246*XLEN/8, x1) -inst_553: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333332 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x33333332, x8, 60, x9) +inst_520:// rs1_val==-1717986918 and rs2_val==1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x66666666, x2, 247*XLEN/8, x1) -inst_554: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555557 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x55555557, x8, 64, x9) +inst_521:// rs1_val==-1717986918 and rs2_val==-1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x66666667, x2, 248*XLEN/8, x1) -inst_555: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555554 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x55555554, x8, 68, x9) +inst_522:// rs1_val==-1717986918 and rs2_val==1431655764, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555554 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x55555554, x2, 249*XLEN/8, x1) -inst_556: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x66666667, x8, 72, x9) +inst_523:// rs1_val==-1717986918 and rs2_val==-1431655767, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555557 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x55555557, x2, 250*XLEN/8, x1) -inst_557: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x66666666, x8, 76, x9) +inst_524:// rs1_val==-1717986918 and rs2_val==858993458, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333332 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x33333332, x2, 251*XLEN/8, x1) -inst_558: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333334 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x33333334, x8, 80, x9) +inst_525:// rs1_val==-1717986918 and rs2_val==-858993461, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333335 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x33333335, x2, 252*XLEN/8, x1) -inst_559: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333333 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x33333333, x8, 84, x9) +inst_526:// rs1_val==-1717986918 and rs2_val==1717986917, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666665 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x66666665, x2, 253*XLEN/8, x1) -inst_560: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555556 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, -0x55555556, x8, 88, x9) +inst_527:// rs1_val==-1717986918 and rs2_val==-1717986920, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666668 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x66666668, x2, 254*XLEN/8, x1) -inst_561: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555555 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x33333334, 0x55555555, x8, 92, x9) +inst_528:// rs1_val==-1717986918 and rs2_val==1431655766, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555556 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x55555556, x2, 255*XLEN/8, x1) +RVTEST_SIGBASE(x2,signature_x2_2) -inst_562: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x1, x8, 96, x9) +inst_529:// rs1_val==-1717986918 and rs2_val==-1431655765, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555555 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x55555555, x2, 0*XLEN/8, x1) -inst_563: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x1, x8, 100, x9) +inst_530:// rs1_val==-1717986918 and rs2_val==858993460, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333334 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x33333334, x2, 1*XLEN/8, x1) -inst_564: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x0, x8, 104, x9) +inst_531:// rs1_val==-1717986918 and rs2_val==-858993459, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333333 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x33333333, x2, 2*XLEN/8, x1) -inst_565: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666666 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, -0x66666666, x8, 108, x9) +inst_532:// rs1_val==-1717986918 and rs2_val==1717986919, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666667 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x66666667, x2, 3*XLEN/8, x1) -inst_566: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x33333333, 0x66666667, x8, 112, x9) +inst_533:// rs1_val==-1717986918 and rs2_val==-1717986918, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666666 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, -0x66666666, x2, 4*XLEN/8, x1) -inst_567: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, 0x1, x8, 116, x9) +inst_534:// rs1_val==-1717986918 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x0, x2, 5*XLEN/8, x1) -inst_568: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x20000001 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x20000001, x8, 120, x9) +inst_535:// rs1_val==-1717986918 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x66666666, 0x1, x2, 6*XLEN/8, x1) -inst_569: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x1, -0x3, x8, 124, x9) +inst_536:// rs1_val != rs2_val, rs1_val < 0 and rs2_val < 0, rs2_val == -17, rs1_val == -32769 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:-0x11 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x8001, -0x11, x2, 7*XLEN/8, x1) -inst_570: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x7fffffff, -0x1, x8, 128, x9) +inst_537:// rs2_val == -8193, rs1_val == 536870912 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:-0x2001 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x20000000, -0x2001, x2, 8*XLEN/8, x1) -inst_571: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x00000000, -0x20000001, -0x1, x8, 132, x9) +inst_538:// rs2_val == -16777217, rs1_val == 64 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:-0x1000001 +TEST_RR_OP(min, x31, x30, x29, 0x00000000, 0x40, -0x1000001, x2, 9*XLEN/8, x1) #endif @@ -2916,43 +2215,45 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef + +signature_x8_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 25*(XLEN/32),4,0xdeadbeef +signature_x8_1: + .fill 17*((XLEN/8)/4),4,0xdeadbeef -signature_x8_0: - .fill 512*(XLEN/32),4,0xdeadbeef +signature_x2_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x8_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x2_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x8_2: - .fill 34*(XLEN/32),4,0xdeadbeef +signature_x2_2: + .fill 10*((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/B/src/minu-01.S b/riscv-test-suite/rv32i_m/B/src/minu-01.S index 42b59eebf..533b43385 100644 --- a/riscv-test-suite/rv32i_m/B/src/minu-01.S +++ b/riscv-test-suite/rv32i_m/B/src/minu-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the minu instruction of the RISC-V RV32Zbb extension for the minu covergroup. +// This assembly file tests the minu instruction of the RISC-V RV32Zbb,RV32B extension for the minu covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbb") +RVTEST_ISA("RV32IZbb,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,2872 +30,2203 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",minu) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",minu) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",minu) -inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, -// opcode: minu ; op1:x31; op2:x31; dest:x31; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x31, x31, 0x00000000, 0xffffffff, 0xffffffff, x1, 0, x2) - -inst_1: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, -// opcode: minu ; op1:x29; op2:x28; dest:x30; op1val:0xffffffff; op2val:0x7fffffff -TEST_RR_OP(minu, x30, x29, x28, 0x00000000, 0xffffffff, 0x7fffffff, x1, 4, x2) - -inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x30, rd==x28, -// opcode: minu ; op1:x28; op2:x30; dest:x28; op1val:0xffffffff; op2val:0xbfffffff -TEST_RR_OP(minu, x28, x28, x30, 0x00000000, 0xffffffff, 0xbfffffff, x1, 8, x2) - -inst_3: -// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x29, -// opcode: minu ; op1:x27; op2:x27; dest:x29; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(minu, x29, x27, x27, 0x00000000, 0xffffffff, 0xffffffff, x1, 12, x2) - -inst_4: -// rs2 == rd != rs1, rs1==x30, rs2==x26, rd==x26, -// opcode: minu ; op1:x30; op2:x26; dest:x26; op1val:0xffffffff; op2val:0xefffffff -TEST_RR_OP(minu, x26, x30, x26, 0x00000000, 0xffffffff, 0xefffffff, x1, 16, x2) - -inst_5: -// rs1==x26, rs2==x29, rd==x27, -// opcode: minu ; op1:x26; op2:x29; dest:x27; op1val:0xffffffff; op2val:0xf7ffffff -TEST_RR_OP(minu, x27, x26, x29, 0x00000000, 0xffffffff, 0xf7ffffff, x1, 20, x2) - -inst_6: -// rs1==x24, rs2==x23, rd==x25, -// opcode: minu ; op1:x24; op2:x23; dest:x25; op1val:0xffffffff; op2val:0xfbffffff -TEST_RR_OP(minu, x25, x24, x23, 0x00000000, 0xffffffff, 0xfbffffff, x1, 24, x2) - -inst_7: -// rs1==x23, rs2==x25, rd==x24, -// opcode: minu ; op1:x23; op2:x25; dest:x24; op1val:0xffffffff; op2val:0xfdffffff -TEST_RR_OP(minu, x24, x23, x25, 0x00000000, 0xffffffff, 0xfdffffff, x1, 28, x2) - -inst_8: -// rs1==x25, rs2==x24, rd==x23, -// opcode: minu ; op1:x25; op2:x24; dest:x23; op1val:0xffffffff; op2val:0xfeffffff -TEST_RR_OP(minu, x23, x25, x24, 0x00000000, 0xffffffff, 0xfeffffff, x1, 32, x2) - -inst_9: -// rs1==x21, rs2==x20, rd==x22, -// opcode: minu ; op1:x21; op2:x20; dest:x22; op1val:0xffffffff; op2val:0xff7fffff -TEST_RR_OP(minu, x22, x21, x20, 0x00000000, 0xffffffff, 0xff7fffff, x1, 36, x2) - -inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: minu ; op1:x20; op2:x22; dest:x21; op1val:0xffffffff; op2val:0xffbfffff -TEST_RR_OP(minu, x21, x20, x22, 0x00000000, 0xffffffff, 0xffbfffff, x1, 40, x2) - -inst_11: -// rs1==x22, rs2==x21, rd==x20, -// opcode: minu ; op1:x22; op2:x21; dest:x20; op1val:0xffffffff; op2val:0xffdfffff -TEST_RR_OP(minu, x20, x22, x21, 0x00000000, 0xffffffff, 0xffdfffff, x1, 44, x2) - -inst_12: -// rs1==x18, rs2==x17, rd==x19, -// opcode: minu ; op1:x18; op2:x17; dest:x19; op1val:0xffffffff; op2val:0xffefffff -TEST_RR_OP(minu, x19, x18, x17, 0x00000000, 0xffffffff, 0xffefffff, x1, 48, x2) - -inst_13: -// rs1==x17, rs2==x19, rd==x18, -// opcode: minu ; op1:x17; op2:x19; dest:x18; op1val:0xffffffff; op2val:0xfff7ffff -TEST_RR_OP(minu, x18, x17, x19, 0x00000000, 0xffffffff, 0xfff7ffff, x1, 52, x2) - -inst_14: -// rs1==x19, rs2==x18, rd==x17, -// opcode: minu ; op1:x19; op2:x18; dest:x17; op1val:0xffffffff; op2val:0xfffbffff -TEST_RR_OP(minu, x17, x19, x18, 0x00000000, 0xffffffff, 0xfffbffff, x1, 56, x2) - -inst_15: -// rs1==x15, rs2==x14, rd==x16, -// opcode: minu ; op1:x15; op2:x14; dest:x16; op1val:0xffffffff; op2val:0xfffdffff -TEST_RR_OP(minu, x16, x15, x14, 0x00000000, 0xffffffff, 0xfffdffff, x1, 60, x2) - -inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: minu ; op1:x14; op2:x16; dest:x15; op1val:0xffffffff; op2val:0xfffeffff -TEST_RR_OP(minu, x15, x14, x16, 0x00000000, 0xffffffff, 0xfffeffff, x1, 64, x2) - -inst_17: -// rs1==x16, rs2==x15, rd==x14, -// opcode: minu ; op1:x16; op2:x15; dest:x14; op1val:0xffffffff; op2val:0xffff7fff -TEST_RR_OP(minu, x14, x16, x15, 0x00000000, 0xffffffff, 0xffff7fff, x1, 68, x2) - -inst_18: -// rs1==x12, rs2==x11, rd==x13, -// opcode: minu ; op1:x12; op2:x11; dest:x13; op1val:0xffffffff; op2val:0xffffbfff -TEST_RR_OP(minu, x13, x12, x11, 0x00000000, 0xffffffff, 0xffffbfff, x1, 72, x2) - -inst_19: -// rs1==x11, rs2==x13, rd==x12, -// opcode: minu ; op1:x11; op2:x13; dest:x12; op1val:0xffffffff; op2val:0xffffdfff -TEST_RR_OP(minu, x12, x11, x13, 0x00000000, 0xffffffff, 0xffffdfff, x1, 76, x2) - -inst_20: -// rs1==x13, rs2==x12, rd==x11, -// opcode: minu ; op1:x13; op2:x12; dest:x11; op1val:0xffffffff; op2val:0xffffefff -TEST_RR_OP(minu, x11, x13, x12, 0x00000000, 0xffffffff, 0xffffefff, x1, 80, x2) - -inst_21: -// rs1==x9, rs2==x8, rd==x10, -// opcode: minu ; op1:x9; op2:x8; dest:x10; op1val:0xffffffff; op2val:0xfffff7ff -TEST_RR_OP(minu, x10, x9, x8, 0x00000000, 0xffffffff, 0xfffff7ff, x1, 84, x2) - -inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: minu ; op1:x8; op2:x10; dest:x9; op1val:0xffffffff; op2val:0xfffffbff -TEST_RR_OP(minu, x9, x8, x10, 0x00000000, 0xffffffff, 0xfffffbff, x1, 88, x2) - -inst_23: -// rs1==x10, rs2==x9, rd==x8, -// opcode: minu ; op1:x10; op2:x9; dest:x8; op1val:0xffffffff; op2val:0xfffffdff -TEST_RR_OP(minu, x8, x10, x9, 0x00000000, 0xffffffff, 0xfffffdff, x1, 92, x2) - -inst_24: -// rs1==x6, rs2==x5, rd==x7, -// opcode: minu ; op1:x6; op2:x5; dest:x7; op1val:0xffffffff; op2val:0xfffffeff -TEST_RR_OP(minu, x7, x6, x5, 0x00000000, 0xffffffff, 0xfffffeff, x1, 96, x2) -RVTEST_SIGBASE(x8,signature_x8_0) - -inst_25: -// rs1==x5, rs2==x7, rd==x6, -// opcode: minu ; op1:x5; op2:x7; dest:x6; op1val:0xffffffff; op2val:0xffffff7f -TEST_RR_OP(minu, x6, x5, x7, 0x00000000, 0xffffffff, 0xffffff7f, x8, 0, x9) - -inst_26: -// rs1==x7, rs2==x6, rd==x5, -// opcode: minu ; op1:x7; op2:x6; dest:x5; op1val:0xffffffff; op2val:0xffffffbf -TEST_RR_OP(minu, x5, x7, x6, 0x00000000, 0xffffffff, 0xffffffbf, x8, 4, x9) - -inst_27: -// rs1==x3, rs2==x2, rd==x4, -// opcode: minu ; op1:x3; op2:x2; dest:x4; op1val:0xffffffff; op2val:0xffffffdf -TEST_RR_OP(minu, x4, x3, x2, 0x00000000, 0xffffffff, 0xffffffdf, x8, 8, x9) - -inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: minu ; op1:x2; op2:x4; dest:x3; op1val:0xffffffff; op2val:0xffffffef -TEST_RR_OP(minu, x3, x2, x4, 0x00000000, 0xffffffff, 0xffffffef, x8, 12, x9) - -inst_29: -// rs1==x4, rs2==x3, rd==x2, -// opcode: minu ; op1:x4; op2:x3; dest:x2; op1val:0xffffffff; op2val:0xfffffff7 -TEST_RR_OP(minu, x2, x4, x3, 0x00000000, 0xffffffff, 0xfffffff7, x8, 16, x9) - -inst_30: -// rs1==x1, -// opcode: minu ; op1:x1; op2:x30; dest:x31; op1val:0xffffffff; op2val:0xfffffffb -TEST_RR_OP(minu, x31, x1, x30, 0x00000000, 0xffffffff, 0xfffffffb, x8, 20, x9) - -inst_31: -// rs1==x0, -// opcode: minu ; op1:x0; op2:x30; dest:x31; op1val:0x0; op2val:0xfffffffd -TEST_RR_OP(minu, x31, x0, x30, 0x00000000, 0x0, 0xfffffffd, x8, 24, x9) - -inst_32: -// rs2==x1, -// opcode: minu ; op1:x30; op2:x1; dest:x31; op1val:0xffffffff; op2val:0xfffffffe -TEST_RR_OP(minu, x31, x30, x1, 0x00000000, 0xffffffff, 0xfffffffe, x8, 28, x9) - -inst_33: -// rs2==x0, -// opcode: minu ; op1:x30; op2:x0; dest:x31; op1val:0x7fffffff; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x0, 0x00000000, 0x7fffffff, 0x0, x8, 32, x9) - -inst_34: -// rd==x1, -// opcode: minu ; op1:x31; op2:x30; dest:x1; op1val:0xbfffffff; op2val:0xffffffff -TEST_RR_OP(minu, x1, x31, x30, 0x00000000, 0xbfffffff, 0xffffffff, x8, 36, x9) - -inst_35: -// rd==x0, -// opcode: minu ; op1:x31; op2:x30; dest:x0; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(minu, x0, x31, x30, 0x00000000, 0xdfffffff, 0xffffffff, x8, 40, x9) - -inst_36: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xefffffff, 0xffffffff, x8, 44, x9) +RVTEST_SIGBASE(x11,signature_x11_1) -inst_37: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xf7ffffff, 0xffffffff, x8, 48, x9) +inst_0:// rs1 == rs2 != rd, rs1==x8, rs2==x8, rd==x23, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 4294967279, rs1_val == 1, rs1_val > 0 and rs2_val > 0 +// opcode: minu ; op1:x8; op2:x8; dest:x23; op1val:0x1; op2val:0x1 +TEST_RR_OP(minu, x23, x8, x8, 0x00000000, 0x1, 0x1, x11, 0*XLEN/8, x4) -inst_38: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfbffffff, 0xffffffff, x8, 52, x9) +inst_1:// rs2 == rd != rs1, rs1==x3, rs2==x7, rd==x7, rs1_val == (2**(xlen)-1), rs2_val == 4227858431 +// opcode: minu ; op1:x3; op2:x7; dest:x7; op1val:0xffffffff; op2val:0xfbffffff +TEST_RR_OP(minu, x7, x3, x7, 0x00000000, 0xffffffff, 0xfbffffff, x11, 1*XLEN/8, x4) -inst_39: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfdffffff, 0xffffffff, x8, 56, x9) +inst_2:// rs1 == rs2 == rd, rs1==x6, rs2==x6, rd==x6, rs1_val == 0, rs2_val == 8388608 +// opcode: minu ; op1:x6; op2:x6; dest:x6; op1val:0x0; op2val:0x0 +TEST_RR_OP(minu, x6, x6, x6, 0x00000000, 0x0, 0x0, x11, 2*XLEN/8, x4) -inst_40: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfeffffff, 0xffffffff, x8, 60, x9) +inst_3:// rs1 == rd != rs2, rs1==x21, rs2==x9, rd==x21, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 4294836223, rs1_val == 4294836223 +// opcode: minu ; op1:x21; op2:x9; dest:x21; op1val:0xfffdffff; op2val:0xfffdffff +TEST_RR_OP(minu, x21, x21, x9, 0x00000000, 0xfffdffff, 0xfffdffff, x11, 3*XLEN/8, x4) -inst_41: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xff7fffff, 0xffffffff, x8, 64, x9) +inst_4:// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x12, rs2==x16, rd==x14, rs2_val == (2**(xlen)-1), rs1_val == 4294959103 +// opcode: minu ; op1:x12; op2:x16; dest:x14; op1val:0xffffdfff; op2val:0xffffffff +TEST_RR_OP(minu, x14, x12, x16, 0x00000000, 0xffffdfff, 0xffffffff, x11, 4*XLEN/8, x4) -inst_42: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffbfffff, 0xffffffff, x8, 68, x9) +inst_5:// rs1==x19, rs2==x17, rd==x3, rs2_val == 4294967294, +// opcode: minu ; op1:x19; op2:x17; dest:x3; op1val:0x0; op2val:0xfffffffe +TEST_RR_OP(minu, x3, x19, x17, 0x00000000, 0x0, 0xfffffffe, x11, 5*XLEN/8, x4) -inst_43: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffdfffff, 0xffffffff, x8, 72, x9) +inst_6:// rs1==x0, rs2==x21, rd==x25, rs2_val == 4294967293, +// opcode: minu ; op1:x0; op2:x21; dest:x25; op1val:0x0; op2val:0xfffffffd +TEST_RR_OP(minu, x25, x0, x21, 0x00000000, 0x0, 0xfffffffd, x11, 6*XLEN/8, x4) -inst_44: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffefffff, 0xffffffff, x8, 76, x9) +inst_7:// rs1==x26, rs2==x5, rd==x30, rs2_val == 4294967291, rs1_val == 536870912 +// opcode: minu ; op1:x26; op2:x5; dest:x30; op1val:0x20000000; op2val:0xfffffffb +TEST_RR_OP(minu, x30, x26, x5, 0x00000000, 0x20000000, 0xfffffffb, x11, 7*XLEN/8, x4) -inst_45: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfff7ffff, 0xffffffff, x8, 80, x9) +inst_8:// rs1==x28, rs2==x24, rd==x18, rs2_val == 4294967287, +// opcode: minu ; op1:x28; op2:x24; dest:x18; op1val:0x55555554; op2val:0xfffffff7 +TEST_RR_OP(minu, x18, x28, x24, 0x00000000, 0x55555554, 0xfffffff7, x11, 8*XLEN/8, x4) -inst_46: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffbffff, 0xffffffff, x8, 84, x9) +inst_9:// rs1==x1, rs2==x25, rd==x10, rs2_val == 4294967263, rs1_val == 4294950911 +// opcode: minu ; op1:x1; op2:x25; dest:x10; op1val:0xffffbfff; op2val:0xffffffdf +TEST_RR_OP(minu, x10, x1, x25, 0x00000000, 0xffffbfff, 0xffffffdf, x11, 9*XLEN/8, x4) -inst_47: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffdffff, 0xffffffff, x8, 88, x9) +inst_10:// rs1==x10, rs2==x31, rd==x1, rs2_val == 4294967231, rs1_val == 2097152 +// opcode: minu ; op1:x10; op2:x31; dest:x1; op1val:0x200000; op2val:0xffffffbf +TEST_RR_OP(minu, x1, x10, x31, 0x00000000, 0x200000, 0xffffffbf, x11, 10*XLEN/8, x4) -inst_48: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffeffff, 0xffffffff, x8, 92, x9) +inst_11:// rs1==x25, rs2==x22, rd==x2, rs2_val == 4294967167, rs1_val == 16 +// opcode: minu ; op1:x25; op2:x22; dest:x2; op1val:0x10; op2val:0xffffff7f +TEST_RR_OP(minu, x2, x25, x22, 0x00000000, 0x10, 0xffffff7f, x11, 11*XLEN/8, x4) -inst_49: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffff7fff, 0xffffffff, x8, 96, x9) +inst_12:// rs1==x17, rs2==x14, rd==x15, rs2_val == 4294967039, +// opcode: minu ; op1:x17; op2:x14; dest:x15; op1val:0x0; op2val:0xfffffeff +TEST_RR_OP(minu, x15, x17, x14, 0x00000000, 0x0, 0xfffffeff, x11, 12*XLEN/8, x4) -inst_50: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffbfff, 0xffffffff, x8, 100, x9) +inst_13:// rs1==x31, rs2==x4, rd==x19, rs2_val == 4294966783, rs1_val == 2 +// opcode: minu ; op1:x31; op2:x4; dest:x19; op1val:0x2; op2val:0xfffffdff +TEST_RR_OP(minu, x19, x31, x4, 0x00000000, 0x2, 0xfffffdff, x11, 13*XLEN/8, x7) +RVTEST_SIGBASE(x6,signature_x6_0) -inst_51: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffdfff, 0xffffffff, x8, 104, x9) +inst_14:// rs1==x9, rs2==x18, rd==x26, rs2_val == 4294966271, rs1_val == 4194304 +// opcode: minu ; op1:x9; op2:x18; dest:x26; op1val:0x400000; op2val:0xfffffbff +TEST_RR_OP(minu, x26, x9, x18, 0x00000000, 0x400000, 0xfffffbff, x6, 0*XLEN/8, x7) -inst_52: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffefff, 0xffffffff, x8, 108, x9) +inst_15:// rs1==x22, rs2==x23, rd==x16, rs2_val == 4294965247, +// opcode: minu ; op1:x22; op2:x23; dest:x16; op1val:0x5; op2val:0xfffff7ff +TEST_RR_OP(minu, x16, x22, x23, 0x00000000, 0x5, 0xfffff7ff, x6, 1*XLEN/8, x7) -inst_53: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffff7ff, 0xffffffff, x8, 112, x9) +inst_16:// rs1==x27, rs2==x13, rd==x12, rs2_val == 4294963199, rs1_val == 8388608 +// opcode: minu ; op1:x27; op2:x13; dest:x12; op1val:0x800000; op2val:0xffffefff +TEST_RR_OP(minu, x12, x27, x13, 0x00000000, 0x800000, 0xffffefff, x6, 2*XLEN/8, x7) -inst_54: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffffbff, 0xffffffff, x8, 116, x9) +inst_17:// rs1==x23, rs2==x29, rd==x13, rs2_val == 4294959103, rs1_val == 4160749567 +// opcode: minu ; op1:x23; op2:x29; dest:x13; op1val:0xf7ffffff; op2val:0xffffdfff +TEST_RR_OP(minu, x13, x23, x29, 0x00000000, 0xf7ffffff, 0xffffdfff, x6, 3*XLEN/8, x7) -inst_55: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffffdff, 0xffffffff, x8, 120, x9) +inst_18:// rs1==x15, rs2==x3, rd==x22, rs2_val == 4294950911, +// opcode: minu ; op1:x15; op2:x3; dest:x22; op1val:0xcccccccc; op2val:0xffffbfff +TEST_RR_OP(minu, x22, x15, x3, 0x00000000, 0xcccccccc, 0xffffbfff, x6, 4*XLEN/8, x7) -inst_56: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffffeff, 0xffffffff, x8, 124, x9) +inst_19:// rs1==x5, rs2==x11, rd==x24, rs2_val == 4294934527, +// opcode: minu ; op1:x5; op2:x11; dest:x24; op1val:0x800000; op2val:0xffff7fff +TEST_RR_OP(minu, x24, x5, x11, 0x00000000, 0x800000, 0xffff7fff, x6, 5*XLEN/8, x7) -inst_57: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffff7f, 0xffffffff, x8, 128, x9) +inst_20:// rs1==x4, rs2==x28, rd==x0, rs2_val == 4294901759, rs1_val == 268435456 +// opcode: minu ; op1:x4; op2:x28; dest:x0; op1val:0x10000000; op2val:0xfffeffff +TEST_RR_OP(minu, x0, x4, x28, 0x00000000, 0x10000000, 0xfffeffff, x6, 6*XLEN/8, x7) -inst_58: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffbf, 0xffffffff, x8, 132, x9) +inst_21:// rs1==x30, rs2==x20, rd==x8, rs2_val == 4294705151, +// opcode: minu ; op1:x30; op2:x20; dest:x8; op1val:0x66666667; op2val:0xfffbffff +TEST_RR_OP(minu, x8, x30, x20, 0x00000000, 0x66666667, 0xfffbffff, x6, 7*XLEN/8, x7) -inst_59: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffdf, 0xffffffff, x8, 136, x9) +inst_22:// rs1==x14, rs2==x15, rd==x11, rs2_val == 4294443007, rs1_val == 131072 +// opcode: minu ; op1:x14; op2:x15; dest:x11; op1val:0x20000; op2val:0xfff7ffff +TEST_RR_OP(minu, x11, x14, x15, 0x00000000, 0x20000, 0xfff7ffff, x6, 8*XLEN/8, x7) -inst_60: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffef, 0xffffffff, x8, 140, x9) +inst_23:// rs1==x11, rs2==x2, rd==x20, rs2_val == 4293918719, rs1_val == 16777216 +// opcode: minu ; op1:x11; op2:x2; dest:x20; op1val:0x1000000; op2val:0xffefffff +TEST_RR_OP(minu, x20, x11, x2, 0x00000000, 0x1000000, 0xffefffff, x6, 9*XLEN/8, x7) -inst_61: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffffff7, 0xffffffff, x8, 144, x9) +inst_24:// rs1==x18, rs2==x1, rd==x27, rs2_val == 4292870143, rs1_val == 2147483647 +// opcode: minu ; op1:x18; op2:x1; dest:x27; op1val:0x7fffffff; op2val:0xffdfffff +TEST_RR_OP(minu, x27, x18, x1, 0x00000000, 0x7fffffff, 0xffdfffff, x6, 10*XLEN/8, x7) -inst_62: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffffffb, 0xffffffff, x8, 148, x9) +inst_25:// rs1==x20, rs2==x27, rd==x9, rs2_val == 4290772991, +// opcode: minu ; op1:x20; op2:x27; dest:x9; op1val:0x99999998; op2val:0xffbfffff +TEST_RR_OP(minu, x9, x20, x27, 0x00000000, 0x99999998, 0xffbfffff, x6, 11*XLEN/8, x3) -inst_63: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffffffd, 0xffffffff, x8, 152, x9) +inst_26:// rs1==x24, rs2==x10, rd==x28, rs2_val == 4286578687, rs1_val == 33554432 +// opcode: minu ; op1:x24; op2:x10; dest:x28; op1val:0x2000000; op2val:0xff7fffff +TEST_RR_OP(minu, x28, x24, x10, 0x00000000, 0x2000000, 0xff7fffff, x6, 12*XLEN/8, x3) -inst_64: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffffffe, 0xffffffff, x8, 156, x9) +inst_27:// rs1==x29, rs2==x0, rd==x31, rs2_val == 4278190079, +// opcode: minu ; op1:x29; op2:x0; dest:x31; op1val:0x9; op2val:0x0 +TEST_RR_OP(minu, x31, x29, x0, 0x00000000, 0x9, 0x0, x6, 13*XLEN/8, x3) -inst_65: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x80000000, x8, 160, x9) +inst_28:// rs1==x7, rs2==x19, rd==x29, rs2_val == 4261412863, +// opcode: minu ; op1:x7; op2:x19; dest:x29; op1val:0x7fffffff; op2val:0xfdffffff +TEST_RR_OP(minu, x29, x7, x19, 0x00000000, 0x7fffffff, 0xfdffffff, x6, 14*XLEN/8, x3) +RVTEST_SIGBASE(x1,signature_x1_0) -inst_66: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x40000000, x8, 164, x9) +inst_29:// rs1==x16, rs2==x12, rd==x5, rs2_val == 4160749567, rs1_val == 4294967231 +// opcode: minu ; op1:x16; op2:x12; dest:x5; op1val:0xffffffbf; op2val:0xf7ffffff +TEST_RR_OP(minu, x5, x16, x12, 0x00000000, 0xffffffbf, 0xf7ffffff, x1, 0*XLEN/8, x3) -inst_67: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x20000000, x8, 168, x9) +inst_30:// rs1==x2, rs2==x26, rd==x17, rs2_val == 4026531839, rs1_val == 4261412863 +// opcode: minu ; op1:x2; op2:x26; dest:x17; op1val:0xfdffffff; op2val:0xefffffff +TEST_RR_OP(minu, x17, x2, x26, 0x00000000, 0xfdffffff, 0xefffffff, x1, 1*XLEN/8, x3) -inst_68: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x10000000, x8, 172, x9) +inst_31:// rs1==x13, rs2==x30, rd==x4, rs2_val == 3758096383, rs1_val == 1073741824 +// opcode: minu ; op1:x13; op2:x30; dest:x4; op1val:0x40000000; op2val:0xdfffffff +TEST_RR_OP(minu, x4, x13, x30, 0x00000000, 0x40000000, 0xdfffffff, x1, 2*XLEN/8, x3) -inst_69: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x8000000, x8, 176, x9) +inst_32:// rs2_val == 3221225471, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0xbfffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xf7ffffff, 0xbfffffff, x1, 3*XLEN/8, x3) -inst_70: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x4000000, x8, 180, x9) +inst_33:// rs2_val == 2147483647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0x7fffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfdffffff, 0x7fffffff, x1, 4*XLEN/8, x3) -inst_71: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x2000000, x8, 184, x9) +inst_34:// rs1_val == 4294967294, rs2_val == 4194304 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0x400000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffffffe, 0x400000, x1, 5*XLEN/8, x3) -inst_72: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x1000000, x8, 188, x9) +inst_35:// rs1_val == 4294967293, rs2_val == 1048576 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0x100000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffffffd, 0x100000, x1, 6*XLEN/8, x3) -inst_73: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x800000, x8, 192, x9) +inst_36:// rs1_val == 4294967291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0x3 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffffffb, 0x3, x1, 7*XLEN/8, x3) -inst_74: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x400000, x8, 196, x9) +inst_37:// rs1_val == 4294967287, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0xbfffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffffff7, 0xbfffffff, x1, 8*XLEN/8, x3) -inst_75: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x200000, x8, 200, x9) +inst_38:// rs1_val == 4294967279, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffef, 0x99999998, x1, 9*XLEN/8, x3) -inst_76: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x100000, x8, 204, x9) +inst_39:// rs1_val == 4294967263, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffdf, 0xffffffff, x1, 10*XLEN/8, x3) -inst_77: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x80000, x8, 208, x9) +inst_40:// rs1_val == 4294967167, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0xe +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffff7f, 0xe, x1, 11*XLEN/8, x3) -inst_78: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x40000, x8, 212, x9) +inst_41:// rs1_val == 4294967039, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0xfffffffe +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffffeff, 0xfffffffe, x1, 12*XLEN/8, x3) -inst_79: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x20000, x8, 216, x9) +inst_42:// rs1_val == 4294966783, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0x100000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffffdff, 0x100000, x1, 13*XLEN/8, x3) -inst_80: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x10000, x8, 220, x9) +inst_43:// rs1_val == 4294966271, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0xfdffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffffbff, 0xfdffffff, x1, 14*XLEN/8, x3) -inst_81: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x8000, x8, 224, x9) +inst_44:// rs1_val == 4294965247, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0xa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffff7ff, 0xa, x1, 15*XLEN/8, x3) -inst_82: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x4000, x8, 228, x9) +inst_45:// rs1_val == 4294963199, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0xfffffbff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffefff, 0xfffffbff, x1, 16*XLEN/8, x3) -inst_83: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x2000, x8, 232, x9) +inst_46:// rs1_val == 4294934527, rs2_val == 32 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0x20 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffff7fff, 0x20, x1, 17*XLEN/8, x3) -inst_84: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x1000, x8, 236, x9) +inst_47:// rs1_val == 4294901759, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0xf7ffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffeffff, 0xf7ffffff, x1, 18*XLEN/8, x3) -inst_85: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x800, x8, 240, x9) +inst_48:// rs1_val == 4294705151, rs2_val == 0 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfffbffff, 0x0, x1, 19*XLEN/8, x3) -inst_86: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x400, x8, 244, x9) +inst_49:// rs1_val == 4294443007, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfff7ffff, 0x33333333, x1, 20*XLEN/8, x3) -inst_87: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x200, x8, 248, x9) +inst_50:// rs1_val == 4293918719, rs2_val == 134217728 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0x8000000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffefffff, 0x8000000, x1, 21*XLEN/8, x3) -inst_88: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x100, x8, 252, x9) +inst_51:// rs1_val == 4292870143, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0xffbfffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffdfffff, 0xffbfffff, x1, 22*XLEN/8, x3) -inst_89: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x80, x8, 256, x9) +inst_52:// rs1_val == 4290772991, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0xd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffbfffff, 0xd, x1, 23*XLEN/8, x3) -inst_90: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x40, x8, 260, x9) +inst_53:// rs1_val == 4286578687, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0xfffbffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xff7fffff, 0xfffbffff, x1, 24*XLEN/8, x3) -inst_91: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x20, x8, 264, x9) +inst_54:// rs1_val == 4278190079, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0x6 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfeffffff, 0x6, x1, 25*XLEN/8, x3) -inst_92: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x10, x8, 268, x9) +inst_55:// rs1_val == 4227858431, rs2_val == 262144 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0x40000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfbffffff, 0x40000, x1, 26*XLEN/8, x3) -inst_93: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x8, x8, 272, x9) +inst_56:// rs1_val == 4026531839, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xefffffff, 0x55555554, x1, 27*XLEN/8, x3) -inst_94: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x4, x8, 276, x9) +inst_57:// rs1_val == 3758096383, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0x12 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xdfffffff, 0x12, x1, 28*XLEN/8, x3) -inst_95: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x2, x8, 280, x9) +inst_58:// rs1_val == 3221225471, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xbfffffff, 0x55555554, x1, 29*XLEN/8, x3) -inst_96: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x80000000, 0xffffffff, x8, 284, x9) +inst_59:// rs2_val == 1, rs1_val == 64 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x40, 0x1, x1, 30*XLEN/8, x3) -inst_97: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x40000000, 0xffffffff, x8, 288, x9) +inst_60:// rs2_val == 2, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x2 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x2000000, 0x2, x1, 31*XLEN/8, x3) -inst_98: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x20000000, 0xffffffff, x8, 292, x9) +inst_61:// rs2_val == 4, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x4, x1, 32*XLEN/8, x3) -inst_99: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x10000000, 0xffffffff, x8, 296, x9) +inst_62:// rs2_val == 8, rs1_val == 16384 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x8 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x4000, 0x8, x1, 33*XLEN/8, x3) -inst_100: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x8000000, 0xffffffff, x8, 300, x9) +inst_63:// rs2_val == 16, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x10 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1000000, 0x10, x1, 34*XLEN/8, x3) -inst_101: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x4000000, 0xffffffff, x8, 304, x9) +inst_64:// rs2_val == 64, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0x40 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xefffffff, 0x40, x1, 35*XLEN/8, x3) -inst_102: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x2000000, 0xffffffff, x8, 308, x9) +inst_65:// rs2_val == 128, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0x80 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xfbffffff, 0x80, x1, 36*XLEN/8, x3) -inst_103: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1000000, 0xffffffff, x8, 312, x9) +inst_66:// rs2_val == 256, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x100 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x100, x1, 37*XLEN/8, x3) -inst_104: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x800000, 0xffffffff, x8, 316, x9) +inst_67:// rs2_val == 512, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x200 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1000000, 0x200, x1, 38*XLEN/8, x3) -inst_105: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x400000, 0xffffffff, x8, 320, x9) +inst_68:// rs2_val == 1024, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x400 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x20000000, 0x400, x1, 39*XLEN/8, x3) -inst_106: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x200000, 0xffffffff, x8, 324, x9) +inst_69:// rs2_val == 2048, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xa; op2val:0x800 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xa, 0x800, x1, 40*XLEN/8, x3) -inst_107: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x100000, 0xffffffff, x8, 328, x9) +inst_70:// rs2_val == 4096, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x1000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x10, 0x1000, x1, 41*XLEN/8, x3) -inst_108: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x80000, 0xffffffff, x8, 332, x9) +inst_71:// rs2_val == 8192, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x6, 0x2000, x1, 42*XLEN/8, x3) -inst_109: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x40000, 0xffffffff, x8, 336, x9) +inst_72:// rs2_val == 16384, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xb; op2val:0x4000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xb, 0x4000, x1, 43*XLEN/8, x3) -inst_110: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x20000, 0xffffffff, x8, 340, x9) +inst_73:// rs2_val == 32768, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x8000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x2000000, 0x8000, x1, 44*XLEN/8, x3) -inst_111: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x10000, 0xffffffff, x8, 344, x9) +inst_74:// rs2_val == 65536, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0x10000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xefffffff, 0x10000, x1, 45*XLEN/8, x3) -inst_112: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x8000, 0xffffffff, x8, 348, x9) +inst_75:// rs2_val == 131072, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x20000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x40000000, 0x20000, x1, 46*XLEN/8, x3) -inst_113: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x4000, 0xffffffff, x8, 352, x9) +inst_76:// rs2_val == 524288, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x80000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x800000, 0x80000, x1, 47*XLEN/8, x3) -inst_114: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x2000, 0xffffffff, x8, 356, x9) +inst_77:// rs2_val == 2097152, rs1_val == 134217728 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x200000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x8000000, 0x200000, x1, 48*XLEN/8, x3) -inst_115: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1000, 0xffffffff, x8, 360, x9) +inst_78:// rs2_val == 16777216, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x11; op2val:0x1000000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x11, 0x1000000, x1, 49*XLEN/8, x3) -inst_116: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x800, 0xffffffff, x8, 364, x9) +inst_79:// rs2_val == 33554432, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x2000000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xc, 0x2000000, x1, 50*XLEN/8, x3) -inst_117: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x400, 0xffffffff, x8, 368, x9) +inst_80:// rs2_val == 67108864, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x4000000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x10000000, 0x4000000, x1, 51*XLEN/8, x3) -inst_118: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x200, 0xffffffff, x8, 372, x9) +inst_81:// rs2_val == 268435456, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0x10000000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffbfff, 0x10000000, x1, 52*XLEN/8, x3) -inst_119: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x100, 0xffffffff, x8, 376, x9) +inst_82:// rs2_val == 536870912, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x20000000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x20000000, x1, 53*XLEN/8, x3) -inst_120: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x80, 0xffffffff, x8, 380, x9) +inst_83:// rs2_val == 1073741824, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0x40000000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffbf, 0x40000000, x1, 54*XLEN/8, x3) -inst_121: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x40, 0xffffffff, x8, 384, x9) +inst_84:// rs2_val == 2147483648, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x80000000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x80000000, x1, 55*XLEN/8, x3) -inst_122: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x20, 0xffffffff, x8, 388, x9) +inst_85:// rs1_val==1431655765 and rs2_val==1431655765, rs1_val == 1431655765, rs2_val == 1431655765 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x55555555, x1, 56*XLEN/8, x3) -inst_123: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x10, 0xffffffff, x8, 392, x9) +inst_86:// rs1_val == 4, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x4, 0xcccccccd, x1, 57*XLEN/8, x3) -inst_124: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x8, 0xffffffff, x8, 396, x9) +inst_87:// rs1_val == 8, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x8, 0x1, x1, 58*XLEN/8, x3) -inst_125: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x4, 0xffffffff, x8, 400, x9) +inst_88:// rs1_val == 32, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x100000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x20, 0x100000, x1, 59*XLEN/8, x3) -inst_126: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x2, 0xffffffff, x8, 404, x9) +inst_89:// rs1_val == 128, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xf7ffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x80, 0xf7ffffff, x1, 60*XLEN/8, x3) -inst_127: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0xffffffff, x8, 408, x9) +inst_90:// rs1_val == 256, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xfbffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x100, 0xfbffffff, x1, 61*XLEN/8, x3) -inst_128: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0xffffffff, x8, 412, x9) +inst_91:// rs1_val == 512, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffffffdf +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x200, 0xffffffdf, x1, 62*XLEN/8, x3) -inst_129: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x0, x8, 416, x9) +inst_92:// rs1_val == 1024, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x400, 0x66666666, x1, 63*XLEN/8, x3) -inst_130: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x9999999a, x8, 420, x9) +inst_93:// rs1_val == 2048, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x11 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x800, 0x11, x1, 64*XLEN/8, x3) -inst_131: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666667, x8, 424, x9) +inst_94:// rs1_val == 4096, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffef +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1000, 0xffffffef, x1, 65*XLEN/8, x3) -inst_132: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccd, x8, 428, x9) +inst_95:// rs1_val == 8192, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x2000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x2000, 0x2000, x1, 66*XLEN/8, x3) -inst_133: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333334, x8, 432, x9) +inst_96:// rs1_val == 32768, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xff7fffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x8000, 0xff7fffff, x1, 67*XLEN/8, x3) -inst_134: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaab, x8, 436, x9) +inst_97:// rs1_val == 65536, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x12 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x10000, 0x12, x1, 68*XLEN/8, x3) -inst_135: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555556, x8, 440, x9) +inst_98:// rs1_val == 262144, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x40000, 0xaaaaaaab, x1, 69*XLEN/8, x3) -inst_136: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x99999998, x8, 444, x9) +inst_99:// rs1_val == 524288, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x400 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x80000, 0x400, x1, 70*XLEN/8, x3) -inst_137: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666665, x8, 448, x9) +inst_100:// rs1_val == 1048576, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x2000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x100000, 0x2000, x1, 71*XLEN/8, x3) -inst_138: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccb, x8, 452, x9) +inst_101:// rs1_val == 67108864, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x100 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x4000000, 0x100, x1, 72*XLEN/8, x3) -inst_139: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333332, x8, 456, x9) +inst_102:// rs1_val == 2147483648, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x6 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x80000000, 0x6, x1, 73*XLEN/8, x3) -inst_140: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaa9, x8, 460, x9) +inst_103:// rs1_val==1431655765 and rs2_val==2863311530, rs2_val == 2863311530 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaaa, x1, 74*XLEN/8, x3) -inst_141: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555554, x8, 464, x9) +inst_104:// rs1_val==1431655765 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x33333333, x1, 75*XLEN/8, x3) -inst_142: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x99999999, x8, 468, x9) +inst_105:// rs1_val==1431655765 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccc, x1, 76*XLEN/8, x3) -inst_143: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666666, x8, 472, x9) +inst_106:// rs1_val==1431655765 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x66666666, x1, 77*XLEN/8, x3) -inst_144: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccc, x8, 476, x9) +inst_107:// rs1_val==1431655765 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x99999999, x1, 78*XLEN/8, x3) -inst_145: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333333, x8, 480, x9) +inst_108:// rs1_val==1431655765 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x55555554, x1, 79*XLEN/8, x3) -inst_146: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaaa, x8, 484, x9) +inst_109:// rs1_val==1431655765 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaa9, x1, 80*XLEN/8, x3) -inst_147: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555555, x8, 488, x9) +inst_110:// rs1_val==1431655765 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x33333332, x1, 81*XLEN/8, x3) -inst_148: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x1, x8, 492, x9) +inst_111:// rs1_val==1431655765 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccb, x1, 82*XLEN/8, x3) -inst_149: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x0, x8, 496, x9) +inst_112:// rs1_val==1431655765 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x66666665, x1, 83*XLEN/8, x3) -inst_150: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x9999999a, x8, 500, x9) +inst_113:// rs1_val==1431655765 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x99999998, x1, 84*XLEN/8, x3) -inst_151: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x66666667, x8, 504, x9) +inst_114:// rs1_val==1431655765 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x55555556, x1, 85*XLEN/8, x3) -inst_152: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0xcccccccd, x8, 508, x9) +inst_115:// rs1_val==1431655765 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaab, x1, 86*XLEN/8, x3) -inst_153: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x33333334, x8, 512, x9) +inst_116:// rs1_val==1431655765 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x33333334, x1, 87*XLEN/8, x3) -inst_154: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaab, x8, 516, x9) +inst_117:// rs1_val==1431655765 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccd, x1, 88*XLEN/8, x3) -inst_155: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x55555556, x8, 520, x9) +inst_118:// rs1_val==1431655765 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x66666667, x1, 89*XLEN/8, x3) -inst_156: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x99999998, x8, 524, x9) +inst_119:// rs1_val==1431655765 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x9999999a, x1, 90*XLEN/8, x3) -inst_157: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x66666665, x8, 528, x9) +inst_120:// rs1_val==1431655765 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x0, x1, 91*XLEN/8, x3) -inst_158: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0xcccccccb, x8, 532, x9) +inst_121:// rs1_val==1431655765 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x1, x1, 92*XLEN/8, x3) -inst_159: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x33333332, x8, 536, x9) +inst_122:// rs1_val==1431655765 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0xffffffff, x1, 93*XLEN/8, x3) -inst_160: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaa9, x8, 540, x9) +inst_123:// rs1_val==2863311530 and rs2_val==1431655765, rs1_val == 2863311530 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555555, x1, 94*XLEN/8, x3) -inst_161: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x55555554, x8, 544, x9) +inst_124:// rs1_val==2863311530 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa, x1, 95*XLEN/8, x3) -inst_162: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x99999999, x8, 548, x9) +inst_125:// rs1_val==2863311530 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333333, x1, 96*XLEN/8, x3) -inst_163: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x66666666, x8, 552, x9) +inst_126:// rs1_val==2863311530 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccc, x1, 97*XLEN/8, x3) -inst_164: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0xcccccccc, x8, 556, x9) +inst_127:// rs1_val==2863311530 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666666, x1, 98*XLEN/8, x3) -inst_165: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x33333333, x8, 560, x9) +inst_128:// rs1_val==2863311530 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x99999999, x1, 99*XLEN/8, x3) -inst_166: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaaa, x8, 564, x9) +inst_129:// rs1_val==2863311530 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555554, x1, 100*XLEN/8, x3) -inst_167: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x55555555, x8, 568, x9) +inst_130:// rs1_val==2863311530 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaa9, x1, 101*XLEN/8, x3) -inst_168: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0xffffffff, x8, 572, x9) +inst_131:// rs1_val==2863311530 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333332, x1, 102*XLEN/8, x3) -inst_169: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x1, x8, 576, x9) +inst_132:// rs1_val==2863311530 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccb, x1, 103*XLEN/8, x3) -inst_170: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x0, x8, 580, x9) +inst_133:// rs1_val==2863311530 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666665, x1, 104*XLEN/8, x3) -inst_171: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x9999999a, x8, 584, x9) +inst_134:// rs1_val==2863311530 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x99999998, x1, 105*XLEN/8, x3) -inst_172: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x66666667, x8, 588, x9) +inst_135:// rs1_val==2863311530 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555556, x1, 106*XLEN/8, x3) -inst_173: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0xcccccccd, x8, 592, x9) +inst_136:// rs1_val==2863311530 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaab, x1, 107*XLEN/8, x3) -inst_174: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x33333334, x8, 596, x9) +inst_137:// rs1_val==2863311530 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333334, x1, 108*XLEN/8, x3) -inst_175: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaab, x8, 600, x9) +inst_138:// rs1_val==2863311530 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccd, x1, 109*XLEN/8, x3) -inst_176: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x55555556, x8, 604, x9) +inst_139:// rs1_val==2863311530 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666667, x1, 110*XLEN/8, x3) -inst_177: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x99999998, x8, 608, x9) +inst_140:// rs1_val==2863311530 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x9999999a, x1, 111*XLEN/8, x3) -inst_178: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x66666665, x8, 612, x9) +inst_141:// rs1_val==2863311530 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x0, x1, 112*XLEN/8, x3) -inst_179: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0xcccccccb, x8, 616, x9) +inst_142:// rs1_val==2863311530 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x1, x1, 113*XLEN/8, x3) -inst_180: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x33333332, x8, 620, x9) +inst_143:// rs1_val==2863311530 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xffffffff, x1, 114*XLEN/8, x3) -inst_181: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaa9, x8, 624, x9) +inst_144:// rs1_val==858993459 and rs2_val==1431655765, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x55555555, x1, 115*XLEN/8, x3) -inst_182: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x55555554, x8, 628, x9) +inst_145:// rs1_val==858993459 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaaa, x1, 116*XLEN/8, x3) -inst_183: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x99999999, x8, 632, x9) +inst_146:// rs1_val==858993459 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x33333333, x1, 117*XLEN/8, x3) -inst_184: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x66666666, x8, 636, x9) +inst_147:// rs1_val==858993459 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccc, x1, 118*XLEN/8, x3) -inst_185: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0xcccccccc, x8, 640, x9) +inst_148:// rs1_val==858993459 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x66666666, x1, 119*XLEN/8, x3) -inst_186: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x33333333, x8, 644, x9) +inst_149:// rs1_val==858993459 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x99999999, x1, 120*XLEN/8, x3) -inst_187: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaaa, x8, 648, x9) +inst_150:// rs1_val==858993459 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x55555554, x1, 121*XLEN/8, x3) -inst_188: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x55555555, x8, 652, x9) +inst_151:// rs1_val==858993459 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaa9, x1, 122*XLEN/8, x3) -inst_189: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0xffffffff, x8, 656, x9) +inst_152:// rs1_val==858993459 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x33333332, x1, 123*XLEN/8, x3) -inst_190: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x1, x8, 660, x9) +inst_153:// rs1_val==858993459 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccb, x1, 124*XLEN/8, x3) -inst_191: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x0, x8, 664, x9) +inst_154:// rs1_val==858993459 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x66666665, x1, 125*XLEN/8, x3) -inst_192: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x9999999a, x8, 668, x9) +inst_155:// rs1_val==858993459 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x99999998, x1, 126*XLEN/8, x3) -inst_193: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666667, x8, 672, x9) +inst_156:// rs1_val==858993459 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x55555556, x1, 127*XLEN/8, x3) -inst_194: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccd, x8, 676, x9) +inst_157:// rs1_val==858993459 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaab, x1, 128*XLEN/8, x3) -inst_195: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333334, x8, 680, x9) +inst_158:// rs1_val==858993459 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x33333334, x1, 129*XLEN/8, x3) -inst_196: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaab, x8, 684, x9) +inst_159:// rs1_val==858993459 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccd, x1, 130*XLEN/8, x3) -inst_197: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555556, x8, 688, x9) +inst_160:// rs1_val==858993459 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x66666667, x1, 131*XLEN/8, x3) -inst_198: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x99999998, x8, 692, x9) +inst_161:// rs1_val==858993459 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x9999999a, x1, 132*XLEN/8, x3) -inst_199: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666665, x8, 696, x9) +inst_162:// rs1_val==858993459 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x0, x1, 133*XLEN/8, x3) -inst_200: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccb, x8, 700, x9) +inst_163:// rs1_val==858993459 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x1, x1, 134*XLEN/8, x3) -inst_201: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333332, x8, 704, x9) +inst_164:// rs1_val==858993459 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0xffffffff, x1, 135*XLEN/8, x3) -inst_202: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaa9, x8, 708, x9) +inst_165:// rs1_val==3435973836 and rs2_val==1431655765, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555555, x1, 136*XLEN/8, x3) -inst_203: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555554, x8, 712, x9) +inst_166:// rs1_val==3435973836 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaaa, x1, 137*XLEN/8, x3) -inst_204: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x99999999, x8, 716, x9) +inst_167:// rs1_val==3435973836 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333333, x1, 138*XLEN/8, x3) -inst_205: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666666, x8, 720, x9) +inst_168:// rs1_val==3435973836 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccc, x1, 139*XLEN/8, x3) -inst_206: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccc, x8, 724, x9) +inst_169:// rs1_val==3435973836 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666666, x1, 140*XLEN/8, x3) -inst_207: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333333, x8, 728, x9) +inst_170:// rs1_val==3435973836 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x99999999, x1, 141*XLEN/8, x3) -inst_208: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaaa, x8, 732, x9) +inst_171:// rs1_val==3435973836 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555554, x1, 142*XLEN/8, x3) -inst_209: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555555, x8, 736, x9) +inst_172:// rs1_val==3435973836 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaa9, x1, 143*XLEN/8, x3) -inst_210: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0xffffffff, x8, 740, x9) +inst_173:// rs1_val==3435973836 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333332, x1, 144*XLEN/8, x3) -inst_211: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x1, x8, 744, x9) +inst_174:// rs1_val==3435973836 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccb, x1, 145*XLEN/8, x3) -inst_212: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x0, x8, 748, x9) +inst_175:// rs1_val==3435973836 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666665, x1, 146*XLEN/8, x3) -inst_213: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x9999999a, x8, 752, x9) +inst_176:// rs1_val==3435973836 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x99999998, x1, 147*XLEN/8, x3) -inst_214: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x66666667, x8, 756, x9) +inst_177:// rs1_val==3435973836 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555556, x1, 148*XLEN/8, x3) -inst_215: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccd, x8, 760, x9) +inst_178:// rs1_val==3435973836 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaab, x1, 149*XLEN/8, x3) -inst_216: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x33333334, x8, 764, x9) +inst_179:// rs1_val==3435973836 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333334, x1, 150*XLEN/8, x3) -inst_217: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaab, x8, 768, x9) +inst_180:// rs1_val==3435973836 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccd, x1, 151*XLEN/8, x3) -inst_218: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x55555556, x8, 772, x9) +inst_181:// rs1_val==3435973836 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666667, x1, 152*XLEN/8, x3) -inst_219: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x99999998, x8, 776, x9) +inst_182:// rs1_val==3435973836 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x9999999a, x1, 153*XLEN/8, x3) -inst_220: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x66666665, x8, 780, x9) +inst_183:// rs1_val==3435973836 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x0, x1, 154*XLEN/8, x3) -inst_221: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccb, x8, 784, x9) +inst_184:// rs1_val==3435973836 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x1, x1, 155*XLEN/8, x3) -inst_222: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x33333332, x8, 788, x9) +inst_185:// rs1_val==3435973836 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xffffffff, x1, 156*XLEN/8, x3) -inst_223: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaa9, x8, 792, x9) +inst_186:// rs1_val==1717986918 and rs2_val==1431655765, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x55555555, x1, 157*XLEN/8, x3) -inst_224: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x55555554, x8, 796, x9) +inst_187:// rs1_val==1717986918 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaaa, x1, 158*XLEN/8, x3) -inst_225: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x99999999, x8, 800, x9) +inst_188:// rs1_val==1717986918 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x33333333, x1, 159*XLEN/8, x3) -inst_226: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x66666666, x8, 804, x9) +inst_189:// rs1_val==1717986918 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccc, x1, 160*XLEN/8, x3) -inst_227: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccc, x8, 808, x9) +inst_190:// rs1_val==1717986918 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x66666666, x1, 161*XLEN/8, x3) -inst_228: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x33333333, x8, 812, x9) +inst_191:// rs1_val==1717986918 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x99999999, x1, 162*XLEN/8, x3) -inst_229: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaaa, x8, 816, x9) +inst_192:// rs1_val==1717986918 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x55555554, x1, 163*XLEN/8, x3) -inst_230: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x55555555, x8, 820, x9) +inst_193:// rs1_val==1717986918 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaa9, x1, 164*XLEN/8, x3) -inst_231: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xffffffff, x8, 824, x9) +inst_194:// rs1_val==1717986918 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x33333332, x1, 165*XLEN/8, x3) -inst_232: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x1, x8, 828, x9) +inst_195:// rs1_val==1717986918 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccb, x1, 166*XLEN/8, x3) -inst_233: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x0, x8, 832, x9) +inst_196:// rs1_val==1717986918 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x66666665, x1, 167*XLEN/8, x3) -inst_234: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x9999999a, x8, 836, x9) +inst_197:// rs1_val==1717986918 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x99999998, x1, 168*XLEN/8, x3) -inst_235: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666667, x8, 840, x9) +inst_198:// rs1_val==1717986918 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x55555556, x1, 169*XLEN/8, x3) -inst_236: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccd, x8, 844, x9) +inst_199:// rs1_val==1717986918 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaab, x1, 170*XLEN/8, x3) -inst_237: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333334, x8, 848, x9) +inst_200:// rs1_val==1717986918 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x33333334, x1, 171*XLEN/8, x3) -inst_238: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaab, x8, 852, x9) +inst_201:// rs1_val==1717986918 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccd, x1, 172*XLEN/8, x3) -inst_239: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555556, x8, 856, x9) +inst_202:// rs1_val==1717986918 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x66666667, x1, 173*XLEN/8, x3) -inst_240: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x99999998, x8, 860, x9) +inst_203:// rs1_val==1717986918 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x9999999a, x1, 174*XLEN/8, x3) -inst_241: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666665, x8, 864, x9) +inst_204:// rs1_val==1717986918 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x0, x1, 175*XLEN/8, x3) -inst_242: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccb, x8, 868, x9) +inst_205:// rs1_val==1717986918 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x1, x1, 176*XLEN/8, x3) -inst_243: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333332, x8, 872, x9) +inst_206:// rs1_val==1717986918 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0xffffffff, x1, 177*XLEN/8, x3) -inst_244: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaa9, x8, 876, x9) +inst_207:// rs1_val==2576980377 and rs2_val==1431655765, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x55555555, x1, 178*XLEN/8, x3) -inst_245: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555554, x8, 880, x9) +inst_208:// rs1_val==2576980377 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaaa, x1, 179*XLEN/8, x3) -inst_246: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x99999999, x8, 884, x9) +inst_209:// rs1_val==2576980377 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x33333333, x1, 180*XLEN/8, x3) -inst_247: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666666, x8, 888, x9) +inst_210:// rs1_val==2576980377 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccc, x1, 181*XLEN/8, x3) -inst_248: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccc, x8, 892, x9) +inst_211:// rs1_val==2576980377 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x66666666, x1, 182*XLEN/8, x3) -inst_249: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333333, x8, 896, x9) +inst_212:// rs1_val==2576980377 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x99999999, x1, 183*XLEN/8, x3) -inst_250: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaaa, x8, 900, x9) +inst_213:// rs1_val==2576980377 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x55555554, x1, 184*XLEN/8, x3) -inst_251: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555555, x8, 904, x9) +inst_214:// rs1_val==2576980377 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaa9, x1, 185*XLEN/8, x3) -inst_252: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0xffffffff, x8, 908, x9) +inst_215:// rs1_val==2576980377 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x33333332, x1, 186*XLEN/8, x3) -inst_253: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x1, x8, 912, x9) +inst_216:// rs1_val==2576980377 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccb, x1, 187*XLEN/8, x3) -inst_254: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x0, x8, 916, x9) +inst_217:// rs1_val==2576980377 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x66666665, x1, 188*XLEN/8, x3) -inst_255: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x9999999a, x8, 920, x9) +inst_218:// rs1_val==2576980377 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x99999998, x1, 189*XLEN/8, x3) -inst_256: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x66666667, x8, 924, x9) +inst_219:// rs1_val==2576980377 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x55555556, x1, 190*XLEN/8, x3) -inst_257: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccd, x8, 928, x9) +inst_220:// rs1_val==2576980377 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaab, x1, 191*XLEN/8, x3) -inst_258: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x33333334, x8, 932, x9) +inst_221:// rs1_val==2576980377 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x33333334, x1, 192*XLEN/8, x3) -inst_259: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaab, x8, 936, x9) +inst_222:// rs1_val==2576980377 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccd, x1, 193*XLEN/8, x3) -inst_260: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x55555556, x8, 940, x9) +inst_223:// rs1_val==2576980377 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x66666667, x1, 194*XLEN/8, x3) -inst_261: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x99999998, x8, 944, x9) +inst_224:// rs1_val==2576980377 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x9999999a, x1, 195*XLEN/8, x3) -inst_262: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x66666665, x8, 948, x9) +inst_225:// rs1_val==2576980377 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x0, x1, 196*XLEN/8, x3) -inst_263: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccb, x8, 952, x9) +inst_226:// rs1_val==2576980377 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x1, x1, 197*XLEN/8, x3) -inst_264: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x33333332, x8, 956, x9) +inst_227:// rs1_val==2576980377 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0xffffffff, x1, 198*XLEN/8, x3) -inst_265: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaa9, x8, 960, x9) +inst_228:// rs1_val==1431655764 and rs2_val==1431655765, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x55555555, x1, 199*XLEN/8, x3) -inst_266: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x55555554, x8, 964, x9) +inst_229:// rs1_val==1431655764 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaaa, x1, 200*XLEN/8, x3) -inst_267: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x99999999, x8, 968, x9) +inst_230:// rs1_val==1431655764 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x33333333, x1, 201*XLEN/8, x3) -inst_268: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x66666666, x8, 972, x9) +inst_231:// rs1_val==1431655764 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccc, x1, 202*XLEN/8, x3) -inst_269: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccc, x8, 976, x9) +inst_232:// rs1_val==1431655764 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x66666666, x1, 203*XLEN/8, x3) -inst_270: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x33333333, x8, 980, x9) +inst_233:// rs1_val==1431655764 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x99999999, x1, 204*XLEN/8, x3) -inst_271: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaaa, x8, 984, x9) +inst_234:// rs1_val==1431655764 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x55555554, x1, 205*XLEN/8, x3) -inst_272: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x55555555, x8, 988, x9) +inst_235:// rs1_val==1431655764 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaa9, x1, 206*XLEN/8, x3) -inst_273: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xffffffff, x8, 992, x9) +inst_236:// rs1_val==1431655764 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x33333332, x1, 207*XLEN/8, x3) -inst_274: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x1, x8, 996, x9) +inst_237:// rs1_val==1431655764 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccb, x1, 208*XLEN/8, x3) -inst_275: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x0, x8, 1000, x9) +inst_238:// rs1_val==1431655764 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x66666665, x1, 209*XLEN/8, x3) -inst_276: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x9999999a, x8, 1004, x9) +inst_239:// rs1_val==1431655764 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x99999998, x1, 210*XLEN/8, x3) -inst_277: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666667, x8, 1008, x9) +inst_240:// rs1_val==1431655764 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x55555556, x1, 211*XLEN/8, x3) -inst_278: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccd, x8, 1012, x9) +inst_241:// rs1_val==1431655764 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaab, x1, 212*XLEN/8, x3) -inst_279: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333334, x8, 1016, x9) +inst_242:// rs1_val==1431655764 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x33333334, x1, 213*XLEN/8, x3) -inst_280: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaab, x8, 1020, x9) +inst_243:// rs1_val==1431655764 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccd, x1, 214*XLEN/8, x3) -inst_281: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555556, x8, 1024, x9) +inst_244:// rs1_val==1431655764 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x66666667, x1, 215*XLEN/8, x3) -inst_282: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x99999998, x8, 1028, x9) +inst_245:// rs1_val==1431655764 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x9999999a, x1, 216*XLEN/8, x3) -inst_283: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666665, x8, 1032, x9) +inst_246:// rs1_val==1431655764 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x0, x1, 217*XLEN/8, x3) -inst_284: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccb, x8, 1036, x9) +inst_247:// rs1_val==1431655764 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x1, x1, 218*XLEN/8, x3) -inst_285: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333332, x8, 1040, x9) +inst_248:// rs1_val==1431655764 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0xffffffff, x1, 219*XLEN/8, x3) -inst_286: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaa9, x8, 1044, x9) +inst_249:// rs1_val==2863311529 and rs2_val==1431655765, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555555, x1, 220*XLEN/8, x3) -inst_287: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555554, x8, 1048, x9) +inst_250:// rs1_val==2863311529 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaaa, x1, 221*XLEN/8, x3) -inst_288: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x99999999, x8, 1052, x9) +inst_251:// rs1_val==2863311529 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333333, x1, 222*XLEN/8, x3) -inst_289: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666666, x8, 1056, x9) +inst_252:// rs1_val==2863311529 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccc, x1, 223*XLEN/8, x3) -inst_290: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccc, x8, 1060, x9) +inst_253:// rs1_val==2863311529 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666666, x1, 224*XLEN/8, x3) -inst_291: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333333, x8, 1064, x9) +inst_254:// rs1_val==2863311529 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x99999999, x1, 225*XLEN/8, x3) -inst_292: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaaa, x8, 1068, x9) +inst_255:// rs1_val==2863311529 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555554, x1, 226*XLEN/8, x3) -inst_293: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555555, x8, 1072, x9) +inst_256:// rs1_val==2863311529 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaa9, x1, 227*XLEN/8, x3) -inst_294: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0xffffffff, x8, 1076, x9) +inst_257:// rs1_val==2863311529 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333332, x1, 228*XLEN/8, x3) -inst_295: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x1, x8, 1080, x9) +inst_258:// rs1_val==2863311529 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccb, x1, 229*XLEN/8, x3) -inst_296: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x0, x8, 1084, x9) +inst_259:// rs1_val==2863311529 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666665, x1, 230*XLEN/8, x3) -inst_297: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x9999999a, x8, 1088, x9) +inst_260:// rs1_val==2863311529 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x99999998, x1, 231*XLEN/8, x3) -inst_298: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x66666667, x8, 1092, x9) +inst_261:// rs1_val==2863311529 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555556, x1, 232*XLEN/8, x3) -inst_299: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccd, x8, 1096, x9) +inst_262:// rs1_val==2863311529 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaab, x1, 233*XLEN/8, x3) -inst_300: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x33333334, x8, 1100, x9) +inst_263:// rs1_val==2863311529 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333334, x1, 234*XLEN/8, x3) -inst_301: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaab, x8, 1104, x9) +inst_264:// rs1_val==2863311529 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccd, x1, 235*XLEN/8, x3) -inst_302: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x55555556, x8, 1108, x9) +inst_265:// rs1_val==2863311529 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666667, x1, 236*XLEN/8, x3) -inst_303: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x99999998, x8, 1112, x9) +inst_266:// rs1_val==2863311529 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x9999999a, x1, 237*XLEN/8, x3) -inst_304: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x66666665, x8, 1116, x9) +inst_267:// rs1_val==2863311529 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x0, x1, 238*XLEN/8, x3) -inst_305: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccb, x8, 1120, x9) +inst_268:// rs1_val==2863311529 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x1, x1, 239*XLEN/8, x3) -inst_306: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x33333332, x8, 1124, x9) +inst_269:// rs1_val==2863311529 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xffffffff, x1, 240*XLEN/8, x3) -inst_307: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaa9, x8, 1128, x9) +inst_270:// rs1_val==858993458 and rs2_val==1431655765, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x55555555, x1, 241*XLEN/8, x3) -inst_308: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x55555554, x8, 1132, x9) +inst_271:// rs1_val==858993458 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaaa, x1, 242*XLEN/8, x3) -inst_309: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x99999999, x8, 1136, x9) +inst_272:// rs1_val==858993458 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x33333333, x1, 243*XLEN/8, x3) -inst_310: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x66666666, x8, 1140, x9) +inst_273:// rs1_val==858993458 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccc, x1, 244*XLEN/8, x3) -inst_311: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccc, x8, 1144, x9) +inst_274:// rs1_val==858993458 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x66666666, x1, 245*XLEN/8, x3) -inst_312: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x33333333, x8, 1148, x9) +inst_275:// rs1_val==858993458 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x99999999, x1, 246*XLEN/8, x3) -inst_313: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaaa, x8, 1152, x9) +inst_276:// rs1_val==858993458 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x55555554, x1, 247*XLEN/8, x3) -inst_314: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccd, x8, 1156, x9) +inst_277:// rs1_val==858993458 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaa9, x1, 248*XLEN/8, x3) -inst_315: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x33333334, x8, 1160, x9) +inst_278:// rs1_val==858993458 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x33333332, x1, 249*XLEN/8, x3) -inst_316: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaab, x8, 1164, x9) +inst_279:// rs1_val==858993458 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccb, x1, 250*XLEN/8, x3) + +inst_280:// rs1_val==858993458 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x66666665, x1, 251*XLEN/8, x3) + +inst_281:// rs1_val==858993458 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x99999998, x1, 252*XLEN/8, x3) + +inst_282:// rs1_val==858993458 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x55555556, x1, 253*XLEN/8, x3) + +inst_283:// rs1_val==858993458 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaab, x1, 254*XLEN/8, x3) + +inst_284:// rs1_val==858993458 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x33333334, x1, 255*XLEN/8, x3) +RVTEST_SIGBASE(x1,signature_x1_1) + +inst_285:// rs1_val==858993458 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccd, x1, 0*XLEN/8, x3) + +inst_286:// rs1_val==858993458 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x66666667, x1, 1*XLEN/8, x3) + +inst_287:// rs1_val==858993458 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x9999999a, x1, 2*XLEN/8, x3) + +inst_288:// rs1_val==0 and rs2_val==1431655765, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x55555555, x1, 3*XLEN/8, x3) + +inst_289:// rs1_val==0 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaaa, x1, 4*XLEN/8, x3) + +inst_290:// rs1_val==0 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x33333333, x1, 5*XLEN/8, x3) + +inst_291:// rs1_val==0 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0xcccccccc, x1, 6*XLEN/8, x3) -inst_317: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x55555556, x8, 1168, x9) +inst_292:// rs1_val==0 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x66666666, x1, 7*XLEN/8, x3) -inst_318: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x99999998, x8, 1172, x9) +inst_293:// rs1_val==0 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x99999999, x1, 8*XLEN/8, x3) -inst_319: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x66666665, x8, 1176, x9) +inst_294:// rs1_val==0 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x55555554, x1, 9*XLEN/8, x3) -inst_320: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccb, x8, 1180, x9) +inst_295:// rs1_val==0 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaa9, x1, 10*XLEN/8, x3) -inst_321: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x33333332, x8, 1184, x9) +inst_296:// rs1_val==0 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x33333332, x1, 11*XLEN/8, x3) -inst_322: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaa9, x8, 1188, x9) +inst_297:// rs1_val==0 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0xcccccccb, x1, 12*XLEN/8, x3) -inst_323: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x55555554, x8, 1192, x9) +inst_298:// rs1_val==0 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x66666665, x1, 13*XLEN/8, x3) -inst_324: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x99999999, x8, 1196, x9) +inst_299:// rs1_val==0 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x99999998, x1, 14*XLEN/8, x3) -inst_325: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x66666666, x8, 1200, x9) +inst_300:// rs1_val==0 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x55555556, x1, 15*XLEN/8, x3) -inst_326: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccc, x8, 1204, x9) +inst_301:// rs1_val==0 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaab, x1, 16*XLEN/8, x3) -inst_327: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x33333333, x8, 1208, x9) +inst_302:// rs1_val==0 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x33333334, x1, 17*XLEN/8, x3) -inst_328: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaaa, x8, 1212, x9) +inst_303:// rs1_val==0 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0xcccccccd, x1, 18*XLEN/8, x3) -inst_329: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x55555555, x8, 1216, x9) +inst_304:// rs1_val==0 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x66666667, x1, 19*XLEN/8, x3) -inst_330: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xffffffff, x8, 1220, x9) +inst_305:// rs1_val==0 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x9999999a, x1, 20*XLEN/8, x3) -inst_331: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x1, x8, 1224, x9) +inst_306:// rs1_val==0 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x0, x1, 21*XLEN/8, x3) -inst_332: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x0, x8, 1228, x9) +inst_307:// rs1_val==0 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x1, x1, 22*XLEN/8, x3) -inst_333: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x9999999a, x8, 1232, x9) +inst_308:// rs1_val==0 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0xffffffff, x1, 23*XLEN/8, x3) -inst_334: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666667, x8, 1236, x9) +inst_309:// rs1_val==1 and rs2_val==1431655765, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x55555555, x1, 24*XLEN/8, x3) -inst_335: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccd, x8, 1240, x9) +inst_310:// rs1_val==1 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaaa, x1, 25*XLEN/8, x3) -inst_336: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333334, x8, 1244, x9) +inst_311:// rs1_val==1 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x33333333, x1, 26*XLEN/8, x3) -inst_337: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaab, x8, 1248, x9) +inst_312:// rs1_val==1 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0xcccccccc, x1, 27*XLEN/8, x3) -inst_338: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555556, x8, 1252, x9) +inst_313:// rs1_val==1 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x66666666, x1, 28*XLEN/8, x3) -inst_339: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x99999998, x8, 1256, x9) +inst_314:// rs1_val==1 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x99999999, x1, 29*XLEN/8, x3) -inst_340: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666665, x8, 1260, x9) +inst_315:// rs1_val==1 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x55555554, x1, 30*XLEN/8, x3) -inst_341: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccb, x8, 1264, x9) +inst_316:// rs1_val==1 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaa9, x1, 31*XLEN/8, x3) -inst_342: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333332, x8, 1268, x9) +inst_317:// rs1_val==1 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x33333332, x1, 32*XLEN/8, x3) -inst_343: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaa9, x8, 1272, x9) +inst_318:// rs1_val==1 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0xcccccccb, x1, 33*XLEN/8, x3) -inst_344: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555554, x8, 1276, x9) +inst_319:// rs1_val==1 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x66666665, x1, 34*XLEN/8, x3) -inst_345: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x99999999, x8, 1280, x9) +inst_320:// rs1_val==1 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x99999998, x1, 35*XLEN/8, x3) -inst_346: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666666, x8, 1284, x9) +inst_321:// rs1_val==1 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x55555556, x1, 36*XLEN/8, x3) -inst_347: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccc, x8, 1288, x9) +inst_322:// rs1_val==1 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaab, x1, 37*XLEN/8, x3) -inst_348: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333333, x8, 1292, x9) +inst_323:// rs1_val==1 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x33333334, x1, 38*XLEN/8, x3) -inst_349: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa, x8, 1296, x9) +inst_324:// rs1_val==1 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0xcccccccd, x1, 39*XLEN/8, x3) -inst_350: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555555, x8, 1300, x9) +inst_325:// rs1_val==1 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x66666667, x1, 40*XLEN/8, x3) -inst_351: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0xffffffff, x8, 1304, x9) +inst_326:// rs1_val==1 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x9999999a, x1, 41*XLEN/8, x3) -inst_352: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x1, x8, 1308, x9) +inst_327:// rs1_val==1 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x0, x1, 42*XLEN/8, x3) -inst_353: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x0, x8, 1312, x9) +inst_328:// rs1_val==1 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0x1, x1, 43*XLEN/8, x3) -inst_354: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x9999999a, x8, 1316, x9) +inst_329:// rs1_val==1 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x1, 0xffffffff, x1, 44*XLEN/8, x3) -inst_355: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x66666667, x8, 1320, x9) +inst_330:// rs1_val==4294967295 and rs2_val==1431655765, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555555, x1, 45*XLEN/8, x3) -inst_356: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccd, x8, 1324, x9) +inst_331:// rs1_val==4294967295 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaaa, x1, 46*XLEN/8, x3) -inst_357: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x33333334, x8, 1328, x9) +inst_332:// rs1_val==4294967295 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333333, x1, 47*XLEN/8, x3) -inst_358: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaab, x8, 1332, x9) +inst_333:// rs1_val==4294967295 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccc, x1, 48*XLEN/8, x3) -inst_359: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x55555556, x8, 1336, x9) +inst_334:// rs1_val==4294967295 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666666, x1, 49*XLEN/8, x3) -inst_360: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x99999998, x8, 1340, x9) +inst_335:// rs1_val==4294967295 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x99999999, x1, 50*XLEN/8, x3) -inst_361: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x66666665, x8, 1344, x9) +inst_336:// rs1_val==4294967295 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555554, x1, 51*XLEN/8, x3) -inst_362: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccb, x8, 1348, x9) +inst_337:// rs1_val==4294967295 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaa9, x1, 52*XLEN/8, x3) -inst_363: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x33333332, x8, 1352, x9) +inst_338:// rs1_val==4294967295 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333332, x1, 53*XLEN/8, x3) -inst_364: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaa9, x8, 1356, x9) +inst_339:// rs1_val==4294967295 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccb, x1, 54*XLEN/8, x3) -inst_365: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x55555554, x8, 1360, x9) +inst_340:// rs1_val==4294967295 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666665, x1, 55*XLEN/8, x3) -inst_366: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x99999999, x8, 1364, x9) +inst_341:// rs1_val==4294967295 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x99999998, x1, 56*XLEN/8, x3) -inst_367: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x66666666, x8, 1368, x9) +inst_342:// rs1_val==4294967295 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555556, x1, 57*XLEN/8, x3) -inst_368: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccc, x8, 1372, x9) +inst_343:// rs1_val==4294967295 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaab, x1, 58*XLEN/8, x3) -inst_369: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x33333333, x8, 1376, x9) +inst_344:// rs1_val==4294967295 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333334, x1, 59*XLEN/8, x3) -inst_370: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaaa, x8, 1380, x9) +inst_345:// rs1_val==4294967295 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccd, x1, 60*XLEN/8, x3) -inst_371: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555555, 0x55555555, x8, 1384, x9) +inst_346:// rs1_val==4294967295 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666667, x1, 61*XLEN/8, x3) -inst_372: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x55555555, x8, 1388, x9) +inst_347:// rs1_val==4294967295 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x9999999a, x1, 62*XLEN/8, x3) -inst_373: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0xffffffff, x8, 1392, x9) +inst_348:// rs1_val==4294967295 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x0, x1, 63*XLEN/8, x3) -inst_374: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x1, x8, 1396, x9) +inst_349:// rs1_val==4294967295 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x1, x1, 64*XLEN/8, x3) -inst_375: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x0, x8, 1400, x9) +inst_350:// rs1_val==4294967295 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0xffffffff, x1, 65*XLEN/8, x3) -inst_376: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x9999999a, x8, 1404, x9) +inst_351:// rs1_val==858993458 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x0, x1, 66*XLEN/8, x3) -inst_377: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x66666667, x8, 1408, x9) +inst_352:// rs1_val==858993458 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x1, x1, 67*XLEN/8, x3) -inst_378: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccd, x8, 1412, x9) +inst_353:// rs1_val==858993458 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0xffffffff, x1, 68*XLEN/8, x3) -inst_379: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x33333334, x8, 1416, x9) +inst_354:// rs1_val==3435973835 and rs2_val==1431655765, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555555, x1, 69*XLEN/8, x3) -inst_380: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaab, x8, 1420, x9) +inst_355:// rs1_val==3435973835 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaaa, x1, 70*XLEN/8, x3) -inst_381: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x55555556, x8, 1424, x9) +inst_356:// rs1_val==3435973835 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333333, x1, 71*XLEN/8, x3) -inst_382: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x99999998, x8, 1428, x9) +inst_357:// rs1_val==3435973835 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccc, x1, 72*XLEN/8, x3) -inst_383: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x66666665, x8, 1432, x9) +inst_358:// rs1_val==3435973835 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666666, x1, 73*XLEN/8, x3) -inst_384: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccb, x8, 1436, x9) +inst_359:// rs1_val==3435973835 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x99999999, x1, 74*XLEN/8, x3) -inst_385: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x33333332, x8, 1440, x9) +inst_360:// rs1_val==3435973835 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555554, x1, 75*XLEN/8, x3) -inst_386: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaa9, x8, 1444, x9) +inst_361:// rs1_val==3435973835 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaa9, x1, 76*XLEN/8, x3) -inst_387: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x55555554, x8, 1448, x9) +inst_362:// rs1_val==3435973835 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333332, x1, 77*XLEN/8, x3) -inst_388: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x99999999, x8, 1452, x9) +inst_363:// rs1_val==3435973835 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccb, x1, 78*XLEN/8, x3) -inst_389: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x66666666, x8, 1456, x9) +inst_364:// rs1_val==3435973835 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666665, x1, 79*XLEN/8, x3) -inst_390: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccc, x8, 1460, x9) +inst_365:// rs1_val==3435973835 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x99999998, x1, 80*XLEN/8, x3) -inst_391: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x33333333, x8, 1464, x9) +inst_366:// rs1_val==3435973835 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555556, x1, 81*XLEN/8, x3) -inst_392: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaaa, x8, 1468, x9) +inst_367:// rs1_val==3435973835 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaab, x1, 82*XLEN/8, x3) -inst_393: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x55555555, x8, 1472, x9) +inst_368:// rs1_val==3435973835 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333334, x1, 83*XLEN/8, x3) -inst_394: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0xffffffff, x8, 1476, x9) +inst_369:// rs1_val==3435973835 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccd, x1, 84*XLEN/8, x3) -inst_395: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x1, x8, 1480, x9) +inst_370:// rs1_val==3435973835 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666667, x1, 85*XLEN/8, x3) -inst_396: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x0, x8, 1484, x9) +inst_371:// rs1_val==3435973835 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x9999999a, x1, 86*XLEN/8, x3) -inst_397: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x9999999a, x8, 1488, x9) +inst_372:// rs1_val==3435973835 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x0, x1, 87*XLEN/8, x3) -inst_398: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x66666667, x8, 1492, x9) +inst_373:// rs1_val==3435973835 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x1, x1, 88*XLEN/8, x3) -inst_399: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccd, x8, 1496, x9) +inst_374:// rs1_val==3435973835 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xffffffff, x1, 89*XLEN/8, x3) -inst_400: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x33333334, x8, 1500, x9) +inst_375:// rs1_val==1717986917 and rs2_val==1431655765, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x55555555, x1, 90*XLEN/8, x3) -inst_401: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaab, x8, 1504, x9) +inst_376:// rs1_val==1717986917 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaaa, x1, 91*XLEN/8, x3) -inst_402: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x55555556, x8, 1508, x9) +inst_377:// rs1_val==1717986917 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x33333333, x1, 92*XLEN/8, x3) -inst_403: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x99999998, x8, 1512, x9) +inst_378:// rs1_val==1717986917 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccc, x1, 93*XLEN/8, x3) -inst_404: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x66666665, x8, 1516, x9) +inst_379:// rs1_val==1717986917 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x66666666, x1, 94*XLEN/8, x3) -inst_405: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccb, x8, 1520, x9) +inst_380:// rs1_val==1717986917 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x99999999, x1, 95*XLEN/8, x3) -inst_406: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x33333332, x8, 1524, x9) +inst_381:// rs1_val==1717986917 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x55555554, x1, 96*XLEN/8, x3) -inst_407: -// +inst_382:// rs1_val==1717986917 and rs2_val==2863311529, // opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaa9, x8, 1528, x9) +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaa9, x1, 97*XLEN/8, x3) -inst_408: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x55555554, x8, 1532, x9) +inst_383:// rs1_val==1717986917 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x33333332, x1, 98*XLEN/8, x3) -inst_409: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x99999999, x8, 1536, x9) +inst_384:// rs1_val==1717986917 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccb, x1, 99*XLEN/8, x3) -inst_410: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x66666666, x8, 1540, x9) +inst_385:// rs1_val==1717986917 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x66666665, x1, 100*XLEN/8, x3) -inst_411: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccc, x8, 1544, x9) +inst_386:// rs1_val==1717986917 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x99999998, x1, 101*XLEN/8, x3) -inst_412: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x33333333, x8, 1548, x9) +inst_387:// rs1_val==1717986917 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x55555556, x1, 102*XLEN/8, x3) -inst_413: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaaa, x8, 1552, x9) +inst_388:// rs1_val==1717986917 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaab, x1, 103*XLEN/8, x3) -inst_414: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x55555555, x8, 1556, x9) +inst_389:// rs1_val==1717986917 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x33333334, x1, 104*XLEN/8, x3) -inst_415: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xffffffff, x8, 1560, x9) +inst_390:// rs1_val==1717986917 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccd, x1, 105*XLEN/8, x3) -inst_416: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x1, x8, 1564, x9) +inst_391:// rs1_val==1717986917 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x66666667, x1, 106*XLEN/8, x3) -inst_417: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x0, x8, 1568, x9) +inst_392:// rs1_val==1717986917 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x9999999a, x1, 107*XLEN/8, x3) -inst_418: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x9999999a, x8, 1572, x9) +inst_393:// rs1_val==1717986917 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x0, x1, 108*XLEN/8, x3) -inst_419: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666667, x8, 1576, x9) +inst_394:// rs1_val==1717986917 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0x1, x1, 109*XLEN/8, x3) -inst_420: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccd, x8, 1580, x9) +inst_395:// rs1_val==1717986917 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666665, 0xffffffff, x1, 110*XLEN/8, x3) -inst_421: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333334, x8, 1584, x9) +inst_396:// rs1_val==2576980376 and rs2_val==1431655765, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x55555555, x1, 111*XLEN/8, x3) -inst_422: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaab, x8, 1588, x9) +inst_397:// rs1_val==2576980376 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaaa, x1, 112*XLEN/8, x3) -inst_423: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555556, x8, 1592, x9) +inst_398:// rs1_val==2576980376 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x33333333, x1, 113*XLEN/8, x3) -inst_424: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x99999998, x8, 1596, x9) +inst_399:// rs1_val==2576980376 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccc, x1, 114*XLEN/8, x3) -inst_425: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666665, x8, 1600, x9) +inst_400:// rs1_val==2576980376 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x66666666, x1, 115*XLEN/8, x3) -inst_426: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccb, x8, 1604, x9) +inst_401:// rs1_val==2576980376 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x99999999, x1, 116*XLEN/8, x3) -inst_427: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333332, x8, 1608, x9) +inst_402:// rs1_val==2576980376 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x55555554, x1, 117*XLEN/8, x3) -inst_428: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaa9, x8, 1612, x9) +inst_403:// rs1_val==2576980376 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaa9, x1, 118*XLEN/8, x3) -inst_429: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555554, x8, 1616, x9) +inst_404:// rs1_val==2576980376 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x33333332, x1, 119*XLEN/8, x3) -inst_430: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x99999999, x8, 1620, x9) +inst_405:// rs1_val==2576980376 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccb, x1, 120*XLEN/8, x3) -inst_431: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666666, x8, 1624, x9) +inst_406:// rs1_val==2576980376 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x66666665, x1, 121*XLEN/8, x3) -inst_432: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccc, x8, 1628, x9) +inst_407:// rs1_val==2576980376 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x99999998, x1, 122*XLEN/8, x3) -inst_433: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333333, x8, 1632, x9) +inst_408:// rs1_val==2576980376 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x55555556, x1, 123*XLEN/8, x3) -inst_434: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaaa, x8, 1636, x9) +inst_409:// rs1_val==2576980376 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaab, x1, 124*XLEN/8, x3) -inst_435: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555555, x8, 1640, x9) +inst_410:// rs1_val==2576980376 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x33333334, x1, 125*XLEN/8, x3) -inst_436: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0xffffffff, x8, 1644, x9) +inst_411:// rs1_val==2576980376 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccd, x1, 126*XLEN/8, x3) -inst_437: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x1, x8, 1648, x9) +inst_412:// rs1_val==2576980376 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x66666667, x1, 127*XLEN/8, x3) -inst_438: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x0, x8, 1652, x9) +inst_413:// rs1_val==2576980376 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x9999999a, x1, 128*XLEN/8, x3) -inst_439: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x9999999a, x8, 1656, x9) +inst_414:// rs1_val==2576980376 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x0, x1, 129*XLEN/8, x3) -inst_440: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x66666667, x8, 1660, x9) +inst_415:// rs1_val==2576980376 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0x1, x1, 130*XLEN/8, x3) -inst_441: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccd, x8, 1664, x9) +inst_416:// rs1_val==2576980376 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999998, 0xffffffff, x1, 131*XLEN/8, x3) -inst_442: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x33333334, x8, 1668, x9) +inst_417:// rs1_val==1431655766 and rs2_val==1431655765, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x55555555, x1, 132*XLEN/8, x3) -inst_443: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaab, x8, 1672, x9) +inst_418:// rs1_val==1431655766 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaaa, x1, 133*XLEN/8, x3) -inst_444: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x55555556, x8, 1676, x9) +inst_419:// rs1_val==1431655766 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x33333333, x1, 134*XLEN/8, x3) -inst_445: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x99999998, x8, 1680, x9) +inst_420:// rs1_val==1431655766 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccc, x1, 135*XLEN/8, x3) -inst_446: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x66666665, x8, 1684, x9) +inst_421:// rs1_val==1431655766 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x66666666, x1, 136*XLEN/8, x3) -inst_447: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccb, x8, 1688, x9) +inst_422:// rs1_val==1431655766 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x99999999, x1, 137*XLEN/8, x3) -inst_448: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x33333332, x8, 1692, x9) +inst_423:// rs1_val==1431655766 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x55555554, x1, 138*XLEN/8, x3) -inst_449: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaa9, x8, 1696, x9) +inst_424:// rs1_val==1431655766 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaa9, x1, 139*XLEN/8, x3) -inst_450: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x55555554, x8, 1700, x9) +inst_425:// rs1_val==1431655766 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x33333332, x1, 140*XLEN/8, x3) -inst_451: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x99999999, x8, 1704, x9) +inst_426:// rs1_val==1431655766 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccb, x1, 141*XLEN/8, x3) -inst_452: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x66666666, x8, 1708, x9) +inst_427:// rs1_val==1431655766 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x66666665, x1, 142*XLEN/8, x3) -inst_453: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccc, x8, 1712, x9) +inst_428:// rs1_val==1431655766 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x99999998, x1, 143*XLEN/8, x3) -inst_454: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x33333333, x8, 1716, x9) +inst_429:// rs1_val==1431655766 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x55555556, x1, 144*XLEN/8, x3) -inst_455: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaaa, x8, 1720, x9) +inst_430:// rs1_val==1431655766 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaab, x1, 145*XLEN/8, x3) -inst_456: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333332, 0x55555555, x8, 1724, x9) +inst_431:// rs1_val==1431655766 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x33333334, x1, 146*XLEN/8, x3) -inst_457: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xffffffff, x8, 1728, x9) +inst_432:// rs1_val==1431655766 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccd, x1, 147*XLEN/8, x3) -inst_458: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x1, x8, 1732, x9) +inst_433:// rs1_val==1431655766 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x66666667, x1, 148*XLEN/8, x3) -inst_459: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x0, x8, 1736, x9) +inst_434:// rs1_val==1431655766 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x9999999a, x1, 149*XLEN/8, x3) -inst_460: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x9999999a, x8, 1740, x9) +inst_435:// rs1_val==1431655766 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x0, x1, 150*XLEN/8, x3) -inst_461: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666667, x8, 1744, x9) +inst_436:// rs1_val==1431655766 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0x1, x1, 151*XLEN/8, x3) -inst_462: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccd, x8, 1748, x9) +inst_437:// rs1_val==1431655766 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555556, 0xffffffff, x1, 152*XLEN/8, x3) -inst_463: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333334, x8, 1752, x9) +inst_438:// rs1_val==2863311531 and rs2_val==1431655765, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555555, x1, 153*XLEN/8, x3) -inst_464: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaab, x8, 1756, x9) +inst_439:// rs1_val==2863311531 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaaa, x1, 154*XLEN/8, x3) -inst_465: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555556, x8, 1760, x9) +inst_440:// rs1_val==2863311531 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333333, x1, 155*XLEN/8, x3) -inst_466: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x99999998, x8, 1764, x9) +inst_441:// rs1_val==2863311531 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccc, x1, 156*XLEN/8, x3) -inst_467: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666665, x8, 1768, x9) +inst_442:// rs1_val==2863311531 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666666, x1, 157*XLEN/8, x3) -inst_468: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccb, x8, 1772, x9) +inst_443:// rs1_val==2863311531 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x99999999, x1, 158*XLEN/8, x3) -inst_469: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333332, x8, 1776, x9) +inst_444:// rs1_val==2863311531 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555554, x1, 159*XLEN/8, x3) -inst_470: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaa9, x8, 1780, x9) +inst_445:// rs1_val==2863311531 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaa9, x1, 160*XLEN/8, x3) -inst_471: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555554, x8, 1784, x9) +inst_446:// rs1_val==2863311531 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333332, x1, 161*XLEN/8, x3) -inst_472: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x99999999, x8, 1788, x9) +inst_447:// rs1_val==2863311531 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccb, x1, 162*XLEN/8, x3) -inst_473: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666666, x8, 1792, x9) +inst_448:// rs1_val==2863311531 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666665, x1, 163*XLEN/8, x3) -inst_474: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccc, x8, 1796, x9) +inst_449:// rs1_val==2863311531 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x99999998, x1, 164*XLEN/8, x3) -inst_475: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333333, x8, 1800, x9) +inst_450:// rs1_val==2863311531 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555556, x1, 165*XLEN/8, x3) -inst_476: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaaa, x8, 1804, x9) +inst_451:// rs1_val==2863311531 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaab, x1, 166*XLEN/8, x3) -inst_477: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555555, x8, 1808, x9) +inst_452:// rs1_val==2863311531 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333334, x1, 167*XLEN/8, x3) -inst_478: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0xffffffff, x8, 1812, x9) +inst_453:// rs1_val==2863311531 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccd, x1, 168*XLEN/8, x3) -inst_479: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x1, x8, 1816, x9) +inst_454:// rs1_val==2863311531 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666667, x1, 169*XLEN/8, x3) -inst_480: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x0, x8, 1820, x9) +inst_455:// rs1_val==2863311531 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x9999999a, x1, 170*XLEN/8, x3) -inst_481: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x9999999a, x8, 1824, x9) +inst_456:// rs1_val==2863311531 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x0, x1, 171*XLEN/8, x3) -inst_482: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x66666667, x8, 1828, x9) +inst_457:// rs1_val==2863311531 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x1, x1, 172*XLEN/8, x3) -inst_483: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccd, x8, 1832, x9) +inst_458:// rs1_val==2863311531 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xffffffff, x1, 173*XLEN/8, x3) -inst_484: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x33333334, x8, 1836, x9) +inst_459:// rs1_val==858993460 and rs2_val==1431655765, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x55555555, x1, 174*XLEN/8, x3) -inst_485: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaab, x8, 1840, x9) +inst_460:// rs1_val==858993460 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaaa, x1, 175*XLEN/8, x3) -inst_486: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x55555556, x8, 1844, x9) +inst_461:// rs1_val==858993460 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x33333333, x1, 176*XLEN/8, x3) -inst_487: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x99999998, x8, 1848, x9) +inst_462:// rs1_val==858993460 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccc, x1, 177*XLEN/8, x3) -inst_488: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x66666665, x8, 1852, x9) +inst_463:// rs1_val==858993460 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x66666666, x1, 178*XLEN/8, x3) -inst_489: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccb, x8, 1856, x9) +inst_464:// rs1_val==858993460 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x99999999, x1, 179*XLEN/8, x3) -inst_490: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x33333332, x8, 1860, x9) +inst_465:// rs1_val==858993460 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x55555554, x1, 180*XLEN/8, x3) -inst_491: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaa9, x8, 1864, x9) +inst_466:// rs1_val==858993460 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaa9, x1, 181*XLEN/8, x3) -inst_492: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x55555554, x8, 1868, x9) +inst_467:// rs1_val==858993460 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x33333332, x1, 182*XLEN/8, x3) -inst_493: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x99999999, x8, 1872, x9) +inst_468:// rs1_val==858993460 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccb, x1, 183*XLEN/8, x3) -inst_494: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x66666666, x8, 1876, x9) +inst_469:// rs1_val==858993460 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x66666665, x1, 184*XLEN/8, x3) -inst_495: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccc, x8, 1880, x9) +inst_470:// rs1_val==858993460 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x99999998, x1, 185*XLEN/8, x3) -inst_496: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x33333333, x8, 1884, x9) +inst_471:// rs1_val==858993460 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x55555556, x1, 186*XLEN/8, x3) -inst_497: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaaa, x8, 1888, x9) +inst_472:// rs1_val==858993460 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaab, x1, 187*XLEN/8, x3) -inst_498: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x55555554, 0x55555555, x8, 1892, x9) +inst_473:// rs1_val==858993460 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x33333334, x1, 188*XLEN/8, x3) -inst_499: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0xffffffff, x8, 1896, x9) +inst_474:// rs1_val==858993460 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccd, x1, 189*XLEN/8, x3) -inst_500: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x1, x8, 1900, x9) +inst_475:// rs1_val==858993460 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x66666667, x1, 190*XLEN/8, x3) -inst_501: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x0, x8, 1904, x9) +inst_476:// rs1_val==858993460 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x9999999a, x1, 191*XLEN/8, x3) -inst_502: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x9999999a, x8, 1908, x9) +inst_477:// rs1_val==858993460 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x0, x1, 192*XLEN/8, x3) -inst_503: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x66666667, x8, 1912, x9) +inst_478:// rs1_val==858993460 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0x1, x1, 193*XLEN/8, x3) -inst_504: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccd, x8, 1916, x9) +inst_479:// rs1_val==858993460 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333334, 0xffffffff, x1, 194*XLEN/8, x3) -inst_505: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x33333334, x8, 1920, x9) +inst_480:// rs1_val==3435973837 and rs2_val==1431655765, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555555, x1, 195*XLEN/8, x3) -inst_506: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaab, x8, 1924, x9) +inst_481:// rs1_val==3435973837 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaaa, x1, 196*XLEN/8, x3) -inst_507: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x55555556, x8, 1928, x9) +inst_482:// rs1_val==3435973837 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333333, x1, 197*XLEN/8, x3) -inst_508: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x99999998, x8, 1932, x9) +inst_483:// rs1_val==3435973837 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccc, x1, 198*XLEN/8, x3) -inst_509: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x66666665, x8, 1936, x9) +inst_484:// rs1_val==3435973837 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666666, x1, 199*XLEN/8, x3) -inst_510: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccb, x8, 1940, x9) +inst_485:// rs1_val==3435973837 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x99999999, x1, 200*XLEN/8, x3) -inst_511: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x33333332, x8, 1944, x9) +inst_486:// rs1_val==3435973837 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555554, x1, 201*XLEN/8, x3) -inst_512: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaa9, x8, 1948, x9) +inst_487:// rs1_val==3435973837 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaa9, x1, 202*XLEN/8, x3) -inst_513: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x55555554, x8, 1952, x9) +inst_488:// rs1_val==3435973837 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333332, x1, 203*XLEN/8, x3) -inst_514: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x99999999, x8, 1956, x9) +inst_489:// rs1_val==3435973837 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccb, x1, 204*XLEN/8, x3) -inst_515: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x66666666, x8, 1960, x9) +inst_490:// rs1_val==3435973837 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666665, x1, 205*XLEN/8, x3) -inst_516: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccc, x8, 1964, x9) +inst_491:// rs1_val==3435973837 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x99999998, x1, 206*XLEN/8, x3) -inst_517: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x33333333, x8, 1968, x9) +inst_492:// rs1_val==3435973837 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555556, x1, 207*XLEN/8, x3) -inst_518: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaaa, x8, 1972, x9) +inst_493:// rs1_val==3435973837 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaab, x1, 208*XLEN/8, x3) -inst_519: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x99999999, 0x55555555, x8, 1976, x9) +inst_494:// rs1_val==3435973837 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333334, x1, 209*XLEN/8, x3) -inst_520: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0xffffffff, x8, 1980, x9) +inst_495:// rs1_val==3435973837 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccd, x1, 210*XLEN/8, x3) -inst_521: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x1, x8, 1984, x9) +inst_496:// rs1_val==3435973837 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666667, x1, 211*XLEN/8, x3) -inst_522: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x0, x8, 1988, x9) +inst_497:// rs1_val==3435973837 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x9999999a, x1, 212*XLEN/8, x3) -inst_523: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x9999999a, x8, 1992, x9) +inst_498:// rs1_val==3435973837 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x0, x1, 213*XLEN/8, x3) -inst_524: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x66666667, x8, 1996, x9) +inst_499:// rs1_val==3435973837 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0x1, x1, 214*XLEN/8, x3) -inst_525: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccd, x8, 2000, x9) +inst_500:// rs1_val==3435973837 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccd, 0xffffffff, x1, 215*XLEN/8, x3) -inst_526: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x33333334, x8, 2004, x9) +inst_501:// rs1_val==1717986919 and rs2_val==1431655765, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x55555555, x1, 216*XLEN/8, x3) -inst_527: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaab, x8, 2008, x9) +inst_502:// rs1_val==1717986919 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaaa, x1, 217*XLEN/8, x3) -inst_528: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x55555556, x8, 2012, x9) +inst_503:// rs1_val==1717986919 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x33333333, x1, 218*XLEN/8, x3) -inst_529: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x99999998, x8, 2016, x9) +inst_504:// rs1_val==1717986919 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccc, x1, 219*XLEN/8, x3) -inst_530: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x66666665, x8, 2020, x9) +inst_505:// rs1_val==1717986919 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x66666666, x1, 220*XLEN/8, x3) -inst_531: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccb, x8, 2024, x9) +inst_506:// rs1_val==1717986919 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x99999999, x1, 221*XLEN/8, x3) -inst_532: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x33333332, x8, 2028, x9) +inst_507:// rs1_val==1717986919 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x55555554, x1, 222*XLEN/8, x3) -inst_533: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaa9, x8, 2032, x9) +inst_508:// rs1_val==1717986919 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaa9, x1, 223*XLEN/8, x3) -inst_534: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x55555554, x8, 2036, x9) +inst_509:// rs1_val==1717986919 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x33333332, x1, 224*XLEN/8, x3) -inst_535: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x99999999, x8, 2040, x9) +inst_510:// rs1_val==1717986919 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccb, x1, 225*XLEN/8, x3) -inst_536: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x66666666, x8, 2044, x9) -RVTEST_SIGBASE(x8,signature_x8_1) +inst_511:// rs1_val==1717986919 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x66666665, x1, 226*XLEN/8, x3) -inst_537: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccc, x8, 0, x9) -RVTEST_SIGBASE(x8,signature_x8_2) +inst_512:// rs1_val==1717986919 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x99999998, x1, 227*XLEN/8, x3) -inst_538: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x33333333, x8, 0, x9) +inst_513:// rs1_val==1717986919 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x55555556, x1, 228*XLEN/8, x3) -inst_539: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaaa, x8, 4, x9) +inst_514:// rs1_val==1717986919 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaab, x1, 229*XLEN/8, x3) -inst_540: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666666, 0x55555555, x8, 8, x9) +inst_515:// rs1_val==1717986919 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x33333334, x1, 230*XLEN/8, x3) -inst_541: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xffffffff, x8, 12, x9) +inst_516:// rs1_val==1717986919 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccd, x1, 231*XLEN/8, x3) -inst_542: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x1, x8, 16, x9) +inst_517:// rs1_val==1717986919 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x66666667, x1, 232*XLEN/8, x3) -inst_543: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x0, x8, 20, x9) +inst_518:// rs1_val==1717986919 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x9999999a, x1, 233*XLEN/8, x3) -inst_544: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x9999999a, x8, 24, x9) +inst_519:// rs1_val==1717986919 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x0, x1, 234*XLEN/8, x3) -inst_545: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666667, x8, 28, x9) +inst_520:// rs1_val==1717986919 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0x1, x1, 235*XLEN/8, x3) -inst_546: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccd, x8, 32, x9) +inst_521:// rs1_val==1717986919 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x66666667, 0xffffffff, x1, 236*XLEN/8, x3) -inst_547: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333334 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333334, x8, 36, x9) +inst_522:// rs1_val==2576980378 and rs2_val==1431655765, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555555 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555555, x1, 237*XLEN/8, x3) -inst_548: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaab, x8, 40, x9) +inst_523:// rs1_val==2576980378 and rs2_val==2863311530, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaaa, x1, 238*XLEN/8, x3) -inst_549: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555556 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555556, x8, 44, x9) +inst_524:// rs1_val==2576980378 and rs2_val==858993459, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333333 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333333, x1, 239*XLEN/8, x3) -inst_550: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999998 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x99999998, x8, 48, x9) +inst_525:// rs1_val==2576980378 and rs2_val==3435973836, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccc, x1, 240*XLEN/8, x3) -inst_551: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666665 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666665, x8, 52, x9) +inst_526:// rs1_val==2576980378 and rs2_val==1717986918, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666666 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666666, x1, 241*XLEN/8, x3) -inst_552: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccb, x8, 56, x9) +inst_527:// rs1_val==2576980378 and rs2_val==2576980377, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999999 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x99999999, x1, 242*XLEN/8, x3) -inst_553: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333332 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333332, x8, 60, x9) +inst_528:// rs1_val==2576980378 and rs2_val==1431655764, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555554 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555554, x1, 243*XLEN/8, x3) -inst_554: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaa9, x8, 64, x9) +inst_529:// rs1_val==2576980378 and rs2_val==2863311529, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaa9, x1, 244*XLEN/8, x3) -inst_555: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555554 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555554, x8, 68, x9) +inst_530:// rs1_val==2576980378 and rs2_val==858993458, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333332 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333332, x1, 245*XLEN/8, x3) -inst_556: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999999 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x99999999, x8, 72, x9) +inst_531:// rs1_val==2576980378 and rs2_val==3435973835, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccb, x1, 246*XLEN/8, x3) -inst_557: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666666 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666666, x8, 76, x9) +inst_532:// rs1_val==2576980378 and rs2_val==1717986917, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666665 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666665, x1, 247*XLEN/8, x3) -inst_558: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccc, x8, 80, x9) +inst_533:// rs1_val==2576980378 and rs2_val==2576980376, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999998 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x99999998, x1, 248*XLEN/8, x3) -inst_559: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333333 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333333, x8, 84, x9) +inst_534:// rs1_val==2576980378 and rs2_val==1431655766, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555556 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555556, x1, 249*XLEN/8, x3) -inst_560: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaaa, x8, 88, x9) +inst_535:// rs1_val==2576980378 and rs2_val==2863311531, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaab, x1, 250*XLEN/8, x3) -inst_561: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555555 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555555, x8, 92, x9) +inst_536:// rs1_val==2576980378 and rs2_val==858993460, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333334 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333334, x1, 251*XLEN/8, x3) -inst_562: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0xffffffff, x8, 96, x9) +inst_537:// rs1_val==2576980378 and rs2_val==3435973837, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccd, x1, 252*XLEN/8, x3) -inst_563: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x1, x8, 100, x9) +inst_538:// rs1_val==2576980378 and rs2_val==1717986919, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666667 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666667, x1, 253*XLEN/8, x3) -inst_564: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x0, x8, 104, x9) +inst_539:// rs1_val==2576980378 and rs2_val==2576980378, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x9999999a +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x9999999a, x1, 254*XLEN/8, x3) -inst_565: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x9999999a -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x9999999a, x8, 108, x9) +inst_540:// rs1_val==2576980378 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x0, x1, 255*XLEN/8, x3) +RVTEST_SIGBASE(x1,signature_x1_2) -inst_566: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x33333333, 0x66666667, x8, 112, x9) +inst_541:// rs1_val==2576980378 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0x1, x1, 0*XLEN/8, x3) -inst_567: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0x1, x8, 116, x9) +inst_542:// rs1_val==2576980378 and rs2_val==4294967295, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9999999a, 0xffffffff, x1, 1*XLEN/8, x3) -inst_568: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xdfffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0xdfffffff, x8, 120, x9) +inst_543:// rs1_val == 0, rs2_val == 8388608 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x800000 +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x0, 0x800000, x1, 2*XLEN/8, x3) -inst_569: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xfffffffd -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xffffffff, 0xfffffffd, x8, 124, x9) +inst_544:// rs2_val == 4294967293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xfffffffd +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xcccccccc, 0xfffffffd, x1, 3*XLEN/8, x3) -inst_570: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x7fffffff, 0xffffffff, x8, 128, x9) +inst_545:// rs2_val == 4294901759, rs1_val == 268435456 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xfffeffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x10000000, 0xfffeffff, x1, 4*XLEN/8, x3) -inst_571: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0xdfffffff, 0xffffffff, x8, 132, x9) +inst_546:// rs2_val == 4278190079, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:0xfeffffff +TEST_RR_OP(minu, x31, x30, x29, 0x00000000, 0x9, 0xfeffffff, x1, 5*XLEN/8, x3) #endif @@ -2916,43 +2248,49 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x11_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 25*(XLEN/32),4,0xdeadbeef +signature_x11_1: + .fill 14*((XLEN/8)/4),4,0xdeadbeef -signature_x8_0: - .fill 512*(XLEN/32),4,0xdeadbeef +signature_x6_0: + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x8_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x8_2: - .fill 34*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef + +signature_x1_2: + .fill 6*((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/B/src/orcb_32-01.S b/riscv-test-suite/rv32i_m/B/src/orcb_32-01.S index 403b54b0b..dfbb7ed9d 100644 --- a/riscv-test-suite/rv32i_m/B/src/orcb_32-01.S +++ b/riscv-test-suite/rv32i_m/B/src/orcb_32-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the orc.b instruction of the RISC-V RV32Zbb extension for the orcb_32 covergroup. +// This assembly file tests the orc.b instruction of the RISC-V RV32Zbb,RV32B extension for the orcb_32 covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbb") +RVTEST_ISA("RV32IZbb,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,370 +30,296 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",orcb_32) - -RVTEST_SIGBASE(x1,signature_x1_1) - -inst_0: -// rs1 == rd, rs1==x31, rd==x31, -// opcode: orc.b ; op1:x31; dest:x31; op1val:0x1020408; -TEST_RD_OP(orc.b, x31, x31, 0x00000000, 0x1020408, x1, 0, x2) - -inst_1: -// rs1 != rd, rs1==x29, rd==x30, -// opcode: orc.b ; op1:x29; dest:x30; op1val:0x7fffffff; -TEST_RD_OP(orc.b, x30, x29, 0x00000000, 0x7fffffff, x1, 4, x2) - -inst_2: -// rs1==x30, rd==x29, -// opcode: orc.b ; op1:x30; dest:x29; op1val:0xbfffffff; -TEST_RD_OP(orc.b, x29, x30, 0x00000000, 0xbfffffff, x1, 8, x2) - -inst_3: -// rs1==x27, rd==x28, -// opcode: orc.b ; op1:x27; dest:x28; op1val:0xdfffffff; -TEST_RD_OP(orc.b, x28, x27, 0x00000000, 0xdfffffff, x1, 12, x2) - -inst_4: -// rs1==x28, rd==x27, -// opcode: orc.b ; op1:x28; dest:x27; op1val:0xefffffff; -TEST_RD_OP(orc.b, x27, x28, 0x00000000, 0xefffffff, x1, 16, x2) - -inst_5: -// rs1==x25, rd==x26, -// opcode: orc.b ; op1:x25; dest:x26; op1val:0xf7ffffff; -TEST_RD_OP(orc.b, x26, x25, 0x00000000, 0xf7ffffff, x1, 20, x2) - -inst_6: -// rs1==x26, rd==x25, -// opcode: orc.b ; op1:x26; dest:x25; op1val:0xfbffffff; -TEST_RD_OP(orc.b, x25, x26, 0x00000000, 0xfbffffff, x1, 24, x2) - -inst_7: -// rs1==x23, rd==x24, -// opcode: orc.b ; op1:x23; dest:x24; op1val:0xfdffffff; -TEST_RD_OP(orc.b, x24, x23, 0x00000000, 0xfdffffff, x1, 28, x2) - -inst_8: -// rs1==x24, rd==x23, -// opcode: orc.b ; op1:x24; dest:x23; op1val:0xfeffffff; -TEST_RD_OP(orc.b, x23, x24, 0x00000000, 0xfeffffff, x1, 32, x2) - -inst_9: -// rs1==x21, rd==x22, -// opcode: orc.b ; op1:x21; dest:x22; op1val:0xff7fffff; -TEST_RD_OP(orc.b, x22, x21, 0x00000000, 0xff7fffff, x1, 36, x2) - -inst_10: -// rs1==x22, rd==x21, -// opcode: orc.b ; op1:x22; dest:x21; op1val:0xffbfffff; -TEST_RD_OP(orc.b, x21, x22, 0x00000000, 0xffbfffff, x1, 40, x2) - -inst_11: -// rs1==x19, rd==x20, -// opcode: orc.b ; op1:x19; dest:x20; op1val:0xffdfffff; -TEST_RD_OP(orc.b, x20, x19, 0x00000000, 0xffdfffff, x1, 44, x2) - -inst_12: -// rs1==x20, rd==x19, -// opcode: orc.b ; op1:x20; dest:x19; op1val:0xffefffff; -TEST_RD_OP(orc.b, x19, x20, 0x00000000, 0xffefffff, x1, 48, x2) - -inst_13: -// rs1==x17, rd==x18, -// opcode: orc.b ; op1:x17; dest:x18; op1val:0xfff7ffff; -TEST_RD_OP(orc.b, x18, x17, 0x00000000, 0xfff7ffff, x1, 52, x2) - -inst_14: -// rs1==x18, rd==x17, -// opcode: orc.b ; op1:x18; dest:x17; op1val:0xfffbffff; -TEST_RD_OP(orc.b, x17, x18, 0x00000000, 0xfffbffff, x1, 56, x2) - -inst_15: -// rs1==x15, rd==x16, -// opcode: orc.b ; op1:x15; dest:x16; op1val:0xfffdffff; -TEST_RD_OP(orc.b, x16, x15, 0x00000000, 0xfffdffff, x1, 60, x2) - -inst_16: -// rs1==x16, rd==x15, -// opcode: orc.b ; op1:x16; dest:x15; op1val:0xfffeffff; -TEST_RD_OP(orc.b, x15, x16, 0x00000000, 0xfffeffff, x1, 64, x2) - -inst_17: -// rs1==x13, rd==x14, -// opcode: orc.b ; op1:x13; dest:x14; op1val:0xffff7fff; -TEST_RD_OP(orc.b, x14, x13, 0x00000000, 0xffff7fff, x1, 68, x2) - -inst_18: -// rs1==x14, rd==x13, -// opcode: orc.b ; op1:x14; dest:x13; op1val:0xffffbfff; -TEST_RD_OP(orc.b, x13, x14, 0x00000000, 0xffffbfff, x1, 72, x2) - -inst_19: -// rs1==x11, rd==x12, -// opcode: orc.b ; op1:x11; dest:x12; op1val:0xffffdfff; -TEST_RD_OP(orc.b, x12, x11, 0x00000000, 0xffffdfff, x1, 76, x2) - -inst_20: -// rs1==x12, rd==x11, -// opcode: orc.b ; op1:x12; dest:x11; op1val:0xffffefff; -TEST_RD_OP(orc.b, x11, x12, 0x00000000, 0xffffefff, x1, 80, x2) - -inst_21: -// rs1==x9, rd==x10, -// opcode: orc.b ; op1:x9; dest:x10; op1val:0xfffff7ff; -TEST_RD_OP(orc.b, x10, x9, 0x00000000, 0xfffff7ff, x1, 84, x2) - -inst_22: -// rs1==x10, rd==x9, -// opcode: orc.b ; op1:x10; dest:x9; op1val:0xfffffbff; -TEST_RD_OP(orc.b, x9, x10, 0x00000000, 0xfffffbff, x1, 88, x2) - -inst_23: -// rs1==x7, rd==x8, -// opcode: orc.b ; op1:x7; dest:x8; op1val:0xfffffdff; -TEST_RD_OP(orc.b, x8, x7, 0x00000000, 0xfffffdff, x1, 92, x2) - -inst_24: -// rs1==x8, rd==x7, -// opcode: orc.b ; op1:x8; dest:x7; op1val:0xfffffeff; -TEST_RD_OP(orc.b, x7, x8, 0x00000000, 0xfffffeff, x1, 96, x2) - -inst_25: -// rs1==x5, rd==x6, -// opcode: orc.b ; op1:x5; dest:x6; op1val:0xffffff7f; -TEST_RD_OP(orc.b, x6, x5, 0x00000000, 0xffffff7f, x1, 100, x2) - -inst_26: -// rs1==x6, rd==x5, -// opcode: orc.b ; op1:x6; dest:x5; op1val:0xffffffbf; -TEST_RD_OP(orc.b, x5, x6, 0x00000000, 0xffffffbf, x1, 104, x7) - -inst_27: -// rs1==x3, rd==x4, -// opcode: orc.b ; op1:x3; dest:x4; op1val:0xffffffdf; -TEST_RD_OP(orc.b, x4, x3, 0x00000000, 0xffffffdf, x1, 108, x7) -RVTEST_SIGBASE(x5,signature_x5_0) - -inst_28: -// rs1==x4, rd==x3, -// opcode: orc.b ; op1:x4; dest:x3; op1val:0xffffffef; -TEST_RD_OP(orc.b, x3, x4, 0x00000000, 0xffffffef, x5, 0, x7) - -inst_29: -// rs1==x1, rd==x2, -// opcode: orc.b ; op1:x1; dest:x2; op1val:0xfffffff7; -TEST_RD_OP(orc.b, x2, x1, 0x00000000, 0xfffffff7, x5, 4, x7) - -inst_30: -// rs1==x2, rd==x1, -// opcode: orc.b ; op1:x2; dest:x1; op1val:0xfffffffb; -TEST_RD_OP(orc.b, x1, x2, 0x00000000, 0xfffffffb, x5, 8, x7) - -inst_31: -// rs1==x0, -// opcode: orc.b ; op1:x0; dest:x31; op1val:0x0; -TEST_RD_OP(orc.b, x31, x0, 0x00000000, 0x0, x5, 12, x7) - -inst_32: -// rd==x0, -// opcode: orc.b ; op1:x31; dest:x0; op1val:0xfffffffe; -TEST_RD_OP(orc.b, x0, x31, 0x00000000, 0xfffffffe, x5, 16, x7) - -inst_33: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x80000000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x80000000, x5, 20, x7) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",orcb_32) -inst_34: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x40000000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x40000000, x5, 24, x7) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",orcb_32) -inst_35: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x20000000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x20000000, x5, 28, x7) +RVTEST_SIGBASE(x2,signature_x2_1) -inst_36: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x10000000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x10000000, x5, 32, x7) +inst_0:// rs1 == rd, rs1==x0, rd==x0, rs1_val == 0x1020408, +// opcode: orc.b ; op1:x0; dest:x0; op1val:0x0; +TEST_RD_OP(orc.b, x0, x0, 0x00000000, 0x0, x2, 0*XLEN/8, x7) -inst_37: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x8000000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x8000000, x5, 36, x7) +inst_1:// rs1 != rd, rs1==x10, rd==x28, rs1_val == 0x2040801, +// opcode: orc.b ; op1:x10; dest:x28; op1val:0x2040801; +TEST_RD_OP(orc.b, x28, x10, 0x00000000, 0x2040801, x2, 1*XLEN/8, x7) -inst_38: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x4000000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x4000000, x5, 40, x7) +inst_2:// rs1==x16, rd==x31, rs1_val == 0x4080102, +// opcode: orc.b ; op1:x16; dest:x31; op1val:0x4080102; +TEST_RD_OP(orc.b, x31, x16, 0x00000000, 0x4080102, x2, 2*XLEN/8, x7) -inst_39: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x1; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x1, x5, 44, x7) +inst_3:// rs1==x13, rd==x1, rs1_val == 0x8010204, +// opcode: orc.b ; op1:x13; dest:x1; op1val:0x8010204; +TEST_RD_OP(orc.b, x1, x13, 0x00000000, 0x8010204, x2, 3*XLEN/8, x7) -inst_40: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xaaaaaaaa; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0xaaaaaaaa, x5, 48, x7) +inst_4:// rs1==x21, rd==x13, rs1_val == 1431655765, +// opcode: orc.b ; op1:x21; dest:x13; op1val:0x55555555; +TEST_RD_OP(orc.b, x13, x21, 0x00000000, 0x55555555, x2, 4*XLEN/8, x7) -inst_41: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x55555555; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x55555555, x5, 52, x7) +inst_5:// rs1==x23, rd==x19, rs1_val == 2863311530, +// opcode: orc.b ; op1:x23; dest:x19; op1val:0xaaaaaaaa; +TEST_RD_OP(orc.b, x19, x23, 0x00000000, 0xaaaaaaaa, x2, 5*XLEN/8, x7) -inst_42: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x2040801; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x2040801, x5, 56, x7) +inst_6:// rs1==x27, rd==x30, rs1_val == 1, +// opcode: orc.b ; op1:x27; dest:x30; op1val:0x1; +TEST_RD_OP(orc.b, x30, x27, 0x00000000, 0x1, x2, 6*XLEN/8, x7) -inst_43: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x4080102; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x4080102, x5, 60, x7) +inst_7:// rs1==x3, rd==x4, rs1_val == 2, +// opcode: orc.b ; op1:x3; dest:x4; op1val:0x2; +TEST_RD_OP(orc.b, x4, x3, 0x00000000, 0x2, x2, 7*XLEN/8, x7) -inst_44: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x8010204; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x8010204, x5, 64, x7) +inst_8:// rs1==x17, rd==x15, rs1_val == 4294967294, +// opcode: orc.b ; op1:x17; dest:x15; op1val:0xfffffffe; +TEST_RD_OP(orc.b, x15, x17, 0x00000000, 0xfffffffe, x2, 8*XLEN/8, x7) -inst_45: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x2000000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x2000000, x5, 68, x7) +inst_9:// rs1==x18, rd==x12, rs1_val == 4294967293, +// opcode: orc.b ; op1:x18; dest:x12; op1val:0xfffffffd; +TEST_RD_OP(orc.b, x12, x18, 0x00000000, 0xfffffffd, x2, 9*XLEN/8, x7) -inst_46: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x1000000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x1000000, x5, 72, x7) +inst_10:// rs1==x30, rd==x11, rs1_val == 4294967291, +// opcode: orc.b ; op1:x30; dest:x11; op1val:0xfffffffb; +TEST_RD_OP(orc.b, x11, x30, 0x00000000, 0xfffffffb, x2, 10*XLEN/8, x7) -inst_47: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x800000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x800000, x5, 76, x7) +inst_11:// rs1==x11, rd==x20, rs1_val == 4294967287, +// opcode: orc.b ; op1:x11; dest:x20; op1val:0xfffffff7; +TEST_RD_OP(orc.b, x20, x11, 0x00000000, 0xfffffff7, x2, 11*XLEN/8, x7) -inst_48: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x400000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x400000, x5, 80, x7) +inst_12:// rs1==x9, rd==x27, rs1_val == 4294967279, +// opcode: orc.b ; op1:x9; dest:x27; op1val:0xffffffef; +TEST_RD_OP(orc.b, x27, x9, 0x00000000, 0xffffffef, x2, 12*XLEN/8, x7) -inst_49: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x200000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x200000, x5, 84, x7) +inst_13:// rs1==x28, rd==x22, rs1_val == 4294967263, +// opcode: orc.b ; op1:x28; dest:x22; op1val:0xffffffdf; +TEST_RD_OP(orc.b, x22, x28, 0x00000000, 0xffffffdf, x2, 13*XLEN/8, x7) -inst_50: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x100000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x100000, x5, 88, x7) +inst_14:// rs1==x8, rd==x18, rs1_val == 4294967231, +// opcode: orc.b ; op1:x8; dest:x18; op1val:0xffffffbf; +TEST_RD_OP(orc.b, x18, x8, 0x00000000, 0xffffffbf, x2, 14*XLEN/8, x7) -inst_51: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x80000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x80000, x5, 92, x7) +inst_15:// rs1==x22, rd==x6, rs1_val == 4294967167, +// opcode: orc.b ; op1:x22; dest:x6; op1val:0xffffff7f; +TEST_RD_OP(orc.b, x6, x22, 0x00000000, 0xffffff7f, x2, 15*XLEN/8, x7) -inst_52: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x40000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x40000, x5, 96, x7) +inst_16:// rs1==x5, rd==x23, rs1_val == 4294967039, +// opcode: orc.b ; op1:x5; dest:x23; op1val:0xfffffeff; +TEST_RD_OP(orc.b, x23, x5, 0x00000000, 0xfffffeff, x2, 16*XLEN/8, x7) -inst_53: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x20000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x20000, x5, 100, x7) +inst_17:// rs1==x15, rd==x14, rs1_val == 4294966783, +// opcode: orc.b ; op1:x15; dest:x14; op1val:0xfffffdff; +TEST_RD_OP(orc.b, x14, x15, 0x00000000, 0xfffffdff, x2, 17*XLEN/8, x7) -inst_54: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x10000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x10000, x5, 104, x7) +inst_18:// rs1==x20, rd==x26, rs1_val == 4294966271, +// opcode: orc.b ; op1:x20; dest:x26; op1val:0xfffffbff; +TEST_RD_OP(orc.b, x26, x20, 0x00000000, 0xfffffbff, x2, 18*XLEN/8, x7) -inst_55: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x8000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x8000, x5, 108, x7) +inst_19:// rs1==x29, rd==x24, rs1_val == 4294965247, +// opcode: orc.b ; op1:x29; dest:x24; op1val:0xfffff7ff; +TEST_RD_OP(orc.b, x24, x29, 0x00000000, 0xfffff7ff, x2, 19*XLEN/8, x13) +RVTEST_SIGBASE(x11,signature_x11_0) -inst_56: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x4000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x4000, x5, 112, x7) +inst_20:// rs1==x7, rd==x21, rs1_val == 4294963199, +// opcode: orc.b ; op1:x7; dest:x21; op1val:0xffffefff; +TEST_RD_OP(orc.b, x21, x7, 0x00000000, 0xffffefff, x11, 0*XLEN/8, x13) -inst_57: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x2000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x2000, x5, 116, x7) +inst_21:// rs1==x19, rd==x25, rs1_val == 4294959103, +// opcode: orc.b ; op1:x19; dest:x25; op1val:0xffffdfff; +TEST_RD_OP(orc.b, x25, x19, 0x00000000, 0xffffdfff, x11, 1*XLEN/8, x13) -inst_58: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x1000; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x1000, x5, 120, x7) +inst_22:// rs1==x14, rd==x29, rs1_val == 4294950911, +// opcode: orc.b ; op1:x14; dest:x29; op1val:0xffffbfff; +TEST_RD_OP(orc.b, x29, x14, 0x00000000, 0xffffbfff, x11, 2*XLEN/8, x13) -inst_59: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x800; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x800, x5, 124, x7) +inst_23:// rs1==x6, rd==x16, rs1_val == 4294934527, +// opcode: orc.b ; op1:x6; dest:x16; op1val:0xffff7fff; +TEST_RD_OP(orc.b, x16, x6, 0x00000000, 0xffff7fff, x11, 3*XLEN/8, x13) -inst_60: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x400; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x400, x5, 128, x7) +inst_24:// rs1==x2, rd==x8, rs1_val == 4294901759, +// opcode: orc.b ; op1:x2; dest:x8; op1val:0xfffeffff; +TEST_RD_OP(orc.b, x8, x2, 0x00000000, 0xfffeffff, x11, 4*XLEN/8, x13) -inst_61: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x200; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x200, x5, 132, x7) +inst_25:// rs1==x1, rd==x3, rs1_val == 4294836223, +// opcode: orc.b ; op1:x1; dest:x3; op1val:0xfffdffff; +TEST_RD_OP(orc.b, x3, x1, 0x00000000, 0xfffdffff, x11, 5*XLEN/8, x13) -inst_62: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x100; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x100, x5, 136, x7) +inst_26:// rs1==x31, rd==x9, rs1_val == 4294705151, +// opcode: orc.b ; op1:x31; dest:x9; op1val:0xfffbffff; +TEST_RD_OP(orc.b, x9, x31, 0x00000000, 0xfffbffff, x11, 6*XLEN/8, x13) -inst_63: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x80; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x80, x5, 140, x7) +inst_27:// rs1==x24, rd==x2, rs1_val == 4294443007, +// opcode: orc.b ; op1:x24; dest:x2; op1val:0xfff7ffff; +TEST_RD_OP(orc.b, x2, x24, 0x00000000, 0xfff7ffff, x11, 7*XLEN/8, x13) -inst_64: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x40; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x40, x5, 144, x7) +inst_28:// rs1==x26, rd==x7, rs1_val == 4293918719, +// opcode: orc.b ; op1:x26; dest:x7; op1val:0xffefffff; +TEST_RD_OP(orc.b, x7, x26, 0x00000000, 0xffefffff, x11, 8*XLEN/8, x13) -inst_65: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x20; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x20, x5, 148, x7) +inst_29:// rs1==x25, rd==x17, rs1_val == 4292870143, +// opcode: orc.b ; op1:x25; dest:x17; op1val:0xffdfffff; +TEST_RD_OP(orc.b, x17, x25, 0x00000000, 0xffdfffff, x11, 9*XLEN/8, x13) -inst_66: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x10; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x10, x5, 152, x7) +inst_30:// rs1==x12, rd==x10, rs1_val == 4290772991, +// opcode: orc.b ; op1:x12; dest:x10; op1val:0xffbfffff; +TEST_RD_OP(orc.b, x10, x12, 0x00000000, 0xffbfffff, x11, 10*XLEN/8, x13) -inst_67: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x8; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x8, x5, 156, x7) +inst_31:// rs1==x4, rd==x5, rs1_val == 4286578687, +// opcode: orc.b ; op1:x4; dest:x5; op1val:0xff7fffff; +TEST_RD_OP(orc.b, x5, x4, 0x00000000, 0xff7fffff, x11, 11*XLEN/8, x13) -inst_68: -// +inst_32:// rs1_val == 4278190079, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfeffffff; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0xfeffffff, x11, 12*XLEN/8, x13) + +inst_33:// rs1_val == 4261412863, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfdffffff; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0xfdffffff, x11, 13*XLEN/8, x13) + +inst_34:// rs1_val == 4227858431, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfbffffff; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0xfbffffff, x11, 14*XLEN/8, x13) + +inst_35:// rs1_val == 4160749567, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xf7ffffff; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0xf7ffffff, x11, 15*XLEN/8, x13) + +inst_36:// rs1_val == 4026531839, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xefffffff; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0xefffffff, x11, 16*XLEN/8, x13) + +inst_37:// rs1_val == 3758096383, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xdfffffff; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0xdfffffff, x11, 17*XLEN/8, x13) + +inst_38:// rs1_val == 3221225471, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xbfffffff; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0xbfffffff, x11, 18*XLEN/8, x13) + +inst_39:// rs1_val == 67108864, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x4000000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x4000000, x11, 19*XLEN/8, x13) + +inst_40:// rs1_val == 134217728, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x8000000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x8000000, x11, 20*XLEN/8, x13) + +inst_41:// rs1_val == 268435456, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x10000000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x10000000, x11, 21*XLEN/8, x13) + +inst_42:// rs1_val == 536870912, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x20000000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x20000000, x11, 22*XLEN/8, x13) + +inst_43:// rs1_val == 1073741824, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x40000000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x40000000, x11, 23*XLEN/8, x13) + +inst_44:// rs1_val == 2147483648, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x80000000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x80000000, x11, 24*XLEN/8, x13) + +inst_45:// rs1_val == 2147483647, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x7fffffff; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x7fffffff, x11, 25*XLEN/8, x13) + +inst_46:// rs1_val == 4, // opcode: orc.b ; op1:x30; dest:x31; op1val:0x4; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x4, x5, 160, x7) +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x4, x11, 26*XLEN/8, x13) -inst_69: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x2; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x2, x5, 164, x7) +inst_47:// rs1_val == 8, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x8; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x8, x11, 27*XLEN/8, x13) -inst_70: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffd; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0xfffffffd, x5, 168, x7) +inst_48:// rs1_val == 16, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x10; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x10, x11, 28*XLEN/8, x13) -inst_71: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffe; -TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0xfffffffe, x5, 172, x7) +inst_49:// rs1_val == 32, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x20; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x20, x11, 29*XLEN/8, x13) + +inst_50:// rs1_val == 64, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x40; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x40, x11, 30*XLEN/8, x13) + +inst_51:// rs1_val == 128, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x80; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x80, x11, 31*XLEN/8, x13) + +inst_52:// rs1_val == 256, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x100; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x100, x11, 32*XLEN/8, x13) + +inst_53:// rs1_val == 512, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x200; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x200, x11, 33*XLEN/8, x13) + +inst_54:// rs1_val == 1024, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x400; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x400, x11, 34*XLEN/8, x13) + +inst_55:// rs1_val == 2048, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x800; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x800, x11, 35*XLEN/8, x13) + +inst_56:// rs1_val == 4096, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x1000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x1000, x11, 36*XLEN/8, x13) + +inst_57:// rs1_val == 8192, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x2000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x2000, x11, 37*XLEN/8, x13) + +inst_58:// rs1_val == 16384, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x4000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x4000, x11, 38*XLEN/8, x13) + +inst_59:// rs1_val == 32768, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x8000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x8000, x11, 39*XLEN/8, x13) + +inst_60:// rs1_val == 65536, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x10000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x10000, x11, 40*XLEN/8, x13) + +inst_61:// rs1_val == 131072, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x20000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x20000, x11, 41*XLEN/8, x13) + +inst_62:// rs1_val == 262144, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x40000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x40000, x11, 42*XLEN/8, x13) + +inst_63:// rs1_val == 524288, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x80000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x80000, x11, 43*XLEN/8, x13) + +inst_64:// rs1_val == 1048576, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x100000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x100000, x11, 44*XLEN/8, x13) + +inst_65:// rs1_val == 2097152, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x200000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x200000, x11, 45*XLEN/8, x13) + +inst_66:// rs1_val == 4194304, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x400000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x400000, x11, 46*XLEN/8, x13) + +inst_67:// rs1_val == 8388608, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x800000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x800000, x11, 47*XLEN/8, x13) + +inst_68:// rs1_val == 16777216, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x1000000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x1000000, x11, 48*XLEN/8, x13) + +inst_69:// rs1_val == 33554432, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x2000000; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x2000000, x11, 49*XLEN/8, x13) + +inst_70:// rs1_val == 0x1020408, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x1020408; +TEST_RD_OP(orc.b, x31, x30, 0x00000000, 0x1020408, x11, 50*XLEN/8, x13) #endif @@ -414,35 +341,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x2_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x2_1: + .fill 20*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 44*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x11_0: + .fill 51*((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/B/src/orn-01.S b/riscv-test-suite/rv32i_m/B/src/orn-01.S index 6e5725d07..2f8689870 100644 --- a/riscv-test-suite/rv32i_m/B/src/orn-01.S +++ b/riscv-test-suite/rv32i_m/B/src/orn-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the orn instruction of the RISC-V RV32Zbb,RV32Zbkb,RV32Zk,RV32Zkn,RV32Zks extension for the orn covergroup. +// This assembly file tests the orn instruction of the RISC-V RV32Zbb,RV32Zbkb,RV32Zk,RV32Zkn,RV32Zks,RV32B extension for the orn covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbb,RV32IZbkb,RV32IZk,RV32IZkn,RV32IZks") +RVTEST_ISA("RV32IZbb,RV32IZbkb,RV32IZk,RV32IZkn,RV32IZks,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,2980 +30,2267 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",orn) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",orn) -RVTEST_CASE(1,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",orn) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",orn) -RVTEST_CASE(2,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",orn) +RVTEST_CASE(2,"//check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",orn) -RVTEST_CASE(3,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",orn) +RVTEST_CASE(3,"//check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",orn) -RVTEST_CASE(4,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",orn) +RVTEST_CASE(4,"//check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",orn) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(5,"//check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",orn) -inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, -// opcode: orn ; op1:x31; op2:x31; dest:x31; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x31, x31, 0x00000000, 0xffffffff, 0xffffffff, x1, 0, x2) - -inst_1: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, -// opcode: orn ; op1:x29; op2:x28; dest:x30; op1val:0xffffffff; op2val:0x7fffffff -TEST_RR_OP(orn, x30, x29, x28, 0x00000000, 0xffffffff, 0x7fffffff, x1, 4, x2) - -inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x30, rd==x28, -// opcode: orn ; op1:x28; op2:x30; dest:x28; op1val:0xffffffff; op2val:0xbfffffff -TEST_RR_OP(orn, x28, x28, x30, 0x00000000, 0xffffffff, 0xbfffffff, x1, 8, x2) - -inst_3: -// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x29, -// opcode: orn ; op1:x27; op2:x27; dest:x29; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(orn, x29, x27, x27, 0x00000000, 0xffffffff, 0xffffffff, x1, 12, x2) - -inst_4: -// rs2 == rd != rs1, rs1==x30, rs2==x26, rd==x26, -// opcode: orn ; op1:x30; op2:x26; dest:x26; op1val:0xffffffff; op2val:0xefffffff -TEST_RR_OP(orn, x26, x30, x26, 0x00000000, 0xffffffff, 0xefffffff, x1, 16, x2) - -inst_5: -// rs1==x26, rs2==x29, rd==x27, -// opcode: orn ; op1:x26; op2:x29; dest:x27; op1val:0xffffffff; op2val:0xf7ffffff -TEST_RR_OP(orn, x27, x26, x29, 0x00000000, 0xffffffff, 0xf7ffffff, x1, 20, x2) - -inst_6: -// rs1==x24, rs2==x23, rd==x25, -// opcode: orn ; op1:x24; op2:x23; dest:x25; op1val:0xffffffff; op2val:0xfbffffff -TEST_RR_OP(orn, x25, x24, x23, 0x00000000, 0xffffffff, 0xfbffffff, x1, 24, x2) - -inst_7: -// rs1==x23, rs2==x25, rd==x24, -// opcode: orn ; op1:x23; op2:x25; dest:x24; op1val:0xffffffff; op2val:0xfdffffff -TEST_RR_OP(orn, x24, x23, x25, 0x00000000, 0xffffffff, 0xfdffffff, x1, 28, x2) - -inst_8: -// rs1==x25, rs2==x24, rd==x23, -// opcode: orn ; op1:x25; op2:x24; dest:x23; op1val:0xffffffff; op2val:0xfeffffff -TEST_RR_OP(orn, x23, x25, x24, 0x00000000, 0xffffffff, 0xfeffffff, x1, 32, x2) - -inst_9: -// rs1==x21, rs2==x20, rd==x22, -// opcode: orn ; op1:x21; op2:x20; dest:x22; op1val:0xffffffff; op2val:0xff7fffff -TEST_RR_OP(orn, x22, x21, x20, 0x00000000, 0xffffffff, 0xff7fffff, x1, 36, x2) - -inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: orn ; op1:x20; op2:x22; dest:x21; op1val:0xffffffff; op2val:0xffbfffff -TEST_RR_OP(orn, x21, x20, x22, 0x00000000, 0xffffffff, 0xffbfffff, x1, 40, x2) - -inst_11: -// rs1==x22, rs2==x21, rd==x20, -// opcode: orn ; op1:x22; op2:x21; dest:x20; op1val:0xffffffff; op2val:0xffdfffff -TEST_RR_OP(orn, x20, x22, x21, 0x00000000, 0xffffffff, 0xffdfffff, x1, 44, x2) - -inst_12: -// rs1==x18, rs2==x17, rd==x19, -// opcode: orn ; op1:x18; op2:x17; dest:x19; op1val:0xffffffff; op2val:0xffefffff -TEST_RR_OP(orn, x19, x18, x17, 0x00000000, 0xffffffff, 0xffefffff, x1, 48, x2) - -inst_13: -// rs1==x17, rs2==x19, rd==x18, -// opcode: orn ; op1:x17; op2:x19; dest:x18; op1val:0xffffffff; op2val:0xfff7ffff -TEST_RR_OP(orn, x18, x17, x19, 0x00000000, 0xffffffff, 0xfff7ffff, x1, 52, x2) - -inst_14: -// rs1==x19, rs2==x18, rd==x17, -// opcode: orn ; op1:x19; op2:x18; dest:x17; op1val:0xffffffff; op2val:0xfffbffff -TEST_RR_OP(orn, x17, x19, x18, 0x00000000, 0xffffffff, 0xfffbffff, x1, 56, x2) - -inst_15: -// rs1==x15, rs2==x14, rd==x16, -// opcode: orn ; op1:x15; op2:x14; dest:x16; op1val:0xffffffff; op2val:0xfffdffff -TEST_RR_OP(orn, x16, x15, x14, 0x00000000, 0xffffffff, 0xfffdffff, x1, 60, x2) - -inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: orn ; op1:x14; op2:x16; dest:x15; op1val:0xffffffff; op2val:0xfffeffff -TEST_RR_OP(orn, x15, x14, x16, 0x00000000, 0xffffffff, 0xfffeffff, x1, 64, x2) - -inst_17: -// rs1==x16, rs2==x15, rd==x14, -// opcode: orn ; op1:x16; op2:x15; dest:x14; op1val:0xffffffff; op2val:0xffff7fff -TEST_RR_OP(orn, x14, x16, x15, 0x00000000, 0xffffffff, 0xffff7fff, x1, 68, x2) - -inst_18: -// rs1==x12, rs2==x11, rd==x13, -// opcode: orn ; op1:x12; op2:x11; dest:x13; op1val:0xffffffff; op2val:0xffffbfff -TEST_RR_OP(orn, x13, x12, x11, 0x00000000, 0xffffffff, 0xffffbfff, x1, 72, x2) - -inst_19: -// rs1==x11, rs2==x13, rd==x12, -// opcode: orn ; op1:x11; op2:x13; dest:x12; op1val:0xffffffff; op2val:0xffffdfff -TEST_RR_OP(orn, x12, x11, x13, 0x00000000, 0xffffffff, 0xffffdfff, x1, 76, x2) - -inst_20: -// rs1==x13, rs2==x12, rd==x11, -// opcode: orn ; op1:x13; op2:x12; dest:x11; op1val:0xffffffff; op2val:0xffffefff -TEST_RR_OP(orn, x11, x13, x12, 0x00000000, 0xffffffff, 0xffffefff, x1, 80, x2) - -inst_21: -// rs1==x9, rs2==x8, rd==x10, -// opcode: orn ; op1:x9; op2:x8; dest:x10; op1val:0xffffffff; op2val:0xfffff7ff -TEST_RR_OP(orn, x10, x9, x8, 0x00000000, 0xffffffff, 0xfffff7ff, x1, 84, x2) - -inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: orn ; op1:x8; op2:x10; dest:x9; op1val:0xffffffff; op2val:0xfffffbff -TEST_RR_OP(orn, x9, x8, x10, 0x00000000, 0xffffffff, 0xfffffbff, x1, 88, x2) - -inst_23: -// rs1==x10, rs2==x9, rd==x8, -// opcode: orn ; op1:x10; op2:x9; dest:x8; op1val:0xffffffff; op2val:0xfffffdff -TEST_RR_OP(orn, x8, x10, x9, 0x00000000, 0xffffffff, 0xfffffdff, x1, 92, x2) - -inst_24: -// rs1==x6, rs2==x5, rd==x7, -// opcode: orn ; op1:x6; op2:x5; dest:x7; op1val:0xffffffff; op2val:0xfffffeff -TEST_RR_OP(orn, x7, x6, x5, 0x00000000, 0xffffffff, 0xfffffeff, x1, 96, x2) -RVTEST_SIGBASE(x8,signature_x8_0) +RVTEST_SIGBASE(x10,signature_x10_1) -inst_25: -// rs1==x5, rs2==x7, rd==x6, -// opcode: orn ; op1:x5; op2:x7; dest:x6; op1val:0xffffffff; op2val:0xffffff7f -TEST_RR_OP(orn, x6, x5, x7, 0x00000000, 0xffffffff, 0xffffff7f, x8, 0, x9) - -inst_26: -// rs1==x7, rs2==x6, rd==x5, -// opcode: orn ; op1:x7; op2:x6; dest:x5; op1val:0xffffffff; op2val:0xffffffbf -TEST_RR_OP(orn, x5, x7, x6, 0x00000000, 0xffffffff, 0xffffffbf, x8, 4, x9) - -inst_27: -// rs1==x3, rs2==x2, rd==x4, -// opcode: orn ; op1:x3; op2:x2; dest:x4; op1val:0xffffffff; op2val:0xffffffdf -TEST_RR_OP(orn, x4, x3, x2, 0x00000000, 0xffffffff, 0xffffffdf, x8, 8, x9) - -inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: orn ; op1:x2; op2:x4; dest:x3; op1val:0xffffffff; op2val:0xffffffef -TEST_RR_OP(orn, x3, x2, x4, 0x00000000, 0xffffffff, 0xffffffef, x8, 12, x9) - -inst_29: -// rs1==x4, rs2==x3, rd==x2, -// opcode: orn ; op1:x4; op2:x3; dest:x2; op1val:0xffffffff; op2val:0xfffffff7 -TEST_RR_OP(orn, x2, x4, x3, 0x00000000, 0xffffffff, 0xfffffff7, x8, 16, x9) - -inst_30: -// rs1==x1, -// opcode: orn ; op1:x1; op2:x30; dest:x31; op1val:0xffffffff; op2val:0xfffffffb -TEST_RR_OP(orn, x31, x1, x30, 0x00000000, 0xffffffff, 0xfffffffb, x8, 20, x9) - -inst_31: -// rs1==x0, -// opcode: orn ; op1:x0; op2:x30; dest:x31; op1val:0x0; op2val:0xfffffffd -TEST_RR_OP(orn, x31, x0, x30, 0x00000000, 0x0, 0xfffffffd, x8, 24, x9) - -inst_32: -// rs2==x1, -// opcode: orn ; op1:x30; op2:x1; dest:x31; op1val:0xffffffff; op2val:0xfffffffe -TEST_RR_OP(orn, x31, x30, x1, 0x00000000, 0xffffffff, 0xfffffffe, x8, 28, x9) - -inst_33: -// rs2==x0, -// opcode: orn ; op1:x30; op2:x0; dest:x31; op1val:0x7fffffff; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x0, 0x00000000, 0x7fffffff, 0x0, x8, 32, x9) - -inst_34: -// rd==x1, -// opcode: orn ; op1:x31; op2:x30; dest:x1; op1val:0xbfffffff; op2val:0xffffffff -TEST_RR_OP(orn, x1, x31, x30, 0x00000000, 0xbfffffff, 0xffffffff, x8, 36, x9) - -inst_35: -// rd==x0, -// opcode: orn ; op1:x31; op2:x30; dest:x0; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(orn, x0, x31, x30, 0x00000000, 0xdfffffff, 0xffffffff, x8, 40, x9) - -inst_36: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xefffffff, 0xffffffff, x8, 44, x9) +inst_0:// rs1 == rs2 != rd, rs1==x7, rs2==x7, rd==x8, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 67108864, rs1_val == 4294967287, rs1_val > 0 and rs2_val > 0 +// opcode: orn ; op1:x7; op2:x7; dest:x8; op1val:0xfffffff7; op2val:0xfffffff7 +TEST_RR_OP(orn, x8, x7, x7, 0x00000000, 0xfffffff7, 0xfffffff7, x10, 0*XLEN/8, x15) -inst_37: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xf7ffffff, 0xffffffff, x8, 48, x9) +inst_1:// rs2 == rd != rs1, rs1==x17, rs2==x26, rd==x26, rs1_val == (2**(xlen)-1), rs2_val == 128 +// opcode: orn ; op1:x17; op2:x26; dest:x26; op1val:0xffffffff; op2val:0x80 +TEST_RR_OP(orn, x26, x17, x26, 0x00000000, 0xffffffff, 0x80, x10, 1*XLEN/8, x15) -inst_38: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfbffffff, 0xffffffff, x8, 52, x9) +inst_2:// rs1 == rs2 == rd, rs1==x0, rs2==x0, rd==x0, rs1_val == 0, rs2_val == 134217728 +// opcode: orn ; op1:x0; op2:x0; dest:x0; op1val:0x0; op2val:0x0 +TEST_RR_OP(orn, x0, x0, x0, 0x00000000, 0x0, 0x0, x10, 2*XLEN/8, x15) -inst_39: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfdffffff, 0xffffffff, x8, 56, x9) +inst_3:// rs1 == rd != rs2, rs1==x19, rs2==x22, rd==x19, rs1_val == 1, rs1_val==1 and rs2_val==2576980378 +// opcode: orn ; op1:x19; op2:x22; dest:x19; op1val:0x1; op2val:0x9999999a +TEST_RR_OP(orn, x19, x19, x22, 0x00000000, 0x1, 0x9999999a, x10, 3*XLEN/8, x15) -inst_40: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfeffffff, 0xffffffff, x8, 60, x9) +inst_4:// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x23, rs2==x29, rd==x5, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 4294967039, rs2_val == 4294967039 +// opcode: orn ; op1:x23; op2:x29; dest:x5; op1val:0xfffffeff; op2val:0xfffffeff +TEST_RR_OP(orn, x5, x23, x29, 0x00000000, 0xfffffeff, 0xfffffeff, x10, 4*XLEN/8, x15) -inst_41: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xff7fffff, 0xffffffff, x8, 64, x9) +inst_5:// rs1==x16, rs2==x6, rd==x21, rs2_val == (2**(xlen)-1), +// opcode: orn ; op1:x16; op2:x6; dest:x21; op1val:0xfffffeff; op2val:0xffffffff +TEST_RR_OP(orn, x21, x16, x6, 0x00000000, 0xfffffeff, 0xffffffff, x10, 5*XLEN/8, x15) -inst_42: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffbfffff, 0xffffffff, x8, 68, x9) +inst_6:// rs1==x26, rs2==x1, rd==x4, rs2_val == 4294967294, rs1_val == 4 +// opcode: orn ; op1:x26; op2:x1; dest:x4; op1val:0x4; op2val:0xfffffffe +TEST_RR_OP(orn, x4, x26, x1, 0x00000000, 0x4, 0xfffffffe, x10, 6*XLEN/8, x15) -inst_43: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffdfffff, 0xffffffff, x8, 72, x9) +inst_7:// rs1==x1, rs2==x4, rd==x17, rs2_val == 4294967293, +// opcode: orn ; op1:x1; op2:x4; dest:x17; op1val:0xffffffff; op2val:0xfffffffd +TEST_RR_OP(orn, x17, x1, x4, 0x00000000, 0xffffffff, 0xfffffffd, x10, 7*XLEN/8, x15) -inst_44: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffefffff, 0xffffffff, x8, 76, x9) +inst_8:// rs1==x27, rs2==x19, rd==x2, rs2_val == 4294967291, +// opcode: orn ; op1:x27; op2:x19; dest:x2; op1val:0x0; op2val:0xfffffffb +TEST_RR_OP(orn, x2, x27, x19, 0x00000000, 0x0, 0xfffffffb, x10, 8*XLEN/8, x15) -inst_45: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfff7ffff, 0xffffffff, x8, 80, x9) +inst_9:// rs1==x12, rs2==x8, rd==x11, rs2_val == 4294967287, rs1_val == 16384 +// opcode: orn ; op1:x12; op2:x8; dest:x11; op1val:0x4000; op2val:0xfffffff7 +TEST_RR_OP(orn, x11, x12, x8, 0x00000000, 0x4000, 0xfffffff7, x10, 9*XLEN/8, x15) -inst_46: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffbffff, 0xffffffff, x8, 84, x9) +inst_10:// rs1==x3, rs2==x27, rd==x13, rs2_val == 4294967279, rs1_val == 4286578687 +// opcode: orn ; op1:x3; op2:x27; dest:x13; op1val:0xff7fffff; op2val:0xffffffef +TEST_RR_OP(orn, x13, x3, x27, 0x00000000, 0xff7fffff, 0xffffffef, x10, 10*XLEN/8, x15) -inst_47: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffdffff, 0xffffffff, x8, 88, x9) +inst_11:// rs1==x8, rs2==x9, rd==x14, rs2_val == 4294967263, rs1_val == 2863311530 +// opcode: orn ; op1:x8; op2:x9; dest:x14; op1val:0xaaaaaaaa; op2val:0xffffffdf +TEST_RR_OP(orn, x14, x8, x9, 0x00000000, 0xaaaaaaaa, 0xffffffdf, x10, 11*XLEN/8, x15) -inst_48: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffeffff, 0xffffffff, x8, 92, x9) +inst_12:// rs1==x14, rs2==x21, rd==x29, rs2_val == 4294967231, rs1_val == 4294967167 +// opcode: orn ; op1:x14; op2:x21; dest:x29; op1val:0xffffff7f; op2val:0xffffffbf +TEST_RR_OP(orn, x29, x14, x21, 0x00000000, 0xffffff7f, 0xffffffbf, x10, 12*XLEN/8, x15) -inst_49: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffff7fff, 0xffffffff, x8, 96, x9) +inst_13:// rs1==x22, rs2==x18, rd==x23, rs2_val == 4294967167, +// opcode: orn ; op1:x22; op2:x18; dest:x23; op1val:0x4; op2val:0xffffff7f +TEST_RR_OP(orn, x23, x22, x18, 0x00000000, 0x4, 0xffffff7f, x10, 13*XLEN/8, x15) -inst_50: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffbfff, 0xffffffff, x8, 100, x9) +inst_14:// rs1==x28, rs2==x16, rd==x20, rs2_val == 4294966783, rs1_val == 134217728 +// opcode: orn ; op1:x28; op2:x16; dest:x20; op1val:0x8000000; op2val:0xfffffdff +TEST_RR_OP(orn, x20, x28, x16, 0x00000000, 0x8000000, 0xfffffdff, x10, 14*XLEN/8, x15) -inst_51: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffdfff, 0xffffffff, x8, 104, x9) +inst_15:// rs1==x20, rs2==x2, rd==x12, rs2_val == 4294966271, rs1_val == 1431655765 +// opcode: orn ; op1:x20; op2:x2; dest:x12; op1val:0x55555555; op2val:0xfffffbff +TEST_RR_OP(orn, x12, x20, x2, 0x00000000, 0x55555555, 0xfffffbff, x10, 15*XLEN/8, x5) -inst_52: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffefff, 0xffffffff, x8, 108, x9) +inst_16:// rs1==x30, rs2==x17, rd==x28, rs2_val == 4294965247, rs1_val == 268435456 +// opcode: orn ; op1:x30; op2:x17; dest:x28; op1val:0x10000000; op2val:0xfffff7ff +TEST_RR_OP(orn, x28, x30, x17, 0x00000000, 0x10000000, 0xfffff7ff, x10, 16*XLEN/8, x5) +RVTEST_SIGBASE(x8,signature_x8_0) -inst_53: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffff7ff, 0xffffffff, x8, 112, x9) +inst_17:// rs1==x24, rs2==x31, rd==x3, rs2_val == 4294963199, +// opcode: orn ; op1:x24; op2:x31; dest:x3; op1val:0x3; op2val:0xffffefff +TEST_RR_OP(orn, x3, x24, x31, 0x00000000, 0x3, 0xffffefff, x8, 0*XLEN/8, x5) -inst_54: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffffbff, 0xffffffff, x8, 116, x9) +inst_18:// rs1==x11, rs2==x20, rd==x22, rs2_val == 4294959103, rs1_val == 8388608 +// opcode: orn ; op1:x11; op2:x20; dest:x22; op1val:0x800000; op2val:0xffffdfff +TEST_RR_OP(orn, x22, x11, x20, 0x00000000, 0x800000, 0xffffdfff, x8, 1*XLEN/8, x5) -inst_55: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffffdff, 0xffffffff, x8, 120, x9) +inst_19:// rs1==x21, rs2==x10, rd==x1, rs2_val == 4294950911, +// opcode: orn ; op1:x21; op2:x10; dest:x1; op1val:0x5; op2val:0xffffbfff +TEST_RR_OP(orn, x1, x21, x10, 0x00000000, 0x5, 0xffffbfff, x8, 2*XLEN/8, x5) -inst_56: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffffeff, 0xffffffff, x8, 124, x9) +inst_20:// rs1==x10, rs2==x15, rd==x18, rs2_val == 4294934527, rs1_val == 4096 +// opcode: orn ; op1:x10; op2:x15; dest:x18; op1val:0x1000; op2val:0xffff7fff +TEST_RR_OP(orn, x18, x10, x15, 0x00000000, 0x1000, 0xffff7fff, x8, 3*XLEN/8, x5) -inst_57: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffff7f, 0xffffffff, x8, 128, x9) +inst_21:// rs1==x29, rs2==x11, rd==x31, rs2_val == 4294901759, rs1_val == 4194304 +// opcode: orn ; op1:x29; op2:x11; dest:x31; op1val:0x400000; op2val:0xfffeffff +TEST_RR_OP(orn, x31, x29, x11, 0x00000000, 0x400000, 0xfffeffff, x8, 4*XLEN/8, x5) -inst_58: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffbf, 0xffffffff, x8, 132, x9) +inst_22:// rs1==x25, rs2==x24, rd==x16, rs2_val == 4294836223, rs1_val == 2 +// opcode: orn ; op1:x25; op2:x24; dest:x16; op1val:0x2; op2val:0xfffdffff +TEST_RR_OP(orn, x16, x25, x24, 0x00000000, 0x2, 0xfffdffff, x8, 5*XLEN/8, x5) -inst_59: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffdf, 0xffffffff, x8, 136, x9) +inst_23:// rs1==x31, rs2==x13, rd==x27, rs2_val == 4294705151, rs1_val == 4294967263 +// opcode: orn ; op1:x31; op2:x13; dest:x27; op1val:0xffffffdf; op2val:0xfffbffff +TEST_RR_OP(orn, x27, x31, x13, 0x00000000, 0xffffffdf, 0xfffbffff, x8, 6*XLEN/8, x5) -inst_60: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffef, 0xffffffff, x8, 140, x9) +inst_24:// rs1==x6, rs2==x23, rd==x15, rs2_val == 4294443007, rs1_val == 131072 +// opcode: orn ; op1:x6; op2:x23; dest:x15; op1val:0x20000; op2val:0xfff7ffff +TEST_RR_OP(orn, x15, x6, x23, 0x00000000, 0x20000, 0xfff7ffff, x8, 7*XLEN/8, x5) -inst_61: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffffff7, 0xffffffff, x8, 144, x9) +inst_25:// rs1==x4, rs2==x12, rd==x30, rs2_val == 4293918719, +// opcode: orn ; op1:x4; op2:x12; dest:x30; op1val:0x20000; op2val:0xffefffff +TEST_RR_OP(orn, x30, x4, x12, 0x00000000, 0x20000, 0xffefffff, x8, 8*XLEN/8, x5) -inst_62: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffffffb, 0xffffffff, x8, 148, x9) +inst_26:// rs1==x9, rs2==x25, rd==x24, rs2_val == 4292870143, +// opcode: orn ; op1:x9; op2:x25; dest:x24; op1val:0x4; op2val:0xffdfffff +TEST_RR_OP(orn, x24, x9, x25, 0x00000000, 0x4, 0xffdfffff, x8, 9*XLEN/8, x5) -inst_63: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffffffd, 0xffffffff, x8, 152, x9) +inst_27:// rs1==x15, rs2==x5, rd==x25, rs2_val == 4290772991, +// opcode: orn ; op1:x15; op2:x5; dest:x25; op1val:0xaaaaaaab; op2val:0xffbfffff +TEST_RR_OP(orn, x25, x15, x5, 0x00000000, 0xaaaaaaab, 0xffbfffff, x8, 10*XLEN/8, x4) -inst_64: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffffffe, 0xffffffff, x8, 156, x9) +inst_28:// rs1==x5, rs2==x30, rd==x7, rs2_val == 4286578687, rs1_val == 256 +// opcode: orn ; op1:x5; op2:x30; dest:x7; op1val:0x100; op2val:0xff7fffff +TEST_RR_OP(orn, x7, x5, x30, 0x00000000, 0x100, 0xff7fffff, x8, 11*XLEN/8, x4) -inst_65: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x80000000, x8, 160, x9) +inst_29:// rs1==x18, rs2==x3, rd==x9, rs2_val == 4278190079, +// opcode: orn ; op1:x18; op2:x3; dest:x9; op1val:0xaaaaaaab; op2val:0xfeffffff +TEST_RR_OP(orn, x9, x18, x3, 0x00000000, 0xaaaaaaab, 0xfeffffff, x8, 12*XLEN/8, x4) -inst_66: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x40000000, x8, 164, x9) +inst_30:// rs1==x13, rs2==x14, rd==x10, rs2_val == 4261412863, rs1_val == 4227858431 +// opcode: orn ; op1:x13; op2:x14; dest:x10; op1val:0xfbffffff; op2val:0xfdffffff +TEST_RR_OP(orn, x10, x13, x14, 0x00000000, 0xfbffffff, 0xfdffffff, x8, 13*XLEN/8, x4) -inst_67: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x20000000, x8, 168, x9) +inst_31:// rs1==x2, rs2==x28, rd==x6, rs2_val == 4227858431, rs1_val == 1073741824 +// opcode: orn ; op1:x2; op2:x28; dest:x6; op1val:0x40000000; op2val:0xfbffffff +TEST_RR_OP(orn, x6, x2, x28, 0x00000000, 0x40000000, 0xfbffffff, x8, 14*XLEN/8, x4) +RVTEST_SIGBASE(x1,signature_x1_0) -inst_68: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x10000000, x8, 172, x9) +inst_32:// rs2_val == 4160749567, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xf7ffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xf7ffffff, x1, 0*XLEN/8, x4) -inst_69: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x8000000, x8, 176, x9) +inst_33:// rs2_val == 4026531839, rs1_val == 3221225471 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0xefffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xbfffffff, 0xefffffff, x1, 1*XLEN/8, x4) -inst_70: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x4000000, x8, 180, x9) +inst_34:// rs2_val == 3758096383, rs1_val == 32 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xdfffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x20, 0xdfffffff, x1, 2*XLEN/8, x4) -inst_71: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x2000000, x8, 184, x9) +inst_35:// rs2_val == 3221225471, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xbfffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x2, 0xbfffffff, x1, 3*XLEN/8, x4) -inst_72: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x1000000, x8, 188, x9) +inst_36:// rs2_val == 2147483647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x7fffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x7fffffff, x1, 4*XLEN/8, x4) -inst_73: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x800000, x8, 192, x9) +inst_37:// rs1_val == 4294967294, rs2_val == 2147483648 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0x80000000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffffffe, 0x80000000, x1, 5*XLEN/8, x4) -inst_74: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x400000, x8, 196, x9) +inst_38:// rs1_val == 4294967293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0xffffffdf +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffffffd, 0xffffffdf, x1, 6*XLEN/8, x4) -inst_75: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x200000, x8, 200, x9) +inst_39:// rs1_val == 4294967291, rs2_val == 1048576 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0x100000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffffffb, 0x100000, x1, 7*XLEN/8, x4) -inst_76: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x100000, x8, 204, x9) +inst_40:// rs1_val == 4294967279, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0xff7fffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffef, 0xff7fffff, x1, 8*XLEN/8, x4) -inst_77: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x80000, x8, 208, x9) +inst_41:// rs1_val == 4294967231, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0xb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffbf, 0xb, x1, 9*XLEN/8, x4) -inst_78: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x40000, x8, 212, x9) +inst_42:// rs1_val == 4294966783, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffffdff, 0xaaaaaaa9, x1, 10*XLEN/8, x4) -inst_79: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x20000, x8, 216, x9) +inst_43:// rs1_val == 4294966271, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0xffffffdf +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffffbff, 0xffffffdf, x1, 11*XLEN/8, x4) -inst_80: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x10000, x8, 220, x9) +inst_44:// rs1_val == 4294965247, rs2_val == 1073741824 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0x40000000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffff7ff, 0x40000000, x1, 12*XLEN/8, x4) -inst_81: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x8000, x8, 224, x9) +inst_45:// rs1_val == 4294963199, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0x80 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffefff, 0x80, x1, 13*XLEN/8, x4) -inst_82: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x4000, x8, 228, x9) +inst_46:// rs1_val == 4294959103, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffdfff, 0x55555556, x1, 14*XLEN/8, x4) -inst_83: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x2000, x8, 232, x9) +inst_47:// rs1_val == 4294950911, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0xfbffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffbfff, 0xfbffffff, x1, 15*XLEN/8, x4) -inst_84: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x1000, x8, 236, x9) +inst_48:// rs1_val == 4294934527, rs2_val == 2097152 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0x200000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffff7fff, 0x200000, x1, 16*XLEN/8, x4) -inst_85: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x800, x8, 240, x9) +inst_49:// rs1_val == 4294901759, rs2_val == 32768 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0x8000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffeffff, 0x8000, x1, 17*XLEN/8, x4) -inst_86: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x400, x8, 244, x9) +inst_50:// rs1_val == 4294836223, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffdffff, 0x99999999, x1, 18*XLEN/8, x4) -inst_87: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x200, x8, 248, x9) +inst_51:// rs1_val == 4294705151, rs2_val == 65536 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0x10000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffbffff, 0x10000, x1, 19*XLEN/8, x4) -inst_88: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x100, x8, 252, x9) +inst_52:// rs1_val == 4294443007, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0x6 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfff7ffff, 0x6, x1, 20*XLEN/8, x4) -inst_89: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x80, x8, 256, x9) +inst_53:// rs1_val == 4293918719, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0xf7ffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffefffff, 0xf7ffffff, x1, 21*XLEN/8, x4) -inst_90: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x40, x8, 260, x9) +inst_54:// rs1_val == 4292870143, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0x40000000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffdfffff, 0x40000000, x1, 22*XLEN/8, x4) -inst_91: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x20, x8, 264, x9) +inst_55:// rs1_val == 4290772991, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0x5 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffbfffff, 0x5, x1, 23*XLEN/8, x4) -inst_92: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x10, x8, 268, x9) +inst_56:// rs1_val == 4278190079, rs2_val == 268435456 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0x10000000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfeffffff, 0x10000000, x1, 24*XLEN/8, x4) -inst_93: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x8, x8, 272, x9) +inst_57:// rs1_val == 4261412863, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfdffffff, 0xcccccccc, x1, 25*XLEN/8, x4) -inst_94: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x4, x8, 276, x9) +inst_58:// rs1_val == 4160749567, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0xfffffff7 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xf7ffffff, 0xfffffff7, x1, 26*XLEN/8, x4) -inst_95: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x2, x8, 280, x9) +inst_59:// rs1_val == 4026531839, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xefffffff, 0xffffffff, x1, 27*XLEN/8, x4) -inst_96: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x80000000, 0xffffffff, x8, 284, x9) +inst_60:// rs1_val == 3758096383, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0xe +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xdfffffff, 0xe, x1, 28*XLEN/8, x4) -inst_97: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x40000000, 0xffffffff, x8, 288, x9) +inst_61:// rs1_val == 2147483647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x7fffffff, 0xffffffff, x1, 29*XLEN/8, x4) -inst_98: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x20000000, 0xffffffff, x8, 292, x9) +inst_62:// rs2_val == 1, rs1_val==0 and rs2_val==1 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x1, x1, 30*XLEN/8, x4) -inst_99: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x10000000, 0xffffffff, x8, 296, x9) +inst_63:// rs2_val == 2, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x2 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x40000000, 0x2, x1, 31*XLEN/8, x4) -inst_100: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x8000000, 0xffffffff, x8, 300, x9) +inst_64:// rs2_val == 4, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x4 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x400000, 0x4, x1, 32*XLEN/8, x4) -inst_101: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x4000000, 0xffffffff, x8, 304, x9) +inst_65:// rs2_val == 8, rs1_val == 2048 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x8 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x800, 0x8, x1, 33*XLEN/8, x4) -inst_102: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x2000000, 0xffffffff, x8, 308, x9) +inst_66:// rs2_val == 16, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x13; op2val:0x10 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x13, 0x10, x1, 34*XLEN/8, x4) -inst_103: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1000000, 0xffffffff, x8, 312, x9) +inst_67:// rs2_val == 32, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x20 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x20, x1, 35*XLEN/8, x4) -inst_104: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x800000, 0xffffffff, x8, 316, x9) +inst_68:// rs2_val == 64, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x40 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x40000000, 0x40, x1, 36*XLEN/8, x4) -inst_105: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x400000, 0xffffffff, x8, 320, x9) +inst_69:// rs2_val == 256, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0x100 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffdfffff, 0x100, x1, 37*XLEN/8, x4) -inst_106: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x200000, 0xffffffff, x8, 324, x9) +inst_70:// rs2_val == 512, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xd; op2val:0x200 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xd, 0x200, x1, 38*XLEN/8, x4) -inst_107: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x100000, 0xffffffff, x8, 328, x9) +inst_71:// rs2_val == 1024, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x400 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x8000000, 0x400, x1, 39*XLEN/8, x4) -inst_108: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x80000, 0xffffffff, x8, 332, x9) +inst_72:// rs2_val == 2048, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0x800 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffdfffff, 0x800, x1, 40*XLEN/8, x4) -inst_109: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x40000, 0xffffffff, x8, 336, x9) +inst_73:// rs2_val == 4096, rs1_val == 16 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x1000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x10, 0x1000, x1, 41*XLEN/8, x4) -inst_110: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x20000, 0xffffffff, x8, 340, x9) +inst_74:// rs2_val == 8192, rs1_val == 2147483648 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x2000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x80000000, 0x2000, x1, 42*XLEN/8, x4) -inst_111: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x10000, 0xffffffff, x8, 344, x9) +inst_75:// rs2_val == 16384, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x4000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x4000, x1, 43*XLEN/8, x4) -inst_112: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x8000, 0xffffffff, x8, 348, x9) +inst_76:// rs2_val == 131072, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0x20000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffffdff, 0x20000, x1, 44*XLEN/8, x4) -inst_113: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x4000, 0xffffffff, x8, 352, x9) +inst_77:// rs2_val == 262144, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x13; op2val:0x40000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x13, 0x40000, x1, 45*XLEN/8, x4) -inst_114: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x2000, 0xffffffff, x8, 356, x9) +inst_78:// rs2_val == 524288, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0x80000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfeffffff, 0x80000, x1, 46*XLEN/8, x4) -inst_115: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1000, 0xffffffff, x8, 360, x9) +inst_79:// rs2_val == 4194304, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0x400000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffdf, 0x400000, x1, 47*XLEN/8, x4) -inst_116: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x800, 0xffffffff, x8, 364, x9) +inst_80:// rs2_val == 8388608, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0x800000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xff7fffff, 0x800000, x1, 48*XLEN/8, x4) -inst_117: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x400, 0xffffffff, x8, 368, x9) +inst_81:// rs2_val == 16777216, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x1000000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x5, 0x1000000, x1, 49*XLEN/8, x4) -inst_118: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x200, 0xffffffff, x8, 372, x9) +inst_82:// rs2_val == 33554432, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0x2000000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffffffd, 0x2000000, x1, 50*XLEN/8, x4) -inst_119: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x100, 0xffffffff, x8, 376, x9) +inst_83:// rs2_val == 536870912, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xd; op2val:0x20000000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xd, 0x20000000, x1, 51*XLEN/8, x4) -inst_120: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x80, 0xffffffff, x8, 380, x9) +inst_84:// rs1_val == 0x254a9493 and rs2_val == 0xc5521660 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x254a9493; op2val:0xc5521660 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x254a9493, 0xc5521660, x1, 52*XLEN/8, x4) -inst_121: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x40, 0xffffffff, x8, 384, x9) +inst_85:// rs1_val == 8, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x4000000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x8, 0x4000000, x1, 53*XLEN/8, x4) -inst_122: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x20, 0xffffffff, x8, 388, x9) +inst_86:// rs1_val == 64, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x20000000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x40, 0x20000000, x1, 54*XLEN/8, x4) -inst_123: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x10, 0xffffffff, x8, 392, x9) +inst_87:// rs1_val == 128, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xfffffffd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x80, 0xfffffffd, x1, 55*XLEN/8, x4) -inst_124: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x8, 0xffffffff, x8, 396, x9) +inst_88:// rs1_val == 512, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x5 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x200, 0x5, x1, 56*XLEN/8, x4) -inst_125: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x4, 0xffffffff, x8, 400, x9) +inst_89:// rs1_val == 1024, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x7 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x400, 0x7, x1, 57*XLEN/8, x4) -inst_126: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x2, 0xffffffff, x8, 404, x9) +inst_90:// rs1_val == 8192, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xfeffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x2000, 0xfeffffff, x1, 58*XLEN/8, x4) -inst_127: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0xffffffff, x8, 408, x9) +inst_91:// rs1_val == 32768, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xefffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x8000, 0xefffffff, x1, 59*XLEN/8, x4) -inst_128: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x91766f62; op2val:0x5570084b -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x91766f62, 0x5570084b, x8, 412, x9) +inst_92:// rs1_val == 65536, rs2_val == 0 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x10000, 0x0, x1, 60*XLEN/8, x4) -inst_129: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd; op2val:0x9f053821 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xc0fe15dd, 0x9f053821, x8, 416, x9) +inst_93:// rs1_val == 262144, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x1000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x40000, 0x1000, x1, 61*XLEN/8, x4) -inst_130: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xdc80d916; op2val:0x2a2a146d -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xdc80d916, 0x2a2a146d, x8, 420, x9) +inst_94:// rs1_val == 524288, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x80000, 0x99999998, x1, 62*XLEN/8, x4) -inst_131: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x952acffe; op2val:0x25ae27ee -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x952acffe, 0x25ae27ee, x8, 424, x9) +inst_95:// rs1_val == 1048576, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x100000, 0x9, x1, 63*XLEN/8, x4) -inst_132: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff52; op2val:0xb6f9706f -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x40a5ff52, 0xb6f9706f, x8, 428, x9) +inst_96:// rs1_val == 2097152, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x200000, 0xaaaaaaab, x1, 64*XLEN/8, x4) -inst_133: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xe3f4fca3; op2val:0xa6c9253a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xe3f4fca3, 0xa6c9253a, x8, 432, x9) +inst_97:// rs1_val == 16777216, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x200 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1000000, 0x200, x1, 65*XLEN/8, x4) -inst_134: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xc2f1c53e; op2val:0xd05668ae -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xc2f1c53e, 0xd05668ae, x8, 436, x9) +inst_98:// rs1_val == 33554432, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x12 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x2000000, 0x12, x1, 66*XLEN/8, x4) -inst_135: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9722c9a6; op2val:0x7bcad7c4 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9722c9a6, 0x7bcad7c4, x8, 440, x9) +inst_99:// rs1_val == 67108864, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x4000000, 0x0, x1, 67*XLEN/8, x4) -inst_136: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xf7f1305a; op2val:0x9bedfe39 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xf7f1305a, 0x9bedfe39, x8, 444, x9) +inst_100:// rs1_val == 536870912, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x10000000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x20000000, 0x10000000, x1, 68*XLEN/8, x4) -inst_137: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f8; op2val:0xe6fff3d9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xd75739f8, 0xe6fff3d9, x8, 448, x9) +inst_101:// rs1_val == 0xb49c83dc and rs2_val == 0xbb61a9cd +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xb49c83dc; op2val:0xbb61a9cd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xb49c83dc, 0xbb61a9cd, x1, 69*XLEN/8, x4) -inst_138: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x90efb625; op2val:0x3150e5fa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x90efb625, 0x3150e5fa, x8, 452, x9) +inst_102:// rs1_val == 0xccce240c and rs2_val == 0x886c3a30 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xccce240c; op2val:0x886c3a30 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xccce240c, 0x886c3a30, x1, 70*XLEN/8, x4) -inst_139: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1fc493ca; op2val:0x65408c73 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1fc493ca, 0x65408c73, x8, 456, x9) +inst_103:// rs1_val == 0x74b8de87 and rs2_val == 0xf273b44c +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x74b8de87; op2val:0xf273b44c +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x74b8de87, 0xf273b44c, x1, 71*XLEN/8, x4) -inst_140: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x8e2eac2a; op2val:0xd169a3f8 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x8e2eac2a, 0xd169a3f8, x8, 460, x9) +inst_104:// rs1_val == 0x55d98c6e and rs2_val == 0x2daf9ac7 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55d98c6e; op2val:0x2daf9ac7 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55d98c6e, 0x2daf9ac7, x1, 72*XLEN/8, x4) -inst_141: -// +inst_105:// rs1_val == 0x58d548aa and rs2_val == 0xa0569d76 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x58d548aa; op2val:0xa0569d76 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x58d548aa, 0xa0569d76, x1, 73*XLEN/8, x4) + +inst_106:// rs1_val == 0x35f9377f and rs2_val == 0xf4c30307 // opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x35f9377f; op2val:0xf4c30307 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x35f9377f, 0xf4c30307, x8, 464, x9) +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x35f9377f, 0xf4c30307, x1, 74*XLEN/8, x4) -inst_142: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x58d548aa; op2val:0xa0569d76 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x58d548aa, 0xa0569d76, x8, 468, x9) +inst_107:// rs1_val == 0x8e2eac2a and rs2_val == 0xd169a3f8 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x8e2eac2a; op2val:0xd169a3f8 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x8e2eac2a, 0xd169a3f8, x1, 75*XLEN/8, x4) -inst_143: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55d98c6e; op2val:0x2daf9ac7 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55d98c6e, 0x2daf9ac7, x8, 472, x9) +inst_108:// rs1_val == 0x1fc493ca and rs2_val == 0x65408c73 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1fc493ca; op2val:0x65408c73 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1fc493ca, 0x65408c73, x1, 76*XLEN/8, x4) -inst_144: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x74b8de87; op2val:0xf273b44c -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x74b8de87, 0xf273b44c, x8, 476, x9) +inst_109:// rs1_val == 0x90efb625 and rs2_val == 0x3150e5fa +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x90efb625; op2val:0x3150e5fa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x90efb625, 0x3150e5fa, x1, 77*XLEN/8, x4) -inst_145: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xccce240c; op2val:0x886c3a30 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xccce240c, 0x886c3a30, x8, 480, x9) +inst_110:// rs1_val == 0xd75739f8 and rs2_val == 0xe6fff3d9 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f8; op2val:0xe6fff3d9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xd75739f8, 0xe6fff3d9, x1, 78*XLEN/8, x4) -inst_146: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xb49c83dc; op2val:0xbb61a9cd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xb49c83dc, 0xbb61a9cd, x8, 484, x9) +inst_111:// rs1_val == 0xf7f1305a and rs2_val == 0x9bedfe39 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xf7f1305a; op2val:0x9bedfe39 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xf7f1305a, 0x9bedfe39, x1, 79*XLEN/8, x4) -inst_147: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x254a9493; op2val:0xc5521660 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x254a9493, 0xc5521660, x8, 488, x9) +inst_112:// rs1_val == 0x9722c9a6 and rs2_val == 0x7bcad7c4 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9722c9a6; op2val:0x7bcad7c4 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9722c9a6, 0x7bcad7c4, x1, 80*XLEN/8, x4) -inst_148: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0xffffffff, x8, 492, x9) +inst_113:// rs1_val == 0xc2f1c53e and rs2_val == 0xd05668ae +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xc2f1c53e; op2val:0xd05668ae +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xc2f1c53e, 0xd05668ae, x1, 81*XLEN/8, x4) -inst_149: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x0, x8, 496, x9) +inst_114:// rs1_val == 0xe3f4fca3 and rs2_val == 0xa6c9253a +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xe3f4fca3; op2val:0xa6c9253a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xe3f4fca3, 0xa6c9253a, x1, 82*XLEN/8, x4) -inst_150: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x9999999a, x8, 500, x9) +inst_115:// rs1_val == 0x40a5ff52 and rs2_val == 0xb6f9706f +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff52; op2val:0xb6f9706f +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x40a5ff52, 0xb6f9706f, x1, 83*XLEN/8, x4) -inst_151: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666667, x8, 504, x9) +inst_116:// rs1_val == 0x952acffe and rs2_val == 0x25ae27ee +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x952acffe; op2val:0x25ae27ee +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x952acffe, 0x25ae27ee, x1, 84*XLEN/8, x4) -inst_152: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccd, x8, 508, x9) +inst_117:// rs1_val == 0xdc80d916 and rs2_val == 0x2a2a146d +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xdc80d916; op2val:0x2a2a146d +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xdc80d916, 0x2a2a146d, x1, 85*XLEN/8, x4) -inst_153: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333334, x8, 512, x9) +inst_118:// rs1_val == 0xc0fe15dd and rs2_val == 0x9f053821 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd; op2val:0x9f053821 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xc0fe15dd, 0x9f053821, x1, 86*XLEN/8, x4) -inst_154: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaab, x8, 516, x9) +inst_119:// rs1_val == 0x91766f62 and rs2_val == 0x5570084b +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x91766f62; op2val:0x5570084b +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x91766f62, 0x5570084b, x1, 87*XLEN/8, x4) -inst_155: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555556, x8, 520, x9) +inst_120:// rs1_val==1431655765 and rs2_val==1431655765, rs2_val == 1431655765 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x55555555, x1, 88*XLEN/8, x4) -inst_156: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x99999998, x8, 524, x9) +inst_121:// rs1_val==1431655765 and rs2_val==2863311530, rs2_val == 2863311530 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaaa, x1, 89*XLEN/8, x4) -inst_157: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666665, x8, 528, x9) +inst_122:// rs1_val==1431655765 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x33333333, x1, 90*XLEN/8, x4) -inst_158: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccb, x8, 532, x9) +inst_123:// rs1_val==1431655765 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccc, x1, 91*XLEN/8, x4) -inst_159: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333332, x8, 536, x9) +inst_124:// rs1_val==1431655765 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x66666666, x1, 92*XLEN/8, x4) -inst_160: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaa9, x8, 540, x9) +inst_125:// rs1_val==1431655765 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x99999999, x1, 93*XLEN/8, x4) -inst_161: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555554, x8, 544, x9) +inst_126:// rs1_val==1431655765 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x55555554, x1, 94*XLEN/8, x4) -inst_162: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x99999999, x8, 548, x9) +inst_127:// rs1_val==1431655765 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaa9, x1, 95*XLEN/8, x4) -inst_163: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666666, x8, 552, x9) +inst_128:// rs1_val==1431655765 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x33333332, x1, 96*XLEN/8, x4) -inst_164: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccc, x8, 556, x9) +inst_129:// rs1_val==1431655765 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccb, x1, 97*XLEN/8, x4) -inst_165: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333333, x8, 560, x9) +inst_130:// rs1_val==1431655765 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x66666665, x1, 98*XLEN/8, x4) -inst_166: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaaa, x8, 564, x9) +inst_131:// rs1_val==1431655765 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x99999998, x1, 99*XLEN/8, x4) -inst_167: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555555, x8, 568, x9) +inst_132:// rs1_val==1431655765 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x55555556, x1, 100*XLEN/8, x4) -inst_168: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x1, x8, 572, x9) +inst_133:// rs1_val==1431655765 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaab, x1, 101*XLEN/8, x4) -inst_169: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x0, x8, 576, x9) +inst_134:// rs1_val==1431655765 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x33333334, x1, 102*XLEN/8, x4) -inst_170: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x9999999a, x8, 580, x9) +inst_135:// rs1_val==1431655765 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccd, x1, 103*XLEN/8, x4) -inst_171: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x66666667, x8, 584, x9) +inst_136:// rs1_val==1431655765 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x66666667, x1, 104*XLEN/8, x4) -inst_172: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0xcccccccd, x8, 588, x9) +inst_137:// rs1_val==1431655765 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x9999999a, x1, 105*XLEN/8, x4) -inst_173: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x33333334, x8, 592, x9) +inst_138:// rs1_val==1431655765 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x0, x1, 106*XLEN/8, x4) -inst_174: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaab, x8, 596, x9) +inst_139:// rs1_val==1431655765 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x1, x1, 107*XLEN/8, x4) -inst_175: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x55555556, x8, 600, x9) +inst_140:// rs1_val==1431655765 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0xffffffff, x1, 108*XLEN/8, x4) -inst_176: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x99999998, x8, 604, x9) +inst_141:// rs1_val==2863311530 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555555, x1, 109*XLEN/8, x4) -inst_177: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x66666665, x8, 608, x9) +inst_142:// rs1_val==2863311530 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa, x1, 110*XLEN/8, x4) -inst_178: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0xcccccccb, x8, 612, x9) +inst_143:// rs1_val==2863311530 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333333, x1, 111*XLEN/8, x4) -inst_179: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x33333332, x8, 616, x9) +inst_144:// rs1_val==2863311530 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccc, x1, 112*XLEN/8, x4) -inst_180: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaa9, x8, 620, x9) +inst_145:// rs1_val==2863311530 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666666, x1, 113*XLEN/8, x4) -inst_181: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x55555554, x8, 624, x9) +inst_146:// rs1_val==2863311530 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x99999999, x1, 114*XLEN/8, x4) -inst_182: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x99999999, x8, 628, x9) +inst_147:// rs1_val==2863311530 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555554, x1, 115*XLEN/8, x4) -inst_183: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x66666666, x8, 632, x9) +inst_148:// rs1_val==2863311530 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaa9, x1, 116*XLEN/8, x4) -inst_184: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0xcccccccc, x8, 636, x9) +inst_149:// rs1_val==2863311530 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333332, x1, 117*XLEN/8, x4) -inst_185: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x33333333, x8, 640, x9) +inst_150:// rs1_val==2863311530 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccb, x1, 118*XLEN/8, x4) -inst_186: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaaa, x8, 644, x9) +inst_151:// rs1_val==2863311530 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666665, x1, 119*XLEN/8, x4) -inst_187: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x55555555, x8, 648, x9) +inst_152:// rs1_val==2863311530 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x99999998, x1, 120*XLEN/8, x4) -inst_188: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0xffffffff, x8, 652, x9) +inst_153:// rs1_val==2863311530 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555556, x1, 121*XLEN/8, x4) -inst_189: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x1, x8, 656, x9) +inst_154:// rs1_val==2863311530 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaab, x1, 122*XLEN/8, x4) -inst_190: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x0, x8, 660, x9) +inst_155:// rs1_val==2863311530 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333334, x1, 123*XLEN/8, x4) -inst_191: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x9999999a, x8, 664, x9) +inst_156:// rs1_val==2863311530 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccd, x1, 124*XLEN/8, x4) -inst_192: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x66666667, x8, 668, x9) +inst_157:// rs1_val==2863311530 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666667, x1, 125*XLEN/8, x4) -inst_193: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0xcccccccd, x8, 672, x9) +inst_158:// rs1_val==2863311530 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x9999999a, x1, 126*XLEN/8, x4) -inst_194: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x33333334, x8, 676, x9) +inst_159:// rs1_val==2863311530 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x0, x1, 127*XLEN/8, x4) -inst_195: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaab, x8, 680, x9) +inst_160:// rs1_val==2863311530 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x1, x1, 128*XLEN/8, x4) -inst_196: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x55555556, x8, 684, x9) +inst_161:// rs1_val==2863311530 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xffffffff, x1, 129*XLEN/8, x4) -inst_197: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x99999998, x8, 688, x9) +inst_162:// rs1_val==858993459 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x55555555, x1, 130*XLEN/8, x4) -inst_198: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x66666665, x8, 692, x9) +inst_163:// rs1_val==858993459 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaaa, x1, 131*XLEN/8, x4) -inst_199: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0xcccccccb, x8, 696, x9) +inst_164:// rs1_val==858993459 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x33333333, x1, 132*XLEN/8, x4) -inst_200: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x33333332, x8, 700, x9) +inst_165:// rs1_val==858993459 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccc, x1, 133*XLEN/8, x4) -inst_201: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaa9, x8, 704, x9) +inst_166:// rs1_val==858993459 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x66666666, x1, 134*XLEN/8, x4) -inst_202: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x55555554, x8, 708, x9) +inst_167:// rs1_val==858993459 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x99999999, x1, 135*XLEN/8, x4) -inst_203: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x99999999, x8, 712, x9) +inst_168:// rs1_val==858993459 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x55555554, x1, 136*XLEN/8, x4) -inst_204: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x66666666, x8, 716, x9) +inst_169:// rs1_val==858993459 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaa9, x1, 137*XLEN/8, x4) -inst_205: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0xcccccccc, x8, 720, x9) +inst_170:// rs1_val==858993459 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x33333332, x1, 138*XLEN/8, x4) -inst_206: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x33333333, x8, 724, x9) +inst_171:// rs1_val==858993459 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccb, x1, 139*XLEN/8, x4) -inst_207: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaaa, x8, 728, x9) +inst_172:// rs1_val==858993459 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x66666665, x1, 140*XLEN/8, x4) -inst_208: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x55555555, x8, 732, x9) +inst_173:// rs1_val==858993459 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x99999998, x1, 141*XLEN/8, x4) -inst_209: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0xffffffff, x8, 736, x9) +inst_174:// rs1_val==858993459 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x55555556, x1, 142*XLEN/8, x4) -inst_210: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x1, x8, 740, x9) +inst_175:// rs1_val==858993459 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaab, x1, 143*XLEN/8, x4) -inst_211: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x0, x8, 744, x9) +inst_176:// rs1_val==858993459 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x33333334, x1, 144*XLEN/8, x4) -inst_212: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x9999999a, x8, 748, x9) +inst_177:// rs1_val==858993459 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccd, x1, 145*XLEN/8, x4) -inst_213: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666667, x8, 752, x9) +inst_178:// rs1_val==858993459 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x66666667, x1, 146*XLEN/8, x4) -inst_214: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccd, x8, 756, x9) +inst_179:// rs1_val==858993459 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x9999999a, x1, 147*XLEN/8, x4) -inst_215: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333334, x8, 760, x9) +inst_180:// rs1_val==858993459 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x0, x1, 148*XLEN/8, x4) -inst_216: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaab, x8, 764, x9) +inst_181:// rs1_val==858993459 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x1, x1, 149*XLEN/8, x4) -inst_217: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555556, x8, 768, x9) +inst_182:// rs1_val==858993459 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0xffffffff, x1, 150*XLEN/8, x4) -inst_218: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x99999998, x8, 772, x9) +inst_183:// rs1_val==3435973836 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555555, x1, 151*XLEN/8, x4) -inst_219: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666665, x8, 776, x9) +inst_184:// rs1_val==3435973836 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaaa, x1, 152*XLEN/8, x4) -inst_220: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccb, x8, 780, x9) +inst_185:// rs1_val==3435973836 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333333, x1, 153*XLEN/8, x4) -inst_221: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333332, x8, 784, x9) +inst_186:// rs1_val==3435973836 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccc, x1, 154*XLEN/8, x4) -inst_222: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaa9, x8, 788, x9) +inst_187:// rs1_val==3435973836 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666666, x1, 155*XLEN/8, x4) -inst_223: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555554, x8, 792, x9) +inst_188:// rs1_val==3435973836 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x99999999, x1, 156*XLEN/8, x4) -inst_224: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x99999999, x8, 796, x9) +inst_189:// rs1_val==3435973836 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555554, x1, 157*XLEN/8, x4) -inst_225: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666666, x8, 800, x9) +inst_190:// rs1_val==3435973836 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaa9, x1, 158*XLEN/8, x4) -inst_226: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccc, x8, 804, x9) +inst_191:// rs1_val==3435973836 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333332, x1, 159*XLEN/8, x4) -inst_227: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333333, x8, 808, x9) +inst_192:// rs1_val==3435973836 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccb, x1, 160*XLEN/8, x4) -inst_228: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaaa, x8, 812, x9) +inst_193:// rs1_val==3435973836 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666665, x1, 161*XLEN/8, x4) -inst_229: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555555, x8, 816, x9) +inst_194:// rs1_val==3435973836 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x99999998, x1, 162*XLEN/8, x4) -inst_230: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0xffffffff, x8, 820, x9) +inst_195:// rs1_val==3435973836 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555556, x1, 163*XLEN/8, x4) -inst_231: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x1, x8, 824, x9) +inst_196:// rs1_val==3435973836 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaab, x1, 164*XLEN/8, x4) -inst_232: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x0, x8, 828, x9) +inst_197:// rs1_val==3435973836 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333334, x1, 165*XLEN/8, x4) -inst_233: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x9999999a, x8, 832, x9) +inst_198:// rs1_val==3435973836 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccd, x1, 166*XLEN/8, x4) -inst_234: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x66666667, x8, 836, x9) +inst_199:// rs1_val==3435973836 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666667, x1, 167*XLEN/8, x4) -inst_235: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccd, x8, 840, x9) +inst_200:// rs1_val==3435973836 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x9999999a, x1, 168*XLEN/8, x4) -inst_236: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x33333334, x8, 844, x9) +inst_201:// rs1_val==3435973836 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x0, x1, 169*XLEN/8, x4) -inst_237: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaab, x8, 848, x9) +inst_202:// rs1_val==3435973836 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x1, x1, 170*XLEN/8, x4) -inst_238: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x55555556, x8, 852, x9) +inst_203:// rs1_val==3435973836 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0xffffffff, x1, 171*XLEN/8, x4) -inst_239: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x99999998, x8, 856, x9) +inst_204:// rs1_val==1717986918 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x55555555, x1, 172*XLEN/8, x4) -inst_240: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x66666665, x8, 860, x9) +inst_205:// rs1_val==1717986918 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaaa, x1, 173*XLEN/8, x4) -inst_241: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccb, x8, 864, x9) +inst_206:// rs1_val==1717986918 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x33333333, x1, 174*XLEN/8, x4) -inst_242: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x33333332, x8, 868, x9) +inst_207:// rs1_val==1717986918 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccc, x1, 175*XLEN/8, x4) -inst_243: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaa9, x8, 872, x9) +inst_208:// rs1_val==1717986918 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x66666666, x1, 176*XLEN/8, x4) -inst_244: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x55555554, x8, 876, x9) +inst_209:// rs1_val==1717986918 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x99999999, x1, 177*XLEN/8, x4) -inst_245: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x99999999, x8, 880, x9) +inst_210:// rs1_val==1717986918 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x55555554, x1, 178*XLEN/8, x4) -inst_246: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x66666666, x8, 884, x9) +inst_211:// rs1_val==1717986918 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaa9, x1, 179*XLEN/8, x4) -inst_247: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccc, x8, 888, x9) +inst_212:// rs1_val==1717986918 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x33333332, x1, 180*XLEN/8, x4) -inst_248: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x33333333, x8, 892, x9) +inst_213:// rs1_val==1717986918 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccb, x1, 181*XLEN/8, x4) -inst_249: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaaa, x8, 896, x9) +inst_214:// rs1_val==1717986918 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x66666665, x1, 182*XLEN/8, x4) -inst_250: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x55555555, x8, 900, x9) +inst_215:// rs1_val==1717986918 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x99999998, x1, 183*XLEN/8, x4) -inst_251: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0xffffffff, x8, 904, x9) +inst_216:// rs1_val==1717986918 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x55555556, x1, 184*XLEN/8, x4) -inst_252: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x1, x8, 908, x9) +inst_217:// rs1_val==1717986918 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaab, x1, 185*XLEN/8, x4) -inst_253: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x0, x8, 912, x9) +inst_218:// rs1_val==1717986918 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x33333334, x1, 186*XLEN/8, x4) -inst_254: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x9999999a, x8, 916, x9) +inst_219:// rs1_val==1717986918 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccd, x1, 187*XLEN/8, x4) -inst_255: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666667, x8, 920, x9) +inst_220:// rs1_val==1717986918 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x66666667, x1, 188*XLEN/8, x4) -inst_256: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccd, x8, 924, x9) +inst_221:// rs1_val==1717986918 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x9999999a, x1, 189*XLEN/8, x4) -inst_257: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333334, x8, 928, x9) +inst_222:// rs1_val==1717986918 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x0, x1, 190*XLEN/8, x4) -inst_258: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaab, x8, 932, x9) +inst_223:// rs1_val==1717986918 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x1, x1, 191*XLEN/8, x4) -inst_259: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555556, x8, 936, x9) +inst_224:// rs1_val==1717986918 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0xffffffff, x1, 192*XLEN/8, x4) -inst_260: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x99999998, x8, 940, x9) +inst_225:// rs1_val==2576980377 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x55555555, x1, 193*XLEN/8, x4) -inst_261: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666665, x8, 944, x9) +inst_226:// rs1_val==2576980377 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaaa, x1, 194*XLEN/8, x4) -inst_262: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccb, x8, 948, x9) +inst_227:// rs1_val==2576980377 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x33333333, x1, 195*XLEN/8, x4) -inst_263: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333332, x8, 952, x9) +inst_228:// rs1_val==2576980377 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccc, x1, 196*XLEN/8, x4) -inst_264: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaa9, x8, 956, x9) +inst_229:// rs1_val==2576980377 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x66666666, x1, 197*XLEN/8, x4) -inst_265: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555554, x8, 960, x9) +inst_230:// rs1_val==2576980377 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x99999999, x1, 198*XLEN/8, x4) -inst_266: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x99999999, x8, 964, x9) +inst_231:// rs1_val==2576980377 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x55555554, x1, 199*XLEN/8, x4) -inst_267: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666666, x8, 968, x9) +inst_232:// rs1_val==2576980377 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaa9, x1, 200*XLEN/8, x4) -inst_268: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccc, x8, 972, x9) +inst_233:// rs1_val==2576980377 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x33333332, x1, 201*XLEN/8, x4) -inst_269: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333333, x8, 976, x9) +inst_234:// rs1_val==2576980377 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccb, x1, 202*XLEN/8, x4) -inst_270: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaaa, x8, 980, x9) +inst_235:// rs1_val==2576980377 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x66666665, x1, 203*XLEN/8, x4) -inst_271: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555555, x8, 984, x9) +inst_236:// rs1_val==2576980377 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x99999998, x1, 204*XLEN/8, x4) -inst_272: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0xffffffff, x8, 988, x9) +inst_237:// rs1_val==2576980377 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x55555556, x1, 205*XLEN/8, x4) -inst_273: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x1, x8, 992, x9) +inst_238:// rs1_val==2576980377 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaab, x1, 206*XLEN/8, x4) -inst_274: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x0, x8, 996, x9) +inst_239:// rs1_val==2576980377 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x33333334, x1, 207*XLEN/8, x4) -inst_275: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x9999999a, x8, 1000, x9) +inst_240:// rs1_val==2576980377 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccd, x1, 208*XLEN/8, x4) -inst_276: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x66666667, x8, 1004, x9) +inst_241:// rs1_val==2576980377 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x66666667, x1, 209*XLEN/8, x4) -inst_277: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccd, x8, 1008, x9) +inst_242:// rs1_val==2576980377 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x9999999a, x1, 210*XLEN/8, x4) -inst_278: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x33333334, x8, 1012, x9) +inst_243:// rs1_val==2576980377 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x0, x1, 211*XLEN/8, x4) -inst_279: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaab, x8, 1016, x9) +inst_244:// rs1_val==2576980377 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x1, x1, 212*XLEN/8, x4) -inst_280: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x55555556, x8, 1020, x9) +inst_245:// rs1_val==2576980377 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0xffffffff, x1, 213*XLEN/8, x4) -inst_281: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x99999998, x8, 1024, x9) +inst_246:// rs1_val==1431655764 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x55555555, x1, 214*XLEN/8, x4) -inst_282: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x66666665, x8, 1028, x9) +inst_247:// rs1_val==1431655764 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaaa, x1, 215*XLEN/8, x4) -inst_283: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccb, x8, 1032, x9) +inst_248:// rs1_val==1431655764 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x33333333, x1, 216*XLEN/8, x4) -inst_284: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x33333332, x8, 1036, x9) +inst_249:// rs1_val==1431655764 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccc, x1, 217*XLEN/8, x4) -inst_285: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaa9, x8, 1040, x9) +inst_250:// rs1_val==1431655764 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x66666666, x1, 218*XLEN/8, x4) -inst_286: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x55555554, x8, 1044, x9) +inst_251:// rs1_val==1431655764 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x99999999, x1, 219*XLEN/8, x4) -inst_287: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x99999999, x8, 1048, x9) +inst_252:// rs1_val==1431655764 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x55555554, x1, 220*XLEN/8, x4) -inst_288: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x66666666, x8, 1052, x9) +inst_253:// rs1_val==1431655764 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaa9, x1, 221*XLEN/8, x4) -inst_289: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccc, x8, 1056, x9) +inst_254:// rs1_val==1431655764 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x33333332, x1, 222*XLEN/8, x4) -inst_290: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x33333333, x8, 1060, x9) +inst_255:// rs1_val==1431655764 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccb, x1, 223*XLEN/8, x4) -inst_291: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaaa, x8, 1064, x9) +inst_256:// rs1_val==1431655764 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x66666665, x1, 224*XLEN/8, x4) -inst_292: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x55555555, x8, 1068, x9) +inst_257:// rs1_val==1431655764 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x99999998, x1, 225*XLEN/8, x4) -inst_293: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xffffffff, x8, 1072, x9) +inst_258:// rs1_val==1431655764 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x55555556, x1, 226*XLEN/8, x4) -inst_294: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x1, x8, 1076, x9) +inst_259:// rs1_val==1431655764 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaab, x1, 227*XLEN/8, x4) -inst_295: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x0, x8, 1080, x9) +inst_260:// rs1_val==1431655764 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x33333334, x1, 228*XLEN/8, x4) -inst_296: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x9999999a, x8, 1084, x9) +inst_261:// rs1_val==1431655764 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccd, x1, 229*XLEN/8, x4) -inst_297: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666667, x8, 1088, x9) +inst_262:// rs1_val==1431655764 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x66666667, x1, 230*XLEN/8, x4) -inst_298: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccd, x8, 1092, x9) +inst_263:// rs1_val==1431655764 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x9999999a, x1, 231*XLEN/8, x4) -inst_299: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333334, x8, 1096, x9) +inst_264:// rs1_val==1431655764 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x0, x1, 232*XLEN/8, x4) -inst_300: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaab, x8, 1100, x9) +inst_265:// rs1_val==1431655764 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x1, x1, 233*XLEN/8, x4) -inst_301: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555556, x8, 1104, x9) +inst_266:// rs1_val==1431655764 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0xffffffff, x1, 234*XLEN/8, x4) -inst_302: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x99999998, x8, 1108, x9) +inst_267:// rs1_val==2863311529 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555555, x1, 235*XLEN/8, x4) -inst_303: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666665, x8, 1112, x9) +inst_268:// rs1_val==2863311529 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaaa, x1, 236*XLEN/8, x4) -inst_304: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccb, x8, 1116, x9) +inst_269:// rs1_val==2863311529 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333333, x1, 237*XLEN/8, x4) -inst_305: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333332, x8, 1120, x9) +inst_270:// rs1_val==2863311529 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccc, x1, 238*XLEN/8, x4) -inst_306: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaa9, x8, 1124, x9) +inst_271:// rs1_val==2863311529 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666666, x1, 239*XLEN/8, x4) -inst_307: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555554, x8, 1128, x9) +inst_272:// rs1_val==2863311529 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x99999999, x1, 240*XLEN/8, x4) -inst_308: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x99999999, x8, 1132, x9) +inst_273:// rs1_val==2863311529 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555554, x1, 241*XLEN/8, x4) -inst_309: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666666, x8, 1136, x9) +inst_274:// rs1_val==2863311529 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaa9, x1, 242*XLEN/8, x4) -inst_310: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccc, x8, 1140, x9) +inst_275:// rs1_val==2863311529 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333332, x1, 243*XLEN/8, x4) -inst_311: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333333, x8, 1144, x9) +inst_276:// rs1_val==2863311529 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccb, x1, 244*XLEN/8, x4) -inst_312: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaaa, x8, 1148, x9) +inst_277:// rs1_val==2863311529 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666665, x1, 245*XLEN/8, x4) -inst_313: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555555, x8, 1152, x9) +inst_278:// rs1_val==2863311529 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x99999998, x1, 246*XLEN/8, x4) -inst_314: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0xffffffff, x8, 1156, x9) +inst_279:// rs1_val==2863311529 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555556, x1, 247*XLEN/8, x4) -inst_315: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x1, x8, 1160, x9) +inst_280:// rs1_val==2863311529 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaab, x1, 248*XLEN/8, x4) -inst_316: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x0, x8, 1164, x9) +inst_281:// rs1_val==2863311529 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333334, x1, 249*XLEN/8, x4) -inst_317: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x9999999a, x8, 1168, x9) +inst_282:// rs1_val==2863311529 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccd, x1, 250*XLEN/8, x4) -inst_318: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x66666667, x8, 1172, x9) +inst_283:// rs1_val==2863311529 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666667, x1, 251*XLEN/8, x4) -inst_319: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccd, x8, 1176, x9) +inst_284:// rs1_val==2863311529 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x9999999a, x1, 252*XLEN/8, x4) -inst_320: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x33333334, x8, 1180, x9) +inst_285:// rs1_val==2863311529 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x0, x1, 253*XLEN/8, x4) -inst_321: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaab, x8, 1184, x9) +inst_286:// rs1_val==2863311529 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x1, x1, 254*XLEN/8, x4) -inst_322: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x55555556, x8, 1188, x9) +inst_287:// rs1_val==2863311529 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xffffffff, x1, 255*XLEN/8, x4) +RVTEST_SIGBASE(x1,signature_x1_1) -inst_323: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x99999998, x8, 1192, x9) +inst_288:// rs1_val==858993458 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x55555555, x1, 0*XLEN/8, x4) -inst_324: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x66666665, x8, 1196, x9) +inst_289:// rs1_val==858993458 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaaa, x1, 1*XLEN/8, x4) -inst_325: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccb, x8, 1200, x9) +inst_290:// rs1_val==858993458 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x33333333, x1, 2*XLEN/8, x4) -inst_326: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x33333332, x8, 1204, x9) +inst_291:// rs1_val==858993458 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccc, x1, 3*XLEN/8, x4) -inst_327: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaa9, x8, 1208, x9) +inst_292:// rs1_val==858993458 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x66666666, x1, 4*XLEN/8, x4) -inst_328: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x55555554, x8, 1212, x9) +inst_293:// rs1_val==858993458 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x99999999, x1, 5*XLEN/8, x4) -inst_329: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x99999999, x8, 1216, x9) +inst_294:// rs1_val==858993458 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x55555554, x1, 6*XLEN/8, x4) -inst_330: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x66666666, x8, 1220, x9) +inst_295:// rs1_val==858993458 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaa9, x1, 7*XLEN/8, x4) -inst_331: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccc, x8, 1224, x9) +inst_296:// rs1_val==858993458 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x33333332, x1, 8*XLEN/8, x4) -inst_332: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x33333333, x8, 1228, x9) +inst_297:// rs1_val==858993458 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccb, x1, 9*XLEN/8, x4) -inst_333: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaaa, x8, 1232, x9) +inst_298:// rs1_val==858993458 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x66666665, x1, 10*XLEN/8, x4) -inst_334: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333334, x8, 1236, x9) +inst_299:// rs1_val==858993458 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x99999998, x1, 11*XLEN/8, x4) -inst_335: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaab, x8, 1240, x9) +inst_300:// rs1_val==858993458 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x55555556, x1, 12*XLEN/8, x4) -inst_336: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555556, x8, 1244, x9) +inst_301:// rs1_val==858993458 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaab, x1, 13*XLEN/8, x4) -inst_337: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x99999998, x8, 1248, x9) +inst_302:// rs1_val==858993458 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x33333334, x1, 14*XLEN/8, x4) + +inst_303:// rs1_val==858993458 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccd, x1, 15*XLEN/8, x4) + +inst_304:// rs1_val==2576980378 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaaa, x1, 16*XLEN/8, x4) + +inst_305:// rs1_val==2576980378 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333333, x1, 17*XLEN/8, x4) + +inst_306:// rs1_val==2576980378 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccc, x1, 18*XLEN/8, x4) -inst_338: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666665, x8, 1252, x9) +inst_307:// rs1_val==2576980378 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666666, x1, 19*XLEN/8, x4) -inst_339: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccb, x8, 1256, x9) +inst_308:// rs1_val==2576980378 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x99999999, x1, 20*XLEN/8, x4) -inst_340: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333332, x8, 1260, x9) +inst_309:// rs1_val==2576980378 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555554, x1, 21*XLEN/8, x4) -inst_341: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaa9, x8, 1264, x9) +inst_310:// rs1_val==2576980378 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaa9, x1, 22*XLEN/8, x4) -inst_342: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555554, x8, 1268, x9) +inst_311:// rs1_val==2576980378 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333332, x1, 23*XLEN/8, x4) -inst_343: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x99999999, x8, 1272, x9) +inst_312:// rs1_val==2576980378 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccb, x1, 24*XLEN/8, x4) -inst_344: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666666, x8, 1276, x9) +inst_313:// rs1_val==2576980378 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666665, x1, 25*XLEN/8, x4) -inst_345: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccc, x8, 1280, x9) +inst_314:// rs1_val==2576980378 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x99999998, x1, 26*XLEN/8, x4) -inst_346: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333333, x8, 1284, x9) +inst_315:// rs1_val==2576980378 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555556, x1, 27*XLEN/8, x4) -inst_347: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaaa, x8, 1288, x9) +inst_316:// rs1_val==2576980378 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaab, x1, 28*XLEN/8, x4) -inst_348: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555555, x8, 1292, x9) +inst_317:// rs1_val==2576980378 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333334, x1, 29*XLEN/8, x4) -inst_349: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0xffffffff, x8, 1296, x9) +inst_318:// rs1_val==2576980378 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccd, x1, 30*XLEN/8, x4) -inst_350: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x1, x8, 1300, x9) +inst_319:// rs1_val==2576980378 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666667, x1, 31*XLEN/8, x4) -inst_351: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x0, x8, 1304, x9) +inst_320:// rs1_val==2576980378 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x9999999a, x1, 32*XLEN/8, x4) -inst_352: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x9999999a, x8, 1308, x9) +inst_321:// rs1_val==2576980378 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x0, x1, 33*XLEN/8, x4) -inst_353: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x66666667, x8, 1312, x9) +inst_322:// rs1_val==2576980378 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x1, x1, 34*XLEN/8, x4) -inst_354: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccd, x8, 1316, x9) +inst_323:// rs1_val==2576980378 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0xffffffff, x1, 35*XLEN/8, x4) -inst_355: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x33333334, x8, 1320, x9) +inst_324:// rs1_val==0 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x55555555, x1, 36*XLEN/8, x4) -inst_356: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaab, x8, 1324, x9) +inst_325:// rs1_val==0 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaaa, x1, 37*XLEN/8, x4) -inst_357: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x55555556, x8, 1328, x9) +inst_326:// rs1_val==0 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x33333333, x1, 38*XLEN/8, x4) -inst_358: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x99999998, x8, 1332, x9) +inst_327:// rs1_val==0 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0xcccccccc, x1, 39*XLEN/8, x4) -inst_359: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x66666665, x8, 1336, x9) +inst_328:// rs1_val==0 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x66666666, x1, 40*XLEN/8, x4) -inst_360: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccb, x8, 1340, x9) +inst_329:// rs1_val==0 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x99999999, x1, 41*XLEN/8, x4) -inst_361: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x33333332, x8, 1344, x9) +inst_330:// rs1_val==0 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x55555554, x1, 42*XLEN/8, x4) -inst_362: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaa9, x8, 1348, x9) +inst_331:// rs1_val==0 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaa9, x1, 43*XLEN/8, x4) -inst_363: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x55555554, x8, 1352, x9) +inst_332:// rs1_val==0 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x33333332, x1, 44*XLEN/8, x4) -inst_364: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x99999999, x8, 1356, x9) +inst_333:// rs1_val==0 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0xcccccccb, x1, 45*XLEN/8, x4) -inst_365: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x66666666, x8, 1360, x9) +inst_334:// rs1_val==0 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x66666665, x1, 46*XLEN/8, x4) -inst_366: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccc, x8, 1364, x9) +inst_335:// rs1_val==0 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x99999998, x1, 47*XLEN/8, x4) -inst_367: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x33333333, x8, 1368, x9) +inst_336:// rs1_val==0 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x55555556, x1, 48*XLEN/8, x4) -inst_368: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaaa, x8, 1372, x9) +inst_337:// rs1_val==0 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaab, x1, 49*XLEN/8, x4) -inst_369: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333333, 0x55555555, x8, 1376, x9) +inst_338:// rs1_val==0 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x33333334, x1, 50*XLEN/8, x4) -inst_370: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xffffffff, x8, 1380, x9) +inst_339:// rs1_val==0 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0xcccccccd, x1, 51*XLEN/8, x4) -inst_371: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x1, x8, 1384, x9) +inst_340:// rs1_val==0 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x66666667, x1, 52*XLEN/8, x4) -inst_372: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x0, x8, 1388, x9) +inst_341:// rs1_val==0 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x9999999a, x1, 53*XLEN/8, x4) -inst_373: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x9999999a, x8, 1392, x9) +inst_342:// rs1_val==0 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x0, x1, 54*XLEN/8, x4) -inst_374: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666667, x8, 1396, x9) +inst_343:// rs1_val==0 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0xffffffff, x1, 55*XLEN/8, x4) -inst_375: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccd, x8, 1400, x9) +inst_344:// rs1_val==1 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x55555555, x1, 56*XLEN/8, x4) -inst_376: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333334, x8, 1404, x9) +inst_345:// rs1_val==1 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaaa, x1, 57*XLEN/8, x4) -inst_377: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaab, x8, 1408, x9) +inst_346:// rs1_val==1 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x33333333, x1, 58*XLEN/8, x4) -inst_378: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555556, x8, 1412, x9) +inst_347:// rs1_val==1 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0xcccccccc, x1, 59*XLEN/8, x4) -inst_379: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x99999998, x8, 1416, x9) +inst_348:// rs1_val==1 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x66666666, x1, 60*XLEN/8, x4) -inst_380: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666665, x8, 1420, x9) +inst_349:// rs1_val==1 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x99999999, x1, 61*XLEN/8, x4) -inst_381: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccb, x8, 1424, x9) +inst_350:// rs1_val==1 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x55555554, x1, 62*XLEN/8, x4) -inst_382: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333332, x8, 1428, x9) +inst_351:// rs1_val==1 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaa9, x1, 63*XLEN/8, x4) -inst_383: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaa9, x8, 1432, x9) +inst_352:// rs1_val==1 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x33333332, x1, 64*XLEN/8, x4) -inst_384: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555554, x8, 1436, x9) +inst_353:// rs1_val==1 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0xcccccccb, x1, 65*XLEN/8, x4) -inst_385: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x99999999, x8, 1440, x9) +inst_354:// rs1_val==1 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x66666665, x1, 66*XLEN/8, x4) -inst_386: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666666, x8, 1444, x9) +inst_355:// rs1_val==1 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x99999998, x1, 67*XLEN/8, x4) -inst_387: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccc, x8, 1448, x9) +inst_356:// rs1_val==1 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x55555556, x1, 68*XLEN/8, x4) -inst_388: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333333, x8, 1452, x9) +inst_357:// rs1_val==1 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaab, x1, 69*XLEN/8, x4) -inst_389: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa, x8, 1456, x9) +inst_358:// rs1_val==1 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x33333334, x1, 70*XLEN/8, x4) -inst_390: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555555, x8, 1460, x9) +inst_359:// rs1_val==1 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0xcccccccd, x1, 71*XLEN/8, x4) -inst_391: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0xffffffff, x8, 1464, x9) +inst_360:// rs1_val==1 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x66666667, x1, 72*XLEN/8, x4) -inst_392: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x1, x8, 1468, x9) +inst_361:// rs1_val==1 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x0, x1, 73*XLEN/8, x4) -inst_393: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x0, x8, 1472, x9) +inst_362:// rs1_val==1 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0x1, x1, 74*XLEN/8, x4) -inst_394: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x9999999a, x8, 1476, x9) +inst_363:// rs1_val==1 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x1, 0xffffffff, x1, 75*XLEN/8, x4) -inst_395: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x66666667, x8, 1480, x9) +inst_364:// rs1_val==4294967295 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555555, x1, 76*XLEN/8, x4) -inst_396: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccd, x8, 1484, x9) +inst_365:// rs1_val==4294967295 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaaa, x1, 77*XLEN/8, x4) -inst_397: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x33333334, x8, 1488, x9) +inst_366:// rs1_val==4294967295 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333333, x1, 78*XLEN/8, x4) -inst_398: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaab, x8, 1492, x9) +inst_367:// rs1_val==4294967295 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccc, x1, 79*XLEN/8, x4) -inst_399: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x55555556, x8, 1496, x9) +inst_368:// rs1_val==4294967295 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666666, x1, 80*XLEN/8, x4) -inst_400: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x99999998, x8, 1500, x9) +inst_369:// rs1_val==4294967295 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x99999999, x1, 81*XLEN/8, x4) -inst_401: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x66666665, x8, 1504, x9) +inst_370:// rs1_val==4294967295 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555554, x1, 82*XLEN/8, x4) -inst_402: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccb, x8, 1508, x9) +inst_371:// rs1_val==4294967295 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaa9, x1, 83*XLEN/8, x4) -inst_403: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x33333332, x8, 1512, x9) +inst_372:// rs1_val==4294967295 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333332, x1, 84*XLEN/8, x4) -inst_404: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaa9, x8, 1516, x9) +inst_373:// rs1_val==4294967295 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccb, x1, 85*XLEN/8, x4) -inst_405: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x55555554, x8, 1520, x9) +inst_374:// rs1_val==4294967295 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666665, x1, 86*XLEN/8, x4) -inst_406: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x99999999, x8, 1524, x9) +inst_375:// rs1_val==4294967295 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x99999998, x1, 87*XLEN/8, x4) -inst_407: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x66666666, x8, 1528, x9) +inst_376:// rs1_val==4294967295 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555556, x1, 88*XLEN/8, x4) -inst_408: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccc, x8, 1532, x9) +inst_377:// rs1_val==4294967295 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaab, x1, 89*XLEN/8, x4) -inst_409: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x33333333, x8, 1536, x9) +inst_378:// rs1_val==4294967295 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333334, x1, 90*XLEN/8, x4) -inst_410: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaaa, x8, 1540, x9) +inst_379:// rs1_val==4294967295 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccd, x1, 91*XLEN/8, x4) -inst_411: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555555, 0x55555555, x8, 1544, x9) +inst_380:// rs1_val==4294967295 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666667, x1, 92*XLEN/8, x4) -inst_412: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x55555555, x8, 1548, x9) +inst_381:// rs1_val==4294967295 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x9999999a, x1, 93*XLEN/8, x4) -inst_413: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0xffffffff, x8, 1552, x9) +inst_382:// rs1_val==4294967295 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x0, x1, 94*XLEN/8, x4) -inst_414: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x1, x8, 1556, x9) +inst_383:// rs1_val==4294967295 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x1, x1, 95*XLEN/8, x4) -inst_415: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x0, x8, 1560, x9) +inst_384:// rs1_val==4294967295 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0xffffffff, x1, 96*XLEN/8, x4) -inst_416: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x9999999a, x8, 1564, x9) +inst_385:// rs1_val==858993458 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x66666667, x1, 97*XLEN/8, x4) -inst_417: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x66666667, x8, 1568, x9) +inst_386:// rs1_val==858993458 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x9999999a, x1, 98*XLEN/8, x4) -inst_418: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccd, x8, 1572, x9) +inst_387:// rs1_val==858993458 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x0, x1, 99*XLEN/8, x4) -inst_419: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x33333334, x8, 1576, x9) +inst_388:// rs1_val==858993458 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x1, x1, 100*XLEN/8, x4) -inst_420: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaab, x8, 1580, x9) +inst_389:// rs1_val==858993458 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0xffffffff, x1, 101*XLEN/8, x4) -inst_421: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x55555556, x8, 1584, x9) +inst_390:// rs1_val==3435973835 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555555, x1, 102*XLEN/8, x4) -inst_422: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x99999998, x8, 1588, x9) +inst_391:// rs1_val==3435973835 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaaa, x1, 103*XLEN/8, x4) -inst_423: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x66666665, x8, 1592, x9) +inst_392:// rs1_val==3435973835 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333333, x1, 104*XLEN/8, x4) -inst_424: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccb, x8, 1596, x9) +inst_393:// rs1_val==3435973835 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccc, x1, 105*XLEN/8, x4) -inst_425: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x33333332, x8, 1600, x9) +inst_394:// rs1_val==3435973835 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666666, x1, 106*XLEN/8, x4) -inst_426: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaa9, x8, 1604, x9) +inst_395:// rs1_val==3435973835 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x99999999, x1, 107*XLEN/8, x4) -inst_427: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x55555554, x8, 1608, x9) +inst_396:// rs1_val==3435973835 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555554, x1, 108*XLEN/8, x4) -inst_428: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x99999999, x8, 1612, x9) +inst_397:// rs1_val==3435973835 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaa9, x1, 109*XLEN/8, x4) -inst_429: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x66666666, x8, 1616, x9) +inst_398:// rs1_val==3435973835 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333332, x1, 110*XLEN/8, x4) -inst_430: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccc, x8, 1620, x9) +inst_399:// rs1_val==3435973835 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccb, x1, 111*XLEN/8, x4) -inst_431: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x33333333, x8, 1624, x9) +inst_400:// rs1_val==3435973835 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666665, x1, 112*XLEN/8, x4) -inst_432: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaaa, x8, 1628, x9) +inst_401:// rs1_val==3435973835 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x99999998, x1, 113*XLEN/8, x4) -inst_433: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x55555555, x8, 1632, x9) +inst_402:// rs1_val==3435973835 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555556, x1, 114*XLEN/8, x4) -inst_434: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0xffffffff, x8, 1636, x9) +inst_403:// rs1_val==3435973835 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaab, x1, 115*XLEN/8, x4) -inst_435: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x1, x8, 1640, x9) +inst_404:// rs1_val==3435973835 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333334, x1, 116*XLEN/8, x4) -inst_436: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x0, x8, 1644, x9) +inst_405:// rs1_val==3435973835 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccd, x1, 117*XLEN/8, x4) -inst_437: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x9999999a, x8, 1648, x9) +inst_406:// rs1_val==3435973835 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666667, x1, 118*XLEN/8, x4) -inst_438: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x66666667, x8, 1652, x9) +inst_407:// rs1_val==3435973835 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x9999999a, x1, 119*XLEN/8, x4) -inst_439: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccd, x8, 1656, x9) +inst_408:// rs1_val==3435973835 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x0, x1, 120*XLEN/8, x4) -inst_440: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x33333334, x8, 1660, x9) +inst_409:// rs1_val==3435973835 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x1, x1, 121*XLEN/8, x4) -inst_441: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaab, x8, 1664, x9) +inst_410:// rs1_val==3435973835 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0xffffffff, x1, 122*XLEN/8, x4) -inst_442: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x55555556, x8, 1668, x9) +inst_411:// rs1_val==1717986917 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x55555555, x1, 123*XLEN/8, x4) -inst_443: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x99999998, x8, 1672, x9) +inst_412:// rs1_val==1717986917 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaaa, x1, 124*XLEN/8, x4) -inst_444: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x66666665, x8, 1676, x9) +inst_413:// rs1_val==1717986917 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x33333333, x1, 125*XLEN/8, x4) -inst_445: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccb, x8, 1680, x9) +inst_414:// rs1_val==1717986917 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccc, x1, 126*XLEN/8, x4) -inst_446: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x33333332, x8, 1684, x9) +inst_415:// rs1_val==1717986917 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x66666666, x1, 127*XLEN/8, x4) -inst_447: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaa9, x8, 1688, x9) +inst_416:// rs1_val==1717986917 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x99999999, x1, 128*XLEN/8, x4) -inst_448: -// +inst_417:// rs1_val==1717986917 and rs2_val==1431655764, // opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x55555554, x8, 1692, x9) +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x55555554, x1, 129*XLEN/8, x4) -inst_449: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x99999999, x8, 1696, x9) +inst_418:// rs1_val==1717986917 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaa9, x1, 130*XLEN/8, x4) -inst_450: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x66666666, x8, 1700, x9) +inst_419:// rs1_val==1717986917 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x33333332, x1, 131*XLEN/8, x4) -inst_451: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccc, x8, 1704, x9) +inst_420:// rs1_val==1717986917 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccb, x1, 132*XLEN/8, x4) -inst_452: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x33333333, x8, 1708, x9) +inst_421:// rs1_val==1717986917 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x66666665, x1, 133*XLEN/8, x4) -inst_453: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaaa, x8, 1712, x9) +inst_422:// rs1_val==1717986917 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x99999998, x1, 134*XLEN/8, x4) -inst_454: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x55555555, x8, 1716, x9) +inst_423:// rs1_val==1717986917 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x55555556, x1, 135*XLEN/8, x4) -inst_455: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0xffffffff, x8, 1720, x9) +inst_424:// rs1_val==1717986917 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaab, x1, 136*XLEN/8, x4) -inst_456: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x1, x8, 1724, x9) +inst_425:// rs1_val==1717986917 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x33333334, x1, 137*XLEN/8, x4) -inst_457: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x0, x8, 1728, x9) +inst_426:// rs1_val==1717986917 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccd, x1, 138*XLEN/8, x4) -inst_458: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x9999999a, x8, 1732, x9) +inst_427:// rs1_val==1717986917 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x66666667, x1, 139*XLEN/8, x4) -inst_459: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666667, x8, 1736, x9) +inst_428:// rs1_val==1717986917 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x9999999a, x1, 140*XLEN/8, x4) -inst_460: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccd, x8, 1740, x9) +inst_429:// rs1_val==1717986917 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x0, x1, 141*XLEN/8, x4) -inst_461: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333334, x8, 1744, x9) +inst_430:// rs1_val==1717986917 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0x1, x1, 142*XLEN/8, x4) -inst_462: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaab, x8, 1748, x9) +inst_431:// rs1_val==1717986917 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666665, 0xffffffff, x1, 143*XLEN/8, x4) -inst_463: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555556, x8, 1752, x9) +inst_432:// rs1_val==2576980376 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x55555555, x1, 144*XLEN/8, x4) -inst_464: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x99999998, x8, 1756, x9) +inst_433:// rs1_val==2576980376 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaaa, x1, 145*XLEN/8, x4) -inst_465: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666665, x8, 1760, x9) +inst_434:// rs1_val==2576980376 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x33333333, x1, 146*XLEN/8, x4) -inst_466: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccb, x8, 1764, x9) +inst_435:// rs1_val==2576980376 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccc, x1, 147*XLEN/8, x4) -inst_467: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333332, x8, 1768, x9) +inst_436:// rs1_val==2576980376 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x66666666, x1, 148*XLEN/8, x4) -inst_468: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaa9, x8, 1772, x9) +inst_437:// rs1_val==2576980376 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x99999999, x1, 149*XLEN/8, x4) -inst_469: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555554, x8, 1776, x9) +inst_438:// rs1_val==2576980376 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x55555554, x1, 150*XLEN/8, x4) -inst_470: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x99999999, x8, 1780, x9) +inst_439:// rs1_val==2576980376 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaa9, x1, 151*XLEN/8, x4) -inst_471: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666666, x8, 1784, x9) +inst_440:// rs1_val==2576980376 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x33333332, x1, 152*XLEN/8, x4) -inst_472: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccc, x8, 1788, x9) +inst_441:// rs1_val==2576980376 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccb, x1, 153*XLEN/8, x4) -inst_473: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333333, x8, 1792, x9) +inst_442:// rs1_val==2576980376 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x66666665, x1, 154*XLEN/8, x4) -inst_474: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaaa, x8, 1796, x9) +inst_443:// rs1_val==2576980376 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x99999998, x1, 155*XLEN/8, x4) -inst_475: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555555, x8, 1800, x9) +inst_444:// rs1_val==2576980376 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x55555556, x1, 156*XLEN/8, x4) -inst_476: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0xffffffff, x8, 1804, x9) +inst_445:// rs1_val==2576980376 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaab, x1, 157*XLEN/8, x4) -inst_477: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x1, x8, 1808, x9) +inst_446:// rs1_val==2576980376 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x33333334, x1, 158*XLEN/8, x4) -inst_478: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x0, x8, 1812, x9) +inst_447:// rs1_val==2576980376 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccd, x1, 159*XLEN/8, x4) -inst_479: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x9999999a, x8, 1816, x9) +inst_448:// rs1_val==2576980376 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x66666667, x1, 160*XLEN/8, x4) -inst_480: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x66666667, x8, 1820, x9) +inst_449:// rs1_val==2576980376 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x9999999a, x1, 161*XLEN/8, x4) -inst_481: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccd, x8, 1824, x9) +inst_450:// rs1_val==2576980376 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x0, x1, 162*XLEN/8, x4) -inst_482: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x33333334, x8, 1828, x9) +inst_451:// rs1_val==2576980376 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0x1, x1, 163*XLEN/8, x4) -inst_483: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaab, x8, 1832, x9) +inst_452:// rs1_val==2576980376 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999998, 0xffffffff, x1, 164*XLEN/8, x4) -inst_484: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x55555556, x8, 1836, x9) +inst_453:// rs1_val==1431655766 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x55555555, x1, 165*XLEN/8, x4) -inst_485: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x99999998, x8, 1840, x9) +inst_454:// rs1_val==1431655766 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaaa, x1, 166*XLEN/8, x4) -inst_486: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x66666665, x8, 1844, x9) +inst_455:// rs1_val==1431655766 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x33333333, x1, 167*XLEN/8, x4) -inst_487: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccb, x8, 1848, x9) +inst_456:// rs1_val==1431655766 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccc, x1, 168*XLEN/8, x4) -inst_488: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x33333332, x8, 1852, x9) +inst_457:// rs1_val==1431655766 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x66666666, x1, 169*XLEN/8, x4) -inst_489: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaa9, x8, 1856, x9) +inst_458:// rs1_val==1431655766 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x99999999, x1, 170*XLEN/8, x4) -inst_490: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x55555554, x8, 1860, x9) +inst_459:// rs1_val==1431655766 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x55555554, x1, 171*XLEN/8, x4) -inst_491: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x99999999, x8, 1864, x9) +inst_460:// rs1_val==1431655766 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaa9, x1, 172*XLEN/8, x4) -inst_492: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x66666666, x8, 1868, x9) +inst_461:// rs1_val==1431655766 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x33333332, x1, 173*XLEN/8, x4) -inst_493: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccc, x8, 1872, x9) +inst_462:// rs1_val==1431655766 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccb, x1, 174*XLEN/8, x4) -inst_494: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x33333333, x8, 1876, x9) +inst_463:// rs1_val==1431655766 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x66666665, x1, 175*XLEN/8, x4) -inst_495: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaaa, x8, 1880, x9) +inst_464:// rs1_val==1431655766 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x99999998, x1, 176*XLEN/8, x4) -inst_496: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333332, 0x55555555, x8, 1884, x9) +inst_465:// rs1_val==1431655766 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x55555556, x1, 177*XLEN/8, x4) -inst_497: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xffffffff, x8, 1888, x9) +inst_466:// rs1_val==1431655766 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaab, x1, 178*XLEN/8, x4) -inst_498: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x1, x8, 1892, x9) +inst_467:// rs1_val==1431655766 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x33333334, x1, 179*XLEN/8, x4) -inst_499: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x0, x8, 1896, x9) +inst_468:// rs1_val==1431655766 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccd, x1, 180*XLEN/8, x4) -inst_500: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x9999999a, x8, 1900, x9) +inst_469:// rs1_val==1431655766 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x66666667, x1, 181*XLEN/8, x4) -inst_501: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666667, x8, 1904, x9) +inst_470:// rs1_val==1431655766 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x9999999a, x1, 182*XLEN/8, x4) -inst_502: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccd, x8, 1908, x9) +inst_471:// rs1_val==1431655766 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x0, x1, 183*XLEN/8, x4) -inst_503: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333334, x8, 1912, x9) +inst_472:// rs1_val==1431655766 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0x1, x1, 184*XLEN/8, x4) -inst_504: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaab, x8, 1916, x9) +inst_473:// rs1_val==1431655766 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555556, 0xffffffff, x1, 185*XLEN/8, x4) -inst_505: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555556, x8, 1920, x9) +inst_474:// rs1_val==2863311531 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555555, x1, 186*XLEN/8, x4) -inst_506: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x99999998, x8, 1924, x9) +inst_475:// rs1_val==2863311531 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaaa, x1, 187*XLEN/8, x4) -inst_507: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666665, x8, 1928, x9) +inst_476:// rs1_val==2863311531 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333333, x1, 188*XLEN/8, x4) -inst_508: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccb, x8, 1932, x9) +inst_477:// rs1_val==2863311531 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccc, x1, 189*XLEN/8, x4) -inst_509: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333332, x8, 1936, x9) +inst_478:// rs1_val==2863311531 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666666, x1, 190*XLEN/8, x4) -inst_510: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaa9, x8, 1940, x9) +inst_479:// rs1_val==2863311531 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x99999999, x1, 191*XLEN/8, x4) -inst_511: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555554, x8, 1944, x9) +inst_480:// rs1_val==2863311531 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555554, x1, 192*XLEN/8, x4) -inst_512: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x99999999, x8, 1948, x9) +inst_481:// rs1_val==2863311531 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaa9, x1, 193*XLEN/8, x4) -inst_513: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666666, x8, 1952, x9) +inst_482:// rs1_val==2863311531 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333332, x1, 194*XLEN/8, x4) -inst_514: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccc, x8, 1956, x9) +inst_483:// rs1_val==2863311531 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccb, x1, 195*XLEN/8, x4) -inst_515: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333333, x8, 1960, x9) +inst_484:// rs1_val==2863311531 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666665, x1, 196*XLEN/8, x4) -inst_516: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaaa, x8, 1964, x9) +inst_485:// rs1_val==2863311531 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x99999998, x1, 197*XLEN/8, x4) -inst_517: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555555, x8, 1968, x9) +inst_486:// rs1_val==2863311531 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555556, x1, 198*XLEN/8, x4) -inst_518: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0xffffffff, x8, 1972, x9) +inst_487:// rs1_val==2863311531 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaab, x1, 199*XLEN/8, x4) -inst_519: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x1, x8, 1976, x9) +inst_488:// rs1_val==2863311531 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333334, x1, 200*XLEN/8, x4) -inst_520: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x0, x8, 1980, x9) +inst_489:// rs1_val==2863311531 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccd, x1, 201*XLEN/8, x4) -inst_521: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x9999999a, x8, 1984, x9) +inst_490:// rs1_val==2863311531 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666667, x1, 202*XLEN/8, x4) -inst_522: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x66666667, x8, 1988, x9) +inst_491:// rs1_val==2863311531 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x9999999a, x1, 203*XLEN/8, x4) -inst_523: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccd, x8, 1992, x9) +inst_492:// rs1_val==2863311531 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x0, x1, 204*XLEN/8, x4) -inst_524: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x33333334, x8, 1996, x9) +inst_493:// rs1_val==2863311531 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x1, x1, 205*XLEN/8, x4) -inst_525: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaab, x8, 2000, x9) +inst_494:// rs1_val==2863311531 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xffffffff, x1, 206*XLEN/8, x4) -inst_526: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x55555556, x8, 2004, x9) +inst_495:// rs1_val==858993460 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x55555555, x1, 207*XLEN/8, x4) -inst_527: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x99999998, x8, 2008, x9) +inst_496:// rs1_val==858993460 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaaa, x1, 208*XLEN/8, x4) -inst_528: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x66666665, x8, 2012, x9) +inst_497:// rs1_val==858993460 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x33333333, x1, 209*XLEN/8, x4) -inst_529: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccb, x8, 2016, x9) +inst_498:// rs1_val==858993460 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccc, x1, 210*XLEN/8, x4) -inst_530: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x33333332, x8, 2020, x9) +inst_499:// rs1_val==858993460 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x66666666, x1, 211*XLEN/8, x4) -inst_531: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaa9, x8, 2024, x9) +inst_500:// rs1_val==858993460 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x99999999, x1, 212*XLEN/8, x4) -inst_532: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x55555554, x8, 2028, x9) +inst_501:// rs1_val==858993460 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x55555554, x1, 213*XLEN/8, x4) -inst_533: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x99999999, x8, 2032, x9) +inst_502:// rs1_val==858993460 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaa9, x1, 214*XLEN/8, x4) -inst_534: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x66666666, x8, 2036, x9) +inst_503:// rs1_val==858993460 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x33333332, x1, 215*XLEN/8, x4) -inst_535: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccc, x8, 2040, x9) +inst_504:// rs1_val==858993460 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccb, x1, 216*XLEN/8, x4) -inst_536: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x33333333, x8, 2044, x9) -RVTEST_SIGBASE(x8,signature_x8_1) +inst_505:// rs1_val==858993460 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x66666665, x1, 217*XLEN/8, x4) -inst_537: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaaa, x8, 0, x9) -RVTEST_SIGBASE(x8,signature_x8_2) +inst_506:// rs1_val==858993460 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x99999998, x1, 218*XLEN/8, x4) -inst_538: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x55555554, 0x55555555, x8, 0, x9) +inst_507:// rs1_val==858993460 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x55555556, x1, 219*XLEN/8, x4) -inst_539: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0xffffffff, x8, 4, x9) +inst_508:// rs1_val==858993460 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaab, x1, 220*XLEN/8, x4) -inst_540: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x1, x8, 8, x9) +inst_509:// rs1_val==858993460 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x33333334, x1, 221*XLEN/8, x4) -inst_541: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x0, x8, 12, x9) +inst_510:// rs1_val==858993460 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccd, x1, 222*XLEN/8, x4) -inst_542: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x9999999a, x8, 16, x9) +inst_511:// rs1_val==858993460 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x66666667, x1, 223*XLEN/8, x4) -inst_543: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x66666667, x8, 20, x9) +inst_512:// rs1_val==858993460 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x9999999a, x1, 224*XLEN/8, x4) -inst_544: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccd, x8, 24, x9) +inst_513:// rs1_val==858993460 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x0, x1, 225*XLEN/8, x4) -inst_545: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x33333334, x8, 28, x9) +inst_514:// rs1_val==858993460 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0x1, x1, 226*XLEN/8, x4) -inst_546: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaab, x8, 32, x9) +inst_515:// rs1_val==858993460 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x33333334, 0xffffffff, x1, 227*XLEN/8, x4) -inst_547: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x55555556, x8, 36, x9) +inst_516:// rs1_val==3435973837 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555555, x1, 228*XLEN/8, x4) -inst_548: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x99999998, x8, 40, x9) +inst_517:// rs1_val==3435973837 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaaa, x1, 229*XLEN/8, x4) -inst_549: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x66666665, x8, 44, x9) +inst_518:// rs1_val==3435973837 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333333, x1, 230*XLEN/8, x4) -inst_550: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccb, x8, 48, x9) +inst_519:// rs1_val==3435973837 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccc, x1, 231*XLEN/8, x4) -inst_551: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x33333332, x8, 52, x9) +inst_520:// rs1_val==3435973837 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666666, x1, 232*XLEN/8, x4) -inst_552: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaa9, x8, 56, x9) +inst_521:// rs1_val==3435973837 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x99999999, x1, 233*XLEN/8, x4) -inst_553: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x55555554, x8, 60, x9) +inst_522:// rs1_val==3435973837 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555554, x1, 234*XLEN/8, x4) -inst_554: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x99999999, x8, 64, x9) +inst_523:// rs1_val==3435973837 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaa9, x1, 235*XLEN/8, x4) -inst_555: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x66666666, x8, 68, x9) +inst_524:// rs1_val==3435973837 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333332, x1, 236*XLEN/8, x4) -inst_556: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccc, x8, 72, x9) +inst_525:// rs1_val==3435973837 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccb, x1, 237*XLEN/8, x4) -inst_557: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x33333333, x8, 76, x9) +inst_526:// rs1_val==3435973837 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666665, x1, 238*XLEN/8, x4) -inst_558: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaaa, x8, 80, x9) +inst_527:// rs1_val==3435973837 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x99999998, x1, 239*XLEN/8, x4) -inst_559: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x99999999, 0x55555555, x8, 84, x9) +inst_528:// rs1_val==3435973837 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555556, x1, 240*XLEN/8, x4) -inst_560: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0xffffffff, x8, 88, x9) +inst_529:// rs1_val==3435973837 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaab, x1, 241*XLEN/8, x4) -inst_561: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x1, x8, 92, x9) +inst_530:// rs1_val==3435973837 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333334, x1, 242*XLEN/8, x4) -inst_562: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x0, x8, 96, x9) +inst_531:// rs1_val==3435973837 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccd, x1, 243*XLEN/8, x4) -inst_563: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x9999999a, x8, 100, x9) +inst_532:// rs1_val==3435973837 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666667, x1, 244*XLEN/8, x4) -inst_564: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x66666667, x8, 104, x9) +inst_533:// rs1_val==3435973837 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x9999999a, x1, 245*XLEN/8, x4) -inst_565: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccd, x8, 108, x9) +inst_534:// rs1_val==3435973837 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x0, x1, 246*XLEN/8, x4) -inst_566: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x33333334, x8, 112, x9) +inst_535:// rs1_val==3435973837 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0x1, x1, 247*XLEN/8, x4) -inst_567: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaab, x8, 116, x9) +inst_536:// rs1_val==3435973837 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccd, 0xffffffff, x1, 248*XLEN/8, x4) -inst_568: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x55555556, x8, 120, x9) +inst_537:// rs1_val==1717986919 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x55555555, x1, 249*XLEN/8, x4) -inst_569: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999998 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x99999998, x8, 124, x9) +inst_538:// rs1_val==1717986919 and rs2_val==2863311530, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaaa, x1, 250*XLEN/8, x4) -inst_570: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x66666665, x8, 128, x9) +inst_539:// rs1_val==1717986919 and rs2_val==858993459, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x33333333, x1, 251*XLEN/8, x4) -inst_571: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccb, x8, 132, x9) +inst_540:// rs1_val==1717986919 and rs2_val==3435973836, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccc, x1, 252*XLEN/8, x4) -inst_572: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x33333332, x8, 136, x9) +inst_541:// rs1_val==1717986919 and rs2_val==1717986918, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x66666666, x1, 253*XLEN/8, x4) -inst_573: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaa9, x8, 140, x9) +inst_542:// rs1_val==1717986919 and rs2_val==2576980377, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999999 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x99999999, x1, 254*XLEN/8, x4) -inst_574: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x55555554, x8, 144, x9) +inst_543:// rs1_val==1717986919 and rs2_val==1431655764, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x55555554, x1, 255*XLEN/8, x4) +RVTEST_SIGBASE(x1,signature_x1_2) -inst_575: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999999 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x99999999, x8, 148, x9) +inst_544:// rs1_val==1717986919 and rs2_val==2863311529, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaa9, x1, 0*XLEN/8, x4) -inst_576: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x66666666, x8, 152, x9) +inst_545:// rs1_val==1717986919 and rs2_val==858993458, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x33333332, x1, 1*XLEN/8, x4) -inst_577: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccc, x8, 156, x9) +inst_546:// rs1_val==1717986919 and rs2_val==3435973835, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccb, x1, 2*XLEN/8, x4) -inst_578: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x33333333, x8, 160, x9) +inst_547:// rs1_val==1717986919 and rs2_val==1717986917, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x66666665, x1, 3*XLEN/8, x4) -inst_579: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaaa, x8, 164, x9) +inst_548:// rs1_val==1717986919 and rs2_val==2576980376, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999998 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x99999998, x1, 4*XLEN/8, x4) -inst_580: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666666, 0x55555555, x8, 168, x9) +inst_549:// rs1_val==1717986919 and rs2_val==1431655766, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x55555556, x1, 5*XLEN/8, x4) -inst_581: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0xffffffff, x8, 172, x9) +inst_550:// rs1_val==1717986919 and rs2_val==2863311531, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaab, x1, 6*XLEN/8, x4) -inst_582: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x1, x8, 176, x9) +inst_551:// rs1_val==1717986919 and rs2_val==858993460, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x33333334, x1, 7*XLEN/8, x4) -inst_583: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x0, x8, 180, x9) +inst_552:// rs1_val==1717986919 and rs2_val==3435973837, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccd, x1, 8*XLEN/8, x4) -inst_584: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x9999999a -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x9999999a, x8, 184, x9) +inst_553:// rs1_val==1717986919 and rs2_val==1717986919, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x66666667, x1, 9*XLEN/8, x4) -inst_585: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666667 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666667, x8, 188, x9) +inst_554:// rs1_val==1717986919 and rs2_val==2576980378, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x9999999a +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x9999999a, x1, 10*XLEN/8, x4) -inst_586: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccd, x8, 192, x9) +inst_555:// rs1_val==1717986919 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x0, x1, 11*XLEN/8, x4) -inst_587: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0x1, x8, 196, x9) +inst_556:// rs1_val==1717986919 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0x1, x1, 12*XLEN/8, x4) -inst_588: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xdfffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0xdfffffff, x8, 200, x9) +inst_557:// rs1_val==1717986919 and rs2_val==4294967295, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x66666667, 0xffffffff, x1, 13*XLEN/8, x4) -inst_589: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xfffffffd -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xffffffff, 0xfffffffd, x8, 204, x9) +inst_558:// rs1_val==2576980378 and rs2_val==1431655765, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555555 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555555, x1, 14*XLEN/8, x4) -inst_590: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x7fffffff, 0xffffffff, x8, 208, x9) +inst_559:// rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 67108864, rs1_val == 4294967287, rs1_val > 0 and rs2_val > 0 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0x4000000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xfffffff7, 0x4000000, x1, 15*XLEN/8, x4) -inst_591: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0xdfffffff, 0xffffffff, x8, 212, x9) +inst_560:// rs1_val == 0, rs2_val == 134217728 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x8000000 +TEST_RR_OP(orn, x31, x30, x29, 0x00000000, 0x0, 0x8000000, x1, 16*XLEN/8, x4) #endif @@ -3024,43 +2312,49 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x10_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 25*(XLEN/32),4,0xdeadbeef + +signature_x10_1: + .fill 17*((XLEN/8)/4),4,0xdeadbeef signature_x8_0: - .fill 512*(XLEN/32),4,0xdeadbeef + .fill 15*((XLEN/8)/4),4,0xdeadbeef + + +signature_x1_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x8_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x8_2: - .fill 54*(XLEN/32),4,0xdeadbeef +signature_x1_2: + .fill 17*((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/B/src/rev8_32-01.S b/riscv-test-suite/rv32i_m/B/src/rev8_32-01.S index b7a73d3cb..87fe680d0 100644 --- a/riscv-test-suite/rv32i_m/B/src/rev8_32-01.S +++ b/riscv-test-suite/rv32i_m/B/src/rev8_32-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the rev8 instruction of the RISC-V RV32Zbb,RV32Zbkb,RV32Zk,RV32Zkn,RV32Zks extension for the rev8_32 covergroup. +// This assembly file tests the rev8 instruction of the RISC-V RV32Zbb,RV32Zbkb,RV32Zk,RV32Zkn,RV32Zks,RV32B extension for the rev8_32 covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbb,RV32IZbkb,RV32IZk,RV32IZkn,RV32IZks") +RVTEST_ISA("RV32IZbb,RV32IZbkb,RV32IZk,RV32IZkn,RV32IZks,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,1249 +30,1097 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",rev8_32) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",rev8_32) -RVTEST_CASE(1,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",rev8_32) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",rev8_32) -RVTEST_CASE(2,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",rev8_32) +RVTEST_CASE(2,"//check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",rev8_32) -RVTEST_CASE(3,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",rev8_32) +RVTEST_CASE(3,"//check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",rev8_32) -RVTEST_CASE(4,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",rev8_32) +RVTEST_CASE(4,"//check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",rev8_32) + +RVTEST_CASE(5,"//check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",rev8_32) RVTEST_SIGBASE(x1,signature_x1_1) -inst_0: -// rs1 == rd, rs1==x31, rd==x31, -// opcode: rev8 ; op1:x31; dest:x31; op1val:0x1020408; -LI(x31,0x1020408) -rev8 x31, x31 -RVTEST_SIGUPD(x1,x31,0) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x31, 0x00000000) +inst_0:// rs1 == rd, rs1==x3, rd==x3, rs1_val == 0x1020408, +// opcode: rev8 ; op1:x3; dest:x3; op1val:0x1020408; +LI(x3,0x1020408) +rev8 x3, x3 +RVTEST_SIGUPD(x1,x3,0*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x2, x3, 0x00000000) + +inst_1:// rs1 != rd, rs1==x28, rd==x23, rs1_val == 0x2040801, +// opcode: rev8 ; op1:x28; dest:x23; op1val:0x2040801; +LI(x28,0x2040801) +rev8 x23, x28 +RVTEST_SIGUPD(x1,x23,1*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x2, x23, 0x00000000) -inst_1: -// rs1 != rd, rs1==x29, rd==x30, -// opcode: rev8 ; op1:x29; dest:x30; op1val:0x0; -LI(x29,0x0) -rev8 x30, x29 -RVTEST_SIGUPD(x1,x30,4) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x30, 0x00000000) +inst_2:// rs1==x9, rd==x7, rs1_val == 0x4080102, +// opcode: rev8 ; op1:x9; dest:x7; op1val:0x4080102; +LI(x9,0x4080102) +rev8 x7, x9 +RVTEST_SIGUPD(x1,x7,2*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x2, x7, 0x00000000) -inst_2: -// rs1==x30, rd==x29, -// opcode: rev8 ; op1:x30; dest:x29; op1val:0x80000000; -LI(x30,0x80000000) -rev8 x29, x30 -RVTEST_SIGUPD(x1,x29,8) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x29, 0x00000000) - -inst_3: -// rs1==x27, rd==x28, -// opcode: rev8 ; op1:x27; dest:x28; op1val:0x40000000; -LI(x27,0x40000000) -rev8 x28, x27 -RVTEST_SIGUPD(x1,x28,12) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x28, 0x00000000) - -inst_4: -// rs1==x28, rd==x27, -// opcode: rev8 ; op1:x28; dest:x27; op1val:0xa0000000; -LI(x28,0xa0000000) -rev8 x27, x28 -RVTEST_SIGUPD(x1,x27,16) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x27, 0x00000000) - -inst_5: -// rs1==x25, rd==x26, -// opcode: rev8 ; op1:x25; dest:x26; op1val:0x90000000; -LI(x25,0x90000000) -rev8 x26, x25 -RVTEST_SIGUPD(x1,x26,20) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x26, 0x00000000) +inst_3:// rs1==x11, rd==x24, rs1_val == 0x8010204, +// opcode: rev8 ; op1:x11; dest:x24; op1val:0x8010204; +LI(x11,0x8010204) +rev8 x24, x11 +RVTEST_SIGUPD(x1,x24,3*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x2, x24, 0x00000000) -inst_6: -// rs1==x26, rd==x25, -// opcode: rev8 ; op1:x26; dest:x25; op1val:0xc8000000; -LI(x26,0xc8000000) -rev8 x25, x26 -RVTEST_SIGUPD(x1,x25,24) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x25, 0x00000000) +inst_4:// rs1==x26, rd==x13, rs1_val==1431655765, +// opcode: rev8 ; op1:x26; dest:x13; op1val:0x55555555; +LI(x26,0x55555555) +rev8 x13, x26 +RVTEST_SIGUPD(x1,x13,4*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x2, x13, 0x00000000) -inst_7: -// rs1==x23, rd==x24, -// opcode: rev8 ; op1:x23; dest:x24; op1val:0x2c000000; -LI(x23,0x2c000000) -rev8 x24, x23 -RVTEST_SIGUPD(x1,x24,28) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x24, 0x00000000) +inst_5:// rs1==x21, rd==x31, rs1_val==2863311530, +// opcode: rev8 ; op1:x21; dest:x31; op1val:0xaaaaaaaa; +LI(x21,0xaaaaaaaa) +rev8 x31, x21 +RVTEST_SIGUPD(x1,x31,5*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x2, x31, 0x00000000) -inst_8: -// rs1==x24, rd==x23, -// opcode: rev8 ; op1:x24; dest:x23; op1val:0xae000000; -LI(x24,0xae000000) -rev8 x23, x24 -RVTEST_SIGUPD(x1,x23,32) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x23, 0x00000000) +inst_6:// rs1==x15, rd==x25, rs1_val==858993459, +// opcode: rev8 ; op1:x15; dest:x25; op1val:0x33333333; +LI(x15,0x33333333) +rev8 x25, x15 +RVTEST_SIGUPD(x1,x25,6*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x2, x25, 0x00000000) -inst_9: -// rs1==x21, rd==x22, -// opcode: rev8 ; op1:x21; dest:x22; op1val:0x43000000; -LI(x21,0x43000000) -rev8 x22, x21 -RVTEST_SIGUPD(x1,x22,36) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x22, 0x00000000) - -inst_10: -// rs1==x22, rd==x21, -// opcode: rev8 ; op1:x22; dest:x21; op1val:0xf1800000; -LI(x22,0xf1800000) -rev8 x21, x22 -RVTEST_SIGUPD(x1,x21,40) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x21, 0x00000000) - -inst_11: -// rs1==x19, rd==x20, -// opcode: rev8 ; op1:x19; dest:x20; op1val:0xaec00000; -LI(x19,0xaec00000) -rev8 x20, x19 -RVTEST_SIGUPD(x1,x20,44) +inst_7:// rs1==x22, rd==x20, rs1_val==3435973836, +// opcode: rev8 ; op1:x22; dest:x20; op1val:0xcccccccc; +LI(x22,0xcccccccc) +rev8 x20, x22 +RVTEST_SIGUPD(x1,x20,7*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x2, x20, 0x00000000) -inst_12: -// rs1==x20, rd==x19, -// opcode: rev8 ; op1:x20; dest:x19; op1val:0x99200000; -LI(x20,0x99200000) -rev8 x19, x20 -RVTEST_SIGUPD(x1,x19,48) +inst_8:// rs1==x14, rd==x5, rs1_val == 0x797D76DF +// opcode: rev8 ; op1:x14; dest:x5; op1val:0x797d76df; +LI(x14,0x797d76df) +rev8 x5, x14 +RVTEST_SIGUPD(x1,x5,8*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x2, x5, 0x00000000) + +inst_9:// rs1==x17, rd==x4, rs1_val == 0x89B9B4D6 +// opcode: rev8 ; op1:x17; dest:x4; op1val:0x89b9b4d6; +LI(x17,0x89b9b4d6) +rev8 x4, x17 +RVTEST_SIGUPD(x1,x4,9*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x2, x4, 0x00000000) + +inst_10:// rs1==x0, rd==x8, rs1_val == 0xA14078B4 +// opcode: rev8 ; op1:x0; dest:x8; op1val:0x0; +LI(x0,0x0) +rev8 x8, x0 +RVTEST_SIGUPD(x1,x8,10*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x2, x8, 0x00000000) + +inst_11:// rs1==x7, rd==x19, rs1_val == 0x3BA8EA68 +// opcode: rev8 ; op1:x7; dest:x19; op1val:0x3ba8ea68; +LI(x7,0x3ba8ea68) +rev8 x19, x7 +RVTEST_SIGUPD(x1,x19,11*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x2, x19, 0x00000000) -inst_13: -// rs1==x17, rd==x18, -// opcode: rev8 ; op1:x17; dest:x18; op1val:0xb0700000; -LI(x17,0xb0700000) -rev8 x18, x17 -RVTEST_SIGUPD(x1,x18,52) +inst_12:// rs1==x20, rd==x11, rs1_val == 0xA99E07B0 +// opcode: rev8 ; op1:x20; dest:x11; op1val:0xa99e07b0; +LI(x20,0xa99e07b0) +rev8 x11, x20 +RVTEST_SIGUPD(x1,x11,12*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x2, x11, 0x00000000) + +inst_13:// rs1==x10, rd==x18, rs1_val == 0x31711BA0 +// opcode: rev8 ; op1:x10; dest:x18; op1val:0x31711ba0; +LI(x10,0x31711ba0) +rev8 x18, x10 +RVTEST_SIGUPD(x1,x18,13*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x2, x18, 0x00000000) -inst_14: -// rs1==x18, rd==x17, -// opcode: rev8 ; op1:x18; dest:x17; op1val:0x35880000; -LI(x18,0x35880000) -rev8 x17, x18 -RVTEST_SIGUPD(x1,x17,56) +inst_14:// rs1==x6, rd==x17, rs1_val == 0x205D39C0 +// opcode: rev8 ; op1:x6; dest:x17; op1val:0x205d39c0; +LI(x6,0x205d39c0) +rev8 x17, x6 +RVTEST_SIGUPD(x1,x17,14*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x2, x17, 0x00000000) -inst_15: -// rs1==x15, rd==x16, -// opcode: rev8 ; op1:x15; dest:x16; op1val:0x5acc0000; -LI(x15,0x5acc0000) -rev8 x16, x15 -RVTEST_SIGUPD(x1,x16,60) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x16, 0x00000000) - -inst_16: -// rs1==x16, rd==x15, -// opcode: rev8 ; op1:x16; dest:x15; op1val:0x5e3a0000; -LI(x16,0x5e3a0000) -rev8 x15, x16 -RVTEST_SIGUPD(x1,x15,64) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x15, 0x00000000) - -inst_17: -// rs1==x13, rd==x14, -// opcode: rev8 ; op1:x13; dest:x14; op1val:0xae1d0000; -LI(x13,0xae1d0000) -rev8 x14, x13 -RVTEST_SIGUPD(x1,x14,68) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x14, 0x00000000) - -inst_18: -// rs1==x14, rd==x13, -// opcode: rev8 ; op1:x14; dest:x13; op1val:0x6eb38000; -LI(x14,0x6eb38000) -rev8 x13, x14 -RVTEST_SIGUPD(x1,x13,72) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x13, 0x00000000) - -inst_19: -// rs1==x11, rd==x12, -// opcode: rev8 ; op1:x11; dest:x12; op1val:0xbe164000; -LI(x11,0xbe164000) -rev8 x12, x11 -RVTEST_SIGUPD(x1,x12,76) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x12, 0x00000000) +inst_15:// rs1==x24, rd==x30, rs1_val == 0xD99D0080 +// opcode: rev8 ; op1:x24; dest:x30; op1val:0xd99d0080; +LI(x24,0xd99d0080) +rev8 x30, x24 +RVTEST_SIGUPD(x1,x30,15*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x2, x30, 0x00000000) -inst_20: -// rs1==x12, rd==x11, -// opcode: rev8 ; op1:x12; dest:x11; op1val:0xcdf1a000; -LI(x12,0xcdf1a000) -rev8 x11, x12 -RVTEST_SIGUPD(x1,x11,80) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x11, 0x00000000) +inst_16:// rs1==x25, rd==x26, rs1_val == 0xC7BFF300 +// opcode: rev8 ; op1:x25; dest:x26; op1val:0xc7bff300; +LI(x25,0xc7bff300) +rev8 x26, x25 +RVTEST_SIGUPD(x1,x26,16*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x2, x26, 0x00000000) -inst_21: -// rs1==x9, rd==x10, -// opcode: rev8 ; op1:x9; dest:x10; op1val:0x804dd000; -LI(x9,0x804dd000) -rev8 x10, x9 -RVTEST_SIGUPD(x1,x10,84) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x10, 0x00000000) - -inst_22: -// rs1==x10, rd==x9, -// opcode: rev8 ; op1:x10; dest:x9; op1val:0x3d4f1800; -LI(x10,0x3d4f1800) -rev8 x9, x10 -RVTEST_SIGUPD(x1,x9,88) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x9, 0x00000000) - -inst_23: -// rs1==x7, rd==x8, -// opcode: rev8 ; op1:x7; dest:x8; op1val:0xbfa44c00; -LI(x7,0xbfa44c00) -rev8 x8, x7 -RVTEST_SIGUPD(x1,x8,92) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x8, 0x00000000) +inst_17:// rs1==x18, rd==x12, rs1_val == 0x4544FA00 +// opcode: rev8 ; op1:x18; dest:x12; op1val:0x4544fa00; +LI(x18,0x4544fa00) +rev8 x12, x18 +RVTEST_SIGUPD(x1,x12,17*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x2, x12, 0x00000000) -inst_24: -// rs1==x8, rd==x7, -// opcode: rev8 ; op1:x8; dest:x7; op1val:0x4544fa00; -LI(x8,0x4544fa00) -rev8 x7, x8 -RVTEST_SIGUPD(x1,x7,96) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x7, 0x00000000) +inst_18:// rs1==x30, rd==x29, rs1_val == 0xBFA44C00 +// opcode: rev8 ; op1:x30; dest:x29; op1val:0xbfa44c00; +LI(x30,0xbfa44c00) +rev8 x29, x30 +RVTEST_SIGUPD(x1,x29,18*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x7, x29, 0x00000000) +RVTEST_SIGBASE(x3,signature_x3_0) + +inst_19:// rs1==x19, rd==x15, rs1_val == 0x3D4F1800 +// opcode: rev8 ; op1:x19; dest:x15; op1val:0x3d4f1800; +LI(x19,0x3d4f1800) +rev8 x15, x19 +RVTEST_SIGUPD(x3,x15,0*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x7, x15, 0x00000000) + +inst_20:// rs1==x13, rd==x21, rs1_val == 0x804DD000 +// opcode: rev8 ; op1:x13; dest:x21; op1val:0x804dd000; +LI(x13,0x804dd000) +rev8 x21, x13 +RVTEST_SIGUPD(x3,x21,1*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x7, x21, 0x00000000) + +inst_21:// rs1==x23, rd==x9, rs1_val == 0xCDF1A000 +// opcode: rev8 ; op1:x23; dest:x9; op1val:0xcdf1a000; +LI(x23,0xcdf1a000) +rev8 x9, x23 +RVTEST_SIGUPD(x3,x9,2*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x7, x9, 0x00000000) + +inst_22:// rs1==x29, rd==x1, rs1_val == 0xBE164000 +// opcode: rev8 ; op1:x29; dest:x1; op1val:0xbe164000; +LI(x29,0xbe164000) +rev8 x1, x29 +RVTEST_SIGUPD(x3,x1,3*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x7, x1, 0x00000000) -inst_25: -// rs1==x5, rd==x6, -// opcode: rev8 ; op1:x5; dest:x6; op1val:0xc7bff300; -LI(x5,0xc7bff300) -rev8 x6, x5 -RVTEST_SIGUPD(x1,x6,100) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x6, 0x00000000) - -inst_26: -// rs1==x6, rd==x5, -// opcode: rev8 ; op1:x6; dest:x5; op1val:0xd99d0080; -LI(x6,0xd99d0080) -rev8 x5, x6 -RVTEST_SIGUPD(x1,x5,104) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x5, 0x00000000) - -inst_27: -// rs1==x3, rd==x4, -// opcode: rev8 ; op1:x3; dest:x4; op1val:0x205d39c0; -LI(x3,0x205d39c0) -rev8 x4, x3 -RVTEST_SIGUPD(x1,x4,108) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x4, 0x00000000) -RVTEST_SIGBASE(x5,signature_x5_0) - -inst_28: -// rs1==x4, rd==x3, -// opcode: rev8 ; op1:x4; dest:x3; op1val:0x31711ba0; -LI(x4,0x31711ba0) -rev8 x3, x4 -RVTEST_SIGUPD(x5,x3,0) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x3, 0x00000000) - -inst_29: -// rs1==x1, rd==x2, -// opcode: rev8 ; op1:x1; dest:x2; op1val:0xa99e07b0; -LI(x1,0xa99e07b0) -rev8 x2, x1 -RVTEST_SIGUPD(x5,x2,4) +inst_23:// rs1==x5, rd==x14, rs1_val == 0x6EB38000 +// opcode: rev8 ; op1:x5; dest:x14; op1val:0x6eb38000; +LI(x5,0x6eb38000) +rev8 x14, x5 +RVTEST_SIGUPD(x3,x14,4*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x7, x14, 0x00000000) + +inst_24:// rs1==x1, rd==x16, rs1_val == 0xAE1D0000 +// opcode: rev8 ; op1:x1; dest:x16; op1val:0xae1d0000; +LI(x1,0xae1d0000) +rev8 x16, x1 +RVTEST_SIGUPD(x3,x16,5*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x7, x16, 0x00000000) + +inst_25:// rs1==x2, rd==x28, rs1_val == 0x5E3A0000 +// opcode: rev8 ; op1:x2; dest:x28; op1val:0x5e3a0000; +LI(x2,0x5e3a0000) +rev8 x28, x2 +RVTEST_SIGUPD(x3,x28,6*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x7, x28, 0x00000000) + +inst_26:// rs1==x16, rd==x2, rs1_val == 0x5ACC0000 +// opcode: rev8 ; op1:x16; dest:x2; op1val:0x5acc0000; +LI(x16,0x5acc0000) +rev8 x2, x16 +RVTEST_SIGUPD(x3,x2,7*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x2, 0x00000000) -inst_30: -// rs1==x2, rd==x1, -// opcode: rev8 ; op1:x2; dest:x1; op1val:0x3ba8ea68; -LI(x2,0x3ba8ea68) -rev8 x1, x2 -RVTEST_SIGUPD(x5,x1,8) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x1, 0x00000000) +inst_27:// rs1==x27, rd==x6, rs1_val == 0x35880000 +// opcode: rev8 ; op1:x27; dest:x6; op1val:0x35880000; +LI(x27,0x35880000) +rev8 x6, x27 +RVTEST_SIGUPD(x3,x6,8*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x7, x6, 0x00000000) + +inst_28:// rs1==x31, rd==x27, rs1_val == 0xB0700000 +// opcode: rev8 ; op1:x31; dest:x27; op1val:0xb0700000; +LI(x31,0xb0700000) +rev8 x27, x31 +RVTEST_SIGUPD(x3,x27,9*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x7, x27, 0x00000000) + +inst_29:// rs1==x12, rd==x0, rs1_val == 0x99200000 +// opcode: rev8 ; op1:x12; dest:x0; op1val:0x99200000; +LI(x12,0x99200000) +rev8 x0, x12 +RVTEST_SIGUPD(x3,x0,10*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x7, x0, 0x00000000) -inst_31: -// rs1==x0, -// opcode: rev8 ; op1:x0; dest:x31; op1val:0x0; -LI(x0,0x0) -rev8 x31, x0 -RVTEST_SIGUPD(x5,x31,12) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) +inst_30:// rs1==x8, rd==x10, rs1_val == 0xAEC00000 +// opcode: rev8 ; op1:x8; dest:x10; op1val:0xaec00000; +LI(x8,0xaec00000) +rev8 x10, x8 +RVTEST_SIGUPD(x3,x10,11*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x7, x10, 0x00000000) -inst_32: -// rd==x0, -// opcode: rev8 ; op1:x31; dest:x0; op1val:0x89b9b4d6; -LI(x31,0x89b9b4d6) -rev8 x0, x31 -RVTEST_SIGUPD(x5,x0,16) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x0, 0x00000000) +inst_31:// rs1==x4, rd==x22, rs1_val == 0xF1800000 +// opcode: rev8 ; op1:x4; dest:x22; op1val:0xf1800000; +LI(x4,0xf1800000) +rev8 x22, x4 +RVTEST_SIGUPD(x3,x22,12*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x7, x22, 0x00000000) -inst_33: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x797d76df; -LI(x30,0x797d76df) +inst_32:// rs1_val == 0x43000000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x43000000; +LI(x30,0x43000000) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,20) +RVTEST_SIGUPD(x3,x31,13*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_34: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x3b1d74c; -LI(x30,0x3b1d74c) +inst_33:// rs1_val == 0xAE000000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xae000000; +LI(x30,0xae000000) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,24) +RVTEST_SIGUPD(x3,x31,14*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_35: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xff7d5ec1; -LI(x30,0xff7d5ec1) +inst_34:// rs1_val == 0x2C000000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2c000000; +LI(x30,0x2c000000) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,28) +RVTEST_SIGUPD(x3,x31,15*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_36: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x9bc03e23; -LI(x30,0x9bc03e23) +inst_35:// rs1_val == 0xC8000000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xc8000000; +LI(x30,0xc8000000) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,32) +RVTEST_SIGUPD(x3,x31,16*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_37: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xaf2529c7; -LI(x30,0xaf2529c7) +inst_36:// rs1_val == 0x90000000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x90000000; +LI(x30,0x90000000) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,36) +RVTEST_SIGUPD(x3,x31,17*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_38: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xd670a82f; -LI(x30,0xd670a82f) +inst_37:// rs1_val == 0xA0000000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xa0000000; +LI(x30,0xa0000000) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,40) +RVTEST_SIGUPD(x3,x31,18*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_39: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2054fa9f; -LI(x30,0x2054fa9f) +inst_38:// rs1_val == 0x40000000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x40000000; +LI(x30,0x40000000) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,44) +RVTEST_SIGUPD(x3,x31,19*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_40: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x6e7c0c3f; -LI(x30,0x6e7c0c3f) +inst_39:// rs1_val == 0x80000000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x80000000; +LI(x30,0x80000000) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,48) +RVTEST_SIGUPD(x3,x31,20*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_41: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x7ac5f7f; -LI(x30,0x7ac5f7f) +inst_40:// rs1_val == 0x00000000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x0; +LI(x30,0x0) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,52) +RVTEST_SIGUPD(x3,x31,21*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_42: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x4b6ea0ff; -LI(x30,0x4b6ea0ff) +inst_41:// rs1_val == 0xFFFFFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffffff; +LI(x30,0xffffffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,56) +RVTEST_SIGUPD(x3,x31,22*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_43: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xbea425ff; -LI(x30,0xbea425ff) +inst_42:// rs1_val == 0x7FFFFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x7fffffff; +LI(x30,0x7fffffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,60) +RVTEST_SIGUPD(x3,x31,23*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_44: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x36c2a3ff; -LI(x30,0x36c2a3ff) +inst_43:// rs1_val == 0xBFFFFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xbfffffff; +LI(x30,0xbfffffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,64) +RVTEST_SIGUPD(x3,x31,24*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_45: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xd885b7ff; -LI(x30,0xd885b7ff) +inst_44:// rs1_val == 0xDFFFFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xdfffffff; +LI(x30,0xdfffffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,68) +RVTEST_SIGUPD(x3,x31,25*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_46: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x88042fff; -LI(x30,0x88042fff) +inst_45:// rs1_val == 0xAFFFFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xafffffff; +LI(x30,0xafffffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,72) +RVTEST_SIGUPD(x3,x31,26*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_47: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x12219fff; -LI(x30,0x12219fff) +inst_46:// rs1_val == 0xC7FFFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xc7ffffff; +LI(x30,0xc7ffffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,76) +RVTEST_SIGUPD(x3,x31,27*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_48: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2155bfff; -LI(x30,0x2155bfff) +inst_47:// rs1_val == 0xDBFFFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xdbffffff; +LI(x30,0xdbffffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,80) +RVTEST_SIGUPD(x3,x31,28*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_49: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2ff77fff; -LI(x30,0x2ff77fff) +inst_48:// rs1_val == 0xE1FFFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xe1ffffff; +LI(x30,0xe1ffffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,84) +RVTEST_SIGUPD(x3,x31,29*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_50: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xbbe8ffff; -LI(x30,0xbbe8ffff) +inst_49:// rs1_val == 0x2EFFFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2effffff; +LI(x30,0x2effffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,88) +RVTEST_SIGUPD(x3,x31,30*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_51: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xa415ffff; -LI(x30,0xa415ffff) +inst_50:// rs1_val == 0xA67FFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xa67fffff; +LI(x30,0xa67fffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,92) +RVTEST_SIGUPD(x3,x31,31*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_52: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x39a3ffff; -LI(x30,0x39a3ffff) +inst_51:// rs1_val == 0x3B3FFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x3b3fffff; +LI(x30,0x3b3fffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,96) +RVTEST_SIGUPD(x3,x31,32*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_53: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xde87ffff; -LI(x30,0xde87ffff) +inst_52:// rs1_val == 0xAA9FFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xaa9fffff; +LI(x30,0xaa9fffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,100) +RVTEST_SIGUPD(x3,x31,33*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_54: -// +inst_53:// rs1_val == 0x25AFFFFF // opcode: rev8 ; op1:x30; dest:x31; op1val:0x25afffff; LI(x30,0x25afffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,104) +RVTEST_SIGUPD(x3,x31,34*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_55: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xaa9fffff; -LI(x30,0xaa9fffff) +inst_54:// rs1_val == 0xDE87FFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xde87ffff; +LI(x30,0xde87ffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,108) +RVTEST_SIGUPD(x3,x31,35*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_56: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x3b3fffff; -LI(x30,0x3b3fffff) +inst_55:// rs1_val == 0x39A3FFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x39a3ffff; +LI(x30,0x39a3ffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,112) +RVTEST_SIGUPD(x3,x31,36*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_57: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xa67fffff; -LI(x30,0xa67fffff) +inst_56:// rs1_val == 0xA415FFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xa415ffff; +LI(x30,0xa415ffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,116) +RVTEST_SIGUPD(x3,x31,37*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_58: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2effffff; -LI(x30,0x2effffff) +inst_57:// rs1_val == 0xBBE8FFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xbbe8ffff; +LI(x30,0xbbe8ffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,120) +RVTEST_SIGUPD(x3,x31,38*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_59: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xe1ffffff; -LI(x30,0xe1ffffff) +inst_58:// rs1_val == 0x2FF77FFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2ff77fff; +LI(x30,0x2ff77fff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,124) +RVTEST_SIGUPD(x3,x31,39*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_60: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xdbffffff; -LI(x30,0xdbffffff) +inst_59:// rs1_val == 0x2155BFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2155bfff; +LI(x30,0x2155bfff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,128) +RVTEST_SIGUPD(x3,x31,40*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_61: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xc7ffffff; -LI(x30,0xc7ffffff) +inst_60:// rs1_val == 0x12219FFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x12219fff; +LI(x30,0x12219fff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,132) +RVTEST_SIGUPD(x3,x31,41*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_62: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xafffffff; -LI(x30,0xafffffff) +inst_61:// rs1_val == 0x88042FFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x88042fff; +LI(x30,0x88042fff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,136) +RVTEST_SIGUPD(x3,x31,42*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_63: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xdfffffff; -LI(x30,0xdfffffff) +inst_62:// rs1_val == 0xD885B7FF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xd885b7ff; +LI(x30,0xd885b7ff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,140) +RVTEST_SIGUPD(x3,x31,43*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_64: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xbfffffff; -LI(x30,0xbfffffff) +inst_63:// rs1_val == 0x36C2A3FF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x36c2a3ff; +LI(x30,0x36c2a3ff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,144) +RVTEST_SIGUPD(x3,x31,44*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_65: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x7fffffff; -LI(x30,0x7fffffff) +inst_64:// rs1_val == 0xBEA425FF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xbea425ff; +LI(x30,0xbea425ff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,148) +RVTEST_SIGUPD(x3,x31,45*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_66: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffffff; -LI(x30,0xffffffff) +inst_65:// rs1_val == 0x4B6EA0FF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x4b6ea0ff; +LI(x30,0x4b6ea0ff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,152) +RVTEST_SIGUPD(x3,x31,46*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_67: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfb710735; -LI(x30,0xfb710735) +inst_66:// rs1_val == 0x07AC5F7F +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x7ac5f7f; +LI(x30,0x7ac5f7f) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,156) +RVTEST_SIGUPD(x3,x31,47*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_68: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x586e86cc; -LI(x30,0x586e86cc) +inst_67:// rs1_val == 0x6E7C0C3F +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x6e7c0c3f; +LI(x30,0x6e7c0c3f) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,160) +RVTEST_SIGUPD(x3,x31,48*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_69: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2ab8ab68; -LI(x30,0x2ab8ab68) +inst_68:// rs1_val == 0x2054FA9F +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2054fa9f; +LI(x30,0x2054fa9f) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,164) +RVTEST_SIGUPD(x3,x31,49*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_70: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x126b7f63; -LI(x30,0x126b7f63) +inst_69:// rs1_val == 0xD670A82F +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xd670a82f; +LI(x30,0xd670a82f) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,168) +RVTEST_SIGUPD(x3,x31,50*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_71: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x9852f28; -LI(x30,0x9852f28) +inst_70:// rs1_val == 0xAF2529C7 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xaf2529c7; +LI(x30,0xaf2529c7) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,172) +RVTEST_SIGUPD(x3,x31,51*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_72: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x7eff9c1; -LI(x30,0x7eff9c1) +inst_71:// rs1_val == 0x9BC03E23 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x9bc03e23; +LI(x30,0x9bc03e23) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,176) +RVTEST_SIGUPD(x3,x31,52*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_73: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x344dd40; -LI(x30,0x344dd40) +inst_72:// rs1_val == 0xFF7D5EC1 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xff7d5ec1; +LI(x30,0xff7d5ec1) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,180) +RVTEST_SIGUPD(x3,x31,53*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_74: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x1e7d160; -LI(x30,0x1e7d160) +inst_73:// rs1_val == 0x03B1D74C +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x3b1d74c; +LI(x30,0x3b1d74c) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,184) +RVTEST_SIGUPD(x3,x31,54*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_75: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xb62f26; -LI(x30,0xb62f26) +inst_74:// rs1_val == 0x00000001 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x1; +LI(x30,0x1) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,188) +RVTEST_SIGUPD(x3,x31,55*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_76: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x4caf9d; -LI(x30,0x4caf9d) +inst_75:// rs1_val == 0x00000002 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2; +LI(x30,0x2) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,192) +RVTEST_SIGUPD(x3,x31,56*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_77: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2bb482; -LI(x30,0x2bb482) +inst_76:// rs1_val == 0x00000004 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x4; +LI(x30,0x4) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,196) +RVTEST_SIGUPD(x3,x31,57*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_78: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x13edc7; -LI(x30,0x13edc7) +inst_77:// rs1_val == 0x0000000E +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xe; +LI(x30,0xe) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,200) +RVTEST_SIGUPD(x3,x31,58*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_79: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x87994; -LI(x30,0x87994) +inst_78:// rs1_val == 0x00000016 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x16; +LI(x30,0x16) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,204) +RVTEST_SIGUPD(x3,x31,59*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_80: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x51426; -LI(x30,0x51426) +inst_79:// rs1_val == 0x00000022 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x22; +LI(x30,0x22) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,208) +RVTEST_SIGUPD(x3,x31,60*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_81: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x28854; -LI(x30,0x28854) +inst_80:// rs1_val == 0x00000077 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x77; +LI(x30,0x77) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,212) +RVTEST_SIGUPD(x3,x31,61*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_82: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x167ee; -LI(x30,0x167ee) +inst_81:// rs1_val == 0x000000BE +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xbe; +LI(x30,0xbe) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,216) +RVTEST_SIGUPD(x3,x31,62*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_83: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfe7a; -LI(x30,0xfe7a) +inst_82:// rs1_val == 0x00000151 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x151; +LI(x30,0x151) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,220) +RVTEST_SIGUPD(x3,x31,63*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_84: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x5e87; -LI(x30,0x5e87) +inst_83:// rs1_val == 0x00000233 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x233; +LI(x30,0x233) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,224) +RVTEST_SIGUPD(x3,x31,64*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_85: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x31c3; -LI(x30,0x31c3) +inst_84:// rs1_val == 0x0000077A +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x77a; +LI(x30,0x77a) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,228) +RVTEST_SIGUPD(x3,x31,65*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_86: -// +inst_85:// rs1_val == 0x00000E79 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xe79; +LI(x30,0xe79) +rev8 x31, x30 +RVTEST_SIGUPD(x3,x31,66*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) + +inst_86:// rs1_val == 0x0000192A // opcode: rev8 ; op1:x30; dest:x31; op1val:0x192a; LI(x30,0x192a) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,232) +RVTEST_SIGUPD(x3,x31,67*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_87: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xe79; -LI(x30,0xe79) +inst_87:// rs1_val == 0x000031C3 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x31c3; +LI(x30,0x31c3) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,236) +RVTEST_SIGUPD(x3,x31,68*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_88: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x77a; -LI(x30,0x77a) +inst_88:// rs1_val == 0x00005E87 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x5e87; +LI(x30,0x5e87) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,240) +RVTEST_SIGUPD(x3,x31,69*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_89: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x233; -LI(x30,0x233) +inst_89:// rs1_val == 0x0000FE7A +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfe7a; +LI(x30,0xfe7a) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,244) +RVTEST_SIGUPD(x3,x31,70*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_90: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x151; -LI(x30,0x151) +inst_90:// rs1_val == 0x000167EE +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x167ee; +LI(x30,0x167ee) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,248) +RVTEST_SIGUPD(x3,x31,71*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_91: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xbe; -LI(x30,0xbe) +inst_91:// rs1_val == 0x00028854 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x28854; +LI(x30,0x28854) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,252) +RVTEST_SIGUPD(x3,x31,72*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_92: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x77; -LI(x30,0x77) +inst_92:// rs1_val == 0x00051426 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x51426; +LI(x30,0x51426) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,256) +RVTEST_SIGUPD(x3,x31,73*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_93: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x22; -LI(x30,0x22) +inst_93:// rs1_val == 0x00087994 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x87994; +LI(x30,0x87994) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,260) +RVTEST_SIGUPD(x3,x31,74*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_94: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x16; -LI(x30,0x16) +inst_94:// rs1_val == 0x0013EDC7 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x13edc7; +LI(x30,0x13edc7) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,264) +RVTEST_SIGUPD(x3,x31,75*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_95: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xe; -LI(x30,0xe) +inst_95:// rs1_val == 0x002BB482 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2bb482; +LI(x30,0x2bb482) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,268) +RVTEST_SIGUPD(x3,x31,76*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_96: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x4; -LI(x30,0x4) +inst_96:// rs1_val == 0x004CAF9D +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x4caf9d; +LI(x30,0x4caf9d) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,272) +RVTEST_SIGUPD(x3,x31,77*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_97: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2; -LI(x30,0x2) +inst_97:// rs1_val == 0x00B62F26 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xb62f26; +LI(x30,0xb62f26) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,276) +RVTEST_SIGUPD(x3,x31,78*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_98: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x1; -LI(x30,0x1) +inst_98:// rs1_val == 0x01E7D160 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x1e7d160; +LI(x30,0x1e7d160) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,280) +RVTEST_SIGUPD(x3,x31,79*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_99: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x61b0ee0a; -LI(x30,0x61b0ee0a) +inst_99:// rs1_val == 0x0344DD40 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x344dd40; +LI(x30,0x344dd40) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,284) +RVTEST_SIGUPD(x3,x31,80*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_100: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x9ae6a229; -LI(x30,0x9ae6a229) +inst_100:// rs1_val == 0x07EFF9C1 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x7eff9c1; +LI(x30,0x7eff9c1) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,288) +RVTEST_SIGUPD(x3,x31,81*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_101: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xda6ab32a; -LI(x30,0xda6ab32a) +inst_101:// rs1_val == 0x09852F28 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x9852f28; +LI(x30,0x9852f28) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,292) +RVTEST_SIGUPD(x3,x31,82*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_102: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xe38123e6; -LI(x30,0xe38123e6) +inst_102:// rs1_val == 0x126B7F63 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x126b7f63; +LI(x30,0x126b7f63) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,296) +RVTEST_SIGUPD(x3,x31,83*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_103: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xf4338384; -LI(x30,0xf4338384) +inst_103:// rs1_val == 0x2AB8AB68 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2ab8ab68; +LI(x30,0x2ab8ab68) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,300) +RVTEST_SIGUPD(x3,x31,84*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_104: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfb9f15c5; -LI(x30,0xfb9f15c5) +inst_104:// rs1_val == 0x586E86CC +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x586e86cc; +LI(x30,0x586e86cc) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,304) +RVTEST_SIGUPD(x3,x31,85*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_105: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfd680c1d; -LI(x30,0xfd680c1d) +inst_105:// rs1_val == 0xFB710735 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfb710735; +LI(x30,0xfb710735) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,308) +RVTEST_SIGUPD(x3,x31,86*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_106: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfe74e45f; -LI(x30,0xfe74e45f) +inst_106:// rs1_val == 0xFFFFFFFE +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffffe; +LI(x30,0xfffffffe) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,312) +RVTEST_SIGUPD(x3,x31,87*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_107: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xff1e5bf0; -LI(x30,0xff1e5bf0) +inst_107:// rs1_val == 0xFFFFFFFD +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffffd; +LI(x30,0xfffffffd) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,316) +RVTEST_SIGUPD(x3,x31,88*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_108: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xff9c25e7; -LI(x30,0xff9c25e7) +inst_108:// rs1_val == 0xFFFFFFF9 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffff9; +LI(x30,0xfffffff9) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,320) +RVTEST_SIGUPD(x3,x31,89*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_109: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffcbcf13; -LI(x30,0xffcbcf13) +inst_109:// rs1_val == 0xFFFFFFF1 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffff1; +LI(x30,0xfffffff1) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,324) +RVTEST_SIGUPD(x3,x31,90*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_110: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffe06f87; -LI(x30,0xffe06f87) +inst_110:// rs1_val == 0xFFFFFFE8 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffffe8; +LI(x30,0xffffffe8) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,328) +RVTEST_SIGUPD(x3,x31,91*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_111: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfff7c831; -LI(x30,0xfff7c831) +inst_111:// rs1_val == 0xFFFFFFC1 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffffc1; +LI(x30,0xffffffc1) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,332) +RVTEST_SIGUPD(x3,x31,92*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_112: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffa9778; -LI(x30,0xfffa9778) +inst_112:// rs1_val == 0xFFFFFF88 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffff88; +LI(x30,0xffffff88) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,336) +RVTEST_SIGUPD(x3,x31,93*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_113: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffceb44; -LI(x30,0xfffceb44) +inst_113:// rs1_val == 0xFFFFFF5A +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffff5a; +LI(x30,0xffffff5a) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,340) +RVTEST_SIGUPD(x3,x31,94*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_114: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffe3fba; -LI(x30,0xfffe3fba) +inst_114:// rs1_val == 0xFFFFFE3B +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffe3b; +LI(x30,0xfffffe3b) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,344) +RVTEST_SIGUPD(x3,x31,95*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_115: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffff1658; -LI(x30,0xffff1658) +inst_115:// rs1_val == 0xFFFFFC78 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffc78; +LI(x30,0xfffffc78) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,348) +RVTEST_SIGUPD(x3,x31,96*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_116: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffac3a; -LI(x30,0xffffac3a) +inst_116:// rs1_val == 0xFFFFF806 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffff806; +LI(x30,0xfffff806) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,352) +RVTEST_SIGUPD(x3,x31,97*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_117: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffcdf0; -LI(x30,0xffffcdf0) +inst_117:// rs1_val == 0xFFFFF1C6 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffff1c6; +LI(x30,0xfffff1c6) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,356) +RVTEST_SIGUPD(x3,x31,98*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_118: -// +inst_118:// rs1_val == 0xFFFFE684 // opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffe684; LI(x30,0xffffe684) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,360) +RVTEST_SIGUPD(x3,x31,99*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_119: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffff1c6; -LI(x30,0xfffff1c6) +inst_119:// rs1_val == 0xFFFFCDF0 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffcdf0; +LI(x30,0xffffcdf0) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,364) +RVTEST_SIGUPD(x3,x31,100*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_120: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffff806; -LI(x30,0xfffff806) +inst_120:// rs1_val == 0xFFFFAC3A +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffac3a; +LI(x30,0xffffac3a) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,368) +RVTEST_SIGUPD(x3,x31,101*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_121: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffc78; -LI(x30,0xfffffc78) +inst_121:// rs1_val == 0xFFFF1658 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffff1658; +LI(x30,0xffff1658) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,372) +RVTEST_SIGUPD(x3,x31,102*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_122: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffe3b; -LI(x30,0xfffffe3b) +inst_122:// rs1_val == 0xFFFE3FBA +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffe3fba; +LI(x30,0xfffe3fba) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,376) +RVTEST_SIGUPD(x3,x31,103*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_123: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffff5a; -LI(x30,0xffffff5a) +inst_123:// rs1_val == 0xFFFCEB44 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffceb44; +LI(x30,0xfffceb44) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,380) +RVTEST_SIGUPD(x3,x31,104*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_124: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffff88; -LI(x30,0xffffff88) +inst_124:// rs1_val == 0xFFFA9778 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffa9778; +LI(x30,0xfffa9778) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,384) +RVTEST_SIGUPD(x3,x31,105*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_125: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffffc1; -LI(x30,0xffffffc1) +inst_125:// rs1_val == 0xFFF7C831 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfff7c831; +LI(x30,0xfff7c831) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,388) +RVTEST_SIGUPD(x3,x31,106*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_126: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffffe8; -LI(x30,0xffffffe8) +inst_126:// rs1_val == 0xFFE06F87 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffe06f87; +LI(x30,0xffe06f87) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,392) +RVTEST_SIGUPD(x3,x31,107*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_127: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffff1; -LI(x30,0xfffffff1) +inst_127:// rs1_val == 0xFFCBCF13 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffcbcf13; +LI(x30,0xffcbcf13) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,396) +RVTEST_SIGUPD(x3,x31,108*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_128: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffff9; -LI(x30,0xfffffff9) +inst_128:// rs1_val == 0xFF9C25E7 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xff9c25e7; +LI(x30,0xff9c25e7) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,400) +RVTEST_SIGUPD(x3,x31,109*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_129: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffffd; -LI(x30,0xfffffffd) +inst_129:// rs1_val == 0xFF1E5BF0 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xff1e5bf0; +LI(x30,0xff1e5bf0) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,404) +RVTEST_SIGUPD(x3,x31,110*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_130: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffffe; -LI(x30,0xfffffffe) +inst_130:// rs1_val == 0xFE74E45F +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfe74e45f; +LI(x30,0xfe74e45f) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,408) +RVTEST_SIGUPD(x3,x31,111*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_131: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x9999999a; -LI(x30,0x9999999a) +inst_131:// rs1_val == 0xFD680C1D +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfd680c1d; +LI(x30,0xfd680c1d) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,412) +RVTEST_SIGUPD(x3,x31,112*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_132: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x66666667; -LI(x30,0x66666667) +inst_132:// rs1_val == 0xFB9F15C5 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfb9f15c5; +LI(x30,0xfb9f15c5) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,416) +RVTEST_SIGUPD(x3,x31,113*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_133: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xcccccccd; -LI(x30,0xcccccccd) +inst_133:// rs1_val == 0xF4338384 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xf4338384; +LI(x30,0xf4338384) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,420) +RVTEST_SIGUPD(x3,x31,114*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_134: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x33333334; -LI(x30,0x33333334) +inst_134:// rs1_val == 0xE38123E6 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xe38123e6; +LI(x30,0xe38123e6) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,424) +RVTEST_SIGUPD(x3,x31,115*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_135: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xaaaaaaab; -LI(x30,0xaaaaaaab) +inst_135:// rs1_val == 0xDA6AB32A +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xda6ab32a; +LI(x30,0xda6ab32a) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,428) +RVTEST_SIGUPD(x3,x31,116*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_136: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x55555556; -LI(x30,0x55555556) +inst_136:// rs1_val == 0x9AE6A229 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x9ae6a229; +LI(x30,0x9ae6a229) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,432) +RVTEST_SIGUPD(x3,x31,117*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_137: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x99999998; -LI(x30,0x99999998) +inst_137:// rs1_val == 0x61B0EE0A +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x61b0ee0a; +LI(x30,0x61b0ee0a) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,436) +RVTEST_SIGUPD(x3,x31,118*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_138: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x66666665; -LI(x30,0x66666665) +inst_138:// rs1_val==1717986918, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x66666666; +LI(x30,0x66666666) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,440) +RVTEST_SIGUPD(x3,x31,119*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_139: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xcccccccb; -LI(x30,0xcccccccb) +inst_139:// rs1_val==2576980377, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x99999999; +LI(x30,0x99999999) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,444) +RVTEST_SIGUPD(x3,x31,120*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_140: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x33333332; -LI(x30,0x33333332) +inst_140:// rs1_val==1431655764, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x55555554; +LI(x30,0x55555554) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,448) +RVTEST_SIGUPD(x3,x31,121*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_141: -// +inst_141:// rs1_val==2863311529, // opcode: rev8 ; op1:x30; dest:x31; op1val:0xaaaaaaa9; LI(x30,0xaaaaaaa9) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,452) +RVTEST_SIGUPD(x3,x31,122*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_142: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x55555554; -LI(x30,0x55555554) +inst_142:// rs1_val==858993458, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x33333332; +LI(x30,0x33333332) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,456) +RVTEST_SIGUPD(x3,x31,123*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_143: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x99999999; -LI(x30,0x99999999) +inst_143:// rs1_val==3435973835, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xcccccccb; +LI(x30,0xcccccccb) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,460) +RVTEST_SIGUPD(x3,x31,124*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_144: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x66666666; -LI(x30,0x66666666) +inst_144:// rs1_val==1717986917, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x66666665; +LI(x30,0x66666665) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,464) +RVTEST_SIGUPD(x3,x31,125*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_145: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xcccccccc; -LI(x30,0xcccccccc) +inst_145:// rs1_val==2576980376, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x99999998; +LI(x30,0x99999998) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,468) +RVTEST_SIGUPD(x3,x31,126*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_146: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x33333333; -LI(x30,0x33333333) +inst_146:// rs1_val==1431655766, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x55555556; +LI(x30,0x55555556) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,472) +RVTEST_SIGUPD(x3,x31,127*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_147: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xaaaaaaaa; -LI(x30,0xaaaaaaaa) +inst_147:// rs1_val==2863311531, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xaaaaaaab; +LI(x30,0xaaaaaaab) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,476) +RVTEST_SIGUPD(x3,x31,128*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_148: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2040801; -LI(x30,0x2040801) +inst_148:// rs1_val==858993460, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x33333334; +LI(x30,0x33333334) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,480) +RVTEST_SIGUPD(x3,x31,129*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_149: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x4080102; -LI(x30,0x4080102) +inst_149:// rs1_val==3435973837, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xcccccccd; +LI(x30,0xcccccccd) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,484) +RVTEST_SIGUPD(x3,x31,130*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_150: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x8010204; -LI(x30,0x8010204) +inst_150:// rs1_val==1717986919, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x66666667; +LI(x30,0x66666667) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,488) +RVTEST_SIGUPD(x3,x31,131*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_151: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x55555555; -LI(x30,0x55555555) +inst_151:// rs1_val==2576980378, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x9999999a; +LI(x30,0x9999999a) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,492) +RVTEST_SIGUPD(x3,x31,132*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_152: -// +inst_152:// rs1_val == 0xA14078B4 // opcode: rev8 ; op1:x30; dest:x31; op1val:0xa14078b4; LI(x30,0xa14078b4) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,496) +RVTEST_SIGUPD(x3,x31,133*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) -inst_153: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x89b9b4d6; -LI(x30,0x89b9b4d6) +inst_153:// rs1_val == 0x99200000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x99200000; +LI(x30,0x99200000) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,500) +RVTEST_SIGUPD(x3,x31,134*XLEN/8) RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x00000000) #endif @@ -1294,35 +1143,37 @@ sig_begin_canary: CANARY; + signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef + .fill 0*((XLEN/8)/4),4,0xdeadbeef signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef + .fill 19*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 126*(XLEN/32),4,0xdeadbeef +signature_x3_0: + .fill 135*((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/B/src/rol-01.S b/riscv-test-suite/rv32i_m/B/src/rol-01.S index 19325225e..3cf484508 100644 --- a/riscv-test-suite/rv32i_m/B/src/rol-01.S +++ b/riscv-test-suite/rv32i_m/B/src/rol-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the rol instruction of the RISC-V RV32Zbb,RV32Zbkb,RV32Zk,RV32Zkn,RV32Zks extension for the rol covergroup. +// This assembly file tests the rol instruction of the RISC-V RV32Zbb,RV32Zbkb,RV32Zk,RV32Zkn,RV32Zks,RV32B extension for the rol covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbb,RV32IZbkb,RV32IZk,RV32IZkn,RV32IZks") +RVTEST_ISA("RV32IZbb,RV32IZbkb,RV32IZk,RV32IZkn,RV32IZks,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,1363 +30,1366 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",rol) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",rol) -RVTEST_CASE(1,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",rol) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",rol) -RVTEST_CASE(2,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",rol) +RVTEST_CASE(2,"//check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",rol) -RVTEST_CASE(3,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",rol) +RVTEST_CASE(3,"//check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",rol) -RVTEST_CASE(4,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",rol) +RVTEST_CASE(4,"//check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",rol) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(5,"//check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",rol) + +RVTEST_SIGBASE(x2,signature_x2_1) inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, -// opcode: rol ; op1:x31; op2:x31; dest:x31; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(rol, x31, x31, x31, 0x80000000, 0xffffffff, 0xffffffff, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x1, rs2==x1, rd==x3, rs1_val == 0xFFFFFFFF and rs2_val == 0x08577EB1 +// opcode: rol ; op1:x1; op2:x1; dest:x3; op1val:0xffffffff; op2val:0xffffffff +TEST_RR_OP(rol, x3, x1, x1, 0x80000000, 0xffffffff, 0xffffffff, x2, 0*XLEN/8, x11) inst_1: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, -// opcode: rol ; op1:x29; op2:x28; dest:x30; op1val:0x4ffe831a; op2val:0x0 -TEST_RR_OP(rol, x30, x29, x28, 0x4ffe831a, 0x4ffe831a, 0x0, x1, 4, x2) +// rs2 == rd != rs1, rs1==x27, rs2==x18, rd==x18, rs1_val == 0xFFFFFFFE and rs2_val == 0x93FDCAB8 +// opcode: rol ; op1:x27; op2:x18; dest:x18; op1val:0xfffffffe; op2val:0x93fdcab8 +TEST_RR_OP(rol, x18, x27, x18, 0xfe000000, 0xfffffffe, 0x93fdcab8, x2, 1*XLEN/8, x11) inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x30, rd==x28, -// opcode: rol ; op1:x28; op2:x30; dest:x28; op1val:0xafc08ace; op2val:0x80000000 -TEST_RR_OP(rol, x28, x28, x30, 0xafc08ace, 0xafc08ace, 0x80000000, x1, 8, x2) +// rs1 == rs2 == rd, rs1==x24, rs2==x24, rd==x24, rs1_val == 0xFFFFFFFD and rs2_val == 0xCF84B683 +// opcode: rol ; op1:x24; op2:x24; dest:x24; op1val:0xfffffffd; op2val:0xfffffffd +TEST_RR_OP(rol, x24, x24, x24, 0xa0000000, 0xfffffffd, 0xfffffffd, x2, 2*XLEN/8, x11) inst_3: -// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x29, -// opcode: rol ; op1:x27; op2:x27; dest:x29; op1val:0xaf6e9055; op2val:0xaf6e9055 -TEST_RR_OP(rol, x29, x27, x27, 0xaa00000, 0xaf6e9055, 0xaf6e9055, x1, 12, x2) +// rs1 == rd != rs2, rs1==x31, rs2==x7, rd==x31, rs1_val == 0xFFFFFFFA and rs2_val == 0x854A9657 +// opcode: rol ; op1:x31; op2:x7; dest:x31; op1val:0xfffffffa; op2val:0x854a9657 +TEST_RR_OP(rol, x31, x31, x7, 0xfd000000, 0xfffffffa, 0x854a9657, x2, 3*XLEN/8, x11) inst_4: -// rs2 == rd != rs1, rs1==x30, rs2==x26, rd==x26, -// opcode: rol ; op1:x30; op2:x26; dest:x26; op1val:0x5b130474; op2val:0xe0000000 -TEST_RR_OP(rol, x26, x30, x26, 0x5b130474, 0x5b130474, 0xe0000000, x1, 16, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x5, rs2==x21, rd==x15, rs1_val == 0xFFFFFFF4 and rs2_val == 0x137A9777 +// opcode: rol ; op1:x5; op2:x21; dest:x15; op1val:0xfffffff4; op2val:0x137a9777 +TEST_RR_OP(rol, x15, x5, x21, 0xfa000000, 0xfffffff4, 0x137a9777, x2, 4*XLEN/8, x11) inst_5: -// rs1==x26, rs2==x29, rd==x27, -// opcode: rol ; op1:x26; op2:x29; dest:x27; op1val:0x3eea126e; op2val:0x90000000 -TEST_RR_OP(rol, x27, x26, x29, 0x3eea126e, 0x3eea126e, 0x90000000, x1, 20, x2) +// rs1==x9, rs2==x12, rd==x19, rs1_val == 0xFFFFFFE7 and rs2_val == 0xFF1E5BEF +// opcode: rol ; op1:x9; op2:x12; dest:x19; op1val:0xffffffe7; op2val:0xff1e5bef +TEST_RR_OP(rol, x19, x9, x12, 0xfff38000, 0xffffffe7, 0xff1e5bef, x2, 5*XLEN/8, x11) inst_6: -// rs1==x24, rs2==x23, rd==x25, -// opcode: rol ; op1:x24; op2:x23; dest:x25; op1val:0x9c734d77; op2val:0xb8000000 -TEST_RR_OP(rol, x25, x24, x23, 0x9c734d77, 0x9c734d77, 0xb8000000, x1, 24, x2) +// rs1==x20, rs2==x26, rd==x25, rs1_val == 0xFFFFFFDD and rs2_val == 0x5AE6A228 +// opcode: rol ; op1:x20; op2:x26; dest:x25; op1val:0xffffffdd; op2val:0x5ae6a228 +TEST_RR_OP(rol, x25, x20, x26, 0xffffdd00, 0xffffffdd, 0x5ae6a228, x2, 6*XLEN/8, x11) inst_7: -// rs1==x23, rs2==x25, rd==x24, -// opcode: rol ; op1:x23; op2:x25; dest:x24; op1val:0x5a694bca; op2val:0xb4000000 -TEST_RR_OP(rol, x24, x23, x25, 0x5a694bca, 0x5a694bca, 0xb4000000, x1, 28, x2) +// rs1==x19, rs2==x31, rd==x23, rs1_val == 0x797D76DF and rs2_val == 0x598B88DB +// opcode: rol ; op1:x19; op2:x31; dest:x23; op1val:0x797d76df; op2val:0x598b88db +TEST_RR_OP(rol, x23, x19, x31, 0xf8000000, 0x797d76df, 0x598b88db, x2, 7*XLEN/8, x11) inst_8: -// rs1==x25, rs2==x24, rd==x23, -// opcode: rol ; op1:x25; op2:x24; dest:x23; op1val:0xed52e4ca; op2val:0x3e000000 -TEST_RR_OP(rol, x23, x25, x24, 0xed52e4ca, 0xed52e4ca, 0x3e000000, x1, 32, x2) +// rs1==x6, rs2==x4, rd==x1, rs1_val == 0xC3667402 and rs2_val == 0x5FEFE911 +// opcode: rol ; op1:x6; op2:x4; dest:x1; op1val:0xc3667402; op2val:0x5fefe911 +TEST_RR_OP(rol, x1, x6, x4, 0xe8040000, 0xc3667402, 0x5fefe911, x2, 8*XLEN/8, x11) inst_9: -// rs1==x21, rs2==x20, rd==x22, -// opcode: rol ; op1:x21; op2:x20; dest:x22; op1val:0xb5cb2a93; op2val:0xfb000000 -TEST_RR_OP(rol, x22, x21, x20, 0xb5cb2a93, 0xb5cb2a93, 0xfb000000, x1, 36, x2) +// rs1==x21, rs2==x10, rd==x29, rs1_val == 0x18A01374 and rs2_val == 0x9FCDB9E1 +// opcode: rol ; op1:x21; op2:x10; dest:x29; op1val:0x18a01374; op2val:0x9fcdb9e1 +TEST_RR_OP(rol, x29, x21, x10, 0x314026e8, 0x18a01374, 0x9fcdb9e1, x2, 9*XLEN/8, x11) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: rol ; op1:x20; op2:x22; dest:x21; op1val:0x29324e16; op2val:0x68800000 -TEST_RR_OP(rol, x21, x20, x22, 0x29324e16, 0x29324e16, 0x68800000, x1, 40, x2) +// rs1==x16, rs2==x13, rd==x8, rs1_val == 0xD306DEB8 and rs2_val == 0x70A76E49 +// opcode: rol ; op1:x16; op2:x13; dest:x8; op1val:0xd306deb8; op2val:0x70a76e49 +TEST_RR_OP(rol, x8, x16, x13, 0xdbd7000, 0xd306deb8, 0x70a76e49, x2, 10*XLEN/8, x11) inst_11: -// rs1==x22, rs2==x21, rd==x20, -// opcode: rol ; op1:x22; op2:x21; dest:x20; op1val:0xbc5fb419; op2val:0xb7400000 -TEST_RR_OP(rol, x20, x22, x21, 0xbc5fb419, 0xbc5fb419, 0xb7400000, x1, 44, x2) +// rs1==x8, rs2==x20, rd==x12, rs1_val == 0x98A59F90 and rs2_val == 0x35D30D74 +// opcode: rol ; op1:x8; op2:x20; dest:x12; op1val:0x98a59f90; op2val:0x35d30d74 +TEST_RR_OP(rol, x12, x8, x20, 0xf9000000, 0x98a59f90, 0x35d30d74, x2, 11*XLEN/8, x11) inst_12: -// rs1==x18, rs2==x17, rd==x19, -// opcode: rol ; op1:x18; op2:x17; dest:x19; op1val:0x8e92e1b8; op2val:0x5ce00000 -TEST_RR_OP(rol, x19, x18, x17, 0x8e92e1b8, 0x8e92e1b8, 0x5ce00000, x1, 48, x2) +// rs1==x10, rs2==x28, rd==x4, rs1_val == 0x70598E60 and rs2_val == 0xD19E3224 +// opcode: rol ; op1:x10; op2:x28; dest:x4; op1val:0x70598e60; op2val:0xd19e3224 +TEST_RR_OP(rol, x4, x10, x28, 0x598e600, 0x70598e60, 0xd19e3224, x2, 12*XLEN/8, x11) inst_13: -// rs1==x17, rs2==x19, rd==x18, -// opcode: rol ; op1:x17; op2:x19; dest:x18; op1val:0x96a3b48b; op2val:0x49f00000 -TEST_RR_OP(rol, x18, x17, x19, 0x96a3b48b, 0x96a3b48b, 0x49f00000, x1, 52, x2) +// rs1==x0, rs2==x16, rd==x20, rs1_val == 0xC6677840 and rs2_val == 0xD1BA5C0F +// opcode: rol ; op1:x0; op2:x16; dest:x20; op1val:0x0; op2val:0xd1ba5c0f +TEST_RR_OP(rol, x20, x0, x16, 0x0, 0x0, 0xd1ba5c0f, x2, 13*XLEN/8, x4) inst_14: -// rs1==x19, rs2==x18, rd==x17, -// opcode: rol ; op1:x19; op2:x18; dest:x17; op1val:0xa095049; op2val:0x53d80000 -TEST_RR_OP(rol, x17, x19, x18, 0xa095049, 0xa095049, 0x53d80000, x1, 56, x2) +// rs1==x29, rs2==x17, rd==x9, rs1_val == 0x394D8080 and rs2_val == 0xD7A7BF5E +// opcode: rol ; op1:x29; op2:x17; dest:x9; op1val:0x394d8080; op2val:0xd7a7bf5e +TEST_RR_OP(rol, x9, x29, x17, 0x0, 0x394d8080, 0xd7a7bf5e, x2, 14*XLEN/8, x4) +RVTEST_SIGBASE(x1,signature_x1_0) inst_15: -// rs1==x15, rs2==x14, rd==x16, -// opcode: rol ; op1:x15; op2:x14; dest:x16; op1val:0x6f6e71b7; op2val:0x2ec40000 -TEST_RR_OP(rol, x16, x15, x14, 0x6f6e71b7, 0x6f6e71b7, 0x2ec40000, x1, 60, x2) +// rs1==x11, rs2==x3, rd==x6, rs1_val == 0xC3405D00 and rs2_val == 0xEB3D7873 +// opcode: rol ; op1:x11; op2:x3; dest:x6; op1val:0xc3405d00; op2val:0xeb3d7873 +TEST_RR_OP(rol, x6, x11, x3, 0xe8000000, 0xc3405d00, 0xeb3d7873, x1, 0*XLEN/8, x4) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: rol ; op1:x14; op2:x16; dest:x15; op1val:0x236cc43d; op2val:0x8e860000 -TEST_RR_OP(rol, x15, x14, x16, 0x236cc43d, 0x236cc43d, 0x8e860000, x1, 64, x2) +// rs1==x23, rs2==x8, rd==x28, rs1_val == 0xA9A56A00 and rs2_val == 0x8248F803 +// opcode: rol ; op1:x23; op2:x8; dest:x28; op1val:0xa9a56a00; op2val:0x8248f803 +TEST_RR_OP(rol, x28, x23, x8, 0x4d2b5000, 0xa9a56a00, 0x8248f803, x1, 1*XLEN/8, x4) inst_17: -// rs1==x16, rs2==x15, rd==x14, -// opcode: rol ; op1:x16; op2:x15; dest:x14; op1val:0xe2ed8971; op2val:0x6fbf0000 -TEST_RR_OP(rol, x14, x16, x15, 0xe2ed8971, 0xe2ed8971, 0x6fbf0000, x1, 68, x2) +// rs1==x12, rs2==x29, rd==x11, rs1_val == 0x29554400 and rs2_val == 0x71992790 +// opcode: rol ; op1:x12; op2:x29; dest:x11; op1val:0x29554400; op2val:0x71992790 +TEST_RR_OP(rol, x11, x12, x29, 0x44000000, 0x29554400, 0x71992790, x1, 2*XLEN/8, x4) inst_18: -// rs1==x12, rs2==x11, rd==x13, -// opcode: rol ; op1:x12; op2:x11; dest:x13; op1val:0x6fa7b3e; op2val:0x354e8000 -TEST_RR_OP(rol, x13, x12, x11, 0x6fa7b3e, 0x6fa7b3e, 0x354e8000, x1, 72, x2) +// rs1==x13, rs2==x30, rd==x26, rs1_val == 0x735CB800 and rs2_val == 0xD0D18FB0 +// opcode: rol ; op1:x13; op2:x30; dest:x26; op1val:0x735cb800; op2val:0xd0d18fb0 +TEST_RR_OP(rol, x26, x13, x30, 0xb8000000, 0x735cb800, 0xd0d18fb0, x1, 3*XLEN/8, x4) inst_19: -// rs1==x11, rs2==x13, rd==x12, -// opcode: rol ; op1:x11; op2:x13; dest:x12; op1val:0x4143da51; op2val:0xfb07c000 -TEST_RR_OP(rol, x12, x11, x13, 0x4143da51, 0x4143da51, 0xfb07c000, x1, 76, x2) +// rs1==x17, rs2==x6, rd==x10, rs1_val == 0x864C1000 and rs2_val == 0x9B811F47 +// opcode: rol ; op1:x17; op2:x6; dest:x10; op1val:0x864c1000; op2val:0x9b811f47 +TEST_RR_OP(rol, x10, x17, x6, 0x26080000, 0x864c1000, 0x9b811f47, x1, 4*XLEN/8, x4) inst_20: -// rs1==x13, rs2==x12, rd==x11, -// opcode: rol ; op1:x13; op2:x12; dest:x11; op1val:0xcac78511; op2val:0xdffa2000 -TEST_RR_OP(rol, x11, x13, x12, 0xcac78511, 0xcac78511, 0xdffa2000, x1, 80, x2) +// rs1==x30, rs2==x19, rd==x0, rs1_val == 0x79DF6000 and rs2_val == 0x98918DD8 +// opcode: rol ; op1:x30; op2:x19; dest:x0; op1val:0x79df6000; op2val:0x98918dd8 +TEST_RR_OP(rol, x0, x30, x19, 0, 0x79df6000, 0x98918dd8, x1, 5*XLEN/8, x4) inst_21: -// rs1==x9, rs2==x8, rd==x10, -// opcode: rol ; op1:x9; op2:x8; dest:x10; op1val:0xdf880b11; op2val:0x45d1f000 -TEST_RR_OP(rol, x10, x9, x8, 0xdf880b11, 0xdf880b11, 0x45d1f000, x1, 84, x2) +// rs1==x15, rs2==x25, rd==x2, rs1_val == 0x5EF6C000 and rs2_val == 0x9BFAD94F +// opcode: rol ; op1:x15; op2:x25; dest:x2; op1val:0x5ef6c000; op2val:0x9bfad94f +TEST_RR_OP(rol, x2, x15, x25, 0x60000000, 0x5ef6c000, 0x9bfad94f, x1, 6*XLEN/8, x4) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: rol ; op1:x8; op2:x10; dest:x9; op1val:0xbd230058; op2val:0x9069a800 -TEST_RR_OP(rol, x9, x8, x10, 0xbd230058, 0xbd230058, 0x9069a800, x1, 88, x2) +// rs1==x26, rs2==x9, rd==x21, rs1_val == 0x60348000 and rs2_val == 0xB9F09825 +// opcode: rol ; op1:x26; op2:x9; dest:x21; op1val:0x60348000; op2val:0xb9f09825 +TEST_RR_OP(rol, x21, x26, x9, 0x6900000, 0x60348000, 0xb9f09825, x1, 7*XLEN/8, x4) inst_23: -// rs1==x10, rs2==x9, rd==x8, -// opcode: rol ; op1:x10; op2:x9; dest:x8; op1val:0xf2597377; op2val:0xf5b1b400 -TEST_RR_OP(rol, x8, x10, x9, 0xf2597377, 0xf2597377, 0xf5b1b400, x1, 92, x2) +// rs1==x14, rs2==x5, rd==x17, rs1_val == 0x62A90000 and rs2_val == 0x42F5D75E +// opcode: rol ; op1:x14; op2:x5; dest:x17; op1val:0x62a90000; op2val:0x42f5d75e +TEST_RR_OP(rol, x17, x14, x5, 0x0, 0x62a90000, 0x42f5d75e, x1, 8*XLEN/8, x4) inst_24: -// rs1==x6, rs2==x5, rd==x7, -// opcode: rol ; op1:x6; op2:x5; dest:x7; op1val:0x5a8e7f31; op2val:0x6b6da00 -TEST_RR_OP(rol, x7, x6, x5, 0x5a8e7f31, 0x5a8e7f31, 0x6b6da00, x1, 96, x2) -RVTEST_SIGBASE(x8,signature_x8_0) +// rs1==x28, rs2==x14, rd==x13, rs1_val == 0x43560000 and rs2_val == 0xB0AB577A +// opcode: rol ; op1:x28; op2:x14; dest:x13; op1val:0x43560000; op2val:0xb0ab577a +TEST_RR_OP(rol, x13, x28, x14, 0x0, 0x43560000, 0xb0ab577a, x1, 9*XLEN/8, x4) inst_25: -// rs1==x5, rs2==x7, rd==x6, -// opcode: rol ; op1:x5; op2:x7; dest:x6; op1val:0x7a3621f5; op2val:0xbfb0f100 -TEST_RR_OP(rol, x6, x5, x7, 0x7a3621f5, 0x7a3621f5, 0xbfb0f100, x8, 0, x9) +// rs1==x7, rs2==x11, rd==x16, rs1_val == 0x80F40000 and rs2_val == 0x4F55C73D +// opcode: rol ; op1:x7; op2:x11; dest:x16; op1val:0x80f40000; op2val:0x4f55c73d +TEST_RR_OP(rol, x16, x7, x11, 0x0, 0x80f40000, 0x4f55c73d, x1, 10*XLEN/8, x4) inst_26: -// rs1==x7, rs2==x6, rd==x5, -// opcode: rol ; op1:x7; op2:x6; dest:x5; op1val:0x1e3c492c; op2val:0xd838c880 -TEST_RR_OP(rol, x5, x7, x6, 0x1e3c492c, 0x1e3c492c, 0xd838c880, x8, 4, x9) +// rs1==x2, rs2==x22, rd==x14, rs1_val == 0x98380000 and rs2_val == 0x3C272728 +// opcode: rol ; op1:x2; op2:x22; dest:x14; op1val:0x98380000; op2val:0x3c272728 +TEST_RR_OP(rol, x14, x2, x22, 0x38000000, 0x98380000, 0x3c272728, x1, 11*XLEN/8, x4) inst_27: -// rs1==x3, rs2==x2, rd==x4, -// opcode: rol ; op1:x3; op2:x2; dest:x4; op1val:0xd4faf4b1; op2val:0x5c46aec0 -TEST_RR_OP(rol, x4, x3, x2, 0xd4faf4b1, 0xd4faf4b1, 0x5c46aec0, x8, 8, x9) +// rs1==x3, rs2==x0, rd==x27, rs1_val == 0x20100000 and rs2_val == 0x2DEDB6A7 +// opcode: rol ; op1:x3; op2:x0; dest:x27; op1val:0x20100000; op2val:0x0 +TEST_RR_OP(rol, x27, x3, x0, 0x20100000, 0x20100000, 0x0, x1, 12*XLEN/8, x6) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: rol ; op1:x2; op2:x4; dest:x3; op1val:0x27a16894; op2val:0xcf7ac620 -TEST_RR_OP(rol, x3, x2, x4, 0x27a16894, 0x27a16894, 0xcf7ac620, x8, 12, x9) +// rs1==x4, rs2==x23, rd==x22, rs1_val == 0x3DA00000 and rs2_val == 0x6E1E98E2 +// opcode: rol ; op1:x4; op2:x23; dest:x22; op1val:0x3da00000; op2val:0x6e1e98e2 +TEST_RR_OP(rol, x22, x4, x23, 0xf6800000, 0x3da00000, 0x6e1e98e2, x1, 13*XLEN/8, x6) +RVTEST_SIGBASE(x1,signature_x1_1) inst_29: -// rs1==x4, rs2==x3, rd==x2, -// opcode: rol ; op1:x4; op2:x3; dest:x2; op1val:0xa3ef19e; op2val:0x5c2f650 -TEST_RR_OP(rol, x2, x4, x3, 0xf19e0000, 0xa3ef19e, 0x5c2f650, x8, 16, x9) +// rs1==x18, rs2==x15, rd==x5, rs1_val == 0x7EC00000 and rs2_val == 0x0696F561 +// opcode: rol ; op1:x18; op2:x15; dest:x5; op1val:0x7ec00000; op2val:0x696f561 +TEST_RR_OP(rol, x5, x18, x15, 0xfd800000, 0x7ec00000, 0x696f561, x1, 0*XLEN/8, x6) inst_30: -// rs1==x1, -// opcode: rol ; op1:x1; op2:x30; dest:x31; op1val:0xcb8193ef; op2val:0xeec50588 -TEST_RR_OP(rol, x31, x1, x30, 0x8193ef00, 0xcb8193ef, 0xeec50588, x8, 20, x9) +// rs1==x22, rs2==x27, rd==x30, rs1_val == 0x8B800000 and rs2_val == 0x6D5FCD18 +// opcode: rol ; op1:x22; op2:x27; dest:x30; op1val:0x8b800000; op2val:0x6d5fcd18 +TEST_RR_OP(rol, x30, x22, x27, 0x0, 0x8b800000, 0x6d5fcd18, x1, 1*XLEN/8, x6) inst_31: -// rs1==x0, -// opcode: rol ; op1:x0; op2:x30; dest:x31; op1val:0x0; op2val:0xca7160cc -TEST_RR_OP(rol, x31, x0, x30, 0x0, 0x0, 0xca7160cc, x8, 24, x9) +// rs1==x25, rs2==x2, rd==x7, rs1_val == 0x13000000 and rs2_val == 0x9B774054 +// opcode: rol ; op1:x25; op2:x2; dest:x7; op1val:0x13000000; op2val:0x9b774054 +TEST_RR_OP(rol, x7, x25, x2, 0x0, 0x13000000, 0x9b774054, x1, 2*XLEN/8, x6) inst_32: -// rs2==x1, -// opcode: rol ; op1:x30; op2:x1; dest:x31; op1val:0x9b5eaf0a; op2val:0x60e30da2 -TEST_RR_OP(rol, x31, x30, x1, 0x6d7abc28, 0x9b5eaf0a, 0x60e30da2, x8, 28, x9) +// rs1_val == 0x8E000000 and rs2_val == 0x8CCAEC71 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8e000000; op2val:0x8ccaec71 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x8e000000, 0x8ccaec71, x1, 3*XLEN/8, x6) inst_33: -// rs2==x0, -// opcode: rol ; op1:x30; op2:x0; dest:x31; op1val:0x5d3bbce0; op2val:0x0 -TEST_RR_OP(rol, x31, x30, x0, 0x5d3bbce0, 0x5d3bbce0, 0x0, x8, 32, x9) +// rs1_val == 0xE4000000 and rs2_val == 0x4616E73D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe4000000; op2val:0x4616e73d +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xe4000000, 0x4616e73d, x1, 4*XLEN/8, x6) inst_34: -// rd==x1, -// opcode: rol ; op1:x31; op2:x30; dest:x1; op1val:0x0; op2val:0xfd1032e8 -TEST_RR_OP(rol, x1, x31, x30, 0x0, 0x0, 0xfd1032e8, x8, 36, x9) +// rs1_val == 0xA8000000 and rs2_val == 0x46CBD355 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa8000000; op2val:0x46cbd355 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xa8000000, 0x46cbd355, x1, 5*XLEN/8, x6) inst_35: -// rd==x0, -// opcode: rol ; op1:x31; op2:x30; dest:x0; op1val:0x80000000; op2val:0x7b246c17 -TEST_RR_OP(rol, x0, x31, x30, 0, 0x80000000, 0x7b246c17, x8, 40, x9) +// rs1_val == 0x10000000 and rs2_val == 0xB9D3087C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xb9d3087c +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x10000000, 0xb9d3087c, x1, 6*XLEN/8, x6) inst_36: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x56f3eef1 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x40000000, 0x56f3eef1, x8, 44, x9) +// rs1_val == 0xA0000000 and rs2_val == 0x75923260 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa0000000; op2val:0x75923260 +TEST_RR_OP(rol, x31, x30, x29, 0xa0000000, 0xa0000000, 0x75923260, x1, 7*XLEN/8, x6) inst_37: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa0000000; op2val:0x75923260 -TEST_RR_OP(rol, x31, x30, x29, 0xa0000000, 0xa0000000, 0x75923260, x8, 48, x9) +// rs1_val == 0x40000000 and rs2_val == 0x56F3EEF1 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x56f3eef1 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x40000000, 0x56f3eef1, x1, 8*XLEN/8, x6) inst_38: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xb9d3087c -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x10000000, 0xb9d3087c, x8, 52, x9) +// rs1_val == 0x80000000 and rs2_val == 0x7B246C17 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x7b246c17 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x80000000, 0x7b246c17, x1, 9*XLEN/8, x6) inst_39: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa8000000; op2val:0x46cbd355 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xa8000000, 0x46cbd355, x8, 56, x9) +// rs1_val == 0x00000000 and rs2_val == 0xFD1032E8 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xfd1032e8 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x0, 0xfd1032e8, x1, 10*XLEN/8, x6) inst_40: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe4000000; op2val:0x4616e73d -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xe4000000, 0x4616e73d, x8, 60, x9) +// rs2_val == 0x76F86039 and rs1_val == 0x5D3BBCE0 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5d3bbce0; op2val:0x76f86039 +TEST_RR_OP(rol, x31, x30, x29, 0xc0000000, 0x5d3bbce0, 0x76f86039, x1, 11*XLEN/8, x6) inst_41: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8e000000; op2val:0x8ccaec71 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x8e000000, 0x8ccaec71, x8, 64, x9) +// rs2_val == 0x60E30DA2 and rs1_val == 0x9B5EAF0A +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9b5eaf0a; op2val:0x60e30da2 +TEST_RR_OP(rol, x31, x30, x29, 0x6d7abc28, 0x9b5eaf0a, 0x60e30da2, x1, 12*XLEN/8, x6) inst_42: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x13000000; op2val:0x9b774054 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x13000000, 0x9b774054, x8, 68, x9) +// rs2_val == 0xCA7160CC and rs1_val == 0x577F8847 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x577f8847; op2val:0xca7160cc +TEST_RR_OP(rol, x31, x30, x29, 0xf8847000, 0x577f8847, 0xca7160cc, x1, 13*XLEN/8, x6) inst_43: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8b800000; op2val:0x6d5fcd18 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x8b800000, 0x6d5fcd18, x8, 72, x9) +// rs2_val == 0xEEC50588 and rs1_val == 0xCB8193EF +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xcb8193ef; op2val:0xeec50588 +TEST_RR_OP(rol, x31, x30, x29, 0x8193ef00, 0xcb8193ef, 0xeec50588, x1, 14*XLEN/8, x6) inst_44: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7ec00000; op2val:0x696f561 -TEST_RR_OP(rol, x31, x30, x29, 0xfd800000, 0x7ec00000, 0x696f561, x8, 76, x9) +// rs2_val == 0x05C2F650 and rs1_val == 0x0A3EF19E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa3ef19e; op2val:0x5c2f650 +TEST_RR_OP(rol, x31, x30, x29, 0xf19e0000, 0xa3ef19e, 0x5c2f650, x1, 15*XLEN/8, x6) inst_45: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3da00000; op2val:0x6e1e98e2 -TEST_RR_OP(rol, x31, x30, x29, 0xf6800000, 0x3da00000, 0x6e1e98e2, x8, 80, x9) +// rs2_val == 0xCF7AC620 and rs1_val == 0x27A16894 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x27a16894; op2val:0xcf7ac620 +TEST_RR_OP(rol, x31, x30, x29, 0x27a16894, 0x27a16894, 0xcf7ac620, x1, 16*XLEN/8, x6) inst_46: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x20100000; op2val:0x2dedb6a7 -TEST_RR_OP(rol, x31, x30, x29, 0x8000000, 0x20100000, 0x2dedb6a7, x8, 84, x9) +// rs2_val == 0x5C46AEC0 and rs1_val == 0xD4FAF4B1 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd4faf4b1; op2val:0x5c46aec0 +TEST_RR_OP(rol, x31, x30, x29, 0xd4faf4b1, 0xd4faf4b1, 0x5c46aec0, x1, 17*XLEN/8, x6) inst_47: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x98380000; op2val:0x3c272728 -TEST_RR_OP(rol, x31, x30, x29, 0x38000000, 0x98380000, 0x3c272728, x8, 88, x9) +// rs2_val == 0xD838C880 and rs1_val == 0x1E3C492C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1e3c492c; op2val:0xd838c880 +TEST_RR_OP(rol, x31, x30, x29, 0x1e3c492c, 0x1e3c492c, 0xd838c880, x1, 18*XLEN/8, x6) inst_48: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x80f40000; op2val:0x4f55c73d -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x80f40000, 0x4f55c73d, x8, 92, x9) +// rs2_val == 0xBFB0F100 and rs1_val == 0x7A3621F5 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7a3621f5; op2val:0xbfb0f100 +TEST_RR_OP(rol, x31, x30, x29, 0x7a3621f5, 0x7a3621f5, 0xbfb0f100, x1, 19*XLEN/8, x6) inst_49: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x43560000; op2val:0xb0ab577a -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x43560000, 0xb0ab577a, x8, 96, x9) +// rs2_val == 0x06B6DA00 and rs1_val == 0x5A8E7F31 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5a8e7f31; op2val:0x6b6da00 +TEST_RR_OP(rol, x31, x30, x29, 0x5a8e7f31, 0x5a8e7f31, 0x6b6da00, x1, 20*XLEN/8, x6) inst_50: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x62a90000; op2val:0x42f5d75e -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x62a90000, 0x42f5d75e, x8, 100, x9) +// rs2_val == 0xF5B1B400 and rs1_val == 0xF2597377 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf2597377; op2val:0xf5b1b400 +TEST_RR_OP(rol, x31, x30, x29, 0xf2597377, 0xf2597377, 0xf5b1b400, x1, 21*XLEN/8, x6) inst_51: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x60348000; op2val:0xb9f09825 -TEST_RR_OP(rol, x31, x30, x29, 0x6900000, 0x60348000, 0xb9f09825, x8, 104, x9) +// rs2_val == 0x9069A800 and rs1_val == 0xBD230058 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xbd230058; op2val:0x9069a800 +TEST_RR_OP(rol, x31, x30, x29, 0xbd230058, 0xbd230058, 0x9069a800, x1, 22*XLEN/8, x6) inst_52: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5ef6c000; op2val:0x9bfad94f -TEST_RR_OP(rol, x31, x30, x29, 0x60000000, 0x5ef6c000, 0x9bfad94f, x8, 108, x9) +// rs2_val == 0x45D1F000 and rs1_val == 0xDF880B11 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdf880b11; op2val:0x45d1f000 +TEST_RR_OP(rol, x31, x30, x29, 0xdf880b11, 0xdf880b11, 0x45d1f000, x1, 23*XLEN/8, x6) inst_53: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x79df6000; op2val:0x98918dd8 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x79df6000, 0x98918dd8, x8, 112, x9) +// rs2_val == 0xDFFA2000 and rs1_val == 0xCAC78511 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xcac78511; op2val:0xdffa2000 +TEST_RR_OP(rol, x31, x30, x29, 0xcac78511, 0xcac78511, 0xdffa2000, x1, 24*XLEN/8, x6) inst_54: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x864c1000; op2val:0x9b811f47 -TEST_RR_OP(rol, x31, x30, x29, 0x26080000, 0x864c1000, 0x9b811f47, x8, 116, x9) +// rs2_val == 0xFB07C000 and rs1_val == 0x4143DA51 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4143da51; op2val:0xfb07c000 +TEST_RR_OP(rol, x31, x30, x29, 0x4143da51, 0x4143da51, 0xfb07c000, x1, 25*XLEN/8, x6) inst_55: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x735cb800; op2val:0xd0d18fb0 -TEST_RR_OP(rol, x31, x30, x29, 0xb8000000, 0x735cb800, 0xd0d18fb0, x8, 120, x9) +// rs2_val == 0x354E8000 and rs1_val == 0x06FA7B3E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6fa7b3e; op2val:0x354e8000 +TEST_RR_OP(rol, x31, x30, x29, 0x6fa7b3e, 0x6fa7b3e, 0x354e8000, x1, 26*XLEN/8, x6) inst_56: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x29554400; op2val:0x71992790 -TEST_RR_OP(rol, x31, x30, x29, 0x44000000, 0x29554400, 0x71992790, x8, 124, x9) +// rs2_val == 0x6FBF0000 and rs1_val == 0xE2ED8971 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe2ed8971; op2val:0x6fbf0000 +TEST_RR_OP(rol, x31, x30, x29, 0xe2ed8971, 0xe2ed8971, 0x6fbf0000, x1, 27*XLEN/8, x6) inst_57: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa9a56a00; op2val:0x8248f803 -TEST_RR_OP(rol, x31, x30, x29, 0x4d2b5000, 0xa9a56a00, 0x8248f803, x8, 128, x9) +// rs2_val == 0x8E860000 and rs1_val == 0x236CC43D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x236cc43d; op2val:0x8e860000 +TEST_RR_OP(rol, x31, x30, x29, 0x236cc43d, 0x236cc43d, 0x8e860000, x1, 28*XLEN/8, x6) inst_58: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc3405d00; op2val:0xeb3d7873 -TEST_RR_OP(rol, x31, x30, x29, 0xe8000000, 0xc3405d00, 0xeb3d7873, x8, 132, x9) +// rs2_val == 0x2EC40000 and rs1_val == 0x6F6E71B7 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6f6e71b7; op2val:0x2ec40000 +TEST_RR_OP(rol, x31, x30, x29, 0x6f6e71b7, 0x6f6e71b7, 0x2ec40000, x1, 29*XLEN/8, x6) inst_59: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x394d8080; op2val:0xd7a7bf5e -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x394d8080, 0xd7a7bf5e, x8, 136, x9) +// rs2_val == 0x53D80000 and rs1_val == 0x0A095049 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa095049; op2val:0x53d80000 +TEST_RR_OP(rol, x31, x30, x29, 0xa095049, 0xa095049, 0x53d80000, x1, 30*XLEN/8, x6) inst_60: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc6677840; op2val:0xd1ba5c0f -TEST_RR_OP(rol, x31, x30, x29, 0xbc200000, 0xc6677840, 0xd1ba5c0f, x8, 140, x9) +// rs2_val == 0x49F00000 and rs1_val == 0x96A3B48B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x96a3b48b; op2val:0x49f00000 +TEST_RR_OP(rol, x31, x30, x29, 0x96a3b48b, 0x96a3b48b, 0x49f00000, x1, 31*XLEN/8, x6) inst_61: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x70598e60; op2val:0xd19e3224 -TEST_RR_OP(rol, x31, x30, x29, 0x598e600, 0x70598e60, 0xd19e3224, x8, 144, x9) +// rs2_val == 0x5CE00000 and rs1_val == 0x8E92E1B8 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8e92e1b8; op2val:0x5ce00000 +TEST_RR_OP(rol, x31, x30, x29, 0x8e92e1b8, 0x8e92e1b8, 0x5ce00000, x1, 32*XLEN/8, x6) inst_62: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x98a59f90; op2val:0x35d30d74 -TEST_RR_OP(rol, x31, x30, x29, 0xf9000000, 0x98a59f90, 0x35d30d74, x8, 148, x9) +// rs2_val == 0xB7400000 and rs1_val == 0xBC5FB419 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xbc5fb419; op2val:0xb7400000 +TEST_RR_OP(rol, x31, x30, x29, 0xbc5fb419, 0xbc5fb419, 0xb7400000, x1, 33*XLEN/8, x6) inst_63: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd306deb8; op2val:0x70a76e49 -TEST_RR_OP(rol, x31, x30, x29, 0xdbd7000, 0xd306deb8, 0x70a76e49, x8, 152, x9) +// rs2_val == 0x68800000 and rs1_val == 0x29324E16 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x29324e16; op2val:0x68800000 +TEST_RR_OP(rol, x31, x30, x29, 0x29324e16, 0x29324e16, 0x68800000, x1, 34*XLEN/8, x6) inst_64: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x18a01374; op2val:0x9fcdb9e1 -TEST_RR_OP(rol, x31, x30, x29, 0x314026e8, 0x18a01374, 0x9fcdb9e1, x8, 156, x9) +// rs2_val == 0xFB000000 and rs1_val == 0xB5CB2A93 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb5cb2a93; op2val:0xfb000000 +TEST_RR_OP(rol, x31, x30, x29, 0xb5cb2a93, 0xb5cb2a93, 0xfb000000, x1, 35*XLEN/8, x6) inst_65: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc3667402; op2val:0x5fefe911 -TEST_RR_OP(rol, x31, x30, x29, 0xe8040000, 0xc3667402, 0x5fefe911, x8, 160, x9) +// rs2_val == 0x3E000000 and rs1_val == 0xED52E4CA +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xed52e4ca; op2val:0x3e000000 +TEST_RR_OP(rol, x31, x30, x29, 0xed52e4ca, 0xed52e4ca, 0x3e000000, x1, 36*XLEN/8, x6) inst_66: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x797d76df; op2val:0x598b88db -TEST_RR_OP(rol, x31, x30, x29, 0xf8000000, 0x797d76df, 0x598b88db, x8, 164, x9) +// rs2_val == 0xB4000000 and rs1_val == 0x5A694BCA +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5a694bca; op2val:0xb4000000 +TEST_RR_OP(rol, x31, x30, x29, 0x5a694bca, 0x5a694bca, 0xb4000000, x1, 37*XLEN/8, x6) inst_67: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb7e7669e; op2val:0xc04f662 -TEST_RR_OP(rol, x31, x30, x29, 0xdf9d9a78, 0xb7e7669e, 0xc04f662, x8, 168, x9) +// rs2_val == 0xB8000000 and rs1_val == 0x9C734D77 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9c734d77; op2val:0xb8000000 +TEST_RR_OP(rol, x31, x30, x29, 0x9c734d77, 0x9c734d77, 0xb8000000, x1, 38*XLEN/8, x6) inst_68: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd24f0724; op2val:0xcd41cad1 -TEST_RR_OP(rol, x31, x30, x29, 0xe480000, 0xd24f0724, 0xcd41cad1, x8, 172, x9) +// rs2_val == 0x90000000 and rs1_val == 0x3EEA126E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3eea126e; op2val:0x90000000 +TEST_RR_OP(rol, x31, x30, x29, 0x3eea126e, 0x3eea126e, 0x90000000, x1, 39*XLEN/8, x6) inst_69: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x585022a3; op2val:0x1203965b -TEST_RR_OP(rol, x31, x30, x29, 0x18000000, 0x585022a3, 0x1203965b, x8, 176, x9) +// rs2_val == 0xE0000000 and rs1_val == 0x5B130474 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5b130474; op2val:0xe0000000 +TEST_RR_OP(rol, x31, x30, x29, 0x5b130474, 0x5b130474, 0xe0000000, x1, 40*XLEN/8, x6) inst_70: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xee8f948a; op2val:0x7a9ac0a7 -TEST_RR_OP(rol, x31, x30, x29, 0x47ca4500, 0xee8f948a, 0x7a9ac0a7, x8, 180, x9) +// rs2_val == 0x40000000 and rs1_val == 0xAF6E9055 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xaf6e9055; op2val:0x40000000 +TEST_RR_OP(rol, x31, x30, x29, 0xaf6e9055, 0xaf6e9055, 0x40000000, x1, 41*XLEN/8, x6) inst_71: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2655fa99; op2val:0x2aa8e42f -TEST_RR_OP(rol, x31, x30, x29, 0xfd4c8000, 0x2655fa99, 0x2aa8e42f, x8, 184, x9) +// rs2_val == 0x80000000 and rs1_val == 0xAFC08ACE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xafc08ace; op2val:0x80000000 +TEST_RR_OP(rol, x31, x30, x29, 0xafc08ace, 0xafc08ace, 0x80000000, x1, 42*XLEN/8, x6) inst_72: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc96a183; op2val:0x211d785f -TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xc96a183, 0x211d785f, x8, 188, x9) +// rs2_val == 0x00000000 and rs1_val == 0x4FFE831A +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4ffe831a; op2val:0x0 +TEST_RR_OP(rol, x31, x30, x29, 0x4ffe831a, 0x4ffe831a, 0x0, x1, 43*XLEN/8, x6) inst_73: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x88f931f4; op2val:0x59dde33f -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x88f931f4, 0x59dde33f, x8, 192, x9) +// rs1_val == 0xFFFFFFFF and rs2_val == 0xE3D6E4B9 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xe3d6e4b9 +TEST_RR_OP(rol, x31, x30, x29, 0xfe000000, 0xffffffff, 0xe3d6e4b9, x1, 44*XLEN/8, x6) inst_74: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6f2bf862; op2val:0x711e627f -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x6f2bf862, 0x711e627f, x8, 196, x9) +// rs1_val == 0x7FFFFFFF and rs2_val == 0xBBE8F88D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xbbe8f88d +TEST_RR_OP(rol, x31, x30, x29, 0xffffe000, 0x7fffffff, 0xbbe8f88d, x1, 45*XLEN/8, x6) inst_75: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5c6c32a5; op2val:0x19835aff -TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0x5c6c32a5, 0x19835aff, x8, 200, x9) +// rs1_val == 0x3FFFFFFF and rs2_val == 0xD885BBAC +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3fffffff; op2val:0xd885bbac +TEST_RR_OP(rol, x31, x30, x29, 0xfffff000, 0x3fffffff, 0xd885bbac, x1, 46*XLEN/8, x6) inst_76: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x58fc0342; op2val:0x88b3dff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x58fc0342, 0x88b3dff, x8, 204, x9) +// rs1_val == 0x9FFFFFFF and rs2_val == 0x4B6EA010 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9fffffff; op2val:0x4b6ea010 +TEST_RR_OP(rol, x31, x30, x29, 0xffff0000, 0x9fffffff, 0x4b6ea010, x1, 47*XLEN/8, x6) inst_77: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x636a75e3; op2val:0x9a6da3ff -TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0x636a75e3, 0x9a6da3ff, x8, 208, x9) +// rs1_val == 0x6FFFFFFF and rs2_val == 0xFF7D5EC0 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6fffffff; op2val:0xff7d5ec0 +TEST_RR_OP(rol, x31, x30, x29, 0x6fffffff, 0x6fffffff, 0xff7d5ec0, x1, 48*XLEN/8, x6) inst_78: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4ed62428; op2val:0x37e0d7ff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x4ed62428, 0x37e0d7ff, x8, 212, x9) +// rs1_val == 0xF7FFFFFF and rs2_val == 0x258ECECB +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0x258ececb +TEST_RR_OP(rol, x31, x30, x29, 0xfffff800, 0xf7ffffff, 0x258ececb, x1, 49*XLEN/8, x6) inst_79: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd2d12745; op2val:0x5e59cfff -TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xd2d12745, 0x5e59cfff, x8, 216, x9) +// rs1_val == 0xDBFFFFFF and rs2_val == 0xE08409F0 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdbffffff; op2val:0xe08409f0 +TEST_RR_OP(rol, x31, x30, x29, 0xffff0000, 0xdbffffff, 0xe08409f0, x1, 50*XLEN/8, x6) inst_80: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd770f3c; op2val:0xdd129fff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xd770f3c, 0xdd129fff, x8, 220, x9) +// rs1_val == 0x59FFFFFF and rs2_val == 0xD9959A62 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x59ffffff; op2val:0xd9959a62 +TEST_RR_OP(rol, x31, x30, x29, 0x67fffffc, 0x59ffffff, 0xd9959a62, x1, 51*XLEN/8, x6) inst_81: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2311acfb; op2val:0x872ebfff -TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0x2311acfb, 0x872ebfff, x8, 224, x9) +// rs1_val == 0x7CFFFFFF and rs2_val == 0xFB3E7196 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7cffffff; op2val:0xfb3e7196 +TEST_RR_OP(rol, x31, x30, x29, 0xffc00000, 0x7cffffff, 0xfb3e7196, x1, 52*XLEN/8, x6) inst_82: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfb13bbc; op2val:0x55367fff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xfb13bbc, 0x55367fff, x8, 228, x9) +// rs1_val == 0xAB7FFFFF and rs2_val == 0x1E0B4EE5 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xab7fffff; op2val:0x1e0b4ee5 +TEST_RR_OP(rol, x31, x30, x29, 0x6fffffe0, 0xab7fffff, 0x1e0b4ee5, x1, 53*XLEN/8, x6) inst_83: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8dfc2307; op2val:0xfdd2ffff -TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0x8dfc2307, 0xfdd2ffff, x8, 232, x9) +// rs1_val == 0xD1BFFFFF and rs2_val == 0xFCB627AF +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd1bfffff; op2val:0xfcb627af +TEST_RR_OP(rol, x31, x30, x29, 0xffff8000, 0xd1bfffff, 0xfcb627af, x1, 54*XLEN/8, x6) inst_84: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7312be6d; op2val:0x30bdffff -TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0x7312be6d, 0x30bdffff, x8, 236, x9) +// rs1_val == 0x709FFFFF and rs2_val == 0x2D37DE81 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x709fffff; op2val:0x2d37de81 +TEST_RR_OP(rol, x31, x30, x29, 0xe13ffffe, 0x709fffff, 0x2d37de81, x1, 55*XLEN/8, x6) inst_85: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc61b1fbf; op2val:0xa743ffff -TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xc61b1fbf, 0xa743ffff, x8, 240, x9) +// rs1_val == 0x33CFFFFF and rs2_val == 0x5B331999 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x33cfffff; op2val:0x5b331999 +TEST_RR_OP(rol, x31, x30, x29, 0xfe000000, 0x33cfffff, 0x5b331999, x1, 56*XLEN/8, x6) inst_86: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xebda5a4f; op2val:0x9987ffff -TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xebda5a4f, 0x9987ffff, x8, 244, x9) +// rs1_val == 0x5F07FFFF and rs2_val == 0x759F1B43 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5f07ffff; op2val:0x759f1b43 +TEST_RR_OP(rol, x31, x30, x29, 0xf83ffff8, 0x5f07ffff, 0x759f1b43, x1, 57*XLEN/8, x6) inst_87: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc215e193; op2val:0x118fffff -TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xc215e193, 0x118fffff, x8, 248, x9) +// rs1_val == 0x9B03FFFF and rs2_val == 0x47B7097B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9b03ffff; op2val:0x47b7097b +TEST_RR_OP(rol, x31, x30, x29, 0xf8000000, 0x9b03ffff, 0x47b7097b, x1, 58*XLEN/8, x6) inst_88: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x75ee935f; op2val:0x65dfffff -TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0x75ee935f, 0x65dfffff, x8, 252, x9) +// rs1_val == 0xE3A5FFFF and rs2_val == 0x5DCF019D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe3a5ffff; op2val:0x5dcf019d +TEST_RR_OP(rol, x31, x30, x29, 0xe0000000, 0xe3a5ffff, 0x5dcf019d, x1, 59*XLEN/8, x6) inst_89: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9c16162; op2val:0x6cbfffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x9c16162, 0x6cbfffff, x8, 256, x9) +// rs1_val == 0x12C2FFFF and rs2_val == 0x76B1FD3D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x12c2ffff; op2val:0x76b1fd3d +TEST_RR_OP(rol, x31, x30, x29, 0xe0000000, 0x12c2ffff, 0x76b1fd3d, x1, 60*XLEN/8, x6) inst_90: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa4053175; op2val:0x347fffff -TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xa4053175, 0x347fffff, x8, 260, x9) +// rs1_val == 0x008E7FFF and rs2_val == 0xB808A677 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8e7fff; op2val:0xb808a677 +TEST_RR_OP(rol, x31, x30, x29, 0xff800000, 0x8e7fff, 0xb808a677, x1, 61*XLEN/8, x6) inst_91: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x499006c8; op2val:0xc4ffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x499006c8, 0xc4ffffff, x8, 264, x9) +// rs1_val == 0xEED7BFFF and rs2_val == 0xDE14BFF2 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xeed7bfff; op2val:0xde14bff2 +TEST_RR_OP(rol, x31, x30, x29, 0xfffc0000, 0xeed7bfff, 0xde14bff2, x1, 62*XLEN/8, x6) inst_92: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3c5b3eee; op2val:0x41ffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x3c5b3eee, 0x41ffffff, x8, 268, x9) +// rs1_val == 0x39935FFF and rs2_val == 0x24496FE3 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x39935fff; op2val:0x24496fe3 +TEST_RR_OP(rol, x31, x30, x29, 0xcc9afff8, 0x39935fff, 0x24496fe3, x1, 63*XLEN/8, x6) inst_93: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd95fd86a; op2val:0x6bffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xd95fd86a, 0x6bffffff, x8, 272, x9) +// rs1_val == 0xCE5C4FFF and rs2_val == 0x40F27005 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xce5c4fff; op2val:0x40f27005 +TEST_RR_OP(rol, x31, x30, x29, 0xcb89ffe0, 0xce5c4fff, 0x40f27005, x1, 64*XLEN/8, x6) inst_94: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x25784f4f; op2val:0x87ffffff -TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0x25784f4f, 0x87ffffff, x8, 276, x9) +// rs1_val == 0xBBAFD7FF and rs2_val == 0xDE451397 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xbbafd7ff; op2val:0xde451397 +TEST_RR_OP(rol, x31, x30, x29, 0xff800000, 0xbbafd7ff, 0xde451397, x1, 65*XLEN/8, x6) inst_95: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x82018fa; op2val:0xcfffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x82018fa, 0xcfffffff, x8, 280, x9) +// rs1_val == 0xE2DD83FF and rs2_val == 0x59C05BB9 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe2dd83ff; op2val:0x59c05bb9 +TEST_RR_OP(rol, x31, x30, x29, 0xfe000000, 0xe2dd83ff, 0x59c05bb9, x1, 66*XLEN/8, x6) inst_96: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x350cc530; op2val:0x9fffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x350cc530, 0x9fffffff, x8, 284, x9) +// rs1_val == 0xB494A5FF and rs2_val == 0x9A7EF9E4 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb494a5ff; op2val:0x9a7ef9e4 +TEST_RR_OP(rol, x31, x30, x29, 0x494a5ff0, 0xb494a5ff, 0x9a7ef9e4, x1, 67*XLEN/8, x6) inst_97: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7966a24e; op2val:0x3fffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x7966a24e, 0x3fffffff, x8, 288, x9) +// rs1_val == 0xB903CEFF and rs2_val == 0x7F1071EC +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb903ceff; op2val:0x7f1071ec +TEST_RR_OP(rol, x31, x30, x29, 0x3ceff000, 0xb903ceff, 0x7f1071ec, x1, 68*XLEN/8, x6) inst_98: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x51d6d6da; op2val:0x7fffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x51d6d6da, 0x7fffffff, x8, 292, x9) +// rs1_val == 0xDC8FE97F and rs2_val == 0x9E03793F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdc8fe97f; op2val:0x9e03793f +TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xdc8fe97f, 0x9e03793f, x1, 69*XLEN/8, x6) inst_99: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd5a2038f; op2val:0xffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xd5a2038f, 0xffffffff, x8, 296, x9) +// rs1_val == 0x94B431BF and rs2_val == 0x09E4D1F4 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x94b431bf; op2val:0x9e4d1f4 +TEST_RR_OP(rol, x31, x30, x29, 0x1bf00000, 0x94b431bf, 0x9e4d1f4, x1, 70*XLEN/8, x6) inst_100: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xff7746e6; op2val:0x4f829b65 -TEST_RR_OP(rol, x31, x30, x29, 0xeee8dcc0, 0xff7746e6, 0x4f829b65, x8, 300, x9) +// rs1_val == 0x9541241F and rs2_val == 0x5761A866 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9541241f; op2val:0x5761a866 +TEST_RR_OP(rol, x31, x30, x29, 0x504907c0, 0x9541241f, 0x5761a866, x1, 71*XLEN/8, x6) inst_101: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf89a7241; op2val:0xc2f091 -TEST_RR_OP(rol, x31, x30, x29, 0xe4820000, 0xf89a7241, 0xc2f091, x8, 304, x9) +// rs1_val == 0x4B9A6C8F and rs2_val == 0x316039EE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4b9a6c8f; op2val:0x316039ee +TEST_RR_OP(rol, x31, x30, x29, 0x9b23c000, 0x4b9a6c8f, 0x316039ee, x1, 72*XLEN/8, x6) inst_102: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x11b36a93; op2val:0xb1f5d853 -TEST_RR_OP(rol, x31, x30, x29, 0x54980000, 0x11b36a93, 0xb1f5d853, x8, 308, x9) +// rs1_val == 0xC9932457 and rs2_val == 0x39BE2172 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc9932457; op2val:0x39be2172 +TEST_RR_OP(rol, x31, x30, x29, 0x915c0000, 0xc9932457, 0x39be2172, x1, 73*XLEN/8, x6) inst_103: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc9932457; op2val:0x39be2172 -TEST_RR_OP(rol, x31, x30, x29, 0x915c0000, 0xc9932457, 0x39be2172, x8, 312, x9) +// rs1_val == 0x11B36A93 and rs2_val == 0xB1F5D853 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x11b36a93; op2val:0xb1f5d853 +TEST_RR_OP(rol, x31, x30, x29, 0x54980000, 0x11b36a93, 0xb1f5d853, x1, 74*XLEN/8, x6) inst_104: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4b9a6c8f; op2val:0x316039ee -TEST_RR_OP(rol, x31, x30, x29, 0x9b23c000, 0x4b9a6c8f, 0x316039ee, x8, 316, x9) +// rs1_val == 0xF89A7241 and rs2_val == 0x00C2F091 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf89a7241; op2val:0xc2f091 +TEST_RR_OP(rol, x31, x30, x29, 0xe4820000, 0xf89a7241, 0xc2f091, x1, 75*XLEN/8, x6) inst_105: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9541241f; op2val:0x5761a866 -TEST_RR_OP(rol, x31, x30, x29, 0x504907c0, 0x9541241f, 0x5761a866, x8, 320, x9) +// rs1_val == 0xFF7746E6 and rs2_val == 0x4F829B65 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xff7746e6; op2val:0x4f829b65 +TEST_RR_OP(rol, x31, x30, x29, 0xeee8dcc0, 0xff7746e6, 0x4f829b65, x1, 76*XLEN/8, x6) inst_106: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x94b431bf; op2val:0x9e4d1f4 -TEST_RR_OP(rol, x31, x30, x29, 0x1bf00000, 0x94b431bf, 0x9e4d1f4, x8, 324, x9) +// rs2_val == 0xFFFFFFFF and rs1_val == 0xD5A2038F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd5a2038f; op2val:0xffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xd5a2038f, 0xffffffff, x1, 77*XLEN/8, x6) inst_107: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdc8fe97f; op2val:0x9e03793f -TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xdc8fe97f, 0x9e03793f, x8, 328, x9) +// rs2_val == 0x7FFFFFFF and rs1_val == 0x51D6D6DA +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x51d6d6da; op2val:0x7fffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x51d6d6da, 0x7fffffff, x1, 78*XLEN/8, x6) inst_108: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb903ceff; op2val:0x7f1071ec -TEST_RR_OP(rol, x31, x30, x29, 0x3ceff000, 0xb903ceff, 0x7f1071ec, x8, 332, x9) +// rs2_val == 0x3FFFFFFF and rs1_val == 0x7966A24E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7966a24e; op2val:0x3fffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x7966a24e, 0x3fffffff, x1, 79*XLEN/8, x6) inst_109: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb494a5ff; op2val:0x9a7ef9e4 -TEST_RR_OP(rol, x31, x30, x29, 0x494a5ff0, 0xb494a5ff, 0x9a7ef9e4, x8, 336, x9) +// rs2_val == 0x9FFFFFFF and rs1_val == 0x350CC530 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x350cc530; op2val:0x9fffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x350cc530, 0x9fffffff, x1, 80*XLEN/8, x6) inst_110: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe2dd83ff; op2val:0x59c05bb9 -TEST_RR_OP(rol, x31, x30, x29, 0xfe000000, 0xe2dd83ff, 0x59c05bb9, x8, 340, x9) +// rs2_val == 0xCFFFFFFF and rs1_val == 0x082018FA +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x82018fa; op2val:0xcfffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x82018fa, 0xcfffffff, x1, 81*XLEN/8, x6) inst_111: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xbbafd7ff; op2val:0xde451397 -TEST_RR_OP(rol, x31, x30, x29, 0xff800000, 0xbbafd7ff, 0xde451397, x8, 344, x9) +// rs2_val == 0x87FFFFFF and rs1_val == 0x25784F4F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x25784f4f; op2val:0x87ffffff +TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0x25784f4f, 0x87ffffff, x1, 82*XLEN/8, x6) inst_112: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xce5c4fff; op2val:0x40f27005 -TEST_RR_OP(rol, x31, x30, x29, 0xcb89ffe0, 0xce5c4fff, 0x40f27005, x8, 348, x9) +// rs2_val == 0x6BFFFFFF and rs1_val == 0xD95FD86A +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd95fd86a; op2val:0x6bffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xd95fd86a, 0x6bffffff, x1, 83*XLEN/8, x6) inst_113: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x39935fff; op2val:0x24496fe3 -TEST_RR_OP(rol, x31, x30, x29, 0xcc9afff8, 0x39935fff, 0x24496fe3, x8, 352, x9) +// rs2_val == 0x41FFFFFF and rs1_val == 0x3C5B3EEE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3c5b3eee; op2val:0x41ffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x3c5b3eee, 0x41ffffff, x1, 84*XLEN/8, x6) inst_114: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xeed7bfff; op2val:0xde14bff2 -TEST_RR_OP(rol, x31, x30, x29, 0xfffc0000, 0xeed7bfff, 0xde14bff2, x8, 356, x9) +// rs2_val == 0xC4FFFFFF and rs1_val == 0x499006C8 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x499006c8; op2val:0xc4ffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x499006c8, 0xc4ffffff, x1, 85*XLEN/8, x6) inst_115: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8e7fff; op2val:0xb808a677 -TEST_RR_OP(rol, x31, x30, x29, 0xff800000, 0x8e7fff, 0xb808a677, x8, 360, x9) +// rs2_val == 0x347FFFFF and rs1_val == 0xA4053175 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa4053175; op2val:0x347fffff +TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xa4053175, 0x347fffff, x1, 86*XLEN/8, x6) inst_116: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x12c2ffff; op2val:0x76b1fd3d -TEST_RR_OP(rol, x31, x30, x29, 0xe0000000, 0x12c2ffff, 0x76b1fd3d, x8, 364, x9) +// rs2_val == 0x6CBFFFFF and rs1_val == 0x09C16162 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9c16162; op2val:0x6cbfffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x9c16162, 0x6cbfffff, x1, 87*XLEN/8, x6) inst_117: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe3a5ffff; op2val:0x5dcf019d -TEST_RR_OP(rol, x31, x30, x29, 0xe0000000, 0xe3a5ffff, 0x5dcf019d, x8, 368, x9) +// rs2_val == 0x65DFFFFF and rs1_val == 0x75EE935F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x75ee935f; op2val:0x65dfffff +TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0x75ee935f, 0x65dfffff, x1, 88*XLEN/8, x6) inst_118: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9b03ffff; op2val:0x47b7097b -TEST_RR_OP(rol, x31, x30, x29, 0xf8000000, 0x9b03ffff, 0x47b7097b, x8, 372, x9) +// rs2_val == 0x118FFFFF and rs1_val == 0xC215E193 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc215e193; op2val:0x118fffff +TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xc215e193, 0x118fffff, x1, 89*XLEN/8, x6) inst_119: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5f07ffff; op2val:0x759f1b43 -TEST_RR_OP(rol, x31, x30, x29, 0xf83ffff8, 0x5f07ffff, 0x759f1b43, x8, 376, x9) +// rs2_val == 0x9987FFFF and rs1_val == 0xEBDA5A4F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xebda5a4f; op2val:0x9987ffff +TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xebda5a4f, 0x9987ffff, x1, 90*XLEN/8, x6) inst_120: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x33cfffff; op2val:0x5b331999 -TEST_RR_OP(rol, x31, x30, x29, 0xfe000000, 0x33cfffff, 0x5b331999, x8, 380, x9) +// rs2_val == 0xA743FFFF and rs1_val == 0xC61B1FBF +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc61b1fbf; op2val:0xa743ffff +TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xc61b1fbf, 0xa743ffff, x1, 91*XLEN/8, x6) inst_121: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x709fffff; op2val:0x2d37de81 -TEST_RR_OP(rol, x31, x30, x29, 0xe13ffffe, 0x709fffff, 0x2d37de81, x8, 384, x9) +// rs2_val == 0x30BDFFFF and rs1_val == 0x7312BE6D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7312be6d; op2val:0x30bdffff +TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0x7312be6d, 0x30bdffff, x1, 92*XLEN/8, x6) inst_122: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd1bfffff; op2val:0xfcb627af -TEST_RR_OP(rol, x31, x30, x29, 0xffff8000, 0xd1bfffff, 0xfcb627af, x8, 388, x9) +// rs2_val == 0xFDD2FFFF and rs1_val == 0x8DFC2307 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8dfc2307; op2val:0xfdd2ffff +TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0x8dfc2307, 0xfdd2ffff, x1, 93*XLEN/8, x6) inst_123: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xab7fffff; op2val:0x1e0b4ee5 -TEST_RR_OP(rol, x31, x30, x29, 0x6fffffe0, 0xab7fffff, 0x1e0b4ee5, x8, 392, x9) +// rs2_val == 0x55367FFF and rs1_val == 0x0FB13BBC +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfb13bbc; op2val:0x55367fff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xfb13bbc, 0x55367fff, x1, 94*XLEN/8, x6) inst_124: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7cffffff; op2val:0xfb3e7196 -TEST_RR_OP(rol, x31, x30, x29, 0xffc00000, 0x7cffffff, 0xfb3e7196, x8, 396, x9) +// rs2_val == 0x872EBFFF and rs1_val == 0x2311ACFB +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2311acfb; op2val:0x872ebfff +TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0x2311acfb, 0x872ebfff, x1, 95*XLEN/8, x6) inst_125: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x59ffffff; op2val:0xd9959a62 -TEST_RR_OP(rol, x31, x30, x29, 0x67fffffc, 0x59ffffff, 0xd9959a62, x8, 400, x9) +// rs2_val == 0xDD129FFF and rs1_val == 0x0D770F3C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd770f3c; op2val:0xdd129fff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xd770f3c, 0xdd129fff, x1, 96*XLEN/8, x6) inst_126: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdbffffff; op2val:0xe08409f0 -TEST_RR_OP(rol, x31, x30, x29, 0xffff0000, 0xdbffffff, 0xe08409f0, x8, 404, x9) +// rs2_val == 0x5E59CFFF and rs1_val == 0xD2D12745 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd2d12745; op2val:0x5e59cfff +TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xd2d12745, 0x5e59cfff, x1, 97*XLEN/8, x6) inst_127: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0x258ececb -TEST_RR_OP(rol, x31, x30, x29, 0xfffff800, 0xf7ffffff, 0x258ececb, x8, 408, x9) +// rs2_val == 0x37E0D7FF and rs1_val == 0x4ED62428 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4ed62428; op2val:0x37e0d7ff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x4ed62428, 0x37e0d7ff, x1, 98*XLEN/8, x6) inst_128: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6fffffff; op2val:0xff7d5ec0 -TEST_RR_OP(rol, x31, x30, x29, 0x6fffffff, 0x6fffffff, 0xff7d5ec0, x8, 412, x9) +// rs2_val == 0x9A6DA3FF and rs1_val == 0x636A75E3 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x636a75e3; op2val:0x9a6da3ff +TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0x636a75e3, 0x9a6da3ff, x1, 99*XLEN/8, x6) inst_129: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9fffffff; op2val:0x4b6ea010 -TEST_RR_OP(rol, x31, x30, x29, 0xffff0000, 0x9fffffff, 0x4b6ea010, x8, 416, x9) +// rs2_val == 0x088B3DFF and rs1_val == 0x58FC0342 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x58fc0342; op2val:0x88b3dff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x58fc0342, 0x88b3dff, x1, 100*XLEN/8, x6) inst_130: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3fffffff; op2val:0xd885bbac -TEST_RR_OP(rol, x31, x30, x29, 0xfffff000, 0x3fffffff, 0xd885bbac, x8, 420, x9) +// rs2_val == 0x19835AFF and rs1_val == 0x5C6C32A5 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5c6c32a5; op2val:0x19835aff +TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0x5c6c32a5, 0x19835aff, x1, 101*XLEN/8, x6) inst_131: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xbbe8f88d -TEST_RR_OP(rol, x31, x30, x29, 0xffffe000, 0x7fffffff, 0xbbe8f88d, x8, 424, x9) +// rs2_val == 0x711E627F and rs1_val == 0x6F2BF862 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6f2bf862; op2val:0x711e627f +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x6f2bf862, 0x711e627f, x1, 102*XLEN/8, x6) inst_132: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xe3d6e4b9 -TEST_RR_OP(rol, x31, x30, x29, 0xfe000000, 0xffffffff, 0xe3d6e4b9, x8, 428, x9) +// rs2_val == 0x59DDE33F and rs1_val == 0x88F931F4 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x88f931f4; op2val:0x59dde33f +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x88f931f4, 0x59dde33f, x1, 103*XLEN/8, x6) inst_133: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x494b6d2; op2val:0x970216fd -TEST_RR_OP(rol, x31, x30, x29, 0x40000000, 0x494b6d2, 0x970216fd, x8, 432, x9) +// rs2_val == 0x211D785F and rs1_val == 0x0C96A183 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc96a183; op2val:0x211d785f +TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xc96a183, 0x211d785f, x1, 104*XLEN/8, x6) inst_134: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf2650b71; op2val:0x5cb58b8f -TEST_RR_OP(rol, x31, x30, x29, 0x85b88000, 0xf2650b71, 0x5cb58b8f, x8, 436, x9) +// rs2_val == 0x2AA8E42F and rs1_val == 0x2655FA99 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2655fa99; op2val:0x2aa8e42f +TEST_RR_OP(rol, x31, x30, x29, 0xfd4c8000, 0x2655fa99, 0x2aa8e42f, x1, 105*XLEN/8, x6) inst_135: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x21af214a; op2val:0x27efda6c -TEST_RR_OP(rol, x31, x30, x29, 0xf214a000, 0x21af214a, 0x27efda6c, x8, 440, x9) +// rs2_val == 0x7A9AC0A7 and rs1_val == 0xEE8F948A +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xee8f948a; op2val:0x7a9ac0a7 +TEST_RR_OP(rol, x31, x30, x29, 0x47ca4500, 0xee8f948a, 0x7a9ac0a7, x1, 106*XLEN/8, x6) inst_136: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x482ea760; op2val:0x1d1ef7c0 -TEST_RR_OP(rol, x31, x30, x29, 0x482ea760, 0x482ea760, 0x1d1ef7c0, x8, 444, x9) +// rs2_val == 0x1203965B and rs1_val == 0x585022A3 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x585022a3; op2val:0x1203965b +TEST_RR_OP(rol, x31, x30, x29, 0x18000000, 0x585022a3, 0x1203965b, x1, 107*XLEN/8, x6) inst_137: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf7a0443; op2val:0xfc2a909 -TEST_RR_OP(rol, x31, x30, x29, 0xf4088600, 0xf7a0443, 0xfc2a909, x8, 448, x9) +// rs2_val == 0xCD41CAD1 and rs1_val == 0xD24F0724 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd24f0724; op2val:0xcd41cad1 +TEST_RR_OP(rol, x31, x30, x29, 0xe480000, 0xd24f0724, 0xcd41cad1, x1, 108*XLEN/8, x6) inst_138: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x69534048; op2val:0x4e9e4a6 -TEST_RR_OP(rol, x31, x30, x29, 0x54d01200, 0x69534048, 0x4e9e4a6, x8, 452, x9) +// rs2_val == 0x0C04F662 and rs1_val == 0xB7E7669E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb7e7669e; op2val:0xc04f662 +TEST_RR_OP(rol, x31, x30, x29, 0xdf9d9a78, 0xb7e7669e, 0xc04f662, x1, 109*XLEN/8, x6) inst_139: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x43e3ef5; op2val:0x25fdcd7 -TEST_RR_OP(rol, x31, x30, x29, 0x7a800000, 0x43e3ef5, 0x25fdcd7, x8, 456, x9) +// rs1_val == 0x00000000 and rs2_val == 0xC7FDE805 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc7fde805 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x0, 0xc7fde805, x1, 110*XLEN/8, x6) inst_140: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x12fad802; op2val:0x1782ebc -TEST_RR_OP(rol, x31, x30, x29, 0x20000000, 0x12fad802, 0x1782ebc, x8, 460, x9) +// rs1_val == 0x00000001 and rs2_val == 0x965EDA32 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x965eda32 +TEST_RR_OP(rol, x31, x30, x29, 0x40000, 0x1, 0x965eda32, x1, 111*XLEN/8, x6) inst_141: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x119b4fe5; op2val:0xa39575 -TEST_RR_OP(rol, x31, x30, x29, 0xfca00000, 0x119b4fe5, 0xa39575, x8, 464, x9) +// rs1_val == 0x00000003 and rs2_val == 0x2FA91425 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2fa91425 +TEST_RR_OP(rol, x31, x30, x29, 0x60, 0x3, 0x2fa91425, x1, 112*XLEN/8, x6) inst_142: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7db224cb; op2val:0x49886f -TEST_RR_OP(rol, x31, x30, x29, 0x12658000, 0x7db224cb, 0x49886f, x8, 468, x9) +// rs1_val == 0x00000007 and rs2_val == 0x4DABB481 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0x4dabb481 +TEST_RR_OP(rol, x31, x30, x29, 0xe, 0x7, 0x4dabb481, x1, 113*XLEN/8, x6) inst_143: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb45f51c3; op2val:0x25693c -TEST_RR_OP(rol, x31, x30, x29, 0x30000000, 0xb45f51c3, 0x25693c, x8, 472, x9) +// rs1_val == 0x0000000E and rs2_val == 0xA26B7F62 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe; op2val:0xa26b7f62 +TEST_RR_OP(rol, x31, x30, x29, 0x38, 0xe, 0xa26b7f62, x1, 114*XLEN/8, x6) inst_144: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x41536363; op2val:0x18031a -TEST_RR_OP(rol, x31, x30, x29, 0x8c000000, 0x41536363, 0x18031a, x8, 476, x9) +// rs1_val == 0x0000001C and rs2_val == 0xFB710734 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1c; op2val:0xfb710734 +TEST_RR_OP(rol, x31, x30, x29, 0x1c00000, 0x1c, 0xfb710734, x1, 115*XLEN/8, x6) inst_145: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1a953cca; op2val:0xa8267 -TEST_RR_OP(rol, x31, x30, x29, 0x4a9e6500, 0x1a953cca, 0xa8267, x8, 480, x9) +// rs1_val == 0x00000039 and rs2_val == 0xA66B0D38 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x39; op2val:0xa66b0d38 +TEST_RR_OP(rol, x31, x30, x29, 0x39000000, 0x39, 0xa66b0d38, x1, 116*XLEN/8, x6) inst_146: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x14186ebf; op2val:0x73010 -TEST_RR_OP(rol, x31, x30, x29, 0x6ebf0000, 0x14186ebf, 0x73010, x8, 484, x9) +// rs1_val == 0x00000067 and rs2_val == 0x8743FEB6 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x67; op2val:0x8743feb6 +TEST_RR_OP(rol, x31, x30, x29, 0x19c00000, 0x67, 0x8743feb6, x1, 117*XLEN/8, x6) inst_147: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf33c1a7f; op2val:0x38734 -TEST_RR_OP(rol, x31, x30, x29, 0xa7f00000, 0xf33c1a7f, 0x38734, x8, 488, x9) +// rs1_val == 0x000000D4 and rs2_val == 0x09208A65 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd4; op2val:0x9208a65 +TEST_RR_OP(rol, x31, x30, x29, 0x1a80, 0xd4, 0x9208a65, x1, 118*XLEN/8, x6) inst_148: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8dce6f52; op2val:0x1eab1 -TEST_RR_OP(rol, x31, x30, x29, 0xdea40000, 0x8dce6f52, 0x1eab1, x8, 492, x9) +// rs1_val == 0x00000190 and rs2_val == 0x76C468AE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x190; op2val:0x76c468ae +TEST_RR_OP(rol, x31, x30, x29, 0x640000, 0x190, 0x76c468ae, x1, 119*XLEN/8, x6) inst_149: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3096c6c8; op2val:0xb8ec -TEST_RR_OP(rol, x31, x30, x29, 0x6c6c8000, 0x3096c6c8, 0xb8ec, x8, 496, x9) +// rs1_val == 0x000003B9 and rs2_val == 0x4B4D8474 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3b9; op2val:0x4b4d8474 +TEST_RR_OP(rol, x31, x30, x29, 0x3b900000, 0x3b9, 0x4b4d8474, x1, 120*XLEN/8, x6) inst_150: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9c461cb5; op2val:0x7530 -TEST_RR_OP(rol, x31, x30, x29, 0x1cb50000, 0x9c461cb5, 0x7530, x8, 500, x9) +// rs1_val == 0x000006A7 and rs2_val == 0xA9964AEF +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6a7; op2val:0xa9964aef +TEST_RR_OP(rol, x31, x30, x29, 0x3538000, 0x6a7, 0xa9964aef, x1, 121*XLEN/8, x6) inst_151: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x27756991; op2val:0x3ed5 -TEST_RR_OP(rol, x31, x30, x29, 0x32200000, 0x27756991, 0x3ed5, x8, 504, x9) +// rs1_val == 0x00000A38 and rs2_val == 0xA7A11490 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa38; op2val:0xa7a11490 +TEST_RR_OP(rol, x31, x30, x29, 0xa380000, 0xa38, 0xa7a11490, x1, 122*XLEN/8, x6) inst_152: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x62d74145; op2val:0x1055 -TEST_RR_OP(rol, x31, x30, x29, 0x28a00000, 0x62d74145, 0x1055, x8, 508, x9) +// rs1_val == 0x000016B3 and rs2_val == 0xD7185DDA +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x16b3; op2val:0xd7185dda +TEST_RR_OP(rol, x31, x30, x29, 0xcc000000, 0x16b3, 0xd7185dda, x1, 123*XLEN/8, x6) inst_153: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x931719fd; op2val:0xe9e -TEST_RR_OP(rol, x31, x30, x29, 0x40000000, 0x931719fd, 0xe9e, x8, 512, x9) +// rs1_val == 0x000022FD and rs2_val == 0x4105CCA7 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x22fd; op2val:0x4105cca7 +TEST_RR_OP(rol, x31, x30, x29, 0x117e80, 0x22fd, 0x4105cca7, x1, 124*XLEN/8, x6) inst_154: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x965768e0; op2val:0x59b -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x965768e0, 0x59b, x8, 516, x9) +// rs1_val == 0x000062C3 and rs2_val == 0x49FE85B0 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x62c3; op2val:0x49fe85b0 +TEST_RR_OP(rol, x31, x30, x29, 0x62c30000, 0x62c3, 0x49fe85b0, x1, 125*XLEN/8, x6) inst_155: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x74057241; op2val:0x208 -TEST_RR_OP(rol, x31, x30, x29, 0x5724100, 0x74057241, 0x208, x8, 520, x9) +// rs1_val == 0x0000AAC1 and rs2_val == 0x1BA1192E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xaac1; op2val:0x1ba1192e +TEST_RR_OP(rol, x31, x30, x29, 0x2ab04000, 0xaac1, 0x1ba1192e, x1, 126*XLEN/8, x6) inst_156: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5e617f8e; op2val:0x1e8 -TEST_RR_OP(rol, x31, x30, x29, 0x617f8e00, 0x5e617f8e, 0x1e8, x8, 524, x9) +// rs1_val == 0x0001FBE5 and rs2_val == 0xD8B9B45C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1fbe5; op2val:0xd8b9b45c +TEST_RR_OP(rol, x31, x30, x29, 0x50000000, 0x1fbe5, 0xd8b9b45c, x1, 127*XLEN/8, x6) inst_157: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3e361858; op2val:0xd2 -TEST_RR_OP(rol, x31, x30, x29, 0x61600000, 0x3e361858, 0xd2, x8, 528, x9) +// rs1_val == 0x00028D1B and rs2_val == 0xAF5570EE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x28d1b; op2val:0xaf5570ee +TEST_RR_OP(rol, x31, x30, x29, 0xa346c000, 0x28d1b, 0xaf5570ee, x1, 128*XLEN/8, x6) inst_158: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x13041452; op2val:0x71 -TEST_RR_OP(rol, x31, x30, x29, 0x28a40000, 0x13041452, 0x71, x8, 532, x9) +// rs1_val == 0x00040BE0 and rs2_val == 0xE90794DF +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x40be0; op2val:0xe90794df +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x40be0, 0xe90794df, x1, 129*XLEN/8, x6) inst_159: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4bdbf090; op2val:0x34 -TEST_RR_OP(rol, x31, x30, x29, 0x9000000, 0x4bdbf090, 0x34, x8, 536, x9) +// rs1_val == 0x00091609 and rs2_val == 0xB57A6A1D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x91609; op2val:0xb57a6a1d +TEST_RR_OP(rol, x31, x30, x29, 0x20000000, 0x91609, 0xb57a6a1d, x1, 130*XLEN/8, x6) inst_160: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9c3ecb54; op2val:0x19 -TEST_RR_OP(rol, x31, x30, x29, 0xa8000000, 0x9c3ecb54, 0x19, x8, 540, x9) +// rs1_val == 0x00177310 and rs2_val == 0xA123F501 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x177310; op2val:0xa123f501 +TEST_RR_OP(rol, x31, x30, x29, 0x2ee620, 0x177310, 0xa123f501, x1, 131*XLEN/8, x6) inst_161: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x421e7a60; op2val:0xb -TEST_RR_OP(rol, x31, x30, x29, 0xf3d30000, 0x421e7a60, 0xb, x8, 544, x9) +// rs1_val == 0x002C7CD0 and rs2_val == 0xACC6D8F2 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2c7cd0; op2val:0xacc6d8f2 +TEST_RR_OP(rol, x31, x30, x29, 0xf3400000, 0x2c7cd0, 0xacc6d8f2, x1, 132*XLEN/8, x6) inst_162: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2577c1ec; op2val:0x5 -TEST_RR_OP(rol, x31, x30, x29, 0xaef83d80, 0x2577c1ec, 0x5, x8, 548, x9) +// rs1_val == 0x007E9BEE and rs2_val == 0x164F1513 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7e9bee; op2val:0x164f1513 +TEST_RR_OP(rol, x31, x30, x29, 0xdf700000, 0x7e9bee, 0x164f1513, x1, 133*XLEN/8, x6) inst_163: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x19af685d; op2val:0x2 -TEST_RR_OP(rol, x31, x30, x29, 0x66bda174, 0x19af685d, 0x2, x8, 552, x9) +// rs1_val == 0x00A454F2 and rs2_val == 0xEC3FBF4D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa454f2; op2val:0xec3fbf4d +TEST_RR_OP(rol, x31, x30, x29, 0x8a9e4000, 0xa454f2, 0xec3fbf4d, x1, 134*XLEN/8, x6) inst_164: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2ff36007; op2val:0x1 -TEST_RR_OP(rol, x31, x30, x29, 0x5fe6c00e, 0x2ff36007, 0x1, x8, 556, x9) +// rs1_val == 0x0174EA19 and rs2_val == 0x19DE2BC1 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x174ea19; op2val:0x19de2bc1 +TEST_RR_OP(rol, x31, x30, x29, 0x2e9d432, 0x174ea19, 0x19de2bc1, x1, 135*XLEN/8, x6) inst_165: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe286852c; op2val:0x0 -TEST_RR_OP(rol, x31, x30, x29, 0xe286852c, 0xe286852c, 0x0, x8, 560, x9) +// rs1_val == 0x03552C95 and rs2_val == 0x7CA07386 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3552c95; op2val:0x7ca07386 +TEST_RR_OP(rol, x31, x30, x29, 0xd54b2540, 0x3552c95, 0x7ca07386, x1, 136*XLEN/8, x6) inst_166: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc511488a; op2val:0x97bdd982 -TEST_RR_OP(rol, x31, x30, x29, 0x14452228, 0xc511488a, 0x97bdd982, x8, 564, x9) +// rs1_val == 0x069CA08C and rs2_val == 0x8F2DF760 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x69ca08c; op2val:0x8f2df760 +TEST_RR_OP(rol, x31, x30, x29, 0x69ca08c, 0x69ca08c, 0x8f2df760, x1, 137*XLEN/8, x6) inst_167: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x65151c41; op2val:0x367e5d6d -TEST_RR_OP(rol, x31, x30, x29, 0xa3882000, 0x65151c41, 0x367e5d6d, x8, 568, x9) +// rs1_val == 0x0A8A6FD0 and rs2_val == 0x82450164 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa8a6fd0; op2val:0x82450164 +TEST_RR_OP(rol, x31, x30, x29, 0xa8a6fd00, 0xa8a6fd0, 0x82450164, x1, 138*XLEN/8, x6) inst_168: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x24ca83b3; op2val:0x623d8eb7 -TEST_RR_OP(rol, x31, x30, x29, 0xd9800000, 0x24ca83b3, 0x623d8eb7, x8, 572, x9) +// rs1_val == 0x1C3B66FB and rs2_val == 0x21870F0B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1c3b66fb; op2val:0x21870f0b +TEST_RR_OP(rol, x31, x30, x29, 0xdb37d800, 0x1c3b66fb, 0x21870f0b, x1, 139*XLEN/8, x6) inst_169: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1c3b66fb; op2val:0x21870f0b -TEST_RR_OP(rol, x31, x30, x29, 0xdb37d800, 0x1c3b66fb, 0x21870f0b, x8, 576, x9) +// rs1_val == 0x24CA83B3 and rs2_val == 0x623D8EB7 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x24ca83b3; op2val:0x623d8eb7 +TEST_RR_OP(rol, x31, x30, x29, 0xd9800000, 0x24ca83b3, 0x623d8eb7, x1, 140*XLEN/8, x6) inst_170: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa8a6fd0; op2val:0x82450164 -TEST_RR_OP(rol, x31, x30, x29, 0xa8a6fd00, 0xa8a6fd0, 0x82450164, x8, 580, x9) +// rs1_val == 0x65151C41 and rs2_val == 0x367E5D6D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x65151c41; op2val:0x367e5d6d +TEST_RR_OP(rol, x31, x30, x29, 0xa3882000, 0x65151c41, 0x367e5d6d, x1, 141*XLEN/8, x6) inst_171: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x69ca08c; op2val:0x8f2df760 -TEST_RR_OP(rol, x31, x30, x29, 0x69ca08c, 0x69ca08c, 0x8f2df760, x8, 584, x9) +// rs1_val == 0xC511488A and rs2_val == 0x97BDD982 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc511488a; op2val:0x97bdd982 +TEST_RR_OP(rol, x31, x30, x29, 0x14452228, 0xc511488a, 0x97bdd982, x1, 142*XLEN/8, x6) inst_172: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3552c95; op2val:0x7ca07386 -TEST_RR_OP(rol, x31, x30, x29, 0xd54b2540, 0x3552c95, 0x7ca07386, x8, 588, x9) +// rs2_val == 0x00000000 and rs1_val == 0xE286852C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe286852c; op2val:0x0 +TEST_RR_OP(rol, x31, x30, x29, 0xe286852c, 0xe286852c, 0x0, x1, 143*XLEN/8, x6) inst_173: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x174ea19; op2val:0x19de2bc1 -TEST_RR_OP(rol, x31, x30, x29, 0x2e9d432, 0x174ea19, 0x19de2bc1, x8, 592, x9) +// rs2_val == 0x00000001 and rs1_val == 0x2FF36007 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2ff36007; op2val:0x1 +TEST_RR_OP(rol, x31, x30, x29, 0x5fe6c00e, 0x2ff36007, 0x1, x1, 144*XLEN/8, x6) inst_174: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa454f2; op2val:0xec3fbf4d -TEST_RR_OP(rol, x31, x30, x29, 0x8a9e4000, 0xa454f2, 0xec3fbf4d, x8, 596, x9) +// rs2_val == 0x00000002 and rs1_val == 0x19AF685D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x19af685d; op2val:0x2 +TEST_RR_OP(rol, x31, x30, x29, 0x66bda174, 0x19af685d, 0x2, x1, 145*XLEN/8, x6) inst_175: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7e9bee; op2val:0x164f1513 -TEST_RR_OP(rol, x31, x30, x29, 0xdf700000, 0x7e9bee, 0x164f1513, x8, 600, x9) +// rs2_val == 0x00000005 and rs1_val == 0x2577C1EC +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2577c1ec; op2val:0x5 +TEST_RR_OP(rol, x31, x30, x29, 0xaef83d80, 0x2577c1ec, 0x5, x1, 146*XLEN/8, x6) inst_176: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2c7cd0; op2val:0xacc6d8f2 -TEST_RR_OP(rol, x31, x30, x29, 0xf3400000, 0x2c7cd0, 0xacc6d8f2, x8, 604, x9) +// rs2_val == 0x0000000B and rs1_val == 0x421E7A60 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x421e7a60; op2val:0xb +TEST_RR_OP(rol, x31, x30, x29, 0xf3d30000, 0x421e7a60, 0xb, x1, 147*XLEN/8, x6) inst_177: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x177310; op2val:0xa123f501 -TEST_RR_OP(rol, x31, x30, x29, 0x2ee620, 0x177310, 0xa123f501, x8, 608, x9) +// rs2_val == 0x00000019 and rs1_val == 0x9C3ECB54 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9c3ecb54; op2val:0x19 +TEST_RR_OP(rol, x31, x30, x29, 0xa8000000, 0x9c3ecb54, 0x19, x1, 148*XLEN/8, x6) inst_178: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x91609; op2val:0xb57a6a1d -TEST_RR_OP(rol, x31, x30, x29, 0x20000000, 0x91609, 0xb57a6a1d, x8, 612, x9) +// rs2_val == 0x00000034 and rs1_val == 0x4BDBF090 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4bdbf090; op2val:0x34 +TEST_RR_OP(rol, x31, x30, x29, 0x9000000, 0x4bdbf090, 0x34, x1, 149*XLEN/8, x6) inst_179: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x40be0; op2val:0xe90794df -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x40be0, 0xe90794df, x8, 616, x9) +// rs2_val == 0x00000071 and rs1_val == 0x13041452 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x13041452; op2val:0x71 +TEST_RR_OP(rol, x31, x30, x29, 0x28a40000, 0x13041452, 0x71, x1, 150*XLEN/8, x6) inst_180: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x28d1b; op2val:0xaf5570ee -TEST_RR_OP(rol, x31, x30, x29, 0xa346c000, 0x28d1b, 0xaf5570ee, x8, 620, x9) +// rs2_val == 0x000000D2 and rs1_val == 0x3E361858 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3e361858; op2val:0xd2 +TEST_RR_OP(rol, x31, x30, x29, 0x61600000, 0x3e361858, 0xd2, x1, 151*XLEN/8, x6) inst_181: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1fbe5; op2val:0xd8b9b45c -TEST_RR_OP(rol, x31, x30, x29, 0x50000000, 0x1fbe5, 0xd8b9b45c, x8, 624, x9) +// rs2_val == 0x000001E8 and rs1_val == 0x5E617F8E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5e617f8e; op2val:0x1e8 +TEST_RR_OP(rol, x31, x30, x29, 0x617f8e00, 0x5e617f8e, 0x1e8, x1, 152*XLEN/8, x6) inst_182: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xaac1; op2val:0x1ba1192e -TEST_RR_OP(rol, x31, x30, x29, 0x2ab04000, 0xaac1, 0x1ba1192e, x8, 628, x9) +// rs2_val == 0x00000208 and rs1_val == 0x74057241 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x74057241; op2val:0x208 +TEST_RR_OP(rol, x31, x30, x29, 0x5724100, 0x74057241, 0x208, x1, 153*XLEN/8, x6) inst_183: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x62c3; op2val:0x49fe85b0 -TEST_RR_OP(rol, x31, x30, x29, 0x62c30000, 0x62c3, 0x49fe85b0, x8, 632, x9) +// rs2_val == 0x0000059B and rs1_val == 0x965768E0 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x965768e0; op2val:0x59b +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x965768e0, 0x59b, x1, 154*XLEN/8, x6) inst_184: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x22fd; op2val:0x4105cca7 -TEST_RR_OP(rol, x31, x30, x29, 0x117e80, 0x22fd, 0x4105cca7, x8, 636, x9) +// rs2_val == 0x00000E9E and rs1_val == 0x931719FD +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x931719fd; op2val:0xe9e +TEST_RR_OP(rol, x31, x30, x29, 0x40000000, 0x931719fd, 0xe9e, x1, 155*XLEN/8, x6) inst_185: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x16b3; op2val:0xd7185dda -TEST_RR_OP(rol, x31, x30, x29, 0xcc000000, 0x16b3, 0xd7185dda, x8, 640, x9) +// rs2_val == 0x00001055 and rs1_val == 0x62D74145 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x62d74145; op2val:0x1055 +TEST_RR_OP(rol, x31, x30, x29, 0x28a00000, 0x62d74145, 0x1055, x1, 156*XLEN/8, x6) inst_186: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa38; op2val:0xa7a11490 -TEST_RR_OP(rol, x31, x30, x29, 0xa380000, 0xa38, 0xa7a11490, x8, 644, x9) +// rs2_val == 0x00003ED5 and rs1_val == 0x27756991 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x27756991; op2val:0x3ed5 +TEST_RR_OP(rol, x31, x30, x29, 0x32200000, 0x27756991, 0x3ed5, x1, 157*XLEN/8, x6) inst_187: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6a7; op2val:0xa9964aef -TEST_RR_OP(rol, x31, x30, x29, 0x3538000, 0x6a7, 0xa9964aef, x8, 648, x9) +// rs2_val == 0x00007530 and rs1_val == 0x9C461CB5 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9c461cb5; op2val:0x7530 +TEST_RR_OP(rol, x31, x30, x29, 0x1cb50000, 0x9c461cb5, 0x7530, x1, 158*XLEN/8, x6) inst_188: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3b9; op2val:0x4b4d8474 -TEST_RR_OP(rol, x31, x30, x29, 0x3b900000, 0x3b9, 0x4b4d8474, x8, 652, x9) +// rs2_val == 0x0000B8EC and rs1_val == 0x3096C6C8 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3096c6c8; op2val:0xb8ec +TEST_RR_OP(rol, x31, x30, x29, 0x6c6c8000, 0x3096c6c8, 0xb8ec, x1, 159*XLEN/8, x6) inst_189: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x190; op2val:0x76c468ae -TEST_RR_OP(rol, x31, x30, x29, 0x640000, 0x190, 0x76c468ae, x8, 656, x9) +// rs2_val == 0x0001EAB1 and rs1_val == 0x8DCE6F52 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8dce6f52; op2val:0x1eab1 +TEST_RR_OP(rol, x31, x30, x29, 0xdea40000, 0x8dce6f52, 0x1eab1, x1, 160*XLEN/8, x6) inst_190: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd4; op2val:0x9208a65 -TEST_RR_OP(rol, x31, x30, x29, 0x1a80, 0xd4, 0x9208a65, x8, 660, x9) +// rs2_val == 0x00038734 and rs1_val == 0xF33C1A7F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf33c1a7f; op2val:0x38734 +TEST_RR_OP(rol, x31, x30, x29, 0xa7f00000, 0xf33c1a7f, 0x38734, x1, 161*XLEN/8, x6) inst_191: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x67; op2val:0x8743feb6 -TEST_RR_OP(rol, x31, x30, x29, 0x19c00000, 0x67, 0x8743feb6, x8, 664, x9) +// rs2_val == 0x00073010 and rs1_val == 0x14186EBF +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x14186ebf; op2val:0x73010 +TEST_RR_OP(rol, x31, x30, x29, 0x6ebf0000, 0x14186ebf, 0x73010, x1, 162*XLEN/8, x6) inst_192: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x39; op2val:0xa66b0d38 -TEST_RR_OP(rol, x31, x30, x29, 0x39000000, 0x39, 0xa66b0d38, x8, 668, x9) +// rs2_val == 0x000A8267 and rs1_val == 0x1A953CCA +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1a953cca; op2val:0xa8267 +TEST_RR_OP(rol, x31, x30, x29, 0x4a9e6500, 0x1a953cca, 0xa8267, x1, 163*XLEN/8, x6) inst_193: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1c; op2val:0xfb710734 -TEST_RR_OP(rol, x31, x30, x29, 0x1c00000, 0x1c, 0xfb710734, x8, 672, x9) +// rs2_val == 0x0018031A and rs1_val == 0x41536363 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x41536363; op2val:0x18031a +TEST_RR_OP(rol, x31, x30, x29, 0x8c000000, 0x41536363, 0x18031a, x1, 164*XLEN/8, x6) inst_194: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe; op2val:0xa26b7f62 -TEST_RR_OP(rol, x31, x30, x29, 0x38, 0xe, 0xa26b7f62, x8, 676, x9) +// rs2_val == 0x0025693C and rs1_val == 0xB45F51C3 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb45f51c3; op2val:0x25693c +TEST_RR_OP(rol, x31, x30, x29, 0x30000000, 0xb45f51c3, 0x25693c, x1, 165*XLEN/8, x6) inst_195: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0x4dabb481 -TEST_RR_OP(rol, x31, x30, x29, 0xe, 0x7, 0x4dabb481, x8, 680, x9) +// rs2_val == 0x0049886F and rs1_val == 0x7DB224CB +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7db224cb; op2val:0x49886f +TEST_RR_OP(rol, x31, x30, x29, 0x12658000, 0x7db224cb, 0x49886f, x1, 166*XLEN/8, x6) inst_196: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2fa91425 -TEST_RR_OP(rol, x31, x30, x29, 0x60, 0x3, 0x2fa91425, x8, 684, x9) +// rs2_val == 0x00A39575 and rs1_val == 0x119B4FE5 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x119b4fe5; op2val:0xa39575 +TEST_RR_OP(rol, x31, x30, x29, 0xfca00000, 0x119b4fe5, 0xa39575, x1, 167*XLEN/8, x6) inst_197: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x965eda32 -TEST_RR_OP(rol, x31, x30, x29, 0x40000, 0x1, 0x965eda32, x8, 688, x9) +// rs2_val == 0x01782EBC and rs1_val == 0x12FAD802 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x12fad802; op2val:0x1782ebc +TEST_RR_OP(rol, x31, x30, x29, 0x20000000, 0x12fad802, 0x1782ebc, x1, 168*XLEN/8, x6) inst_198: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc7fde805 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x0, 0xc7fde805, x8, 692, x9) +// rs2_val == 0x025FDCD7 and rs1_val == 0x043E3EF5 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x43e3ef5; op2val:0x25fdcd7 +TEST_RR_OP(rol, x31, x30, x29, 0x7a800000, 0x43e3ef5, 0x25fdcd7, x1, 169*XLEN/8, x6) inst_199: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffec35fe; op2val:0x6d3f408c -TEST_RR_OP(rol, x31, x30, x29, 0xc35fe000, 0xffec35fe, 0x6d3f408c, x8, 696, x9) +// rs2_val == 0x04E9E4A6 and rs1_val == 0x69534048 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x69534048; op2val:0x4e9e4a6 +TEST_RR_OP(rol, x31, x30, x29, 0x54d01200, 0x69534048, 0x4e9e4a6, x1, 170*XLEN/8, x6) inst_200: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x976ad220; op2val:0x946a3674 -TEST_RR_OP(rol, x31, x30, x29, 0x22000000, 0x976ad220, 0x946a3674, x8, 700, x9) +// rs2_val == 0x0FC2A909 and rs1_val == 0x0F7A0443 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf7a0443; op2val:0xfc2a909 +TEST_RR_OP(rol, x31, x30, x29, 0xf4088600, 0xf7a0443, 0xfc2a909, x1, 171*XLEN/8, x6) inst_201: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5990fe96; op2val:0xdc6113a4 -TEST_RR_OP(rol, x31, x30, x29, 0x990fe960, 0x5990fe96, 0xdc6113a4, x8, 704, x9) +// rs2_val == 0x1D1EF7C0 and rs1_val == 0x482EA760 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x482ea760; op2val:0x1d1ef7c0 +TEST_RR_OP(rol, x31, x30, x29, 0x482ea760, 0x482ea760, 0x1d1ef7c0, x1, 172*XLEN/8, x6) inst_202: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc96efdc4; op2val:0xe42a809c -TEST_RR_OP(rol, x31, x30, x29, 0x40000000, 0xc96efdc4, 0xe42a809c, x8, 708, x9) +// rs2_val == 0x27EFDA6C and rs1_val == 0x21AF214A +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x21af214a; op2val:0x27efda6c +TEST_RR_OP(rol, x31, x30, x29, 0xf214a000, 0x21af214a, 0x27efda6c, x1, 173*XLEN/8, x6) inst_203: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xab8534c1; op2val:0xf1a25760 -TEST_RR_OP(rol, x31, x30, x29, 0xab8534c1, 0xab8534c1, 0xf1a25760, x8, 712, x9) +// rs2_val == 0x5CB58B8F and rs1_val == 0xF2650B71 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf2650b71; op2val:0x5cb58b8f +TEST_RR_OP(rol, x31, x30, x29, 0x85b88000, 0xf2650b71, 0x5cb58b8f, x1, 174*XLEN/8, x6) inst_204: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd1142724; op2val:0xfb37bec9 -TEST_RR_OP(rol, x31, x30, x29, 0x284e4800, 0xd1142724, 0xfb37bec9, x8, 716, x9) +// rs2_val == 0x970216FD and rs1_val == 0x0494B6D2 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x494b6d2; op2val:0x970216fd +TEST_RR_OP(rol, x31, x30, x29, 0x40000000, 0x494b6d2, 0x970216fd, x1, 175*XLEN/8, x6) inst_205: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf65e7737; op2val:0xfce51a66 -TEST_RR_OP(rol, x31, x30, x29, 0x979dcdc0, 0xf65e7737, 0xfce51a66, x8, 720, x9) +// rs1_val == 0xFFFFFF84 and rs2_val == 0xACCA7F0D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffff84; op2val:0xacca7f0d +TEST_RR_OP(rol, x31, x30, x29, 0xfff08000, 0xffffff84, 0xacca7f0d, x1, 176*XLEN/8, x6) inst_206: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x16cbc21c; op2val:0xfedebb9c -TEST_RR_OP(rol, x31, x30, x29, 0xc0000000, 0x16cbc21c, 0xfedebb9c, x8, 724, x9) +// rs1_val == 0xFFFFFF6E and rs2_val == 0x5CD2875E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffff6e; op2val:0x5cd2875e +TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xffffff6e, 0x5cd2875e, x1, 177*XLEN/8, x6) inst_207: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdbdd4dd9; op2val:0xff69340a -TEST_RR_OP(rol, x31, x30, x29, 0x75376400, 0xdbdd4dd9, 0xff69340a, x8, 728, x9) +// rs1_val == 0xFFFFFECC and rs2_val == 0xFB7F6F5D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffecc; op2val:0xfb7f6f5d +TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xfffffecc, 0xfb7f6f5d, x1, 178*XLEN/8, x6) inst_208: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4bd90a77; op2val:0xff9cf3f4 -TEST_RR_OP(rol, x31, x30, x29, 0xa7700000, 0x4bd90a77, 0xff9cf3f4, x8, 732, x9) +// rs1_val == 0xFFFFFCA0 and rs2_val == 0x600FECC1 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffca0; op2val:0x600fecc1 +TEST_RR_OP(rol, x31, x30, x29, 0xfffff940, 0xfffffca0, 0x600fecc1, x1, 179*XLEN/8, x6) inst_209: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xcebe24d9; op2val:0xffc00793 -TEST_RR_OP(rol, x31, x30, x29, 0x26c80000, 0xcebe24d9, 0xffc00793, x8, 736, x9) +// rs1_val == 0xFFFFF8B1 and rs2_val == 0x0109C207 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffff8b1; op2val:0x109c207 +TEST_RR_OP(rol, x31, x30, x29, 0xfffc5880, 0xfffff8b1, 0x109c207, x1, 180*XLEN/8, x6) inst_210: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa0e0bd86; op2val:0xffee1fc4 -TEST_RR_OP(rol, x31, x30, x29, 0xe0bd860, 0xa0e0bd86, 0xffee1fc4, x8, 740, x9) +// rs1_val == 0xFFFFF602 and rs2_val == 0xE8DAC663 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffff602; op2val:0xe8dac663 +TEST_RR_OP(rol, x31, x30, x29, 0xffffb010, 0xfffff602, 0xe8dac663, x1, 181*XLEN/8, x6) inst_211: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3cc279b3; op2val:0xfff06038 -TEST_RR_OP(rol, x31, x30, x29, 0xb3000000, 0x3cc279b3, 0xfff06038, x8, 744, x9) +// rs1_val == 0xFFFFEAB5 and rs2_val == 0xE5F0307E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffeab5; op2val:0xe5f0307e +TEST_RR_OP(rol, x31, x30, x29, 0x40000000, 0xffffeab5, 0xe5f0307e, x1, 182*XLEN/8, x6) inst_212: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x754f9b96; op2val:0xfff93d53 -TEST_RR_OP(rol, x31, x30, x29, 0xdcb00000, 0x754f9b96, 0xfff93d53, x8, 748, x9) +// rs1_val == 0xFFFFC561 and rs2_val == 0x735C076B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffc561; op2val:0x735c076b +TEST_RR_OP(rol, x31, x30, x29, 0xfe2b0800, 0xffffc561, 0x735c076b, x1, 183*XLEN/8, x6) inst_213: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x72745307; op2val:0xfffc47e8 -TEST_RR_OP(rol, x31, x30, x29, 0x74530700, 0x72745307, 0xfffc47e8, x8, 752, x9) +// rs1_val == 0xFFFFB6DF and rs2_val == 0x95A4D257 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffb6df; op2val:0x95a4d257 +TEST_RR_OP(rol, x31, x30, x29, 0x6f800000, 0xffffb6df, 0x95a4d257, x1, 184*XLEN/8, x6) inst_214: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdcae6d62; op2val:0xfffe7302 -TEST_RR_OP(rol, x31, x30, x29, 0x72b9b588, 0xdcae6d62, 0xfffe7302, x8, 756, x9) +// rs1_val == 0xFFFF5576 and rs2_val == 0x807DA245 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffff5576; op2val:0x807da245 +TEST_RR_OP(rol, x31, x30, x29, 0xffeaaec0, 0xffff5576, 0x807da245, x1, 185*XLEN/8, x6) inst_215: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7c2c966d; op2val:0xffff1ce8 -TEST_RR_OP(rol, x31, x30, x29, 0x2c966d00, 0x7c2c966d, 0xffff1ce8, x8, 760, x9) +// rs1_val == 0xFFFEC9D0 and rs2_val == 0x69B1DCBF +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffec9d0; op2val:0x69b1dcbf +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xfffec9d0, 0x69b1dcbf, x1, 186*XLEN/8, x6) inst_216: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9bb4752d; op2val:0xffffb5c6 -TEST_RR_OP(rol, x31, x30, x29, 0xed1d4b40, 0x9bb4752d, 0xffffb5c6, x8, 764, x9) +// rs1_val == 0xFFFDE89D and rs2_val == 0x08208D09 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffde89d; op2val:0x8208d09 +TEST_RR_OP(rol, x31, x30, x29, 0xfbd13a00, 0xfffde89d, 0x8208d09, x1, 187*XLEN/8, x6) inst_217: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x17be082f; op2val:0xffffdfa4 -TEST_RR_OP(rol, x31, x30, x29, 0x7be082f0, 0x17be082f, 0xffffdfa4, x8, 768, x9) +// rs1_val == 0xFFF919A1 and rs2_val == 0xA86B8A6E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfff919a1; op2val:0xa86b8a6e +TEST_RR_OP(rol, x31, x30, x29, 0x46684000, 0xfff919a1, 0xa86b8a6e, x1, 188*XLEN/8, x6) inst_218: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x109ff475; op2val:0xffffef0b -TEST_RR_OP(rol, x31, x30, x29, 0xffa3a800, 0x109ff475, 0xffffef0b, x8, 772, x9) +// rs1_val == 0xFFF263CF and rs2_val == 0x14B91C79 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfff263cf; op2val:0x14b91c79 +TEST_RR_OP(rol, x31, x30, x29, 0x9e000000, 0xfff263cf, 0x14b91c79, x1, 189*XLEN/8, x6) inst_219: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb97ea6; op2val:0xfffff43f -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xb97ea6, 0xfffff43f, x8, 776, x9) +// rs1_val == 0xFFE94647 and rs2_val == 0x99EF1857 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffe94647; op2val:0x99ef1857 +TEST_RR_OP(rol, x31, x30, x29, 0x23800000, 0xffe94647, 0x99ef1857, x1, 190*XLEN/8, x6) inst_220: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf956ec0b; op2val:0xfffffb4a -TEST_RR_OP(rol, x31, x30, x29, 0x5bb02c00, 0xf956ec0b, 0xfffffb4a, x8, 780, x9) +// rs1_val == 0xFFC80B13 and rs2_val == 0xC5EC6148 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffc80b13; op2val:0xc5ec6148 +TEST_RR_OP(rol, x31, x30, x29, 0xc80b1300, 0xffc80b13, 0xc5ec6148, x1, 191*XLEN/8, x6) inst_221: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x70fc1afc; op2val:0xfffffda4 -TEST_RR_OP(rol, x31, x30, x29, 0xfc1afc0, 0x70fc1afc, 0xfffffda4, x8, 784, x9) +// rs1_val == 0xFF89799A and rs2_val == 0xCEB506F6 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xff89799a; op2val:0xceb506f6 +TEST_RR_OP(rol, x31, x30, x29, 0x66800000, 0xff89799a, 0xceb506f6, x1, 192*XLEN/8, x6) inst_222: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6348306e; op2val:0xfffffecb -TEST_RR_OP(rol, x31, x30, x29, 0x41837000, 0x6348306e, 0xfffffecb, x8, 788, x9) +// rs1_val == 0xFF1C11AE and rs2_val == 0x59432A19 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xff1c11ae; op2val:0x59432a19 +TEST_RR_OP(rol, x31, x30, x29, 0x5c000000, 0xff1c11ae, 0x59432a19, x1, 193*XLEN/8, x6) inst_223: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x66b072b9; op2val:0xffffff54 -TEST_RR_OP(rol, x31, x30, x29, 0x2b900000, 0x66b072b9, 0xffffff54, x8, 792, x9) +// rs1_val == 0xFE71CFDF and rs2_val == 0x6A013380 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfe71cfdf; op2val:0x6a013380 +TEST_RR_OP(rol, x31, x30, x29, 0xfe71cfdf, 0xfe71cfdf, 0x6a013380, x1, 194*XLEN/8, x6) inst_224: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7ff822ed; op2val:0xffffffa9 -TEST_RR_OP(rol, x31, x30, x29, 0xf045da00, 0x7ff822ed, 0xffffffa9, x8, 796, x9) +// rs1_val == 0xFCD7E667 and rs2_val == 0xAE4839A1 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfcd7e667; op2val:0xae4839a1 +TEST_RR_OP(rol, x31, x30, x29, 0xf9afccce, 0xfcd7e667, 0xae4839a1, x1, 195*XLEN/8, x6) inst_225: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe918be9f; op2val:0xffffffc3 -TEST_RR_OP(rol, x31, x30, x29, 0x48c5f4f8, 0xe918be9f, 0xffffffc3, x8, 800, x9) +// rs1_val == 0xF8BD4821 and rs2_val == 0x1E9667C2 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf8bd4821; op2val:0x1e9667c2 +TEST_RR_OP(rol, x31, x30, x29, 0xe2f52084, 0xf8bd4821, 0x1e9667c2, x1, 196*XLEN/8, x6) inst_226: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe4bae7f6; op2val:0xffffffe7 -TEST_RR_OP(rol, x31, x30, x29, 0x5d73fb00, 0xe4bae7f6, 0xffffffe7, x8, 804, x9) +// rs1_val == 0xF4AB0A39 and rs2_val == 0x4D753AC1 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf4ab0a39; op2val:0x4d753ac1 +TEST_RR_OP(rol, x31, x30, x29, 0xe9561472, 0xf4ab0a39, 0x4d753ac1, x1, 197*XLEN/8, x6) inst_227: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xde9a896f; op2val:0xfffffff1 -TEST_RR_OP(rol, x31, x30, x29, 0x12de0000, 0xde9a896f, 0xfffffff1, x8, 808, x9) +// rs1_val == 0xE911655F and rs2_val == 0xD230B46C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe911655f; op2val:0xd230b46c +TEST_RR_OP(rol, x31, x30, x29, 0x1655f000, 0xe911655f, 0xd230b46c, x1, 198*XLEN/8, x6) inst_228: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2881e531; op2val:0xfffffff8 -TEST_RR_OP(rol, x31, x30, x29, 0x31000000, 0x2881e531, 0xfffffff8, x8, 812, x9) +// rs1_val == 0xC70AFC93 and rs2_val == 0x2D143295 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc70afc93; op2val:0x2d143295 +TEST_RR_OP(rol, x31, x30, x29, 0x92600000, 0xc70afc93, 0x2d143295, x1, 199*XLEN/8, x6) inst_229: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1475f78d; op2val:0xfffffffc -TEST_RR_OP(rol, x31, x30, x29, 0xd0000000, 0x1475f78d, 0xfffffffc, x8, 816, x9) +// rs1_val == 0x85D97467 and rs2_val == 0x58FA6E1C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x85d97467; op2val:0x58fa6e1c +TEST_RR_OP(rol, x31, x30, x29, 0x70000000, 0x85d97467, 0x58fa6e1c, x1, 200*XLEN/8, x6) inst_230: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe59cf78f; op2val:0xfffffffe -TEST_RR_OP(rol, x31, x30, x29, 0xc0000000, 0xe59cf78f, 0xfffffffe, x8, 820, x9) +// rs1_val == 0x6F4930C9 and rs2_val == 0x39422745 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6f4930c9; op2val:0x39422745 +TEST_RR_OP(rol, x31, x30, x29, 0xe9261920, 0x6f4930c9, 0x39422745, x1, 201*XLEN/8, x6) inst_231: -// +// rs2_val == 0xFFFFFFFF and rs1_val == 0xB66B3284 // opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb66b3284; op2val:0xffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xb66b3284, 0xffffffff, x8, 824, x9) +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xb66b3284, 0xffffffff, x1, 202*XLEN/8, x6) inst_232: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6f4930c9; op2val:0x39422745 -TEST_RR_OP(rol, x31, x30, x29, 0xe9261920, 0x6f4930c9, 0x39422745, x8, 828, x9) +// rs2_val == 0xFFFFFFFE and rs1_val == 0xE59CF78F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe59cf78f; op2val:0xfffffffe +TEST_RR_OP(rol, x31, x30, x29, 0xc0000000, 0xe59cf78f, 0xfffffffe, x1, 203*XLEN/8, x6) inst_233: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x85d97467; op2val:0x58fa6e1c -TEST_RR_OP(rol, x31, x30, x29, 0x70000000, 0x85d97467, 0x58fa6e1c, x8, 832, x9) +// rs2_val == 0xFFFFFFFC and rs1_val == 0x1475F78D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1475f78d; op2val:0xfffffffc +TEST_RR_OP(rol, x31, x30, x29, 0xd0000000, 0x1475f78d, 0xfffffffc, x1, 204*XLEN/8, x6) inst_234: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc70afc93; op2val:0x2d143295 -TEST_RR_OP(rol, x31, x30, x29, 0x92600000, 0xc70afc93, 0x2d143295, x8, 836, x9) +// rs2_val == 0xFFFFFFF8 and rs1_val == 0x2881E531 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2881e531; op2val:0xfffffff8 +TEST_RR_OP(rol, x31, x30, x29, 0x31000000, 0x2881e531, 0xfffffff8, x1, 205*XLEN/8, x6) inst_235: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe911655f; op2val:0xd230b46c -TEST_RR_OP(rol, x31, x30, x29, 0x1655f000, 0xe911655f, 0xd230b46c, x8, 840, x9) +// rs2_val == 0xFFFFFFF1 and rs1_val == 0xDE9A896F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xde9a896f; op2val:0xfffffff1 +TEST_RR_OP(rol, x31, x30, x29, 0x12de0000, 0xde9a896f, 0xfffffff1, x1, 206*XLEN/8, x6) inst_236: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf4ab0a39; op2val:0x4d753ac1 -TEST_RR_OP(rol, x31, x30, x29, 0xe9561472, 0xf4ab0a39, 0x4d753ac1, x8, 844, x9) +// rs2_val == 0xFFFFFFE7 and rs1_val == 0xE4BAE7F6 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe4bae7f6; op2val:0xffffffe7 +TEST_RR_OP(rol, x31, x30, x29, 0x5d73fb00, 0xe4bae7f6, 0xffffffe7, x1, 207*XLEN/8, x6) inst_237: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf8bd4821; op2val:0x1e9667c2 -TEST_RR_OP(rol, x31, x30, x29, 0xe2f52084, 0xf8bd4821, 0x1e9667c2, x8, 848, x9) +// rs2_val == 0xFFFFFFC3 and rs1_val == 0xE918BE9F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe918be9f; op2val:0xffffffc3 +TEST_RR_OP(rol, x31, x30, x29, 0x48c5f4f8, 0xe918be9f, 0xffffffc3, x1, 208*XLEN/8, x6) inst_238: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfcd7e667; op2val:0xae4839a1 -TEST_RR_OP(rol, x31, x30, x29, 0xf9afccce, 0xfcd7e667, 0xae4839a1, x8, 852, x9) +// rs2_val == 0xFFFFFFA9 and rs1_val == 0x7FF822ED +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7ff822ed; op2val:0xffffffa9 +TEST_RR_OP(rol, x31, x30, x29, 0xf045da00, 0x7ff822ed, 0xffffffa9, x1, 209*XLEN/8, x6) inst_239: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfe71cfdf; op2val:0x6a013380 -TEST_RR_OP(rol, x31, x30, x29, 0xfe71cfdf, 0xfe71cfdf, 0x6a013380, x8, 856, x9) +// rs2_val == 0xFFFFFF54 and rs1_val == 0x66B072B9 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x66b072b9; op2val:0xffffff54 +TEST_RR_OP(rol, x31, x30, x29, 0x2b900000, 0x66b072b9, 0xffffff54, x1, 210*XLEN/8, x6) inst_240: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xff1c11ae; op2val:0x59432a19 -TEST_RR_OP(rol, x31, x30, x29, 0x5c000000, 0xff1c11ae, 0x59432a19, x8, 860, x9) +// rs2_val == 0xFFFFFECB and rs1_val == 0x6348306E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6348306e; op2val:0xfffffecb +TEST_RR_OP(rol, x31, x30, x29, 0x41837000, 0x6348306e, 0xfffffecb, x1, 211*XLEN/8, x6) inst_241: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xff89799a; op2val:0xceb506f6 -TEST_RR_OP(rol, x31, x30, x29, 0x66800000, 0xff89799a, 0xceb506f6, x8, 864, x9) +// rs2_val == 0xFFFFFDA4 and rs1_val == 0x70FC1AFC +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x70fc1afc; op2val:0xfffffda4 +TEST_RR_OP(rol, x31, x30, x29, 0xfc1afc0, 0x70fc1afc, 0xfffffda4, x1, 212*XLEN/8, x6) inst_242: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffc80b13; op2val:0xc5ec6148 -TEST_RR_OP(rol, x31, x30, x29, 0xc80b1300, 0xffc80b13, 0xc5ec6148, x8, 868, x9) +// rs2_val == 0xFFFFFB4A and rs1_val == 0xF956EC0B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf956ec0b; op2val:0xfffffb4a +TEST_RR_OP(rol, x31, x30, x29, 0x5bb02c00, 0xf956ec0b, 0xfffffb4a, x1, 213*XLEN/8, x6) inst_243: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffe94647; op2val:0x99ef1857 -TEST_RR_OP(rol, x31, x30, x29, 0x23800000, 0xffe94647, 0x99ef1857, x8, 872, x9) +// rs2_val == 0xFFFFF43F and rs1_val == 0x00B97EA6 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb97ea6; op2val:0xfffff43f +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xb97ea6, 0xfffff43f, x1, 214*XLEN/8, x6) inst_244: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfff263cf; op2val:0x14b91c79 -TEST_RR_OP(rol, x31, x30, x29, 0x9e000000, 0xfff263cf, 0x14b91c79, x8, 876, x9) +// rs2_val == 0xFFFFEF0B and rs1_val == 0x109FF475 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x109ff475; op2val:0xffffef0b +TEST_RR_OP(rol, x31, x30, x29, 0xffa3a800, 0x109ff475, 0xffffef0b, x1, 215*XLEN/8, x6) inst_245: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfff919a1; op2val:0xa86b8a6e -TEST_RR_OP(rol, x31, x30, x29, 0x46684000, 0xfff919a1, 0xa86b8a6e, x8, 880, x9) +// rs2_val == 0xFFFFDFA4 and rs1_val == 0x17BE082F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x17be082f; op2val:0xffffdfa4 +TEST_RR_OP(rol, x31, x30, x29, 0x7be082f0, 0x17be082f, 0xffffdfa4, x1, 216*XLEN/8, x6) inst_246: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffde89d; op2val:0x8208d09 -TEST_RR_OP(rol, x31, x30, x29, 0xfbd13a00, 0xfffde89d, 0x8208d09, x8, 884, x9) +// rs2_val == 0xFFFFB5C6 and rs1_val == 0x9BB4752D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9bb4752d; op2val:0xffffb5c6 +TEST_RR_OP(rol, x31, x30, x29, 0xed1d4b40, 0x9bb4752d, 0xffffb5c6, x1, 217*XLEN/8, x6) inst_247: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffec9d0; op2val:0x69b1dcbf -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xfffec9d0, 0x69b1dcbf, x8, 888, x9) +// rs2_val == 0xFFFF1CE8 and rs1_val == 0x7C2C966D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7c2c966d; op2val:0xffff1ce8 +TEST_RR_OP(rol, x31, x30, x29, 0x2c966d00, 0x7c2c966d, 0xffff1ce8, x1, 218*XLEN/8, x6) inst_248: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffff5576; op2val:0x807da245 -TEST_RR_OP(rol, x31, x30, x29, 0xffeaaec0, 0xffff5576, 0x807da245, x8, 892, x9) +// rs2_val == 0xFFFE7302 and rs1_val == 0xDCAE6D62 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdcae6d62; op2val:0xfffe7302 +TEST_RR_OP(rol, x31, x30, x29, 0x72b9b588, 0xdcae6d62, 0xfffe7302, x1, 219*XLEN/8, x6) inst_249: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffb6df; op2val:0x95a4d257 -TEST_RR_OP(rol, x31, x30, x29, 0x6f800000, 0xffffb6df, 0x95a4d257, x8, 896, x9) +// rs2_val == 0xFFFC47E8 and rs1_val == 0x72745307 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x72745307; op2val:0xfffc47e8 +TEST_RR_OP(rol, x31, x30, x29, 0x74530700, 0x72745307, 0xfffc47e8, x1, 220*XLEN/8, x6) inst_250: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffc561; op2val:0x735c076b -TEST_RR_OP(rol, x31, x30, x29, 0xfe2b0800, 0xffffc561, 0x735c076b, x8, 900, x9) +// rs2_val == 0xFFF93D53 and rs1_val == 0x754F9B96 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x754f9b96; op2val:0xfff93d53 +TEST_RR_OP(rol, x31, x30, x29, 0xdcb00000, 0x754f9b96, 0xfff93d53, x1, 221*XLEN/8, x6) inst_251: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffeab5; op2val:0xe5f0307e -TEST_RR_OP(rol, x31, x30, x29, 0x40000000, 0xffffeab5, 0xe5f0307e, x8, 904, x9) +// rs2_val == 0xFFF06038 and rs1_val == 0x3CC279B3 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3cc279b3; op2val:0xfff06038 +TEST_RR_OP(rol, x31, x30, x29, 0xb3000000, 0x3cc279b3, 0xfff06038, x1, 222*XLEN/8, x6) inst_252: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffff602; op2val:0xe8dac663 -TEST_RR_OP(rol, x31, x30, x29, 0xffffb010, 0xfffff602, 0xe8dac663, x8, 908, x9) +// rs2_val == 0xFFEE1FC4 and rs1_val == 0xA0E0BD86 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa0e0bd86; op2val:0xffee1fc4 +TEST_RR_OP(rol, x31, x30, x29, 0xe0bd860, 0xa0e0bd86, 0xffee1fc4, x1, 223*XLEN/8, x6) inst_253: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffff8b1; op2val:0x109c207 -TEST_RR_OP(rol, x31, x30, x29, 0xfffc5880, 0xfffff8b1, 0x109c207, x8, 912, x9) +// rs2_val == 0xFFC00793 and rs1_val == 0xCEBE24D9 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xcebe24d9; op2val:0xffc00793 +TEST_RR_OP(rol, x31, x30, x29, 0x26c80000, 0xcebe24d9, 0xffc00793, x1, 224*XLEN/8, x6) inst_254: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffca0; op2val:0x600fecc1 -TEST_RR_OP(rol, x31, x30, x29, 0xfffff940, 0xfffffca0, 0x600fecc1, x8, 916, x9) +// rs2_val == 0xFF9CF3F4 and rs1_val == 0x4BD90A77 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4bd90a77; op2val:0xff9cf3f4 +TEST_RR_OP(rol, x31, x30, x29, 0xa7700000, 0x4bd90a77, 0xff9cf3f4, x1, 225*XLEN/8, x6) inst_255: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffecc; op2val:0xfb7f6f5d -TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xfffffecc, 0xfb7f6f5d, x8, 920, x9) +// rs2_val == 0xFF69340A and rs1_val == 0xDBDD4DD9 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdbdd4dd9; op2val:0xff69340a +TEST_RR_OP(rol, x31, x30, x29, 0x75376400, 0xdbdd4dd9, 0xff69340a, x1, 226*XLEN/8, x6) inst_256: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffff6e; op2val:0x5cd2875e -TEST_RR_OP(rol, x31, x30, x29, 0x80000000, 0xffffff6e, 0x5cd2875e, x8, 924, x9) +// rs2_val == 0xFEDEBB9C and rs1_val == 0x16CBC21C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x16cbc21c; op2val:0xfedebb9c +TEST_RR_OP(rol, x31, x30, x29, 0xc0000000, 0x16cbc21c, 0xfedebb9c, x1, 227*XLEN/8, x6) inst_257: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffff84; op2val:0xacca7f0d -TEST_RR_OP(rol, x31, x30, x29, 0xfff08000, 0xffffff84, 0xacca7f0d, x8, 928, x9) +// rs2_val == 0xFCE51A66 and rs1_val == 0xF65E7737 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf65e7737; op2val:0xfce51a66 +TEST_RR_OP(rol, x31, x30, x29, 0x979dcdc0, 0xf65e7737, 0xfce51a66, x1, 228*XLEN/8, x6) inst_258: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdd; op2val:0x5ae6a228 -TEST_RR_OP(rol, x31, x30, x29, 0xffffdd00, 0xffffffdd, 0x5ae6a228, x8, 932, x9) +// rs2_val == 0xFB37BEC9 and rs1_val == 0xD1142724 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd1142724; op2val:0xfb37bec9 +TEST_RR_OP(rol, x31, x30, x29, 0x284e4800, 0xd1142724, 0xfb37bec9, x1, 229*XLEN/8, x6) inst_259: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe7; op2val:0xff1e5bef -TEST_RR_OP(rol, x31, x30, x29, 0xfff38000, 0xffffffe7, 0xff1e5bef, x8, 936, x9) +// rs2_val == 0xF1A25760 and rs1_val == 0xAB8534C1 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xab8534c1; op2val:0xf1a25760 +TEST_RR_OP(rol, x31, x30, x29, 0xab8534c1, 0xab8534c1, 0xf1a25760, x1, 230*XLEN/8, x6) inst_260: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff4; op2val:0x137a9777 -TEST_RR_OP(rol, x31, x30, x29, 0xfa000000, 0xfffffff4, 0x137a9777, x8, 940, x9) +// rs2_val == 0xE42A809C and rs1_val == 0xC96EFDC4 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc96efdc4; op2val:0xe42a809c +TEST_RR_OP(rol, x31, x30, x29, 0x40000000, 0xc96efdc4, 0xe42a809c, x1, 231*XLEN/8, x6) inst_261: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffa; op2val:0x854a9657 -TEST_RR_OP(rol, x31, x30, x29, 0xfd000000, 0xfffffffa, 0x854a9657, x8, 944, x9) +// rs2_val == 0xDC6113A4 and rs1_val == 0x5990FE96 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5990fe96; op2val:0xdc6113a4 +TEST_RR_OP(rol, x31, x30, x29, 0x990fe960, 0x5990fe96, 0xdc6113a4, x1, 232*XLEN/8, x6) inst_262: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0xcf84b683 -TEST_RR_OP(rol, x31, x30, x29, 0xffffffe8, 0xfffffffd, 0xcf84b683, x8, 948, x9) +// rs2_val == 0x946A3674 and rs1_val == 0x976AD220 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x976ad220; op2val:0x946a3674 +TEST_RR_OP(rol, x31, x30, x29, 0x22000000, 0x976ad220, 0x946a3674, x1, 233*XLEN/8, x6) inst_263: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0x93fdcab8 -TEST_RR_OP(rol, x31, x30, x29, 0xfe000000, 0xfffffffe, 0x93fdcab8, x8, 952, x9) +// rs2_val == 0x6D3F408C and rs1_val == 0xFFEC35FE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffec35fe; op2val:0x6d3f408c +TEST_RR_OP(rol, x31, x30, x29, 0xc35fe000, 0xffec35fe, 0x6d3f408c, x1, 234*XLEN/8, x6) inst_264: -// +// rs1_val == 0xFFFFFFFF and rs2_val == 0x08577EB1 // opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8577eb1 -TEST_RR_OP(rol, x31, x30, x29, 0xfffe0000, 0xffffffff, 0x8577eb1, x8, 956, x9) +TEST_RR_OP(rol, x31, x30, x29, 0xfffe0000, 0xffffffff, 0x8577eb1, x1, 235*XLEN/8, x6) inst_265: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xaf6e9055; op2val:0x40000000 -TEST_RR_OP(rol, x31, x30, x29, 0xaf6e9055, 0xaf6e9055, 0x40000000, x8, 960, x9) +// rs1_val == 0xFFFFFFFD and rs2_val == 0xCF84B683 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0xcf84b683 +TEST_RR_OP(rol, x31, x30, x29, 0xffffffe8, 0xfffffffd, 0xcf84b683, x1, 236*XLEN/8, x6) inst_266: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x577f8847; op2val:0xca7160cc -TEST_RR_OP(rol, x31, x30, x29, 0xf8847000, 0x577f8847, 0xca7160cc, x8, 964, x9) +// rs1_val == 0xC6677840 and rs2_val == 0xD1BA5C0F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc6677840; op2val:0xd1ba5c0f +TEST_RR_OP(rol, x31, x30, x29, 0xbc200000, 0xc6677840, 0xd1ba5c0f, x1, 237*XLEN/8, x6) inst_267: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5d3bbce0; op2val:0x76f86039 -TEST_RR_OP(rol, x31, x30, x29, 0xc0000000, 0x5d3bbce0, 0x76f86039, x8, 968, x9) +// rs1_val == 0x79DF6000 and rs2_val == 0x98918DD8 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x79df6000; op2val:0x98918dd8 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x79df6000, 0x98918dd8, x1, 238*XLEN/8, x6) inst_268: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x7b246c17 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x80000000, 0x7b246c17, x8, 972, x9) +// rs1_val == 0x20100000 and rs2_val == 0x2DEDB6A7 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x20100000; op2val:0x2dedb6a7 +TEST_RR_OP(rol, x31, x30, x29, 0x8000000, 0x20100000, 0x2dedb6a7, x1, 239*XLEN/8, x6) #endif @@ -1407,35 +1411,41 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x2_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 25*(XLEN/32),4,0xdeadbeef +signature_x2_1: + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x8_0: - .fill 244*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_0: + .fill 14*((XLEN/8)/4),4,0xdeadbeef + + +signature_x1_1: + .fill 240*((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/B/src/ror-01.S b/riscv-test-suite/rv32i_m/B/src/ror-01.S index 976b6e875..dc3c8e9c9 100644 --- a/riscv-test-suite/rv32i_m/B/src/ror-01.S +++ b/riscv-test-suite/rv32i_m/B/src/ror-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the ror instruction of the RISC-V RV32Zbb,RV32Zbkb,RV32Zk,RV32Zkn,RV32Zks extension for the ror covergroup. +// This assembly file tests the ror instruction of the RISC-V RV32Zbb,RV32Zbkb,RV32Zk,RV32Zkn,RV32Zks,RV32B extension for the ror covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbb,RV32IZbkb,RV32IZk,RV32IZkn,RV32IZks") +RVTEST_ISA("RV32IZbb,RV32IZbkb,RV32IZk,RV32IZkn,RV32IZks,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,1363 +30,1097 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",ror) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",ror) -RVTEST_CASE(1,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",ror) - -RVTEST_CASE(2,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",ror) - -RVTEST_CASE(3,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",ror) - -RVTEST_CASE(4,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",ror) - -RVTEST_SIGBASE(x1,signature_x1_1) - -inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, -// opcode: ror ; op1:x31; op2:x31; dest:x31; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(ror, x31, x31, x31, 0x00000000, 0xffffffff, 0xffffffff, x1, 0, x2) - -inst_1: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, -// opcode: ror ; op1:x29; op2:x28; dest:x30; op1val:0x4ffe831a; op2val:0x0 -TEST_RR_OP(ror, x30, x29, x28, 0x00000000, 0x4ffe831a, 0x0, x1, 4, x2) - -inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x30, rd==x28, -// opcode: ror ; op1:x28; op2:x30; dest:x28; op1val:0xafc08ace; op2val:0x80000000 -TEST_RR_OP(ror, x28, x28, x30, 0x00000000, 0xafc08ace, 0x80000000, x1, 8, x2) - -inst_3: -// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x29, -// opcode: ror ; op1:x27; op2:x27; dest:x29; op1val:0xaf6e9055; op2val:0xaf6e9055 -TEST_RR_OP(ror, x29, x27, x27, 0x00000000, 0xaf6e9055, 0xaf6e9055, x1, 12, x2) - -inst_4: -// rs2 == rd != rs1, rs1==x30, rs2==x26, rd==x26, -// opcode: ror ; op1:x30; op2:x26; dest:x26; op1val:0x5b130474; op2val:0xe0000000 -TEST_RR_OP(ror, x26, x30, x26, 0x00000000, 0x5b130474, 0xe0000000, x1, 16, x2) - -inst_5: -// rs1==x26, rs2==x29, rd==x27, -// opcode: ror ; op1:x26; op2:x29; dest:x27; op1val:0x3eea126e; op2val:0x90000000 -TEST_RR_OP(ror, x27, x26, x29, 0x00000000, 0x3eea126e, 0x90000000, x1, 20, x2) - -inst_6: -// rs1==x24, rs2==x23, rd==x25, -// opcode: ror ; op1:x24; op2:x23; dest:x25; op1val:0x9c734d77; op2val:0xb8000000 -TEST_RR_OP(ror, x25, x24, x23, 0x00000000, 0x9c734d77, 0xb8000000, x1, 24, x2) - -inst_7: -// rs1==x23, rs2==x25, rd==x24, -// opcode: ror ; op1:x23; op2:x25; dest:x24; op1val:0x5a694bca; op2val:0xb4000000 -TEST_RR_OP(ror, x24, x23, x25, 0x00000000, 0x5a694bca, 0xb4000000, x1, 28, x2) - -inst_8: -// rs1==x25, rs2==x24, rd==x23, -// opcode: ror ; op1:x25; op2:x24; dest:x23; op1val:0xed52e4ca; op2val:0x3e000000 -TEST_RR_OP(ror, x23, x25, x24, 0x00000000, 0xed52e4ca, 0x3e000000, x1, 32, x2) - -inst_9: -// rs1==x21, rs2==x20, rd==x22, -// opcode: ror ; op1:x21; op2:x20; dest:x22; op1val:0xb5cb2a93; op2val:0xfb000000 -TEST_RR_OP(ror, x22, x21, x20, 0x00000000, 0xb5cb2a93, 0xfb000000, x1, 36, x2) - -inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: ror ; op1:x20; op2:x22; dest:x21; op1val:0x29324e16; op2val:0x68800000 -TEST_RR_OP(ror, x21, x20, x22, 0x00000000, 0x29324e16, 0x68800000, x1, 40, x2) - -inst_11: -// rs1==x22, rs2==x21, rd==x20, -// opcode: ror ; op1:x22; op2:x21; dest:x20; op1val:0xbc5fb419; op2val:0xb7400000 -TEST_RR_OP(ror, x20, x22, x21, 0x00000000, 0xbc5fb419, 0xb7400000, x1, 44, x2) - -inst_12: -// rs1==x18, rs2==x17, rd==x19, -// opcode: ror ; op1:x18; op2:x17; dest:x19; op1val:0x8e92e1b8; op2val:0x5ce00000 -TEST_RR_OP(ror, x19, x18, x17, 0x00000000, 0x8e92e1b8, 0x5ce00000, x1, 48, x2) - -inst_13: -// rs1==x17, rs2==x19, rd==x18, -// opcode: ror ; op1:x17; op2:x19; dest:x18; op1val:0x96a3b48b; op2val:0x49f00000 -TEST_RR_OP(ror, x18, x17, x19, 0x00000000, 0x96a3b48b, 0x49f00000, x1, 52, x2) - -inst_14: -// rs1==x19, rs2==x18, rd==x17, -// opcode: ror ; op1:x19; op2:x18; dest:x17; op1val:0xa095049; op2val:0x53d80000 -TEST_RR_OP(ror, x17, x19, x18, 0x00000000, 0xa095049, 0x53d80000, x1, 56, x2) - -inst_15: -// rs1==x15, rs2==x14, rd==x16, -// opcode: ror ; op1:x15; op2:x14; dest:x16; op1val:0x6f6e71b7; op2val:0x2ec40000 -TEST_RR_OP(ror, x16, x15, x14, 0x00000000, 0x6f6e71b7, 0x2ec40000, x1, 60, x2) - -inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: ror ; op1:x14; op2:x16; dest:x15; op1val:0x236cc43d; op2val:0x8e860000 -TEST_RR_OP(ror, x15, x14, x16, 0x00000000, 0x236cc43d, 0x8e860000, x1, 64, x2) - -inst_17: -// rs1==x16, rs2==x15, rd==x14, -// opcode: ror ; op1:x16; op2:x15; dest:x14; op1val:0xe2ed8971; op2val:0x6fbf0000 -TEST_RR_OP(ror, x14, x16, x15, 0x00000000, 0xe2ed8971, 0x6fbf0000, x1, 68, x2) - -inst_18: -// rs1==x12, rs2==x11, rd==x13, -// opcode: ror ; op1:x12; op2:x11; dest:x13; op1val:0x6fa7b3e; op2val:0x354e8000 -TEST_RR_OP(ror, x13, x12, x11, 0x00000000, 0x6fa7b3e, 0x354e8000, x1, 72, x2) - -inst_19: -// rs1==x11, rs2==x13, rd==x12, -// opcode: ror ; op1:x11; op2:x13; dest:x12; op1val:0x4143da51; op2val:0xfb07c000 -TEST_RR_OP(ror, x12, x11, x13, 0x00000000, 0x4143da51, 0xfb07c000, x1, 76, x2) - -inst_20: -// rs1==x13, rs2==x12, rd==x11, -// opcode: ror ; op1:x13; op2:x12; dest:x11; op1val:0xcac78511; op2val:0xdffa2000 -TEST_RR_OP(ror, x11, x13, x12, 0x00000000, 0xcac78511, 0xdffa2000, x1, 80, x2) - -inst_21: -// rs1==x9, rs2==x8, rd==x10, -// opcode: ror ; op1:x9; op2:x8; dest:x10; op1val:0xdf880b11; op2val:0x45d1f000 -TEST_RR_OP(ror, x10, x9, x8, 0x00000000, 0xdf880b11, 0x45d1f000, x1, 84, x2) - -inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: ror ; op1:x8; op2:x10; dest:x9; op1val:0xbd230058; op2val:0x9069a800 -TEST_RR_OP(ror, x9, x8, x10, 0x00000000, 0xbd230058, 0x9069a800, x1, 88, x2) - -inst_23: -// rs1==x10, rs2==x9, rd==x8, -// opcode: ror ; op1:x10; op2:x9; dest:x8; op1val:0xf2597377; op2val:0xf5b1b400 -TEST_RR_OP(ror, x8, x10, x9, 0x00000000, 0xf2597377, 0xf5b1b400, x1, 92, x2) - -inst_24: -// rs1==x6, rs2==x5, rd==x7, -// opcode: ror ; op1:x6; op2:x5; dest:x7; op1val:0x5a8e7f31; op2val:0x6b6da00 -TEST_RR_OP(ror, x7, x6, x5, 0x00000000, 0x5a8e7f31, 0x6b6da00, x1, 96, x2) -RVTEST_SIGBASE(x8,signature_x8_0) - -inst_25: -// rs1==x5, rs2==x7, rd==x6, -// opcode: ror ; op1:x5; op2:x7; dest:x6; op1val:0x7a3621f5; op2val:0xbfb0f100 -TEST_RR_OP(ror, x6, x5, x7, 0x00000000, 0x7a3621f5, 0xbfb0f100, x8, 0, x9) - -inst_26: -// rs1==x7, rs2==x6, rd==x5, -// opcode: ror ; op1:x7; op2:x6; dest:x5; op1val:0x1e3c492c; op2val:0xd838c880 -TEST_RR_OP(ror, x5, x7, x6, 0x00000000, 0x1e3c492c, 0xd838c880, x8, 4, x9) - -inst_27: -// rs1==x3, rs2==x2, rd==x4, -// opcode: ror ; op1:x3; op2:x2; dest:x4; op1val:0xd4faf4b1; op2val:0x5c46aec0 -TEST_RR_OP(ror, x4, x3, x2, 0x00000000, 0xd4faf4b1, 0x5c46aec0, x8, 8, x9) - -inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: ror ; op1:x2; op2:x4; dest:x3; op1val:0x27a16894; op2val:0xcf7ac620 -TEST_RR_OP(ror, x3, x2, x4, 0x00000000, 0x27a16894, 0xcf7ac620, x8, 12, x9) - -inst_29: -// rs1==x4, rs2==x3, rd==x2, -// opcode: ror ; op1:x4; op2:x3; dest:x2; op1val:0xa3ef19e; op2val:0x5c2f650 -TEST_RR_OP(ror, x2, x4, x3, 0x00000000, 0xa3ef19e, 0x5c2f650, x8, 16, x9) - -inst_30: -// rs1==x1, -// opcode: ror ; op1:x1; op2:x30; dest:x31; op1val:0xcb8193ef; op2val:0xeec50588 -TEST_RR_OP(ror, x31, x1, x30, 0x00000000, 0xcb8193ef, 0xeec50588, x8, 20, x9) - -inst_31: -// rs1==x0, -// opcode: ror ; op1:x0; op2:x30; dest:x31; op1val:0x0; op2val:0xca7160cc -TEST_RR_OP(ror, x31, x0, x30, 0x00000000, 0x0, 0xca7160cc, x8, 24, x9) - -inst_32: -// rs2==x1, -// opcode: ror ; op1:x30; op2:x1; dest:x31; op1val:0x9b5eaf0a; op2val:0x60e30da2 -TEST_RR_OP(ror, x31, x30, x1, 0x00000000, 0x9b5eaf0a, 0x60e30da2, x8, 28, x9) - -inst_33: -// rs2==x0, -// opcode: ror ; op1:x30; op2:x0; dest:x31; op1val:0x5d3bbce0; op2val:0x0 -TEST_RR_OP(ror, x31, x30, x0, 0x00000000, 0x5d3bbce0, 0x0, x8, 32, x9) - -inst_34: -// rd==x1, -// opcode: ror ; op1:x31; op2:x30; dest:x1; op1val:0x0; op2val:0xfd1032e8 -TEST_RR_OP(ror, x1, x31, x30, 0x00000000, 0x0, 0xfd1032e8, x8, 36, x9) - -inst_35: -// rd==x0, -// opcode: ror ; op1:x31; op2:x30; dest:x0; op1val:0x80000000; op2val:0x7b246c17 -TEST_RR_OP(ror, x0, x31, x30, 0x00000000, 0x80000000, 0x7b246c17, x8, 40, x9) - -inst_36: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x56f3eef1 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x40000000, 0x56f3eef1, x8, 44, x9) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",ror) -inst_37: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa0000000; op2val:0x75923260 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xa0000000, 0x75923260, x8, 48, x9) +RVTEST_CASE(2,"//check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",ror) -inst_38: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xb9d3087c -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x10000000, 0xb9d3087c, x8, 52, x9) +RVTEST_CASE(3,"//check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",ror) -inst_39: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa8000000; op2val:0x46cbd355 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xa8000000, 0x46cbd355, x8, 56, x9) +RVTEST_CASE(4,"//check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",ror) -inst_40: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe4000000; op2val:0x4616e73d -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xe4000000, 0x4616e73d, x8, 60, x9) +RVTEST_CASE(5,"//check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",ror) -inst_41: -// +RVTEST_SIGBASE(x6,signature_x6_1) + +inst_0:// rs1 == rs2 != rd, rs1==x15, rs2==x15, rd==x13, rs1_val == 0xFFFFFFFF and rs2_val == 0x08577EB1 +// opcode: ror ; op1:x15; op2:x15; dest:x13; op1val:0xffffffff; op2val:0xffffffff +TEST_RR_OP(ror, x13, x15, x15, 0x00000000, 0xffffffff, 0xffffffff, x6, 0*XLEN/8, x10) + +inst_1:// rs2 == rd != rs1, rs1==x12, rs2==x26, rd==x26, rs1_val == 0xFFFFFFFE and rs2_val == 0x93FDCAB8 +// opcode: ror ; op1:x12; op2:x26; dest:x26; op1val:0xfffffffe; op2val:0x93fdcab8 +TEST_RR_OP(ror, x26, x12, x26, 0x00000000, 0xfffffffe, 0x93fdcab8, x6, 1*XLEN/8, x10) + +inst_2:// rs1 == rs2 == rd, rs1==x5, rs2==x5, rd==x5, rs1_val == 0xFFFFFFFD and rs2_val == 0xCF84B683 +// opcode: ror ; op1:x5; op2:x5; dest:x5; op1val:0xfffffffd; op2val:0xfffffffd +TEST_RR_OP(ror, x5, x5, x5, 0x00000000, 0xfffffffd, 0xfffffffd, x6, 2*XLEN/8, x10) + +inst_3:// rs1 == rd != rs2, rs1==x24, rs2==x31, rd==x24, rs1_val == 0xFFFFFFFA and rs2_val == 0x854A9657 +// opcode: ror ; op1:x24; op2:x31; dest:x24; op1val:0xfffffffa; op2val:0x854a9657 +TEST_RR_OP(ror, x24, x24, x31, 0x00000000, 0xfffffffa, 0x854a9657, x6, 3*XLEN/8, x10) + +inst_4:// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x3, rs2==x25, rd==x23, rs1_val == 0xFFFFFFF4 and rs2_val == 0x137A9777 +// opcode: ror ; op1:x3; op2:x25; dest:x23; op1val:0xfffffff4; op2val:0x137a9777 +TEST_RR_OP(ror, x23, x3, x25, 0x00000000, 0xfffffff4, 0x137a9777, x6, 4*XLEN/8, x10) + +inst_5:// rs1==x28, rs2==x30, rd==x19, rs1_val == 0xFFFFFFE7 and rs2_val == 0xFF1E5BEF +// opcode: ror ; op1:x28; op2:x30; dest:x19; op1val:0xffffffe7; op2val:0xff1e5bef +TEST_RR_OP(ror, x19, x28, x30, 0x00000000, 0xffffffe7, 0xff1e5bef, x6, 5*XLEN/8, x10) + +inst_6:// rs1==x14, rs2==x1, rd==x16, rs1_val == 0xFFFFFFDD and rs2_val == 0x5AE6A228 +// opcode: ror ; op1:x14; op2:x1; dest:x16; op1val:0xffffffdd; op2val:0x5ae6a228 +TEST_RR_OP(ror, x16, x14, x1, 0x00000000, 0xffffffdd, 0x5ae6a228, x6, 6*XLEN/8, x10) + +inst_7:// rs1==x23, rs2==x7, rd==x21, rs1_val == 0x797D76DF and rs2_val == 0x598B88DB +// opcode: ror ; op1:x23; op2:x7; dest:x21; op1val:0x797d76df; op2val:0x598b88db +TEST_RR_OP(ror, x21, x23, x7, 0x00000000, 0x797d76df, 0x598b88db, x6, 7*XLEN/8, x10) + +inst_8:// rs1==x19, rs2==x20, rd==x15, rs1_val == 0xC3667402 and rs2_val == 0x5FEFE911 +// opcode: ror ; op1:x19; op2:x20; dest:x15; op1val:0xc3667402; op2val:0x5fefe911 +TEST_RR_OP(ror, x15, x19, x20, 0x00000000, 0xc3667402, 0x5fefe911, x6, 8*XLEN/8, x10) + +inst_9:// rs1==x9, rs2==x19, rd==x4, rs1_val == 0x18A01374 and rs2_val == 0x9FCDB9E1 +// opcode: ror ; op1:x9; op2:x19; dest:x4; op1val:0x18a01374; op2val:0x9fcdb9e1 +TEST_RR_OP(ror, x4, x9, x19, 0x00000000, 0x18a01374, 0x9fcdb9e1, x6, 9*XLEN/8, x10) + +inst_10:// rs1==x26, rs2==x2, rd==x18, rs1_val == 0xD306DEB8 and rs2_val == 0x70A76E49 +// opcode: ror ; op1:x26; op2:x2; dest:x18; op1val:0xd306deb8; op2val:0x70a76e49 +TEST_RR_OP(ror, x18, x26, x2, 0x00000000, 0xd306deb8, 0x70a76e49, x6, 10*XLEN/8, x10) + +inst_11:// rs1==x21, rs2==x14, rd==x7, rs1_val == 0x98A59F90 and rs2_val == 0x35D30D74 +// opcode: ror ; op1:x21; op2:x14; dest:x7; op1val:0x98a59f90; op2val:0x35d30d74 +TEST_RR_OP(ror, x7, x21, x14, 0x00000000, 0x98a59f90, 0x35d30d74, x6, 11*XLEN/8, x10) + +inst_12:// rs1==x1, rs2==x0, rd==x22, rs1_val == 0x70598E60 and rs2_val == 0xD19E3224 +// opcode: ror ; op1:x1; op2:x0; dest:x22; op1val:0x70598e60; op2val:0x0 +TEST_RR_OP(ror, x22, x1, x0, 0x00000000, 0x70598e60, 0x0, x6, 12*XLEN/8, x10) + +inst_13:// rs1==x8, rs2==x12, rd==x9, rs1_val == 0xC6677840 and rs2_val == 0xD1BA5C0F +// opcode: ror ; op1:x8; op2:x12; dest:x9; op1val:0xc6677840; op2val:0xd1ba5c0f +TEST_RR_OP(ror, x9, x8, x12, 0x00000000, 0xc6677840, 0xd1ba5c0f, x6, 13*XLEN/8, x10) + +inst_14:// rs1==x18, rs2==x13, rd==x11, rs1_val == 0x394D8080 and rs2_val == 0xD7A7BF5E +// opcode: ror ; op1:x18; op2:x13; dest:x11; op1val:0x394d8080; op2val:0xd7a7bf5e +TEST_RR_OP(ror, x11, x18, x13, 0x00000000, 0x394d8080, 0xd7a7bf5e, x6, 14*XLEN/8, x7) +RVTEST_SIGBASE(x5,signature_x5_0) + +inst_15:// rs1==x4, rs2==x29, rd==x31, rs1_val == 0xC3405D00 and rs2_val == 0xEB3D7873 +// opcode: ror ; op1:x4; op2:x29; dest:x31; op1val:0xc3405d00; op2val:0xeb3d7873 +TEST_RR_OP(ror, x31, x4, x29, 0x00000000, 0xc3405d00, 0xeb3d7873, x5, 0*XLEN/8, x7) + +inst_16:// rs1==x20, rs2==x8, rd==x1, rs1_val == 0xA9A56A00 and rs2_val == 0x8248F803 +// opcode: ror ; op1:x20; op2:x8; dest:x1; op1val:0xa9a56a00; op2val:0x8248f803 +TEST_RR_OP(ror, x1, x20, x8, 0x00000000, 0xa9a56a00, 0x8248f803, x5, 1*XLEN/8, x7) + +inst_17:// rs1==x10, rs2==x23, rd==x8, rs1_val == 0x29554400 and rs2_val == 0x71992790 +// opcode: ror ; op1:x10; op2:x23; dest:x8; op1val:0x29554400; op2val:0x71992790 +TEST_RR_OP(ror, x8, x10, x23, 0x00000000, 0x29554400, 0x71992790, x5, 2*XLEN/8, x7) + +inst_18:// rs1==x17, rs2==x4, rd==x3, rs1_val == 0x735CB800 and rs2_val == 0xD0D18FB0 +// opcode: ror ; op1:x17; op2:x4; dest:x3; op1val:0x735cb800; op2val:0xd0d18fb0 +TEST_RR_OP(ror, x3, x17, x4, 0x00000000, 0x735cb800, 0xd0d18fb0, x5, 3*XLEN/8, x7) + +inst_19:// rs1==x0, rs2==x24, rd==x29, rs1_val == 0x864C1000 and rs2_val == 0x9B811F47 +// opcode: ror ; op1:x0; op2:x24; dest:x29; op1val:0x0; op2val:0x9b811f47 +TEST_RR_OP(ror, x29, x0, x24, 0x00000000, 0x0, 0x9b811f47, x5, 4*XLEN/8, x7) + +inst_20:// rs1==x30, rs2==x17, rd==x20, rs1_val == 0x79DF6000 and rs2_val == 0x98918DD8 +// opcode: ror ; op1:x30; op2:x17; dest:x20; op1val:0x79df6000; op2val:0x98918dd8 +TEST_RR_OP(ror, x20, x30, x17, 0x00000000, 0x79df6000, 0x98918dd8, x5, 5*XLEN/8, x7) + +inst_21:// rs1==x27, rs2==x28, rd==x25, rs1_val == 0x5EF6C000 and rs2_val == 0x9BFAD94F +// opcode: ror ; op1:x27; op2:x28; dest:x25; op1val:0x5ef6c000; op2val:0x9bfad94f +TEST_RR_OP(ror, x25, x27, x28, 0x00000000, 0x5ef6c000, 0x9bfad94f, x5, 6*XLEN/8, x7) + +inst_22:// rs1==x6, rs2==x10, rd==x17, rs1_val == 0x60348000 and rs2_val == 0xB9F09825 +// opcode: ror ; op1:x6; op2:x10; dest:x17; op1val:0x60348000; op2val:0xb9f09825 +TEST_RR_OP(ror, x17, x6, x10, 0x00000000, 0x60348000, 0xb9f09825, x5, 7*XLEN/8, x7) + +inst_23:// rs1==x13, rs2==x22, rd==x10, rs1_val == 0x62A90000 and rs2_val == 0x42F5D75E +// opcode: ror ; op1:x13; op2:x22; dest:x10; op1val:0x62a90000; op2val:0x42f5d75e +TEST_RR_OP(ror, x10, x13, x22, 0x00000000, 0x62a90000, 0x42f5d75e, x5, 8*XLEN/8, x7) + +inst_24:// rs1==x11, rs2==x16, rd==x6, rs1_val == 0x43560000 and rs2_val == 0xB0AB577A +// opcode: ror ; op1:x11; op2:x16; dest:x6; op1val:0x43560000; op2val:0xb0ab577a +TEST_RR_OP(ror, x6, x11, x16, 0x00000000, 0x43560000, 0xb0ab577a, x5, 9*XLEN/8, x7) + +inst_25:// rs1==x31, rs2==x6, rd==x30, rs1_val == 0x80F40000 and rs2_val == 0x4F55C73D +// opcode: ror ; op1:x31; op2:x6; dest:x30; op1val:0x80f40000; op2val:0x4f55c73d +TEST_RR_OP(ror, x30, x31, x6, 0x00000000, 0x80f40000, 0x4f55c73d, x5, 10*XLEN/8, x7) + +inst_26:// rs1==x22, rs2==x3, rd==x28, rs1_val == 0x98380000 and rs2_val == 0x3C272728 +// opcode: ror ; op1:x22; op2:x3; dest:x28; op1val:0x98380000; op2val:0x3c272728 +TEST_RR_OP(ror, x28, x22, x3, 0x00000000, 0x98380000, 0x3c272728, x5, 11*XLEN/8, x7) + +inst_27:// rs1==x2, rs2==x18, rd==x0, rs1_val == 0x20100000 and rs2_val == 0x2DEDB6A7 +// opcode: ror ; op1:x2; op2:x18; dest:x0; op1val:0x20100000; op2val:0x2dedb6a7 +TEST_RR_OP(ror, x0, x2, x18, 0x00000000, 0x20100000, 0x2dedb6a7, x5, 12*XLEN/8, x7) + +inst_28:// rs1==x16, rs2==x9, rd==x2, rs1_val == 0x3DA00000 and rs2_val == 0x6E1E98E2 +// opcode: ror ; op1:x16; op2:x9; dest:x2; op1val:0x3da00000; op2val:0x6e1e98e2 +TEST_RR_OP(ror, x2, x16, x9, 0x00000000, 0x3da00000, 0x6e1e98e2, x5, 13*XLEN/8, x7) + +inst_29:// rs1==x29, rs2==x21, rd==x12, rs1_val == 0x7EC00000 and rs2_val == 0x0696F561 +// opcode: ror ; op1:x29; op2:x21; dest:x12; op1val:0x7ec00000; op2val:0x696f561 +TEST_RR_OP(ror, x12, x29, x21, 0x00000000, 0x7ec00000, 0x696f561, x5, 14*XLEN/8, x7) + +inst_30:// rs1==x7, rs2==x11, rd==x27, rs1_val == 0x8B800000 and rs2_val == 0x6D5FCD18 +// opcode: ror ; op1:x7; op2:x11; dest:x27; op1val:0x8b800000; op2val:0x6d5fcd18 +TEST_RR_OP(ror, x27, x7, x11, 0x00000000, 0x8b800000, 0x6d5fcd18, x5, 15*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_0) + +inst_31:// rs1==x25, rs2==x27, rd==x14, rs1_val == 0x13000000 and rs2_val == 0x9B774054 +// opcode: ror ; op1:x25; op2:x27; dest:x14; op1val:0x13000000; op2val:0x9b774054 +TEST_RR_OP(ror, x14, x25, x27, 0x00000000, 0x13000000, 0x9b774054, x1, 0*XLEN/8, x2) + +inst_32:// rs1_val == 0x8E000000 and rs2_val == 0x8CCAEC71 // opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8e000000; op2val:0x8ccaec71 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x8e000000, 0x8ccaec71, x8, 64, x9) +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x8e000000, 0x8ccaec71, x1, 1*XLEN/8, x2) -inst_42: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x13000000; op2val:0x9b774054 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x13000000, 0x9b774054, x8, 68, x9) +inst_33:// rs1_val == 0xE4000000 and rs2_val == 0x4616E73D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe4000000; op2val:0x4616e73d +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xe4000000, 0x4616e73d, x1, 2*XLEN/8, x2) -inst_43: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8b800000; op2val:0x6d5fcd18 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x8b800000, 0x6d5fcd18, x8, 72, x9) +inst_34:// rs1_val == 0xA8000000 and rs2_val == 0x46CBD355 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa8000000; op2val:0x46cbd355 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xa8000000, 0x46cbd355, x1, 3*XLEN/8, x2) -inst_44: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7ec00000; op2val:0x696f561 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7ec00000, 0x696f561, x8, 76, x9) +inst_35:// rs1_val == 0x10000000 and rs2_val == 0xB9D3087C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xb9d3087c +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x10000000, 0xb9d3087c, x1, 4*XLEN/8, x2) -inst_45: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3da00000; op2val:0x6e1e98e2 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x3da00000, 0x6e1e98e2, x8, 80, x9) +inst_36:// rs1_val == 0xA0000000 and rs2_val == 0x75923260 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa0000000; op2val:0x75923260 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xa0000000, 0x75923260, x1, 5*XLEN/8, x2) -inst_46: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x20100000; op2val:0x2dedb6a7 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x20100000, 0x2dedb6a7, x8, 84, x9) +inst_37:// rs1_val == 0x40000000 and rs2_val == 0x56F3EEF1 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x56f3eef1 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x40000000, 0x56f3eef1, x1, 6*XLEN/8, x2) -inst_47: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x98380000; op2val:0x3c272728 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x98380000, 0x3c272728, x8, 88, x9) +inst_38:// rs1_val == 0x80000000 and rs2_val == 0x7B246C17 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x7b246c17 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x80000000, 0x7b246c17, x1, 7*XLEN/8, x2) -inst_48: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x80f40000; op2val:0x4f55c73d -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x80f40000, 0x4f55c73d, x8, 92, x9) +inst_39:// rs1_val == 0x00000000 and rs2_val == 0xFD1032E8 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xfd1032e8 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x0, 0xfd1032e8, x1, 8*XLEN/8, x2) -inst_49: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x43560000; op2val:0xb0ab577a -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x43560000, 0xb0ab577a, x8, 96, x9) +inst_40:// rs2_val == 0x76F86039 and rs1_val == 0x5D3BBCE0 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5d3bbce0; op2val:0x76f86039 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x5d3bbce0, 0x76f86039, x1, 9*XLEN/8, x2) -inst_50: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x62a90000; op2val:0x42f5d75e -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x62a90000, 0x42f5d75e, x8, 100, x9) +inst_41:// rs2_val == 0x60E30DA2 and rs1_val == 0x9B5EAF0A +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9b5eaf0a; op2val:0x60e30da2 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x9b5eaf0a, 0x60e30da2, x1, 10*XLEN/8, x2) -inst_51: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x60348000; op2val:0xb9f09825 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x60348000, 0xb9f09825, x8, 104, x9) +inst_42:// rs2_val == 0xCA7160CC and rs1_val == 0x577F8847 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x577f8847; op2val:0xca7160cc +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x577f8847, 0xca7160cc, x1, 11*XLEN/8, x2) -inst_52: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5ef6c000; op2val:0x9bfad94f -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x5ef6c000, 0x9bfad94f, x8, 108, x9) +inst_43:// rs2_val == 0xEEC50588 and rs1_val == 0xCB8193EF +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xcb8193ef; op2val:0xeec50588 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xcb8193ef, 0xeec50588, x1, 12*XLEN/8, x2) -inst_53: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x79df6000; op2val:0x98918dd8 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x79df6000, 0x98918dd8, x8, 112, x9) +inst_44:// rs2_val == 0x05C2F650 and rs1_val == 0x0A3EF19E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa3ef19e; op2val:0x5c2f650 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xa3ef19e, 0x5c2f650, x1, 13*XLEN/8, x2) -inst_54: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x864c1000; op2val:0x9b811f47 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x864c1000, 0x9b811f47, x8, 116, x9) +inst_45:// rs2_val == 0xCF7AC620 and rs1_val == 0x27A16894 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x27a16894; op2val:0xcf7ac620 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x27a16894, 0xcf7ac620, x1, 14*XLEN/8, x2) -inst_55: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x735cb800; op2val:0xd0d18fb0 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x735cb800, 0xd0d18fb0, x8, 120, x9) +inst_46:// rs2_val == 0x5C46AEC0 and rs1_val == 0xD4FAF4B1 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd4faf4b1; op2val:0x5c46aec0 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xd4faf4b1, 0x5c46aec0, x1, 15*XLEN/8, x2) -inst_56: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x29554400; op2val:0x71992790 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x29554400, 0x71992790, x8, 124, x9) +inst_47:// rs2_val == 0xD838C880 and rs1_val == 0x1E3C492C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1e3c492c; op2val:0xd838c880 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x1e3c492c, 0xd838c880, x1, 16*XLEN/8, x2) -inst_57: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa9a56a00; op2val:0x8248f803 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xa9a56a00, 0x8248f803, x8, 128, x9) +inst_48:// rs2_val == 0xBFB0F100 and rs1_val == 0x7A3621F5 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7a3621f5; op2val:0xbfb0f100 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7a3621f5, 0xbfb0f100, x1, 17*XLEN/8, x2) -inst_58: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc3405d00; op2val:0xeb3d7873 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xc3405d00, 0xeb3d7873, x8, 132, x9) +inst_49:// rs2_val == 0x06B6DA00 and rs1_val == 0x5A8E7F31 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5a8e7f31; op2val:0x6b6da00 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x5a8e7f31, 0x6b6da00, x1, 18*XLEN/8, x2) -inst_59: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x394d8080; op2val:0xd7a7bf5e -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x394d8080, 0xd7a7bf5e, x8, 136, x9) +inst_50:// rs2_val == 0xF5B1B400 and rs1_val == 0xF2597377 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf2597377; op2val:0xf5b1b400 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xf2597377, 0xf5b1b400, x1, 19*XLEN/8, x2) -inst_60: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc6677840; op2val:0xd1ba5c0f -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xc6677840, 0xd1ba5c0f, x8, 140, x9) +inst_51:// rs2_val == 0x9069A800 and rs1_val == 0xBD230058 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xbd230058; op2val:0x9069a800 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xbd230058, 0x9069a800, x1, 20*XLEN/8, x2) -inst_61: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x70598e60; op2val:0xd19e3224 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x70598e60, 0xd19e3224, x8, 144, x9) +inst_52:// rs2_val == 0x45D1F000 and rs1_val == 0xDF880B11 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdf880b11; op2val:0x45d1f000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xdf880b11, 0x45d1f000, x1, 21*XLEN/8, x2) -inst_62: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x98a59f90; op2val:0x35d30d74 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x98a59f90, 0x35d30d74, x8, 148, x9) +inst_53:// rs2_val == 0xDFFA2000 and rs1_val == 0xCAC78511 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xcac78511; op2val:0xdffa2000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xcac78511, 0xdffa2000, x1, 22*XLEN/8, x2) -inst_63: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd306deb8; op2val:0x70a76e49 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xd306deb8, 0x70a76e49, x8, 152, x9) +inst_54:// rs2_val == 0xFB07C000 and rs1_val == 0x4143DA51 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4143da51; op2val:0xfb07c000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x4143da51, 0xfb07c000, x1, 23*XLEN/8, x2) -inst_64: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x18a01374; op2val:0x9fcdb9e1 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x18a01374, 0x9fcdb9e1, x8, 156, x9) +inst_55:// rs2_val == 0x354E8000 and rs1_val == 0x06FA7B3E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6fa7b3e; op2val:0x354e8000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x6fa7b3e, 0x354e8000, x1, 24*XLEN/8, x2) -inst_65: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc3667402; op2val:0x5fefe911 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xc3667402, 0x5fefe911, x8, 160, x9) +inst_56:// rs2_val == 0x6FBF0000 and rs1_val == 0xE2ED8971 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe2ed8971; op2val:0x6fbf0000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xe2ed8971, 0x6fbf0000, x1, 25*XLEN/8, x2) -inst_66: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x797d76df; op2val:0x598b88db -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x797d76df, 0x598b88db, x8, 164, x9) +inst_57:// rs2_val == 0x8E860000 and rs1_val == 0x236CC43D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x236cc43d; op2val:0x8e860000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x236cc43d, 0x8e860000, x1, 26*XLEN/8, x2) -inst_67: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb7e7669e; op2val:0xc04f662 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xb7e7669e, 0xc04f662, x8, 168, x9) +inst_58:// rs2_val == 0x2EC40000 and rs1_val == 0x6F6E71B7 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6f6e71b7; op2val:0x2ec40000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x6f6e71b7, 0x2ec40000, x1, 27*XLEN/8, x2) -inst_68: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd24f0724; op2val:0xcd41cad1 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xd24f0724, 0xcd41cad1, x8, 172, x9) +inst_59:// rs2_val == 0x53D80000 and rs1_val == 0x0A095049 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa095049; op2val:0x53d80000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xa095049, 0x53d80000, x1, 28*XLEN/8, x2) -inst_69: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x585022a3; op2val:0x1203965b -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x585022a3, 0x1203965b, x8, 176, x9) +inst_60:// rs2_val == 0x49F00000 and rs1_val == 0x96A3B48B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x96a3b48b; op2val:0x49f00000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x96a3b48b, 0x49f00000, x1, 29*XLEN/8, x2) -inst_70: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xee8f948a; op2val:0x7a9ac0a7 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xee8f948a, 0x7a9ac0a7, x8, 180, x9) +inst_61:// rs2_val == 0x5CE00000 and rs1_val == 0x8E92E1B8 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8e92e1b8; op2val:0x5ce00000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x8e92e1b8, 0x5ce00000, x1, 30*XLEN/8, x2) -inst_71: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2655fa99; op2val:0x2aa8e42f -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x2655fa99, 0x2aa8e42f, x8, 184, x9) +inst_62:// rs2_val == 0xB7400000 and rs1_val == 0xBC5FB419 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xbc5fb419; op2val:0xb7400000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xbc5fb419, 0xb7400000, x1, 31*XLEN/8, x2) -inst_72: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc96a183; op2val:0x211d785f -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xc96a183, 0x211d785f, x8, 188, x9) +inst_63:// rs2_val == 0x68800000 and rs1_val == 0x29324E16 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x29324e16; op2val:0x68800000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x29324e16, 0x68800000, x1, 32*XLEN/8, x2) -inst_73: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x88f931f4; op2val:0x59dde33f -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x88f931f4, 0x59dde33f, x8, 192, x9) +inst_64:// rs2_val == 0xFB000000 and rs1_val == 0xB5CB2A93 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb5cb2a93; op2val:0xfb000000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xb5cb2a93, 0xfb000000, x1, 33*XLEN/8, x2) -inst_74: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6f2bf862; op2val:0x711e627f -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x6f2bf862, 0x711e627f, x8, 196, x9) +inst_65:// rs2_val == 0x3E000000 and rs1_val == 0xED52E4CA +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xed52e4ca; op2val:0x3e000000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xed52e4ca, 0x3e000000, x1, 34*XLEN/8, x2) -inst_75: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5c6c32a5; op2val:0x19835aff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x5c6c32a5, 0x19835aff, x8, 200, x9) +inst_66:// rs2_val == 0xB4000000 and rs1_val == 0x5A694BCA +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5a694bca; op2val:0xb4000000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x5a694bca, 0xb4000000, x1, 35*XLEN/8, x2) -inst_76: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x58fc0342; op2val:0x88b3dff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x58fc0342, 0x88b3dff, x8, 204, x9) +inst_67:// rs2_val == 0xB8000000 and rs1_val == 0x9C734D77 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9c734d77; op2val:0xb8000000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x9c734d77, 0xb8000000, x1, 36*XLEN/8, x2) -inst_77: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x636a75e3; op2val:0x9a6da3ff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x636a75e3, 0x9a6da3ff, x8, 208, x9) +inst_68:// rs2_val == 0x90000000 and rs1_val == 0x3EEA126E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3eea126e; op2val:0x90000000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x3eea126e, 0x90000000, x1, 37*XLEN/8, x2) -inst_78: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4ed62428; op2val:0x37e0d7ff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x4ed62428, 0x37e0d7ff, x8, 212, x9) +inst_69:// rs2_val == 0xE0000000 and rs1_val == 0x5B130474 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5b130474; op2val:0xe0000000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x5b130474, 0xe0000000, x1, 38*XLEN/8, x2) -inst_79: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd2d12745; op2val:0x5e59cfff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xd2d12745, 0x5e59cfff, x8, 216, x9) +inst_70:// rs2_val == 0x40000000 and rs1_val == 0xAF6E9055 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xaf6e9055; op2val:0x40000000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xaf6e9055, 0x40000000, x1, 39*XLEN/8, x2) -inst_80: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd770f3c; op2val:0xdd129fff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xd770f3c, 0xdd129fff, x8, 220, x9) +inst_71:// rs2_val == 0x80000000 and rs1_val == 0xAFC08ACE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xafc08ace; op2val:0x80000000 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xafc08ace, 0x80000000, x1, 40*XLEN/8, x2) -inst_81: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2311acfb; op2val:0x872ebfff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x2311acfb, 0x872ebfff, x8, 224, x9) +inst_72:// rs2_val == 0x00000000 and rs1_val == 0x4FFE831A +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4ffe831a; op2val:0x0 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x4ffe831a, 0x0, x1, 41*XLEN/8, x2) -inst_82: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfb13bbc; op2val:0x55367fff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfb13bbc, 0x55367fff, x8, 228, x9) +inst_73:// rs1_val == 0xFFFFFFFF and rs2_val == 0xE3D6E4B9 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xe3d6e4b9 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffffffff, 0xe3d6e4b9, x1, 42*XLEN/8, x2) -inst_83: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8dfc2307; op2val:0xfdd2ffff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x8dfc2307, 0xfdd2ffff, x8, 232, x9) +inst_74:// rs1_val == 0x7FFFFFFF and rs2_val == 0xBBE8F88D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xbbe8f88d +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7fffffff, 0xbbe8f88d, x1, 43*XLEN/8, x2) -inst_84: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7312be6d; op2val:0x30bdffff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7312be6d, 0x30bdffff, x8, 236, x9) +inst_75:// rs1_val == 0x3FFFFFFF and rs2_val == 0xD885BBAC +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3fffffff; op2val:0xd885bbac +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x3fffffff, 0xd885bbac, x1, 44*XLEN/8, x2) -inst_85: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc61b1fbf; op2val:0xa743ffff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xc61b1fbf, 0xa743ffff, x8, 240, x9) +inst_76:// rs1_val == 0x9FFFFFFF and rs2_val == 0x4B6EA010 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9fffffff; op2val:0x4b6ea010 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x9fffffff, 0x4b6ea010, x1, 45*XLEN/8, x2) -inst_86: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xebda5a4f; op2val:0x9987ffff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xebda5a4f, 0x9987ffff, x8, 244, x9) +inst_77:// rs1_val == 0x6FFFFFFF and rs2_val == 0xFF7D5EC0 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6fffffff; op2val:0xff7d5ec0 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x6fffffff, 0xff7d5ec0, x1, 46*XLEN/8, x2) -inst_87: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc215e193; op2val:0x118fffff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xc215e193, 0x118fffff, x8, 248, x9) +inst_78:// rs1_val == 0xF7FFFFFF and rs2_val == 0x258ECECB +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0x258ececb +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xf7ffffff, 0x258ececb, x1, 47*XLEN/8, x2) -inst_88: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x75ee935f; op2val:0x65dfffff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x75ee935f, 0x65dfffff, x8, 252, x9) +inst_79:// rs1_val == 0xDBFFFFFF and rs2_val == 0xE08409F0 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdbffffff; op2val:0xe08409f0 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xdbffffff, 0xe08409f0, x1, 48*XLEN/8, x2) -inst_89: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9c16162; op2val:0x6cbfffff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x9c16162, 0x6cbfffff, x8, 256, x9) +inst_80:// rs1_val == 0x59FFFFFF and rs2_val == 0xD9959A62 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x59ffffff; op2val:0xd9959a62 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x59ffffff, 0xd9959a62, x1, 49*XLEN/8, x2) -inst_90: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa4053175; op2val:0x347fffff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xa4053175, 0x347fffff, x8, 260, x9) +inst_81:// rs1_val == 0x7CFFFFFF and rs2_val == 0xFB3E7196 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7cffffff; op2val:0xfb3e7196 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7cffffff, 0xfb3e7196, x1, 50*XLEN/8, x2) -inst_91: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x499006c8; op2val:0xc4ffffff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x499006c8, 0xc4ffffff, x8, 264, x9) +inst_82:// rs1_val == 0xAB7FFFFF and rs2_val == 0x1E0B4EE5 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xab7fffff; op2val:0x1e0b4ee5 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xab7fffff, 0x1e0b4ee5, x1, 51*XLEN/8, x2) -inst_92: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3c5b3eee; op2val:0x41ffffff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x3c5b3eee, 0x41ffffff, x8, 268, x9) +inst_83:// rs1_val == 0xD1BFFFFF and rs2_val == 0xFCB627AF +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd1bfffff; op2val:0xfcb627af +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xd1bfffff, 0xfcb627af, x1, 52*XLEN/8, x2) -inst_93: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd95fd86a; op2val:0x6bffffff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xd95fd86a, 0x6bffffff, x8, 272, x9) +inst_84:// rs1_val == 0x709FFFFF and rs2_val == 0x2D37DE81 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x709fffff; op2val:0x2d37de81 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x709fffff, 0x2d37de81, x1, 53*XLEN/8, x2) -inst_94: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x25784f4f; op2val:0x87ffffff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x25784f4f, 0x87ffffff, x8, 276, x9) +inst_85:// rs1_val == 0x33CFFFFF and rs2_val == 0x5B331999 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x33cfffff; op2val:0x5b331999 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x33cfffff, 0x5b331999, x1, 54*XLEN/8, x2) -inst_95: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x82018fa; op2val:0xcfffffff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x82018fa, 0xcfffffff, x8, 280, x9) +inst_86:// rs1_val == 0x5F07FFFF and rs2_val == 0x759F1B43 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5f07ffff; op2val:0x759f1b43 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x5f07ffff, 0x759f1b43, x1, 55*XLEN/8, x2) -inst_96: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x350cc530; op2val:0x9fffffff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x350cc530, 0x9fffffff, x8, 284, x9) +inst_87:// rs1_val == 0x9B03FFFF and rs2_val == 0x47B7097B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9b03ffff; op2val:0x47b7097b +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x9b03ffff, 0x47b7097b, x1, 56*XLEN/8, x2) -inst_97: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7966a24e; op2val:0x3fffffff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7966a24e, 0x3fffffff, x8, 288, x9) +inst_88:// rs1_val == 0xE3A5FFFF and rs2_val == 0x5DCF019D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe3a5ffff; op2val:0x5dcf019d +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xe3a5ffff, 0x5dcf019d, x1, 57*XLEN/8, x2) -inst_98: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x51d6d6da; op2val:0x7fffffff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x51d6d6da, 0x7fffffff, x8, 292, x9) +inst_89:// rs1_val == 0x12C2FFFF and rs2_val == 0x76B1FD3D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x12c2ffff; op2val:0x76b1fd3d +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x12c2ffff, 0x76b1fd3d, x1, 58*XLEN/8, x2) -inst_99: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd5a2038f; op2val:0xffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xd5a2038f, 0xffffffff, x8, 296, x9) +inst_90:// rs1_val == 0x008E7FFF and rs2_val == 0xB808A677 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8e7fff; op2val:0xb808a677 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x8e7fff, 0xb808a677, x1, 59*XLEN/8, x2) -inst_100: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xff7746e6; op2val:0x4f829b65 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xff7746e6, 0x4f829b65, x8, 300, x9) +inst_91:// rs1_val == 0xEED7BFFF and rs2_val == 0xDE14BFF2 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xeed7bfff; op2val:0xde14bff2 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xeed7bfff, 0xde14bff2, x1, 60*XLEN/8, x2) -inst_101: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf89a7241; op2val:0xc2f091 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xf89a7241, 0xc2f091, x8, 304, x9) +inst_92:// rs1_val == 0x39935FFF and rs2_val == 0x24496FE3 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x39935fff; op2val:0x24496fe3 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x39935fff, 0x24496fe3, x1, 61*XLEN/8, x2) -inst_102: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x11b36a93; op2val:0xb1f5d853 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x11b36a93, 0xb1f5d853, x8, 308, x9) +inst_93:// rs1_val == 0xCE5C4FFF and rs2_val == 0x40F27005 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xce5c4fff; op2val:0x40f27005 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xce5c4fff, 0x40f27005, x1, 62*XLEN/8, x2) -inst_103: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc9932457; op2val:0x39be2172 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xc9932457, 0x39be2172, x8, 312, x9) +inst_94:// rs1_val == 0xBBAFD7FF and rs2_val == 0xDE451397 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xbbafd7ff; op2val:0xde451397 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xbbafd7ff, 0xde451397, x1, 63*XLEN/8, x2) -inst_104: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4b9a6c8f; op2val:0x316039ee -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x4b9a6c8f, 0x316039ee, x8, 316, x9) +inst_95:// rs1_val == 0xE2DD83FF and rs2_val == 0x59C05BB9 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe2dd83ff; op2val:0x59c05bb9 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xe2dd83ff, 0x59c05bb9, x1, 64*XLEN/8, x2) -inst_105: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9541241f; op2val:0x5761a866 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x9541241f, 0x5761a866, x8, 320, x9) +inst_96:// rs1_val == 0xB494A5FF and rs2_val == 0x9A7EF9E4 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb494a5ff; op2val:0x9a7ef9e4 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xb494a5ff, 0x9a7ef9e4, x1, 65*XLEN/8, x2) -inst_106: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x94b431bf; op2val:0x9e4d1f4 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x94b431bf, 0x9e4d1f4, x8, 324, x9) +inst_97:// rs1_val == 0xB903CEFF and rs2_val == 0x7F1071EC +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb903ceff; op2val:0x7f1071ec +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xb903ceff, 0x7f1071ec, x1, 66*XLEN/8, x2) -inst_107: -// +inst_98:// rs1_val == 0xDC8FE97F and rs2_val == 0x9E03793F // opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdc8fe97f; op2val:0x9e03793f -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xdc8fe97f, 0x9e03793f, x8, 328, x9) +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xdc8fe97f, 0x9e03793f, x1, 67*XLEN/8, x2) -inst_108: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb903ceff; op2val:0x7f1071ec -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xb903ceff, 0x7f1071ec, x8, 332, x9) +inst_99:// rs1_val == 0x94B431BF and rs2_val == 0x09E4D1F4 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x94b431bf; op2val:0x9e4d1f4 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x94b431bf, 0x9e4d1f4, x1, 68*XLEN/8, x2) -inst_109: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb494a5ff; op2val:0x9a7ef9e4 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xb494a5ff, 0x9a7ef9e4, x8, 336, x9) +inst_100:// rs1_val == 0x9541241F and rs2_val == 0x5761A866 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9541241f; op2val:0x5761a866 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x9541241f, 0x5761a866, x1, 69*XLEN/8, x2) -inst_110: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe2dd83ff; op2val:0x59c05bb9 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xe2dd83ff, 0x59c05bb9, x8, 340, x9) +inst_101:// rs1_val == 0x4B9A6C8F and rs2_val == 0x316039EE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4b9a6c8f; op2val:0x316039ee +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x4b9a6c8f, 0x316039ee, x1, 70*XLEN/8, x2) -inst_111: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xbbafd7ff; op2val:0xde451397 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xbbafd7ff, 0xde451397, x8, 344, x9) +inst_102:// rs1_val == 0xC9932457 and rs2_val == 0x39BE2172 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc9932457; op2val:0x39be2172 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xc9932457, 0x39be2172, x1, 71*XLEN/8, x2) -inst_112: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xce5c4fff; op2val:0x40f27005 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xce5c4fff, 0x40f27005, x8, 348, x9) +inst_103:// rs1_val == 0x11B36A93 and rs2_val == 0xB1F5D853 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x11b36a93; op2val:0xb1f5d853 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x11b36a93, 0xb1f5d853, x1, 72*XLEN/8, x2) -inst_113: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x39935fff; op2val:0x24496fe3 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x39935fff, 0x24496fe3, x8, 352, x9) +inst_104:// rs1_val == 0xF89A7241 and rs2_val == 0x00C2F091 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf89a7241; op2val:0xc2f091 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xf89a7241, 0xc2f091, x1, 73*XLEN/8, x2) -inst_114: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xeed7bfff; op2val:0xde14bff2 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xeed7bfff, 0xde14bff2, x8, 356, x9) +inst_105:// rs1_val == 0xFF7746E6 and rs2_val == 0x4F829B65 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xff7746e6; op2val:0x4f829b65 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xff7746e6, 0x4f829b65, x1, 74*XLEN/8, x2) -inst_115: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8e7fff; op2val:0xb808a677 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x8e7fff, 0xb808a677, x8, 360, x9) +inst_106:// rs2_val == 0xFFFFFFFF and rs1_val == 0xD5A2038F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd5a2038f; op2val:0xffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xd5a2038f, 0xffffffff, x1, 75*XLEN/8, x2) -inst_116: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x12c2ffff; op2val:0x76b1fd3d -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x12c2ffff, 0x76b1fd3d, x8, 364, x9) +inst_107:// rs2_val == 0x7FFFFFFF and rs1_val == 0x51D6D6DA +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x51d6d6da; op2val:0x7fffffff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x51d6d6da, 0x7fffffff, x1, 76*XLEN/8, x2) -inst_117: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe3a5ffff; op2val:0x5dcf019d -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xe3a5ffff, 0x5dcf019d, x8, 368, x9) +inst_108:// rs2_val == 0x3FFFFFFF and rs1_val == 0x7966A24E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7966a24e; op2val:0x3fffffff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7966a24e, 0x3fffffff, x1, 77*XLEN/8, x2) -inst_118: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9b03ffff; op2val:0x47b7097b -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x9b03ffff, 0x47b7097b, x8, 372, x9) +inst_109:// rs2_val == 0x9FFFFFFF and rs1_val == 0x350CC530 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x350cc530; op2val:0x9fffffff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x350cc530, 0x9fffffff, x1, 78*XLEN/8, x2) -inst_119: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5f07ffff; op2val:0x759f1b43 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x5f07ffff, 0x759f1b43, x8, 376, x9) +inst_110:// rs2_val == 0xCFFFFFFF and rs1_val == 0x082018FA +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x82018fa; op2val:0xcfffffff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x82018fa, 0xcfffffff, x1, 79*XLEN/8, x2) -inst_120: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x33cfffff; op2val:0x5b331999 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x33cfffff, 0x5b331999, x8, 380, x9) +inst_111:// rs2_val == 0x87FFFFFF and rs1_val == 0x25784F4F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x25784f4f; op2val:0x87ffffff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x25784f4f, 0x87ffffff, x1, 80*XLEN/8, x2) -inst_121: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x709fffff; op2val:0x2d37de81 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x709fffff, 0x2d37de81, x8, 384, x9) +inst_112:// rs2_val == 0x6BFFFFFF and rs1_val == 0xD95FD86A +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd95fd86a; op2val:0x6bffffff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xd95fd86a, 0x6bffffff, x1, 81*XLEN/8, x2) -inst_122: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd1bfffff; op2val:0xfcb627af -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xd1bfffff, 0xfcb627af, x8, 388, x9) +inst_113:// rs2_val == 0x41FFFFFF and rs1_val == 0x3C5B3EEE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3c5b3eee; op2val:0x41ffffff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x3c5b3eee, 0x41ffffff, x1, 82*XLEN/8, x2) -inst_123: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xab7fffff; op2val:0x1e0b4ee5 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xab7fffff, 0x1e0b4ee5, x8, 392, x9) +inst_114:// rs2_val == 0xC4FFFFFF and rs1_val == 0x499006C8 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x499006c8; op2val:0xc4ffffff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x499006c8, 0xc4ffffff, x1, 83*XLEN/8, x2) -inst_124: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7cffffff; op2val:0xfb3e7196 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7cffffff, 0xfb3e7196, x8, 396, x9) +inst_115:// rs2_val == 0x347FFFFF and rs1_val == 0xA4053175 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa4053175; op2val:0x347fffff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xa4053175, 0x347fffff, x1, 84*XLEN/8, x2) -inst_125: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x59ffffff; op2val:0xd9959a62 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x59ffffff, 0xd9959a62, x8, 400, x9) +inst_116:// rs2_val == 0x6CBFFFFF and rs1_val == 0x09C16162 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9c16162; op2val:0x6cbfffff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x9c16162, 0x6cbfffff, x1, 85*XLEN/8, x2) -inst_126: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdbffffff; op2val:0xe08409f0 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xdbffffff, 0xe08409f0, x8, 404, x9) +inst_117:// rs2_val == 0x65DFFFFF and rs1_val == 0x75EE935F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x75ee935f; op2val:0x65dfffff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x75ee935f, 0x65dfffff, x1, 86*XLEN/8, x2) -inst_127: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0x258ececb -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xf7ffffff, 0x258ececb, x8, 408, x9) +inst_118:// rs2_val == 0x118FFFFF and rs1_val == 0xC215E193 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc215e193; op2val:0x118fffff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xc215e193, 0x118fffff, x1, 87*XLEN/8, x2) -inst_128: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6fffffff; op2val:0xff7d5ec0 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x6fffffff, 0xff7d5ec0, x8, 412, x9) +inst_119:// rs2_val == 0x9987FFFF and rs1_val == 0xEBDA5A4F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xebda5a4f; op2val:0x9987ffff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xebda5a4f, 0x9987ffff, x1, 88*XLEN/8, x2) -inst_129: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9fffffff; op2val:0x4b6ea010 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x9fffffff, 0x4b6ea010, x8, 416, x9) +inst_120:// rs2_val == 0xA743FFFF and rs1_val == 0xC61B1FBF +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc61b1fbf; op2val:0xa743ffff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xc61b1fbf, 0xa743ffff, x1, 89*XLEN/8, x2) -inst_130: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3fffffff; op2val:0xd885bbac -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x3fffffff, 0xd885bbac, x8, 420, x9) +inst_121:// rs2_val == 0x30BDFFFF and rs1_val == 0x7312BE6D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7312be6d; op2val:0x30bdffff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7312be6d, 0x30bdffff, x1, 90*XLEN/8, x2) -inst_131: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xbbe8f88d -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7fffffff, 0xbbe8f88d, x8, 424, x9) +inst_122:// rs2_val == 0xFDD2FFFF and rs1_val == 0x8DFC2307 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8dfc2307; op2val:0xfdd2ffff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x8dfc2307, 0xfdd2ffff, x1, 91*XLEN/8, x2) -inst_132: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xe3d6e4b9 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffffffff, 0xe3d6e4b9, x8, 428, x9) +inst_123:// rs2_val == 0x55367FFF and rs1_val == 0x0FB13BBC +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfb13bbc; op2val:0x55367fff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfb13bbc, 0x55367fff, x1, 92*XLEN/8, x2) -inst_133: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x494b6d2; op2val:0x970216fd -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x494b6d2, 0x970216fd, x8, 432, x9) +inst_124:// rs2_val == 0x872EBFFF and rs1_val == 0x2311ACFB +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2311acfb; op2val:0x872ebfff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x2311acfb, 0x872ebfff, x1, 93*XLEN/8, x2) -inst_134: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf2650b71; op2val:0x5cb58b8f -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xf2650b71, 0x5cb58b8f, x8, 436, x9) +inst_125:// rs2_val == 0xDD129FFF and rs1_val == 0x0D770F3C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd770f3c; op2val:0xdd129fff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xd770f3c, 0xdd129fff, x1, 94*XLEN/8, x2) -inst_135: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x21af214a; op2val:0x27efda6c -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x21af214a, 0x27efda6c, x8, 440, x9) +inst_126:// rs2_val == 0x5E59CFFF and rs1_val == 0xD2D12745 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd2d12745; op2val:0x5e59cfff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xd2d12745, 0x5e59cfff, x1, 95*XLEN/8, x2) -inst_136: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x482ea760; op2val:0x1d1ef7c0 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x482ea760, 0x1d1ef7c0, x8, 444, x9) +inst_127:// rs2_val == 0x37E0D7FF and rs1_val == 0x4ED62428 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4ed62428; op2val:0x37e0d7ff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x4ed62428, 0x37e0d7ff, x1, 96*XLEN/8, x2) -inst_137: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf7a0443; op2val:0xfc2a909 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xf7a0443, 0xfc2a909, x8, 448, x9) +inst_128:// rs2_val == 0x9A6DA3FF and rs1_val == 0x636A75E3 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x636a75e3; op2val:0x9a6da3ff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x636a75e3, 0x9a6da3ff, x1, 97*XLEN/8, x2) -inst_138: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x69534048; op2val:0x4e9e4a6 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x69534048, 0x4e9e4a6, x8, 452, x9) +inst_129:// rs2_val == 0x088B3DFF and rs1_val == 0x58FC0342 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x58fc0342; op2val:0x88b3dff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x58fc0342, 0x88b3dff, x1, 98*XLEN/8, x2) -inst_139: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x43e3ef5; op2val:0x25fdcd7 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x43e3ef5, 0x25fdcd7, x8, 456, x9) +inst_130:// rs2_val == 0x19835AFF and rs1_val == 0x5C6C32A5 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5c6c32a5; op2val:0x19835aff +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x5c6c32a5, 0x19835aff, x1, 99*XLEN/8, x2) -inst_140: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x12fad802; op2val:0x1782ebc -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x12fad802, 0x1782ebc, x8, 460, x9) +inst_131:// rs2_val == 0x711E627F and rs1_val == 0x6F2BF862 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6f2bf862; op2val:0x711e627f +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x6f2bf862, 0x711e627f, x1, 100*XLEN/8, x2) -inst_141: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x119b4fe5; op2val:0xa39575 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x119b4fe5, 0xa39575, x8, 464, x9) +inst_132:// rs2_val == 0x59DDE33F and rs1_val == 0x88F931F4 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x88f931f4; op2val:0x59dde33f +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x88f931f4, 0x59dde33f, x1, 101*XLEN/8, x2) -inst_142: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7db224cb; op2val:0x49886f -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7db224cb, 0x49886f, x8, 468, x9) +inst_133:// rs2_val == 0x211D785F and rs1_val == 0x0C96A183 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc96a183; op2val:0x211d785f +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xc96a183, 0x211d785f, x1, 102*XLEN/8, x2) -inst_143: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb45f51c3; op2val:0x25693c -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xb45f51c3, 0x25693c, x8, 472, x9) +inst_134:// rs2_val == 0x2AA8E42F and rs1_val == 0x2655FA99 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2655fa99; op2val:0x2aa8e42f +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x2655fa99, 0x2aa8e42f, x1, 103*XLEN/8, x2) -inst_144: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x41536363; op2val:0x18031a -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x41536363, 0x18031a, x8, 476, x9) +inst_135:// rs2_val == 0x7A9AC0A7 and rs1_val == 0xEE8F948A +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xee8f948a; op2val:0x7a9ac0a7 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xee8f948a, 0x7a9ac0a7, x1, 104*XLEN/8, x2) -inst_145: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1a953cca; op2val:0xa8267 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x1a953cca, 0xa8267, x8, 480, x9) +inst_136:// rs2_val == 0x1203965B and rs1_val == 0x585022A3 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x585022a3; op2val:0x1203965b +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x585022a3, 0x1203965b, x1, 105*XLEN/8, x2) -inst_146: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x14186ebf; op2val:0x73010 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x14186ebf, 0x73010, x8, 484, x9) +inst_137:// rs2_val == 0xCD41CAD1 and rs1_val == 0xD24F0724 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd24f0724; op2val:0xcd41cad1 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xd24f0724, 0xcd41cad1, x1, 106*XLEN/8, x2) -inst_147: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf33c1a7f; op2val:0x38734 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xf33c1a7f, 0x38734, x8, 488, x9) +inst_138:// rs2_val == 0x0C04F662 and rs1_val == 0xB7E7669E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb7e7669e; op2val:0xc04f662 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xb7e7669e, 0xc04f662, x1, 107*XLEN/8, x2) -inst_148: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8dce6f52; op2val:0x1eab1 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x8dce6f52, 0x1eab1, x8, 492, x9) +inst_139:// rs1_val == 0x00000000 and rs2_val == 0xC7FDE805 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc7fde805 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x0, 0xc7fde805, x1, 108*XLEN/8, x2) -inst_149: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3096c6c8; op2val:0xb8ec -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x3096c6c8, 0xb8ec, x8, 496, x9) +inst_140:// rs1_val == 0x00000001 and rs2_val == 0x965EDA32 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x965eda32 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x1, 0x965eda32, x1, 109*XLEN/8, x2) -inst_150: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9c461cb5; op2val:0x7530 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x9c461cb5, 0x7530, x8, 500, x9) +inst_141:// rs1_val == 0x00000003 and rs2_val == 0x2FA91425 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2fa91425 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x3, 0x2fa91425, x1, 110*XLEN/8, x2) -inst_151: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x27756991; op2val:0x3ed5 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x27756991, 0x3ed5, x8, 504, x9) +inst_142:// rs1_val == 0x00000007 and rs2_val == 0x4DABB481 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0x4dabb481 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7, 0x4dabb481, x1, 111*XLEN/8, x2) -inst_152: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x62d74145; op2val:0x1055 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x62d74145, 0x1055, x8, 508, x9) +inst_143:// rs1_val == 0x0000000E and rs2_val == 0xA26B7F62 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe; op2val:0xa26b7f62 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xe, 0xa26b7f62, x1, 112*XLEN/8, x2) -inst_153: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x931719fd; op2val:0xe9e -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x931719fd, 0xe9e, x8, 512, x9) +inst_144:// rs1_val == 0x0000001C and rs2_val == 0xFB710734 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1c; op2val:0xfb710734 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x1c, 0xfb710734, x1, 113*XLEN/8, x2) -inst_154: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x965768e0; op2val:0x59b -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x965768e0, 0x59b, x8, 516, x9) +inst_145:// rs1_val == 0x00000039 and rs2_val == 0xA66B0D38 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x39; op2val:0xa66b0d38 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x39, 0xa66b0d38, x1, 114*XLEN/8, x2) -inst_155: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x74057241; op2val:0x208 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x74057241, 0x208, x8, 520, x9) +inst_146:// rs1_val == 0x00000067 and rs2_val == 0x8743FEB6 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x67; op2val:0x8743feb6 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x67, 0x8743feb6, x1, 115*XLEN/8, x2) -inst_156: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5e617f8e; op2val:0x1e8 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x5e617f8e, 0x1e8, x8, 524, x9) +inst_147:// rs1_val == 0x000000D4 and rs2_val == 0x09208A65 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd4; op2val:0x9208a65 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xd4, 0x9208a65, x1, 116*XLEN/8, x2) -inst_157: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3e361858; op2val:0xd2 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x3e361858, 0xd2, x8, 528, x9) +inst_148:// rs1_val == 0x00000190 and rs2_val == 0x76C468AE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x190; op2val:0x76c468ae +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x190, 0x76c468ae, x1, 117*XLEN/8, x2) -inst_158: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x13041452; op2val:0x71 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x13041452, 0x71, x8, 532, x9) +inst_149:// rs1_val == 0x000003B9 and rs2_val == 0x4B4D8474 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3b9; op2val:0x4b4d8474 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x3b9, 0x4b4d8474, x1, 118*XLEN/8, x2) -inst_159: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4bdbf090; op2val:0x34 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x4bdbf090, 0x34, x8, 536, x9) +inst_150:// rs1_val == 0x000006A7 and rs2_val == 0xA9964AEF +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6a7; op2val:0xa9964aef +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x6a7, 0xa9964aef, x1, 119*XLEN/8, x2) -inst_160: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9c3ecb54; op2val:0x19 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x9c3ecb54, 0x19, x8, 540, x9) +inst_151:// rs1_val == 0x00000A38 and rs2_val == 0xA7A11490 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa38; op2val:0xa7a11490 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xa38, 0xa7a11490, x1, 120*XLEN/8, x2) -inst_161: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x421e7a60; op2val:0xb -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x421e7a60, 0xb, x8, 544, x9) +inst_152:// rs1_val == 0x000016B3 and rs2_val == 0xD7185DDA +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x16b3; op2val:0xd7185dda +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x16b3, 0xd7185dda, x1, 121*XLEN/8, x2) -inst_162: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2577c1ec; op2val:0x5 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x2577c1ec, 0x5, x8, 548, x9) +inst_153:// rs1_val == 0x000022FD and rs2_val == 0x4105CCA7 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x22fd; op2val:0x4105cca7 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x22fd, 0x4105cca7, x1, 122*XLEN/8, x2) -inst_163: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x19af685d; op2val:0x2 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x19af685d, 0x2, x8, 552, x9) +inst_154:// rs1_val == 0x000062C3 and rs2_val == 0x49FE85B0 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x62c3; op2val:0x49fe85b0 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x62c3, 0x49fe85b0, x1, 123*XLEN/8, x2) -inst_164: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2ff36007; op2val:0x1 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x2ff36007, 0x1, x8, 556, x9) +inst_155:// rs1_val == 0x0000AAC1 and rs2_val == 0x1BA1192E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xaac1; op2val:0x1ba1192e +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xaac1, 0x1ba1192e, x1, 124*XLEN/8, x2) -inst_165: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe286852c; op2val:0x0 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xe286852c, 0x0, x8, 560, x9) +inst_156:// rs1_val == 0x0001FBE5 and rs2_val == 0xD8B9B45C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1fbe5; op2val:0xd8b9b45c +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x1fbe5, 0xd8b9b45c, x1, 125*XLEN/8, x2) -inst_166: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc511488a; op2val:0x97bdd982 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xc511488a, 0x97bdd982, x8, 564, x9) +inst_157:// rs1_val == 0x00028D1B and rs2_val == 0xAF5570EE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x28d1b; op2val:0xaf5570ee +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x28d1b, 0xaf5570ee, x1, 126*XLEN/8, x2) -inst_167: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x65151c41; op2val:0x367e5d6d -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x65151c41, 0x367e5d6d, x8, 568, x9) +inst_158:// rs1_val == 0x00040BE0 and rs2_val == 0xE90794DF +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x40be0; op2val:0xe90794df +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x40be0, 0xe90794df, x1, 127*XLEN/8, x2) -inst_168: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x24ca83b3; op2val:0x623d8eb7 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x24ca83b3, 0x623d8eb7, x8, 572, x9) +inst_159:// rs1_val == 0x00091609 and rs2_val == 0xB57A6A1D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x91609; op2val:0xb57a6a1d +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x91609, 0xb57a6a1d, x1, 128*XLEN/8, x2) -inst_169: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1c3b66fb; op2val:0x21870f0b -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x1c3b66fb, 0x21870f0b, x8, 576, x9) +inst_160:// rs1_val == 0x00177310 and rs2_val == 0xA123F501 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x177310; op2val:0xa123f501 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x177310, 0xa123f501, x1, 129*XLEN/8, x2) -inst_170: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa8a6fd0; op2val:0x82450164 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xa8a6fd0, 0x82450164, x8, 580, x9) +inst_161:// rs1_val == 0x002C7CD0 and rs2_val == 0xACC6D8F2 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2c7cd0; op2val:0xacc6d8f2 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x2c7cd0, 0xacc6d8f2, x1, 130*XLEN/8, x2) -inst_171: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x69ca08c; op2val:0x8f2df760 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x69ca08c, 0x8f2df760, x8, 584, x9) +inst_162:// rs1_val == 0x007E9BEE and rs2_val == 0x164F1513 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7e9bee; op2val:0x164f1513 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7e9bee, 0x164f1513, x1, 131*XLEN/8, x2) -inst_172: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3552c95; op2val:0x7ca07386 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x3552c95, 0x7ca07386, x8, 588, x9) +inst_163:// rs1_val == 0x00A454F2 and rs2_val == 0xEC3FBF4D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa454f2; op2val:0xec3fbf4d +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xa454f2, 0xec3fbf4d, x1, 132*XLEN/8, x2) -inst_173: -// +inst_164:// rs1_val == 0x0174EA19 and rs2_val == 0x19DE2BC1 // opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x174ea19; op2val:0x19de2bc1 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x174ea19, 0x19de2bc1, x8, 592, x9) +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x174ea19, 0x19de2bc1, x1, 133*XLEN/8, x2) -inst_174: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa454f2; op2val:0xec3fbf4d -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xa454f2, 0xec3fbf4d, x8, 596, x9) +inst_165:// rs1_val == 0x03552C95 and rs2_val == 0x7CA07386 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3552c95; op2val:0x7ca07386 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x3552c95, 0x7ca07386, x1, 134*XLEN/8, x2) -inst_175: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7e9bee; op2val:0x164f1513 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7e9bee, 0x164f1513, x8, 600, x9) +inst_166:// rs1_val == 0x069CA08C and rs2_val == 0x8F2DF760 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x69ca08c; op2val:0x8f2df760 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x69ca08c, 0x8f2df760, x1, 135*XLEN/8, x2) -inst_176: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2c7cd0; op2val:0xacc6d8f2 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x2c7cd0, 0xacc6d8f2, x8, 604, x9) +inst_167:// rs1_val == 0x0A8A6FD0 and rs2_val == 0x82450164 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa8a6fd0; op2val:0x82450164 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xa8a6fd0, 0x82450164, x1, 136*XLEN/8, x2) -inst_177: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x177310; op2val:0xa123f501 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x177310, 0xa123f501, x8, 608, x9) +inst_168:// rs1_val == 0x1C3B66FB and rs2_val == 0x21870F0B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1c3b66fb; op2val:0x21870f0b +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x1c3b66fb, 0x21870f0b, x1, 137*XLEN/8, x2) -inst_178: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x91609; op2val:0xb57a6a1d -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x91609, 0xb57a6a1d, x8, 612, x9) +inst_169:// rs1_val == 0x24CA83B3 and rs2_val == 0x623D8EB7 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x24ca83b3; op2val:0x623d8eb7 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x24ca83b3, 0x623d8eb7, x1, 138*XLEN/8, x2) -inst_179: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x40be0; op2val:0xe90794df -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x40be0, 0xe90794df, x8, 616, x9) +inst_170:// rs1_val == 0x65151C41 and rs2_val == 0x367E5D6D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x65151c41; op2val:0x367e5d6d +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x65151c41, 0x367e5d6d, x1, 139*XLEN/8, x2) -inst_180: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x28d1b; op2val:0xaf5570ee -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x28d1b, 0xaf5570ee, x8, 620, x9) +inst_171:// rs1_val == 0xC511488A and rs2_val == 0x97BDD982 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc511488a; op2val:0x97bdd982 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xc511488a, 0x97bdd982, x1, 140*XLEN/8, x2) -inst_181: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1fbe5; op2val:0xd8b9b45c -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x1fbe5, 0xd8b9b45c, x8, 624, x9) +inst_172:// rs2_val == 0x00000000 and rs1_val == 0xE286852C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe286852c; op2val:0x0 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xe286852c, 0x0, x1, 141*XLEN/8, x2) -inst_182: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xaac1; op2val:0x1ba1192e -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xaac1, 0x1ba1192e, x8, 628, x9) +inst_173:// rs2_val == 0x00000001 and rs1_val == 0x2FF36007 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2ff36007; op2val:0x1 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x2ff36007, 0x1, x1, 142*XLEN/8, x2) -inst_183: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x62c3; op2val:0x49fe85b0 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x62c3, 0x49fe85b0, x8, 632, x9) +inst_174:// rs2_val == 0x00000002 and rs1_val == 0x19AF685D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x19af685d; op2val:0x2 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x19af685d, 0x2, x1, 143*XLEN/8, x2) + +inst_175:// rs2_val == 0x00000005 and rs1_val == 0x2577C1EC +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2577c1ec; op2val:0x5 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x2577c1ec, 0x5, x1, 144*XLEN/8, x2) + +inst_176:// rs2_val == 0x0000000B and rs1_val == 0x421E7A60 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x421e7a60; op2val:0xb +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x421e7a60, 0xb, x1, 145*XLEN/8, x2) + +inst_177:// rs2_val == 0x00000019 and rs1_val == 0x9C3ECB54 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9c3ecb54; op2val:0x19 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x9c3ecb54, 0x19, x1, 146*XLEN/8, x2) + +inst_178:// rs2_val == 0x00000034 and rs1_val == 0x4BDBF090 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4bdbf090; op2val:0x34 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x4bdbf090, 0x34, x1, 147*XLEN/8, x2) + +inst_179:// rs2_val == 0x00000071 and rs1_val == 0x13041452 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x13041452; op2val:0x71 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x13041452, 0x71, x1, 148*XLEN/8, x2) + +inst_180:// rs2_val == 0x000000D2 and rs1_val == 0x3E361858 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3e361858; op2val:0xd2 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x3e361858, 0xd2, x1, 149*XLEN/8, x2) + +inst_181:// rs2_val == 0x000001E8 and rs1_val == 0x5E617F8E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5e617f8e; op2val:0x1e8 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x5e617f8e, 0x1e8, x1, 150*XLEN/8, x2) + +inst_182:// rs2_val == 0x00000208 and rs1_val == 0x74057241 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x74057241; op2val:0x208 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x74057241, 0x208, x1, 151*XLEN/8, x2) + +inst_183:// rs2_val == 0x0000059B and rs1_val == 0x965768E0 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x965768e0; op2val:0x59b +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x965768e0, 0x59b, x1, 152*XLEN/8, x2) -inst_184: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x22fd; op2val:0x4105cca7 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x22fd, 0x4105cca7, x8, 636, x9) +inst_184:// rs2_val == 0x00000E9E and rs1_val == 0x931719FD +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x931719fd; op2val:0xe9e +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x931719fd, 0xe9e, x1, 153*XLEN/8, x2) -inst_185: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x16b3; op2val:0xd7185dda -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x16b3, 0xd7185dda, x8, 640, x9) +inst_185:// rs2_val == 0x00001055 and rs1_val == 0x62D74145 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x62d74145; op2val:0x1055 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x62d74145, 0x1055, x1, 154*XLEN/8, x2) -inst_186: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa38; op2val:0xa7a11490 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xa38, 0xa7a11490, x8, 644, x9) +inst_186:// rs2_val == 0x00003ED5 and rs1_val == 0x27756991 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x27756991; op2val:0x3ed5 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x27756991, 0x3ed5, x1, 155*XLEN/8, x2) -inst_187: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6a7; op2val:0xa9964aef -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x6a7, 0xa9964aef, x8, 648, x9) +inst_187:// rs2_val == 0x00007530 and rs1_val == 0x9C461CB5 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9c461cb5; op2val:0x7530 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x9c461cb5, 0x7530, x1, 156*XLEN/8, x2) -inst_188: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3b9; op2val:0x4b4d8474 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x3b9, 0x4b4d8474, x8, 652, x9) +inst_188:// rs2_val == 0x0000B8EC and rs1_val == 0x3096C6C8 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3096c6c8; op2val:0xb8ec +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x3096c6c8, 0xb8ec, x1, 157*XLEN/8, x2) -inst_189: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x190; op2val:0x76c468ae -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x190, 0x76c468ae, x8, 656, x9) +inst_189:// rs2_val == 0x0001EAB1 and rs1_val == 0x8DCE6F52 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8dce6f52; op2val:0x1eab1 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x8dce6f52, 0x1eab1, x1, 158*XLEN/8, x2) -inst_190: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd4; op2val:0x9208a65 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xd4, 0x9208a65, x8, 660, x9) +inst_190:// rs2_val == 0x00038734 and rs1_val == 0xF33C1A7F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf33c1a7f; op2val:0x38734 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xf33c1a7f, 0x38734, x1, 159*XLEN/8, x2) -inst_191: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x67; op2val:0x8743feb6 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x67, 0x8743feb6, x8, 664, x9) +inst_191:// rs2_val == 0x00073010 and rs1_val == 0x14186EBF +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x14186ebf; op2val:0x73010 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x14186ebf, 0x73010, x1, 160*XLEN/8, x2) -inst_192: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x39; op2val:0xa66b0d38 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x39, 0xa66b0d38, x8, 668, x9) +inst_192:// rs2_val == 0x000A8267 and rs1_val == 0x1A953CCA +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1a953cca; op2val:0xa8267 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x1a953cca, 0xa8267, x1, 161*XLEN/8, x2) -inst_193: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1c; op2val:0xfb710734 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x1c, 0xfb710734, x8, 672, x9) +inst_193:// rs2_val == 0x0018031A and rs1_val == 0x41536363 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x41536363; op2val:0x18031a +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x41536363, 0x18031a, x1, 162*XLEN/8, x2) -inst_194: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe; op2val:0xa26b7f62 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xe, 0xa26b7f62, x8, 676, x9) +inst_194:// rs2_val == 0x0025693C and rs1_val == 0xB45F51C3 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb45f51c3; op2val:0x25693c +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xb45f51c3, 0x25693c, x1, 163*XLEN/8, x2) -inst_195: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0x4dabb481 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7, 0x4dabb481, x8, 680, x9) +inst_195:// rs2_val == 0x0049886F and rs1_val == 0x7DB224CB +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7db224cb; op2val:0x49886f +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7db224cb, 0x49886f, x1, 164*XLEN/8, x2) -inst_196: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2fa91425 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x3, 0x2fa91425, x8, 684, x9) +inst_196:// rs2_val == 0x00A39575 and rs1_val == 0x119B4FE5 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x119b4fe5; op2val:0xa39575 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x119b4fe5, 0xa39575, x1, 165*XLEN/8, x2) -inst_197: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x965eda32 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x1, 0x965eda32, x8, 688, x9) +inst_197:// rs2_val == 0x01782EBC and rs1_val == 0x12FAD802 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x12fad802; op2val:0x1782ebc +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x12fad802, 0x1782ebc, x1, 166*XLEN/8, x2) -inst_198: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc7fde805 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x0, 0xc7fde805, x8, 692, x9) +inst_198:// rs2_val == 0x025FDCD7 and rs1_val == 0x043E3EF5 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x43e3ef5; op2val:0x25fdcd7 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x43e3ef5, 0x25fdcd7, x1, 167*XLEN/8, x2) -inst_199: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffec35fe; op2val:0x6d3f408c -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffec35fe, 0x6d3f408c, x8, 696, x9) +inst_199:// rs2_val == 0x04E9E4A6 and rs1_val == 0x69534048 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x69534048; op2val:0x4e9e4a6 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x69534048, 0x4e9e4a6, x1, 168*XLEN/8, x2) -inst_200: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x976ad220; op2val:0x946a3674 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x976ad220, 0x946a3674, x8, 700, x9) +inst_200:// rs2_val == 0x0FC2A909 and rs1_val == 0x0F7A0443 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf7a0443; op2val:0xfc2a909 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xf7a0443, 0xfc2a909, x1, 169*XLEN/8, x2) -inst_201: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5990fe96; op2val:0xdc6113a4 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x5990fe96, 0xdc6113a4, x8, 704, x9) +inst_201:// rs2_val == 0x1D1EF7C0 and rs1_val == 0x482EA760 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x482ea760; op2val:0x1d1ef7c0 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x482ea760, 0x1d1ef7c0, x1, 170*XLEN/8, x2) -inst_202: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc96efdc4; op2val:0xe42a809c -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xc96efdc4, 0xe42a809c, x8, 708, x9) +inst_202:// rs2_val == 0x27EFDA6C and rs1_val == 0x21AF214A +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x21af214a; op2val:0x27efda6c +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x21af214a, 0x27efda6c, x1, 171*XLEN/8, x2) -inst_203: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xab8534c1; op2val:0xf1a25760 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xab8534c1, 0xf1a25760, x8, 712, x9) +inst_203:// rs2_val == 0x5CB58B8F and rs1_val == 0xF2650B71 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf2650b71; op2val:0x5cb58b8f +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xf2650b71, 0x5cb58b8f, x1, 172*XLEN/8, x2) -inst_204: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd1142724; op2val:0xfb37bec9 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xd1142724, 0xfb37bec9, x8, 716, x9) +inst_204:// rs2_val == 0x970216FD and rs1_val == 0x0494B6D2 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x494b6d2; op2val:0x970216fd +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x494b6d2, 0x970216fd, x1, 173*XLEN/8, x2) -inst_205: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf65e7737; op2val:0xfce51a66 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xf65e7737, 0xfce51a66, x8, 720, x9) +inst_205:// rs1_val == 0xFFFFFF84 and rs2_val == 0xACCA7F0D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffff84; op2val:0xacca7f0d +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffffff84, 0xacca7f0d, x1, 174*XLEN/8, x2) -inst_206: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x16cbc21c; op2val:0xfedebb9c -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x16cbc21c, 0xfedebb9c, x8, 724, x9) +inst_206:// rs1_val == 0xFFFFFF6E and rs2_val == 0x5CD2875E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffff6e; op2val:0x5cd2875e +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffffff6e, 0x5cd2875e, x1, 175*XLEN/8, x2) -inst_207: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdbdd4dd9; op2val:0xff69340a -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xdbdd4dd9, 0xff69340a, x8, 728, x9) +inst_207:// rs1_val == 0xFFFFFECC and rs2_val == 0xFB7F6F5D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffecc; op2val:0xfb7f6f5d +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfffffecc, 0xfb7f6f5d, x1, 176*XLEN/8, x2) -inst_208: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4bd90a77; op2val:0xff9cf3f4 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x4bd90a77, 0xff9cf3f4, x8, 732, x9) +inst_208:// rs1_val == 0xFFFFFCA0 and rs2_val == 0x600FECC1 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffca0; op2val:0x600fecc1 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfffffca0, 0x600fecc1, x1, 177*XLEN/8, x2) -inst_209: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xcebe24d9; op2val:0xffc00793 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xcebe24d9, 0xffc00793, x8, 736, x9) +inst_209:// rs1_val == 0xFFFFF8B1 and rs2_val == 0x0109C207 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffff8b1; op2val:0x109c207 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfffff8b1, 0x109c207, x1, 178*XLEN/8, x2) -inst_210: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa0e0bd86; op2val:0xffee1fc4 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xa0e0bd86, 0xffee1fc4, x8, 740, x9) +inst_210:// rs1_val == 0xFFFFF602 and rs2_val == 0xE8DAC663 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffff602; op2val:0xe8dac663 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfffff602, 0xe8dac663, x1, 179*XLEN/8, x2) -inst_211: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3cc279b3; op2val:0xfff06038 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x3cc279b3, 0xfff06038, x8, 744, x9) +inst_211:// rs1_val == 0xFFFFEAB5 and rs2_val == 0xE5F0307E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffeab5; op2val:0xe5f0307e +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffffeab5, 0xe5f0307e, x1, 180*XLEN/8, x2) -inst_212: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x754f9b96; op2val:0xfff93d53 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x754f9b96, 0xfff93d53, x8, 748, x9) +inst_212:// rs1_val == 0xFFFFC561 and rs2_val == 0x735C076B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffc561; op2val:0x735c076b +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffffc561, 0x735c076b, x1, 181*XLEN/8, x2) -inst_213: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x72745307; op2val:0xfffc47e8 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x72745307, 0xfffc47e8, x8, 752, x9) +inst_213:// rs1_val == 0xFFFFB6DF and rs2_val == 0x95A4D257 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffb6df; op2val:0x95a4d257 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffffb6df, 0x95a4d257, x1, 182*XLEN/8, x2) -inst_214: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdcae6d62; op2val:0xfffe7302 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xdcae6d62, 0xfffe7302, x8, 756, x9) +inst_214:// rs1_val == 0xFFFF5576 and rs2_val == 0x807DA245 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffff5576; op2val:0x807da245 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffff5576, 0x807da245, x1, 183*XLEN/8, x2) -inst_215: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7c2c966d; op2val:0xffff1ce8 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7c2c966d, 0xffff1ce8, x8, 760, x9) +inst_215:// rs1_val == 0xFFFEC9D0 and rs2_val == 0x69B1DCBF +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffec9d0; op2val:0x69b1dcbf +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfffec9d0, 0x69b1dcbf, x1, 184*XLEN/8, x2) -inst_216: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9bb4752d; op2val:0xffffb5c6 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x9bb4752d, 0xffffb5c6, x8, 764, x9) +inst_216:// rs1_val == 0xFFFDE89D and rs2_val == 0x08208D09 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffde89d; op2val:0x8208d09 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfffde89d, 0x8208d09, x1, 185*XLEN/8, x2) -inst_217: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x17be082f; op2val:0xffffdfa4 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x17be082f, 0xffffdfa4, x8, 768, x9) +inst_217:// rs1_val == 0xFFF919A1 and rs2_val == 0xA86B8A6E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfff919a1; op2val:0xa86b8a6e +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfff919a1, 0xa86b8a6e, x1, 186*XLEN/8, x2) -inst_218: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x109ff475; op2val:0xffffef0b -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x109ff475, 0xffffef0b, x8, 772, x9) +inst_218:// rs1_val == 0xFFF263CF and rs2_val == 0x14B91C79 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfff263cf; op2val:0x14b91c79 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfff263cf, 0x14b91c79, x1, 187*XLEN/8, x2) -inst_219: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb97ea6; op2val:0xfffff43f -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xb97ea6, 0xfffff43f, x8, 776, x9) +inst_219:// rs1_val == 0xFFE94647 and rs2_val == 0x99EF1857 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffe94647; op2val:0x99ef1857 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffe94647, 0x99ef1857, x1, 188*XLEN/8, x2) -inst_220: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf956ec0b; op2val:0xfffffb4a -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xf956ec0b, 0xfffffb4a, x8, 780, x9) +inst_220:// rs1_val == 0xFFC80B13 and rs2_val == 0xC5EC6148 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffc80b13; op2val:0xc5ec6148 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffc80b13, 0xc5ec6148, x1, 189*XLEN/8, x2) -inst_221: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x70fc1afc; op2val:0xfffffda4 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x70fc1afc, 0xfffffda4, x8, 784, x9) +inst_221:// rs1_val == 0xFF89799A and rs2_val == 0xCEB506F6 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xff89799a; op2val:0xceb506f6 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xff89799a, 0xceb506f6, x1, 190*XLEN/8, x2) -inst_222: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6348306e; op2val:0xfffffecb -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x6348306e, 0xfffffecb, x8, 788, x9) +inst_222:// rs1_val == 0xFF1C11AE and rs2_val == 0x59432A19 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xff1c11ae; op2val:0x59432a19 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xff1c11ae, 0x59432a19, x1, 191*XLEN/8, x2) -inst_223: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x66b072b9; op2val:0xffffff54 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x66b072b9, 0xffffff54, x8, 792, x9) +inst_223:// rs1_val == 0xFE71CFDF and rs2_val == 0x6A013380 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfe71cfdf; op2val:0x6a013380 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfe71cfdf, 0x6a013380, x1, 192*XLEN/8, x2) -inst_224: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7ff822ed; op2val:0xffffffa9 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7ff822ed, 0xffffffa9, x8, 796, x9) +inst_224:// rs1_val == 0xFCD7E667 and rs2_val == 0xAE4839A1 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfcd7e667; op2val:0xae4839a1 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfcd7e667, 0xae4839a1, x1, 193*XLEN/8, x2) -inst_225: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe918be9f; op2val:0xffffffc3 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xe918be9f, 0xffffffc3, x8, 800, x9) +inst_225:// rs1_val == 0xF8BD4821 and rs2_val == 0x1E9667C2 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf8bd4821; op2val:0x1e9667c2 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xf8bd4821, 0x1e9667c2, x1, 194*XLEN/8, x2) -inst_226: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe4bae7f6; op2val:0xffffffe7 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xe4bae7f6, 0xffffffe7, x8, 804, x9) +inst_226:// rs1_val == 0xF4AB0A39 and rs2_val == 0x4D753AC1 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf4ab0a39; op2val:0x4d753ac1 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xf4ab0a39, 0x4d753ac1, x1, 195*XLEN/8, x2) -inst_227: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xde9a896f; op2val:0xfffffff1 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xde9a896f, 0xfffffff1, x8, 808, x9) +inst_227:// rs1_val == 0xE911655F and rs2_val == 0xD230B46C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe911655f; op2val:0xd230b46c +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xe911655f, 0xd230b46c, x1, 196*XLEN/8, x2) -inst_228: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2881e531; op2val:0xfffffff8 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x2881e531, 0xfffffff8, x8, 812, x9) +inst_228:// rs1_val == 0xC70AFC93 and rs2_val == 0x2D143295 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc70afc93; op2val:0x2d143295 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xc70afc93, 0x2d143295, x1, 197*XLEN/8, x2) -inst_229: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1475f78d; op2val:0xfffffffc -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x1475f78d, 0xfffffffc, x8, 816, x9) +inst_229:// rs1_val == 0x85D97467 and rs2_val == 0x58FA6E1C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x85d97467; op2val:0x58fa6e1c +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x85d97467, 0x58fa6e1c, x1, 198*XLEN/8, x2) -inst_230: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe59cf78f; op2val:0xfffffffe -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xe59cf78f, 0xfffffffe, x8, 820, x9) +inst_230:// rs1_val == 0x6F4930C9 and rs2_val == 0x39422745 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6f4930c9; op2val:0x39422745 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x6f4930c9, 0x39422745, x1, 199*XLEN/8, x2) -inst_231: -// +inst_231:// rs2_val == 0xFFFFFFFF and rs1_val == 0xB66B3284 // opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb66b3284; op2val:0xffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xb66b3284, 0xffffffff, x8, 824, x9) +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xb66b3284, 0xffffffff, x1, 200*XLEN/8, x2) -inst_232: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6f4930c9; op2val:0x39422745 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x6f4930c9, 0x39422745, x8, 828, x9) +inst_232:// rs2_val == 0xFFFFFFFE and rs1_val == 0xE59CF78F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe59cf78f; op2val:0xfffffffe +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xe59cf78f, 0xfffffffe, x1, 201*XLEN/8, x2) -inst_233: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x85d97467; op2val:0x58fa6e1c -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x85d97467, 0x58fa6e1c, x8, 832, x9) +inst_233:// rs2_val == 0xFFFFFFFC and rs1_val == 0x1475F78D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1475f78d; op2val:0xfffffffc +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x1475f78d, 0xfffffffc, x1, 202*XLEN/8, x2) -inst_234: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc70afc93; op2val:0x2d143295 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xc70afc93, 0x2d143295, x8, 836, x9) +inst_234:// rs2_val == 0xFFFFFFF8 and rs1_val == 0x2881E531 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2881e531; op2val:0xfffffff8 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x2881e531, 0xfffffff8, x1, 203*XLEN/8, x2) -inst_235: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe911655f; op2val:0xd230b46c -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xe911655f, 0xd230b46c, x8, 840, x9) +inst_235:// rs2_val == 0xFFFFFFF1 and rs1_val == 0xDE9A896F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xde9a896f; op2val:0xfffffff1 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xde9a896f, 0xfffffff1, x1, 204*XLEN/8, x2) -inst_236: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf4ab0a39; op2val:0x4d753ac1 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xf4ab0a39, 0x4d753ac1, x8, 844, x9) +inst_236:// rs2_val == 0xFFFFFFE7 and rs1_val == 0xE4BAE7F6 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe4bae7f6; op2val:0xffffffe7 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xe4bae7f6, 0xffffffe7, x1, 205*XLEN/8, x2) -inst_237: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf8bd4821; op2val:0x1e9667c2 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xf8bd4821, 0x1e9667c2, x8, 848, x9) +inst_237:// rs2_val == 0xFFFFFFC3 and rs1_val == 0xE918BE9F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe918be9f; op2val:0xffffffc3 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xe918be9f, 0xffffffc3, x1, 206*XLEN/8, x2) -inst_238: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfcd7e667; op2val:0xae4839a1 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfcd7e667, 0xae4839a1, x8, 852, x9) +inst_238:// rs2_val == 0xFFFFFFA9 and rs1_val == 0x7FF822ED +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7ff822ed; op2val:0xffffffa9 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7ff822ed, 0xffffffa9, x1, 207*XLEN/8, x2) -inst_239: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfe71cfdf; op2val:0x6a013380 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfe71cfdf, 0x6a013380, x8, 856, x9) +inst_239:// rs2_val == 0xFFFFFF54 and rs1_val == 0x66B072B9 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x66b072b9; op2val:0xffffff54 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x66b072b9, 0xffffff54, x1, 208*XLEN/8, x2) -inst_240: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xff1c11ae; op2val:0x59432a19 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xff1c11ae, 0x59432a19, x8, 860, x9) +inst_240:// rs2_val == 0xFFFFFECB and rs1_val == 0x6348306E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6348306e; op2val:0xfffffecb +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x6348306e, 0xfffffecb, x1, 209*XLEN/8, x2) -inst_241: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xff89799a; op2val:0xceb506f6 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xff89799a, 0xceb506f6, x8, 864, x9) +inst_241:// rs2_val == 0xFFFFFDA4 and rs1_val == 0x70FC1AFC +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x70fc1afc; op2val:0xfffffda4 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x70fc1afc, 0xfffffda4, x1, 210*XLEN/8, x2) -inst_242: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffc80b13; op2val:0xc5ec6148 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffc80b13, 0xc5ec6148, x8, 868, x9) +inst_242:// rs2_val == 0xFFFFFB4A and rs1_val == 0xF956EC0B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf956ec0b; op2val:0xfffffb4a +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xf956ec0b, 0xfffffb4a, x1, 211*XLEN/8, x2) -inst_243: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffe94647; op2val:0x99ef1857 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffe94647, 0x99ef1857, x8, 872, x9) +inst_243:// rs2_val == 0xFFFFF43F and rs1_val == 0x00B97EA6 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb97ea6; op2val:0xfffff43f +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xb97ea6, 0xfffff43f, x1, 212*XLEN/8, x2) -inst_244: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfff263cf; op2val:0x14b91c79 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfff263cf, 0x14b91c79, x8, 876, x9) +inst_244:// rs2_val == 0xFFFFEF0B and rs1_val == 0x109FF475 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x109ff475; op2val:0xffffef0b +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x109ff475, 0xffffef0b, x1, 213*XLEN/8, x2) -inst_245: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfff919a1; op2val:0xa86b8a6e -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfff919a1, 0xa86b8a6e, x8, 880, x9) +inst_245:// rs2_val == 0xFFFFDFA4 and rs1_val == 0x17BE082F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x17be082f; op2val:0xffffdfa4 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x17be082f, 0xffffdfa4, x1, 214*XLEN/8, x2) -inst_246: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffde89d; op2val:0x8208d09 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfffde89d, 0x8208d09, x8, 884, x9) +inst_246:// rs2_val == 0xFFFFB5C6 and rs1_val == 0x9BB4752D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9bb4752d; op2val:0xffffb5c6 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x9bb4752d, 0xffffb5c6, x1, 215*XLEN/8, x2) -inst_247: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffec9d0; op2val:0x69b1dcbf -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfffec9d0, 0x69b1dcbf, x8, 888, x9) +inst_247:// rs2_val == 0xFFFF1CE8 and rs1_val == 0x7C2C966D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7c2c966d; op2val:0xffff1ce8 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x7c2c966d, 0xffff1ce8, x1, 216*XLEN/8, x2) -inst_248: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffff5576; op2val:0x807da245 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffff5576, 0x807da245, x8, 892, x9) +inst_248:// rs2_val == 0xFFFE7302 and rs1_val == 0xDCAE6D62 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdcae6d62; op2val:0xfffe7302 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xdcae6d62, 0xfffe7302, x1, 217*XLEN/8, x2) -inst_249: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffb6df; op2val:0x95a4d257 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffffb6df, 0x95a4d257, x8, 896, x9) +inst_249:// rs2_val == 0xFFFC47E8 and rs1_val == 0x72745307 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x72745307; op2val:0xfffc47e8 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x72745307, 0xfffc47e8, x1, 218*XLEN/8, x2) -inst_250: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffc561; op2val:0x735c076b -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffffc561, 0x735c076b, x8, 900, x9) +inst_250:// rs2_val == 0xFFF93D53 and rs1_val == 0x754F9B96 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x754f9b96; op2val:0xfff93d53 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x754f9b96, 0xfff93d53, x1, 219*XLEN/8, x2) -inst_251: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffeab5; op2val:0xe5f0307e -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffffeab5, 0xe5f0307e, x8, 904, x9) +inst_251:// rs2_val == 0xFFF06038 and rs1_val == 0x3CC279B3 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3cc279b3; op2val:0xfff06038 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x3cc279b3, 0xfff06038, x1, 220*XLEN/8, x2) -inst_252: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffff602; op2val:0xe8dac663 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfffff602, 0xe8dac663, x8, 908, x9) +inst_252:// rs2_val == 0xFFEE1FC4 and rs1_val == 0xA0E0BD86 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa0e0bd86; op2val:0xffee1fc4 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xa0e0bd86, 0xffee1fc4, x1, 221*XLEN/8, x2) -inst_253: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffff8b1; op2val:0x109c207 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfffff8b1, 0x109c207, x8, 912, x9) +inst_253:// rs2_val == 0xFFC00793 and rs1_val == 0xCEBE24D9 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xcebe24d9; op2val:0xffc00793 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xcebe24d9, 0xffc00793, x1, 222*XLEN/8, x2) -inst_254: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffca0; op2val:0x600fecc1 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfffffca0, 0x600fecc1, x8, 916, x9) +inst_254:// rs2_val == 0xFF9CF3F4 and rs1_val == 0x4BD90A77 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4bd90a77; op2val:0xff9cf3f4 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x4bd90a77, 0xff9cf3f4, x1, 223*XLEN/8, x2) -inst_255: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffecc; op2val:0xfb7f6f5d -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfffffecc, 0xfb7f6f5d, x8, 920, x9) +inst_255:// rs2_val == 0xFF69340A and rs1_val == 0xDBDD4DD9 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdbdd4dd9; op2val:0xff69340a +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xdbdd4dd9, 0xff69340a, x1, 224*XLEN/8, x2) -inst_256: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffff6e; op2val:0x5cd2875e -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffffff6e, 0x5cd2875e, x8, 924, x9) +inst_256:// rs2_val == 0xFEDEBB9C and rs1_val == 0x16CBC21C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x16cbc21c; op2val:0xfedebb9c +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x16cbc21c, 0xfedebb9c, x1, 225*XLEN/8, x2) -inst_257: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffff84; op2val:0xacca7f0d -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffffff84, 0xacca7f0d, x8, 928, x9) +inst_257:// rs2_val == 0xFCE51A66 and rs1_val == 0xF65E7737 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf65e7737; op2val:0xfce51a66 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xf65e7737, 0xfce51a66, x1, 226*XLEN/8, x2) -inst_258: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdd; op2val:0x5ae6a228 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffffffdd, 0x5ae6a228, x8, 932, x9) +inst_258:// rs2_val == 0xFB37BEC9 and rs1_val == 0xD1142724 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd1142724; op2val:0xfb37bec9 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xd1142724, 0xfb37bec9, x1, 227*XLEN/8, x2) -inst_259: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe7; op2val:0xff1e5bef -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffffffe7, 0xff1e5bef, x8, 936, x9) +inst_259:// rs2_val == 0xF1A25760 and rs1_val == 0xAB8534C1 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xab8534c1; op2val:0xf1a25760 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xab8534c1, 0xf1a25760, x1, 228*XLEN/8, x2) -inst_260: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff4; op2val:0x137a9777 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfffffff4, 0x137a9777, x8, 940, x9) +inst_260:// rs2_val == 0xE42A809C and rs1_val == 0xC96EFDC4 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc96efdc4; op2val:0xe42a809c +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xc96efdc4, 0xe42a809c, x1, 229*XLEN/8, x2) -inst_261: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffa; op2val:0x854a9657 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfffffffa, 0x854a9657, x8, 944, x9) +inst_261:// rs2_val == 0xDC6113A4 and rs1_val == 0x5990FE96 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5990fe96; op2val:0xdc6113a4 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x5990fe96, 0xdc6113a4, x1, 230*XLEN/8, x2) -inst_262: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0xcf84b683 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfffffffd, 0xcf84b683, x8, 948, x9) +inst_262:// rs2_val == 0x946A3674 and rs1_val == 0x976AD220 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x976ad220; op2val:0x946a3674 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x976ad220, 0x946a3674, x1, 231*XLEN/8, x2) -inst_263: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0x93fdcab8 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfffffffe, 0x93fdcab8, x8, 952, x9) +inst_263:// rs2_val == 0x6D3F408C and rs1_val == 0xFFEC35FE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffec35fe; op2val:0x6d3f408c +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffec35fe, 0x6d3f408c, x1, 232*XLEN/8, x2) -inst_264: -// +inst_264:// rs1_val == 0xFFFFFFFF and rs2_val == 0x08577EB1 // opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8577eb1 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffffffff, 0x8577eb1, x8, 956, x9) +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xffffffff, 0x8577eb1, x1, 233*XLEN/8, x2) -inst_265: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xaf6e9055; op2val:0x40000000 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xaf6e9055, 0x40000000, x8, 960, x9) +inst_265:// rs1_val == 0xFFFFFFFD and rs2_val == 0xCF84B683 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0xcf84b683 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0xfffffffd, 0xcf84b683, x1, 234*XLEN/8, x2) -inst_266: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x577f8847; op2val:0xca7160cc -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x577f8847, 0xca7160cc, x8, 964, x9) +inst_266:// rs1_val == 0x70598E60 and rs2_val == 0xD19E3224 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x70598e60; op2val:0xd19e3224 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x70598e60, 0xd19e3224, x1, 235*XLEN/8, x2) -inst_267: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5d3bbce0; op2val:0x76f86039 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x5d3bbce0, 0x76f86039, x8, 968, x9) +inst_267:// rs1_val == 0x864C1000 and rs2_val == 0x9B811F47 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x864c1000; op2val:0x9b811f47 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x864c1000, 0x9b811f47, x1, 236*XLEN/8, x2) -inst_268: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x7b246c17 -TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x80000000, 0x7b246c17, x8, 972, x9) +inst_268:// rs1_val == 0x20100000 and rs2_val == 0x2DEDB6A7 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x20100000; op2val:0x2dedb6a7 +TEST_RR_OP(ror, x31, x30, x29, 0x00000000, 0x20100000, 0x2dedb6a7, x1, 237*XLEN/8, x2) #endif @@ -1407,35 +1142,41 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x6_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 25*(XLEN/32),4,0xdeadbeef +signature_x6_1: + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x8_0: - .fill 244*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x5_0: + .fill 16*((XLEN/8)/4),4,0xdeadbeef + +signature_x1_0: + .fill 238*((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/B/src/rori-01.S b/riscv-test-suite/rv32i_m/B/src/rori-01.S index 527157409..476eaec24 100644 --- a/riscv-test-suite/rv32i_m/B/src/rori-01.S +++ b/riscv-test-suite/rv32i_m/B/src/rori-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the rori instruction of the RISC-V RV32Zbb,RV32Zbkb,RV32Zk,RV32Zkn,RV32Zks extension for the rori covergroup. +// This assembly file tests the rori instruction of the RISC-V RV32Zbb,RV32Zbkb,RV32Zk,RV32Zkn,RV32Zks,RV32B extension for the rori covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbb,RV32IZbkb,RV32IZk,RV32IZkn,RV32IZks") +RVTEST_ISA("RV32IZbb,RV32IZbkb,RV32IZk,RV32IZkn,RV32IZks,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,808 +30,810 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",rori) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",rori) -RVTEST_CASE(1,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",rori) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",rori) -RVTEST_CASE(2,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",rori) +RVTEST_CASE(2,"//check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",rori) -RVTEST_CASE(3,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",rori) +RVTEST_CASE(3,"//check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",rori) -RVTEST_CASE(4,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",rori) +RVTEST_CASE(4,"//check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",rori) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(5,"//check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",rori) + +RVTEST_SIGBASE(x3,signature_x3_1) inst_0: -// rs1 == rd, rs1==x31, rd==x31, -// opcode: rori ; op1:x31; dest:x31; op1val:0xffffffff; immval:0x2 -TEST_IMM_OP( rori, x31, x31, 0x00000000, 0xffffffff, 0x2, x1, 0, x2) +// rs1 == rd, rs1==x14, rd==x14, rs1_val == 0xFFFFFFFF and imm_val == 0x02 +// opcode: rori ; op1:x14; dest:x14; op1val:0xffffffff; immval:0x2 +TEST_IMM_OP( rori, x14, x14, 0x00000000, 0xffffffff, 0x2, x3, 0*XLEN/8, x5) inst_1: -// rs1 != rd, rs1==x29, rd==x30, -// opcode: rori ; op1:x29; dest:x30; op1val:0x2dedb6a7; immval:0x0 -TEST_IMM_OP( rori, x30, x29, 0x00000000, 0x2dedb6a7, 0x0, x1, 4, x2) +// rs1 != rd, rs1==x7, rd==x21, rs1_val == 0xFFFFFFFE and imm_val == 0x1E +// opcode: rori ; op1:x7; dest:x21; op1val:0xfffffffe; immval:0x1e +TEST_IMM_OP( rori, x21, x7, 0x00000000, 0xfffffffe, 0x1e, x3, 1*XLEN/8, x5) inst_2: -// rs1==x30, rd==x29, -// opcode: rori ; op1:x30; dest:x29; op1val:0x3c272728; immval:0x10 -TEST_IMM_OP( rori, x29, x30, 0x00000000, 0x3c272728, 0x10, x1, 8, x2) +// rs1==x20, rd==x29, rs1_val == 0xFFFFFFFD and imm_val == 0x00 +// opcode: rori ; op1:x20; dest:x29; op1val:0xfffffffd; immval:0x0 +TEST_IMM_OP( rori, x29, x20, 0x00000000, 0xfffffffd, 0x0, x3, 2*XLEN/8, x5) inst_3: -// rs1==x27, rd==x28, -// opcode: rori ; op1:x27; dest:x28; op1val:0x4f55c73d; immval:0x18 -TEST_IMM_OP( rori, x28, x27, 0x00000000, 0x4f55c73d, 0x18, x1, 12, x2) +// rs1==x30, rd==x13, rs1_val == 0xFFFFFFF9 and imm_val == 0x1D +// opcode: rori ; op1:x30; dest:x13; op1val:0xfffffff9; immval:0x1d +TEST_IMM_OP( rori, x13, x30, 0x00000000, 0xfffffff9, 0x1d, x3, 3*XLEN/8, x5) inst_4: -// rs1==x28, rd==x27, -// opcode: rori ; op1:x28; dest:x27; op1val:0xb0ab577a; immval:0x14 -TEST_IMM_OP( rori, x27, x28, 0x00000000, 0xb0ab577a, 0x14, x1, 16, x2) +// rs1==x18, rd==x12, rs1_val == 0xFFFFFFF2 and imm_val == 0x1F +// opcode: rori ; op1:x18; dest:x12; op1val:0xfffffff2; immval:0x1f +TEST_IMM_OP( rori, x12, x18, 0x00000000, 0xfffffff2, 0x1f, x3, 4*XLEN/8, x5) inst_5: -// rs1==x25, rd==x26, -// opcode: rori ; op1:x25; dest:x26; op1val:0xf0eb21aa; immval:0x1a -TEST_IMM_OP( rori, x26, x25, 0x00000000, 0xf0eb21aa, 0x1a, x1, 20, x2) +// rs1==x0, rd==x20, rs1_val == 0xFFFFFFE8 and imm_val == 0x11 +// opcode: rori ; op1:x0; dest:x20; op1val:0x0; immval:0x11 +TEST_IMM_OP( rori, x20, x0, 0x00000000, 0x0, 0x11, x3, 5*XLEN/8, x5) inst_6: -// rs1==x26, rd==x25, -// opcode: rori ; op1:x26; dest:x25; op1val:0xa9e16e27; immval:0x1b -TEST_IMM_OP( rori, x25, x26, 0x00000000, 0xa9e16e27, 0x1b, x1, 24, x2) +// rs1==x22, rd==x7, rs1_val == 0x797D76DF and imm_val == 0x11 +// opcode: rori ; op1:x22; dest:x7; op1val:0x797d76df; immval:0x11 +TEST_IMM_OP( rori, x7, x22, 0x00000000, 0x797d76df, 0x11, x3, 6*XLEN/8, x5) inst_7: -// rs1==x23, rd==x24, -// opcode: rori ; op1:x23; dest:x24; op1val:0x0; immval:0xc -TEST_IMM_OP( rori, x24, x23, 0x00000000, 0x0, 0xc, x1, 28, x2) +// rs1==x17, rd==x22, rs1_val == 0x50A03C5A and imm_val == 0x16 +// opcode: rori ; op1:x17; dest:x22; op1val:0x50a03c5a; immval:0x16 +TEST_IMM_OP( rori, x22, x17, 0x00000000, 0x50a03c5a, 0x16, x3, 7*XLEN/8, x5) inst_8: -// rs1==x24, rd==x23, -// opcode: rori ; op1:x24; dest:x23; op1val:0x80000000; immval:0x5 -TEST_IMM_OP( rori, x23, x24, 0x00000000, 0x80000000, 0x5, x1, 32, x2) +// rs1==x4, rd==x16, rs1_val == 0x9205D39C and imm_val == 0x18 +// opcode: rori ; op1:x4; dest:x16; op1val:0x9205d39c; immval:0x18 +TEST_IMM_OP( rori, x16, x4, 0x00000000, 0x9205d39c, 0x18, x3, 8*XLEN/8, x5) inst_9: -// rs1==x21, rd==x22, -// opcode: rori ; op1:x21; dest:x22; op1val:0x40000000; immval:0x1 -TEST_IMM_OP( rori, x22, x21, 0x00000000, 0x40000000, 0x1, x1, 36, x2) +// rs1==x29, rd==x23, rs1_val == 0x163DFF98 and imm_val == 0x17 +// opcode: rori ; op1:x29; dest:x23; op1val:0x163dff98; immval:0x17 +TEST_IMM_OP( rori, x23, x29, 0x00000000, 0x163dff98, 0x17, x3, 9*XLEN/8, x5) inst_10: -// rs1==x22, rd==x21, -// opcode: rori ; op1:x22; dest:x21; op1val:0x60000000; immval:0x18 -TEST_IMM_OP( rori, x21, x22, 0x00000000, 0x60000000, 0x18, x1, 40, x2) +// rs1==x25, rd==x30, rs1_val == 0xB87A9E30 and imm_val == 0x11 +// opcode: rori ; op1:x25; dest:x30; op1val:0xb87a9e30; immval:0x11 +TEST_IMM_OP( rori, x30, x25, 0x00000000, 0xb87a9e30, 0x11, x3, 10*XLEN/8, x5) inst_11: -// rs1==x19, rd==x20, -// opcode: rori ; op1:x19; dest:x20; op1val:0xb0000000; immval:0x1e -TEST_IMM_OP( rori, x20, x19, 0x00000000, 0xb0000000, 0x1e, x1, 44, x2) +// rs1==x19, rd==x2, rs1_val == 0x96CDF1A0 and imm_val == 0x1D +// opcode: rori ; op1:x19; dest:x2; op1val:0x96cdf1a0; immval:0x1d +TEST_IMM_OP( rori, x2, x19, 0x00000000, 0x96cdf1a0, 0x1d, x3, 11*XLEN/8, x5) inst_12: -// rs1==x20, rd==x19, -// opcode: rori ; op1:x20; dest:x19; op1val:0x8000000; immval:0x1a -TEST_IMM_OP( rori, x19, x20, 0x00000000, 0x8000000, 0x1a, x1, 48, x2) +// rs1==x2, rd==x9, rs1_val == 0x32AB8740 and imm_val == 0x0E +// opcode: rori ; op1:x2; dest:x9; op1val:0x32ab8740; immval:0xe +TEST_IMM_OP( rori, x9, x2, 0x00000000, 0x32ab8740, 0xe, x3, 12*XLEN/8, x5) inst_13: -// rs1==x17, rd==x18, -// opcode: rori ; op1:x17; dest:x18; op1val:0xf4000000; immval:0x5 -TEST_IMM_OP( rori, x18, x17, 0x00000000, 0xf4000000, 0x5, x1, 52, x2) +// rs1==x12, rd==x26, rs1_val == 0x72C58380 and imm_val == 0x00 +// opcode: rori ; op1:x12; dest:x26; op1val:0x72c58380; immval:0x0 +TEST_IMM_OP( rori, x26, x12, 0x00000000, 0x72c58380, 0x0, x3, 13*XLEN/8, x5) inst_14: -// rs1==x18, rd==x17, -// opcode: rori ; op1:x18; dest:x17; op1val:0x82000000; immval:0xa -TEST_IMM_OP( rori, x17, x18, 0x00000000, 0x82000000, 0xa, x1, 56, x2) +// rs1==x13, rd==x0, rs1_val == 0x4C56BB00 and imm_val == 0x09 +// opcode: rori ; op1:x13; dest:x0; op1val:0x4c56bb00; immval:0x9 +TEST_IMM_OP( rori, x0, x13, 0x00000000, 0x4c56bb00, 0x9, x3, 14*XLEN/8, x5) inst_15: -// rs1==x15, rd==x16, -// opcode: rori ; op1:x15; dest:x16; op1val:0xfd000000; immval:0x3 -TEST_IMM_OP( rori, x16, x15, 0x00000000, 0xfd000000, 0x3, x1, 60, x2) +// rs1==x1, rd==x28, rs1_val == 0xC1B7AE00 and imm_val == 0x1C +// opcode: rori ; op1:x1; dest:x28; op1val:0xc1b7ae00; immval:0x1c +TEST_IMM_OP( rori, x28, x1, 0x00000000, 0xc1b7ae00, 0x1c, x3, 15*XLEN/8, x5) inst_16: -// rs1==x16, rd==x15, -// opcode: rori ; op1:x16; dest:x15; op1val:0xd8800000; immval:0xa -TEST_IMM_OP( rori, x15, x16, 0x00000000, 0xd8800000, 0xa, x1, 64, x2) +// rs1==x31, rd==x25, rs1_val == 0x7AA5E400 and imm_val == 0x0A +// opcode: rori ; op1:x31; dest:x25; op1val:0x7aa5e400; immval:0xa +TEST_IMM_OP( rori, x25, x31, 0x00000000, 0x7aa5e400, 0xa, x3, 16*XLEN/8, x5) inst_17: -// rs1==x13, rd==x14, -// opcode: rori ; op1:x13; dest:x14; op1val:0xc8c00000; immval:0x14 -TEST_IMM_OP( rori, x14, x13, 0x00000000, 0xc8c00000, 0x14, x1, 68, x2) +// rs1==x15, rd==x31, rs1_val == 0xAA3D6800 and imm_val == 0x0D +// opcode: rori ; op1:x15; dest:x31; op1val:0xaa3d6800; immval:0xd +TEST_IMM_OP( rori, x31, x15, 0x00000000, 0xaa3d6800, 0xd, x3, 17*XLEN/8, x5) inst_18: -// rs1==x14, rd==x13, -// opcode: rori ; op1:x14; dest:x13; op1val:0xa3200000; immval:0x8 -TEST_IMM_OP( rori, x13, x14, 0x00000000, 0xa3200000, 0x8, x1, 72, x2) +// rs1==x16, rd==x8, rs1_val == 0xF1C6B000 and imm_val == 0x0C +// opcode: rori ; op1:x16; dest:x8; op1val:0xf1c6b000; immval:0xc +TEST_IMM_OP( rori, x8, x16, 0x00000000, 0xf1c6b000, 0xc, x3, 18*XLEN/8, x5) inst_19: -// rs1==x11, rd==x12, -// opcode: rori ; op1:x11; dest:x12; op1val:0xc7900000; immval:0x1b -TEST_IMM_OP( rori, x12, x11, 0x00000000, 0xc7900000, 0x1b, x1, 76, x2) +// rs1==x11, rd==x24, rs1_val == 0x33BC2000 and imm_val == 0x15 +// opcode: rori ; op1:x11; dest:x24; op1val:0x33bc2000; immval:0x15 +TEST_IMM_OP( rori, x24, x11, 0x00000000, 0x33bc2000, 0x15, x3, 19*XLEN/8, x5) inst_20: -// rs1==x12, rd==x11, -// opcode: rori ; op1:x12; dest:x11; op1val:0x46880000; immval:0x1c -TEST_IMM_OP( rori, x11, x12, 0x00000000, 0x46880000, 0x1c, x1, 80, x2) +// rs1==x26, rd==x17, rs1_val == 0xA6C04000 and imm_val == 0x19 +// opcode: rori ; op1:x26; dest:x17; op1val:0xa6c04000; immval:0x19 +TEST_IMM_OP( rori, x17, x26, 0x00000000, 0xa6c04000, 0x19, x3, 20*XLEN/8, x2) inst_21: -// rs1==x9, rd==x10, -// opcode: rori ; op1:x9; dest:x10; op1val:0x55440000; immval:0x1b -TEST_IMM_OP( rori, x10, x9, 0x00000000, 0x55440000, 0x1b, x1, 84, x2) +// rs1==x8, rd==x11, rs1_val == 0xCD2F8000 and imm_val == 0x05 +// opcode: rori ; op1:x8; dest:x11; op1val:0xcd2f8000; immval:0x5 +TEST_IMM_OP( rori, x11, x8, 0x00000000, 0xcd2f8000, 0x5, x3, 21*XLEN/8, x2) inst_22: -// rs1==x10, rd==x9, -// opcode: rori ; op1:x10; dest:x9; op1val:0xa56a0000; immval:0xe -TEST_IMM_OP( rori, x9, x10, 0x00000000, 0xa56a0000, 0xe, x1, 88, x2) +// rs1==x28, rd==x1, rs1_val == 0x405D0000 and imm_val == 0x03 +// opcode: rori ; op1:x28; dest:x1; op1val:0x405d0000; immval:0x3 +TEST_IMM_OP( rori, x1, x28, 0x00000000, 0x405d0000, 0x3, x3, 22*XLEN/8, x2) inst_23: -// rs1==x7, rd==x8, -// opcode: rori ; op1:x7; dest:x8; op1val:0x405d0000; immval:0x3 -TEST_IMM_OP( rori, x8, x7, 0x00000000, 0x405d0000, 0x3, x1, 92, x2) +// rs1==x6, rd==x5, rs1_val == 0xA56A0000 and imm_val == 0x0E +// opcode: rori ; op1:x6; dest:x5; op1val:0xa56a0000; immval:0xe +TEST_IMM_OP( rori, x5, x6, 0x00000000, 0xa56a0000, 0xe, x3, 23*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_0) inst_24: -// rs1==x8, rd==x7, -// opcode: rori ; op1:x8; dest:x7; op1val:0xcd2f8000; immval:0x5 -TEST_IMM_OP( rori, x7, x8, 0x00000000, 0xcd2f8000, 0x5, x1, 96, x2) +// rs1==x21, rd==x15, rs1_val == 0x55440000 and imm_val == 0x1B +// opcode: rori ; op1:x21; dest:x15; op1val:0x55440000; immval:0x1b +TEST_IMM_OP( rori, x15, x21, 0x00000000, 0x55440000, 0x1b, x1, 0*XLEN/8, x2) inst_25: -// rs1==x5, rd==x6, -// opcode: rori ; op1:x5; dest:x6; op1val:0xa6c04000; immval:0x19 -TEST_IMM_OP( rori, x6, x5, 0x00000000, 0xa6c04000, 0x19, x1, 100, x2) +// rs1==x9, rd==x27, rs1_val == 0x46880000 and imm_val == 0x1C +// opcode: rori ; op1:x9; dest:x27; op1val:0x46880000; immval:0x1c +TEST_IMM_OP( rori, x27, x9, 0x00000000, 0x46880000, 0x1c, x1, 1*XLEN/8, x2) inst_26: -// rs1==x6, rd==x5, -// opcode: rori ; op1:x6; dest:x5; op1val:0x33bc2000; immval:0x15 -TEST_IMM_OP( rori, x5, x6, 0x00000000, 0x33bc2000, 0x15, x1, 104, x7) +// rs1==x27, rd==x3, rs1_val == 0xC7900000 and imm_val == 0x1B +// opcode: rori ; op1:x27; dest:x3; op1val:0xc7900000; immval:0x1b +TEST_IMM_OP( rori, x3, x27, 0x00000000, 0xc7900000, 0x1b, x1, 2*XLEN/8, x2) inst_27: -// rs1==x3, rd==x4, -// opcode: rori ; op1:x3; dest:x4; op1val:0xf1c6b000; immval:0xc -TEST_IMM_OP( rori, x4, x3, 0x00000000, 0xf1c6b000, 0xc, x1, 108, x7) -RVTEST_SIGBASE(x5,signature_x5_0) +// rs1==x10, rd==x6, rs1_val == 0xA3200000 and imm_val == 0x08 +// opcode: rori ; op1:x10; dest:x6; op1val:0xa3200000; immval:0x8 +TEST_IMM_OP( rori, x6, x10, 0x00000000, 0xa3200000, 0x8, x1, 3*XLEN/8, x2) inst_28: -// rs1==x4, rd==x3, -// opcode: rori ; op1:x4; dest:x3; op1val:0xaa3d6800; immval:0xd -TEST_IMM_OP( rori, x3, x4, 0x00000000, 0xaa3d6800, 0xd, x5, 0, x7) +// rs1==x23, rd==x4, rs1_val == 0xC8C00000 and imm_val == 0x14 +// opcode: rori ; op1:x23; dest:x4; op1val:0xc8c00000; immval:0x14 +TEST_IMM_OP( rori, x4, x23, 0x00000000, 0xc8c00000, 0x14, x1, 4*XLEN/8, x2) inst_29: -// rs1==x1, rd==x2, -// opcode: rori ; op1:x1; dest:x2; op1val:0x7aa5e400; immval:0xa -TEST_IMM_OP( rori, x2, x1, 0x00000000, 0x7aa5e400, 0xa, x5, 4, x7) +// rs1==x24, rd==x19, rs1_val == 0xD8800000 and imm_val == 0x0A +// opcode: rori ; op1:x24; dest:x19; op1val:0xd8800000; immval:0xa +TEST_IMM_OP( rori, x19, x24, 0x00000000, 0xd8800000, 0xa, x1, 5*XLEN/8, x2) inst_30: -// rs1==x2, rd==x1, -// opcode: rori ; op1:x2; dest:x1; op1val:0xc1b7ae00; immval:0x1c -TEST_IMM_OP( rori, x1, x2, 0x00000000, 0xc1b7ae00, 0x1c, x5, 8, x7) +// rs1==x3, rd==x10, rs1_val == 0xFD000000 and imm_val == 0x03 +// opcode: rori ; op1:x3; dest:x10; op1val:0xfd000000; immval:0x3 +TEST_IMM_OP( rori, x10, x3, 0x00000000, 0xfd000000, 0x3, x1, 6*XLEN/8, x2) inst_31: -// rs1==x0, -// opcode: rori ; op1:x0; dest:x31; op1val:0x0; immval:0x9 -TEST_IMM_OP( rori, x31, x0, 0x00000000, 0x0, 0x9, x5, 12, x7) +// rs1==x5, rd==x18, rs1_val == 0x82000000 and imm_val == 0x0A +// opcode: rori ; op1:x5; dest:x18; op1val:0x82000000; immval:0xa +TEST_IMM_OP( rori, x18, x5, 0x00000000, 0x82000000, 0xa, x1, 7*XLEN/8, x2) inst_32: -// rd==x0, -// opcode: rori ; op1:x31; dest:x0; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( rori, x0, x31, 0x00000000, 0x72c58380, 0x0, x5, 16, x7) +// rs1_val == 0xF4000000 and imm_val == 0x05 +// opcode: rori ; op1:x30; dest:x31; op1val:0xf4000000; immval:0x5 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xf4000000, 0x5, x1, 8*XLEN/8, x2) inst_33: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x32ab8740; immval:0xe -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x32ab8740, 0xe, x5, 20, x7) +// rs1_val == 0x08000000 and imm_val == 0x1A +// opcode: rori ; op1:x30; dest:x31; op1val:0x8000000; immval:0x1a +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x8000000, 0x1a, x1, 9*XLEN/8, x2) inst_34: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x96cdf1a0; immval:0x1d -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x96cdf1a0, 0x1d, x5, 24, x7) +// rs1_val == 0xB0000000 and imm_val == 0x1E +// opcode: rori ; op1:x30; dest:x31; op1val:0xb0000000; immval:0x1e +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xb0000000, 0x1e, x1, 10*XLEN/8, x2) inst_35: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xb87a9e30; immval:0x11 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xb87a9e30, 0x11, x5, 28, x7) +// rs1_val == 0x60000000 and imm_val == 0x18 +// opcode: rori ; op1:x30; dest:x31; op1val:0x60000000; immval:0x18 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x60000000, 0x18, x1, 11*XLEN/8, x2) inst_36: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x163dff98; immval:0x17 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x163dff98, 0x17, x5, 32, x7) +// rs1_val == 0x40000000 and imm_val == 0x01 +// opcode: rori ; op1:x30; dest:x31; op1val:0x40000000; immval:0x1 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x40000000, 0x1, x1, 12*XLEN/8, x2) inst_37: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x9205d39c; immval:0x18 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x9205d39c, 0x18, x5, 36, x7) +// rs1_val == 0x80000000 and imm_val == 0x05 +// opcode: rori ; op1:x30; dest:x31; op1val:0x80000000; immval:0x5 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x80000000, 0x5, x1, 13*XLEN/8, x2) inst_38: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x50a03c5a; immval:0x16 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x50a03c5a, 0x16, x5, 40, x7) +// rs1_val == 0x00000000 and imm_val == 0x0C +// opcode: rori ; op1:x30; dest:x31; op1val:0x0; immval:0xc +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x0, 0xc, x1, 14*XLEN/8, x2) inst_39: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x797d76df; immval:0x11 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x797d76df, 0x11, x5, 44, x7) +// imm_val == 0x1B and rs1_val == 0xA9E16E27 +// opcode: rori ; op1:x30; dest:x31; op1val:0xa9e16e27; immval:0x1b +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xa9e16e27, 0x1b, x1, 15*XLEN/8, x2) inst_40: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x24496fe3, 0x8, x5, 48, x7) +// imm_val == 0x1A and rs1_val == 0xF0EB21AA +// opcode: rori ; op1:x30; dest:x31; op1val:0xf0eb21aa; immval:0x1a +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xf0eb21aa, 0x1a, x1, 16*XLEN/8, x2) inst_41: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xde14bff2; immval:0x1d -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xde14bff2, 0x1d, x5, 52, x7) +// imm_val == 0x14 and rs1_val == 0xB0AB577A +// opcode: rori ; op1:x30; dest:x31; op1val:0xb0ab577a; immval:0x14 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xb0ab577a, 0x14, x1, 17*XLEN/8, x2) inst_42: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xb808a677; immval:0x3 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xb808a677, 0x3, x5, 56, x7) +// imm_val == 0x18 and rs1_val == 0x4F55C73D +// opcode: rori ; op1:x30; dest:x31; op1val:0x4f55c73d; immval:0x18 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x4f55c73d, 0x18, x1, 18*XLEN/8, x2) inst_43: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x76b1fd3d, 0x7, x5, 60, x7) +// imm_val == 0x10 and rs1_val == 0x3C272728 +// opcode: rori ; op1:x30; dest:x31; op1val:0x3c272728; immval:0x10 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x3c272728, 0x10, x1, 19*XLEN/8, x2) inst_44: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x5dcf019d, 0xf, x5, 64, x7) +// imm_val == 0x00 and rs1_val == 0x2DEDB6A7 +// opcode: rori ; op1:x30; dest:x31; op1val:0x2dedb6a7; immval:0x0 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x2dedb6a7, 0x0, x1, 20*XLEN/8, x2) inst_45: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x47b7097b, 0x1f, x5, 68, x7) +// rs1_val == 0xFFFFFFFF and imm_val == 0x12 +// opcode: rori ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x12 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffffffff, 0x12, x1, 21*XLEN/8, x2) inst_46: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x759f1b44, 0x10, x5, 72, x7) +// rs1_val == 0x7FFFFFFF and imm_val == 0x0B +// opcode: rori ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x7fffffff, 0xb, x1, 22*XLEN/8, x2) inst_47: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x40d90a1d, 0x17, x5, 76, x7) +// rs1_val == 0xBFFFFFFF and imm_val == 0x0E +// opcode: rori ; op1:x30; dest:x31; op1val:0xbfffffff; immval:0xe +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xbfffffff, 0xe, x1, 23*XLEN/8, x2) inst_48: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x2dedf123, 0x16, x5, 80, x7) +// rs1_val == 0x9FFFFFFF and imm_val == 0x09 +// opcode: rori ; op1:x30; dest:x31; op1val:0x9fffffff; immval:0x9 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x9fffffff, 0x9, x1, 24*XLEN/8, x2) inst_49: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x4b1634e7, 0xc, x5, 84, x7) +// rs1_val == 0xCFFFFFFF and imm_val == 0x0E +// opcode: rori ; op1:x30; dest:x31; op1val:0xcfffffff; immval:0xe +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xcfffffff, 0xe, x1, 25*XLEN/8, x2) inst_50: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x8935b82f; immval:0xb -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x8935b82f, 0xb, x5, 88, x7) +// rs1_val == 0xA7FFFFFF and imm_val == 0x0B +// opcode: rori ; op1:x30; dest:x31; op1val:0xa7ffffff; immval:0xb +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xa7ffffff, 0xb, x1, 26*XLEN/8, x2) inst_51: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x70bcb8df, 0x1c, x5, 92, x7) +// rs1_val == 0x23FFFFFF and imm_val == 0x04 +// opcode: rori ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x23ffffff, 0x4, x1, 27*XLEN/8, x2) inst_52: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x8de1c73f; immval:0x8 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x8de1c73f, 0x8, x5, 96, x7) +// rs1_val == 0x89FFFFFF and imm_val == 0x0D +// opcode: rori ; op1:x30; dest:x31; op1val:0x89ffffff; immval:0xd +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x89ffffff, 0xd, x1, 28*XLEN/8, x2) inst_53: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xb0e04e7f; immval:0x1c -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xb0e04e7f, 0x1c, x5, 100, x7) +// rs1_val == 0xBEFFFFFF and imm_val == 0x12 +// opcode: rori ; op1:x30; dest:x31; op1val:0xbeffffff; immval:0x12 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xbeffffff, 0x12, x1, 29*XLEN/8, x2) inst_54: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x589218ff, 0x10, x5, 104, x7) +// rs1_val == 0x077FFFFF and imm_val == 0x1B +// opcode: rori ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x77fffff, 0x1b, x1, 30*XLEN/8, x2) inst_55: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xa7be99ff; immval:0x7 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xa7be99ff, 0x7, x5, 108, x7) +// rs1_val == 0x203FFFFF and imm_val == 0x00 +// opcode: rori ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x203fffff, 0x0, x1, 31*XLEN/8, x2) inst_56: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xa37e33ff; immval:0x14 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xa37e33ff, 0x14, x5, 112, x7) +// rs1_val == 0xFE1FFFFF and imm_val == 0x11 +// opcode: rori ; op1:x30; dest:x31; op1val:0xfe1fffff; immval:0x11 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfe1fffff, 0x11, x1, 32*XLEN/8, x2) inst_57: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xe37d37ff; immval:0x1b -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xe37d37ff, 0x1b, x5, 116, x7) +// rs1_val == 0xD58FFFFF and imm_val == 0x09 +// opcode: rori ; op1:x30; dest:x31; op1val:0xd58fffff; immval:0x9 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xd58fffff, 0x9, x1, 33*XLEN/8, x2) inst_58: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xabb4cfff; immval:0x17 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xabb4cfff, 0x17, x5, 120, x7) +// rs1_val == 0x15B7FFFF and imm_val == 0x10 +// opcode: rori ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x15b7ffff, 0x10, x1, 34*XLEN/8, x2) inst_59: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x7c9ddfff, 0x1b, x5, 124, x7) +// rs1_val == 0xD38BFFFF and imm_val == 0x1C +// opcode: rori ; op1:x30; dest:x31; op1val:0xd38bffff; immval:0x1c +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xd38bffff, 0x1c, x1, 35*XLEN/8, x2) inst_60: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x5b11bfff, 0xe, x5, 128, x7) +// rs1_val == 0xBEA5FFFF and imm_val == 0x1B +// opcode: rori ; op1:x30; dest:x31; op1val:0xbea5ffff; immval:0x1b +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xbea5ffff, 0x1b, x1, 36*XLEN/8, x2) inst_61: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xcb347fff; immval:0x10 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xcb347fff, 0x10, x5, 132, x7) +// rs1_val == 0xF306FFFF and imm_val == 0x08 +// opcode: rori ; op1:x30; dest:x31; op1val:0xf306ffff; immval:0x8 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xf306ffff, 0x8, x1, 37*XLEN/8, x2) inst_62: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xf306ffff; immval:0x8 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xf306ffff, 0x8, x5, 136, x7) +// rs1_val == 0xCB347FFF and imm_val == 0x10 +// opcode: rori ; op1:x30; dest:x31; op1val:0xcb347fff; immval:0x10 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xcb347fff, 0x10, x1, 38*XLEN/8, x2) inst_63: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xbea5ffff; immval:0x1b -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xbea5ffff, 0x1b, x5, 140, x7) +// rs1_val == 0x5B11BFFF and imm_val == 0x0E +// opcode: rori ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x5b11bfff, 0xe, x1, 39*XLEN/8, x2) inst_64: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xd38bffff; immval:0x1c -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xd38bffff, 0x1c, x5, 144, x7) +// rs1_val == 0x7C9DDFFF and imm_val == 0x1B +// opcode: rori ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x7c9ddfff, 0x1b, x1, 40*XLEN/8, x2) inst_65: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x15b7ffff, 0x10, x5, 148, x7) +// rs1_val == 0xABB4CFFF and imm_val == 0x17 +// opcode: rori ; op1:x30; dest:x31; op1val:0xabb4cfff; immval:0x17 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xabb4cfff, 0x17, x1, 41*XLEN/8, x2) inst_66: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xd58fffff; immval:0x9 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xd58fffff, 0x9, x5, 152, x7) +// rs1_val == 0xE37D37FF and imm_val == 0x1B +// opcode: rori ; op1:x30; dest:x31; op1val:0xe37d37ff; immval:0x1b +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xe37d37ff, 0x1b, x1, 42*XLEN/8, x2) inst_67: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfe1fffff; immval:0x11 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfe1fffff, 0x11, x5, 156, x7) +// rs1_val == 0xA37E33FF and imm_val == 0x14 +// opcode: rori ; op1:x30; dest:x31; op1val:0xa37e33ff; immval:0x14 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xa37e33ff, 0x14, x1, 43*XLEN/8, x2) inst_68: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x203fffff, 0x0, x5, 160, x7) +// rs1_val == 0xA7BE99FF and imm_val == 0x07 +// opcode: rori ; op1:x30; dest:x31; op1val:0xa7be99ff; immval:0x7 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xa7be99ff, 0x7, x1, 44*XLEN/8, x2) inst_69: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x77fffff, 0x1b, x5, 164, x7) +// rs1_val == 0x589218FF and imm_val == 0x10 +// opcode: rori ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x589218ff, 0x10, x1, 45*XLEN/8, x2) inst_70: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xbeffffff; immval:0x12 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xbeffffff, 0x12, x5, 168, x7) +// rs1_val == 0xB0E04E7F and imm_val == 0x1C +// opcode: rori ; op1:x30; dest:x31; op1val:0xb0e04e7f; immval:0x1c +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xb0e04e7f, 0x1c, x1, 46*XLEN/8, x2) inst_71: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x89ffffff; immval:0xd -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x89ffffff, 0xd, x5, 172, x7) +// rs1_val == 0x8DE1C73F and imm_val == 0x08 +// opcode: rori ; op1:x30; dest:x31; op1val:0x8de1c73f; immval:0x8 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x8de1c73f, 0x8, x1, 47*XLEN/8, x2) inst_72: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x23ffffff, 0x4, x5, 176, x7) +// rs1_val == 0x70BCB8DF and imm_val == 0x1C +// opcode: rori ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x70bcb8df, 0x1c, x1, 48*XLEN/8, x2) inst_73: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xa7ffffff; immval:0xb -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xa7ffffff, 0xb, x5, 180, x7) +// rs1_val == 0x8935B82F and imm_val == 0x0B +// opcode: rori ; op1:x30; dest:x31; op1val:0x8935b82f; immval:0xb +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x8935b82f, 0xb, x1, 49*XLEN/8, x2) inst_74: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xcfffffff; immval:0xe -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xcfffffff, 0xe, x5, 184, x7) +// rs1_val == 0x4B1634E7 and imm_val == 0x0C +// opcode: rori ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x4b1634e7, 0xc, x1, 50*XLEN/8, x2) inst_75: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x9fffffff; immval:0x9 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x9fffffff, 0x9, x5, 188, x7) +// rs1_val == 0x2DEDF123 and imm_val == 0x16 +// opcode: rori ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x2dedf123, 0x16, x1, 51*XLEN/8, x2) inst_76: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xbfffffff; immval:0xe -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xbfffffff, 0xe, x5, 192, x7) +// rs1_val == 0x40D90A1D and imm_val == 0x17 +// opcode: rori ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x40d90a1d, 0x17, x1, 52*XLEN/8, x2) inst_77: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x7fffffff, 0xb, x5, 196, x7) +// rs1_val == 0x759F1B44 and imm_val == 0x10 +// opcode: rori ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x759f1b44, 0x10, x1, 53*XLEN/8, x2) inst_78: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x12 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffffffff, 0x12, x5, 200, x7) +// imm_val == 0x1F and rs1_val == 0x47B7097B +// opcode: rori ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x47b7097b, 0x1f, x1, 54*XLEN/8, x2) inst_79: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x164f1513, 0x1b, x5, 204, x7) +// imm_val == 0x0F and rs1_val == 0x5DCF019D +// opcode: rori ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x5dcf019d, 0xf, x1, 55*XLEN/8, x2) inst_80: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xacc6d8f2; immval:0x9 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xacc6d8f2, 0x9, x5, 208, x7) +// imm_val == 0x07 and rs1_val == 0x76B1FD3D +// opcode: rori ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x76b1fd3d, 0x7, x1, 56*XLEN/8, x2) inst_81: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xa123f501; immval:0x6 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xa123f501, 0x6, x5, 212, x7) +// imm_val == 0x03 and rs1_val == 0xB808A677 +// opcode: rori ; op1:x30; dest:x31; op1val:0xb808a677; immval:0x3 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xb808a677, 0x3, x1, 57*XLEN/8, x2) inst_82: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xb57a6a1d; immval:0x2 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xb57a6a1d, 0x2, x5, 216, x7) +// imm_val == 0x1D and rs1_val == 0xDE14BFF2 +// opcode: rori ; op1:x30; dest:x31; op1val:0xde14bff2; immval:0x1d +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xde14bff2, 0x1d, x1, 58*XLEN/8, x2) inst_83: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xe90794df; immval:0x1 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xe90794df, 0x1, x5, 220, x7) +// imm_val == 0x08 and rs1_val == 0x24496FE3 +// opcode: rori ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x24496fe3, 0x8, x1, 59*XLEN/8, x2) inst_84: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xaf5570ee; immval:0x0 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xaf5570ee, 0x0, x5, 224, x7) +// rs1_val == 0x00000000 and imm_val == 0x1D +// opcode: rori ; op1:x30; dest:x31; op1val:0x0; immval:0x1d +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x0, 0x1d, x1, 60*XLEN/8, x2) inst_85: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xf542441e; immval:0x1 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xf542441e, 0x1, x5, 228, x7) +// rs1_val == 0x00000001 and imm_val == 0x0C +// opcode: rori ; op1:x30; dest:x31; op1val:0x1; immval:0xc +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x1, 0xc, x1, 61*XLEN/8, x2) inst_86: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x62f28d1b, 0x4, x5, 232, x7) +// rs1_val == 0x00000003 and imm_val == 0x1E +// opcode: rori ; op1:x30; dest:x31; op1val:0x3; immval:0x1e +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x3, 0x1e, x1, 62*XLEN/8, x2) inst_87: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x38b9b45d, 0x12, x5, 236, x7) +// rs1_val == 0x00000006 and imm_val == 0x0B +// opcode: rori ; op1:x30; dest:x31; op1val:0x6; immval:0xb +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x6, 0xb, x1, 63*XLEN/8, x2) inst_88: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x16809a12, 0x6, x5, 240, x7) +// rs1_val == 0x0000000C and imm_val == 0x1C +// opcode: rori ; op1:x30; dest:x31; op1val:0xc; immval:0x1c +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xc, 0x1c, x1, 64*XLEN/8, x2) inst_89: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x82a1750, 0x6, x5, 244, x7) +// rs1_val == 0x00000012 and imm_val == 0x09 +// opcode: rori ; op1:x30; dest:x31; op1val:0x12; immval:0x9 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x12, 0x9, x1, 65*XLEN/8, x2) inst_90: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x79dd25b, 0x4, x5, 248, x7) +// rs1_val == 0x00000026 and imm_val == 0x02 +// opcode: rori ; op1:x30; dest:x31; op1val:0x26; immval:0x2 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x26, 0x2, x1, 66*XLEN/8, x2) inst_91: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x34c687b, 0x12, x5, 252, x7) +// rs1_val == 0x0000004C and imm_val == 0x19 +// opcode: rori ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x4c, 0x19, x1, 67*XLEN/8, x2) inst_92: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x1b601fd, 0xe, x5, 256, x7) +// rs1_val == 0x000000B9 and imm_val == 0x1C +// opcode: rori ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xb9, 0x1c, x1, 68*XLEN/8, x2) inst_93: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xb302fd, 0x10, x5, 260, x7) +// rs1_val == 0x00000197 and imm_val == 0x0A +// opcode: rori ; op1:x30; dest:x31; op1val:0x197; immval:0xa +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x197, 0xa, x1, 69*XLEN/8, x2) inst_94: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x62a6b3, 0x5, x5, 264, x7) +// rs1_val == 0x000002A7 and imm_val == 0x00 +// opcode: rori ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x2a7, 0x0, x1, 70*XLEN/8, x2) inst_95: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x339238, 0x11, x5, 268, x7) +// rs1_val == 0x000005D1 and imm_val == 0x04 +// opcode: rori ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x5d1, 0x4, x1, 71*XLEN/8, x2) inst_96: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x164af0, 0x5, x5, 272, x7) +// rs1_val == 0x00000DD4 and imm_val == 0x02 +// opcode: rori ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xdd4, 0x2, x1, 72*XLEN/8, x2) inst_97: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x9222a, 0x0, x5, 276, x7) +// rs1_val == 0x00001D0C and imm_val == 0x0F +// opcode: rori ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x1d0c, 0xf, x1, 73*XLEN/8, x2) inst_98: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x6284e, 0x12, x5, 280, x7) +// rs1_val == 0x00003226 and imm_val == 0x01 +// opcode: rori ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x3226, 0x1, x1, 74*XLEN/8, x2) inst_99: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x35161; immval:0xe -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x35161, 0xe, x5, 284, x7) +// rs1_val == 0x00005CC1 and imm_val == 0x1D +// opcode: rori ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x5cc1, 0x1d, x1, 75*XLEN/8, x2) inst_100: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x11e24, 0xc, x5, 288, x7) +// rs1_val == 0x0000F614 and imm_val == 0x1C +// opcode: rori ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xf614, 0x1c, x1, 76*XLEN/8, x2) inst_101: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xf614, 0x1c, x5, 292, x7) +// rs1_val == 0x00011E24 and imm_val == 0x0C +// opcode: rori ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x11e24, 0xc, x1, 77*XLEN/8, x2) inst_102: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x5cc1, 0x1d, x5, 296, x7) +// rs1_val == 0x00035161 and imm_val == 0x0E +// opcode: rori ; op1:x30; dest:x31; op1val:0x35161; immval:0xe +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x35161, 0xe, x1, 78*XLEN/8, x2) inst_103: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x3226, 0x1, x5, 300, x7) +// rs1_val == 0x0006284E and imm_val == 0x12 +// opcode: rori ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x6284e, 0x12, x1, 79*XLEN/8, x2) inst_104: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x1d0c, 0xf, x5, 304, x7) +// rs1_val == 0x0009222A and imm_val == 0x00 +// opcode: rori ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x9222a, 0x0, x1, 80*XLEN/8, x2) inst_105: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xdd4, 0x2, x5, 308, x7) +// rs1_val == 0x00164AF0 and imm_val == 0x05 +// opcode: rori ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x164af0, 0x5, x1, 81*XLEN/8, x2) inst_106: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x5d1, 0x4, x5, 312, x7) +// rs1_val == 0x00339238 and imm_val == 0x11 +// opcode: rori ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x339238, 0x11, x1, 82*XLEN/8, x2) inst_107: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x2a7, 0x0, x5, 316, x7) +// rs1_val == 0x0062A6B3 and imm_val == 0x05 +// opcode: rori ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x62a6b3, 0x5, x1, 83*XLEN/8, x2) inst_108: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x197; immval:0xa -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x197, 0xa, x5, 320, x7) +// rs1_val == 0x00B302FD and imm_val == 0x10 +// opcode: rori ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xb302fd, 0x10, x1, 84*XLEN/8, x2) inst_109: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xb9, 0x1c, x5, 324, x7) +// rs1_val == 0x01B601FD and imm_val == 0x0E +// opcode: rori ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x1b601fd, 0xe, x1, 85*XLEN/8, x2) inst_110: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x4c, 0x19, x5, 328, x7) +// rs1_val == 0x034C687B and imm_val == 0x12 +// opcode: rori ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x34c687b, 0x12, x1, 86*XLEN/8, x2) inst_111: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x26; immval:0x2 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x26, 0x2, x5, 332, x7) +// rs1_val == 0x079DD25B and imm_val == 0x04 +// opcode: rori ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x79dd25b, 0x4, x1, 87*XLEN/8, x2) inst_112: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x12; immval:0x9 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x12, 0x9, x5, 336, x7) +// rs1_val == 0x082A1750 and imm_val == 0x06 +// opcode: rori ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x82a1750, 0x6, x1, 88*XLEN/8, x2) inst_113: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xc; immval:0x1c -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xc, 0x1c, x5, 340, x7) +// rs1_val == 0x16809A12 and imm_val == 0x06 +// opcode: rori ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x16809a12, 0x6, x1, 89*XLEN/8, x2) inst_114: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x6; immval:0xb -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x6, 0xb, x5, 344, x7) +// rs1_val == 0x38B9B45D and imm_val == 0x12 +// opcode: rori ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x38b9b45d, 0x12, x1, 90*XLEN/8, x2) inst_115: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x3; immval:0x1e -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x3, 0x1e, x5, 348, x7) +// rs1_val == 0x62F28D1B and imm_val == 0x04 +// opcode: rori ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x62f28d1b, 0x4, x1, 91*XLEN/8, x2) inst_116: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x1; immval:0xc -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x1, 0xc, x5, 352, x7) +// rs1_val == 0xF542441E and imm_val == 0x01 +// opcode: rori ; op1:x30; dest:x31; op1val:0xf542441e; immval:0x1 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xf542441e, 0x1, x1, 92*XLEN/8, x2) inst_117: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x0; immval:0x1d -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x0, 0x1d, x5, 356, x7) +// imm_val == 0x00 and rs1_val == 0xAF5570EE +// opcode: rori ; op1:x30; dest:x31; op1val:0xaf5570ee; immval:0x0 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xaf5570ee, 0x0, x1, 93*XLEN/8, x2) inst_118: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x59432a19, 0xf, x5, 360, x7) +// imm_val == 0x01 and rs1_val == 0xE90794DF +// opcode: rori ; op1:x30; dest:x31; op1val:0xe90794df; immval:0x1 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xe90794df, 0x1, x1, 94*XLEN/8, x2) inst_119: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xceb506f6; immval:0x17 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xceb506f6, 0x17, x5, 364, x7) +// imm_val == 0x02 and rs1_val == 0xB57A6A1D +// opcode: rori ; op1:x30; dest:x31; op1val:0xb57a6a1d; immval:0x2 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xb57a6a1d, 0x2, x1, 95*XLEN/8, x2) inst_120: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xc5ec6148; immval:0x18 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xc5ec6148, 0x18, x5, 368, x7) +// imm_val == 0x06 and rs1_val == 0xA123F501 +// opcode: rori ; op1:x30; dest:x31; op1val:0xa123f501; immval:0x6 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xa123f501, 0x6, x1, 96*XLEN/8, x2) inst_121: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x99ef1857; immval:0x1d -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x99ef1857, 0x1d, x5, 372, x7) +// imm_val == 0x09 and rs1_val == 0xACC6D8F2 +// opcode: rori ; op1:x30; dest:x31; op1val:0xacc6d8f2; immval:0x9 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xacc6d8f2, 0x9, x1, 97*XLEN/8, x2) inst_122: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x14b91c79, 0x1e, x5, 376, x7) +// imm_val == 0x1B and rs1_val == 0x164F1513 +// opcode: rori ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x164f1513, 0x1b, x1, 98*XLEN/8, x2) inst_123: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x973e89c, 0x1f, x5, 380, x7) +// rs1_val == 0xFFFFFFC6 and imm_val == 0x0A +// opcode: rori ; op1:x30; dest:x31; op1val:0xffffffc6; immval:0xa +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffffffc6, 0xa, x1, 99*XLEN/8, x2) inst_124: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x7843bdb9, 0x1a, x5, 384, x7) +// rs1_val == 0xFFFFFFBA and imm_val == 0x1F +// opcode: rori ; op1:x30; dest:x31; op1val:0xffffffba; immval:0x1f +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffffffba, 0x1f, x1, 100*XLEN/8, x2) inst_125: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x9798c9d0; immval:0xe -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x9798c9d0, 0xe, x5, 388, x7) +// rs1_val == 0xFFFFFF44 and imm_val == 0x04 +// opcode: rori ; op1:x30; dest:x31; op1val:0xffffff44; immval:0x4 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffffff44, 0x4, x1, 101*XLEN/8, x2) inst_126: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xd814d576; immval:0xa -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xd814d576, 0xa, x5, 392, x7) +// rs1_val == 0xFFFFFE31 and imm_val == 0x17 +// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffe31; immval:0x17 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfffffe31, 0x17, x1, 102*XLEN/8, x2) inst_127: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xe0a37559; immval:0x14 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xe0a37559, 0x14, x5, 396, x7) +// rs1_val == 0xFFFFFC1D and imm_val == 0x1A +// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffc1d; immval:0x1a +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfffffc1d, 0x1a, x1, 103*XLEN/8, x2) inst_128: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xf79fb998; immval:0x1e -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xf79fb998, 0x1e, x5, 400, x7) +// rs1_val == 0xFFFFFB84 and imm_val == 0x08 +// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffb84; immval:0x8 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfffffb84, 0x8, x1, 104*XLEN/8, x2) inst_129: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xf87a2561; immval:0x1c -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xf87a2561, 0x1c, x5, 404, x7) +// rs1_val == 0xFFFFF32A and imm_val == 0x16 +// opcode: rori ; op1:x30; dest:x31; op1val:0xfffff32a; immval:0x16 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfffff32a, 0x16, x1, 105*XLEN/8, x2) inst_130: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfda56d7f; immval:0xf -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfda56d7f, 0xf, x5, 408, x7) +// rs1_val == 0xFFFFEE0A and imm_val == 0x1A +// opcode: rori ; op1:x30; dest:x31; op1val:0xffffee0a; immval:0x1a +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffffee0a, 0x1a, x1, 106*XLEN/8, x2) inst_131: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfe4deab5; immval:0x17 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfe4deab5, 0x17, x5, 412, x7) +// rs1_val == 0xFFFFD410 and imm_val == 0x10 +// opcode: rori ; op1:x30; dest:x31; op1val:0xffffd410; immval:0x10 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffffd410, 0x10, x1, 107*XLEN/8, x2) inst_132: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xff6875bb; immval:0x13 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xff6875bb, 0x13, x5, 416, x7) +// rs1_val == 0xFFFFA2EE and imm_val == 0x0B +// opcode: rori ; op1:x30; dest:x31; op1val:0xffffa2ee; immval:0xb +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffffa2ee, 0xb, x1, 108*XLEN/8, x2) inst_133: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xff93d0e4; immval:0x8 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xff93d0e4, 0x8, x5, 420, x7) +// rs1_val == 0xFFFF1E5F and imm_val == 0x13 +// opcode: rori ; op1:x30; dest:x31; op1val:0xffff1e5f; immval:0x13 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffff1e5f, 0x13, x1, 109*XLEN/8, x2) inst_134: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffd4aa23; immval:0x0 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffd4aa23, 0x0, x5, 424, x7) +// rs1_val == 0xFFFEC2B4 and imm_val == 0x17 +// opcode: rori ; op1:x30; dest:x31; op1val:0xfffec2b4; immval:0x17 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfffec2b4, 0x17, x1, 110*XLEN/8, x2) inst_135: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffe2fc91; immval:0x18 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffe2fc91, 0x18, x5, 428, x7) +// rs1_val == 0xFFFCDB0B and imm_val == 0x1D +// opcode: rori ; op1:x30; dest:x31; op1val:0xfffcdb0b; immval:0x1d +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfffcdb0b, 0x1d, x1, 111*XLEN/8, x2) inst_136: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfff1d2a0; immval:0x1c -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfff1d2a0, 0x1c, x5, 432, x7) +// rs1_val == 0xFFF904D1 and imm_val == 0x0F +// opcode: rori ; op1:x30; dest:x31; op1val:0xfff904d1; immval:0xf +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfff904d1, 0xf, x1, 112*XLEN/8, x2) inst_137: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfff904d1; immval:0xf -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfff904d1, 0xf, x5, 436, x7) +// rs1_val == 0xFFF1D2A0 and imm_val == 0x1C +// opcode: rori ; op1:x30; dest:x31; op1val:0xfff1d2a0; immval:0x1c +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfff1d2a0, 0x1c, x1, 113*XLEN/8, x2) inst_138: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffcdb0b; immval:0x1d -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfffcdb0b, 0x1d, x5, 440, x7) +// rs1_val == 0xFFE2FC91 and imm_val == 0x18 +// opcode: rori ; op1:x30; dest:x31; op1val:0xffe2fc91; immval:0x18 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffe2fc91, 0x18, x1, 114*XLEN/8, x2) inst_139: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffec2b4; immval:0x17 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfffec2b4, 0x17, x5, 444, x7) +// rs1_val == 0xFFD4AA23 and imm_val == 0x00 +// opcode: rori ; op1:x30; dest:x31; op1val:0xffd4aa23; immval:0x0 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffd4aa23, 0x0, x1, 115*XLEN/8, x2) inst_140: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffff1e5f; immval:0x13 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffff1e5f, 0x13, x5, 448, x7) +// rs1_val == 0xFF93D0E4 and imm_val == 0x08 +// opcode: rori ; op1:x30; dest:x31; op1val:0xff93d0e4; immval:0x8 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xff93d0e4, 0x8, x1, 116*XLEN/8, x2) inst_141: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffffa2ee; immval:0xb -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffffa2ee, 0xb, x5, 452, x7) +// rs1_val == 0xFF6875BB and imm_val == 0x13 +// opcode: rori ; op1:x30; dest:x31; op1val:0xff6875bb; immval:0x13 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xff6875bb, 0x13, x1, 117*XLEN/8, x2) inst_142: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffffd410; immval:0x10 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffffd410, 0x10, x5, 456, x7) +// rs1_val == 0xFE4DEAB5 and imm_val == 0x17 +// opcode: rori ; op1:x30; dest:x31; op1val:0xfe4deab5; immval:0x17 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfe4deab5, 0x17, x1, 118*XLEN/8, x2) inst_143: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffffee0a; immval:0x1a -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffffee0a, 0x1a, x5, 460, x7) +// rs1_val == 0xFDA56D7F and imm_val == 0x0F +// opcode: rori ; op1:x30; dest:x31; op1val:0xfda56d7f; immval:0xf +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfda56d7f, 0xf, x1, 119*XLEN/8, x2) inst_144: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffff32a; immval:0x16 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfffff32a, 0x16, x5, 464, x7) +// rs1_val == 0xF87A2561 and imm_val == 0x1C +// opcode: rori ; op1:x30; dest:x31; op1val:0xf87a2561; immval:0x1c +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xf87a2561, 0x1c, x1, 120*XLEN/8, x2) inst_145: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffb84; immval:0x8 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfffffb84, 0x8, x5, 468, x7) +// rs1_val == 0xF79FB998 and imm_val == 0x1E +// opcode: rori ; op1:x30; dest:x31; op1val:0xf79fb998; immval:0x1e +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xf79fb998, 0x1e, x1, 121*XLEN/8, x2) inst_146: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffc1d; immval:0x1a -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfffffc1d, 0x1a, x5, 472, x7) +// rs1_val == 0xE0A37559 and imm_val == 0x14 +// opcode: rori ; op1:x30; dest:x31; op1val:0xe0a37559; immval:0x14 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xe0a37559, 0x14, x1, 122*XLEN/8, x2) inst_147: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffe31; immval:0x17 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfffffe31, 0x17, x5, 476, x7) +// rs1_val == 0xD814D576 and imm_val == 0x0A +// opcode: rori ; op1:x30; dest:x31; op1val:0xd814d576; immval:0xa +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xd814d576, 0xa, x1, 123*XLEN/8, x2) inst_148: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffffff44; immval:0x4 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffffff44, 0x4, x5, 480, x7) +// rs1_val == 0x9798C9D0 and imm_val == 0x0E +// opcode: rori ; op1:x30; dest:x31; op1val:0x9798c9d0; immval:0xe +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x9798c9d0, 0xe, x1, 124*XLEN/8, x2) inst_149: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffffffba; immval:0x1f -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffffffba, 0x1f, x5, 484, x7) +// rs1_val == 0x7843BDB9 and imm_val == 0x1A +// opcode: rori ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x7843bdb9, 0x1a, x1, 125*XLEN/8, x2) inst_150: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffffffc6; immval:0xa -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffffffc6, 0xa, x5, 488, x7) +// imm_val == 0x1F and rs1_val == 0x0973E89C +// opcode: rori ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x973e89c, 0x1f, x1, 126*XLEN/8, x2) inst_151: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffffffe8; immval:0x11 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffffffe8, 0x11, x5, 492, x7) +// imm_val == 0x1E and rs1_val == 0x14B91C79 +// opcode: rori ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x14b91c79, 0x1e, x1, 127*XLEN/8, x2) inst_152: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffff2; immval:0x1f -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfffffff2, 0x1f, x5, 496, x7) +// imm_val == 0x1D and rs1_val == 0x99EF1857 +// opcode: rori ; op1:x30; dest:x31; op1val:0x99ef1857; immval:0x1d +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x99ef1857, 0x1d, x1, 128*XLEN/8, x2) inst_153: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffff9; immval:0x1d -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfffffff9, 0x1d, x5, 500, x7) +// imm_val == 0x18 and rs1_val == 0xC5EC6148 +// opcode: rori ; op1:x30; dest:x31; op1val:0xc5ec6148; immval:0x18 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xc5ec6148, 0x18, x1, 129*XLEN/8, x2) inst_154: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffffd; immval:0x0 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfffffffd, 0x0, x5, 504, x7) +// imm_val == 0x17 and rs1_val == 0xCEB506F6 +// opcode: rori ; op1:x30; dest:x31; op1val:0xceb506f6; immval:0x17 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xceb506f6, 0x17, x1, 130*XLEN/8, x2) inst_155: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffffe; immval:0x1e -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xfffffffe, 0x1e, x5, 508, x7) +// imm_val == 0x0F and rs1_val == 0x59432A19 +// opcode: rori ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x59432a19, 0xf, x1, 131*XLEN/8, x2) inst_156: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x4c56bb00; immval:0x9 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x4c56bb00, 0x9, x5, 512, x7) +// rs1_val == 0xFFFFFFE8 and imm_val == 0x11 +// opcode: rori ; op1:x30; dest:x31; op1val:0xffffffe8; immval:0x11 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0xffffffe8, 0x11, x1, 132*XLEN/8, x2) inst_157: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x72c58380, 0x0, x5, 516, x7) +// rs1_val == 0x4C56BB00 and imm_val == 0x09 +// opcode: rori ; op1:x30; dest:x31; op1val:0x4c56bb00; immval:0x9 +TEST_IMM_OP( rori, x31, x30, 0x00000000, 0x4c56bb00, 0x9, x1, 133*XLEN/8, x2) #endif @@ -852,35 +855,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x3_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x3_1: + .fill 24*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 130*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_0: + .fill 134*((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/B/src/sext.b-01.S b/riscv-test-suite/rv32i_m/B/src/sext.b-01.S index 4859188e1..22276dff3 100644 --- a/riscv-test-suite/rv32i_m/B/src/sext.b-01.S +++ b/riscv-test-suite/rv32i_m/B/src/sext.b-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the sext.b instruction of the RISC-V RV32Zbb extension for the sext.b covergroup. +// This assembly file tests the sext.b instruction of the RISC-V RV32Zbb,RV32B extension for the sext.b covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbb") +RVTEST_ISA("RV32IZbb,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,445 +30,360 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",sext.b) - -RVTEST_SIGBASE(x1,signature_x1_1) - -inst_0: -// rs1 == rd, rs1==x31, rd==x31, -// opcode: sext.b ; op1:x31; dest:x31; op1val:0x0; -TEST_RD_OP(sext.b, x31, x31, 0x00000000, 0x0, x1, 0, x2) - -inst_1: -// rs1 != rd, rs1==x29, rd==x30, -// opcode: sext.b ; op1:x29; dest:x30; op1val:0x7fffffff; -TEST_RD_OP(sext.b, x30, x29, 0x00000000, 0x7fffffff, x1, 4, x2) - -inst_2: -// rs1==x30, rd==x29, -// opcode: sext.b ; op1:x30; dest:x29; op1val:0xbfffffff; -TEST_RD_OP(sext.b, x29, x30, 0x00000000, 0xbfffffff, x1, 8, x2) - -inst_3: -// rs1==x27, rd==x28, -// opcode: sext.b ; op1:x27; dest:x28; op1val:0xdfffffff; -TEST_RD_OP(sext.b, x28, x27, 0x00000000, 0xdfffffff, x1, 12, x2) - -inst_4: -// rs1==x28, rd==x27, -// opcode: sext.b ; op1:x28; dest:x27; op1val:0xefffffff; -TEST_RD_OP(sext.b, x27, x28, 0x00000000, 0xefffffff, x1, 16, x2) - -inst_5: -// rs1==x25, rd==x26, -// opcode: sext.b ; op1:x25; dest:x26; op1val:0xf7ffffff; -TEST_RD_OP(sext.b, x26, x25, 0x00000000, 0xf7ffffff, x1, 20, x2) - -inst_6: -// rs1==x26, rd==x25, -// opcode: sext.b ; op1:x26; dest:x25; op1val:0xfbffffff; -TEST_RD_OP(sext.b, x25, x26, 0x00000000, 0xfbffffff, x1, 24, x2) - -inst_7: -// rs1==x23, rd==x24, -// opcode: sext.b ; op1:x23; dest:x24; op1val:0xfdffffff; -TEST_RD_OP(sext.b, x24, x23, 0x00000000, 0xfdffffff, x1, 28, x2) - -inst_8: -// rs1==x24, rd==x23, -// opcode: sext.b ; op1:x24; dest:x23; op1val:0xfeffffff; -TEST_RD_OP(sext.b, x23, x24, 0x00000000, 0xfeffffff, x1, 32, x2) - -inst_9: -// rs1==x21, rd==x22, -// opcode: sext.b ; op1:x21; dest:x22; op1val:0xff7fffff; -TEST_RD_OP(sext.b, x22, x21, 0x00000000, 0xff7fffff, x1, 36, x2) - -inst_10: -// rs1==x22, rd==x21, -// opcode: sext.b ; op1:x22; dest:x21; op1val:0xffbfffff; -TEST_RD_OP(sext.b, x21, x22, 0x00000000, 0xffbfffff, x1, 40, x2) - -inst_11: -// rs1==x19, rd==x20, -// opcode: sext.b ; op1:x19; dest:x20; op1val:0xffdfffff; -TEST_RD_OP(sext.b, x20, x19, 0x00000000, 0xffdfffff, x1, 44, x2) - -inst_12: -// rs1==x20, rd==x19, -// opcode: sext.b ; op1:x20; dest:x19; op1val:0xffefffff; -TEST_RD_OP(sext.b, x19, x20, 0x00000000, 0xffefffff, x1, 48, x2) - -inst_13: -// rs1==x17, rd==x18, -// opcode: sext.b ; op1:x17; dest:x18; op1val:0xfff7ffff; -TEST_RD_OP(sext.b, x18, x17, 0x00000000, 0xfff7ffff, x1, 52, x2) - -inst_14: -// rs1==x18, rd==x17, -// opcode: sext.b ; op1:x18; dest:x17; op1val:0xfffbffff; -TEST_RD_OP(sext.b, x17, x18, 0x00000000, 0xfffbffff, x1, 56, x2) - -inst_15: -// rs1==x15, rd==x16, -// opcode: sext.b ; op1:x15; dest:x16; op1val:0xfffdffff; -TEST_RD_OP(sext.b, x16, x15, 0x00000000, 0xfffdffff, x1, 60, x2) - -inst_16: -// rs1==x16, rd==x15, -// opcode: sext.b ; op1:x16; dest:x15; op1val:0xfffeffff; -TEST_RD_OP(sext.b, x15, x16, 0x00000000, 0xfffeffff, x1, 64, x2) - -inst_17: -// rs1==x13, rd==x14, -// opcode: sext.b ; op1:x13; dest:x14; op1val:0xffff7fff; -TEST_RD_OP(sext.b, x14, x13, 0x00000000, 0xffff7fff, x1, 68, x2) - -inst_18: -// rs1==x14, rd==x13, -// opcode: sext.b ; op1:x14; dest:x13; op1val:0xffffbfff; -TEST_RD_OP(sext.b, x13, x14, 0x00000000, 0xffffbfff, x1, 72, x2) - -inst_19: -// rs1==x11, rd==x12, -// opcode: sext.b ; op1:x11; dest:x12; op1val:0xffffdfff; -TEST_RD_OP(sext.b, x12, x11, 0x00000000, 0xffffdfff, x1, 76, x2) - -inst_20: -// rs1==x12, rd==x11, -// opcode: sext.b ; op1:x12; dest:x11; op1val:0xffffefff; -TEST_RD_OP(sext.b, x11, x12, 0x00000000, 0xffffefff, x1, 80, x2) - -inst_21: -// rs1==x9, rd==x10, -// opcode: sext.b ; op1:x9; dest:x10; op1val:0xfffff7ff; -TEST_RD_OP(sext.b, x10, x9, 0x00000000, 0xfffff7ff, x1, 84, x2) - -inst_22: -// rs1==x10, rd==x9, -// opcode: sext.b ; op1:x10; dest:x9; op1val:0xfffffbff; -TEST_RD_OP(sext.b, x9, x10, 0x00000000, 0xfffffbff, x1, 88, x2) - -inst_23: -// rs1==x7, rd==x8, -// opcode: sext.b ; op1:x7; dest:x8; op1val:0xfffffdff; -TEST_RD_OP(sext.b, x8, x7, 0x00000000, 0xfffffdff, x1, 92, x2) - -inst_24: -// rs1==x8, rd==x7, -// opcode: sext.b ; op1:x8; dest:x7; op1val:0xfffffeff; -TEST_RD_OP(sext.b, x7, x8, 0x00000000, 0xfffffeff, x1, 96, x2) - -inst_25: -// rs1==x5, rd==x6, -// opcode: sext.b ; op1:x5; dest:x6; op1val:0xffffff7f; -TEST_RD_OP(sext.b, x6, x5, 0x00000000, 0xffffff7f, x1, 100, x2) - -inst_26: -// rs1==x6, rd==x5, -// opcode: sext.b ; op1:x6; dest:x5; op1val:0xffffffbf; -TEST_RD_OP(sext.b, x5, x6, 0x00000000, 0xffffffbf, x1, 104, x7) - -inst_27: -// rs1==x3, rd==x4, -// opcode: sext.b ; op1:x3; dest:x4; op1val:0xffffffdf; -TEST_RD_OP(sext.b, x4, x3, 0x00000000, 0xffffffdf, x1, 108, x7) -RVTEST_SIGBASE(x5,signature_x5_0) - -inst_28: -// rs1==x4, rd==x3, -// opcode: sext.b ; op1:x4; dest:x3; op1val:0xffffffef; -TEST_RD_OP(sext.b, x3, x4, 0x00000000, 0xffffffef, x5, 0, x7) - -inst_29: -// rs1==x1, rd==x2, -// opcode: sext.b ; op1:x1; dest:x2; op1val:0xfffffff7; -TEST_RD_OP(sext.b, x2, x1, 0x00000000, 0xfffffff7, x5, 4, x7) - -inst_30: -// rs1==x2, rd==x1, -// opcode: sext.b ; op1:x2; dest:x1; op1val:0xfffffffb; -TEST_RD_OP(sext.b, x1, x2, 0x00000000, 0xfffffffb, x5, 8, x7) - -inst_31: -// rs1==x0, -// opcode: sext.b ; op1:x0; dest:x31; op1val:0x0; -TEST_RD_OP(sext.b, x31, x0, 0x00000000, 0x0, x5, 12, x7) - -inst_32: -// rd==x0, -// opcode: sext.b ; op1:x31; dest:x0; op1val:0xfffffffe; -TEST_RD_OP(sext.b, x0, x31, 0x00000000, 0xfffffffe, x5, 16, x7) - -inst_33: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x80000000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x80000000, x5, 20, x7) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",sext.b) -inst_34: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x40000000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x40000000, x5, 24, x7) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",sext.b) -inst_35: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x20000000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x20000000, x5, 28, x7) +RVTEST_SIGBASE(x5,signature_x5_1) -inst_36: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x10000000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x10000000, x5, 32, x7) +inst_0:// rs1 == rd, rs1==x9, rd==x9, rs1_val == 0, +// opcode: sext.b ; op1:x9; dest:x9; op1val:0x0; +TEST_RD_OP(sext.b, x9, x9, 0x00000000, 0x0, x5, 0*XLEN/8, x4) -inst_37: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x8000000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x8000000, x5, 36, x7) +inst_1:// rs1 != rd, rs1==x26, rd==x0, rs1_val == 0x8000, rs1_val == 32768 +// opcode: sext.b ; op1:x26; dest:x0; op1val:0x8000; +TEST_RD_OP(sext.b, x0, x26, 0x00000000, 0x8000, x5, 1*XLEN/8, x4) -inst_38: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x4000000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x4000000, x5, 40, x7) +inst_2:// rs1==x17, rd==x22, rs1_val == 0x254a9493 +// opcode: sext.b ; op1:x17; dest:x22; op1val:0x254a9493; +TEST_RD_OP(sext.b, x22, x17, 0x00000000, 0x254a9493, x5, 2*XLEN/8, x4) -inst_39: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x2000000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x2000000, x5, 44, x7) +inst_3:// rs1==x18, rd==x10, rs1_val == 0xc5521660 +// opcode: sext.b ; op1:x18; dest:x10; op1val:-0x3aade9a0; +TEST_RD_OP(sext.b, x10, x18, 0x00000000, -0x3aade9a0, x5, 3*XLEN/8, x4) -inst_40: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x1000000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x1000000, x5, 48, x7) +inst_4:// rs1==x15, rd==x17, rs1_val == 0xb49c83dc +// opcode: sext.b ; op1:x15; dest:x17; op1val:-0x4b637c24; +TEST_RD_OP(sext.b, x17, x15, 0x00000000, -0x4b637c24, x5, 4*XLEN/8, x4) -inst_41: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x800000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x800000, x5, 52, x7) +inst_5:// rs1==x0, rd==x12, rs1_val == 0xbb61a9cd +// opcode: sext.b ; op1:x0; dest:x12; op1val:0x0; +TEST_RD_OP(sext.b, x12, x0, 0x00000000, 0x0, x5, 5*XLEN/8, x4) -inst_42: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x400000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x400000, x5, 56, x7) +inst_6:// rs1==x23, rd==x14, rs1_val == 4294967294, +// opcode: sext.b ; op1:x23; dest:x14; op1val:0xfffffffe; +TEST_RD_OP(sext.b, x14, x23, 0x00000000, 0xfffffffe, x5, 6*XLEN/8, x4) -inst_43: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x200000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x200000, x5, 60, x7) +inst_7:// rs1==x29, rd==x6, rs1_val == 4294967293, +// opcode: sext.b ; op1:x29; dest:x6; op1val:0xfffffffd; +TEST_RD_OP(sext.b, x6, x29, 0x00000000, 0xfffffffd, x5, 7*XLEN/8, x4) -inst_44: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x100000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x100000, x5, 64, x7) +inst_8:// rs1==x6, rd==x1, rs1_val == 4294967291, +// opcode: sext.b ; op1:x6; dest:x1; op1val:0xfffffffb; +TEST_RD_OP(sext.b, x1, x6, 0x00000000, 0xfffffffb, x5, 8*XLEN/8, x4) -inst_45: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x80000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x80000, x5, 68, x7) +inst_9:// rs1==x31, rd==x8, rs1_val == 4294967287, +// opcode: sext.b ; op1:x31; dest:x8; op1val:0xfffffff7; +TEST_RD_OP(sext.b, x8, x31, 0x00000000, 0xfffffff7, x5, 9*XLEN/8, x4) -inst_46: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x40000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x40000, x5, 72, x7) +inst_10:// rs1==x12, rd==x18, rs1_val == 4294967279, +// opcode: sext.b ; op1:x12; dest:x18; op1val:0xffffffef; +TEST_RD_OP(sext.b, x18, x12, 0x00000000, 0xffffffef, x5, 10*XLEN/8, x4) -inst_47: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x20000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x20000, x5, 76, x7) +inst_11:// rs1==x7, rd==x27, rs1_val == 4294967263, +// opcode: sext.b ; op1:x7; dest:x27; op1val:0xffffffdf; +TEST_RD_OP(sext.b, x27, x7, 0x00000000, 0xffffffdf, x5, 11*XLEN/8, x4) -inst_48: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x10000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x10000, x5, 80, x7) +inst_12:// rs1==x2, rd==x20, rs1_val == 4294967231, +// opcode: sext.b ; op1:x2; dest:x20; op1val:0xffffffbf; +TEST_RD_OP(sext.b, x20, x2, 0x00000000, 0xffffffbf, x5, 12*XLEN/8, x4) -inst_49: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x8000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x8000, x5, 84, x7) +inst_13:// rs1==x27, rd==x19, rs1_val == 4294967167, +// opcode: sext.b ; op1:x27; dest:x19; op1val:0xffffff7f; +TEST_RD_OP(sext.b, x19, x27, 0x00000000, 0xffffff7f, x5, 13*XLEN/8, x4) -inst_50: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x4000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x4000, x5, 88, x7) +inst_14:// rs1==x8, rd==x31, rs1_val == 4294967039, +// opcode: sext.b ; op1:x8; dest:x31; op1val:0xfffffeff; +TEST_RD_OP(sext.b, x31, x8, 0x00000000, 0xfffffeff, x5, 14*XLEN/8, x4) -inst_51: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x2000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x2000, x5, 92, x7) +inst_15:// rs1==x3, rd==x25, rs1_val == 4294966783, +// opcode: sext.b ; op1:x3; dest:x25; op1val:0xfffffdff; +TEST_RD_OP(sext.b, x25, x3, 0x00000000, 0xfffffdff, x5, 15*XLEN/8, x4) -inst_52: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x1000; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x1000, x5, 96, x7) +inst_16:// rs1==x10, rd==x28, rs1_val == 4294966271, +// opcode: sext.b ; op1:x10; dest:x28; op1val:0xfffffbff; +TEST_RD_OP(sext.b, x28, x10, 0x00000000, 0xfffffbff, x5, 16*XLEN/8, x4) -inst_53: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x800; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x800, x5, 100, x7) +inst_17:// rs1==x14, rd==x26, rs1_val == 4294965247, +// opcode: sext.b ; op1:x14; dest:x26; op1val:0xfffff7ff; +TEST_RD_OP(sext.b, x26, x14, 0x00000000, 0xfffff7ff, x5, 17*XLEN/8, x4) -inst_54: -// +inst_18:// rs1==x20, rd==x29, rs1_val == 4294963199, +// opcode: sext.b ; op1:x20; dest:x29; op1val:0xffffefff; +TEST_RD_OP(sext.b, x29, x20, 0x00000000, 0xffffefff, x5, 18*XLEN/8, x4) + +inst_19:// rs1==x19, rd==x11, rs1_val == 4294959103, +// opcode: sext.b ; op1:x19; dest:x11; op1val:0xffffdfff; +TEST_RD_OP(sext.b, x11, x19, 0x00000000, 0xffffdfff, x5, 19*XLEN/8, x4) + +inst_20:// rs1==x11, rd==x30, rs1_val == 4294950911, +// opcode: sext.b ; op1:x11; dest:x30; op1val:0xffffbfff; +TEST_RD_OP(sext.b, x30, x11, 0x00000000, 0xffffbfff, x5, 20*XLEN/8, x4) + +inst_21:// rs1==x28, rd==x16, rs1_val == 4294934527, +// opcode: sext.b ; op1:x28; dest:x16; op1val:0xffff7fff; +TEST_RD_OP(sext.b, x16, x28, 0x00000000, 0xffff7fff, x5, 21*XLEN/8, x4) + +inst_22:// rs1==x4, rd==x2, rs1_val == 4294901759, +// opcode: sext.b ; op1:x4; dest:x2; op1val:0xfffeffff; +TEST_RD_OP(sext.b, x2, x4, 0x00000000, 0xfffeffff, x5, 22*XLEN/8, x6) +RVTEST_SIGBASE(x2,signature_x2_0) + +inst_23:// rs1==x24, rd==x4, rs1_val == 4294836223, +// opcode: sext.b ; op1:x24; dest:x4; op1val:0xfffdffff; +TEST_RD_OP(sext.b, x4, x24, 0x00000000, 0xfffdffff, x2, 0*XLEN/8, x6) + +inst_24:// rs1==x30, rd==x3, rs1_val == 4294705151, +// opcode: sext.b ; op1:x30; dest:x3; op1val:0xfffbffff; +TEST_RD_OP(sext.b, x3, x30, 0x00000000, 0xfffbffff, x2, 1*XLEN/8, x6) + +inst_25:// rs1==x13, rd==x15, rs1_val == 4294443007, +// opcode: sext.b ; op1:x13; dest:x15; op1val:0xfff7ffff; +TEST_RD_OP(sext.b, x15, x13, 0x00000000, 0xfff7ffff, x2, 2*XLEN/8, x6) + +inst_26:// rs1==x16, rd==x23, rs1_val == 4293918719, +// opcode: sext.b ; op1:x16; dest:x23; op1val:0xffefffff; +TEST_RD_OP(sext.b, x23, x16, 0x00000000, 0xffefffff, x2, 3*XLEN/8, x6) + +inst_27:// rs1==x21, rd==x5, rs1_val == 4292870143, +// opcode: sext.b ; op1:x21; dest:x5; op1val:0xffdfffff; +TEST_RD_OP(sext.b, x5, x21, 0x00000000, 0xffdfffff, x2, 4*XLEN/8, x6) + +inst_28:// rs1==x22, rd==x7, rs1_val == 4290772991, +// opcode: sext.b ; op1:x22; dest:x7; op1val:0xffbfffff; +TEST_RD_OP(sext.b, x7, x22, 0x00000000, 0xffbfffff, x2, 5*XLEN/8, x6) + +inst_29:// rs1==x5, rd==x24, rs1_val == 4286578687, +// opcode: sext.b ; op1:x5; dest:x24; op1val:0xff7fffff; +TEST_RD_OP(sext.b, x24, x5, 0x00000000, 0xff7fffff, x2, 6*XLEN/8, x6) + +inst_30:// rs1==x1, rd==x21, rs1_val == 4278190079, +// opcode: sext.b ; op1:x1; dest:x21; op1val:0xfeffffff; +TEST_RD_OP(sext.b, x21, x1, 0x00000000, 0xfeffffff, x2, 7*XLEN/8, x6) + +inst_31:// rs1==x25, rd==x13, rs1_val == 4261412863, +// opcode: sext.b ; op1:x25; dest:x13; op1val:0xfdffffff; +TEST_RD_OP(sext.b, x13, x25, 0x00000000, 0xfdffffff, x2, 8*XLEN/8, x6) + +inst_32:// rs1_val == 4227858431, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfbffffff; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0xfbffffff, x2, 9*XLEN/8, x6) + +inst_33:// rs1_val == 4160749567, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xf7ffffff; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0xf7ffffff, x2, 10*XLEN/8, x6) + +inst_34:// rs1_val == 4026531839, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xefffffff; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0xefffffff, x2, 11*XLEN/8, x6) + +inst_35:// rs1_val == 3758096383, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xdfffffff; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0xdfffffff, x2, 12*XLEN/8, x6) + +inst_36:// rs1_val == 3221225471, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xbfffffff; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0xbfffffff, x2, 13*XLEN/8, x6) + +inst_37:// rs1_val == 2147483647, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x7fffffff; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x7fffffff, x2, 14*XLEN/8, x6) + +inst_38:// rs1_val == 1, // opcode: sext.b ; op1:x30; dest:x31; op1val:0x1; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x1, x5, 104, x7) +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x1, x2, 15*XLEN/8, x6) -inst_55: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x3150e5fa; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x3150e5fa, x5, 108, x7) +inst_39:// rs1_val == 2, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x2; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x2, x2, 16*XLEN/8, x6) -inst_56: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x90efb625; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x90efb625, x5, 112, x7) +inst_40:// rs1_val == 4, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x4; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x4, x2, 17*XLEN/8, x6) -inst_57: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x65408c73; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x65408c73, x5, 116, x7) +inst_41:// rs1_val == 8, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x8; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x8, x2, 18*XLEN/8, x6) -inst_58: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x1fc493ca; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x1fc493ca, x5, 120, x7) +inst_42:// rs1_val == 16, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x10; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x10, x2, 19*XLEN/8, x6) -inst_59: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xd169a3f8; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0xd169a3f8, x5, 124, x7) +inst_43:// rs1_val == 32, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x20; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x20, x2, 20*XLEN/8, x6) -inst_60: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x8e2eac2a; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x8e2eac2a, x5, 128, x7) +inst_44:// rs1_val == 64, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x40; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x40, x2, 21*XLEN/8, x6) -inst_61: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xf4c30307; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0xf4c30307, x5, 132, x7) +inst_45:// rs1_val == 128, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x80; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x80, x2, 22*XLEN/8, x6) -inst_62: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x35f9377f; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x35f9377f, x5, 136, x7) +inst_46:// rs1_val == 256, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x100; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x100, x2, 23*XLEN/8, x6) -inst_63: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xa0569d76; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0xa0569d76, x5, 140, x7) +inst_47:// rs1_val == 512, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x200; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x200, x2, 24*XLEN/8, x6) -inst_64: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x58d548aa; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x58d548aa, x5, 144, x7) +inst_48:// rs1_val == 1024, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x400; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x400, x2, 25*XLEN/8, x6) -inst_65: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x2daf9ac7; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x2daf9ac7, x5, 148, x7) +inst_49:// rs1_val == 2048, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x800; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x800, x2, 26*XLEN/8, x6) -inst_66: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x55d98c6e; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x55d98c6e, x5, 152, x7) +inst_50:// rs1_val == 4096, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x1000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x1000, x2, 27*XLEN/8, x6) -inst_67: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xf273b44c; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0xf273b44c, x5, 156, x7) +inst_51:// rs1_val == 8192, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x2000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x2000, x2, 28*XLEN/8, x6) -inst_68: -// +inst_52:// rs1_val == 16384, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x4000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x4000, x2, 29*XLEN/8, x6) + +inst_53:// rs1_val == 65536, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x10000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x10000, x2, 30*XLEN/8, x6) + +inst_54:// rs1_val == 67108864, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x4000000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x4000000, x2, 31*XLEN/8, x6) + +inst_55:// rs1_val == 134217728, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x8000000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x8000000, x2, 32*XLEN/8, x6) + +inst_56:// rs1_val == 268435456, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x10000000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x10000000, x2, 33*XLEN/8, x6) + +inst_57:// rs1_val == 536870912, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x20000000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x20000000, x2, 34*XLEN/8, x6) + +inst_58:// rs1_val == 1073741824, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x40000000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x40000000, x2, 35*XLEN/8, x6) + +inst_59:// rs1_val == 2147483648, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x80000000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x80000000, x2, 36*XLEN/8, x6) + +inst_60:// rs1_val == 0xccce240c +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0x3331dbf4; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, -0x3331dbf4, x2, 37*XLEN/8, x6) + +inst_61:// rs1_val == 0x886c3a30 +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0x7793c5d0; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, -0x7793c5d0, x2, 38*XLEN/8, x6) + +inst_62:// rs1_val == 0x74b8de87 // opcode: sext.b ; op1:x30; dest:x31; op1val:0x74b8de87; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x74b8de87, x5, 160, x7) +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x74b8de87, x2, 39*XLEN/8, x6) -inst_69: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x886c3a30; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x886c3a30, x5, 164, x7) +inst_63:// rs1_val == 0xf273b44c +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0xd8c4bb4; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, -0xd8c4bb4, x2, 40*XLEN/8, x6) -inst_70: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xccce240c; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0xccce240c, x5, 168, x7) +inst_64:// rs1_val == 0x55d98c6e +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x55d98c6e; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x55d98c6e, x2, 41*XLEN/8, x6) -inst_71: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xbb61a9cd; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0xbb61a9cd, x5, 172, x7) +inst_65:// rs1_val == 0x2daf9ac7 +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x2daf9ac7; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x2daf9ac7, x2, 42*XLEN/8, x6) -inst_72: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xb49c83dc; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0xb49c83dc, x5, 176, x7) +inst_66:// rs1_val == 0x58d548aa +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x58d548aa; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x58d548aa, x2, 43*XLEN/8, x6) -inst_73: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xc5521660; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0xc5521660, x5, 180, x7) +inst_67:// rs1_val == 0xa0569d76 +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0x5fa9628a; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, -0x5fa9628a, x2, 44*XLEN/8, x6) -inst_74: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x254a9493; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x254a9493, x5, 184, x7) +inst_68:// rs1_val == 0x35f9377f +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x35f9377f; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x35f9377f, x2, 45*XLEN/8, x6) -inst_75: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x400; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x400, x5, 188, x7) +inst_69:// rs1_val == 0xf4c30307 +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0xb3cfcf9; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, -0xb3cfcf9, x2, 46*XLEN/8, x6) -inst_76: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x200; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x200, x5, 192, x7) +inst_70:// rs1_val == 0x8e2eac2a +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0x71d153d6; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, -0x71d153d6, x2, 47*XLEN/8, x6) -inst_77: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x100; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x100, x5, 196, x7) +inst_71:// rs1_val == 0xd169a3f8 +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0x2e965c08; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, -0x2e965c08, x2, 48*XLEN/8, x6) -inst_78: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x80; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x80, x5, 200, x7) +inst_72:// rs1_val == 0x1fc493ca +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x1fc493ca; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x1fc493ca, x2, 49*XLEN/8, x6) -inst_79: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x40; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x40, x5, 204, x7) +inst_73:// rs1_val == 0x65408c73 +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x65408c73; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x65408c73, x2, 50*XLEN/8, x6) -inst_80: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x20; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x20, x5, 208, x7) +inst_74:// rs1_val == 0x90efb625 +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0x6f1049db; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, -0x6f1049db, x2, 51*XLEN/8, x6) -inst_81: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x10; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x10, x5, 212, x7) +inst_75:// rs1_val == 0x3150e5fa +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x3150e5fa; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x3150e5fa, x2, 52*XLEN/8, x6) -inst_82: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x8; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x8, x5, 216, x7) +inst_76:// rs1_val == 131072, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x20000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x20000, x2, 53*XLEN/8, x6) -inst_83: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x4; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x4, x5, 220, x7) +inst_77:// rs1_val == 262144, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x40000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x40000, x2, 54*XLEN/8, x6) -inst_84: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x2; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x2, x5, 224, x7) +inst_78:// rs1_val == 524288, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x80000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x80000, x2, 55*XLEN/8, x6) -inst_85: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffd; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0xfffffffd, x5, 228, x7) +inst_79:// rs1_val == 1048576, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x100000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x100000, x2, 56*XLEN/8, x6) -inst_86: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffe; -TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0xfffffffe, x5, 232, x7) +inst_80:// rs1_val == 2097152, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x200000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x200000, x2, 57*XLEN/8, x6) + +inst_81:// rs1_val == 4194304, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x400000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x400000, x2, 58*XLEN/8, x6) + +inst_82:// rs1_val == 8388608, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x800000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x800000, x2, 59*XLEN/8, x6) + +inst_83:// rs1_val == 16777216, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x1000000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x1000000, x2, 60*XLEN/8, x6) + +inst_84:// rs1_val == 33554432, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x2000000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x2000000, x2, 61*XLEN/8, x6) + +inst_85:// rs1_val == 0x8000, rs1_val == 32768 +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x8000; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, 0x8000, x2, 62*XLEN/8, x6) + +inst_86:// rs1_val == 0xbb61a9cd +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0x449e5633; +TEST_RD_OP(sext.b, x31, x30, 0x00000000, -0x449e5633, x2, 63*XLEN/8, x6) #endif @@ -489,35 +405,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x5_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x5_1: + .fill 23*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 59*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x2_0: + .fill 64*((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/B/src/sext.h-01.S b/riscv-test-suite/rv32i_m/B/src/sext.h-01.S index cfc916373..50facdff5 100644 --- a/riscv-test-suite/rv32i_m/B/src/sext.h-01.S +++ b/riscv-test-suite/rv32i_m/B/src/sext.h-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the sext.h instruction of the RISC-V RV32Zbb extension for the sext.h covergroup. +// This assembly file tests the sext.h instruction of the RISC-V RV32Zbb,RV32B extension for the sext.h covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbb") +RVTEST_ISA("RV32IZbb,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,450 +30,364 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",sext.h) - -RVTEST_SIGBASE(x1,signature_x1_1) - -inst_0: -// rs1 == rd, rs1==x31, rd==x31, -// opcode: sext.h ; op1:x31; dest:x31; op1val:0x0; -TEST_RD_OP(sext.h, x31, x31, 0x00000000, 0x0, x1, 0, x2) - -inst_1: -// rs1 != rd, rs1==x29, rd==x30, -// opcode: sext.h ; op1:x29; dest:x30; op1val:0x7fffffff; -TEST_RD_OP(sext.h, x30, x29, 0x00000000, 0x7fffffff, x1, 4, x2) - -inst_2: -// rs1==x30, rd==x29, -// opcode: sext.h ; op1:x30; dest:x29; op1val:0xbfffffff; -TEST_RD_OP(sext.h, x29, x30, 0x00000000, 0xbfffffff, x1, 8, x2) - -inst_3: -// rs1==x27, rd==x28, -// opcode: sext.h ; op1:x27; dest:x28; op1val:0xdfffffff; -TEST_RD_OP(sext.h, x28, x27, 0x00000000, 0xdfffffff, x1, 12, x2) - -inst_4: -// rs1==x28, rd==x27, -// opcode: sext.h ; op1:x28; dest:x27; op1val:0xefffffff; -TEST_RD_OP(sext.h, x27, x28, 0x00000000, 0xefffffff, x1, 16, x2) - -inst_5: -// rs1==x25, rd==x26, -// opcode: sext.h ; op1:x25; dest:x26; op1val:0xf7ffffff; -TEST_RD_OP(sext.h, x26, x25, 0x00000000, 0xf7ffffff, x1, 20, x2) - -inst_6: -// rs1==x26, rd==x25, -// opcode: sext.h ; op1:x26; dest:x25; op1val:0xfbffffff; -TEST_RD_OP(sext.h, x25, x26, 0x00000000, 0xfbffffff, x1, 24, x2) - -inst_7: -// rs1==x23, rd==x24, -// opcode: sext.h ; op1:x23; dest:x24; op1val:0xfdffffff; -TEST_RD_OP(sext.h, x24, x23, 0x00000000, 0xfdffffff, x1, 28, x2) - -inst_8: -// rs1==x24, rd==x23, -// opcode: sext.h ; op1:x24; dest:x23; op1val:0xfeffffff; -TEST_RD_OP(sext.h, x23, x24, 0x00000000, 0xfeffffff, x1, 32, x2) - -inst_9: -// rs1==x21, rd==x22, -// opcode: sext.h ; op1:x21; dest:x22; op1val:0xff7fffff; -TEST_RD_OP(sext.h, x22, x21, 0x00000000, 0xff7fffff, x1, 36, x2) - -inst_10: -// rs1==x22, rd==x21, -// opcode: sext.h ; op1:x22; dest:x21; op1val:0xffbfffff; -TEST_RD_OP(sext.h, x21, x22, 0x00000000, 0xffbfffff, x1, 40, x2) - -inst_11: -// rs1==x19, rd==x20, -// opcode: sext.h ; op1:x19; dest:x20; op1val:0xffdfffff; -TEST_RD_OP(sext.h, x20, x19, 0x00000000, 0xffdfffff, x1, 44, x2) - -inst_12: -// rs1==x20, rd==x19, -// opcode: sext.h ; op1:x20; dest:x19; op1val:0xffefffff; -TEST_RD_OP(sext.h, x19, x20, 0x00000000, 0xffefffff, x1, 48, x2) - -inst_13: -// rs1==x17, rd==x18, -// opcode: sext.h ; op1:x17; dest:x18; op1val:0xfff7ffff; -TEST_RD_OP(sext.h, x18, x17, 0x00000000, 0xfff7ffff, x1, 52, x2) - -inst_14: -// rs1==x18, rd==x17, -// opcode: sext.h ; op1:x18; dest:x17; op1val:0xfffbffff; -TEST_RD_OP(sext.h, x17, x18, 0x00000000, 0xfffbffff, x1, 56, x2) - -inst_15: -// rs1==x15, rd==x16, -// opcode: sext.h ; op1:x15; dest:x16; op1val:0xfffdffff; -TEST_RD_OP(sext.h, x16, x15, 0x00000000, 0xfffdffff, x1, 60, x2) - -inst_16: -// rs1==x16, rd==x15, -// opcode: sext.h ; op1:x16; dest:x15; op1val:0xfffeffff; -TEST_RD_OP(sext.h, x15, x16, 0x00000000, 0xfffeffff, x1, 64, x2) - -inst_17: -// rs1==x13, rd==x14, -// opcode: sext.h ; op1:x13; dest:x14; op1val:0xffff7fff; -TEST_RD_OP(sext.h, x14, x13, 0x00000000, 0xffff7fff, x1, 68, x2) - -inst_18: -// rs1==x14, rd==x13, -// opcode: sext.h ; op1:x14; dest:x13; op1val:0xffffbfff; -TEST_RD_OP(sext.h, x13, x14, 0x00000000, 0xffffbfff, x1, 72, x2) - -inst_19: -// rs1==x11, rd==x12, -// opcode: sext.h ; op1:x11; dest:x12; op1val:0xffffdfff; -TEST_RD_OP(sext.h, x12, x11, 0x00000000, 0xffffdfff, x1, 76, x2) - -inst_20: -// rs1==x12, rd==x11, -// opcode: sext.h ; op1:x12; dest:x11; op1val:0xffffefff; -TEST_RD_OP(sext.h, x11, x12, 0x00000000, 0xffffefff, x1, 80, x2) - -inst_21: -// rs1==x9, rd==x10, -// opcode: sext.h ; op1:x9; dest:x10; op1val:0xfffff7ff; -TEST_RD_OP(sext.h, x10, x9, 0x00000000, 0xfffff7ff, x1, 84, x2) - -inst_22: -// rs1==x10, rd==x9, -// opcode: sext.h ; op1:x10; dest:x9; op1val:0xfffffbff; -TEST_RD_OP(sext.h, x9, x10, 0x00000000, 0xfffffbff, x1, 88, x2) - -inst_23: -// rs1==x7, rd==x8, -// opcode: sext.h ; op1:x7; dest:x8; op1val:0xfffffdff; -TEST_RD_OP(sext.h, x8, x7, 0x00000000, 0xfffffdff, x1, 92, x2) - -inst_24: -// rs1==x8, rd==x7, -// opcode: sext.h ; op1:x8; dest:x7; op1val:0xfffffeff; -TEST_RD_OP(sext.h, x7, x8, 0x00000000, 0xfffffeff, x1, 96, x2) - -inst_25: -// rs1==x5, rd==x6, -// opcode: sext.h ; op1:x5; dest:x6; op1val:0xffffff7f; -TEST_RD_OP(sext.h, x6, x5, 0x00000000, 0xffffff7f, x1, 100, x2) - -inst_26: -// rs1==x6, rd==x5, -// opcode: sext.h ; op1:x6; dest:x5; op1val:0xffffffbf; -TEST_RD_OP(sext.h, x5, x6, 0x00000000, 0xffffffbf, x1, 104, x7) - -inst_27: -// rs1==x3, rd==x4, -// opcode: sext.h ; op1:x3; dest:x4; op1val:0xffffffdf; -TEST_RD_OP(sext.h, x4, x3, 0x00000000, 0xffffffdf, x1, 108, x7) -RVTEST_SIGBASE(x5,signature_x5_0) - -inst_28: -// rs1==x4, rd==x3, -// opcode: sext.h ; op1:x4; dest:x3; op1val:0xffffffef; -TEST_RD_OP(sext.h, x3, x4, 0x00000000, 0xffffffef, x5, 0, x7) - -inst_29: -// rs1==x1, rd==x2, -// opcode: sext.h ; op1:x1; dest:x2; op1val:0xfffffff7; -TEST_RD_OP(sext.h, x2, x1, 0x00000000, 0xfffffff7, x5, 4, x7) - -inst_30: -// rs1==x2, rd==x1, -// opcode: sext.h ; op1:x2; dest:x1; op1val:0xfffffffb; -TEST_RD_OP(sext.h, x1, x2, 0x00000000, 0xfffffffb, x5, 8, x7) - -inst_31: -// rs1==x0, -// opcode: sext.h ; op1:x0; dest:x31; op1val:0x0; -TEST_RD_OP(sext.h, x31, x0, 0x00000000, 0x0, x5, 12, x7) - -inst_32: -// rd==x0, -// opcode: sext.h ; op1:x31; dest:x0; op1val:0xfffffffe; -TEST_RD_OP(sext.h, x0, x31, 0x00000000, 0xfffffffe, x5, 16, x7) - -inst_33: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x80000000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x80000000, x5, 20, x7) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",sext.h) -inst_34: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x40000000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x40000000, x5, 24, x7) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",sext.h) -inst_35: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x20000000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x20000000, x5, 28, x7) +RVTEST_SIGBASE(x8,signature_x8_1) -inst_36: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x10000000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x10000000, x5, 32, x7) +inst_0:// rs1 == rd, rs1==x21, rd==x21, rs1_val == 0, +// opcode: sext.h ; op1:x21; dest:x21; op1val:0x0; +TEST_RD_OP(sext.h, x21, x21, 0x00000000, 0x0, x8, 0*XLEN/8, x7) -inst_37: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x8000000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x8000000, x5, 36, x7) +inst_1:// rs1 != rd, rs1==x31, rd==x13, rs1_val == 0x80, rs1_val == 128 +// opcode: sext.h ; op1:x31; dest:x13; op1val:0x80; +TEST_RD_OP(sext.h, x13, x31, 0x00000000, 0x80, x8, 1*XLEN/8, x7) -inst_38: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x4000000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x4000000, x5, 40, x7) +inst_2:// rs1==x15, rd==x25, rs1_val == 0xff80, +// opcode: sext.h ; op1:x15; dest:x25; op1val:0xff80; +TEST_RD_OP(sext.h, x25, x15, 0x00000000, 0xff80, x8, 2*XLEN/8, x7) -inst_39: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2000000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x2000000, x5, 44, x7) +inst_3:// rs1==x12, rd==x16, rs1_val == 0x254a9493 +// opcode: sext.h ; op1:x12; dest:x16; op1val:0x254a9493; +TEST_RD_OP(sext.h, x16, x12, 0x00000000, 0x254a9493, x8, 3*XLEN/8, x7) -inst_40: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x1000000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x1000000, x5, 48, x7) +inst_4:// rs1==x26, rd==x1, rs1_val == 0xc5521660 +// opcode: sext.h ; op1:x26; dest:x1; op1val:-0x3aade9a0; +TEST_RD_OP(sext.h, x1, x26, 0x00000000, -0x3aade9a0, x8, 4*XLEN/8, x7) -inst_41: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x800000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x800000, x5, 52, x7) +inst_5:// rs1==x1, rd==x10, rs1_val == 0xb49c83dc +// opcode: sext.h ; op1:x1; dest:x10; op1val:-0x4b637c24; +TEST_RD_OP(sext.h, x10, x1, 0x00000000, -0x4b637c24, x8, 5*XLEN/8, x7) -inst_42: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x400000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x400000, x5, 56, x7) +inst_6:// rs1==x14, rd==x11, rs1_val == 4294967294, +// opcode: sext.h ; op1:x14; dest:x11; op1val:0xfffffffe; +TEST_RD_OP(sext.h, x11, x14, 0x00000000, 0xfffffffe, x8, 6*XLEN/8, x7) -inst_43: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x200000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x200000, x5, 60, x7) +inst_7:// rs1==x10, rd==x29, rs1_val == 4294967293, +// opcode: sext.h ; op1:x10; dest:x29; op1val:0xfffffffd; +TEST_RD_OP(sext.h, x29, x10, 0x00000000, 0xfffffffd, x8, 7*XLEN/8, x7) -inst_44: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x100000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x100000, x5, 64, x7) +inst_8:// rs1==x6, rd==x15, rs1_val == 4294967291, +// opcode: sext.h ; op1:x6; dest:x15; op1val:0xfffffffb; +TEST_RD_OP(sext.h, x15, x6, 0x00000000, 0xfffffffb, x8, 8*XLEN/8, x7) -inst_45: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x80000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x80000, x5, 68, x7) +inst_9:// rs1==x27, rd==x28, rs1_val == 4294967287, +// opcode: sext.h ; op1:x27; dest:x28; op1val:0xfffffff7; +TEST_RD_OP(sext.h, x28, x27, 0x00000000, 0xfffffff7, x8, 9*XLEN/8, x7) -inst_46: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x40000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x40000, x5, 72, x7) +inst_10:// rs1==x17, rd==x30, rs1_val == 4294967279, +// opcode: sext.h ; op1:x17; dest:x30; op1val:0xffffffef; +TEST_RD_OP(sext.h, x30, x17, 0x00000000, 0xffffffef, x8, 10*XLEN/8, x7) -inst_47: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x20000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x20000, x5, 76, x7) +inst_11:// rs1==x18, rd==x17, rs1_val == 4294967263, +// opcode: sext.h ; op1:x18; dest:x17; op1val:0xffffffdf; +TEST_RD_OP(sext.h, x17, x18, 0x00000000, 0xffffffdf, x8, 11*XLEN/8, x7) -inst_48: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x10000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x10000, x5, 80, x7) +inst_12:// rs1==x22, rd==x2, rs1_val == 4294967231, +// opcode: sext.h ; op1:x22; dest:x2; op1val:0xffffffbf; +TEST_RD_OP(sext.h, x2, x22, 0x00000000, 0xffffffbf, x8, 12*XLEN/8, x7) -inst_49: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x8000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x8000, x5, 84, x7) +inst_13:// rs1==x23, rd==x24, rs1_val == 4294967167, +// opcode: sext.h ; op1:x23; dest:x24; op1val:0xffffff7f; +TEST_RD_OP(sext.h, x24, x23, 0x00000000, 0xffffff7f, x8, 13*XLEN/8, x7) -inst_50: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x4000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x4000, x5, 88, x7) +inst_14:// rs1==x2, rd==x3, rs1_val == 4294967039, +// opcode: sext.h ; op1:x2; dest:x3; op1val:0xfffffeff; +TEST_RD_OP(sext.h, x3, x2, 0x00000000, 0xfffffeff, x8, 14*XLEN/8, x7) -inst_51: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x2000, x5, 92, x7) +inst_15:// rs1==x4, rd==x23, rs1_val == 4294966783, +// opcode: sext.h ; op1:x4; dest:x23; op1val:0xfffffdff; +TEST_RD_OP(sext.h, x23, x4, 0x00000000, 0xfffffdff, x8, 15*XLEN/8, x7) -inst_52: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x1000; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x1000, x5, 96, x7) +inst_16:// rs1==x13, rd==x5, rs1_val == 4294966271, +// opcode: sext.h ; op1:x13; dest:x5; op1val:0xfffffbff; +TEST_RD_OP(sext.h, x5, x13, 0x00000000, 0xfffffbff, x8, 16*XLEN/8, x7) -inst_53: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x800; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x800, x5, 100, x7) +inst_17:// rs1==x25, rd==x12, rs1_val == 4294965247, +// opcode: sext.h ; op1:x25; dest:x12; op1val:0xfffff7ff; +TEST_RD_OP(sext.h, x12, x25, 0x00000000, 0xfffff7ff, x8, 17*XLEN/8, x2) -inst_54: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x400; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x400, x5, 104, x7) +inst_18:// rs1==x7, rd==x14, rs1_val == 4294963199, +// opcode: sext.h ; op1:x7; dest:x14; op1val:0xffffefff; +TEST_RD_OP(sext.h, x14, x7, 0x00000000, 0xffffefff, x8, 18*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_0) -inst_55: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x200; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x200, x5, 108, x7) +inst_19:// rs1==x28, rd==x4, rs1_val == 4294959103, +// opcode: sext.h ; op1:x28; dest:x4; op1val:0xffffdfff; +TEST_RD_OP(sext.h, x4, x28, 0x00000000, 0xffffdfff, x1, 0*XLEN/8, x2) -inst_56: -// +inst_20:// rs1==x30, rd==x20, rs1_val == 4294950911, +// opcode: sext.h ; op1:x30; dest:x20; op1val:0xffffbfff; +TEST_RD_OP(sext.h, x20, x30, 0x00000000, 0xffffbfff, x1, 1*XLEN/8, x2) + +inst_21:// rs1==x3, rd==x18, rs1_val == 4294934527, +// opcode: sext.h ; op1:x3; dest:x18; op1val:0xffff7fff; +TEST_RD_OP(sext.h, x18, x3, 0x00000000, 0xffff7fff, x1, 2*XLEN/8, x2) + +inst_22:// rs1==x20, rd==x27, rs1_val == 4294901759, +// opcode: sext.h ; op1:x20; dest:x27; op1val:0xfffeffff; +TEST_RD_OP(sext.h, x27, x20, 0x00000000, 0xfffeffff, x1, 3*XLEN/8, x2) + +inst_23:// rs1==x24, rd==x19, rs1_val == 4294836223, +// opcode: sext.h ; op1:x24; dest:x19; op1val:0xfffdffff; +TEST_RD_OP(sext.h, x19, x24, 0x00000000, 0xfffdffff, x1, 4*XLEN/8, x2) + +inst_24:// rs1==x29, rd==x31, rs1_val == 4294705151, +// opcode: sext.h ; op1:x29; dest:x31; op1val:0xfffbffff; +TEST_RD_OP(sext.h, x31, x29, 0x00000000, 0xfffbffff, x1, 5*XLEN/8, x2) + +inst_25:// rs1==x16, rd==x8, rs1_val == 4294443007, +// opcode: sext.h ; op1:x16; dest:x8; op1val:0xfff7ffff; +TEST_RD_OP(sext.h, x8, x16, 0x00000000, 0xfff7ffff, x1, 6*XLEN/8, x2) + +inst_26:// rs1==x5, rd==x9, rs1_val == 4293918719, +// opcode: sext.h ; op1:x5; dest:x9; op1val:0xffefffff; +TEST_RD_OP(sext.h, x9, x5, 0x00000000, 0xffefffff, x1, 7*XLEN/8, x2) + +inst_27:// rs1==x19, rd==x6, rs1_val == 4292870143, +// opcode: sext.h ; op1:x19; dest:x6; op1val:0xffdfffff; +TEST_RD_OP(sext.h, x6, x19, 0x00000000, 0xffdfffff, x1, 8*XLEN/8, x2) + +inst_28:// rs1==x8, rd==x7, rs1_val == 4290772991, +// opcode: sext.h ; op1:x8; dest:x7; op1val:0xffbfffff; +TEST_RD_OP(sext.h, x7, x8, 0x00000000, 0xffbfffff, x1, 9*XLEN/8, x2) + +inst_29:// rs1==x0, rd==x26, rs1_val == 4286578687, +// opcode: sext.h ; op1:x0; dest:x26; op1val:0x0; +TEST_RD_OP(sext.h, x26, x0, 0x00000000, 0x0, x1, 10*XLEN/8, x2) + +inst_30:// rs1==x11, rd==x0, rs1_val == 4278190079, +// opcode: sext.h ; op1:x11; dest:x0; op1val:0xfeffffff; +TEST_RD_OP(sext.h, x0, x11, 0x00000000, 0xfeffffff, x1, 11*XLEN/8, x2) + +inst_31:// rs1==x9, rd==x22, rs1_val == 4261412863, +// opcode: sext.h ; op1:x9; dest:x22; op1val:0xfdffffff; +TEST_RD_OP(sext.h, x22, x9, 0x00000000, 0xfdffffff, x1, 12*XLEN/8, x2) + +inst_32:// rs1_val == 4227858431, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfbffffff; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0xfbffffff, x1, 13*XLEN/8, x2) + +inst_33:// rs1_val == 4160749567, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xf7ffffff; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0xf7ffffff, x1, 14*XLEN/8, x2) + +inst_34:// rs1_val == 4026531839, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xefffffff; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0xefffffff, x1, 15*XLEN/8, x2) + +inst_35:// rs1_val == 3758096383, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xdfffffff; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0xdfffffff, x1, 16*XLEN/8, x2) + +inst_36:// rs1_val == 3221225471, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xbfffffff; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0xbfffffff, x1, 17*XLEN/8, x2) + +inst_37:// rs1_val == 2147483647, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x7fffffff; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x7fffffff, x1, 18*XLEN/8, x2) + +inst_38:// rs1_val == 1, // opcode: sext.h ; op1:x30; dest:x31; op1val:0x1; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x1, x5, 112, x7) +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x1, x1, 19*XLEN/8, x2) -inst_57: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x3150e5fa; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x3150e5fa, x5, 116, x7) +inst_39:// rs1_val == 2, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x2, x1, 20*XLEN/8, x2) -inst_58: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x90efb625; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x90efb625, x5, 120, x7) +inst_40:// rs1_val == 4, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x4; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x4, x1, 21*XLEN/8, x2) -inst_59: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x65408c73; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x65408c73, x5, 124, x7) +inst_41:// rs1_val == 8, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x8; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x8, x1, 22*XLEN/8, x2) -inst_60: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x1fc493ca; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x1fc493ca, x5, 128, x7) +inst_42:// rs1_val == 16, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x10; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x10, x1, 23*XLEN/8, x2) -inst_61: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xd169a3f8; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0xd169a3f8, x5, 132, x7) +inst_43:// rs1_val == 32, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x20; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x20, x1, 24*XLEN/8, x2) -inst_62: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x8e2eac2a; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x8e2eac2a, x5, 136, x7) +inst_44:// rs1_val == 64, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x40; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x40, x1, 25*XLEN/8, x2) -inst_63: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xf4c30307; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0xf4c30307, x5, 140, x7) +inst_45:// rs1_val == 256, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x100; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x100, x1, 26*XLEN/8, x2) -inst_64: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x35f9377f; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x35f9377f, x5, 144, x7) +inst_46:// rs1_val == 512, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x200; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x200, x1, 27*XLEN/8, x2) -inst_65: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xa0569d76; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0xa0569d76, x5, 148, x7) +inst_47:// rs1_val == 1024, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x400; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x400, x1, 28*XLEN/8, x2) -inst_66: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x58d548aa; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x58d548aa, x5, 152, x7) +inst_48:// rs1_val == 2048, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x800; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x800, x1, 29*XLEN/8, x2) -inst_67: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2daf9ac7; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x2daf9ac7, x5, 156, x7) +inst_49:// rs1_val == 4096, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x1000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x1000, x1, 30*XLEN/8, x2) -inst_68: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x55d98c6e; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x55d98c6e, x5, 160, x7) +inst_50:// rs1_val == 8192, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x2000, x1, 31*XLEN/8, x2) -inst_69: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xf273b44c; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0xf273b44c, x5, 164, x7) +inst_51:// rs1_val == 16384, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x4000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x4000, x1, 32*XLEN/8, x2) -inst_70: -// +inst_52:// rs1_val == 32768, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x8000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x8000, x1, 33*XLEN/8, x2) + +inst_53:// rs1_val == 65536, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x10000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x10000, x1, 34*XLEN/8, x2) + +inst_54:// rs1_val == 131072, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x20000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x20000, x1, 35*XLEN/8, x2) + +inst_55:// rs1_val == 67108864, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x4000000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x4000000, x1, 36*XLEN/8, x2) + +inst_56:// rs1_val == 134217728, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x8000000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x8000000, x1, 37*XLEN/8, x2) + +inst_57:// rs1_val == 268435456, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x10000000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x10000000, x1, 38*XLEN/8, x2) + +inst_58:// rs1_val == 536870912, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x20000000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x20000000, x1, 39*XLEN/8, x2) + +inst_59:// rs1_val == 1073741824, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x40000000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x40000000, x1, 40*XLEN/8, x2) + +inst_60:// rs1_val == 2147483648, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x80000000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x80000000, x1, 41*XLEN/8, x2) + +inst_61:// rs1_val == 0xbb61a9cd +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0x449e5633; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, -0x449e5633, x1, 42*XLEN/8, x2) + +inst_62:// rs1_val == 0xccce240c +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0x3331dbf4; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, -0x3331dbf4, x1, 43*XLEN/8, x2) + +inst_63:// rs1_val == 0x886c3a30 +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0x7793c5d0; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, -0x7793c5d0, x1, 44*XLEN/8, x2) + +inst_64:// rs1_val == 0x74b8de87 // opcode: sext.h ; op1:x30; dest:x31; op1val:0x74b8de87; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x74b8de87, x5, 168, x7) +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x74b8de87, x1, 45*XLEN/8, x2) -inst_71: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x886c3a30; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x886c3a30, x5, 172, x7) +inst_65:// rs1_val == 0xf273b44c +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0xd8c4bb4; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, -0xd8c4bb4, x1, 46*XLEN/8, x2) -inst_72: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xccce240c; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0xccce240c, x5, 176, x7) +inst_66:// rs1_val == 0x55d98c6e +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x55d98c6e; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x55d98c6e, x1, 47*XLEN/8, x2) -inst_73: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xbb61a9cd; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0xbb61a9cd, x5, 180, x7) +inst_67:// rs1_val == 0x2daf9ac7 +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2daf9ac7; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x2daf9ac7, x1, 48*XLEN/8, x2) -inst_74: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xb49c83dc; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0xb49c83dc, x5, 184, x7) +inst_68:// rs1_val == 0x58d548aa +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x58d548aa; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x58d548aa, x1, 49*XLEN/8, x2) -inst_75: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xc5521660; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0xc5521660, x5, 188, x7) +inst_69:// rs1_val == 0xa0569d76 +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0x5fa9628a; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, -0x5fa9628a, x1, 50*XLEN/8, x2) -inst_76: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x254a9493; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x254a9493, x5, 192, x7) +inst_70:// rs1_val == 0x35f9377f +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x35f9377f; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x35f9377f, x1, 51*XLEN/8, x2) -inst_77: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x80; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x80, x5, 196, x7) +inst_71:// rs1_val == 0xf4c30307 +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0xb3cfcf9; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, -0xb3cfcf9, x1, 52*XLEN/8, x2) -inst_78: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xff80; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0xff80, x5, 200, x7) +inst_72:// rs1_val == 0x8e2eac2a +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0x71d153d6; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, -0x71d153d6, x1, 53*XLEN/8, x2) -inst_79: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x100; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x100, x5, 204, x7) +inst_73:// rs1_val == 0xd169a3f8 +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0x2e965c08; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, -0x2e965c08, x1, 54*XLEN/8, x2) -inst_80: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x40; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x40, x5, 208, x7) +inst_74:// rs1_val == 0x1fc493ca +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x1fc493ca; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x1fc493ca, x1, 55*XLEN/8, x2) -inst_81: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x20; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x20, x5, 212, x7) +inst_75:// rs1_val == 0x65408c73 +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x65408c73; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x65408c73, x1, 56*XLEN/8, x2) -inst_82: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x10; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x10, x5, 216, x7) +inst_76:// rs1_val == 0x90efb625 +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0x6f1049db; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, -0x6f1049db, x1, 57*XLEN/8, x2) -inst_83: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x8; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x8, x5, 220, x7) +inst_77:// rs1_val == 0x3150e5fa +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x3150e5fa; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x3150e5fa, x1, 58*XLEN/8, x2) -inst_84: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x4; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x4, x5, 224, x7) +inst_78:// rs1_val == 262144, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x40000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x40000, x1, 59*XLEN/8, x2) -inst_85: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x2, x5, 228, x7) +inst_79:// rs1_val == 524288, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x80000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x80000, x1, 60*XLEN/8, x2) -inst_86: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffd; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0xfffffffd, x5, 232, x7) +inst_80:// rs1_val == 1048576, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x100000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x100000, x1, 61*XLEN/8, x2) -inst_87: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffe; -TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0xfffffffe, x5, 236, x7) +inst_81:// rs1_val == 2097152, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x200000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x200000, x1, 62*XLEN/8, x2) + +inst_82:// rs1_val == 4194304, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x400000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x400000, x1, 63*XLEN/8, x2) + +inst_83:// rs1_val == 8388608, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x800000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x800000, x1, 64*XLEN/8, x2) + +inst_84:// rs1_val == 16777216, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x1000000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x1000000, x1, 65*XLEN/8, x2) + +inst_85:// rs1_val == 33554432, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2000000; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0x2000000, x1, 66*XLEN/8, x2) + +inst_86:// rs1_val == 4286578687, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xff7fffff; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0xff7fffff, x1, 67*XLEN/8, x2) + +inst_87:// rs1_val == 4278190079, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfeffffff; +TEST_RD_OP(sext.h, x31, x30, 0x00000000, 0xfeffffff, x1, 68*XLEN/8, x2) #endif @@ -494,35 +409,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x8_1: + .fill 19*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 60*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_0: + .fill 69*((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/B/src/sh1add-01.S b/riscv-test-suite/rv32i_m/B/src/sh1add-01.S index a704dcfb3..5850b1228 100644 --- a/riscv-test-suite/rv32i_m/B/src/sh1add-01.S +++ b/riscv-test-suite/rv32i_m/B/src/sh1add-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the sh1add instruction of the RISC-V RV32Zba extension for the sh1add covergroup. +// This assembly file tests the sh1add instruction of the RISC-V RV32Zba,RV32B extension for the sh1add covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZba") +RVTEST_ISA("RV32IZba,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,2872 +30,2745 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zba.*);def TEST_CASE_1=True;",sh1add) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",sh1add) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zba.*);def TEST_CASE_1=True;",sh1add) + +RVTEST_SIGBASE(x18,signature_x18_1) inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, -// opcode: sh1add ; op1:x31; op2:x31; dest:x31; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x31, x31, 0x00000000, -0x1, -0x1, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x6, rs2==x6, rd==x11, rs1_val != rs2_val, rs2_val == -67108865, rs1_val > 0 and rs2_val < 0 +// opcode: sh1add ; op1:x6; op2:x6; dest:x11; op1val:0x6; op2val:0x6 +TEST_RR_OP(sh1add, x11, x6, x6, 0x00000000, 0x6, 0x6, x18, 0*XLEN/8, x2) inst_1: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, -// opcode: sh1add ; op1:x29; op2:x28; dest:x30; op1val:-0x1; op2val:0x7fffffff -TEST_RR_OP(sh1add, x30, x29, x28, 0x00000000, -0x1, 0x7fffffff, x1, 4, x2) +// rs2 == rd != rs1, rs1==x11, rs2==x24, rd==x24, rs1_val < 0 and rs2_val < 0, rs1_val == -1431655766, rs2_val == -4097 +// opcode: sh1add ; op1:x11; op2:x24; dest:x24; op1val:-0x55555556; op2val:-0x1001 +TEST_RR_OP(sh1add, x24, x11, x24, 0x00000000, -0x55555556, -0x1001, x18, 1*XLEN/8, x2) inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x30, rd==x28, -// opcode: sh1add ; op1:x28; op2:x30; dest:x28; op1val:-0x1; op2val:-0x40000001 -TEST_RR_OP(sh1add, x28, x28, x30, 0x00000000, -0x1, -0x40000001, x1, 8, x2) +// rs1 == rs2 == rd, rs1==x17, rs2==x17, rd==x17, rs1_val < 0 and rs2_val > 0, rs2_val == 4194304 +// opcode: sh1add ; op1:x17; op2:x17; dest:x17; op1val:-0x33333335; op2val:-0x33333335 +TEST_RR_OP(sh1add, x17, x17, x17, 0x00000000, -0x33333335, -0x33333335, x18, 2*XLEN/8, x2) inst_3: -// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x29, -// opcode: sh1add ; op1:x27; op2:x27; dest:x29; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(sh1add, x29, x27, x27, 0x00000000, -0x1, -0x1, x1, 12, x2) +// rs1 == rd != rs2, rs1==x10, rs2==x0, rd==x10, rs1_val == (-2**(xlen-1)), rs1_val == -2147483648, rs2_val == 1 +// opcode: sh1add ; op1:x10; op2:x0; dest:x10; op1val:-0x80000000; op2val:0x0 +TEST_RR_OP(sh1add, x10, x10, x0, 0x00000000, -0x80000000, 0x0, x18, 3*XLEN/8, x2) inst_4: -// rs2 == rd != rs1, rs1==x30, rs2==x26, rd==x26, -// opcode: sh1add ; op1:x30; op2:x26; dest:x26; op1val:-0x1; op2val:-0x10000001 -TEST_RR_OP(sh1add, x26, x30, x26, 0x00000000, -0x1, -0x10000001, x1, 16, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x26, rd==x8, rs1_val == (2**(xlen-1)-1), rs1_val == 2147483647 +// opcode: sh1add ; op1:x28; op2:x26; dest:x8; op1val:0x7fffffff; op2val:-0x1 +TEST_RR_OP(sh1add, x8, x28, x26, 0x00000000, 0x7fffffff, -0x1, x18, 4*XLEN/8, x2) inst_5: -// rs1==x26, rs2==x29, rd==x27, -// opcode: sh1add ; op1:x26; op2:x29; dest:x27; op1val:-0x1; op2val:-0x8000001 -TEST_RR_OP(sh1add, x27, x26, x29, 0x00000000, -0x1, -0x8000001, x1, 20, x2) +// rs1==x31, rs2==x4, rd==x3, rs1_val == 0, rs2_val == -2 +// opcode: sh1add ; op1:x31; op2:x4; dest:x3; op1val:0x0; op2val:-0x2 +TEST_RR_OP(sh1add, x3, x31, x4, 0x00000000, 0x0, -0x2, x18, 5*XLEN/8, x2) inst_6: -// rs1==x24, rs2==x23, rd==x25, -// opcode: sh1add ; op1:x24; op2:x23; dest:x25; op1val:-0x1; op2val:-0x4000001 -TEST_RR_OP(sh1add, x25, x24, x23, 0x00000000, -0x1, -0x4000001, x1, 24, x2) +// rs1==x0, rs2==x23, rd==x6, rs2_val == -3, rs1_val == 134217728 +// opcode: sh1add ; op1:x0; op2:x23; dest:x6; op1val:0x0; op2val:-0x3 +TEST_RR_OP(sh1add, x6, x0, x23, 0x00000000, 0x0, -0x3, x18, 6*XLEN/8, x2) inst_7: -// rs1==x23, rs2==x25, rd==x24, -// opcode: sh1add ; op1:x23; op2:x25; dest:x24; op1val:-0x1; op2val:-0x2000001 -TEST_RR_OP(sh1add, x24, x23, x25, 0x00000000, -0x1, -0x2000001, x1, 28, x2) +// rs1==x1, rs2==x20, rd==x29, rs2_val == -5, rs1_val == -1025 +// opcode: sh1add ; op1:x1; op2:x20; dest:x29; op1val:-0x401; op2val:-0x5 +TEST_RR_OP(sh1add, x29, x1, x20, 0x00000000, -0x401, -0x5, x18, 7*XLEN/8, x2) inst_8: -// rs1==x25, rs2==x24, rd==x23, -// opcode: sh1add ; op1:x25; op2:x24; dest:x23; op1val:-0x1; op2val:-0x1000001 -TEST_RR_OP(sh1add, x23, x25, x24, 0x00000000, -0x1, -0x1000001, x1, 32, x2) +// rs1==x9, rs2==x1, rd==x26, rs2_val == -9, rs1_val == 1 +// opcode: sh1add ; op1:x9; op2:x1; dest:x26; op1val:0x1; op2val:-0x9 +TEST_RR_OP(sh1add, x26, x9, x1, 0x00000000, 0x1, -0x9, x18, 8*XLEN/8, x2) inst_9: -// rs1==x21, rs2==x20, rd==x22, -// opcode: sh1add ; op1:x21; op2:x20; dest:x22; op1val:-0x1; op2val:-0x800001 -TEST_RR_OP(sh1add, x22, x21, x20, 0x00000000, -0x1, -0x800001, x1, 36, x2) +// rs1==x25, rs2==x27, rd==x13, rs2_val == -17, rs1_val == 268435456 +// opcode: sh1add ; op1:x25; op2:x27; dest:x13; op1val:0x10000000; op2val:-0x11 +TEST_RR_OP(sh1add, x13, x25, x27, 0x00000000, 0x10000000, -0x11, x18, 9*XLEN/8, x2) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: sh1add ; op1:x20; op2:x22; dest:x21; op1val:-0x1; op2val:-0x400001 -TEST_RR_OP(sh1add, x21, x20, x22, 0x00000000, -0x1, -0x400001, x1, 40, x2) +// rs1==x13, rs2==x11, rd==x20, rs2_val == -33, +// opcode: sh1add ; op1:x13; op2:x11; dest:x20; op1val:0x9; op2val:-0x21 +TEST_RR_OP(sh1add, x20, x13, x11, 0x00000000, 0x9, -0x21, x18, 10*XLEN/8, x2) inst_11: -// rs1==x22, rs2==x21, rd==x20, -// opcode: sh1add ; op1:x22; op2:x21; dest:x20; op1val:-0x1; op2val:-0x200001 -TEST_RR_OP(sh1add, x20, x22, x21, 0x00000000, -0x1, -0x200001, x1, 44, x2) +// rs1==x15, rs2==x5, rd==x12, rs2_val == -65, rs1_val == -129 +// opcode: sh1add ; op1:x15; op2:x5; dest:x12; op1val:-0x81; op2val:-0x41 +TEST_RR_OP(sh1add, x12, x15, x5, 0x00000000, -0x81, -0x41, x18, 11*XLEN/8, x2) inst_12: -// rs1==x18, rs2==x17, rd==x19, -// opcode: sh1add ; op1:x18; op2:x17; dest:x19; op1val:-0x1; op2val:-0x100001 -TEST_RR_OP(sh1add, x19, x18, x17, 0x00000000, -0x1, -0x100001, x1, 48, x2) +// rs1==x22, rs2==x3, rd==x14, rs2_val == -129, +// opcode: sh1add ; op1:x22; op2:x3; dest:x14; op1val:-0x80000000; op2val:-0x81 +TEST_RR_OP(sh1add, x14, x22, x3, 0x00000000, -0x80000000, -0x81, x18, 12*XLEN/8, x2) inst_13: -// rs1==x17, rs2==x19, rd==x18, -// opcode: sh1add ; op1:x17; op2:x19; dest:x18; op1val:-0x1; op2val:-0x80001 -TEST_RR_OP(sh1add, x18, x17, x19, 0x00000000, -0x1, -0x80001, x1, 52, x2) +// rs1==x7, rs2==x25, rd==x0, rs2_val == -257, rs1_val == -8388609 +// opcode: sh1add ; op1:x7; op2:x25; dest:x0; op1val:-0x800001; op2val:-0x101 +TEST_RR_OP(sh1add, x0, x7, x25, 0x00000000, -0x800001, -0x101, x18, 13*XLEN/8, x2) inst_14: -// rs1==x19, rs2==x18, rd==x17, -// opcode: sh1add ; op1:x19; op2:x18; dest:x17; op1val:-0x1; op2val:-0x40001 -TEST_RR_OP(sh1add, x17, x19, x18, 0x00000000, -0x1, -0x40001, x1, 56, x2) +// rs1==x26, rs2==x12, rd==x28, rs2_val == -513, rs1_val == -257 +// opcode: sh1add ; op1:x26; op2:x12; dest:x28; op1val:-0x101; op2val:-0x201 +TEST_RR_OP(sh1add, x28, x26, x12, 0x00000000, -0x101, -0x201, x18, 14*XLEN/8, x1) inst_15: -// rs1==x15, rs2==x14, rd==x16, -// opcode: sh1add ; op1:x15; op2:x14; dest:x16; op1val:-0x1; op2val:-0x20001 -TEST_RR_OP(sh1add, x16, x15, x14, 0x00000000, -0x1, -0x20001, x1, 60, x2) +// rs1==x2, rs2==x31, rd==x16, rs2_val == -1025, rs1_val == -3 +// opcode: sh1add ; op1:x2; op2:x31; dest:x16; op1val:-0x3; op2val:-0x401 +TEST_RR_OP(sh1add, x16, x2, x31, 0x00000000, -0x3, -0x401, x18, 15*XLEN/8, x1) +RVTEST_SIGBASE(x6,signature_x6_0) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: sh1add ; op1:x14; op2:x16; dest:x15; op1val:-0x1; op2val:-0x10001 -TEST_RR_OP(sh1add, x15, x14, x16, 0x00000000, -0x1, -0x10001, x1, 64, x2) +// rs1==x21, rs2==x29, rd==x15, rs2_val == -2049, +// opcode: sh1add ; op1:x21; op2:x29; dest:x15; op1val:-0x55555556; op2val:-0x801 +TEST_RR_OP(sh1add, x15, x21, x29, 0x00000000, -0x55555556, -0x801, x6, 0*XLEN/8, x1) inst_17: -// rs1==x16, rs2==x15, rd==x14, -// opcode: sh1add ; op1:x16; op2:x15; dest:x14; op1val:-0x1; op2val:-0x8001 -TEST_RR_OP(sh1add, x14, x16, x15, 0x00000000, -0x1, -0x8001, x1, 68, x2) +// rs1==x20, rs2==x30, rd==x2, rs2_val == -8193, +// opcode: sh1add ; op1:x20; op2:x30; dest:x2; op1val:-0x1; op2val:-0x2001 +TEST_RR_OP(sh1add, x2, x20, x30, 0x00000000, -0x1, -0x2001, x6, 1*XLEN/8, x1) inst_18: -// rs1==x12, rs2==x11, rd==x13, -// opcode: sh1add ; op1:x12; op2:x11; dest:x13; op1val:-0x1; op2val:-0x4001 -TEST_RR_OP(sh1add, x13, x12, x11, 0x00000000, -0x1, -0x4001, x1, 72, x2) +// rs1==x18, rs2==x19, rd==x4, rs2_val == -16385, +// opcode: sh1add ; op1:x18; op2:x19; dest:x4; op1val:-0x33333333; op2val:-0x4001 +TEST_RR_OP(sh1add, x4, x18, x19, 0x00000000, -0x33333333, -0x4001, x6, 2*XLEN/8, x1) inst_19: -// rs1==x11, rs2==x13, rd==x12, -// opcode: sh1add ; op1:x11; op2:x13; dest:x12; op1val:-0x1; op2val:-0x2001 -TEST_RR_OP(sh1add, x12, x11, x13, 0x00000000, -0x1, -0x2001, x1, 76, x2) +// rs1==x4, rs2==x21, rd==x27, rs2_val == -32769, rs1_val == 4 +// opcode: sh1add ; op1:x4; op2:x21; dest:x27; op1val:0x4; op2val:-0x8001 +TEST_RR_OP(sh1add, x27, x4, x21, 0x00000000, 0x4, -0x8001, x6, 3*XLEN/8, x1) inst_20: -// rs1==x13, rs2==x12, rd==x11, -// opcode: sh1add ; op1:x13; op2:x12; dest:x11; op1val:-0x1; op2val:-0x1001 -TEST_RR_OP(sh1add, x11, x13, x12, 0x00000000, -0x1, -0x1001, x1, 80, x2) +// rs1==x24, rs2==x9, rd==x30, rs2_val == -65537, +// opcode: sh1add ; op1:x24; op2:x9; dest:x30; op1val:0x5; op2val:-0x10001 +TEST_RR_OP(sh1add, x30, x24, x9, 0x00000000, 0x5, -0x10001, x6, 4*XLEN/8, x1) inst_21: -// rs1==x9, rs2==x8, rd==x10, -// opcode: sh1add ; op1:x9; op2:x8; dest:x10; op1val:-0x1; op2val:-0x801 -TEST_RR_OP(sh1add, x10, x9, x8, 0x00000000, -0x1, -0x801, x1, 84, x2) +// rs1==x29, rs2==x16, rd==x25, rs2_val == -131073, rs1_val == -134217729 +// opcode: sh1add ; op1:x29; op2:x16; dest:x25; op1val:-0x8000001; op2val:-0x20001 +TEST_RR_OP(sh1add, x25, x29, x16, 0x00000000, -0x8000001, -0x20001, x6, 5*XLEN/8, x1) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: sh1add ; op1:x8; op2:x10; dest:x9; op1val:-0x1; op2val:-0x401 -TEST_RR_OP(sh1add, x9, x8, x10, 0x00000000, -0x1, -0x401, x1, 88, x2) +// rs1==x16, rs2==x22, rd==x19, rs2_val == -262145, +// opcode: sh1add ; op1:x16; op2:x22; dest:x19; op1val:-0xa; op2val:-0x40001 +TEST_RR_OP(sh1add, x19, x16, x22, 0x00000000, -0xa, -0x40001, x6, 6*XLEN/8, x1) inst_23: -// rs1==x10, rs2==x9, rd==x8, -// opcode: sh1add ; op1:x10; op2:x9; dest:x8; op1val:-0x1; op2val:-0x201 -TEST_RR_OP(sh1add, x8, x10, x9, 0x00000000, -0x1, -0x201, x1, 92, x2) +// rs1==x5, rs2==x2, rd==x7, rs2_val == -524289, +// opcode: sh1add ; op1:x5; op2:x2; dest:x7; op1val:-0x80000000; op2val:-0x80001 +TEST_RR_OP(sh1add, x7, x5, x2, 0x00000000, -0x80000000, -0x80001, x6, 7*XLEN/8, x1) inst_24: -// rs1==x6, rs2==x5, rd==x7, -// opcode: sh1add ; op1:x6; op2:x5; dest:x7; op1val:-0x1; op2val:-0x101 -TEST_RR_OP(sh1add, x7, x6, x5, 0x00000000, -0x1, -0x101, x1, 96, x2) -RVTEST_SIGBASE(x8,signature_x8_0) +// rs1==x27, rs2==x18, rd==x22, rs2_val == -1048577, rs1_val == 16777216 +// opcode: sh1add ; op1:x27; op2:x18; dest:x22; op1val:0x1000000; op2val:-0x100001 +TEST_RR_OP(sh1add, x22, x27, x18, 0x00000000, 0x1000000, -0x100001, x6, 8*XLEN/8, x1) inst_25: -// rs1==x5, rs2==x7, rd==x6, -// opcode: sh1add ; op1:x5; op2:x7; dest:x6; op1val:-0x1; op2val:-0x81 -TEST_RR_OP(sh1add, x6, x5, x7, 0x00000000, -0x1, -0x81, x8, 0, x9) +// rs1==x23, rs2==x8, rd==x31, rs2_val == -2097153, +// opcode: sh1add ; op1:x23; op2:x8; dest:x31; op1val:0x7fffffff; op2val:-0x200001 +TEST_RR_OP(sh1add, x31, x23, x8, 0x00000000, 0x7fffffff, -0x200001, x6, 9*XLEN/8, x1) inst_26: -// rs1==x7, rs2==x6, rd==x5, -// opcode: sh1add ; op1:x7; op2:x6; dest:x5; op1val:-0x1; op2val:-0x41 -TEST_RR_OP(sh1add, x5, x7, x6, 0x00000000, -0x1, -0x41, x8, 4, x9) +// rs1==x30, rs2==x13, rd==x21, rs2_val == -4194305, rs1_val == 524288 +// opcode: sh1add ; op1:x30; op2:x13; dest:x21; op1val:0x80000; op2val:-0x400001 +TEST_RR_OP(sh1add, x21, x30, x13, 0x00000000, 0x80000, -0x400001, x6, 10*XLEN/8, x1) inst_27: -// rs1==x3, rs2==x2, rd==x4, -// opcode: sh1add ; op1:x3; op2:x2; dest:x4; op1val:-0x1; op2val:-0x21 -TEST_RR_OP(sh1add, x4, x3, x2, 0x00000000, -0x1, -0x21, x8, 8, x9) +// rs1==x19, rs2==x14, rd==x5, rs2_val == -8388609, rs1_val == -4097 +// opcode: sh1add ; op1:x19; op2:x14; dest:x5; op1val:-0x1001; op2val:-0x800001 +TEST_RR_OP(sh1add, x5, x19, x14, 0x00000000, -0x1001, -0x800001, x6, 11*XLEN/8, x1) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: sh1add ; op1:x2; op2:x4; dest:x3; op1val:-0x1; op2val:-0x11 -TEST_RR_OP(sh1add, x3, x2, x4, 0x00000000, -0x1, -0x11, x8, 12, x9) +// rs1==x3, rs2==x10, rd==x9, rs2_val == -16777217, +// opcode: sh1add ; op1:x3; op2:x10; dest:x9; op1val:-0x81; op2val:-0x1000001 +TEST_RR_OP(sh1add, x9, x3, x10, 0x00000000, -0x81, -0x1000001, x6, 12*XLEN/8, x2) inst_29: -// rs1==x4, rs2==x3, rd==x2, -// opcode: sh1add ; op1:x4; op2:x3; dest:x2; op1val:-0x1; op2val:-0x9 -TEST_RR_OP(sh1add, x2, x4, x3, 0x00000000, -0x1, -0x9, x8, 16, x9) +// rs1==x14, rs2==x15, rd==x1, rs2_val == -33554433, rs1_val == 1073741824 +// opcode: sh1add ; op1:x14; op2:x15; dest:x1; op1val:0x40000000; op2val:-0x2000001 +TEST_RR_OP(sh1add, x1, x14, x15, 0x00000000, 0x40000000, -0x2000001, x6, 13*XLEN/8, x2) inst_30: -// rs1==x1, -// opcode: sh1add ; op1:x1; op2:x30; dest:x31; op1val:-0x1; op2val:-0x5 -TEST_RR_OP(sh1add, x31, x1, x30, 0x00000000, -0x1, -0x5, x8, 20, x9) +// rs1==x12, rs2==x28, rd==x18, rs2_val == -134217729, +// opcode: sh1add ; op1:x12; op2:x28; dest:x18; op1val:0x4; op2val:-0x8000001 +TEST_RR_OP(sh1add, x18, x12, x28, 0x00000000, 0x4, -0x8000001, x6, 14*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_0) inst_31: -// rs1==x0, -// opcode: sh1add ; op1:x0; op2:x30; dest:x31; op1val:0x0; op2val:-0x3 -TEST_RR_OP(sh1add, x31, x0, x30, 0x00000000, 0x0, -0x3, x8, 24, x9) +// rs1==x8, rs2==x7, rd==x23, rs2_val == -268435457, +// opcode: sh1add ; op1:x8; op2:x7; dest:x23; op1val:0x6; op2val:-0x10000001 +TEST_RR_OP(sh1add, x23, x8, x7, 0x00000000, 0x6, -0x10000001, x1, 0*XLEN/8, x2) inst_32: -// rs2==x1, -// opcode: sh1add ; op1:x30; op2:x1; dest:x31; op1val:-0x1; op2val:-0x2 -TEST_RR_OP(sh1add, x31, x30, x1, 0x00000000, -0x1, -0x2, x8, 28, x9) +// rs2_val == -536870913, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6; op2val:-0x20000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x6, -0x20000001, x1, 1*XLEN/8, x2) inst_33: -// rs2==x0, -// opcode: sh1add ; op1:x30; op2:x0; dest:x31; op1val:0x7fffffff; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x0, 0x00000000, 0x7fffffff, 0x0, x8, 32, x9) +// rs2_val == -1073741825, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6; op2val:-0x40000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x6, -0x40000001, x1, 2*XLEN/8, x2) inst_34: -// rd==x1, -// opcode: sh1add ; op1:x31; op2:x30; dest:x1; op1val:-0x40000001; op2val:-0x1 -TEST_RR_OP(sh1add, x1, x31, x30, 0x00000000, -0x40000001, -0x1, x8, 36, x9) +// rs2_val == 2147483647, rs2_val == (2**(xlen-1)-1) +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x7fffffff +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x7fffffff, x1, 3*XLEN/8, x2) inst_35: -// rd==x0, -// opcode: sh1add ; op1:x31; op2:x30; dest:x0; op1val:-0x20000001; op2val:-0x1 -TEST_RR_OP(sh1add, x0, x31, x30, 0x00000000, -0x20000001, -0x1, x8, 40, x9) +// rs1_val == -2, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:-0x10001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x2, -0x10001, x1, 4*XLEN/8, x2) inst_36: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x10000001, -0x1, x8, 44, x9) +// rs1_val == -5, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:-0x100001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x5, -0x100001, x1, 5*XLEN/8, x2) inst_37: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x8000001, -0x1, x8, 48, x9) +// rs1_val == -9, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:-0x801 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x9, -0x801, x1, 6*XLEN/8, x2) inst_38: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x4000001, -0x1, x8, 52, x9) +// rs1_val == -17, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:-0x40000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x11, -0x40000000, x1, 7*XLEN/8, x2) inst_39: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x2000001, -0x1, x8, 56, x9) +// rs1_val == -33, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x21, 0x1, x1, 8*XLEN/8, x2) inst_40: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1000001, -0x1, x8, 60, x9) +// rs1_val == -65, rs2_val == 0 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x41, 0x0, x1, 9*XLEN/8, x2) inst_41: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x800001, -0x1, x8, 64, x9) +// rs1_val == -513, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x201, 0x66666665, x1, 10*XLEN/8, x2) inst_42: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x400001, -0x1, x8, 68, x9) +// rs1_val == -2049, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:-0x4001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x801, -0x4001, x1, 11*XLEN/8, x2) inst_43: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x200001, -0x1, x8, 72, x9) +// rs1_val == -8193, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0x3 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x2001, 0x3, x1, 12*XLEN/8, x2) inst_44: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x100001, -0x1, x8, 76, x9) +// rs1_val == -16385, rs2_val == 8 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0x8 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x4001, 0x8, x1, 13*XLEN/8, x2) inst_45: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x80001, -0x1, x8, 80, x9) +// rs1_val == -32769, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:-0x4 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x8001, -0x4, x1, 14*XLEN/8, x2) inst_46: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x40001, -0x1, x8, 84, x9) +// rs1_val == -65537, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:-0x11 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x10001, -0x11, x1, 15*XLEN/8, x2) inst_47: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x20001, -0x1, x8, 88, x9) +// rs1_val == -131073, rs2_val == 67108864 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0x4000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x20001, 0x4000000, x1, 16*XLEN/8, x2) inst_48: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x10001, -0x1, x8, 92, x9) +// rs1_val == -262145, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:-0x4001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x40001, -0x4001, x1, 17*XLEN/8, x2) inst_49: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x8001, -0x1, x8, 96, x9) +// rs1_val == -524289, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:-0x9 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x80001, -0x9, x1, 18*XLEN/8, x2) inst_50: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x4001, -0x1, x8, 100, x9) +// rs1_val == -1048577, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:-0x2 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x100001, -0x2, x1, 19*XLEN/8, x2) inst_51: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x2001, -0x1, x8, 104, x9) +// rs1_val == -2097153, rs2_val == 16 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0x10 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x200001, 0x10, x1, 20*XLEN/8, x2) inst_52: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1001, -0x1, x8, 108, x9) +// rs1_val == -4194305, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x400001, -0x66666667, x1, 21*XLEN/8, x2) inst_53: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x801, -0x1, x8, 112, x9) +// rs1_val == -16777217, rs2_val == 512 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:0x200 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1000001, 0x200, x1, 22*XLEN/8, x2) inst_54: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x401, -0x1, x8, 116, x9) +// rs1_val == -33554433, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0x3 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x2000001, 0x3, x1, 23*XLEN/8, x2) inst_55: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x201, -0x1, x8, 120, x9) +// rs1_val == -67108865, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:-0x1000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x4000001, -0x1000001, x1, 24*XLEN/8, x2) inst_56: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x101, -0x1, x8, 124, x9) +// rs1_val == -268435457, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:-0x3 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x10000001, -0x3, x1, 25*XLEN/8, x2) inst_57: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x81, -0x1, x8, 128, x9) +// rs1_val == -536870913, rs2_val == 2048 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:0x800 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x20000001, 0x800, x1, 26*XLEN/8, x2) inst_58: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x41, -0x1, x8, 132, x9) +// rs1_val == -1073741825, rs2_val == 65536 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0x10000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x40000001, 0x10000, x1, 27*XLEN/8, x2) inst_59: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x21, -0x1, x8, 136, x9) +// rs2_val == 2, rs1_val > 0 and rs2_val > 0, rs1_val == 256 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x2 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x100, 0x2, x1, 28*XLEN/8, x2) inst_60: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x11, -0x1, x8, 140, x9) +// rs2_val == 4, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6; op2val:0x4 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x6, 0x4, x1, 29*XLEN/8, x2) inst_61: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x9, -0x1, x8, 144, x9) +// rs2_val == 32, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:0x20 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x10001, 0x20, x1, 30*XLEN/8, x2) inst_62: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x5, -0x1, x8, 148, x9) +// rs2_val == 64, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:0x40 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1000001, 0x40, x1, 31*XLEN/8, x2) inst_63: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x3, -0x1, x8, 152, x9) +// rs2_val == 128, rs1_val == 8388608 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x80 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x800000, 0x80, x1, 32*XLEN/8, x2) inst_64: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x2, -0x1, x8, 156, x9) +// rs2_val == 256, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000; op2val:0x100 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x80000000, 0x100, x1, 33*XLEN/8, x2) inst_65: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x80000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x80000000, x8, 160, x9) +// rs2_val == 1024, rs1_val == 1048576 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x400 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x100000, 0x400, x1, 34*XLEN/8, x2) inst_66: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x40000000, x8, 164, x9) +// rs2_val == 4096, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x1000, x1, 35*XLEN/8, x2) inst_67: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x20000000, x8, 168, x9) +// rs2_val == 8192, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x7; op2val:0x2000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x7, 0x2000, x1, 36*XLEN/8, x2) inst_68: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x10000000, x8, 172, x9) +// rs2_val == 16384, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0x4000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x801, 0x4000, x1, 37*XLEN/8, x2) inst_69: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x8000000, x8, 176, x9) +// rs2_val == 32768, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0xa; op2val:0x8000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0xa, 0x8000, x1, 38*XLEN/8, x2) inst_70: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x4000000, x8, 180, x9) +// rs2_val == 131072, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0x20000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x200001, 0x20000, x1, 39*XLEN/8, x2) inst_71: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x2000000, x8, 184, x9) +// rs2_val == 262144, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0xa; op2val:0x40000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0xa, 0x40000, x1, 40*XLEN/8, x2) inst_72: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x1000000, x8, 188, x9) +// rs2_val == 524288, rs1_val == 8 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x80000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x8, 0x80000, x1, 41*XLEN/8, x2) inst_73: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x800000, x8, 192, x9) +// rs2_val == 1048576, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x100000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x10000000, 0x100000, x1, 42*XLEN/8, x2) inst_74: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x400000, x8, 196, x9) +// rs2_val == 2097152, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0x200000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x20001, 0x200000, x1, 43*XLEN/8, x2) inst_75: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x200000, x8, 200, x9) +// rs2_val == 8388608, rs1_val == 8192 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x800000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x2000, 0x800000, x1, 44*XLEN/8, x2) inst_76: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x100000, x8, 204, x9) +// rs2_val == 16777216, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x1000000, x1, 45*XLEN/8, x2) inst_77: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x80000, x8, 208, x9) +// rs2_val == 33554432, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x2000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x2000000, x1, 46*XLEN/8, x2) inst_78: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x40000, x8, 212, x9) +// rs2_val == 134217728, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x8000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x8000000, x1, 47*XLEN/8, x2) inst_79: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x20000, x8, 216, x9) +// rs2_val == 268435456, rs1_val == 2097152 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x10000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x200000, 0x10000000, x1, 48*XLEN/8, x2) inst_80: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x10000, x8, 220, x9) +// rs2_val == 536870912, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x20000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x20000000, x1, 49*XLEN/8, x2) inst_81: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x8000, x8, 224, x9) +// rs2_val == 1073741824, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x40000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x40000000, x1, 50*XLEN/8, x2) inst_82: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x4000, x8, 228, x9) +// rs2_val == -2147483648, rs2_val == (-2**(xlen-1)) +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:-0x80000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x40000001, -0x80000000, x1, 51*XLEN/8, x2) inst_83: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x2000, x8, 232, x9) +// rs1_val == 2, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x40000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x2, 0x40000000, x1, 52*XLEN/8, x2) inst_84: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x1000, x8, 236, x9) +// rs1_val == 16, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x200000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x10, 0x200000, x1, 53*XLEN/8, x2) inst_85: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x800, x8, 240, x9) +// rs1_val == 32, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x3fffffff +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x20, 0x3fffffff, x1, 54*XLEN/8, x2) inst_86: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x400, x8, 244, x9) +// rs1_val == 64, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:-0x400001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x40, -0x400001, x1, 55*XLEN/8, x2) inst_87: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x200, x8, 248, x9) +// rs1_val == 128, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x20 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x80, 0x20, x1, 56*XLEN/8, x2) inst_88: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x100, x8, 252, x9) +// rs1_val == 512, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x4 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x200, 0x4, x1, 57*XLEN/8, x2) inst_89: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x80, x8, 256, x9) +// rs1_val == 1024, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:-0x8000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x400, -0x8000001, x1, 58*XLEN/8, x2) inst_90: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x40, x8, 260, x9) +// rs1_val == 2048, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x4000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x800, 0x4000000, x1, 59*XLEN/8, x2) inst_91: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x20, x8, 264, x9) +// rs1_val == 4096, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x20000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1000, 0x20000, x1, 60*XLEN/8, x2) inst_92: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x10, x8, 268, x9) +// rs1_val == 16384, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x4000, -0x1, x1, 61*XLEN/8, x2) inst_93: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x8, x8, 272, x9) +// rs1_val == 32768, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x4000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x8000, 0x4000000, x1, 62*XLEN/8, x2) inst_94: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x4, x8, 276, x9) +// rs1_val == 65536, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x10000, 0x33333333, x1, 63*XLEN/8, x2) inst_95: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x2, x8, 280, x9) +// rs1_val == 131072, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x40 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x20000, 0x40, x1, 64*XLEN/8, x2) inst_96: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x80000000, -0x1, x8, 284, x9) +// rs1_val == 262144, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:-0x10001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x40000, -0x10001, x1, 65*XLEN/8, x2) inst_97: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x40000000, -0x1, x8, 288, x9) +// rs1_val == 4194304, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x400000, -0x66666667, x1, 66*XLEN/8, x2) inst_98: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x20000000, -0x1, x8, 292, x9) +// rs1_val == 33554432, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:-0x40000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x2000000, -0x40000000, x1, 67*XLEN/8, x2) inst_99: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x10000000, -0x1, x8, 296, x9) +// rs1_val == 67108864, rs1_val == rs2_val +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x4000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x4000000, 0x4000000, x1, 68*XLEN/8, x2) inst_100: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x8000000, -0x1, x8, 300, x9) +// rs1_val == 536870912, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x4000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x20000000, 0x4000000, x1, 69*XLEN/8, x2) inst_101: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x4000000, -0x1, x8, 304, x9) +// rs1_val==1431655765 and rs2_val==1431655765, rs2_val == 1431655765, rs1_val == 1431655765 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x55555555, x1, 70*XLEN/8, x2) inst_102: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x2000000, -0x1, x8, 308, x9) +// rs1_val==1431655765 and rs2_val==-1431655766, rs2_val == -1431655766 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x55555556, x1, 71*XLEN/8, x2) inst_103: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1000000, -0x1, x8, 312, x9) +// rs1_val==1431655765 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x33333333, x1, 72*XLEN/8, x2) inst_104: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x800000, -0x1, x8, 316, x9) +// rs1_val==1431655765 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x33333334, x1, 73*XLEN/8, x2) inst_105: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x400000, -0x1, x8, 320, x9) +// rs1_val==1431655765 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x66666666, x1, 74*XLEN/8, x2) inst_106: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x200000, -0x1, x8, 324, x9) +// rs1_val==1431655765 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x66666667, x1, 75*XLEN/8, x2) inst_107: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x100000, -0x1, x8, 328, x9) +// rs1_val==1431655765 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x55555554, x1, 76*XLEN/8, x2) inst_108: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x80000, -0x1, x8, 332, x9) +// rs1_val==1431655765 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x55555557, x1, 77*XLEN/8, x2) inst_109: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x40000, -0x1, x8, 336, x9) +// rs1_val==1431655765 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x33333332, x1, 78*XLEN/8, x2) inst_110: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x20000, -0x1, x8, 340, x9) +// rs1_val==1431655765 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x33333335, x1, 79*XLEN/8, x2) inst_111: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x10000, -0x1, x8, 344, x9) +// rs1_val==1431655765 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x66666665, x1, 80*XLEN/8, x2) inst_112: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x8000, -0x1, x8, 348, x9) +// rs1_val==1431655765 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x66666668, x1, 81*XLEN/8, x2) inst_113: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x4000, -0x1, x8, 352, x9) +// rs1_val==1431655765 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x55555556, x1, 82*XLEN/8, x2) inst_114: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x2000, -0x1, x8, 356, x9) +// rs1_val==1431655765 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x55555555, x1, 83*XLEN/8, x2) inst_115: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1000, -0x1, x8, 360, x9) +// rs1_val==1431655765 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x33333334, x1, 84*XLEN/8, x2) inst_116: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x800, -0x1, x8, 364, x9) +// rs1_val==1431655765 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x33333333, x1, 85*XLEN/8, x2) inst_117: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x400, -0x1, x8, 368, x9) +// rs1_val==1431655765 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x66666667, x1, 86*XLEN/8, x2) inst_118: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x200, -0x1, x8, 372, x9) +// rs1_val==1431655765 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x66666666, x1, 87*XLEN/8, x2) inst_119: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x100, -0x1, x8, 376, x9) +// rs1_val==1431655765 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x0, x1, 88*XLEN/8, x2) inst_120: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x80, -0x1, x8, 380, x9) +// rs1_val==1431655765 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x1, x1, 89*XLEN/8, x2) inst_121: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x40, -0x1, x8, 384, x9) +// rs1_val==1431655765 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x1, x1, 90*XLEN/8, x2) inst_122: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x20, -0x1, x8, 388, x9) +// rs1_val==-1431655766 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x55555555, x1, 91*XLEN/8, x2) inst_123: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x10, -0x1, x8, 392, x9) +// rs1_val==-1431655766 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x55555556, x1, 92*XLEN/8, x2) inst_124: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x8, -0x1, x8, 396, x9) +// rs1_val==-1431655766 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x33333333, x1, 93*XLEN/8, x2) inst_125: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x4, -0x1, x8, 400, x9) +// rs1_val==-1431655766 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x33333334, x1, 94*XLEN/8, x2) inst_126: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x2, -0x1, x8, 404, x9) +// rs1_val==-1431655766 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x66666666, x1, 95*XLEN/8, x2) inst_127: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x1, x8, 408, x9) +// rs1_val==-1431655766 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x66666667, x1, 96*XLEN/8, x2) inst_128: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x1, x8, 412, x9) +// rs1_val==-1431655766 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x55555554, x1, 97*XLEN/8, x2) inst_129: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x0, x8, 416, x9) +// rs1_val==-1431655766 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x55555557, x1, 98*XLEN/8, x2) inst_130: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x66666666, x8, 420, x9) +// rs1_val==-1431655766 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x33333332, x1, 99*XLEN/8, x2) inst_131: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x66666667, x8, 424, x9) +// rs1_val==-1431655766 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x33333335, x1, 100*XLEN/8, x2) inst_132: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x33333333, x8, 428, x9) +// rs1_val==-1431655766 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x66666665, x1, 101*XLEN/8, x2) inst_133: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x33333334, x8, 432, x9) +// rs1_val==-1431655766 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x66666668, x1, 102*XLEN/8, x2) inst_134: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x55555555, x8, 436, x9) +// rs1_val==-1431655766 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x55555556, x1, 103*XLEN/8, x2) inst_135: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x55555556, x8, 440, x9) +// rs1_val==-1431655766 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x55555555, x1, 104*XLEN/8, x2) inst_136: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x66666668, x8, 444, x9) +// rs1_val==-1431655766 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x33333334, x1, 105*XLEN/8, x2) inst_137: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x66666665, x8, 448, x9) +// rs1_val==-1431655766 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x33333333, x1, 106*XLEN/8, x2) inst_138: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x33333335, x8, 452, x9) +// rs1_val==-1431655766 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x66666667, x1, 107*XLEN/8, x2) inst_139: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x33333332, x8, 456, x9) +// rs1_val==-1431655766 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x66666666, x1, 108*XLEN/8, x2) inst_140: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x55555557, x8, 460, x9) +// rs1_val==-1431655766 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x0, x1, 109*XLEN/8, x2) inst_141: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x55555554, x8, 464, x9) +// rs1_val==-1431655766 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x1, x1, 110*XLEN/8, x2) inst_142: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x66666667, x8, 468, x9) +// rs1_val==-1431655766 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x1, x1, 111*XLEN/8, x2) inst_143: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x66666666, x8, 472, x9) +// rs1_val==858993459 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x55555555, x1, 112*XLEN/8, x2) inst_144: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x33333334, x8, 476, x9) +// rs1_val==858993459 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x55555556, x1, 113*XLEN/8, x2) inst_145: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x33333333, x8, 480, x9) +// rs1_val==858993459 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x33333333, x1, 114*XLEN/8, x2) inst_146: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x55555556, x8, 484, x9) +// rs1_val==858993459 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x33333334, x1, 115*XLEN/8, x2) inst_147: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x55555555, x8, 488, x9) +// rs1_val==858993459 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x66666666, x1, 116*XLEN/8, x2) inst_148: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x1, x8, 492, x9) +// rs1_val==858993459 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x66666667, x1, 117*XLEN/8, x2) inst_149: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x0, x8, 496, x9) +// rs1_val==858993459 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x55555554, x1, 118*XLEN/8, x2) inst_150: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x66666666, x8, 500, x9) +// rs1_val==858993459 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x55555557, x1, 119*XLEN/8, x2) inst_151: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x66666667, x8, 504, x9) +// rs1_val==858993459 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x33333332, x1, 120*XLEN/8, x2) inst_152: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x33333333, x8, 508, x9) +// rs1_val==858993459 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x33333335, x1, 121*XLEN/8, x2) inst_153: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x33333334, x8, 512, x9) +// rs1_val==858993459 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x66666665, x1, 122*XLEN/8, x2) inst_154: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x55555555, x8, 516, x9) +// rs1_val==858993459 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x66666668, x1, 123*XLEN/8, x2) inst_155: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x55555556, x8, 520, x9) +// rs1_val==858993459 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x55555556, x1, 124*XLEN/8, x2) inst_156: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x66666668, x8, 524, x9) +// rs1_val==858993459 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x55555555, x1, 125*XLEN/8, x2) inst_157: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x66666665, x8, 528, x9) +// rs1_val==858993459 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x33333334, x1, 126*XLEN/8, x2) inst_158: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x33333335, x8, 532, x9) +// rs1_val==858993459 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x33333333, x1, 127*XLEN/8, x2) inst_159: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x33333332, x8, 536, x9) +// rs1_val==858993459 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x66666667, x1, 128*XLEN/8, x2) inst_160: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x55555557, x8, 540, x9) +// rs1_val==858993459 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x66666666, x1, 129*XLEN/8, x2) inst_161: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x55555554, x8, 544, x9) +// rs1_val==858993459 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x0, x1, 130*XLEN/8, x2) inst_162: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x66666667, x8, 548, x9) +// rs1_val==858993459 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x1, x1, 131*XLEN/8, x2) inst_163: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x66666666, x8, 552, x9) +// rs1_val==858993459 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x1, x1, 132*XLEN/8, x2) inst_164: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x33333334, x8, 556, x9) +// rs1_val==-858993460 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x55555555, x1, 133*XLEN/8, x2) inst_165: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x33333333, x8, 560, x9) +// rs1_val==-858993460 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x55555556, x1, 134*XLEN/8, x2) inst_166: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x55555556, x8, 564, x9) +// rs1_val==-858993460 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x33333333, x1, 135*XLEN/8, x2) inst_167: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x55555555, x8, 568, x9) +// rs1_val==-858993460 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x33333334, x1, 136*XLEN/8, x2) inst_168: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x1, x8, 572, x9) +// rs1_val==-858993460 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x66666666, x1, 137*XLEN/8, x2) inst_169: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x1, x8, 576, x9) +// rs1_val==-858993460 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x66666667, x1, 138*XLEN/8, x2) inst_170: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x0, x8, 580, x9) +// rs1_val==-858993460 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x55555554, x1, 139*XLEN/8, x2) inst_171: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x66666666, x8, 584, x9) +// rs1_val==-858993460 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x55555557, x1, 140*XLEN/8, x2) inst_172: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x66666667, x8, 588, x9) +// rs1_val==-858993460 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x33333332, x1, 141*XLEN/8, x2) inst_173: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x33333333, x8, 592, x9) +// rs1_val==-858993460 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x33333335, x1, 142*XLEN/8, x2) inst_174: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x33333334, x8, 596, x9) +// rs1_val==-858993460 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x66666665, x1, 143*XLEN/8, x2) inst_175: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x55555555, x8, 600, x9) +// rs1_val==-858993460 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x66666668, x1, 144*XLEN/8, x2) inst_176: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x55555556, x8, 604, x9) +// rs1_val==-858993460 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x55555556, x1, 145*XLEN/8, x2) inst_177: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x66666668, x8, 608, x9) +// rs1_val==-858993460 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x55555555, x1, 146*XLEN/8, x2) inst_178: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x66666665, x8, 612, x9) +// rs1_val==-858993460 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x33333334, x1, 147*XLEN/8, x2) inst_179: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x33333335, x8, 616, x9) +// rs1_val==-858993460 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x33333333, x1, 148*XLEN/8, x2) inst_180: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x33333332, x8, 620, x9) +// rs1_val==-858993460 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x66666667, x1, 149*XLEN/8, x2) inst_181: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x55555557, x8, 624, x9) +// rs1_val==-858993460 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x66666666, x1, 150*XLEN/8, x2) inst_182: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x55555554, x8, 628, x9) +// rs1_val==-858993460 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x0, x1, 151*XLEN/8, x2) inst_183: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x66666667, x8, 632, x9) +// rs1_val==-858993460 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x1, x1, 152*XLEN/8, x2) inst_184: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x66666666, x8, 636, x9) +// rs1_val==-858993460 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x1, x1, 153*XLEN/8, x2) inst_185: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x33333334, x8, 640, x9) +// rs1_val==1717986918 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x55555555, x1, 154*XLEN/8, x2) inst_186: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x33333333, x8, 644, x9) +// rs1_val==1717986918 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x55555556, x1, 155*XLEN/8, x2) inst_187: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x55555556, x8, 648, x9) +// rs1_val==1717986918 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x33333333, x1, 156*XLEN/8, x2) inst_188: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x55555555, x8, 652, x9) +// rs1_val==1717986918 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x33333334, x1, 157*XLEN/8, x2) inst_189: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x1, x8, 656, x9) +// rs1_val==1717986918 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x66666666, x1, 158*XLEN/8, x2) inst_190: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x1, x8, 660, x9) +// rs1_val==1717986918 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x66666667, x1, 159*XLEN/8, x2) inst_191: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x0, x8, 664, x9) +// rs1_val==1717986918 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x55555554, x1, 160*XLEN/8, x2) inst_192: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x66666666, x8, 668, x9) +// rs1_val==1717986918 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x55555557, x1, 161*XLEN/8, x2) inst_193: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x66666667, x8, 672, x9) +// rs1_val==1717986918 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x33333332, x1, 162*XLEN/8, x2) inst_194: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x33333333, x8, 676, x9) +// rs1_val==1717986918 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x33333335, x1, 163*XLEN/8, x2) inst_195: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x33333334, x8, 680, x9) +// rs1_val==1717986918 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x66666665, x1, 164*XLEN/8, x2) inst_196: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x55555555, x8, 684, x9) +// rs1_val==1717986918 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x66666668, x1, 165*XLEN/8, x2) inst_197: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x55555556, x8, 688, x9) +// rs1_val==1717986918 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x55555556, x1, 166*XLEN/8, x2) inst_198: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x66666668, x8, 692, x9) +// rs1_val==1717986918 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x55555555, x1, 167*XLEN/8, x2) inst_199: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x66666665, x8, 696, x9) +// rs1_val==1717986918 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x33333334, x1, 168*XLEN/8, x2) inst_200: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x33333335, x8, 700, x9) +// rs1_val==1717986918 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x33333333, x1, 169*XLEN/8, x2) inst_201: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x33333332, x8, 704, x9) +// rs1_val==1717986918 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x66666667, x1, 170*XLEN/8, x2) inst_202: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x55555557, x8, 708, x9) +// rs1_val==1717986918 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x66666666, x1, 171*XLEN/8, x2) inst_203: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x55555554, x8, 712, x9) +// rs1_val==1717986918 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x0, x1, 172*XLEN/8, x2) inst_204: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x66666667, x8, 716, x9) +// rs1_val==1717986918 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x1, x1, 173*XLEN/8, x2) inst_205: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x66666666, x8, 720, x9) +// rs1_val==1717986918 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x1, x1, 174*XLEN/8, x2) inst_206: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x33333334, x8, 724, x9) +// rs1_val==-1717986919 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x55555555, x1, 175*XLEN/8, x2) inst_207: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x33333333, x8, 728, x9) +// rs1_val==-1717986919 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x55555556, x1, 176*XLEN/8, x2) inst_208: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x55555556, x8, 732, x9) +// rs1_val==-1717986919 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x33333333, x1, 177*XLEN/8, x2) inst_209: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x55555555, x8, 736, x9) +// rs1_val==-1717986919 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x33333334, x1, 178*XLEN/8, x2) inst_210: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x1, x8, 740, x9) +// rs1_val==-1717986919 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x66666666, x1, 179*XLEN/8, x2) inst_211: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x1, x8, 744, x9) +// rs1_val==-1717986919 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x66666667, x1, 180*XLEN/8, x2) inst_212: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x0, x8, 748, x9) +// rs1_val==-1717986919 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x55555554, x1, 181*XLEN/8, x2) inst_213: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x66666666, x8, 752, x9) +// rs1_val==-1717986919 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x55555557, x1, 182*XLEN/8, x2) inst_214: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x66666667, x8, 756, x9) +// rs1_val==-1717986919 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x33333332, x1, 183*XLEN/8, x2) inst_215: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x33333333, x8, 760, x9) +// rs1_val==-1717986919 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x33333335, x1, 184*XLEN/8, x2) inst_216: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x33333334, x8, 764, x9) +// rs1_val==-1717986919 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x66666665, x1, 185*XLEN/8, x2) inst_217: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x55555555, x8, 768, x9) +// rs1_val==-1717986919 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x66666668, x1, 186*XLEN/8, x2) inst_218: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x55555556, x8, 772, x9) +// rs1_val==-1717986919 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x55555556, x1, 187*XLEN/8, x2) inst_219: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x66666668, x8, 776, x9) +// rs1_val==-1717986919 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x55555555, x1, 188*XLEN/8, x2) inst_220: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x66666665, x8, 780, x9) +// rs1_val==-1717986919 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x33333334, x1, 189*XLEN/8, x2) inst_221: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x33333335, x8, 784, x9) +// rs1_val==-1717986919 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x33333333, x1, 190*XLEN/8, x2) inst_222: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x33333332, x8, 788, x9) +// rs1_val==-1717986919 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x66666667, x1, 191*XLEN/8, x2) inst_223: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x55555557, x8, 792, x9) +// rs1_val==-1717986919 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x66666666, x1, 192*XLEN/8, x2) inst_224: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x55555554, x8, 796, x9) +// rs1_val==-1717986919 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x0, x1, 193*XLEN/8, x2) inst_225: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x66666667, x8, 800, x9) +// rs1_val==-1717986919 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x1, x1, 194*XLEN/8, x2) inst_226: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x66666666, x8, 804, x9) +// rs1_val==-1717986919 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x1, x1, 195*XLEN/8, x2) inst_227: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x33333334, x8, 808, x9) +// rs1_val==1431655764 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x55555555, x1, 196*XLEN/8, x2) inst_228: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x33333333, x8, 812, x9) +// rs1_val==1431655764 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x55555556, x1, 197*XLEN/8, x2) inst_229: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x55555556, x8, 816, x9) +// rs1_val==1431655764 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x33333333, x1, 198*XLEN/8, x2) inst_230: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x55555555, x8, 820, x9) +// rs1_val==1431655764 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x33333334, x1, 199*XLEN/8, x2) inst_231: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x1, x8, 824, x9) +// rs1_val==1431655764 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x66666666, x1, 200*XLEN/8, x2) inst_232: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x1, x8, 828, x9) +// rs1_val==1431655764 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x66666667, x1, 201*XLEN/8, x2) inst_233: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x0, x8, 832, x9) +// rs1_val==1431655764 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x55555554, x1, 202*XLEN/8, x2) inst_234: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x66666666, x8, 836, x9) +// rs1_val==1431655764 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x55555557, x1, 203*XLEN/8, x2) inst_235: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x66666667, x8, 840, x9) +// rs1_val==1431655764 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x33333332, x1, 204*XLEN/8, x2) inst_236: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x33333333, x8, 844, x9) +// rs1_val==1431655764 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x33333335, x1, 205*XLEN/8, x2) inst_237: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x33333334, x8, 848, x9) +// rs1_val==1431655764 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x66666665, x1, 206*XLEN/8, x2) inst_238: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x55555555, x8, 852, x9) +// rs1_val==1431655764 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x66666668, x1, 207*XLEN/8, x2) inst_239: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x55555556, x8, 856, x9) +// rs1_val==1431655764 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x55555556, x1, 208*XLEN/8, x2) inst_240: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x66666668, x8, 860, x9) +// rs1_val==1431655764 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x55555555, x1, 209*XLEN/8, x2) inst_241: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x66666665, x8, 864, x9) +// rs1_val==1431655764 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x33333334, x1, 210*XLEN/8, x2) inst_242: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x33333335, x8, 868, x9) +// rs1_val==1431655764 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x33333333, x1, 211*XLEN/8, x2) inst_243: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x33333332, x8, 872, x9) +// rs1_val==1431655764 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x66666667, x1, 212*XLEN/8, x2) inst_244: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x55555557, x8, 876, x9) +// rs1_val==1431655764 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x66666666, x1, 213*XLEN/8, x2) inst_245: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x55555554, x8, 880, x9) +// rs1_val==1431655764 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x0, x1, 214*XLEN/8, x2) inst_246: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x66666667, x8, 884, x9) +// rs1_val==1431655764 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x1, x1, 215*XLEN/8, x2) inst_247: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x66666666, x8, 888, x9) +// rs1_val==1431655764 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x1, x1, 216*XLEN/8, x2) inst_248: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x33333334, x8, 892, x9) +// rs1_val==-1431655767 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x55555555, x1, 217*XLEN/8, x2) inst_249: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x33333333, x8, 896, x9) +// rs1_val==-1431655767 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x55555556, x1, 218*XLEN/8, x2) inst_250: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x55555556, x8, 900, x9) +// rs1_val==-1431655767 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x33333333, x1, 219*XLEN/8, x2) inst_251: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x55555555, x8, 904, x9) +// rs1_val==-1431655767 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x33333334, x1, 220*XLEN/8, x2) inst_252: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x1, x8, 908, x9) +// rs1_val==-1431655767 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x66666666, x1, 221*XLEN/8, x2) inst_253: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x1, x8, 912, x9) +// rs1_val==-1431655767 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x66666667, x1, 222*XLEN/8, x2) inst_254: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x0, x8, 916, x9) +// rs1_val==-1431655767 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x55555554, x1, 223*XLEN/8, x2) inst_255: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x66666666, x8, 920, x9) +// rs1_val==-1431655767 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x55555557, x1, 224*XLEN/8, x2) inst_256: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x66666667, x8, 924, x9) +// rs1_val==-1431655767 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x33333332, x1, 225*XLEN/8, x2) inst_257: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x33333333, x8, 928, x9) +// rs1_val==-1431655767 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x33333335, x1, 226*XLEN/8, x2) inst_258: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x33333334, x8, 932, x9) +// rs1_val==-1431655767 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x66666665, x1, 227*XLEN/8, x2) inst_259: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x55555555, x8, 936, x9) +// rs1_val==-1431655767 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x66666668, x1, 228*XLEN/8, x2) inst_260: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x55555556, x8, 940, x9) +// rs1_val==-1431655767 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x55555556, x1, 229*XLEN/8, x2) inst_261: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x66666668, x8, 944, x9) +// rs1_val==-1431655767 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x55555555, x1, 230*XLEN/8, x2) inst_262: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x66666665, x8, 948, x9) +// rs1_val==-1431655767 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x33333334, x1, 231*XLEN/8, x2) inst_263: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x33333335, x8, 952, x9) +// rs1_val==-1431655767 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x33333333, x1, 232*XLEN/8, x2) inst_264: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x33333332, x8, 956, x9) +// rs1_val==-1431655767 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x66666667, x1, 233*XLEN/8, x2) inst_265: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x55555557, x8, 960, x9) +// rs1_val==-1431655767 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x66666666, x1, 234*XLEN/8, x2) inst_266: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x55555554, x8, 964, x9) +// rs1_val==-1431655767 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x0, x1, 235*XLEN/8, x2) inst_267: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x66666667, x8, 968, x9) +// rs1_val==-1431655767 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x1, x1, 236*XLEN/8, x2) inst_268: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x66666666, x8, 972, x9) +// rs1_val==-1431655767 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x1, x1, 237*XLEN/8, x2) inst_269: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x33333334, x8, 976, x9) +// rs1_val==858993458 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x55555555, x1, 238*XLEN/8, x2) inst_270: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x33333333, x8, 980, x9) +// rs1_val==858993458 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x55555556, x1, 239*XLEN/8, x2) inst_271: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x55555556, x8, 984, x9) +// rs1_val==858993458 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x33333333, x1, 240*XLEN/8, x2) inst_272: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x55555555, x8, 988, x9) +// rs1_val==858993458 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x33333334, x1, 241*XLEN/8, x2) inst_273: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x1, x8, 992, x9) +// rs1_val==858993458 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x66666666, x1, 242*XLEN/8, x2) inst_274: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x1, x8, 996, x9) +// rs1_val==858993458 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x66666667, x1, 243*XLEN/8, x2) inst_275: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x0, x8, 1000, x9) +// rs1_val==858993458 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x55555554, x1, 244*XLEN/8, x2) inst_276: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x66666666, x8, 1004, x9) +// rs1_val==858993458 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x55555557, x1, 245*XLEN/8, x2) inst_277: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x66666667, x8, 1008, x9) +// rs1_val==858993458 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x33333332, x1, 246*XLEN/8, x2) inst_278: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x33333333, x8, 1012, x9) +// rs1_val==858993458 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x33333335, x1, 247*XLEN/8, x2) inst_279: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x33333334, x8, 1016, x9) +// rs1_val==858993458 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x66666665, x1, 248*XLEN/8, x2) inst_280: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x55555555, x8, 1020, x9) +// rs1_val==858993458 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x66666668, x1, 249*XLEN/8, x2) inst_281: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x55555556, x8, 1024, x9) +// rs1_val==858993458 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x55555556, x1, 250*XLEN/8, x2) inst_282: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x66666668, x8, 1028, x9) +// rs1_val==858993458 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x55555555, x1, 251*XLEN/8, x2) inst_283: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x66666665, x8, 1032, x9) +// rs1_val==858993458 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x33333334, x1, 252*XLEN/8, x2) inst_284: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x33333335, x8, 1036, x9) +// rs1_val==858993458 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x33333333, x1, 253*XLEN/8, x2) inst_285: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x33333332, x8, 1040, x9) +// rs1_val==858993458 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x66666667, x1, 254*XLEN/8, x2) inst_286: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x55555557, x8, 1044, x9) +// rs1_val==858993458 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x66666666, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_1) inst_287: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x55555554, x8, 1048, x9) +// rs1_val==-1717986918 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x1, x1, 0*XLEN/8, x2) inst_288: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x66666667, x8, 1052, x9) +// rs1_val==0 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x55555555, x1, 1*XLEN/8, x2) inst_289: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x66666666, x8, 1056, x9) +// rs1_val==0 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x55555556, x1, 2*XLEN/8, x2) inst_290: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x33333334, x8, 1060, x9) +// rs1_val==0 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x33333333, x1, 3*XLEN/8, x2) inst_291: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x33333333, x8, 1064, x9) +// rs1_val==0 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x33333334, x1, 4*XLEN/8, x2) inst_292: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x55555556, x8, 1068, x9) +// rs1_val==0 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x66666666, x1, 5*XLEN/8, x2) inst_293: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x55555555, x8, 1072, x9) +// rs1_val==0 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x66666667, x1, 6*XLEN/8, x2) inst_294: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x1, x8, 1076, x9) +// rs1_val==0 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x55555554, x1, 7*XLEN/8, x2) inst_295: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x1, x8, 1080, x9) +// rs1_val==0 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x55555557, x1, 8*XLEN/8, x2) inst_296: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x0, x8, 1084, x9) +// rs1_val==0 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x33333332, x1, 9*XLEN/8, x2) inst_297: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x66666666, x8, 1088, x9) +// rs1_val==0 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x33333335, x1, 10*XLEN/8, x2) inst_298: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x66666667, x8, 1092, x9) +// rs1_val==0 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x66666665, x1, 11*XLEN/8, x2) inst_299: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x33333333, x8, 1096, x9) +// rs1_val==0 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x66666668, x1, 12*XLEN/8, x2) inst_300: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x33333334, x8, 1100, x9) +// rs1_val==0 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x55555556, x1, 13*XLEN/8, x2) inst_301: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x55555555, x8, 1104, x9) +// rs1_val==0 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x55555555, x1, 14*XLEN/8, x2) inst_302: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x55555556, x8, 1108, x9) +// rs1_val==0 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x33333334, x1, 15*XLEN/8, x2) inst_303: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x66666668, x8, 1112, x9) +// rs1_val==0 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x33333333, x1, 16*XLEN/8, x2) inst_304: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x66666665, x8, 1116, x9) +// rs1_val==0 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x66666667, x1, 17*XLEN/8, x2) inst_305: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x33333335, x8, 1120, x9) +// rs1_val==0 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x66666666, x1, 18*XLEN/8, x2) inst_306: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x33333332, x8, 1124, x9) +// rs1_val==0 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x0, x1, 19*XLEN/8, x2) inst_307: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x55555557, x8, 1128, x9) +// rs1_val==0 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, 0x1, x1, 20*XLEN/8, x2) inst_308: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x55555554, x8, 1132, x9) +// rs1_val==0 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x0, -0x1, x1, 21*XLEN/8, x2) inst_309: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x66666667, x8, 1136, x9) +// rs1_val==1 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x55555555, x1, 22*XLEN/8, x2) inst_310: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x66666666, x8, 1140, x9) +// rs1_val==1 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x55555556, x1, 23*XLEN/8, x2) inst_311: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x33333334, x8, 1144, x9) +// rs1_val==1 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x33333333, x1, 24*XLEN/8, x2) inst_312: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x33333333, x8, 1148, x9) +// rs1_val==1 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x33333334, x1, 25*XLEN/8, x2) inst_313: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x55555556, x8, 1152, x9) +// rs1_val==1 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x66666666, x1, 26*XLEN/8, x2) inst_314: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x33333333, x8, 1156, x9) +// rs1_val==1 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x66666667, x1, 27*XLEN/8, x2) inst_315: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x33333334, x8, 1160, x9) +// rs1_val==1 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x55555554, x1, 28*XLEN/8, x2) inst_316: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x55555555, x8, 1164, x9) +// rs1_val==1 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x55555557, x1, 29*XLEN/8, x2) inst_317: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x55555556, x8, 1168, x9) +// rs1_val==1 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x33333332, x1, 30*XLEN/8, x2) inst_318: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x66666668, x8, 1172, x9) +// rs1_val==1 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x33333335, x1, 31*XLEN/8, x2) inst_319: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x66666665, x8, 1176, x9) +// rs1_val==1 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x66666665, x1, 32*XLEN/8, x2) inst_320: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x33333335, x8, 1180, x9) +// rs1_val==1 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x66666668, x1, 33*XLEN/8, x2) inst_321: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x33333332, x8, 1184, x9) +// rs1_val==1 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x55555556, x1, 34*XLEN/8, x2) inst_322: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x55555557, x8, 1188, x9) +// rs1_val==1 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x55555555, x1, 35*XLEN/8, x2) inst_323: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x55555554, x8, 1192, x9) +// rs1_val==1 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x33333334, x1, 36*XLEN/8, x2) inst_324: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x66666667, x8, 1196, x9) +// rs1_val==1 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x33333333, x1, 37*XLEN/8, x2) inst_325: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x66666666, x8, 1200, x9) +// rs1_val==1 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x66666667, x1, 38*XLEN/8, x2) inst_326: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x33333334, x8, 1204, x9) +// rs1_val==1 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x66666666, x1, 39*XLEN/8, x2) inst_327: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x33333333, x8, 1208, x9) +// rs1_val==1 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x0, x1, 40*XLEN/8, x2) inst_328: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x55555556, x8, 1212, x9) +// rs1_val==1 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, 0x1, x1, 41*XLEN/8, x2) inst_329: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x55555555, x8, 1216, x9) +// rs1_val==1 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x1, -0x1, x1, 42*XLEN/8, x2) inst_330: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x1, x8, 1220, x9) +// rs1_val==-1 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x55555555, x1, 43*XLEN/8, x2) inst_331: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x1, x8, 1224, x9) +// rs1_val==-1 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x55555556, x1, 44*XLEN/8, x2) inst_332: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x0, x8, 1228, x9) +// rs1_val==-1 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x33333333, x1, 45*XLEN/8, x2) inst_333: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x66666666, x8, 1232, x9) +// rs1_val==-1 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x33333334, x1, 46*XLEN/8, x2) inst_334: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x66666667, x8, 1236, x9) +// rs1_val==-1 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x66666666, x1, 47*XLEN/8, x2) inst_335: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x33333333, x8, 1240, x9) +// rs1_val==-1 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x66666667, x1, 48*XLEN/8, x2) inst_336: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x33333334, x8, 1244, x9) +// rs1_val==-1 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x55555554, x1, 49*XLEN/8, x2) inst_337: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x55555555, x8, 1248, x9) +// rs1_val==-1 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x55555557, x1, 50*XLEN/8, x2) inst_338: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x55555556, x8, 1252, x9) +// rs1_val==-1 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x33333332, x1, 51*XLEN/8, x2) inst_339: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x66666668, x8, 1256, x9) +// rs1_val==-1 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x33333335, x1, 52*XLEN/8, x2) inst_340: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x66666665, x8, 1260, x9) +// rs1_val==-1 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x66666665, x1, 53*XLEN/8, x2) inst_341: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x33333335, x8, 1264, x9) +// rs1_val==-1 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x66666668, x1, 54*XLEN/8, x2) inst_342: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x33333332, x8, 1268, x9) +// rs1_val==-1 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x55555556, x1, 55*XLEN/8, x2) inst_343: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x55555557, x8, 1272, x9) +// rs1_val==-1 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x55555555, x1, 56*XLEN/8, x2) inst_344: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x55555554, x8, 1276, x9) +// rs1_val==-1 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x33333334, x1, 57*XLEN/8, x2) inst_345: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x66666667, x8, 1280, x9) +// rs1_val==-1 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x33333333, x1, 58*XLEN/8, x2) inst_346: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x66666666, x8, 1284, x9) +// rs1_val==-1 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x66666667, x1, 59*XLEN/8, x2) inst_347: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x33333334, x8, 1288, x9) +// rs1_val==-1 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x66666666, x1, 60*XLEN/8, x2) inst_348: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x33333333, x8, 1292, x9) +// rs1_val==-1 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x0, x1, 61*XLEN/8, x2) inst_349: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, -0x55555556, x8, 1296, x9) +// rs1_val==-1 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x1, x1, 62*XLEN/8, x2) inst_350: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555556, 0x55555555, x8, 1300, x9) +// rs1_val==-1 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x1, x1, 63*XLEN/8, x2) inst_351: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x1, x8, 1304, x9) +// rs1_val==858993458 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x0, x1, 64*XLEN/8, x2) inst_352: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x1, x8, 1308, x9) +// rs1_val==858993458 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x1, x1, 65*XLEN/8, x2) inst_353: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x0, x8, 1312, x9) +// rs1_val==858993458 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x1, x1, 66*XLEN/8, x2) inst_354: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x66666666, x8, 1316, x9) +// rs1_val==-858993461 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x55555555, x1, 67*XLEN/8, x2) inst_355: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x66666667, x8, 1320, x9) +// rs1_val==-858993461 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x55555556, x1, 68*XLEN/8, x2) inst_356: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x33333333, x8, 1324, x9) +// rs1_val==-858993461 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x33333333, x1, 69*XLEN/8, x2) inst_357: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x33333334, x8, 1328, x9) +// rs1_val==-858993461 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x33333334, x1, 70*XLEN/8, x2) inst_358: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x55555555, x8, 1332, x9) +// rs1_val==-858993461 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x66666666, x1, 71*XLEN/8, x2) inst_359: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x55555556, x8, 1336, x9) +// rs1_val==-858993461 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x66666667, x1, 72*XLEN/8, x2) inst_360: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x66666668, x8, 1340, x9) +// rs1_val==-858993461 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x55555554, x1, 73*XLEN/8, x2) inst_361: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x66666665, x8, 1344, x9) +// rs1_val==-858993461 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x55555557, x1, 74*XLEN/8, x2) inst_362: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x33333335, x8, 1348, x9) +// rs1_val==-858993461 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x33333332, x1, 75*XLEN/8, x2) inst_363: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x33333332, x8, 1352, x9) +// rs1_val==-858993461 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x33333335, x1, 76*XLEN/8, x2) inst_364: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x55555557, x8, 1356, x9) +// rs1_val==-858993461 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x66666665, x1, 77*XLEN/8, x2) inst_365: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x55555554, x8, 1360, x9) +// rs1_val==-858993461 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x66666668, x1, 78*XLEN/8, x2) inst_366: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x66666667, x8, 1364, x9) +// rs1_val==-858993461 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x55555556, x1, 79*XLEN/8, x2) inst_367: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x66666666, x8, 1368, x9) +// rs1_val==-858993461 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x55555555, x1, 80*XLEN/8, x2) inst_368: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x33333334, x8, 1372, x9) +// rs1_val==-858993461 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x33333334, x1, 81*XLEN/8, x2) inst_369: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x33333333, x8, 1376, x9) +// rs1_val==-858993461 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x33333333, x1, 82*XLEN/8, x2) inst_370: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, -0x55555556, x8, 1380, x9) +// rs1_val==-858993461 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x66666667, x1, 83*XLEN/8, x2) inst_371: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555555, 0x55555555, x8, 1384, x9) +// rs1_val==-858993461 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x66666666, x1, 84*XLEN/8, x2) inst_372: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x55555555, x8, 1388, x9) +// rs1_val==-858993461 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x0, x1, 85*XLEN/8, x2) inst_373: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x1, x8, 1392, x9) +// rs1_val==-858993461 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x1, x1, 86*XLEN/8, x2) inst_374: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x1, x8, 1396, x9) +// rs1_val==-858993461 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x1, x1, 87*XLEN/8, x2) inst_375: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x0, x8, 1400, x9) +// rs1_val==1717986917 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x55555555, x1, 88*XLEN/8, x2) inst_376: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x66666666, x8, 1404, x9) +// rs1_val==1717986917 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x55555556, x1, 89*XLEN/8, x2) inst_377: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x66666667, x8, 1408, x9) +// rs1_val==1717986917 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x33333333, x1, 90*XLEN/8, x2) inst_378: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x33333333, x8, 1412, x9) +// rs1_val==1717986917 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x33333334, x1, 91*XLEN/8, x2) inst_379: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x33333334, x8, 1416, x9) +// rs1_val==1717986917 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x66666666, x1, 92*XLEN/8, x2) inst_380: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x55555555, x8, 1420, x9) +// rs1_val==1717986917 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x66666667, x1, 93*XLEN/8, x2) inst_381: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x55555556, x8, 1424, x9) +// rs1_val==1717986917 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x55555554, x1, 94*XLEN/8, x2) inst_382: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x66666668, x8, 1428, x9) +// rs1_val==1717986917 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x55555557, x1, 95*XLEN/8, x2) inst_383: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x66666665, x8, 1432, x9) +// rs1_val==1717986917 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x33333332, x1, 96*XLEN/8, x2) inst_384: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x33333335, x8, 1436, x9) +// rs1_val==1717986917 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x33333335, x1, 97*XLEN/8, x2) inst_385: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x33333332, x8, 1440, x9) +// rs1_val==1717986917 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x66666665, x1, 98*XLEN/8, x2) inst_386: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x55555557, x8, 1444, x9) +// rs1_val==1717986917 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x66666668, x1, 99*XLEN/8, x2) inst_387: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x55555554, x8, 1448, x9) +// rs1_val==1717986917 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x55555556, x1, 100*XLEN/8, x2) inst_388: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x66666667, x8, 1452, x9) +// rs1_val==1717986917 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x55555555, x1, 101*XLEN/8, x2) inst_389: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x66666666, x8, 1456, x9) +// rs1_val==1717986917 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x33333334, x1, 102*XLEN/8, x2) inst_390: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x33333334, x8, 1460, x9) +// rs1_val==1717986917 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x33333333, x1, 103*XLEN/8, x2) inst_391: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x33333333, x8, 1464, x9) +// rs1_val==1717986917 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x66666667, x1, 104*XLEN/8, x2) inst_392: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x55555556, x8, 1468, x9) +// rs1_val==1717986917 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x66666666, x1, 105*XLEN/8, x2) inst_393: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x55555555, x8, 1472, x9) +// rs1_val==1717986917 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x0, x1, 106*XLEN/8, x2) inst_394: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x1, x8, 1476, x9) +// rs1_val==1717986917 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x1, x1, 107*XLEN/8, x2) inst_395: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x1, x8, 1480, x9) +// rs1_val==1717986917 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x1, x1, 108*XLEN/8, x2) inst_396: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x0, x8, 1484, x9) +// rs1_val==-1717986920 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x55555555, x1, 109*XLEN/8, x2) inst_397: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x66666666, x8, 1488, x9) +// rs1_val==-1717986920 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x55555556, x1, 110*XLEN/8, x2) inst_398: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x66666667, x8, 1492, x9) +// rs1_val==-1717986920 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x33333333, x1, 111*XLEN/8, x2) inst_399: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x33333333, x8, 1496, x9) +// rs1_val==-1717986920 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x33333334, x1, 112*XLEN/8, x2) inst_400: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x33333334, x8, 1500, x9) +// rs1_val==-1717986920 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x66666666, x1, 113*XLEN/8, x2) inst_401: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x55555555, x8, 1504, x9) +// rs1_val==-1717986920 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x66666667, x1, 114*XLEN/8, x2) inst_402: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x55555556, x8, 1508, x9) +// rs1_val==-1717986920 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x55555554, x1, 115*XLEN/8, x2) inst_403: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x66666668, x8, 1512, x9) +// rs1_val==-1717986920 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x55555557, x1, 116*XLEN/8, x2) inst_404: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x66666665, x8, 1516, x9) +// rs1_val==-1717986920 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x33333332, x1, 117*XLEN/8, x2) inst_405: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x33333335, x8, 1520, x9) +// rs1_val==-1717986920 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x33333335, x1, 118*XLEN/8, x2) inst_406: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x33333332, x8, 1524, x9) +// rs1_val==-1717986920 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x66666665, x1, 119*XLEN/8, x2) inst_407: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x55555557, x8, 1528, x9) +// rs1_val==-1717986920 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x66666668, x1, 120*XLEN/8, x2) inst_408: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x55555554, x8, 1532, x9) +// rs1_val==-1717986920 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x55555556, x1, 121*XLEN/8, x2) inst_409: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x66666667, x8, 1536, x9) +// rs1_val==-1717986920 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x55555555, x1, 122*XLEN/8, x2) inst_410: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x66666666, x8, 1540, x9) +// rs1_val==-1717986920 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x33333334, x1, 123*XLEN/8, x2) inst_411: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x33333334, x8, 1544, x9) +// rs1_val==-1717986920 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x33333333, x1, 124*XLEN/8, x2) inst_412: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x33333333, x8, 1548, x9) +// rs1_val==-1717986920 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x66666667, x1, 125*XLEN/8, x2) inst_413: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, -0x55555556, x8, 1552, x9) +// rs1_val==-1717986920 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x66666666, x1, 126*XLEN/8, x2) inst_414: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666665, 0x55555555, x8, 1556, x9) +// rs1_val==-1717986920 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x0, x1, 127*XLEN/8, x2) inst_415: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x1, x8, 1560, x9) +// rs1_val==-1717986920 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, 0x1, x1, 128*XLEN/8, x2) inst_416: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x1, x8, 1564, x9) +// rs1_val==-1717986920 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666668, -0x1, x1, 129*XLEN/8, x2) inst_417: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x0, x8, 1568, x9) +// rs1_val==1431655766 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x55555555, x1, 130*XLEN/8, x2) inst_418: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x66666666, x8, 1572, x9) +// rs1_val==1431655766 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x55555556, x1, 131*XLEN/8, x2) inst_419: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x66666667, x8, 1576, x9) +// rs1_val==1431655766 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x33333333, x1, 132*XLEN/8, x2) inst_420: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x33333333, x8, 1580, x9) +// rs1_val==1431655766 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x33333334, x1, 133*XLEN/8, x2) inst_421: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x33333334, x8, 1584, x9) +// rs1_val==1431655766 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x66666666, x1, 134*XLEN/8, x2) inst_422: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x55555555, x8, 1588, x9) +// rs1_val==1431655766 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x66666667, x1, 135*XLEN/8, x2) inst_423: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x55555556, x8, 1592, x9) +// rs1_val==1431655766 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x55555554, x1, 136*XLEN/8, x2) inst_424: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x66666668, x8, 1596, x9) +// rs1_val==1431655766 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x55555557, x1, 137*XLEN/8, x2) inst_425: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x66666665, x8, 1600, x9) +// rs1_val==1431655766 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x33333332, x1, 138*XLEN/8, x2) inst_426: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x33333335, x8, 1604, x9) +// rs1_val==1431655766 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x33333335, x1, 139*XLEN/8, x2) inst_427: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x33333332, x8, 1608, x9) +// rs1_val==1431655766 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x66666665, x1, 140*XLEN/8, x2) inst_428: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x55555557, x8, 1612, x9) +// rs1_val==1431655766 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x66666668, x1, 141*XLEN/8, x2) inst_429: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x55555554, x8, 1616, x9) +// rs1_val==1431655766 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x55555556, x1, 142*XLEN/8, x2) inst_430: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x66666667, x8, 1620, x9) +// rs1_val==1431655766 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x55555555, x1, 143*XLEN/8, x2) inst_431: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x66666666, x8, 1624, x9) +// rs1_val==1431655766 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x33333334, x1, 144*XLEN/8, x2) inst_432: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x33333334, x8, 1628, x9) +// rs1_val==1431655766 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x33333333, x1, 145*XLEN/8, x2) inst_433: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x33333333, x8, 1632, x9) +// rs1_val==1431655766 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x66666667, x1, 146*XLEN/8, x2) inst_434: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, -0x55555556, x8, 1636, x9) +// rs1_val==1431655766 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x66666666, x1, 147*XLEN/8, x2) inst_435: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x55555555, x8, 1640, x9) +// rs1_val==1431655766 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x0, x1, 148*XLEN/8, x2) inst_436: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x1, x8, 1644, x9) +// rs1_val==1431655766 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, 0x1, x1, 149*XLEN/8, x2) inst_437: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x1, x8, 1648, x9) +// rs1_val==1431655766 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555556, -0x1, x1, 150*XLEN/8, x2) inst_438: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x0, x8, 1652, x9) +// rs1_val==-1431655765 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x55555555, x1, 151*XLEN/8, x2) inst_439: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x66666666, x8, 1656, x9) +// rs1_val==-1431655765 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x55555556, x1, 152*XLEN/8, x2) inst_440: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x66666667, x8, 1660, x9) +// rs1_val==-1431655765 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x33333333, x1, 153*XLEN/8, x2) inst_441: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x33333333, x8, 1664, x9) +// rs1_val==-1431655765 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x33333334, x1, 154*XLEN/8, x2) inst_442: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x33333334, x8, 1668, x9) +// rs1_val==-1431655765 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x66666666, x1, 155*XLEN/8, x2) inst_443: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x55555555, x8, 1672, x9) +// rs1_val==-1431655765 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x66666667, x1, 156*XLEN/8, x2) inst_444: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x55555556, x8, 1676, x9) +// rs1_val==-1431655765 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x55555554, x1, 157*XLEN/8, x2) inst_445: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x66666668, x8, 1680, x9) +// rs1_val==-1431655765 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x55555557, x1, 158*XLEN/8, x2) inst_446: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x66666665, x8, 1684, x9) +// rs1_val==-1431655765 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x33333332, x1, 159*XLEN/8, x2) inst_447: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x33333335, x8, 1688, x9) +// rs1_val==-1431655765 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x33333335, x1, 160*XLEN/8, x2) inst_448: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x33333332, x8, 1692, x9) +// rs1_val==-1431655765 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x66666665, x1, 161*XLEN/8, x2) inst_449: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x55555557, x8, 1696, x9) +// rs1_val==-1431655765 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x66666668, x1, 162*XLEN/8, x2) inst_450: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x55555554, x8, 1700, x9) +// rs1_val==-1431655765 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x55555556, x1, 163*XLEN/8, x2) inst_451: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x66666667, x8, 1704, x9) +// rs1_val==-1431655765 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x55555555, x1, 164*XLEN/8, x2) inst_452: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x66666666, x8, 1708, x9) +// rs1_val==-1431655765 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x33333334, x1, 165*XLEN/8, x2) inst_453: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x33333334, x8, 1712, x9) +// rs1_val==-1431655765 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x33333333, x1, 166*XLEN/8, x2) inst_454: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x33333333, x8, 1716, x9) +// rs1_val==-1431655765 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x66666667, x1, 167*XLEN/8, x2) inst_455: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, -0x55555556, x8, 1720, x9) +// rs1_val==-1431655765 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x66666666, x1, 168*XLEN/8, x2) inst_456: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333332, 0x55555555, x8, 1724, x9) +// rs1_val==-1431655765 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x0, x1, 169*XLEN/8, x2) inst_457: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x1, x8, 1728, x9) +// rs1_val==-1431655765 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, 0x1, x1, 170*XLEN/8, x2) inst_458: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x1, x8, 1732, x9) +// rs1_val==-1431655765 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555555, -0x1, x1, 171*XLEN/8, x2) inst_459: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x0, x8, 1736, x9) +// rs1_val==858993460 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x55555555, x1, 172*XLEN/8, x2) inst_460: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x66666666, x8, 1740, x9) +// rs1_val==858993460 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x55555556, x1, 173*XLEN/8, x2) inst_461: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x66666667, x8, 1744, x9) +// rs1_val==858993460 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x33333333, x1, 174*XLEN/8, x2) inst_462: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x33333333, x8, 1748, x9) +// rs1_val==858993460 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x33333334, x1, 175*XLEN/8, x2) inst_463: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x33333334, x8, 1752, x9) +// rs1_val==858993460 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x66666666, x1, 176*XLEN/8, x2) inst_464: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x55555555, x8, 1756, x9) +// rs1_val==858993460 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x66666667, x1, 177*XLEN/8, x2) inst_465: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x55555556, x8, 1760, x9) +// rs1_val==858993460 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x55555554, x1, 178*XLEN/8, x2) inst_466: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x66666668, x8, 1764, x9) +// rs1_val==858993460 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x55555557, x1, 179*XLEN/8, x2) inst_467: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x66666665, x8, 1768, x9) +// rs1_val==858993460 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x33333332, x1, 180*XLEN/8, x2) inst_468: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x33333335, x8, 1772, x9) +// rs1_val==858993460 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x33333335, x1, 181*XLEN/8, x2) inst_469: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x33333332, x8, 1776, x9) +// rs1_val==858993460 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x66666665, x1, 182*XLEN/8, x2) inst_470: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x55555557, x8, 1780, x9) +// rs1_val==858993460 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x66666668, x1, 183*XLEN/8, x2) inst_471: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x55555554, x8, 1784, x9) +// rs1_val==858993460 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x55555556, x1, 184*XLEN/8, x2) inst_472: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x66666667, x8, 1788, x9) +// rs1_val==858993460 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x55555555, x1, 185*XLEN/8, x2) inst_473: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x66666666, x8, 1792, x9) +// rs1_val==858993460 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x33333334, x1, 186*XLEN/8, x2) inst_474: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x33333334, x8, 1796, x9) +// rs1_val==858993460 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x33333333, x1, 187*XLEN/8, x2) inst_475: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x33333333, x8, 1800, x9) +// rs1_val==858993460 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x66666667, x1, 188*XLEN/8, x2) inst_476: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, -0x55555556, x8, 1804, x9) +// rs1_val==858993460 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x66666666, x1, 189*XLEN/8, x2) inst_477: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x55555557, 0x55555555, x8, 1808, x9) +// rs1_val==858993460 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x0, x1, 190*XLEN/8, x2) inst_478: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x1, x8, 1812, x9) +// rs1_val==858993460 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, 0x1, x1, 191*XLEN/8, x2) inst_479: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x1, x8, 1816, x9) +// rs1_val==858993460 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333334, -0x1, x1, 192*XLEN/8, x2) inst_480: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x0, x8, 1820, x9) +// rs1_val==-858993459 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x55555555, x1, 193*XLEN/8, x2) inst_481: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x66666666, x8, 1824, x9) +// rs1_val==-858993459 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x55555556, x1, 194*XLEN/8, x2) inst_482: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x66666667, x8, 1828, x9) +// rs1_val==-858993459 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x33333333, x1, 195*XLEN/8, x2) inst_483: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x33333333, x8, 1832, x9) +// rs1_val==-858993459 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x33333334, x1, 196*XLEN/8, x2) inst_484: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x33333334, x8, 1836, x9) +// rs1_val==-858993459 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x66666666, x1, 197*XLEN/8, x2) inst_485: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x55555555, x8, 1840, x9) +// rs1_val==-858993459 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x66666667, x1, 198*XLEN/8, x2) inst_486: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x55555556, x8, 1844, x9) +// rs1_val==-858993459 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x55555554, x1, 199*XLEN/8, x2) inst_487: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x66666668, x8, 1848, x9) +// rs1_val==-858993459 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x55555557, x1, 200*XLEN/8, x2) inst_488: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x66666665, x8, 1852, x9) +// rs1_val==-858993459 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x33333332, x1, 201*XLEN/8, x2) inst_489: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x33333335, x8, 1856, x9) +// rs1_val==-858993459 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x33333335, x1, 202*XLEN/8, x2) inst_490: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x33333332, x8, 1860, x9) +// rs1_val==-858993459 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x66666665, x1, 203*XLEN/8, x2) inst_491: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x55555557, x8, 1864, x9) +// rs1_val==-858993459 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x66666668, x1, 204*XLEN/8, x2) inst_492: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x55555554, x8, 1868, x9) +// rs1_val==-858993459 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x55555556, x1, 205*XLEN/8, x2) inst_493: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x66666667, x8, 1872, x9) +// rs1_val==-858993459 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x55555555, x1, 206*XLEN/8, x2) inst_494: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x66666666, x8, 1876, x9) +// rs1_val==-858993459 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x33333334, x1, 207*XLEN/8, x2) inst_495: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x33333334, x8, 1880, x9) +// rs1_val==-858993459 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x33333333, x1, 208*XLEN/8, x2) inst_496: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x33333333, x8, 1884, x9) +// rs1_val==-858993459 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x66666667, x1, 209*XLEN/8, x2) inst_497: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, -0x55555556, x8, 1888, x9) +// rs1_val==-858993459 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x66666666, x1, 210*XLEN/8, x2) inst_498: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x55555554, 0x55555555, x8, 1892, x9) +// rs1_val==-858993459 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x0, x1, 211*XLEN/8, x2) inst_499: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x1, x8, 1896, x9) +// rs1_val==-858993459 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, 0x1, x1, 212*XLEN/8, x2) inst_500: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x1, x8, 1900, x9) +// rs1_val==-858993459 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333333, -0x1, x1, 213*XLEN/8, x2) inst_501: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x0, x8, 1904, x9) +// rs1_val==1717986919 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x55555555, x1, 214*XLEN/8, x2) inst_502: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x66666666, x8, 1908, x9) +// rs1_val==1717986919 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x55555556, x1, 215*XLEN/8, x2) inst_503: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x66666667, x8, 1912, x9) +// rs1_val==1717986919 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x33333333, x1, 216*XLEN/8, x2) inst_504: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x33333333, x8, 1916, x9) +// rs1_val==1717986919 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x33333334, x1, 217*XLEN/8, x2) inst_505: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x33333334, x8, 1920, x9) +// rs1_val==1717986919 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x66666666, x1, 218*XLEN/8, x2) inst_506: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x55555555, x8, 1924, x9) +// rs1_val==1717986919 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x66666667, x1, 219*XLEN/8, x2) inst_507: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x55555556, x8, 1928, x9) +// rs1_val==1717986919 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x55555554, x1, 220*XLEN/8, x2) inst_508: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x66666668, x8, 1932, x9) +// rs1_val==1717986919 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x55555557, x1, 221*XLEN/8, x2) inst_509: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x66666665, x8, 1936, x9) +// rs1_val==1717986919 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x33333332, x1, 222*XLEN/8, x2) inst_510: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x33333335, x8, 1940, x9) +// rs1_val==1717986919 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x33333335, x1, 223*XLEN/8, x2) inst_511: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x33333332, x8, 1944, x9) +// rs1_val==1717986919 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x66666665, x1, 224*XLEN/8, x2) inst_512: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x55555557, x8, 1948, x9) +// rs1_val==1717986919 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x66666668, x1, 225*XLEN/8, x2) inst_513: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x55555554, x8, 1952, x9) +// rs1_val==1717986919 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x55555556, x1, 226*XLEN/8, x2) inst_514: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x66666667, x8, 1956, x9) +// rs1_val==1717986919 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x55555555, x1, 227*XLEN/8, x2) inst_515: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x66666666, x8, 1960, x9) +// rs1_val==1717986919 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x33333334, x1, 228*XLEN/8, x2) inst_516: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x33333334, x8, 1964, x9) +// rs1_val==1717986919 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x33333333, x1, 229*XLEN/8, x2) inst_517: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x33333333, x8, 1968, x9) +// rs1_val==1717986919 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x66666667, x1, 230*XLEN/8, x2) inst_518: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, -0x55555556, x8, 1972, x9) +// rs1_val==1717986919 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x66666666, x1, 231*XLEN/8, x2) inst_519: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666667, 0x55555555, x8, 1976, x9) +// rs1_val==1717986919 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x0, x1, 232*XLEN/8, x2) inst_520: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x1, x8, 1980, x9) +// rs1_val==1717986919 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, 0x1, x1, 233*XLEN/8, x2) inst_521: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x1, x8, 1984, x9) +// rs1_val==1717986919 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666667, -0x1, x1, 234*XLEN/8, x2) inst_522: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x0, x8, 1988, x9) +// rs1_val==-1717986918 and rs2_val==1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x55555555, x1, 235*XLEN/8, x2) inst_523: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x66666666, x8, 1992, x9) +// rs1_val==-1717986918 and rs2_val==-1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x55555556, x1, 236*XLEN/8, x2) inst_524: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x66666667, x8, 1996, x9) +// rs1_val==-1717986918 and rs2_val==858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x33333333, x1, 237*XLEN/8, x2) inst_525: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x33333333, x8, 2000, x9) +// rs1_val==-1717986918 and rs2_val==-858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x33333334, x1, 238*XLEN/8, x2) inst_526: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x33333334, x8, 2004, x9) +// rs1_val==-1717986918 and rs2_val==1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x66666666, x1, 239*XLEN/8, x2) inst_527: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x55555555, x8, 2008, x9) +// rs1_val==-1717986918 and rs2_val==-1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x66666667, x1, 240*XLEN/8, x2) inst_528: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x55555556, x8, 2012, x9) +// rs1_val==-1717986918 and rs2_val==1431655764, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x55555554, x1, 241*XLEN/8, x2) inst_529: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x66666668, x8, 2016, x9) +// rs1_val==-1717986918 and rs2_val==-1431655767, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x55555557, x1, 242*XLEN/8, x2) inst_530: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x66666665, x8, 2020, x9) +// rs1_val==-1717986918 and rs2_val==858993458, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x33333332, x1, 243*XLEN/8, x2) inst_531: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x33333335, x8, 2024, x9) +// rs1_val==-1717986918 and rs2_val==-858993461, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x33333335, x1, 244*XLEN/8, x2) inst_532: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x33333332, x8, 2028, x9) +// rs1_val==-1717986918 and rs2_val==1717986917, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x66666665, x1, 245*XLEN/8, x2) inst_533: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x55555557, x8, 2032, x9) +// rs1_val==-1717986918 and rs2_val==-1717986920, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x66666668, x1, 246*XLEN/8, x2) inst_534: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x55555554, x8, 2036, x9) +// rs1_val==-1717986918 and rs2_val==1431655766, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x55555556, x1, 247*XLEN/8, x2) inst_535: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x66666667, x8, 2040, x9) +// rs1_val==-1717986918 and rs2_val==-1431655765, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x55555555, x1, 248*XLEN/8, x2) inst_536: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x66666666, x8, 2044, x9) -RVTEST_SIGBASE(x8,signature_x8_1) +// rs1_val==-1717986918 and rs2_val==858993460, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x33333334, x1, 249*XLEN/8, x2) inst_537: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x33333334, x8, 0, x9) -RVTEST_SIGBASE(x8,signature_x8_2) +// rs1_val==-1717986918 and rs2_val==-858993459, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x33333333, x1, 250*XLEN/8, x2) inst_538: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x33333333, x8, 0, x9) +// rs1_val==-1717986918 and rs2_val==1717986919, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x66666667, x1, 251*XLEN/8, x2) inst_539: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, -0x55555556, x8, 4, x9) +// rs1_val==-1717986918 and rs2_val==-1717986918, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, -0x66666666, x1, 252*XLEN/8, x2) inst_540: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x66666666, 0x55555555, x8, 8, x9) +// rs1_val==-1717986918 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x0, x1, 253*XLEN/8, x2) inst_541: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x1, x8, 12, x9) +// rs1_val==-1717986918 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x66666666, 0x1, x1, 254*XLEN/8, x2) inst_542: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x1, x8, 16, x9) +// rs1_val != rs2_val, rs2_val == -67108865, rs1_val > 0 and rs2_val < 0 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x4000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x6, -0x4000001, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_2) inst_543: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x0, x8, 20, x9) +// rs1_val < 0 and rs2_val > 0, rs2_val == 4194304 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x400000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333335, 0x400000, x1, 0*XLEN/8, x2) inst_544: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x66666666, x8, 24, x9) +// rs2_val == -3, rs1_val == 134217728 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x3 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x8000000, -0x3, x1, 1*XLEN/8, x2) inst_545: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x66666667, x8, 28, x9) - -inst_546: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x33333333, x8, 32, x9) - -inst_547: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x33333334, x8, 36, x9) - -inst_548: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x55555555, x8, 40, x9) - -inst_549: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x55555556, x8, 44, x9) - -inst_550: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x66666668, x8, 48, x9) - -inst_551: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x66666665, x8, 52, x9) - -inst_552: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x33333335, x8, 56, x9) - -inst_553: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x33333332, x8, 60, x9) - -inst_554: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x55555557, x8, 64, x9) - -inst_555: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x55555554, x8, 68, x9) - -inst_556: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x66666667, x8, 72, x9) - -inst_557: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x66666666, x8, 76, x9) - -inst_558: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x33333334, x8, 80, x9) - -inst_559: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x33333333, x8, 84, x9) - -inst_560: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, -0x55555556, x8, 88, x9) - -inst_561: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x33333334, 0x55555555, x8, 92, x9) - -inst_562: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x1, x8, 96, x9) - -inst_563: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x1, x8, 100, x9) - -inst_564: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x0, x8, 104, x9) - -inst_565: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, -0x66666666, x8, 108, x9) - -inst_566: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x33333333, 0x66666667, x8, 112, x9) - -inst_567: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, 0x1, x8, 116, x9) - -inst_568: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x20000001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x20000001, x8, 120, x9) - -inst_569: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x1, -0x3, x8, 124, x9) - -inst_570: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, 0x7fffffff, -0x1, x8, 128, x9) - -inst_571: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x20000001, -0x1, x8, 132, x9) +// rs2_val == -257, rs1_val == -8388609 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:-0x101 +TEST_RR_OP(sh1add, x31, x30, x29, 0x00000000, -0x800001, -0x101, x1, 2*XLEN/8, x2) #endif @@ -2916,43 +2790,49 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x18_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 25*(XLEN/32),4,0xdeadbeef +signature_x18_1: + .fill 16*((XLEN/8)/4),4,0xdeadbeef -signature_x8_0: - .fill 512*(XLEN/32),4,0xdeadbeef +signature_x6_0: + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x8_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x8_2: - .fill 34*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef + +signature_x1_2: + .fill 3*((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/B/src/sh2add-01.S b/riscv-test-suite/rv32i_m/B/src/sh2add-01.S index 70a82fdfb..7e5bf7adf 100644 --- a/riscv-test-suite/rv32i_m/B/src/sh2add-01.S +++ b/riscv-test-suite/rv32i_m/B/src/sh2add-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the sh2add instruction of the RISC-V RV32Zba extension for the sh2add covergroup. +// This assembly file tests the sh2add instruction of the RISC-V RV32Zba,RV32B extension for the sh2add covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZba") +RVTEST_ISA("RV32IZba,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,2872 +30,2735 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zba.*);def TEST_CASE_1=True;",sh2add) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",sh2add) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zba.*);def TEST_CASE_1=True;",sh2add) + +RVTEST_SIGBASE(x12,signature_x12_1) inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, -// opcode: sh2add ; op1:x31; op2:x31; dest:x31; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x31, x31, 0x00000000, -0x1, -0x1, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x7, rs2==x7, rd==x26, rs1_val != rs2_val, rs1_val == 4, rs1_val > 0 and rs2_val > 0, rs2_val == 65536 +// opcode: sh2add ; op1:x7; op2:x7; dest:x26; op1val:0x4; op2val:0x4 +TEST_RR_OP(sh2add, x26, x7, x7, 0x00000000, 0x4, 0x4, x12, 0*XLEN/8, x14) inst_1: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, -// opcode: sh2add ; op1:x29; op2:x28; dest:x30; op1val:-0x1; op2val:0x7fffffff -TEST_RR_OP(sh2add, x30, x29, x28, 0x00000000, -0x1, 0x7fffffff, x1, 4, x2) +// rs2 == rd != rs1, rs1==x27, rs2==x28, rd==x28, rs1_val < 0 and rs2_val < 0, rs1_val == -17, rs2_val == -1048577 +// opcode: sh2add ; op1:x27; op2:x28; dest:x28; op1val:-0x11; op2val:-0x100001 +TEST_RR_OP(sh2add, x28, x27, x28, 0x00000000, -0x11, -0x100001, x12, 1*XLEN/8, x14) inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x30, rd==x28, -// opcode: sh2add ; op1:x28; op2:x30; dest:x28; op1val:-0x1; op2val:-0x40000001 -TEST_RR_OP(sh2add, x28, x28, x30, 0x00000000, -0x1, -0x40000001, x1, 8, x2) +// rs1 == rs2 == rd, rs1==x0, rs2==x0, rd==x0, rs1_val < 0 and rs2_val > 0, rs2_val == 1431655765, rs1_val == -268435457 +// opcode: sh2add ; op1:x0; op2:x0; dest:x0; op1val:0x0; op2val:0x0 +TEST_RR_OP(sh2add, x0, x0, x0, 0x00000000, 0x0, 0x0, x12, 2*XLEN/8, x14) inst_3: -// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x29, -// opcode: sh2add ; op1:x27; op2:x27; dest:x29; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(sh2add, x29, x27, x27, 0x00000000, -0x1, -0x1, x1, 12, x2) +// rs1 == rd != rs2, rs1==x16, rs2==x6, rd==x16, rs1_val == (-2**(xlen-1)), rs1_val == -2147483648 +// opcode: sh2add ; op1:x16; op2:x6; dest:x16; op1val:-0x80000000; op2val:0x6 +TEST_RR_OP(sh2add, x16, x16, x6, 0x00000000, -0x80000000, 0x6, x12, 3*XLEN/8, x14) inst_4: -// rs2 == rd != rs1, rs1==x30, rs2==x26, rd==x26, -// opcode: sh2add ; op1:x30; op2:x26; dest:x26; op1val:-0x1; op2val:-0x10000001 -TEST_RR_OP(sh2add, x26, x30, x26, 0x00000000, -0x1, -0x10000001, x1, 16, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x4, rs2==x10, rd==x24, rs1_val == (2**(xlen-1)-1), rs2_val == -9, rs1_val > 0 and rs2_val < 0, rs1_val == 2147483647 +// opcode: sh2add ; op1:x4; op2:x10; dest:x24; op1val:0x7fffffff; op2val:-0x9 +TEST_RR_OP(sh2add, x24, x4, x10, 0x00000000, 0x7fffffff, -0x9, x12, 4*XLEN/8, x14) inst_5: -// rs1==x26, rs2==x29, rd==x27, -// opcode: sh2add ; op1:x26; op2:x29; dest:x27; op1val:-0x1; op2val:-0x8000001 -TEST_RR_OP(sh2add, x27, x26, x29, 0x00000000, -0x1, -0x8000001, x1, 20, x2) +// rs1==x21, rs2==x29, rd==x6, rs1_val == 0, rs1_val==0 and rs2_val==-858993461 +// opcode: sh2add ; op1:x21; op2:x29; dest:x6; op1val:0x0; op2val:-0x33333335 +TEST_RR_OP(sh2add, x6, x21, x29, 0x00000000, 0x0, -0x33333335, x12, 5*XLEN/8, x14) inst_6: -// rs1==x24, rs2==x23, rd==x25, -// opcode: sh2add ; op1:x24; op2:x23; dest:x25; op1val:-0x1; op2val:-0x4000001 -TEST_RR_OP(sh2add, x25, x24, x23, 0x00000000, -0x1, -0x4000001, x1, 24, x2) +// rs1==x6, rs2==x11, rd==x18, rs2_val == -2, +// opcode: sh2add ; op1:x6; op2:x11; dest:x18; op1val:0x7fffffff; op2val:-0x2 +TEST_RR_OP(sh2add, x18, x6, x11, 0x00000000, 0x7fffffff, -0x2, x12, 6*XLEN/8, x14) inst_7: -// rs1==x23, rs2==x25, rd==x24, -// opcode: sh2add ; op1:x23; op2:x25; dest:x24; op1val:-0x1; op2val:-0x2000001 -TEST_RR_OP(sh2add, x24, x23, x25, 0x00000000, -0x1, -0x2000001, x1, 28, x2) +// rs1==x18, rs2==x2, rd==x31, rs2_val == -3, rs1_val == -2 +// opcode: sh2add ; op1:x18; op2:x2; dest:x31; op1val:-0x2; op2val:-0x3 +TEST_RR_OP(sh2add, x31, x18, x2, 0x00000000, -0x2, -0x3, x12, 7*XLEN/8, x14) inst_8: -// rs1==x25, rs2==x24, rd==x23, -// opcode: sh2add ; op1:x25; op2:x24; dest:x23; op1val:-0x1; op2val:-0x1000001 -TEST_RR_OP(sh2add, x23, x25, x24, 0x00000000, -0x1, -0x1000001, x1, 32, x2) +// rs1==x8, rs2==x26, rd==x13, rs2_val == -5, rs1_val == -131073 +// opcode: sh2add ; op1:x8; op2:x26; dest:x13; op1val:-0x20001; op2val:-0x5 +TEST_RR_OP(sh2add, x13, x8, x26, 0x00000000, -0x20001, -0x5, x12, 8*XLEN/8, x14) inst_9: -// rs1==x21, rs2==x20, rd==x22, -// opcode: sh2add ; op1:x21; op2:x20; dest:x22; op1val:-0x1; op2val:-0x800001 -TEST_RR_OP(sh2add, x22, x21, x20, 0x00000000, -0x1, -0x800001, x1, 36, x2) +// rs1==x10, rs2==x5, rd==x2, rs2_val == -17, +// opcode: sh2add ; op1:x10; op2:x5; dest:x2; op1val:0x66666666; op2val:-0x11 +TEST_RR_OP(sh2add, x2, x10, x5, 0x00000000, 0x66666666, -0x11, x12, 9*XLEN/8, x14) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: sh2add ; op1:x20; op2:x22; dest:x21; op1val:-0x1; op2val:-0x400001 -TEST_RR_OP(sh2add, x21, x20, x22, 0x00000000, -0x1, -0x400001, x1, 40, x2) +// rs1==x29, rs2==x3, rd==x1, rs2_val == -33, rs1_val == 32768 +// opcode: sh2add ; op1:x29; op2:x3; dest:x1; op1val:0x8000; op2val:-0x21 +TEST_RR_OP(sh2add, x1, x29, x3, 0x00000000, 0x8000, -0x21, x12, 10*XLEN/8, x14) inst_11: -// rs1==x22, rs2==x21, rd==x20, -// opcode: sh2add ; op1:x22; op2:x21; dest:x20; op1val:-0x1; op2val:-0x200001 -TEST_RR_OP(sh2add, x20, x22, x21, 0x00000000, -0x1, -0x200001, x1, 44, x2) +// rs1==x9, rs2==x30, rd==x10, rs2_val == -65, +// opcode: sh2add ; op1:x9; op2:x30; dest:x10; op1val:0x33333334; op2val:-0x41 +TEST_RR_OP(sh2add, x10, x9, x30, 0x00000000, 0x33333334, -0x41, x12, 11*XLEN/8, x14) inst_12: -// rs1==x18, rs2==x17, rd==x19, -// opcode: sh2add ; op1:x18; op2:x17; dest:x19; op1val:-0x1; op2val:-0x100001 -TEST_RR_OP(sh2add, x19, x18, x17, 0x00000000, -0x1, -0x100001, x1, 48, x2) +// rs1==x31, rs2==x25, rd==x30, rs2_val == -129, rs1_val == -5 +// opcode: sh2add ; op1:x31; op2:x25; dest:x30; op1val:-0x5; op2val:-0x81 +TEST_RR_OP(sh2add, x30, x31, x25, 0x00000000, -0x5, -0x81, x12, 12*XLEN/8, x14) inst_13: -// rs1==x17, rs2==x19, rd==x18, -// opcode: sh2add ; op1:x17; op2:x19; dest:x18; op1val:-0x1; op2val:-0x80001 -TEST_RR_OP(sh2add, x18, x17, x19, 0x00000000, -0x1, -0x80001, x1, 52, x2) +// rs1==x25, rs2==x19, rd==x3, rs2_val == -257, rs1_val == 64 +// opcode: sh2add ; op1:x25; op2:x19; dest:x3; op1val:0x40; op2val:-0x101 +TEST_RR_OP(sh2add, x3, x25, x19, 0x00000000, 0x40, -0x101, x12, 13*XLEN/8, x14) inst_14: -// rs1==x19, rs2==x18, rd==x17, -// opcode: sh2add ; op1:x19; op2:x18; dest:x17; op1val:-0x1; op2val:-0x40001 -TEST_RR_OP(sh2add, x17, x19, x18, 0x00000000, -0x1, -0x40001, x1, 56, x2) +// rs1==x17, rs2==x1, rd==x9, rs2_val == -513, rs1_val == 16384 +// opcode: sh2add ; op1:x17; op2:x1; dest:x9; op1val:0x4000; op2val:-0x201 +TEST_RR_OP(sh2add, x9, x17, x1, 0x00000000, 0x4000, -0x201, x12, 14*XLEN/8, x14) inst_15: -// rs1==x15, rs2==x14, rd==x16, -// opcode: sh2add ; op1:x15; op2:x14; dest:x16; op1val:-0x1; op2val:-0x20001 -TEST_RR_OP(sh2add, x16, x15, x14, 0x00000000, -0x1, -0x20001, x1, 60, x2) +// rs1==x26, rs2==x8, rd==x15, rs2_val == -1025, +// opcode: sh2add ; op1:x26; op2:x8; dest:x15; op1val:0x66666667; op2val:-0x401 +TEST_RR_OP(sh2add, x15, x26, x8, 0x00000000, 0x66666667, -0x401, x12, 15*XLEN/8, x4) +RVTEST_SIGBASE(x5,signature_x5_0) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: sh2add ; op1:x14; op2:x16; dest:x15; op1val:-0x1; op2val:-0x10001 -TEST_RR_OP(sh2add, x15, x14, x16, 0x00000000, -0x1, -0x10001, x1, 64, x2) +// rs1==x15, rs2==x9, rd==x7, rs2_val == -2049, +// opcode: sh2add ; op1:x15; op2:x9; dest:x7; op1val:0x40; op2val:-0x801 +TEST_RR_OP(sh2add, x7, x15, x9, 0x00000000, 0x40, -0x801, x5, 0*XLEN/8, x4) inst_17: -// rs1==x16, rs2==x15, rd==x14, -// opcode: sh2add ; op1:x16; op2:x15; dest:x14; op1val:-0x1; op2val:-0x8001 -TEST_RR_OP(sh2add, x14, x16, x15, 0x00000000, -0x1, -0x8001, x1, 68, x2) +// rs1==x11, rs2==x16, rd==x20, rs2_val == -4097, rs1_val == -4194305 +// opcode: sh2add ; op1:x11; op2:x16; dest:x20; op1val:-0x400001; op2val:-0x1001 +TEST_RR_OP(sh2add, x20, x11, x16, 0x00000000, -0x400001, -0x1001, x5, 1*XLEN/8, x4) inst_18: -// rs1==x12, rs2==x11, rd==x13, -// opcode: sh2add ; op1:x12; op2:x11; dest:x13; op1val:-0x1; op2val:-0x4001 -TEST_RR_OP(sh2add, x13, x12, x11, 0x00000000, -0x1, -0x4001, x1, 72, x2) +// rs1==x1, rs2==x15, rd==x8, rs2_val == -8193, rs1_val == 524288 +// opcode: sh2add ; op1:x1; op2:x15; dest:x8; op1val:0x80000; op2val:-0x2001 +TEST_RR_OP(sh2add, x8, x1, x15, 0x00000000, 0x80000, -0x2001, x5, 2*XLEN/8, x4) inst_19: -// rs1==x11, rs2==x13, rd==x12, -// opcode: sh2add ; op1:x11; op2:x13; dest:x12; op1val:-0x1; op2val:-0x2001 -TEST_RR_OP(sh2add, x12, x11, x13, 0x00000000, -0x1, -0x2001, x1, 76, x2) +// rs1==x23, rs2==x21, rd==x17, rs2_val == -16385, +// opcode: sh2add ; op1:x23; op2:x21; dest:x17; op1val:-0x66666666; op2val:-0x4001 +TEST_RR_OP(sh2add, x17, x23, x21, 0x00000000, -0x66666666, -0x4001, x5, 3*XLEN/8, x4) inst_20: -// rs1==x13, rs2==x12, rd==x11, -// opcode: sh2add ; op1:x13; op2:x12; dest:x11; op1val:-0x1; op2val:-0x1001 -TEST_RR_OP(sh2add, x11, x13, x12, 0x00000000, -0x1, -0x1001, x1, 80, x2) +// rs1==x2, rs2==x18, rd==x25, rs2_val == -32769, +// opcode: sh2add ; op1:x2; op2:x18; dest:x25; op1val:-0x33333333; op2val:-0x8001 +TEST_RR_OP(sh2add, x25, x2, x18, 0x00000000, -0x33333333, -0x8001, x5, 4*XLEN/8, x4) inst_21: -// rs1==x9, rs2==x8, rd==x10, -// opcode: sh2add ; op1:x9; op2:x8; dest:x10; op1val:-0x1; op2val:-0x801 -TEST_RR_OP(sh2add, x10, x9, x8, 0x00000000, -0x1, -0x801, x1, 84, x2) +// rs1==x3, rs2==x31, rd==x12, rs2_val == -65537, +// opcode: sh2add ; op1:x3; op2:x31; dest:x12; op1val:-0x55555557; op2val:-0x10001 +TEST_RR_OP(sh2add, x12, x3, x31, 0x00000000, -0x55555557, -0x10001, x5, 5*XLEN/8, x4) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: sh2add ; op1:x8; op2:x10; dest:x9; op1val:-0x1; op2val:-0x401 -TEST_RR_OP(sh2add, x9, x8, x10, 0x00000000, -0x1, -0x401, x1, 88, x2) +// rs1==x14, rs2==x27, rd==x29, rs2_val == -131073, +// opcode: sh2add ; op1:x14; op2:x27; dest:x29; op1val:0x8000; op2val:-0x20001 +TEST_RR_OP(sh2add, x29, x14, x27, 0x00000000, 0x8000, -0x20001, x5, 6*XLEN/8, x4) inst_23: -// rs1==x10, rs2==x9, rd==x8, -// opcode: sh2add ; op1:x10; op2:x9; dest:x8; op1val:-0x1; op2val:-0x201 -TEST_RR_OP(sh2add, x8, x10, x9, 0x00000000, -0x1, -0x201, x1, 92, x2) +// rs1==x30, rs2==x13, rd==x11, rs2_val == -262145, +// opcode: sh2add ; op1:x30; op2:x13; dest:x11; op1val:-0x7; op2val:-0x40001 +TEST_RR_OP(sh2add, x11, x30, x13, 0x00000000, -0x7, -0x40001, x5, 7*XLEN/8, x4) inst_24: -// rs1==x6, rs2==x5, rd==x7, -// opcode: sh2add ; op1:x6; op2:x5; dest:x7; op1val:-0x1; op2val:-0x101 -TEST_RR_OP(sh2add, x7, x6, x5, 0x00000000, -0x1, -0x101, x1, 96, x2) -RVTEST_SIGBASE(x8,signature_x8_0) +// rs1==x22, rs2==x17, rd==x19, rs2_val == -524289, rs1_val == 32 +// opcode: sh2add ; op1:x22; op2:x17; dest:x19; op1val:0x20; op2val:-0x80001 +TEST_RR_OP(sh2add, x19, x22, x17, 0x00000000, 0x20, -0x80001, x5, 8*XLEN/8, x4) inst_25: -// rs1==x5, rs2==x7, rd==x6, -// opcode: sh2add ; op1:x5; op2:x7; dest:x6; op1val:-0x1; op2val:-0x81 -TEST_RR_OP(sh2add, x6, x5, x7, 0x00000000, -0x1, -0x81, x8, 0, x9) +// rs1==x28, rs2==x22, rd==x4, rs2_val == -2097153, +// opcode: sh2add ; op1:x28; op2:x22; dest:x4; op1val:-0x11; op2val:-0x200001 +TEST_RR_OP(sh2add, x4, x28, x22, 0x00000000, -0x11, -0x200001, x5, 9*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_0) inst_26: -// rs1==x7, rs2==x6, rd==x5, -// opcode: sh2add ; op1:x7; op2:x6; dest:x5; op1val:-0x1; op2val:-0x41 -TEST_RR_OP(sh2add, x5, x7, x6, 0x00000000, -0x1, -0x41, x8, 4, x9) +// rs1==x13, rs2==x20, rd==x5, rs2_val == -4194305, +// opcode: sh2add ; op1:x13; op2:x20; dest:x5; op1val:0x40; op2val:-0x400001 +TEST_RR_OP(sh2add, x5, x13, x20, 0x00000000, 0x40, -0x400001, x1, 0*XLEN/8, x2) inst_27: -// rs1==x3, rs2==x2, rd==x4, -// opcode: sh2add ; op1:x3; op2:x2; dest:x4; op1val:-0x1; op2val:-0x21 -TEST_RR_OP(sh2add, x4, x3, x2, 0x00000000, -0x1, -0x21, x8, 8, x9) +// rs1==x20, rs2==x23, rd==x14, rs2_val == -8388609, +// opcode: sh2add ; op1:x20; op2:x23; dest:x14; op1val:-0x7; op2val:-0x800001 +TEST_RR_OP(sh2add, x14, x20, x23, 0x00000000, -0x7, -0x800001, x1, 1*XLEN/8, x2) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: sh2add ; op1:x2; op2:x4; dest:x3; op1val:-0x1; op2val:-0x11 -TEST_RR_OP(sh2add, x3, x2, x4, 0x00000000, -0x1, -0x11, x8, 12, x9) +// rs1==x19, rs2==x24, rd==x27, rs2_val == -16777217, rs1_val == 2048 +// opcode: sh2add ; op1:x19; op2:x24; dest:x27; op1val:0x800; op2val:-0x1000001 +TEST_RR_OP(sh2add, x27, x19, x24, 0x00000000, 0x800, -0x1000001, x1, 2*XLEN/8, x2) inst_29: -// rs1==x4, rs2==x3, rd==x2, -// opcode: sh2add ; op1:x4; op2:x3; dest:x2; op1val:-0x1; op2val:-0x9 -TEST_RR_OP(sh2add, x2, x4, x3, 0x00000000, -0x1, -0x9, x8, 16, x9) +// rs1==x12, rs2==x4, rd==x21, rs2_val == -33554433, +// opcode: sh2add ; op1:x12; op2:x4; dest:x21; op1val:-0x40000000; op2val:-0x2000001 +TEST_RR_OP(sh2add, x21, x12, x4, 0x00000000, -0x40000000, -0x2000001, x1, 3*XLEN/8, x2) inst_30: -// rs1==x1, -// opcode: sh2add ; op1:x1; op2:x30; dest:x31; op1val:-0x1; op2val:-0x5 -TEST_RR_OP(sh2add, x31, x1, x30, 0x00000000, -0x1, -0x5, x8, 20, x9) +// rs1==x24, rs2==x14, rd==x22, rs2_val == -67108865, rs1_val == 4194304 +// opcode: sh2add ; op1:x24; op2:x14; dest:x22; op1val:0x400000; op2val:-0x4000001 +TEST_RR_OP(sh2add, x22, x24, x14, 0x00000000, 0x400000, -0x4000001, x1, 4*XLEN/8, x2) inst_31: -// rs1==x0, -// opcode: sh2add ; op1:x0; op2:x30; dest:x31; op1val:0x0; op2val:-0x3 -TEST_RR_OP(sh2add, x31, x0, x30, 0x00000000, 0x0, -0x3, x8, 24, x9) +// rs1==x5, rs2==x12, rd==x23, rs2_val == -134217729, +// opcode: sh2add ; op1:x5; op2:x12; dest:x23; op1val:-0x11; op2val:-0x8000001 +TEST_RR_OP(sh2add, x23, x5, x12, 0x00000000, -0x11, -0x8000001, x1, 5*XLEN/8, x2) inst_32: -// rs2==x1, -// opcode: sh2add ; op1:x30; op2:x1; dest:x31; op1val:-0x1; op2val:-0x2 -TEST_RR_OP(sh2add, x31, x30, x1, 0x00000000, -0x1, -0x2, x8, 28, x9) +// rs2_val == -268435457, rs1_val == 2 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x10000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x2, -0x10000001, x1, 6*XLEN/8, x2) inst_33: -// rs2==x0, -// opcode: sh2add ; op1:x30; op2:x0; dest:x31; op1val:0x7fffffff; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x0, 0x00000000, 0x7fffffff, 0x0, x8, 32, x9) +// rs2_val == -536870913, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:-0x20000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x800, -0x20000001, x1, 7*XLEN/8, x2) inst_34: -// rd==x1, -// opcode: sh2add ; op1:x31; op2:x30; dest:x1; op1val:-0x40000001; op2val:-0x1 -TEST_RR_OP(sh2add, x1, x31, x30, 0x00000000, -0x40000001, -0x1, x8, 36, x9) +// rs2_val == -1073741825, rs1_val == -134217729 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:-0x40000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x8000001, -0x40000001, x1, 8*XLEN/8, x2) inst_35: -// rd==x0, -// opcode: sh2add ; op1:x31; op2:x30; dest:x0; op1val:-0x20000001; op2val:-0x1 -TEST_RR_OP(sh2add, x0, x31, x30, 0x00000000, -0x20000001, -0x1, x8, 40, x9) +// rs2_val == 2147483647, rs2_val == (2**(xlen-1)-1) +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0x7fffffff +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x8000001, 0x7fffffff, x1, 9*XLEN/8, x2) inst_36: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x10000001, -0x1, x8, 44, x9) +// rs1_val == -3, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:-0x4001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x3, -0x4001, x1, 10*XLEN/8, x2) inst_37: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x8000001, -0x1, x8, 48, x9) +// rs1_val == -9, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:-0x400001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x9, -0x400001, x1, 11*XLEN/8, x2) inst_38: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x4000001, -0x1, x8, 52, x9) +// rs1_val == -33, rs2_val == 512 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0x200 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x21, 0x200, x1, 12*XLEN/8, x2) inst_39: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x2000001, -0x1, x8, 56, x9) +// rs1_val == -65, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:-0x4 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x41, -0x4, x1, 13*XLEN/8, x2) inst_40: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1000001, -0x1, x8, 60, x9) +// rs1_val == -129, rs2_val == 128 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0x80 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x81, 0x80, x1, 14*XLEN/8, x2) inst_41: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x800001, -0x1, x8, 64, x9) +// rs1_val == -257, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:-0x20001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x101, -0x20001, x1, 15*XLEN/8, x2) inst_42: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x400001, -0x1, x8, 68, x9) +// rs1_val == -513, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x201, -0x33333333, x1, 16*XLEN/8, x2) inst_43: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x200001, -0x1, x8, 72, x9) +// rs1_val == -1025, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x401, -0x55555555, x1, 17*XLEN/8, x2) inst_44: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x100001, -0x1, x8, 76, x9) +// rs1_val == -2049, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:-0x20000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x801, -0x20000001, x1, 18*XLEN/8, x2) inst_45: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x80001, -0x1, x8, 80, x9) +// rs1_val == -4097, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1001, 0x33333334, x1, 19*XLEN/8, x2) inst_46: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x40001, -0x1, x8, 84, x9) +// rs1_val == -8193, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:-0x40000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x2001, -0x40000001, x1, 20*XLEN/8, x2) inst_47: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x20001, -0x1, x8, 88, x9) +// rs1_val == -16385, rs2_val == 64 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0x40 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x4001, 0x40, x1, 21*XLEN/8, x2) inst_48: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x10001, -0x1, x8, 92, x9) +// rs1_val == -32769, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x8001, -0x66666666, x1, 22*XLEN/8, x2) inst_49: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x8001, -0x1, x8, 96, x9) +// rs1_val == -65537, rs2_val == 536870912 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:0x20000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x10001, 0x20000000, x1, 23*XLEN/8, x2) inst_50: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x4001, -0x1, x8, 100, x9) +// rs1_val == -262145, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:-0x41 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x40001, -0x41, x1, 24*XLEN/8, x2) inst_51: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x2001, -0x1, x8, 104, x9) +// rs1_val == -524289, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x80001, -0x33333334, x1, 25*XLEN/8, x2) inst_52: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1001, -0x1, x8, 108, x9) +// rs1_val == -1048577, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0x3 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x100001, 0x3, x1, 26*XLEN/8, x2) inst_53: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x801, -0x1, x8, 112, x9) +// rs1_val == -2097153, rs2_val == 524288 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0x80000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x200001, 0x80000, x1, 27*XLEN/8, x2) inst_54: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x401, -0x1, x8, 116, x9) +// rs1_val == -8388609, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:-0x8 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x800001, -0x8, x1, 28*XLEN/8, x2) inst_55: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x201, -0x1, x8, 120, x9) +// rs1_val == -16777217, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:-0x2 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1000001, -0x2, x1, 29*XLEN/8, x2) inst_56: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x101, -0x1, x8, 124, x9) +// rs1_val == -33554433, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:-0x80001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x2000001, -0x80001, x1, 30*XLEN/8, x2) inst_57: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x81, -0x1, x8, 128, x9) +// rs1_val == -67108865, rs2_val == 262144 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0x40000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x4000001, 0x40000, x1, 31*XLEN/8, x2) inst_58: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x41, -0x1, x8, 132, x9) +// rs1_val == -536870913, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x20000001, -0x33333334, x1, 32*XLEN/8, x2) inst_59: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x21, -0x1, x8, 136, x9) +// rs1_val == -1073741825, rs2_val == 67108864 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0x4000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x40000001, 0x4000000, x1, 33*XLEN/8, x2) inst_60: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x11, -0x1, x8, 140, x9) +// rs2_val == 1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x81, 0x1, x1, 34*XLEN/8, x2) inst_61: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x9, -0x1, x8, 144, x9) +// rs2_val == 2, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0x2 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x101, 0x2, x1, 35*XLEN/8, x2) inst_62: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x5, -0x1, x8, 148, x9) +// rs2_val == 4, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x4 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x8000, 0x4, x1, 36*XLEN/8, x2) inst_63: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x3, -0x1, x8, 152, x9) +// rs2_val == 8, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x8 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x3, 0x8, x1, 37*XLEN/8, x2) inst_64: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x2, -0x1, x8, 156, x9) +// rs2_val == 16, rs1_val == 256 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x10 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x100, 0x10, x1, 38*XLEN/8, x2) inst_65: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x80000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x80000000, x8, 160, x9) +// rs2_val == 32, rs1_val == -1431655766 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x20 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x20, x1, 39*XLEN/8, x2) inst_66: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x40000000, x8, 164, x9) +// rs2_val == 256, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x7; op2val:0x100 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x7, 0x100, x1, 40*XLEN/8, x2) inst_67: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x20000000, x8, 168, x9) +// rs2_val == 1024, rs1_val == 1024, rs1_val == rs2_val +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x400 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x400, 0x400, x1, 41*XLEN/8, x2) inst_68: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x10000000, x8, 172, x9) +// rs2_val == 2048, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0x800 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x81, 0x800, x1, 42*XLEN/8, x2) inst_69: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x8000000, x8, 176, x9) +// rs2_val == 4096, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x1000, x1, 43*XLEN/8, x2) inst_70: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x4000000, x8, 180, x9) +// rs2_val == 8192, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:0x2000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x9, 0x2000, x1, 44*XLEN/8, x2) inst_71: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x2000000, x8, 184, x9) +// rs2_val == 16384, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x4000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x4000, x1, 45*XLEN/8, x2) inst_72: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x1000000, x8, 188, x9) +// rs2_val == 32768, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0x8000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x200001, 0x8000, x1, 46*XLEN/8, x2) inst_73: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x800000, x8, 192, x9) +// rs2_val == 131072, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x20000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x400, 0x20000, x1, 47*XLEN/8, x2) inst_74: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x400000, x8, 196, x9) +// rs2_val == 1048576, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0x100000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x2, 0x100000, x1, 48*XLEN/8, x2) inst_75: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x200000, x8, 200, x9) +// rs2_val == 2097152, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x200000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x400000, 0x200000, x1, 49*XLEN/8, x2) inst_76: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x100000, x8, 204, x9) +// rs2_val == 4194304, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0x400000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x801, 0x400000, x1, 50*XLEN/8, x2) inst_77: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x80000, x8, 208, x9) +// rs2_val == 8388608, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x800000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x20, 0x800000, x1, 51*XLEN/8, x2) inst_78: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x40000, x8, 212, x9) +// rs2_val == 16777216, rs1_val == 134217728 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x1000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x8000000, 0x1000000, x1, 52*XLEN/8, x2) inst_79: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x20000, x8, 216, x9) +// rs2_val == 33554432, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0x2000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x200001, 0x2000000, x1, 53*XLEN/8, x2) inst_80: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x10000, x8, 220, x9) +// rs2_val == 134217728, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0x8000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x200001, 0x8000000, x1, 54*XLEN/8, x2) inst_81: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x8000, x8, 224, x9) +// rs2_val == 268435456, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0x10000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x21, 0x10000000, x1, 55*XLEN/8, x2) inst_82: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x4000, x8, 228, x9) +// rs2_val == 1073741824, rs1_val == 131072 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x40000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x20000, 0x40000000, x1, 56*XLEN/8, x2) inst_83: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x2000, x8, 232, x9) +// rs2_val == -2147483648, rs2_val == (-2**(xlen-1)) +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x80000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x80000000, x1, 57*XLEN/8, x2) inst_84: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x1000, x8, 236, x9) +// rs1_val == 1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x5, x1, 58*XLEN/8, x2) inst_85: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x800, x8, 240, x9) +// rs1_val == 8, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x1000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x8, 0x1000, x1, 59*XLEN/8, x2) inst_86: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x400, x8, 244, x9) +// rs1_val == 16, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:-0x40001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x10, -0x40001, x1, 60*XLEN/8, x2) inst_87: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x200, x8, 248, x9) +// rs1_val == 128, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:-0x4001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x80, -0x4001, x1, 61*XLEN/8, x2) inst_88: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x100, x8, 252, x9) +// rs1_val == 512, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x200, -0x66666667, x1, 62*XLEN/8, x2) inst_89: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x80, x8, 256, x9) +// rs1_val == 4096, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0xa +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1000, -0xa, x1, 63*XLEN/8, x2) inst_90: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x40, x8, 260, x9) +// rs1_val == 8192, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x20 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x2000, 0x20, x1, 64*XLEN/8, x2) inst_91: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x20, x8, 264, x9) +// rs1_val == 65536, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x10000, -0x55555557, x1, 65*XLEN/8, x2) inst_92: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x10, x8, 268, x9) +// rs1_val == 262144, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x40000, -0x1, x1, 66*XLEN/8, x2) inst_93: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x8, x8, 272, x9) +// rs1_val == 1048576, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x5 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x100000, -0x5, x1, 67*XLEN/8, x2) inst_94: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x4, x8, 276, x9) +// rs1_val == 2097152, rs2_val == -1431655766 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x200000, -0x55555556, x1, 68*XLEN/8, x2) inst_95: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x2, x8, 280, x9) +// rs1_val == 8388608, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x800000, -0x33333334, x1, 69*XLEN/8, x2) inst_96: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x80000000, -0x1, x8, 284, x9) +// rs1_val == 16777216, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1000000, 0x55555556, x1, 70*XLEN/8, x2) inst_97: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x40000000, -0x1, x8, 288, x9) +// rs1_val == 33554432, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x2000000, 0x1, x1, 71*XLEN/8, x2) inst_98: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x20000000, -0x1, x8, 292, x9) +// rs1_val == 67108864, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x3 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x4000000, 0x3, x1, 72*XLEN/8, x2) inst_99: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x10000000, -0x1, x8, 296, x9) +// rs1_val == 268435456, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x800 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x10000000, 0x800, x1, 73*XLEN/8, x2) inst_100: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x8000000, -0x1, x8, 300, x9) +// rs1_val == 536870912, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x400 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x20000000, 0x400, x1, 74*XLEN/8, x2) inst_101: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x4000000, -0x1, x8, 304, x9) +// rs1_val == 1073741824, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x40000000, -0x55555556, x1, 75*XLEN/8, x2) inst_102: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x2000000, -0x1, x8, 308, x9) +// rs1_val==1431655765 and rs2_val==1431655765, rs1_val == 1431655765 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x55555555, x1, 76*XLEN/8, x2) inst_103: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1000000, -0x1, x8, 312, x9) +// rs1_val==1431655765 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x55555556, x1, 77*XLEN/8, x2) inst_104: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x800000, -0x1, x8, 316, x9) +// rs1_val==1431655765 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x33333333, x1, 78*XLEN/8, x2) inst_105: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x400000, -0x1, x8, 320, x9) +// rs1_val==1431655765 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x33333334, x1, 79*XLEN/8, x2) inst_106: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x200000, -0x1, x8, 324, x9) +// rs1_val==1431655765 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x66666666, x1, 80*XLEN/8, x2) inst_107: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x100000, -0x1, x8, 328, x9) +// rs1_val==1431655765 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x66666667, x1, 81*XLEN/8, x2) inst_108: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x80000, -0x1, x8, 332, x9) +// rs1_val==1431655765 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x55555554, x1, 82*XLEN/8, x2) inst_109: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x40000, -0x1, x8, 336, x9) +// rs1_val==1431655765 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x55555557, x1, 83*XLEN/8, x2) inst_110: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x20000, -0x1, x8, 340, x9) +// rs1_val==1431655765 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x33333332, x1, 84*XLEN/8, x2) inst_111: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x10000, -0x1, x8, 344, x9) +// rs1_val==1431655765 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x33333335, x1, 85*XLEN/8, x2) inst_112: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x8000, -0x1, x8, 348, x9) +// rs1_val==1431655765 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x66666665, x1, 86*XLEN/8, x2) inst_113: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x4000, -0x1, x8, 352, x9) +// rs1_val==1431655765 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x66666668, x1, 87*XLEN/8, x2) inst_114: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x2000, -0x1, x8, 356, x9) +// rs1_val==1431655765 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x55555556, x1, 88*XLEN/8, x2) inst_115: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1000, -0x1, x8, 360, x9) +// rs1_val==1431655765 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x55555555, x1, 89*XLEN/8, x2) inst_116: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x800, -0x1, x8, 364, x9) +// rs1_val==1431655765 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x33333334, x1, 90*XLEN/8, x2) inst_117: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x400, -0x1, x8, 368, x9) +// rs1_val==1431655765 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x33333333, x1, 91*XLEN/8, x2) inst_118: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x200, -0x1, x8, 372, x9) +// rs1_val==1431655765 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x66666667, x1, 92*XLEN/8, x2) inst_119: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x100, -0x1, x8, 376, x9) +// rs1_val==1431655765 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x66666666, x1, 93*XLEN/8, x2) inst_120: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x80, -0x1, x8, 380, x9) +// rs1_val==1431655765 and rs2_val==0, rs2_val == 0 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x0, x1, 94*XLEN/8, x2) inst_121: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x40, -0x1, x8, 384, x9) +// rs1_val==1431655765 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x1, x1, 95*XLEN/8, x2) inst_122: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x20, -0x1, x8, 388, x9) +// rs1_val==1431655765 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x1, x1, 96*XLEN/8, x2) inst_123: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x10, -0x1, x8, 392, x9) +// rs1_val==-1431655766 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x55555555, x1, 97*XLEN/8, x2) inst_124: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x8, -0x1, x8, 396, x9) +// rs1_val==-1431655766 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x55555556, x1, 98*XLEN/8, x2) inst_125: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x4, -0x1, x8, 400, x9) +// rs1_val==-1431655766 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x33333333, x1, 99*XLEN/8, x2) inst_126: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x2, -0x1, x8, 404, x9) +// rs1_val==-1431655766 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x33333334, x1, 100*XLEN/8, x2) inst_127: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x1, x8, 408, x9) +// rs1_val==-1431655766 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x66666666, x1, 101*XLEN/8, x2) inst_128: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x1, x8, 412, x9) +// rs1_val==-1431655766 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x66666667, x1, 102*XLEN/8, x2) inst_129: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x0, x8, 416, x9) +// rs1_val==-1431655766 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x55555554, x1, 103*XLEN/8, x2) inst_130: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x66666666, x8, 420, x9) +// rs1_val==-1431655766 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x55555557, x1, 104*XLEN/8, x2) inst_131: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x66666667, x8, 424, x9) +// rs1_val==-1431655766 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x33333332, x1, 105*XLEN/8, x2) inst_132: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x33333333, x8, 428, x9) +// rs1_val==-1431655766 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x33333335, x1, 106*XLEN/8, x2) inst_133: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x33333334, x8, 432, x9) +// rs1_val==-1431655766 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x66666665, x1, 107*XLEN/8, x2) inst_134: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x55555555, x8, 436, x9) +// rs1_val==-1431655766 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x66666668, x1, 108*XLEN/8, x2) inst_135: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x55555556, x8, 440, x9) +// rs1_val==-1431655766 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x55555556, x1, 109*XLEN/8, x2) inst_136: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x66666668, x8, 444, x9) +// rs1_val==-1431655766 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x55555555, x1, 110*XLEN/8, x2) inst_137: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x66666665, x8, 448, x9) +// rs1_val==-1431655766 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x33333334, x1, 111*XLEN/8, x2) inst_138: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x33333335, x8, 452, x9) +// rs1_val==-1431655766 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x33333333, x1, 112*XLEN/8, x2) inst_139: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x33333332, x8, 456, x9) +// rs1_val==-1431655766 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x66666667, x1, 113*XLEN/8, x2) inst_140: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x55555557, x8, 460, x9) +// rs1_val==-1431655766 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x66666666, x1, 114*XLEN/8, x2) inst_141: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x55555554, x8, 464, x9) +// rs1_val==-1431655766 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x0, x1, 115*XLEN/8, x2) inst_142: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x66666667, x8, 468, x9) +// rs1_val==-1431655766 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x1, x1, 116*XLEN/8, x2) inst_143: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x66666666, x8, 472, x9) +// rs1_val==-1431655766 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x1, x1, 117*XLEN/8, x2) inst_144: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x33333334, x8, 476, x9) +// rs1_val==858993459 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x55555555, x1, 118*XLEN/8, x2) inst_145: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x33333333, x8, 480, x9) +// rs1_val==858993459 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x55555556, x1, 119*XLEN/8, x2) inst_146: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x55555556, x8, 484, x9) +// rs1_val==858993459 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x33333333, x1, 120*XLEN/8, x2) inst_147: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x55555555, x8, 488, x9) +// rs1_val==858993459 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x33333334, x1, 121*XLEN/8, x2) inst_148: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x1, x8, 492, x9) +// rs1_val==858993459 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x66666666, x1, 122*XLEN/8, x2) inst_149: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x0, x8, 496, x9) +// rs1_val==858993459 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x66666667, x1, 123*XLEN/8, x2) inst_150: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x66666666, x8, 500, x9) +// rs1_val==858993459 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x55555554, x1, 124*XLEN/8, x2) inst_151: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x66666667, x8, 504, x9) +// rs1_val==858993459 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x55555557, x1, 125*XLEN/8, x2) inst_152: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x33333333, x8, 508, x9) +// rs1_val==858993459 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x33333332, x1, 126*XLEN/8, x2) inst_153: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x33333334, x8, 512, x9) +// rs1_val==858993459 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x33333335, x1, 127*XLEN/8, x2) inst_154: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x55555555, x8, 516, x9) +// rs1_val==858993459 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x66666665, x1, 128*XLEN/8, x2) inst_155: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x55555556, x8, 520, x9) +// rs1_val==858993459 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x66666668, x1, 129*XLEN/8, x2) inst_156: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x66666668, x8, 524, x9) +// rs1_val==858993459 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x55555556, x1, 130*XLEN/8, x2) inst_157: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x66666665, x8, 528, x9) +// rs1_val==858993459 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x55555555, x1, 131*XLEN/8, x2) inst_158: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x33333335, x8, 532, x9) +// rs1_val==858993459 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x33333334, x1, 132*XLEN/8, x2) inst_159: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x33333332, x8, 536, x9) +// rs1_val==858993459 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x33333333, x1, 133*XLEN/8, x2) inst_160: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x55555557, x8, 540, x9) +// rs1_val==858993459 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x66666667, x1, 134*XLEN/8, x2) inst_161: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x55555554, x8, 544, x9) +// rs1_val==858993459 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x66666666, x1, 135*XLEN/8, x2) inst_162: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x66666667, x8, 548, x9) +// rs1_val==858993459 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x0, x1, 136*XLEN/8, x2) inst_163: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x66666666, x8, 552, x9) +// rs1_val==858993459 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x1, x1, 137*XLEN/8, x2) inst_164: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x33333334, x8, 556, x9) +// rs1_val==858993459 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x1, x1, 138*XLEN/8, x2) inst_165: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x33333333, x8, 560, x9) +// rs1_val==-858993460 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x55555555, x1, 139*XLEN/8, x2) inst_166: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x55555556, x8, 564, x9) +// rs1_val==-858993460 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x55555556, x1, 140*XLEN/8, x2) inst_167: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x55555555, x8, 568, x9) +// rs1_val==-858993460 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x33333333, x1, 141*XLEN/8, x2) inst_168: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, -0x1, x8, 572, x9) +// rs1_val==-858993460 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x33333334, x1, 142*XLEN/8, x2) inst_169: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x1, x8, 576, x9) +// rs1_val==-858993460 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x66666666, x1, 143*XLEN/8, x2) inst_170: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x0, x8, 580, x9) +// rs1_val==-858993460 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x66666667, x1, 144*XLEN/8, x2) inst_171: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, -0x66666666, x8, 584, x9) +// rs1_val==-858993460 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x55555554, x1, 145*XLEN/8, x2) inst_172: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x66666667, x8, 588, x9) +// rs1_val==-858993460 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x55555557, x1, 146*XLEN/8, x2) inst_173: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, -0x33333333, x8, 592, x9) +// rs1_val==-858993460 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x33333332, x1, 147*XLEN/8, x2) inst_174: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x33333334, x8, 596, x9) +// rs1_val==-858993460 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x33333335, x1, 148*XLEN/8, x2) inst_175: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, -0x55555555, x8, 600, x9) +// rs1_val==-858993460 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x66666665, x1, 149*XLEN/8, x2) inst_176: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x55555556, x8, 604, x9) +// rs1_val==-858993460 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x66666668, x1, 150*XLEN/8, x2) inst_177: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, -0x66666668, x8, 608, x9) +// rs1_val==-858993460 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x55555556, x1, 151*XLEN/8, x2) inst_178: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x66666665, x8, 612, x9) +// rs1_val==-858993460 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x55555555, x1, 152*XLEN/8, x2) inst_179: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, -0x33333335, x8, 616, x9) +// rs1_val==-858993460 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x33333334, x1, 153*XLEN/8, x2) inst_180: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x33333332, x8, 620, x9) +// rs1_val==-858993460 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x33333333, x1, 154*XLEN/8, x2) inst_181: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, -0x55555557, x8, 624, x9) +// rs1_val==-858993460 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x66666667, x1, 155*XLEN/8, x2) inst_182: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x55555554, x8, 628, x9) +// rs1_val==-858993460 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x66666666, x1, 156*XLEN/8, x2) inst_183: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, -0x66666667, x8, 632, x9) +// rs1_val==-858993460 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x0, x1, 157*XLEN/8, x2) inst_184: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x66666666, x8, 636, x9) +// rs1_val==-858993460 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x1, x1, 158*XLEN/8, x2) inst_185: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, -0x33333334, x8, 640, x9) +// rs1_val==-858993460 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x1, x1, 159*XLEN/8, x2) inst_186: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x33333333, x8, 644, x9) +// rs1_val==1717986918 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x55555555, x1, 160*XLEN/8, x2) inst_187: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, -0x55555556, x8, 648, x9) +// rs1_val==1717986918 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x55555556, x1, 161*XLEN/8, x2) inst_188: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x55555555, x8, 652, x9) +// rs1_val==1717986918 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x33333333, x1, 162*XLEN/8, x2) inst_189: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x1, x8, 656, x9) +// rs1_val==1717986918 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x33333334, x1, 163*XLEN/8, x2) inst_190: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x1, x8, 660, x9) +// rs1_val==1717986918 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x66666666, x1, 164*XLEN/8, x2) inst_191: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x0, x8, 664, x9) +// rs1_val==1717986918 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x66666667, x1, 165*XLEN/8, x2) inst_192: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x66666666, x8, 668, x9) +// rs1_val==1717986918 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x55555554, x1, 166*XLEN/8, x2) inst_193: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x66666667, x8, 672, x9) +// rs1_val==1717986918 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x55555557, x1, 167*XLEN/8, x2) inst_194: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x33333333, x8, 676, x9) +// rs1_val==1717986918 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x33333332, x1, 168*XLEN/8, x2) inst_195: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x33333334, x8, 680, x9) +// rs1_val==1717986918 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x33333335, x1, 169*XLEN/8, x2) inst_196: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x55555555, x8, 684, x9) +// rs1_val==1717986918 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x66666665, x1, 170*XLEN/8, x2) inst_197: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x55555556, x8, 688, x9) +// rs1_val==1717986918 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x66666668, x1, 171*XLEN/8, x2) inst_198: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x66666668, x8, 692, x9) +// rs1_val==1717986918 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x55555556, x1, 172*XLEN/8, x2) inst_199: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x66666665, x8, 696, x9) +// rs1_val==1717986918 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x55555555, x1, 173*XLEN/8, x2) inst_200: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x33333335, x8, 700, x9) +// rs1_val==1717986918 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x33333334, x1, 174*XLEN/8, x2) inst_201: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x33333332, x8, 704, x9) +// rs1_val==1717986918 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x33333333, x1, 175*XLEN/8, x2) inst_202: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x55555557, x8, 708, x9) +// rs1_val==1717986918 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x66666667, x1, 176*XLEN/8, x2) inst_203: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x55555554, x8, 712, x9) +// rs1_val==1717986918 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x66666666, x1, 177*XLEN/8, x2) inst_204: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x66666667, x8, 716, x9) +// rs1_val==1717986918 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x0, x1, 178*XLEN/8, x2) inst_205: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x66666666, x8, 720, x9) +// rs1_val==1717986918 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x1, x1, 179*XLEN/8, x2) inst_206: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x33333334, x8, 724, x9) +// rs1_val==1717986918 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x1, x1, 180*XLEN/8, x2) inst_207: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x33333333, x8, 728, x9) +// rs1_val==-1717986919 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x55555555, x1, 181*XLEN/8, x2) inst_208: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x55555556, x8, 732, x9) +// rs1_val==-1717986919 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x55555556, x1, 182*XLEN/8, x2) inst_209: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x55555555, x8, 736, x9) +// rs1_val==-1717986919 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x33333333, x1, 183*XLEN/8, x2) inst_210: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x1, x8, 740, x9) +// rs1_val==-1717986919 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x33333334, x1, 184*XLEN/8, x2) inst_211: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x1, x8, 744, x9) +// rs1_val==-1717986919 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x66666666, x1, 185*XLEN/8, x2) inst_212: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x0, x8, 748, x9) +// rs1_val==-1717986919 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x66666667, x1, 186*XLEN/8, x2) inst_213: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x66666666, x8, 752, x9) +// rs1_val==-1717986919 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x55555554, x1, 187*XLEN/8, x2) inst_214: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x66666667, x8, 756, x9) +// rs1_val==-1717986919 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x55555557, x1, 188*XLEN/8, x2) inst_215: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x33333333, x8, 760, x9) +// rs1_val==-1717986919 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x33333332, x1, 189*XLEN/8, x2) inst_216: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x33333334, x8, 764, x9) +// rs1_val==-1717986919 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x33333335, x1, 190*XLEN/8, x2) inst_217: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x55555555, x8, 768, x9) +// rs1_val==-1717986919 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x66666665, x1, 191*XLEN/8, x2) inst_218: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x55555556, x8, 772, x9) +// rs1_val==-1717986919 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x66666668, x1, 192*XLEN/8, x2) inst_219: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x66666668, x8, 776, x9) +// rs1_val==-1717986919 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x55555556, x1, 193*XLEN/8, x2) inst_220: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x66666665, x8, 780, x9) +// rs1_val==-1717986919 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x55555555, x1, 194*XLEN/8, x2) inst_221: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x33333335, x8, 784, x9) +// rs1_val==-1717986919 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x33333334, x1, 195*XLEN/8, x2) inst_222: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x33333332, x8, 788, x9) +// rs1_val==-1717986919 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x33333333, x1, 196*XLEN/8, x2) inst_223: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x55555557, x8, 792, x9) +// rs1_val==-1717986919 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x66666667, x1, 197*XLEN/8, x2) inst_224: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x55555554, x8, 796, x9) +// rs1_val==-1717986919 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x66666666, x1, 198*XLEN/8, x2) inst_225: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x66666667, x8, 800, x9) +// rs1_val==-1717986919 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x0, x1, 199*XLEN/8, x2) inst_226: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x66666666, x8, 804, x9) +// rs1_val==-1717986919 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x1, x1, 200*XLEN/8, x2) inst_227: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x33333334, x8, 808, x9) +// rs1_val==-1717986919 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x1, x1, 201*XLEN/8, x2) inst_228: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x33333333, x8, 812, x9) +// rs1_val==1431655764 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x55555555, x1, 202*XLEN/8, x2) inst_229: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x55555556, x8, 816, x9) +// rs1_val==1431655764 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x55555556, x1, 203*XLEN/8, x2) inst_230: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x55555555, x8, 820, x9) +// rs1_val==1431655764 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x33333333, x1, 204*XLEN/8, x2) inst_231: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x1, x8, 824, x9) +// rs1_val==1431655764 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x33333334, x1, 205*XLEN/8, x2) inst_232: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x1, x8, 828, x9) +// rs1_val==1431655764 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x66666666, x1, 206*XLEN/8, x2) inst_233: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x0, x8, 832, x9) +// rs1_val==1431655764 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x66666667, x1, 207*XLEN/8, x2) inst_234: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x66666666, x8, 836, x9) +// rs1_val==1431655764 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x55555554, x1, 208*XLEN/8, x2) inst_235: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x66666667, x8, 840, x9) +// rs1_val==1431655764 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x55555557, x1, 209*XLEN/8, x2) inst_236: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x33333333, x8, 844, x9) +// rs1_val==1431655764 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x33333332, x1, 210*XLEN/8, x2) inst_237: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x33333334, x8, 848, x9) +// rs1_val==1431655764 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x33333335, x1, 211*XLEN/8, x2) inst_238: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x55555555, x8, 852, x9) +// rs1_val==1431655764 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x66666665, x1, 212*XLEN/8, x2) inst_239: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x55555556, x8, 856, x9) +// rs1_val==1431655764 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x66666668, x1, 213*XLEN/8, x2) inst_240: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x66666668, x8, 860, x9) +// rs1_val==1431655764 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x55555556, x1, 214*XLEN/8, x2) inst_241: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x66666665, x8, 864, x9) +// rs1_val==1431655764 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x55555555, x1, 215*XLEN/8, x2) inst_242: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x33333335, x8, 868, x9) +// rs1_val==1431655764 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x33333334, x1, 216*XLEN/8, x2) inst_243: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x33333332, x8, 872, x9) +// rs1_val==1431655764 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x33333333, x1, 217*XLEN/8, x2) inst_244: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x55555557, x8, 876, x9) +// rs1_val==1431655764 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x66666667, x1, 218*XLEN/8, x2) inst_245: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x55555554, x8, 880, x9) +// rs1_val==1431655764 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x66666666, x1, 219*XLEN/8, x2) inst_246: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x66666667, x8, 884, x9) +// rs1_val==1431655764 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x0, x1, 220*XLEN/8, x2) inst_247: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x66666666, x8, 888, x9) +// rs1_val==1431655764 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x1, x1, 221*XLEN/8, x2) inst_248: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x33333334, x8, 892, x9) +// rs1_val==1431655764 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x1, x1, 222*XLEN/8, x2) inst_249: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x33333333, x8, 896, x9) +// rs1_val==-1431655767 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x55555555, x1, 223*XLEN/8, x2) inst_250: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x55555556, x8, 900, x9) +// rs1_val==-1431655767 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x55555556, x1, 224*XLEN/8, x2) inst_251: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x55555555, x8, 904, x9) +// rs1_val==-1431655767 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x33333333, x1, 225*XLEN/8, x2) inst_252: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x1, x8, 908, x9) +// rs1_val==-1431655767 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x33333334, x1, 226*XLEN/8, x2) inst_253: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x1, x8, 912, x9) +// rs1_val==-1431655767 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x66666666, x1, 227*XLEN/8, x2) inst_254: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x0, x8, 916, x9) +// rs1_val==-1431655767 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x66666667, x1, 228*XLEN/8, x2) inst_255: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x66666666, x8, 920, x9) +// rs1_val==-1431655767 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x55555554, x1, 229*XLEN/8, x2) inst_256: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x66666667, x8, 924, x9) +// rs1_val==-1431655767 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x55555557, x1, 230*XLEN/8, x2) inst_257: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x33333333, x8, 928, x9) +// rs1_val==-1431655767 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x33333332, x1, 231*XLEN/8, x2) inst_258: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x33333334, x8, 932, x9) +// rs1_val==-1431655767 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x33333335, x1, 232*XLEN/8, x2) inst_259: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x55555555, x8, 936, x9) +// rs1_val==-1431655767 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x66666665, x1, 233*XLEN/8, x2) inst_260: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x55555556, x8, 940, x9) +// rs1_val==-1431655767 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x66666668, x1, 234*XLEN/8, x2) inst_261: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x66666668, x8, 944, x9) +// rs1_val==-1431655767 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x55555556, x1, 235*XLEN/8, x2) inst_262: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x66666665, x8, 948, x9) +// rs1_val==-1431655767 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x55555555, x1, 236*XLEN/8, x2) inst_263: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x33333335, x8, 952, x9) +// rs1_val==-1431655767 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x33333334, x1, 237*XLEN/8, x2) inst_264: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x33333332, x8, 956, x9) +// rs1_val==-1431655767 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x33333333, x1, 238*XLEN/8, x2) inst_265: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x55555557, x8, 960, x9) +// rs1_val==-1431655767 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x66666667, x1, 239*XLEN/8, x2) inst_266: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x55555554, x8, 964, x9) +// rs1_val==-1431655767 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x66666666, x1, 240*XLEN/8, x2) inst_267: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x66666667, x8, 968, x9) +// rs1_val==-1431655767 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x0, x1, 241*XLEN/8, x2) inst_268: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x66666666, x8, 972, x9) +// rs1_val==-1431655767 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x1, x1, 242*XLEN/8, x2) inst_269: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x33333334, x8, 976, x9) +// rs1_val==-1431655767 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x1, x1, 243*XLEN/8, x2) inst_270: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x33333333, x8, 980, x9) +// rs1_val==858993458 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x55555555, x1, 244*XLEN/8, x2) inst_271: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x55555556, x8, 984, x9) +// rs1_val==858993458 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x55555556, x1, 245*XLEN/8, x2) inst_272: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x55555555, x8, 988, x9) +// rs1_val==858993458 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x33333333, x1, 246*XLEN/8, x2) inst_273: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x1, x8, 992, x9) +// rs1_val==858993458 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x33333334, x1, 247*XLEN/8, x2) inst_274: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x1, x8, 996, x9) +// rs1_val==858993458 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x66666666, x1, 248*XLEN/8, x2) inst_275: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x0, x8, 1000, x9) +// rs1_val==858993458 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x66666667, x1, 249*XLEN/8, x2) inst_276: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x66666666, x8, 1004, x9) +// rs1_val==858993458 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x55555554, x1, 250*XLEN/8, x2) inst_277: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x66666667, x8, 1008, x9) +// rs1_val==858993458 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x55555557, x1, 251*XLEN/8, x2) inst_278: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x33333333, x8, 1012, x9) +// rs1_val==858993458 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x33333332, x1, 252*XLEN/8, x2) inst_279: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x33333334, x8, 1016, x9) +// rs1_val==858993458 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x33333335, x1, 253*XLEN/8, x2) inst_280: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x55555555, x8, 1020, x9) +// rs1_val==858993458 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x66666665, x1, 254*XLEN/8, x2) inst_281: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x55555556, x8, 1024, x9) +// rs1_val==858993458 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x66666668, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_1) inst_282: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x66666668, x8, 1028, x9) +// rs1_val==858993458 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x55555556, x1, 0*XLEN/8, x2) inst_283: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x66666665, x8, 1032, x9) +// rs1_val==858993458 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x55555555, x1, 1*XLEN/8, x2) inst_284: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x33333335, x8, 1036, x9) +// rs1_val==858993458 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x33333334, x1, 2*XLEN/8, x2) inst_285: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x33333332, x8, 1040, x9) +// rs1_val==858993458 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x33333333, x1, 3*XLEN/8, x2) inst_286: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x55555557, x8, 1044, x9) +// rs1_val==858993458 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x66666667, x1, 4*XLEN/8, x2) inst_287: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x55555554, x8, 1048, x9) +// rs1_val==-1717986918 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x1, x1, 5*XLEN/8, x2) inst_288: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x66666667, x8, 1052, x9) +// rs1_val==0 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x55555555, x1, 6*XLEN/8, x2) inst_289: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x66666666, x8, 1056, x9) +// rs1_val==0 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, -0x55555556, x1, 7*XLEN/8, x2) inst_290: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x33333334, x8, 1060, x9) +// rs1_val==0 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x33333333, x1, 8*XLEN/8, x2) inst_291: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x33333333, x8, 1064, x9) +// rs1_val==0 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, -0x33333334, x1, 9*XLEN/8, x2) inst_292: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x55555556, x8, 1068, x9) +// rs1_val==0 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x66666666, x1, 10*XLEN/8, x2) inst_293: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x55555555, x8, 1072, x9) +// rs1_val==0 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, -0x66666667, x1, 11*XLEN/8, x2) inst_294: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x1, x8, 1076, x9) +// rs1_val==0 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x55555554, x1, 12*XLEN/8, x2) inst_295: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x1, x8, 1080, x9) +// rs1_val==0 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, -0x55555557, x1, 13*XLEN/8, x2) inst_296: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x0, x8, 1084, x9) +// rs1_val==0 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x33333332, x1, 14*XLEN/8, x2) inst_297: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x66666666, x8, 1088, x9) +// rs1_val==0 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x66666665, x1, 15*XLEN/8, x2) inst_298: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x66666667, x8, 1092, x9) +// rs1_val==0 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, -0x66666668, x1, 16*XLEN/8, x2) inst_299: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x33333333, x8, 1096, x9) +// rs1_val==0 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x55555556, x1, 17*XLEN/8, x2) inst_300: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x33333334, x8, 1100, x9) +// rs1_val==0 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, -0x55555555, x1, 18*XLEN/8, x2) inst_301: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x55555555, x8, 1104, x9) +// rs1_val==0 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x33333334, x1, 19*XLEN/8, x2) inst_302: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x55555556, x8, 1108, x9) +// rs1_val==0 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, -0x33333333, x1, 20*XLEN/8, x2) inst_303: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x66666668, x8, 1112, x9) +// rs1_val==0 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x66666667, x1, 21*XLEN/8, x2) inst_304: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x66666665, x8, 1116, x9) +// rs1_val==0 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, -0x66666666, x1, 22*XLEN/8, x2) inst_305: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x33333335, x8, 1120, x9) +// rs1_val==0 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x0, x1, 23*XLEN/8, x2) inst_306: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x33333332, x8, 1124, x9) +// rs1_val==0 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, 0x1, x1, 24*XLEN/8, x2) inst_307: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x55555557, x8, 1128, x9) +// rs1_val==0 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x0, -0x1, x1, 25*XLEN/8, x2) inst_308: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x55555554, x8, 1132, x9) +// rs1_val==1 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x55555555, x1, 26*XLEN/8, x2) inst_309: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x66666667, x8, 1136, x9) +// rs1_val==1 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x55555556, x1, 27*XLEN/8, x2) inst_310: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x66666666, x8, 1140, x9) +// rs1_val==1 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x33333333, x1, 28*XLEN/8, x2) inst_311: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x33333334, x8, 1144, x9) +// rs1_val==1 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x33333334, x1, 29*XLEN/8, x2) inst_312: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x33333333, x8, 1148, x9) +// rs1_val==1 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x66666666, x1, 30*XLEN/8, x2) inst_313: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x55555556, x8, 1152, x9) +// rs1_val==1 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x66666667, x1, 31*XLEN/8, x2) inst_314: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x33333333, x8, 1156, x9) +// rs1_val==1 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x55555554, x1, 32*XLEN/8, x2) inst_315: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x33333334, x8, 1160, x9) +// rs1_val==1 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x55555557, x1, 33*XLEN/8, x2) inst_316: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x55555555, x8, 1164, x9) +// rs1_val==1 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x33333332, x1, 34*XLEN/8, x2) inst_317: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x55555556, x8, 1168, x9) +// rs1_val==1 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x33333335, x1, 35*XLEN/8, x2) inst_318: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x66666668, x8, 1172, x9) +// rs1_val==1 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x66666665, x1, 36*XLEN/8, x2) inst_319: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x66666665, x8, 1176, x9) +// rs1_val==1 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x66666668, x1, 37*XLEN/8, x2) inst_320: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x33333335, x8, 1180, x9) +// rs1_val==1 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x55555556, x1, 38*XLEN/8, x2) inst_321: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x33333332, x8, 1184, x9) +// rs1_val==1 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x55555555, x1, 39*XLEN/8, x2) inst_322: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x55555557, x8, 1188, x9) +// rs1_val==1 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x33333334, x1, 40*XLEN/8, x2) inst_323: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x55555554, x8, 1192, x9) +// rs1_val==1 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x33333333, x1, 41*XLEN/8, x2) inst_324: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x66666667, x8, 1196, x9) +// rs1_val==1 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x66666667, x1, 42*XLEN/8, x2) inst_325: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x66666666, x8, 1200, x9) +// rs1_val==1 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x66666666, x1, 43*XLEN/8, x2) inst_326: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x33333334, x8, 1204, x9) +// rs1_val==1 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x0, x1, 44*XLEN/8, x2) inst_327: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x33333333, x8, 1208, x9) +// rs1_val==1 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, 0x1, x1, 45*XLEN/8, x2) inst_328: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x55555556, x8, 1212, x9) +// rs1_val==1 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x1, -0x1, x1, 46*XLEN/8, x2) inst_329: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x55555555, x8, 1216, x9) +// rs1_val==-1 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x55555555, x1, 47*XLEN/8, x2) inst_330: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x1, x8, 1220, x9) +// rs1_val==-1 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x55555556, x1, 48*XLEN/8, x2) inst_331: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x1, x8, 1224, x9) +// rs1_val==-1 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x33333333, x1, 49*XLEN/8, x2) inst_332: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x0, x8, 1228, x9) +// rs1_val==-1 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x33333334, x1, 50*XLEN/8, x2) inst_333: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x66666666, x8, 1232, x9) +// rs1_val==-1 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x66666666, x1, 51*XLEN/8, x2) inst_334: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x66666667, x8, 1236, x9) +// rs1_val==-1 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x66666667, x1, 52*XLEN/8, x2) inst_335: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x33333333, x8, 1240, x9) +// rs1_val==-1 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x55555554, x1, 53*XLEN/8, x2) inst_336: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x33333334, x8, 1244, x9) +// rs1_val==-1 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x55555557, x1, 54*XLEN/8, x2) inst_337: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x55555555, x8, 1248, x9) +// rs1_val==-1 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x33333332, x1, 55*XLEN/8, x2) inst_338: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x55555556, x8, 1252, x9) +// rs1_val==-1 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x33333335, x1, 56*XLEN/8, x2) inst_339: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x66666668, x8, 1256, x9) +// rs1_val==-1 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x66666665, x1, 57*XLEN/8, x2) inst_340: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x66666665, x8, 1260, x9) +// rs1_val==-1 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x66666668, x1, 58*XLEN/8, x2) inst_341: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x33333335, x8, 1264, x9) +// rs1_val==-1 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x55555556, x1, 59*XLEN/8, x2) inst_342: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x33333332, x8, 1268, x9) +// rs1_val==-1 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x55555555, x1, 60*XLEN/8, x2) inst_343: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x55555557, x8, 1272, x9) +// rs1_val==-1 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x33333334, x1, 61*XLEN/8, x2) inst_344: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x55555554, x8, 1276, x9) +// rs1_val==-1 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x33333333, x1, 62*XLEN/8, x2) inst_345: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x66666667, x8, 1280, x9) +// rs1_val==-1 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x66666667, x1, 63*XLEN/8, x2) inst_346: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x66666666, x8, 1284, x9) +// rs1_val==-1 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x66666666, x1, 64*XLEN/8, x2) inst_347: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x33333334, x8, 1288, x9) +// rs1_val==-1 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x0, x1, 65*XLEN/8, x2) inst_348: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x33333333, x8, 1292, x9) +// rs1_val==-1 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x1, x1, 66*XLEN/8, x2) inst_349: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, -0x55555556, x8, 1296, x9) +// rs1_val==-1 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x1, x1, 67*XLEN/8, x2) inst_350: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555556, 0x55555555, x8, 1300, x9) +// rs1_val==858993458 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x66666666, x1, 68*XLEN/8, x2) inst_351: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x1, x8, 1304, x9) +// rs1_val==858993458 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x0, x1, 69*XLEN/8, x2) inst_352: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x1, x8, 1308, x9) +// rs1_val==858993458 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x1, x1, 70*XLEN/8, x2) inst_353: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x0, x8, 1312, x9) +// rs1_val==858993458 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x1, x1, 71*XLEN/8, x2) inst_354: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x66666666, x8, 1316, x9) +// rs1_val==-858993461 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x55555555, x1, 72*XLEN/8, x2) inst_355: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x66666667, x8, 1320, x9) +// rs1_val==-858993461 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x55555556, x1, 73*XLEN/8, x2) inst_356: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x33333333, x8, 1324, x9) +// rs1_val==-858993461 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x33333333, x1, 74*XLEN/8, x2) inst_357: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x33333334, x8, 1328, x9) +// rs1_val==-858993461 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x33333334, x1, 75*XLEN/8, x2) inst_358: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x55555555, x8, 1332, x9) +// rs1_val==-858993461 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x66666666, x1, 76*XLEN/8, x2) inst_359: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x55555556, x8, 1336, x9) +// rs1_val==-858993461 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x66666667, x1, 77*XLEN/8, x2) inst_360: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x66666668, x8, 1340, x9) +// rs1_val==-858993461 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x55555554, x1, 78*XLEN/8, x2) inst_361: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x66666665, x8, 1344, x9) +// rs1_val==-858993461 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x55555557, x1, 79*XLEN/8, x2) inst_362: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x33333335, x8, 1348, x9) +// rs1_val==-858993461 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x33333332, x1, 80*XLEN/8, x2) inst_363: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x33333332, x8, 1352, x9) +// rs1_val==-858993461 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x33333335, x1, 81*XLEN/8, x2) inst_364: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x55555557, x8, 1356, x9) +// rs1_val==-858993461 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x66666665, x1, 82*XLEN/8, x2) inst_365: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x55555554, x8, 1360, x9) +// rs1_val==-858993461 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x66666668, x1, 83*XLEN/8, x2) inst_366: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x66666667, x8, 1364, x9) +// rs1_val==-858993461 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x55555556, x1, 84*XLEN/8, x2) inst_367: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x66666666, x8, 1368, x9) +// rs1_val==-858993461 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x55555555, x1, 85*XLEN/8, x2) inst_368: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x33333334, x8, 1372, x9) +// rs1_val==-858993461 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x33333334, x1, 86*XLEN/8, x2) inst_369: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x33333333, x8, 1376, x9) +// rs1_val==-858993461 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x33333333, x1, 87*XLEN/8, x2) inst_370: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, -0x55555556, x8, 1380, x9) +// rs1_val==-858993461 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x66666667, x1, 88*XLEN/8, x2) inst_371: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555555, 0x55555555, x8, 1384, x9) +// rs1_val==-858993461 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x66666666, x1, 89*XLEN/8, x2) inst_372: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x55555555, x8, 1388, x9) +// rs1_val==-858993461 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x0, x1, 90*XLEN/8, x2) inst_373: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x1, x8, 1392, x9) +// rs1_val==-858993461 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x1, x1, 91*XLEN/8, x2) inst_374: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x1, x8, 1396, x9) +// rs1_val==-858993461 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x1, x1, 92*XLEN/8, x2) inst_375: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x0, x8, 1400, x9) +// rs1_val==1717986917 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x55555555, x1, 93*XLEN/8, x2) inst_376: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x66666666, x8, 1404, x9) +// rs1_val==1717986917 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x55555556, x1, 94*XLEN/8, x2) inst_377: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x66666667, x8, 1408, x9) +// rs1_val==1717986917 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x33333333, x1, 95*XLEN/8, x2) inst_378: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x33333333, x8, 1412, x9) +// rs1_val==1717986917 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x33333334, x1, 96*XLEN/8, x2) inst_379: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x33333334, x8, 1416, x9) +// rs1_val==1717986917 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x66666666, x1, 97*XLEN/8, x2) inst_380: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x55555555, x8, 1420, x9) +// rs1_val==1717986917 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x66666667, x1, 98*XLEN/8, x2) inst_381: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x55555556, x8, 1424, x9) +// rs1_val==1717986917 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x55555554, x1, 99*XLEN/8, x2) inst_382: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x66666668, x8, 1428, x9) +// rs1_val==1717986917 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x55555557, x1, 100*XLEN/8, x2) inst_383: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x66666665, x8, 1432, x9) +// rs1_val==1717986917 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x33333332, x1, 101*XLEN/8, x2) inst_384: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x33333335, x8, 1436, x9) +// rs1_val==1717986917 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x33333335, x1, 102*XLEN/8, x2) inst_385: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x33333332, x8, 1440, x9) +// rs1_val==1717986917 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x66666665, x1, 103*XLEN/8, x2) inst_386: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x55555557, x8, 1444, x9) +// rs1_val==1717986917 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x66666668, x1, 104*XLEN/8, x2) inst_387: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x55555554, x8, 1448, x9) +// rs1_val==1717986917 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x55555556, x1, 105*XLEN/8, x2) inst_388: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x66666667, x8, 1452, x9) +// rs1_val==1717986917 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x55555555, x1, 106*XLEN/8, x2) inst_389: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x66666666, x8, 1456, x9) +// rs1_val==1717986917 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x33333334, x1, 107*XLEN/8, x2) inst_390: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x33333334, x8, 1460, x9) +// rs1_val==1717986917 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x33333333, x1, 108*XLEN/8, x2) inst_391: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x33333333, x8, 1464, x9) +// rs1_val==1717986917 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x66666667, x1, 109*XLEN/8, x2) inst_392: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x55555556, x8, 1468, x9) +// rs1_val==1717986917 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x66666666, x1, 110*XLEN/8, x2) inst_393: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x55555555, x8, 1472, x9) +// rs1_val==1717986917 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x0, x1, 111*XLEN/8, x2) inst_394: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x1, x8, 1476, x9) +// rs1_val==1717986917 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x1, x1, 112*XLEN/8, x2) inst_395: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x1, x8, 1480, x9) +// rs1_val==1717986917 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x1, x1, 113*XLEN/8, x2) inst_396: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x0, x8, 1484, x9) +// rs1_val==-1717986920 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x55555555, x1, 114*XLEN/8, x2) inst_397: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x66666666, x8, 1488, x9) +// rs1_val==-1717986920 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x55555556, x1, 115*XLEN/8, x2) inst_398: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x66666667, x8, 1492, x9) +// rs1_val==-1717986920 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x33333333, x1, 116*XLEN/8, x2) inst_399: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x33333333, x8, 1496, x9) +// rs1_val==-1717986920 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x33333334, x1, 117*XLEN/8, x2) inst_400: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x33333334, x8, 1500, x9) +// rs1_val==-1717986920 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x66666666, x1, 118*XLEN/8, x2) inst_401: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x55555555, x8, 1504, x9) +// rs1_val==-1717986920 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x66666667, x1, 119*XLEN/8, x2) inst_402: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x55555556, x8, 1508, x9) +// rs1_val==-1717986920 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x55555554, x1, 120*XLEN/8, x2) inst_403: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x66666668, x8, 1512, x9) +// rs1_val==-1717986920 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x55555557, x1, 121*XLEN/8, x2) inst_404: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x66666665, x8, 1516, x9) +// rs1_val==-1717986920 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x33333332, x1, 122*XLEN/8, x2) inst_405: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x33333335, x8, 1520, x9) +// rs1_val==-1717986920 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x33333335, x1, 123*XLEN/8, x2) inst_406: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x33333332, x8, 1524, x9) +// rs1_val==-1717986920 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x66666665, x1, 124*XLEN/8, x2) inst_407: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x55555557, x8, 1528, x9) +// rs1_val==-1717986920 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x66666668, x1, 125*XLEN/8, x2) inst_408: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x55555554, x8, 1532, x9) +// rs1_val==-1717986920 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x55555556, x1, 126*XLEN/8, x2) inst_409: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x66666667, x8, 1536, x9) +// rs1_val==-1717986920 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x55555555, x1, 127*XLEN/8, x2) inst_410: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x66666666, x8, 1540, x9) +// rs1_val==-1717986920 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x33333334, x1, 128*XLEN/8, x2) inst_411: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x33333334, x8, 1544, x9) +// rs1_val==-1717986920 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x33333333, x1, 129*XLEN/8, x2) inst_412: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x33333333, x8, 1548, x9) +// rs1_val==-1717986920 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x66666667, x1, 130*XLEN/8, x2) inst_413: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, -0x55555556, x8, 1552, x9) +// rs1_val==-1717986920 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x66666666, x1, 131*XLEN/8, x2) inst_414: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666665, 0x55555555, x8, 1556, x9) +// rs1_val==-1717986920 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x0, x1, 132*XLEN/8, x2) inst_415: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x1, x8, 1560, x9) +// rs1_val==-1717986920 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, 0x1, x1, 133*XLEN/8, x2) inst_416: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x1, x8, 1564, x9) +// rs1_val==-1717986920 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666668, -0x1, x1, 134*XLEN/8, x2) inst_417: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x0, x8, 1568, x9) +// rs1_val==1431655766 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x55555555, x1, 135*XLEN/8, x2) inst_418: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x66666666, x8, 1572, x9) +// rs1_val==1431655766 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x55555556, x1, 136*XLEN/8, x2) inst_419: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x66666667, x8, 1576, x9) +// rs1_val==1431655766 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x33333333, x1, 137*XLEN/8, x2) inst_420: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x33333333, x8, 1580, x9) +// rs1_val==1431655766 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x33333334, x1, 138*XLEN/8, x2) inst_421: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x33333334, x8, 1584, x9) +// rs1_val==1431655766 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x66666666, x1, 139*XLEN/8, x2) inst_422: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x55555555, x8, 1588, x9) +// rs1_val==1431655766 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x66666667, x1, 140*XLEN/8, x2) inst_423: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x55555556, x8, 1592, x9) +// rs1_val==1431655766 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x55555554, x1, 141*XLEN/8, x2) inst_424: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x66666668, x8, 1596, x9) +// rs1_val==1431655766 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x55555557, x1, 142*XLEN/8, x2) inst_425: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x66666665, x8, 1600, x9) +// rs1_val==1431655766 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x33333332, x1, 143*XLEN/8, x2) inst_426: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x33333335, x8, 1604, x9) +// rs1_val==1431655766 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x33333335, x1, 144*XLEN/8, x2) inst_427: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x33333332, x8, 1608, x9) +// rs1_val==1431655766 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x66666665, x1, 145*XLEN/8, x2) inst_428: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x55555557, x8, 1612, x9) +// rs1_val==1431655766 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x66666668, x1, 146*XLEN/8, x2) inst_429: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x55555554, x8, 1616, x9) +// rs1_val==1431655766 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x55555556, x1, 147*XLEN/8, x2) inst_430: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x66666667, x8, 1620, x9) +// rs1_val==1431655766 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x55555555, x1, 148*XLEN/8, x2) inst_431: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x66666666, x8, 1624, x9) +// rs1_val==1431655766 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x33333334, x1, 149*XLEN/8, x2) inst_432: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x33333334, x8, 1628, x9) +// rs1_val==1431655766 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x33333333, x1, 150*XLEN/8, x2) inst_433: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x33333333, x8, 1632, x9) +// rs1_val==1431655766 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x66666667, x1, 151*XLEN/8, x2) inst_434: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, -0x55555556, x8, 1636, x9) +// rs1_val==1431655766 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x66666666, x1, 152*XLEN/8, x2) inst_435: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333335, 0x55555555, x8, 1640, x9) +// rs1_val==1431655766 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x0, x1, 153*XLEN/8, x2) inst_436: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x1, x8, 1644, x9) +// rs1_val==1431655766 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, 0x1, x1, 154*XLEN/8, x2) inst_437: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x1, x8, 1648, x9) +// rs1_val==1431655766 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555556, -0x1, x1, 155*XLEN/8, x2) inst_438: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x0, x8, 1652, x9) +// rs1_val==-1431655765 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x55555555, x1, 156*XLEN/8, x2) inst_439: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x66666666, x8, 1656, x9) +// rs1_val==-1431655765 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x55555556, x1, 157*XLEN/8, x2) inst_440: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x66666667, x8, 1660, x9) +// rs1_val==-1431655765 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x33333333, x1, 158*XLEN/8, x2) inst_441: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x33333333, x8, 1664, x9) +// rs1_val==-1431655765 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x33333334, x1, 159*XLEN/8, x2) inst_442: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x33333334, x8, 1668, x9) +// rs1_val==-1431655765 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x66666666, x1, 160*XLEN/8, x2) inst_443: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x55555555, x8, 1672, x9) +// rs1_val==-1431655765 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x66666667, x1, 161*XLEN/8, x2) inst_444: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x55555556, x8, 1676, x9) +// rs1_val==-1431655765 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x55555554, x1, 162*XLEN/8, x2) inst_445: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x66666668, x8, 1680, x9) +// rs1_val==-1431655765 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x55555557, x1, 163*XLEN/8, x2) inst_446: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x66666665, x8, 1684, x9) +// rs1_val==-1431655765 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x33333332, x1, 164*XLEN/8, x2) inst_447: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x33333335, x8, 1688, x9) +// rs1_val==-1431655765 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x33333335, x1, 165*XLEN/8, x2) inst_448: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x33333332, x8, 1692, x9) +// rs1_val==-1431655765 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x66666665, x1, 166*XLEN/8, x2) inst_449: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x55555557, x8, 1696, x9) +// rs1_val==-1431655765 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x66666668, x1, 167*XLEN/8, x2) inst_450: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x55555554, x8, 1700, x9) +// rs1_val==-1431655765 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x55555556, x1, 168*XLEN/8, x2) inst_451: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x66666667, x8, 1704, x9) +// rs1_val==-1431655765 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x55555555, x1, 169*XLEN/8, x2) inst_452: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x66666666, x8, 1708, x9) +// rs1_val==-1431655765 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x33333334, x1, 170*XLEN/8, x2) inst_453: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x33333334, x8, 1712, x9) +// rs1_val==-1431655765 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x33333333, x1, 171*XLEN/8, x2) inst_454: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x33333333, x8, 1716, x9) +// rs1_val==-1431655765 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x66666667, x1, 172*XLEN/8, x2) inst_455: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, -0x55555556, x8, 1720, x9) +// rs1_val==-1431655765 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x66666666, x1, 173*XLEN/8, x2) inst_456: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333332, 0x55555555, x8, 1724, x9) +// rs1_val==-1431655765 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x0, x1, 174*XLEN/8, x2) inst_457: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x1, x8, 1728, x9) +// rs1_val==-1431655765 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, 0x1, x1, 175*XLEN/8, x2) inst_458: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x1, x8, 1732, x9) +// rs1_val==-1431655765 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555555, -0x1, x1, 176*XLEN/8, x2) inst_459: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x0, x8, 1736, x9) +// rs1_val==858993460 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x55555555, x1, 177*XLEN/8, x2) inst_460: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x66666666, x8, 1740, x9) +// rs1_val==858993460 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x55555556, x1, 178*XLEN/8, x2) inst_461: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x66666667, x8, 1744, x9) +// rs1_val==858993460 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x33333333, x1, 179*XLEN/8, x2) inst_462: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x33333333, x8, 1748, x9) +// rs1_val==858993460 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x33333334, x1, 180*XLEN/8, x2) inst_463: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x33333334, x8, 1752, x9) +// rs1_val==858993460 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x66666666, x1, 181*XLEN/8, x2) inst_464: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x55555555, x8, 1756, x9) +// rs1_val==858993460 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x66666667, x1, 182*XLEN/8, x2) inst_465: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x55555556, x8, 1760, x9) +// rs1_val==858993460 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x55555554, x1, 183*XLEN/8, x2) inst_466: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x66666668, x8, 1764, x9) +// rs1_val==858993460 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x55555557, x1, 184*XLEN/8, x2) inst_467: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x66666665, x8, 1768, x9) +// rs1_val==858993460 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x33333332, x1, 185*XLEN/8, x2) inst_468: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x33333335, x8, 1772, x9) +// rs1_val==858993460 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x33333335, x1, 186*XLEN/8, x2) inst_469: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x33333332, x8, 1776, x9) +// rs1_val==858993460 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x66666665, x1, 187*XLEN/8, x2) inst_470: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x55555557, x8, 1780, x9) +// rs1_val==858993460 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x66666668, x1, 188*XLEN/8, x2) inst_471: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x55555554, x8, 1784, x9) +// rs1_val==858993460 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x55555556, x1, 189*XLEN/8, x2) inst_472: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x66666667, x8, 1788, x9) +// rs1_val==858993460 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x55555555, x1, 190*XLEN/8, x2) inst_473: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x66666666, x8, 1792, x9) +// rs1_val==858993460 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x33333334, x1, 191*XLEN/8, x2) inst_474: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x33333334, x8, 1796, x9) +// rs1_val==858993460 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x33333333, x1, 192*XLEN/8, x2) inst_475: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x33333333, x8, 1800, x9) +// rs1_val==858993460 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x66666667, x1, 193*XLEN/8, x2) inst_476: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, -0x55555556, x8, 1804, x9) +// rs1_val==858993460 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x66666666, x1, 194*XLEN/8, x2) inst_477: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x55555557, 0x55555555, x8, 1808, x9) +// rs1_val==858993460 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x0, x1, 195*XLEN/8, x2) inst_478: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x1, x8, 1812, x9) +// rs1_val==858993460 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, 0x1, x1, 196*XLEN/8, x2) inst_479: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x1, x8, 1816, x9) +// rs1_val==858993460 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333334, -0x1, x1, 197*XLEN/8, x2) inst_480: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x0, x8, 1820, x9) +// rs1_val==-858993459 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x55555555, x1, 198*XLEN/8, x2) inst_481: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x66666666, x8, 1824, x9) +// rs1_val==-858993459 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x55555556, x1, 199*XLEN/8, x2) inst_482: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x66666667, x8, 1828, x9) +// rs1_val==-858993459 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x33333333, x1, 200*XLEN/8, x2) inst_483: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x33333333, x8, 1832, x9) +// rs1_val==-858993459 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x33333334, x1, 201*XLEN/8, x2) inst_484: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x33333334, x8, 1836, x9) +// rs1_val==-858993459 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x66666666, x1, 202*XLEN/8, x2) inst_485: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x55555555, x8, 1840, x9) +// rs1_val==-858993459 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x66666667, x1, 203*XLEN/8, x2) inst_486: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x55555556, x8, 1844, x9) +// rs1_val==-858993459 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x55555554, x1, 204*XLEN/8, x2) inst_487: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x66666668, x8, 1848, x9) +// rs1_val==-858993459 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x55555557, x1, 205*XLEN/8, x2) inst_488: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x66666665, x8, 1852, x9) +// rs1_val==-858993459 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x33333332, x1, 206*XLEN/8, x2) inst_489: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x33333335, x8, 1856, x9) +// rs1_val==-858993459 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x33333335, x1, 207*XLEN/8, x2) inst_490: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x33333332, x8, 1860, x9) +// rs1_val==-858993459 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x66666665, x1, 208*XLEN/8, x2) inst_491: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x55555557, x8, 1864, x9) +// rs1_val==-858993459 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x66666668, x1, 209*XLEN/8, x2) inst_492: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x55555554, x8, 1868, x9) +// rs1_val==-858993459 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x55555556, x1, 210*XLEN/8, x2) inst_493: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x66666667, x8, 1872, x9) +// rs1_val==-858993459 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x55555555, x1, 211*XLEN/8, x2) inst_494: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x66666666, x8, 1876, x9) +// rs1_val==-858993459 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x33333334, x1, 212*XLEN/8, x2) inst_495: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x33333334, x8, 1880, x9) +// rs1_val==-858993459 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x33333333, x1, 213*XLEN/8, x2) inst_496: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x33333333, x8, 1884, x9) +// rs1_val==-858993459 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x66666667, x1, 214*XLEN/8, x2) inst_497: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, -0x55555556, x8, 1888, x9) +// rs1_val==-858993459 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x66666666, x1, 215*XLEN/8, x2) inst_498: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x55555554, 0x55555555, x8, 1892, x9) +// rs1_val==-858993459 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x0, x1, 216*XLEN/8, x2) inst_499: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x1, x8, 1896, x9) +// rs1_val==-858993459 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, 0x1, x1, 217*XLEN/8, x2) inst_500: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x1, x8, 1900, x9) +// rs1_val==-858993459 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333333, -0x1, x1, 218*XLEN/8, x2) inst_501: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x0, x8, 1904, x9) +// rs1_val==1717986919 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x55555555, x1, 219*XLEN/8, x2) inst_502: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x66666666, x8, 1908, x9) +// rs1_val==1717986919 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x55555556, x1, 220*XLEN/8, x2) inst_503: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x66666667, x8, 1912, x9) +// rs1_val==1717986919 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x33333333, x1, 221*XLEN/8, x2) inst_504: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x33333333, x8, 1916, x9) +// rs1_val==1717986919 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x33333334, x1, 222*XLEN/8, x2) inst_505: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x33333334, x8, 1920, x9) +// rs1_val==1717986919 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x66666666, x1, 223*XLEN/8, x2) inst_506: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x55555555, x8, 1924, x9) +// rs1_val==1717986919 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x66666667, x1, 224*XLEN/8, x2) inst_507: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x55555556, x8, 1928, x9) +// rs1_val==1717986919 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x55555554, x1, 225*XLEN/8, x2) inst_508: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x66666668, x8, 1932, x9) +// rs1_val==1717986919 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x55555557, x1, 226*XLEN/8, x2) inst_509: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x66666665, x8, 1936, x9) +// rs1_val==1717986919 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x33333332, x1, 227*XLEN/8, x2) inst_510: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x33333335, x8, 1940, x9) +// rs1_val==1717986919 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x33333335, x1, 228*XLEN/8, x2) inst_511: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x33333332, x8, 1944, x9) +// rs1_val==1717986919 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x66666665, x1, 229*XLEN/8, x2) inst_512: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x55555557, x8, 1948, x9) +// rs1_val==1717986919 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x66666668, x1, 230*XLEN/8, x2) inst_513: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x55555554, x8, 1952, x9) +// rs1_val==1717986919 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x55555556, x1, 231*XLEN/8, x2) inst_514: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x66666667, x8, 1956, x9) +// rs1_val==1717986919 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x55555555, x1, 232*XLEN/8, x2) inst_515: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x66666666, x8, 1960, x9) +// rs1_val==1717986919 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x33333334, x1, 233*XLEN/8, x2) inst_516: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x33333334, x8, 1964, x9) +// rs1_val==1717986919 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x33333333, x1, 234*XLEN/8, x2) inst_517: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x33333333, x8, 1968, x9) +// rs1_val==1717986919 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x66666667, x1, 235*XLEN/8, x2) inst_518: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, -0x55555556, x8, 1972, x9) +// rs1_val==1717986919 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x66666666, x1, 236*XLEN/8, x2) inst_519: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666667, 0x55555555, x8, 1976, x9) +// rs1_val==1717986919 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x0, x1, 237*XLEN/8, x2) inst_520: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x1, x8, 1980, x9) +// rs1_val==1717986919 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, 0x1, x1, 238*XLEN/8, x2) inst_521: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x1, x8, 1984, x9) +// rs1_val==1717986919 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666667, -0x1, x1, 239*XLEN/8, x2) inst_522: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x0, x8, 1988, x9) +// rs1_val==-1717986918 and rs2_val==1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x55555555, x1, 240*XLEN/8, x2) inst_523: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x66666666, x8, 1992, x9) +// rs1_val==-1717986918 and rs2_val==-1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x55555556, x1, 241*XLEN/8, x2) inst_524: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x66666667, x8, 1996, x9) +// rs1_val==-1717986918 and rs2_val==858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x33333333, x1, 242*XLEN/8, x2) inst_525: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x33333333, x8, 2000, x9) +// rs1_val==-1717986918 and rs2_val==-858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x33333334, x1, 243*XLEN/8, x2) inst_526: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x33333334, x8, 2004, x9) +// rs1_val==-1717986918 and rs2_val==1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x66666666, x1, 244*XLEN/8, x2) inst_527: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x55555555, x8, 2008, x9) +// rs1_val==-1717986918 and rs2_val==-1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x66666667, x1, 245*XLEN/8, x2) inst_528: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x55555556, x8, 2012, x9) +// rs1_val==-1717986918 and rs2_val==1431655764, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x55555554, x1, 246*XLEN/8, x2) inst_529: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x66666668, x8, 2016, x9) +// rs1_val==-1717986918 and rs2_val==-1431655767, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x55555557, x1, 247*XLEN/8, x2) inst_530: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x66666665, x8, 2020, x9) +// rs1_val==-1717986918 and rs2_val==858993458, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x33333332, x1, 248*XLEN/8, x2) inst_531: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x33333335, x8, 2024, x9) +// rs1_val==-1717986918 and rs2_val==-858993461, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x33333335, x1, 249*XLEN/8, x2) inst_532: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x33333332, x8, 2028, x9) +// rs1_val==-1717986918 and rs2_val==1717986917, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x66666665, x1, 250*XLEN/8, x2) inst_533: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x55555557, x8, 2032, x9) +// rs1_val==-1717986918 and rs2_val==-1717986920, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x66666668, x1, 251*XLEN/8, x2) inst_534: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x55555554, x8, 2036, x9) +// rs1_val==-1717986918 and rs2_val==1431655766, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x55555556, x1, 252*XLEN/8, x2) inst_535: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x66666667, x8, 2040, x9) +// rs1_val==-1717986918 and rs2_val==-1431655765, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x55555555, x1, 253*XLEN/8, x2) inst_536: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x66666666, x8, 2044, x9) -RVTEST_SIGBASE(x8,signature_x8_1) +// rs1_val==-1717986918 and rs2_val==858993460, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x33333334, x1, 254*XLEN/8, x2) inst_537: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x33333334, x8, 0, x9) -RVTEST_SIGBASE(x8,signature_x8_2) +// rs1_val==-1717986918 and rs2_val==-858993459, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x33333333, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_2) inst_538: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x33333333, x8, 0, x9) +// rs1_val==-1717986918 and rs2_val==1717986919, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x66666667, x1, 0*XLEN/8, x2) inst_539: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, -0x55555556, x8, 4, x9) +// rs1_val==-1717986918 and rs2_val==-1717986918, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, -0x66666666, x1, 1*XLEN/8, x2) inst_540: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x66666666, 0x55555555, x8, 8, x9) +// rs1_val==-1717986918 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x0, x1, 2*XLEN/8, x2) inst_541: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x1, x8, 12, x9) +// rs1_val==-1717986918 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x66666666, 0x1, x1, 3*XLEN/8, x2) inst_542: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x1, x8, 16, x9) +// rs1_val != rs2_val, rs1_val == 4, rs1_val > 0 and rs2_val > 0, rs2_val == 65536 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x10000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x4, 0x10000, x1, 4*XLEN/8, x2) inst_543: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x0, x8, 20, x9) - -inst_544: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x66666666, x8, 24, x9) - -inst_545: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x66666667, x8, 28, x9) - -inst_546: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x33333333, x8, 32, x9) - -inst_547: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x33333334, x8, 36, x9) - -inst_548: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x55555555, x8, 40, x9) - -inst_549: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x55555556, x8, 44, x9) - -inst_550: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x66666668, x8, 48, x9) - -inst_551: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x66666665, x8, 52, x9) - -inst_552: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x33333335, x8, 56, x9) - -inst_553: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x33333332, x8, 60, x9) - -inst_554: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x55555557, x8, 64, x9) - -inst_555: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x55555554, x8, 68, x9) - -inst_556: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x66666667, x8, 72, x9) - -inst_557: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x66666666, x8, 76, x9) - -inst_558: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x33333334, x8, 80, x9) - -inst_559: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x33333333, x8, 84, x9) - -inst_560: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, -0x55555556, x8, 88, x9) - -inst_561: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x33333334, 0x55555555, x8, 92, x9) - -inst_562: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x1, x8, 96, x9) - -inst_563: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x1, x8, 100, x9) - -inst_564: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x0, x8, 104, x9) - -inst_565: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, -0x66666666, x8, 108, x9) - -inst_566: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x33333333, 0x66666667, x8, 112, x9) - -inst_567: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, 0x1, x8, 116, x9) - -inst_568: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x20000001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x20000001, x8, 120, x9) - -inst_569: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x1, -0x3, x8, 124, x9) - -inst_570: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, 0x7fffffff, -0x1, x8, 128, x9) - -inst_571: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x20000001, -0x1, x8, 132, x9) +// rs1_val < 0 and rs2_val > 0, rs2_val == 1431655765, rs1_val == -268435457 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:0x55555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x00000000, -0x10000001, 0x55555555, x1, 5*XLEN/8, x2) #endif @@ -2916,43 +2780,49 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x12_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 25*(XLEN/32),4,0xdeadbeef +signature_x12_1: + .fill 16*((XLEN/8)/4),4,0xdeadbeef -signature_x8_0: - .fill 512*(XLEN/32),4,0xdeadbeef +signature_x5_0: + .fill 10*((XLEN/8)/4),4,0xdeadbeef -signature_x8_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x8_2: - .fill 34*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef + +signature_x1_2: + .fill 6*((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/B/src/sh3add-01.S b/riscv-test-suite/rv32i_m/B/src/sh3add-01.S index 5a00360aa..632400005 100644 --- a/riscv-test-suite/rv32i_m/B/src/sh3add-01.S +++ b/riscv-test-suite/rv32i_m/B/src/sh3add-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the sh3add instruction of the RISC-V RV32Zba extension for the sh3add covergroup. +// This assembly file tests the sh3add instruction of the RISC-V RV32Zba,RV32B extension for the sh3add covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZba") +RVTEST_ISA("RV32IZba,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,2872 +30,2730 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zba.*);def TEST_CASE_1=True;",sh3add) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",sh3add) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zba.*);def TEST_CASE_1=True;",sh3add) + +RVTEST_SIGBASE(x2,signature_x2_1) inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, -// opcode: sh3add ; op1:x31; op2:x31; dest:x31; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x31, x31, 0x00000000, -0x1, -0x1, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x3, rs2==x3, rd==x16, rs1_val != rs2_val, rs2_val == -131073, rs1_val > 0 and rs2_val < 0 +// opcode: sh3add ; op1:x3; op2:x3; dest:x16; op1val:0x55555554; op2val:0x55555554 +TEST_RR_OP(sh3add, x16, x3, x3, 0x00000000, 0x55555554, 0x55555554, x2, 0*XLEN/8, x4) inst_1: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, -// opcode: sh3add ; op1:x29; op2:x28; dest:x30; op1val:-0x1; op2val:0x7fffffff -TEST_RR_OP(sh3add, x30, x29, x28, 0x00000000, -0x1, 0x7fffffff, x1, 4, x2) +// rs2 == rd != rs1, rs1==x16, rs2==x25, rd==x25, rs1_val < 0 and rs2_val < 0, rs1_val==-1717986920 and rs2_val==-858993461 +// opcode: sh3add ; op1:x16; op2:x25; dest:x25; op1val:-0x66666668; op2val:-0x33333335 +TEST_RR_OP(sh3add, x25, x16, x25, 0x00000000, -0x66666668, -0x33333335, x2, 1*XLEN/8, x4) inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x30, rd==x28, -// opcode: sh3add ; op1:x28; op2:x30; dest:x28; op1val:-0x1; op2val:-0x40000001 -TEST_RR_OP(sh3add, x28, x28, x30, 0x00000000, -0x1, -0x40000001, x1, 8, x2) +// rs1 == rs2 == rd, rs1==x21, rs2==x21, rd==x21, rs1_val < 0 and rs2_val > 0, rs2_val == 2048 +// opcode: sh3add ; op1:x21; op2:x21; dest:x21; op1val:-0x4; op2val:-0x4 +TEST_RR_OP(sh3add, x21, x21, x21, 0x00000000, -0x4, -0x4, x2, 2*XLEN/8, x4) inst_3: -// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x29, -// opcode: sh3add ; op1:x27; op2:x27; dest:x29; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(sh3add, x29, x27, x27, 0x00000000, -0x1, -0x1, x1, 12, x2) +// rs1 == rd != rs2, rs1==x13, rs2==x11, rd==x13, rs1_val == (-2**(xlen-1)), rs1_val == -2147483648 +// opcode: sh3add ; op1:x13; op2:x11; dest:x13; op1val:-0x80000000; op2val:0x3 +TEST_RR_OP(sh3add, x13, x13, x11, 0x00000000, -0x80000000, 0x3, x2, 3*XLEN/8, x4) inst_4: -// rs2 == rd != rs1, rs1==x30, rs2==x26, rd==x26, -// opcode: sh3add ; op1:x30; op2:x26; dest:x26; op1val:-0x1; op2val:-0x10000001 -TEST_RR_OP(sh3add, x26, x30, x26, 0x00000000, -0x1, -0x10000001, x1, 16, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x0, rs2==x29, rd==x14, rs1_val == (2**(xlen-1)-1), rs2_val == -1025, rs1_val == 2147483647 +// opcode: sh3add ; op1:x0; op2:x29; dest:x14; op1val:0x0; op2val:-0x401 +TEST_RR_OP(sh3add, x14, x0, x29, 0x00000000, 0x0, -0x401, x2, 4*XLEN/8, x4) inst_5: -// rs1==x26, rs2==x29, rd==x27, -// opcode: sh3add ; op1:x26; op2:x29; dest:x27; op1val:-0x1; op2val:-0x8000001 -TEST_RR_OP(sh3add, x27, x26, x29, 0x00000000, -0x1, -0x8000001, x1, 20, x2) +// rs1==x29, rs2==x18, rd==x28, rs1_val == 0, rs2_val == 64 +// opcode: sh3add ; op1:x29; op2:x18; dest:x28; op1val:0x0; op2val:0x40 +TEST_RR_OP(sh3add, x28, x29, x18, 0x00000000, 0x0, 0x40, x2, 5*XLEN/8, x4) inst_6: -// rs1==x24, rs2==x23, rd==x25, -// opcode: sh3add ; op1:x24; op2:x23; dest:x25; op1val:-0x1; op2val:-0x4000001 -TEST_RR_OP(sh3add, x25, x24, x23, 0x00000000, -0x1, -0x4000001, x1, 24, x2) +// rs1==x31, rs2==x14, rd==x27, rs2_val == -2, rs1_val == 4096 +// opcode: sh3add ; op1:x31; op2:x14; dest:x27; op1val:0x1000; op2val:-0x2 +TEST_RR_OP(sh3add, x27, x31, x14, 0x00000000, 0x1000, -0x2, x2, 6*XLEN/8, x4) inst_7: -// rs1==x23, rs2==x25, rd==x24, -// opcode: sh3add ; op1:x23; op2:x25; dest:x24; op1val:-0x1; op2val:-0x2000001 -TEST_RR_OP(sh3add, x24, x23, x25, 0x00000000, -0x1, -0x2000001, x1, 28, x2) +// rs1==x22, rs2==x20, rd==x9, rs2_val == -3, rs1_val == 1048576 +// opcode: sh3add ; op1:x22; op2:x20; dest:x9; op1val:0x100000; op2val:-0x3 +TEST_RR_OP(sh3add, x9, x22, x20, 0x00000000, 0x100000, -0x3, x2, 7*XLEN/8, x4) inst_8: -// rs1==x25, rs2==x24, rd==x23, -// opcode: sh3add ; op1:x25; op2:x24; dest:x23; op1val:-0x1; op2val:-0x1000001 -TEST_RR_OP(sh3add, x23, x25, x24, 0x00000000, -0x1, -0x1000001, x1, 32, x2) +// rs1==x30, rs2==x17, rd==x24, rs2_val == -5, rs1_val == 1073741824 +// opcode: sh3add ; op1:x30; op2:x17; dest:x24; op1val:0x40000000; op2val:-0x5 +TEST_RR_OP(sh3add, x24, x30, x17, 0x00000000, 0x40000000, -0x5, x2, 8*XLEN/8, x4) inst_9: -// rs1==x21, rs2==x20, rd==x22, -// opcode: sh3add ; op1:x21; op2:x20; dest:x22; op1val:-0x1; op2val:-0x800001 -TEST_RR_OP(sh3add, x22, x21, x20, 0x00000000, -0x1, -0x800001, x1, 36, x2) +// rs1==x26, rs2==x31, rd==x0, rs2_val == -9, rs1_val == 128 +// opcode: sh3add ; op1:x26; op2:x31; dest:x0; op1val:0x80; op2val:-0x9 +TEST_RR_OP(sh3add, x0, x26, x31, 0x00000000, 0x80, -0x9, x2, 9*XLEN/8, x4) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: sh3add ; op1:x20; op2:x22; dest:x21; op1val:-0x1; op2val:-0x400001 -TEST_RR_OP(sh3add, x21, x20, x22, 0x00000000, -0x1, -0x400001, x1, 40, x2) +// rs1==x27, rs2==x0, rd==x3, rs2_val == -17, rs1_val == 268435456 +// opcode: sh3add ; op1:x27; op2:x0; dest:x3; op1val:0x10000000; op2val:0x0 +TEST_RR_OP(sh3add, x3, x27, x0, 0x00000000, 0x10000000, 0x0, x2, 10*XLEN/8, x4) inst_11: -// rs1==x22, rs2==x21, rd==x20, -// opcode: sh3add ; op1:x22; op2:x21; dest:x20; op1val:-0x1; op2val:-0x200001 -TEST_RR_OP(sh3add, x20, x22, x21, 0x00000000, -0x1, -0x200001, x1, 44, x2) +// rs1==x24, rs2==x8, rd==x10, rs2_val == -33, rs1_val == 2048 +// opcode: sh3add ; op1:x24; op2:x8; dest:x10; op1val:0x800; op2val:-0x21 +TEST_RR_OP(sh3add, x10, x24, x8, 0x00000000, 0x800, -0x21, x2, 11*XLEN/8, x4) inst_12: -// rs1==x18, rs2==x17, rd==x19, -// opcode: sh3add ; op1:x18; op2:x17; dest:x19; op1val:-0x1; op2val:-0x100001 -TEST_RR_OP(sh3add, x19, x18, x17, 0x00000000, -0x1, -0x100001, x1, 48, x2) +// rs1==x6, rs2==x10, rd==x8, rs2_val == -65, rs1_val == 4194304 +// opcode: sh3add ; op1:x6; op2:x10; dest:x8; op1val:0x400000; op2val:-0x41 +TEST_RR_OP(sh3add, x8, x6, x10, 0x00000000, 0x400000, -0x41, x2, 12*XLEN/8, x4) inst_13: -// rs1==x17, rs2==x19, rd==x18, -// opcode: sh3add ; op1:x17; op2:x19; dest:x18; op1val:-0x1; op2val:-0x80001 -TEST_RR_OP(sh3add, x18, x17, x19, 0x00000000, -0x1, -0x80001, x1, 52, x2) +// rs1==x7, rs2==x6, rd==x1, rs2_val == -129, rs1_val == 16 +// opcode: sh3add ; op1:x7; op2:x6; dest:x1; op1val:0x10; op2val:-0x81 +TEST_RR_OP(sh3add, x1, x7, x6, 0x00000000, 0x10, -0x81, x2, 13*XLEN/8, x4) inst_14: -// rs1==x19, rs2==x18, rd==x17, -// opcode: sh3add ; op1:x19; op2:x18; dest:x17; op1val:-0x1; op2val:-0x40001 -TEST_RR_OP(sh3add, x17, x19, x18, 0x00000000, -0x1, -0x40001, x1, 56, x2) +// rs1==x20, rs2==x12, rd==x5, rs2_val == -257, +// opcode: sh3add ; op1:x20; op2:x12; dest:x5; op1val:0x33333333; op2val:-0x101 +TEST_RR_OP(sh3add, x5, x20, x12, 0x00000000, 0x33333333, -0x101, x2, 14*XLEN/8, x4) +RVTEST_SIGBASE(x3,signature_x3_0) inst_15: -// rs1==x15, rs2==x14, rd==x16, -// opcode: sh3add ; op1:x15; op2:x14; dest:x16; op1val:-0x1; op2val:-0x20001 -TEST_RR_OP(sh3add, x16, x15, x14, 0x00000000, -0x1, -0x20001, x1, 60, x2) +// rs1==x12, rs2==x28, rd==x17, rs2_val == -513, rs1_val == -1073741825 +// opcode: sh3add ; op1:x12; op2:x28; dest:x17; op1val:-0x40000001; op2val:-0x201 +TEST_RR_OP(sh3add, x17, x12, x28, 0x00000000, -0x40000001, -0x201, x3, 0*XLEN/8, x8) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: sh3add ; op1:x14; op2:x16; dest:x15; op1val:-0x1; op2val:-0x10001 -TEST_RR_OP(sh3add, x15, x14, x16, 0x00000000, -0x1, -0x10001, x1, 64, x2) +// rs1==x4, rs2==x16, rd==x31, rs2_val == -2049, rs1_val == -1025 +// opcode: sh3add ; op1:x4; op2:x16; dest:x31; op1val:-0x401; op2val:-0x801 +TEST_RR_OP(sh3add, x31, x4, x16, 0x00000000, -0x401, -0x801, x3, 1*XLEN/8, x8) inst_17: -// rs1==x16, rs2==x15, rd==x14, -// opcode: sh3add ; op1:x16; op2:x15; dest:x14; op1val:-0x1; op2val:-0x8001 -TEST_RR_OP(sh3add, x14, x16, x15, 0x00000000, -0x1, -0x8001, x1, 68, x2) +// rs1==x1, rs2==x19, rd==x7, rs2_val == -4097, rs1_val == -2097153 +// opcode: sh3add ; op1:x1; op2:x19; dest:x7; op1val:-0x200001; op2val:-0x1001 +TEST_RR_OP(sh3add, x7, x1, x19, 0x00000000, -0x200001, -0x1001, x3, 2*XLEN/8, x8) inst_18: -// rs1==x12, rs2==x11, rd==x13, -// opcode: sh3add ; op1:x12; op2:x11; dest:x13; op1val:-0x1; op2val:-0x4001 -TEST_RR_OP(sh3add, x13, x12, x11, 0x00000000, -0x1, -0x4001, x1, 72, x2) +// rs1==x15, rs2==x26, rd==x4, rs2_val == -8193, rs1_val == 16384 +// opcode: sh3add ; op1:x15; op2:x26; dest:x4; op1val:0x4000; op2val:-0x2001 +TEST_RR_OP(sh3add, x4, x15, x26, 0x00000000, 0x4000, -0x2001, x3, 3*XLEN/8, x8) inst_19: -// rs1==x11, rs2==x13, rd==x12, -// opcode: sh3add ; op1:x11; op2:x13; dest:x12; op1val:-0x1; op2val:-0x2001 -TEST_RR_OP(sh3add, x12, x11, x13, 0x00000000, -0x1, -0x2001, x1, 76, x2) +// rs1==x10, rs2==x30, rd==x6, rs2_val == -16385, rs1_val == 33554432 +// opcode: sh3add ; op1:x10; op2:x30; dest:x6; op1val:0x2000000; op2val:-0x4001 +TEST_RR_OP(sh3add, x6, x10, x30, 0x00000000, 0x2000000, -0x4001, x3, 4*XLEN/8, x8) inst_20: -// rs1==x13, rs2==x12, rd==x11, -// opcode: sh3add ; op1:x13; op2:x12; dest:x11; op1val:-0x1; op2val:-0x1001 -TEST_RR_OP(sh3add, x11, x13, x12, 0x00000000, -0x1, -0x1001, x1, 80, x2) +// rs1==x11, rs2==x22, rd==x15, rs2_val == -32769, rs1_val == 16777216 +// opcode: sh3add ; op1:x11; op2:x22; dest:x15; op1val:0x1000000; op2val:-0x8001 +TEST_RR_OP(sh3add, x15, x11, x22, 0x00000000, 0x1000000, -0x8001, x3, 5*XLEN/8, x8) inst_21: -// rs1==x9, rs2==x8, rd==x10, -// opcode: sh3add ; op1:x9; op2:x8; dest:x10; op1val:-0x1; op2val:-0x801 -TEST_RR_OP(sh3add, x10, x9, x8, 0x00000000, -0x1, -0x801, x1, 84, x2) +// rs1==x25, rs2==x15, rd==x30, rs2_val == -65537, +// opcode: sh3add ; op1:x25; op2:x15; dest:x30; op1val:0x10; op2val:-0x10001 +TEST_RR_OP(sh3add, x30, x25, x15, 0x00000000, 0x10, -0x10001, x3, 6*XLEN/8, x8) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: sh3add ; op1:x8; op2:x10; dest:x9; op1val:-0x1; op2val:-0x401 -TEST_RR_OP(sh3add, x9, x8, x10, 0x00000000, -0x1, -0x401, x1, 88, x2) +// rs1==x19, rs2==x27, rd==x2, rs2_val == -262145, +// opcode: sh3add ; op1:x19; op2:x27; dest:x2; op1val:-0x66666666; op2val:-0x40001 +TEST_RR_OP(sh3add, x2, x19, x27, 0x00000000, -0x66666666, -0x40001, x3, 7*XLEN/8, x8) inst_23: -// rs1==x10, rs2==x9, rd==x8, -// opcode: sh3add ; op1:x10; op2:x9; dest:x8; op1val:-0x1; op2val:-0x201 -TEST_RR_OP(sh3add, x8, x10, x9, 0x00000000, -0x1, -0x201, x1, 92, x2) +// rs1==x5, rs2==x9, rd==x29, rs2_val == -524289, rs1_val == -1048577 +// opcode: sh3add ; op1:x5; op2:x9; dest:x29; op1val:-0x100001; op2val:-0x80001 +TEST_RR_OP(sh3add, x29, x5, x9, 0x00000000, -0x100001, -0x80001, x3, 8*XLEN/8, x8) inst_24: -// rs1==x6, rs2==x5, rd==x7, -// opcode: sh3add ; op1:x6; op2:x5; dest:x7; op1val:-0x1; op2val:-0x101 -TEST_RR_OP(sh3add, x7, x6, x5, 0x00000000, -0x1, -0x101, x1, 96, x2) -RVTEST_SIGBASE(x8,signature_x8_0) +// rs1==x18, rs2==x4, rd==x23, rs2_val == -1048577, +// opcode: sh3add ; op1:x18; op2:x4; dest:x23; op1val:-0x55555557; op2val:-0x100001 +TEST_RR_OP(sh3add, x23, x18, x4, 0x00000000, -0x55555557, -0x100001, x3, 9*XLEN/8, x8) inst_25: -// rs1==x5, rs2==x7, rd==x6, -// opcode: sh3add ; op1:x5; op2:x7; dest:x6; op1val:-0x1; op2val:-0x81 -TEST_RR_OP(sh3add, x6, x5, x7, 0x00000000, -0x1, -0x81, x8, 0, x9) +// rs1==x14, rs2==x2, rd==x11, rs2_val == -2097153, rs1_val == -134217729 +// opcode: sh3add ; op1:x14; op2:x2; dest:x11; op1val:-0x8000001; op2val:-0x200001 +TEST_RR_OP(sh3add, x11, x14, x2, 0x00000000, -0x8000001, -0x200001, x3, 10*XLEN/8, x8) inst_26: -// rs1==x7, rs2==x6, rd==x5, -// opcode: sh3add ; op1:x7; op2:x6; dest:x5; op1val:-0x1; op2val:-0x41 -TEST_RR_OP(sh3add, x5, x7, x6, 0x00000000, -0x1, -0x41, x8, 4, x9) +// rs1==x8, rs2==x1, rd==x18, rs2_val == -4194305, rs1_val == -524289 +// opcode: sh3add ; op1:x8; op2:x1; dest:x18; op1val:-0x80001; op2val:-0x400001 +TEST_RR_OP(sh3add, x18, x8, x1, 0x00000000, -0x80001, -0x400001, x3, 11*XLEN/8, x4) +RVTEST_SIGBASE(x1,signature_x1_0) inst_27: -// rs1==x3, rs2==x2, rd==x4, -// opcode: sh3add ; op1:x3; op2:x2; dest:x4; op1val:-0x1; op2val:-0x21 -TEST_RR_OP(sh3add, x4, x3, x2, 0x00000000, -0x1, -0x21, x8, 8, x9) +// rs1==x17, rs2==x7, rd==x19, rs2_val == -8388609, +// opcode: sh3add ; op1:x17; op2:x7; dest:x19; op1val:-0x6; op2val:-0x800001 +TEST_RR_OP(sh3add, x19, x17, x7, 0x00000000, -0x6, -0x800001, x1, 0*XLEN/8, x4) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: sh3add ; op1:x2; op2:x4; dest:x3; op1val:-0x1; op2val:-0x11 -TEST_RR_OP(sh3add, x3, x2, x4, 0x00000000, -0x1, -0x11, x8, 12, x9) +// rs1==x23, rs2==x13, rd==x26, rs2_val == -16777217, +// opcode: sh3add ; op1:x23; op2:x13; dest:x26; op1val:0x66666667; op2val:-0x1000001 +TEST_RR_OP(sh3add, x26, x23, x13, 0x00000000, 0x66666667, -0x1000001, x1, 1*XLEN/8, x4) inst_29: -// rs1==x4, rs2==x3, rd==x2, -// opcode: sh3add ; op1:x4; op2:x3; dest:x2; op1val:-0x1; op2val:-0x9 -TEST_RR_OP(sh3add, x2, x4, x3, 0x00000000, -0x1, -0x9, x8, 16, x9) +// rs1==x2, rs2==x23, rd==x22, rs2_val == -33554433, +// opcode: sh3add ; op1:x2; op2:x23; dest:x22; op1val:-0x8000001; op2val:-0x2000001 +TEST_RR_OP(sh3add, x22, x2, x23, 0x00000000, -0x8000001, -0x2000001, x1, 2*XLEN/8, x4) inst_30: -// rs1==x1, -// opcode: sh3add ; op1:x1; op2:x30; dest:x31; op1val:-0x1; op2val:-0x5 -TEST_RR_OP(sh3add, x31, x1, x30, 0x00000000, -0x1, -0x5, x8, 20, x9) +// rs1==x28, rs2==x5, rd==x20, rs2_val == -67108865, rs1_val == 67108864 +// opcode: sh3add ; op1:x28; op2:x5; dest:x20; op1val:0x4000000; op2val:-0x4000001 +TEST_RR_OP(sh3add, x20, x28, x5, 0x00000000, 0x4000000, -0x4000001, x1, 3*XLEN/8, x4) inst_31: -// rs1==x0, -// opcode: sh3add ; op1:x0; op2:x30; dest:x31; op1val:0x0; op2val:-0x3 -TEST_RR_OP(sh3add, x31, x0, x30, 0x00000000, 0x0, -0x3, x8, 24, x9) +// rs1==x9, rs2==x24, rd==x12, rs2_val == -134217729, +// opcode: sh3add ; op1:x9; op2:x24; dest:x12; op1val:0x4000000; op2val:-0x8000001 +TEST_RR_OP(sh3add, x12, x9, x24, 0x00000000, 0x4000000, -0x8000001, x1, 4*XLEN/8, x4) inst_32: -// rs2==x1, -// opcode: sh3add ; op1:x30; op2:x1; dest:x31; op1val:-0x1; op2val:-0x2 -TEST_RR_OP(sh3add, x31, x30, x1, 0x00000000, -0x1, -0x2, x8, 28, x9) +// rs2_val == -268435457, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:-0x10000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x10, -0x10000001, x1, 5*XLEN/8, x4) inst_33: -// rs2==x0, -// opcode: sh3add ; op1:x30; op2:x0; dest:x31; op1val:0x7fffffff; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x0, 0x00000000, 0x7fffffff, 0x0, x8, 32, x9) +// rs2_val == -536870913, rs1_val == 8192 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:-0x20000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x2000, -0x20000001, x1, 6*XLEN/8, x4) inst_34: -// rd==x1, -// opcode: sh3add ; op1:x31; op2:x30; dest:x1; op1val:-0x40000001; op2val:-0x1 -TEST_RR_OP(sh3add, x1, x31, x30, 0x00000000, -0x40000001, -0x1, x8, 36, x9) +// rs2_val == -1073741825, rs1_val == -9 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:-0x40000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x9, -0x40000001, x1, 7*XLEN/8, x4) inst_35: -// rd==x0, -// opcode: sh3add ; op1:x31; op2:x30; dest:x0; op1val:-0x20000001; op2val:-0x1 -TEST_RR_OP(sh3add, x0, x31, x30, 0x00000000, -0x20000001, -0x1, x8, 40, x9) +// rs2_val == 2147483647, rs2_val == (2**(xlen-1)-1) +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x7fffffff +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x7fffffff, x1, 8*XLEN/8, x4) inst_36: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x10000001, -0x1, x8, 44, x9) +// rs1_val == -2, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x2, 0x66666666, x1, 9*XLEN/8, x4) inst_37: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x8000001, -0x1, x8, 48, x9) +// rs1_val == -3, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:-0x4001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x3, -0x4001, x1, 10*XLEN/8, x4) inst_38: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x4000001, -0x1, x8, 52, x9) +// rs1_val == -5, rs2_val == 4194304 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0x400000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x5, 0x400000, x1, 11*XLEN/8, x4) inst_39: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x2000001, -0x1, x8, 56, x9) +// rs1_val == -17, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x11, -0x1, x1, 12*XLEN/8, x4) inst_40: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1000001, -0x1, x8, 60, x9) +// rs1_val == -33, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0x400000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x21, 0x400000, x1, 13*XLEN/8, x4) inst_41: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x800001, -0x1, x8, 64, x9) +// rs1_val == -65, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x41, -0x66666667, x1, 14*XLEN/8, x4) inst_42: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x400001, -0x1, x8, 68, x9) +// rs1_val == -129, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x81, 0x33333332, x1, 15*XLEN/8, x4) inst_43: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x200001, -0x1, x8, 72, x9) +// rs1_val == -257, rs2_val == 128 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0x80 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x101, 0x80, x1, 16*XLEN/8, x4) inst_44: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x100001, -0x1, x8, 76, x9) +// rs1_val == -513, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:-0x20001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x201, -0x20001, x1, 17*XLEN/8, x4) inst_45: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x80001, -0x1, x8, 80, x9) +// rs1_val == -2049, rs2_val == 262144 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0x40000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x801, 0x40000, x1, 18*XLEN/8, x4) inst_46: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x40001, -0x1, x8, 84, x9) +// rs1_val == -4097, rs2_val == 1431655765 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1001, 0x55555555, x1, 19*XLEN/8, x4) inst_47: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x20001, -0x1, x8, 88, x9) +// rs1_val == -8193, rs2_val == 0 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x2001, 0x0, x1, 20*XLEN/8, x4) inst_48: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x10001, -0x1, x8, 92, x9) +// rs1_val == -16385, rs2_val == -1431655766 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x4001, -0x55555556, x1, 21*XLEN/8, x4) inst_49: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x8001, -0x1, x8, 96, x9) +// rs1_val == -32769, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x8001, -0x55555557, x1, 22*XLEN/8, x4) inst_50: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x4001, -0x1, x8, 100, x9) +// rs1_val == -65537, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:-0x4000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x10001, -0x4000001, x1, 23*XLEN/8, x4) inst_51: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x2001, -0x1, x8, 104, x9) +// rs1_val == -131073, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x20001, 0x55555556, x1, 24*XLEN/8, x4) inst_52: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1001, -0x1, x8, 108, x9) +// rs1_val == -262145, rs2_val == 2 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0x2 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x40001, 0x2, x1, 25*XLEN/8, x4) inst_53: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x801, -0x1, x8, 112, x9) +// rs1_val == -4194305, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0x2 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x400001, 0x2, x1, 26*XLEN/8, x4) inst_54: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x401, -0x1, x8, 116, x9) +// rs1_val == -8388609, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:-0x21 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x800001, -0x21, x1, 27*XLEN/8, x4) inst_55: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x201, -0x1, x8, 120, x9) +// rs1_val == -16777217, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:-0x5 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1000001, -0x5, x1, 28*XLEN/8, x4) inst_56: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x101, -0x1, x8, 124, x9) +// rs1_val == -33554433, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:-0x81 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x2000001, -0x81, x1, 29*XLEN/8, x4) inst_57: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x81, -0x1, x8, 128, x9) +// rs1_val == -67108865, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x4000001, -0x33333334, x1, 30*XLEN/8, x4) inst_58: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x41, -0x1, x8, 132, x9) +// rs1_val == -268435457, rs2_val == 2097152 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:0x200000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x10000001, 0x200000, x1, 31*XLEN/8, x4) inst_59: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x21, -0x1, x8, 136, x9) +// rs1_val == -536870913, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x20000001, -0x66666668, x1, 32*XLEN/8, x4) inst_60: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x11, -0x1, x8, 140, x9) +// rs2_val == 1, rs1_val==1431655765 and rs2_val==1, rs1_val == 1431655765, rs1_val > 0 and rs2_val > 0 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x1, x1, 33*XLEN/8, x4) inst_61: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x9, -0x1, x8, 144, x9) +// rs2_val == 4, rs1_val == 512 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x4 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x200, 0x4, x1, 34*XLEN/8, x4) inst_62: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x5, -0x1, x8, 148, x9) +// rs2_val == 8, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6; op2val:0x8 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x6, 0x8, x1, 35*XLEN/8, x4) inst_63: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x3, -0x1, x8, 152, x9) +// rs2_val == 16, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3fffffff; op2val:0x10 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x3fffffff, 0x10, x1, 36*XLEN/8, x4) inst_64: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x2, -0x1, x8, 156, x9) +// rs2_val == 32, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000; op2val:0x20 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x40000000, 0x20, x1, 37*XLEN/8, x4) inst_65: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x80000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x80000000, x8, 160, x9) +// rs2_val == 256, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x7; op2val:0x100 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x7, 0x100, x1, 38*XLEN/8, x4) inst_66: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x40000000, x8, 164, x9) +// rs2_val == 512, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0x200 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x40001, 0x200, x1, 39*XLEN/8, x4) inst_67: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x20000000, x8, 168, x9) +// rs2_val == 1024, rs1_val == 2 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x400 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x2, 0x400, x1, 40*XLEN/8, x4) inst_68: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x10000000, x8, 172, x9) +// rs2_val == 4096, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x1000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x1000, x1, 41*XLEN/8, x4) inst_69: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x8000000, x8, 176, x9) +// rs2_val == 8192, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x2000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x2000, x1, 42*XLEN/8, x4) inst_70: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x4000000, x8, 180, x9) +// rs2_val == 16384, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x4000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x4000, x1, 43*XLEN/8, x4) inst_71: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x2000000, x8, 184, x9) +// rs2_val == 32768, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0x8000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x5, 0x8000, x1, 44*XLEN/8, x4) inst_72: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x1000000, x8, 188, x9) +// rs2_val == 65536, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x10000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x4000, 0x10000, x1, 45*XLEN/8, x4) inst_73: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x800000, x8, 192, x9) +// rs2_val == 131072, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x20000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x20000, x1, 46*XLEN/8, x4) inst_74: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x400000, x8, 196, x9) +// rs2_val == 524288, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0x80000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x40000001, 0x80000, x1, 47*XLEN/8, x4) inst_75: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x200000, x8, 200, x9) +// rs2_val == 1048576, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x100000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x6, 0x100000, x1, 48*XLEN/8, x4) inst_76: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x100000, x8, 204, x9) +// rs2_val == 8388608, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0x800000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x40000001, 0x800000, x1, 49*XLEN/8, x4) inst_77: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x80000, x8, 208, x9) +// rs2_val == 16777216, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x1000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x400000, 0x1000000, x1, 50*XLEN/8, x4) inst_78: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x40000, x8, 212, x9) +// rs2_val == 33554432, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x5, 0x2000000, x1, 51*XLEN/8, x4) inst_79: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x20000, x8, 216, x9) +// rs2_val == 67108864, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0x4000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x801, 0x4000000, x1, 52*XLEN/8, x4) inst_80: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x10000, x8, 220, x9) +// rs2_val == 134217728, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x8000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x8000000, x1, 53*XLEN/8, x4) inst_81: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x8000, x8, 224, x9) +// rs2_val == 268435456, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0x10000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x100001, 0x10000000, x1, 54*XLEN/8, x4) inst_82: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x4000, x8, 228, x9) +// rs2_val == 536870912, rs1_val == 131072 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x20000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x20000, 0x20000000, x1, 55*XLEN/8, x4) inst_83: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x2000, x8, 232, x9) +// rs2_val == 1073741824, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3fffffff; op2val:0x40000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x3fffffff, 0x40000000, x1, 56*XLEN/8, x4) inst_84: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x1000, x8, 236, x9) +// rs2_val == -2147483648, rs2_val == (-2**(xlen-1)) +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x80000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x80000000, x1, 57*XLEN/8, x4) inst_85: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x800, x8, 240, x9) +// rs1_val == 1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x4000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x4000, x1, 58*XLEN/8, x4) inst_86: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x400, x8, 244, x9) +// rs1_val == 4, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x10000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x4, 0x10000, x1, 59*XLEN/8, x4) inst_87: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x200, x8, 248, x9) +// rs1_val == 8, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:-0x40000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x8, -0x40000001, x1, 60*XLEN/8, x4) inst_88: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x100, x8, 252, x9) +// rs1_val == 32, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:-0x100001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x20, -0x100001, x1, 61*XLEN/8, x4) inst_89: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x80, x8, 256, x9) +// rs1_val == 64, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x40, -0x33333334, x1, 62*XLEN/8, x4) inst_90: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x40, x8, 260, x9) +// rs1_val == 256, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x8 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x100, 0x8, x1, 63*XLEN/8, x4) inst_91: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x20, x8, 264, x9) +// rs1_val == 1024, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x20 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x400, 0x20, x1, 64*XLEN/8, x4) inst_92: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x10, x8, 268, x9) +// rs1_val == 32768, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x8000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x8000, 0x8000000, x1, 65*XLEN/8, x4) inst_93: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x8, x8, 272, x9) +// rs1_val == 65536, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x10000, 0x33333333, x1, 66*XLEN/8, x4) inst_94: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x4, x8, 276, x9) +// rs1_val == 262144, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x40000, 0x55555556, x1, 67*XLEN/8, x4) inst_95: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x2, x8, 280, x9) +// rs1_val == 524288, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x10000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x80000, 0x10000, x1, 68*XLEN/8, x4) inst_96: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x80000000, -0x1, x8, 284, x9) +// rs1_val == 2097152, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x6 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x200000, 0x6, x1, 69*XLEN/8, x4) inst_97: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x40000000, -0x1, x8, 288, x9) +// rs1_val == 8388608, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x80000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x800000, 0x80000, x1, 70*XLEN/8, x4) inst_98: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x20000000, -0x1, x8, 292, x9) +// rs1_val == 134217728, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x8000000, 0x55555556, x1, 71*XLEN/8, x4) inst_99: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x10000000, -0x1, x8, 296, x9) +// rs1_val == 536870912, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:-0xa +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x20000000, -0xa, x1, 72*XLEN/8, x4) inst_100: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x8000000, -0x1, x8, 300, x9) +// rs1_val==1431655765 and rs2_val==1431655765, rs1_val == rs2_val +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x55555555, x1, 73*XLEN/8, x4) inst_101: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x4000000, -0x1, x8, 304, x9) +// rs1_val==1431655765 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x55555556, x1, 74*XLEN/8, x4) inst_102: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x2000000, -0x1, x8, 308, x9) +// rs1_val==1431655765 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x33333333, x1, 75*XLEN/8, x4) inst_103: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1000000, -0x1, x8, 312, x9) +// rs1_val==1431655765 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x33333334, x1, 76*XLEN/8, x4) inst_104: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x800000, -0x1, x8, 316, x9) +// rs1_val==1431655765 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x66666666, x1, 77*XLEN/8, x4) inst_105: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x400000, -0x1, x8, 320, x9) +// rs1_val==1431655765 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x66666667, x1, 78*XLEN/8, x4) inst_106: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x200000, -0x1, x8, 324, x9) +// rs1_val==1431655765 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x55555554, x1, 79*XLEN/8, x4) inst_107: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x100000, -0x1, x8, 328, x9) +// rs1_val==1431655765 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x55555557, x1, 80*XLEN/8, x4) inst_108: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x80000, -0x1, x8, 332, x9) +// rs1_val==1431655765 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x33333332, x1, 81*XLEN/8, x4) inst_109: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x40000, -0x1, x8, 336, x9) +// rs1_val==1431655765 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x33333335, x1, 82*XLEN/8, x4) inst_110: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x20000, -0x1, x8, 340, x9) +// rs1_val==1431655765 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x66666665, x1, 83*XLEN/8, x4) inst_111: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x10000, -0x1, x8, 344, x9) +// rs1_val==1431655765 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x66666668, x1, 84*XLEN/8, x4) inst_112: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x8000, -0x1, x8, 348, x9) +// rs1_val==1431655765 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x55555556, x1, 85*XLEN/8, x4) inst_113: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x4000, -0x1, x8, 352, x9) +// rs1_val==1431655765 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x55555555, x1, 86*XLEN/8, x4) inst_114: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x2000, -0x1, x8, 356, x9) +// rs1_val==1431655765 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x33333334, x1, 87*XLEN/8, x4) inst_115: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1000, -0x1, x8, 360, x9) +// rs1_val==1431655765 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x33333333, x1, 88*XLEN/8, x4) inst_116: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x800, -0x1, x8, 364, x9) +// rs1_val==1431655765 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x66666667, x1, 89*XLEN/8, x4) inst_117: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x400, -0x1, x8, 368, x9) +// rs1_val==1431655765 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x66666666, x1, 90*XLEN/8, x4) inst_118: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x200, -0x1, x8, 372, x9) +// rs1_val==1431655765 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x0, x1, 91*XLEN/8, x4) inst_119: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x100, -0x1, x8, 376, x9) +// rs1_val==1431655765 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x1, x1, 92*XLEN/8, x4) inst_120: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x80, -0x1, x8, 380, x9) +// rs1_val==-1431655766 and rs2_val==1431655765, rs1_val == -1431655766 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x55555555, x1, 93*XLEN/8, x4) inst_121: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x40, -0x1, x8, 384, x9) +// rs1_val==-1431655766 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x55555556, x1, 94*XLEN/8, x4) inst_122: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x20, -0x1, x8, 388, x9) +// rs1_val==-1431655766 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x33333333, x1, 95*XLEN/8, x4) inst_123: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x10, -0x1, x8, 392, x9) +// rs1_val==-1431655766 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x33333334, x1, 96*XLEN/8, x4) inst_124: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x8, -0x1, x8, 396, x9) +// rs1_val==-1431655766 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x66666666, x1, 97*XLEN/8, x4) inst_125: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x4, -0x1, x8, 400, x9) +// rs1_val==-1431655766 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x66666667, x1, 98*XLEN/8, x4) inst_126: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x2, -0x1, x8, 404, x9) +// rs1_val==-1431655766 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x55555554, x1, 99*XLEN/8, x4) inst_127: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x1, x8, 408, x9) +// rs1_val==-1431655766 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x55555557, x1, 100*XLEN/8, x4) inst_128: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x1, x8, 412, x9) +// rs1_val==-1431655766 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x33333332, x1, 101*XLEN/8, x4) inst_129: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x0, x8, 416, x9) +// rs1_val==-1431655766 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x33333335, x1, 102*XLEN/8, x4) inst_130: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x66666666, x8, 420, x9) +// rs1_val==-1431655766 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x66666665, x1, 103*XLEN/8, x4) inst_131: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x66666667, x8, 424, x9) +// rs1_val==-1431655766 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x66666668, x1, 104*XLEN/8, x4) inst_132: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x33333333, x8, 428, x9) +// rs1_val==-1431655766 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x55555556, x1, 105*XLEN/8, x4) inst_133: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x33333334, x8, 432, x9) +// rs1_val==-1431655766 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x55555555, x1, 106*XLEN/8, x4) inst_134: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x55555555, x8, 436, x9) +// rs1_val==-1431655766 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x33333334, x1, 107*XLEN/8, x4) inst_135: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x55555556, x8, 440, x9) +// rs1_val==-1431655766 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x33333333, x1, 108*XLEN/8, x4) inst_136: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x66666668, x8, 444, x9) +// rs1_val==-1431655766 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x66666667, x1, 109*XLEN/8, x4) inst_137: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x66666665, x8, 448, x9) +// rs1_val==-1431655766 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x66666666, x1, 110*XLEN/8, x4) inst_138: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x33333335, x8, 452, x9) +// rs1_val==-1431655766 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x0, x1, 111*XLEN/8, x4) inst_139: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x33333332, x8, 456, x9) +// rs1_val==-1431655766 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x1, x1, 112*XLEN/8, x4) inst_140: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x55555557, x8, 460, x9) +// rs1_val==-1431655766 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x1, x1, 113*XLEN/8, x4) inst_141: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x55555554, x8, 464, x9) +// rs1_val==858993459 and rs2_val==1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x55555555, x1, 114*XLEN/8, x4) inst_142: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x66666667, x8, 468, x9) +// rs1_val==858993459 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x55555556, x1, 115*XLEN/8, x4) inst_143: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x66666666, x8, 472, x9) +// rs1_val==858993459 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x33333333, x1, 116*XLEN/8, x4) inst_144: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x33333334, x8, 476, x9) +// rs1_val==858993459 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x33333334, x1, 117*XLEN/8, x4) inst_145: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x33333333, x8, 480, x9) +// rs1_val==858993459 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x66666666, x1, 118*XLEN/8, x4) inst_146: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x55555556, x8, 484, x9) +// rs1_val==858993459 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x66666667, x1, 119*XLEN/8, x4) inst_147: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x55555555, x8, 488, x9) +// rs1_val==858993459 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x55555554, x1, 120*XLEN/8, x4) inst_148: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x1, x8, 492, x9) +// rs1_val==858993459 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x55555557, x1, 121*XLEN/8, x4) inst_149: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x0, x8, 496, x9) +// rs1_val==858993459 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x33333332, x1, 122*XLEN/8, x4) inst_150: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x66666666, x8, 500, x9) +// rs1_val==858993459 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x33333335, x1, 123*XLEN/8, x4) inst_151: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x66666667, x8, 504, x9) +// rs1_val==858993459 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x66666665, x1, 124*XLEN/8, x4) inst_152: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x33333333, x8, 508, x9) +// rs1_val==858993459 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x66666668, x1, 125*XLEN/8, x4) inst_153: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x33333334, x8, 512, x9) +// rs1_val==858993459 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x55555556, x1, 126*XLEN/8, x4) inst_154: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x55555555, x8, 516, x9) +// rs1_val==858993459 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x55555555, x1, 127*XLEN/8, x4) inst_155: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x55555556, x8, 520, x9) +// rs1_val==858993459 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x33333334, x1, 128*XLEN/8, x4) inst_156: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x66666668, x8, 524, x9) +// rs1_val==858993459 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x33333333, x1, 129*XLEN/8, x4) inst_157: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x66666665, x8, 528, x9) +// rs1_val==858993459 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x66666667, x1, 130*XLEN/8, x4) inst_158: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x33333335, x8, 532, x9) +// rs1_val==858993459 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x66666666, x1, 131*XLEN/8, x4) inst_159: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x33333332, x8, 536, x9) +// rs1_val==858993459 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x0, x1, 132*XLEN/8, x4) inst_160: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x55555557, x8, 540, x9) +// rs1_val==858993459 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x1, x1, 133*XLEN/8, x4) inst_161: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x55555554, x8, 544, x9) +// rs1_val==858993459 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x1, x1, 134*XLEN/8, x4) inst_162: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x66666667, x8, 548, x9) +// rs1_val==-858993460 and rs2_val==1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x55555555, x1, 135*XLEN/8, x4) inst_163: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x66666666, x8, 552, x9) +// rs1_val==-858993460 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x55555556, x1, 136*XLEN/8, x4) inst_164: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x33333334, x8, 556, x9) +// rs1_val==-858993460 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x33333333, x1, 137*XLEN/8, x4) inst_165: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x33333333, x8, 560, x9) +// rs1_val==-858993460 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x33333334, x1, 138*XLEN/8, x4) inst_166: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x55555556, x8, 564, x9) +// rs1_val==-858993460 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x66666666, x1, 139*XLEN/8, x4) inst_167: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x55555555, x8, 568, x9) +// rs1_val==-858993460 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x66666667, x1, 140*XLEN/8, x4) inst_168: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x1, x8, 572, x9) +// rs1_val==-858993460 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x55555554, x1, 141*XLEN/8, x4) inst_169: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x1, x8, 576, x9) +// rs1_val==-858993460 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x55555557, x1, 142*XLEN/8, x4) inst_170: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x0, x8, 580, x9) +// rs1_val==-858993460 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x33333332, x1, 143*XLEN/8, x4) inst_171: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x66666666, x8, 584, x9) +// rs1_val==-858993460 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x33333335, x1, 144*XLEN/8, x4) inst_172: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x66666667, x8, 588, x9) +// rs1_val==-858993460 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x66666665, x1, 145*XLEN/8, x4) inst_173: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x33333333, x8, 592, x9) +// rs1_val==-858993460 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x66666668, x1, 146*XLEN/8, x4) inst_174: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x33333334, x8, 596, x9) +// rs1_val==-858993460 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x55555556, x1, 147*XLEN/8, x4) inst_175: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x55555555, x8, 600, x9) +// rs1_val==-858993460 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x55555555, x1, 148*XLEN/8, x4) inst_176: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x55555556, x8, 604, x9) +// rs1_val==-858993460 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x33333334, x1, 149*XLEN/8, x4) inst_177: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x66666668, x8, 608, x9) +// rs1_val==-858993460 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x33333333, x1, 150*XLEN/8, x4) inst_178: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x66666665, x8, 612, x9) +// rs1_val==-858993460 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x66666667, x1, 151*XLEN/8, x4) inst_179: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x33333335, x8, 616, x9) +// rs1_val==-858993460 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x66666666, x1, 152*XLEN/8, x4) inst_180: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x33333332, x8, 620, x9) +// rs1_val==-858993460 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x0, x1, 153*XLEN/8, x4) inst_181: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x55555557, x8, 624, x9) +// rs1_val==-858993460 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x1, x1, 154*XLEN/8, x4) inst_182: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x55555554, x8, 628, x9) +// rs1_val==-858993460 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x1, x1, 155*XLEN/8, x4) inst_183: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x66666667, x8, 632, x9) +// rs1_val==1717986918 and rs2_val==1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x55555555, x1, 156*XLEN/8, x4) inst_184: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x66666666, x8, 636, x9) +// rs1_val==1717986918 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x55555556, x1, 157*XLEN/8, x4) inst_185: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x33333334, x8, 640, x9) +// rs1_val==1717986918 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x33333333, x1, 158*XLEN/8, x4) inst_186: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x33333333, x8, 644, x9) +// rs1_val==1717986918 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x33333334, x1, 159*XLEN/8, x4) inst_187: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x55555556, x8, 648, x9) +// rs1_val==1717986918 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x66666666, x1, 160*XLEN/8, x4) inst_188: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x55555555, x8, 652, x9) +// rs1_val==1717986918 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x66666667, x1, 161*XLEN/8, x4) inst_189: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x1, x8, 656, x9) +// rs1_val==1717986918 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x55555554, x1, 162*XLEN/8, x4) inst_190: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x1, x8, 660, x9) +// rs1_val==1717986918 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x55555557, x1, 163*XLEN/8, x4) inst_191: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x0, x8, 664, x9) +// rs1_val==1717986918 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x33333332, x1, 164*XLEN/8, x4) inst_192: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x66666666, x8, 668, x9) +// rs1_val==1717986918 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x33333335, x1, 165*XLEN/8, x4) inst_193: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x66666667, x8, 672, x9) +// rs1_val==1717986918 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x66666665, x1, 166*XLEN/8, x4) inst_194: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x33333333, x8, 676, x9) +// rs1_val==1717986918 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x66666668, x1, 167*XLEN/8, x4) inst_195: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x33333334, x8, 680, x9) +// rs1_val==1717986918 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x55555556, x1, 168*XLEN/8, x4) inst_196: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x55555555, x8, 684, x9) +// rs1_val==1717986918 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x55555555, x1, 169*XLEN/8, x4) inst_197: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x55555556, x8, 688, x9) +// rs1_val==1717986918 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x33333334, x1, 170*XLEN/8, x4) inst_198: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x66666668, x8, 692, x9) +// rs1_val==1717986918 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x33333333, x1, 171*XLEN/8, x4) inst_199: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x66666665, x8, 696, x9) +// rs1_val==1717986918 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x66666667, x1, 172*XLEN/8, x4) inst_200: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x33333335, x8, 700, x9) +// rs1_val==1717986918 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x66666666, x1, 173*XLEN/8, x4) inst_201: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x33333332, x8, 704, x9) +// rs1_val==1717986918 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x0, x1, 174*XLEN/8, x4) inst_202: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x55555557, x8, 708, x9) +// rs1_val==1717986918 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x1, x1, 175*XLEN/8, x4) inst_203: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x55555554, x8, 712, x9) +// rs1_val==1717986918 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x1, x1, 176*XLEN/8, x4) inst_204: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x66666667, x8, 716, x9) +// rs1_val==-1717986919 and rs2_val==1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x55555555, x1, 177*XLEN/8, x4) inst_205: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x66666666, x8, 720, x9) +// rs1_val==-1717986919 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x55555556, x1, 178*XLEN/8, x4) inst_206: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x33333334, x8, 724, x9) +// rs1_val==-1717986919 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x33333333, x1, 179*XLEN/8, x4) inst_207: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x33333333, x8, 728, x9) +// rs1_val==-1717986919 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x33333334, x1, 180*XLEN/8, x4) inst_208: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x55555556, x8, 732, x9) +// rs1_val==-1717986919 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x66666666, x1, 181*XLEN/8, x4) inst_209: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x55555555, x8, 736, x9) +// rs1_val==-1717986919 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x66666667, x1, 182*XLEN/8, x4) inst_210: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x1, x8, 740, x9) +// rs1_val==-1717986919 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x55555554, x1, 183*XLEN/8, x4) inst_211: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x1, x8, 744, x9) +// rs1_val==-1717986919 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x55555557, x1, 184*XLEN/8, x4) inst_212: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x0, x8, 748, x9) +// rs1_val==-1717986919 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x33333332, x1, 185*XLEN/8, x4) inst_213: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x66666666, x8, 752, x9) +// rs1_val==-1717986919 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x33333335, x1, 186*XLEN/8, x4) inst_214: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x66666667, x8, 756, x9) +// rs1_val==-1717986919 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x66666665, x1, 187*XLEN/8, x4) inst_215: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x33333333, x8, 760, x9) +// rs1_val==-1717986919 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x66666668, x1, 188*XLEN/8, x4) inst_216: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x33333334, x8, 764, x9) +// rs1_val==-1717986919 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x55555556, x1, 189*XLEN/8, x4) inst_217: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x55555555, x8, 768, x9) +// rs1_val==-1717986919 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x55555555, x1, 190*XLEN/8, x4) inst_218: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x55555556, x8, 772, x9) +// rs1_val==-1717986919 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x33333334, x1, 191*XLEN/8, x4) inst_219: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x66666668, x8, 776, x9) +// rs1_val==-1717986919 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x33333333, x1, 192*XLEN/8, x4) inst_220: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x66666665, x8, 780, x9) +// rs1_val==-1717986919 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x66666667, x1, 193*XLEN/8, x4) inst_221: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x33333335, x8, 784, x9) +// rs1_val==-1717986919 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x66666666, x1, 194*XLEN/8, x4) inst_222: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x33333332, x8, 788, x9) +// rs1_val==-1717986919 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x0, x1, 195*XLEN/8, x4) inst_223: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x55555557, x8, 792, x9) +// rs1_val==-1717986919 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x1, x1, 196*XLEN/8, x4) inst_224: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x55555554, x8, 796, x9) +// rs1_val==-1717986919 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x1, x1, 197*XLEN/8, x4) inst_225: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x66666667, x8, 800, x9) +// rs1_val==1431655764 and rs2_val==1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x55555555, x1, 198*XLEN/8, x4) inst_226: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x66666666, x8, 804, x9) +// rs1_val==1431655764 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x55555556, x1, 199*XLEN/8, x4) inst_227: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x33333334, x8, 808, x9) +// rs1_val==1431655764 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x33333333, x1, 200*XLEN/8, x4) inst_228: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x33333333, x8, 812, x9) +// rs1_val==1431655764 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x33333334, x1, 201*XLEN/8, x4) inst_229: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x55555556, x8, 816, x9) +// rs1_val==1431655764 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x66666666, x1, 202*XLEN/8, x4) inst_230: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x55555555, x8, 820, x9) +// rs1_val==1431655764 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x66666667, x1, 203*XLEN/8, x4) inst_231: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x1, x8, 824, x9) +// rs1_val==1431655764 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x55555554, x1, 204*XLEN/8, x4) inst_232: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x1, x8, 828, x9) +// rs1_val==1431655764 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x55555557, x1, 205*XLEN/8, x4) inst_233: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x0, x8, 832, x9) +// rs1_val==1431655764 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x33333332, x1, 206*XLEN/8, x4) inst_234: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x66666666, x8, 836, x9) +// rs1_val==1431655764 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x33333335, x1, 207*XLEN/8, x4) inst_235: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x66666667, x8, 840, x9) +// rs1_val==1431655764 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x66666665, x1, 208*XLEN/8, x4) inst_236: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x33333333, x8, 844, x9) +// rs1_val==1431655764 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x66666668, x1, 209*XLEN/8, x4) inst_237: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x33333334, x8, 848, x9) +// rs1_val==1431655764 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x55555556, x1, 210*XLEN/8, x4) inst_238: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x55555555, x8, 852, x9) +// rs1_val==1431655764 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x55555555, x1, 211*XLEN/8, x4) inst_239: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x55555556, x8, 856, x9) +// rs1_val==1431655764 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x33333334, x1, 212*XLEN/8, x4) inst_240: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x66666668, x8, 860, x9) +// rs1_val==1431655764 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x33333333, x1, 213*XLEN/8, x4) inst_241: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x66666665, x8, 864, x9) +// rs1_val==1431655764 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x66666667, x1, 214*XLEN/8, x4) inst_242: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x33333335, x8, 868, x9) +// rs1_val==1431655764 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x66666666, x1, 215*XLEN/8, x4) inst_243: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x33333332, x8, 872, x9) +// rs1_val==1431655764 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x0, x1, 216*XLEN/8, x4) inst_244: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x55555557, x8, 876, x9) +// rs1_val==1431655764 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x1, x1, 217*XLEN/8, x4) inst_245: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x55555554, x8, 880, x9) +// rs1_val==1431655764 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x1, x1, 218*XLEN/8, x4) inst_246: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x66666667, x8, 884, x9) +// rs1_val==-1431655767 and rs2_val==1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x55555555, x1, 219*XLEN/8, x4) inst_247: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x66666666, x8, 888, x9) +// rs1_val==-1431655767 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x55555556, x1, 220*XLEN/8, x4) inst_248: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x33333334, x8, 892, x9) +// rs1_val==-1431655767 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x33333333, x1, 221*XLEN/8, x4) inst_249: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x33333333, x8, 896, x9) +// rs1_val==-1431655767 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x33333334, x1, 222*XLEN/8, x4) inst_250: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x55555556, x8, 900, x9) +// rs1_val==-1431655767 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x66666666, x1, 223*XLEN/8, x4) inst_251: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x55555555, x8, 904, x9) +// rs1_val==-1431655767 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x66666667, x1, 224*XLEN/8, x4) inst_252: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x1, x8, 908, x9) +// rs1_val==-1431655767 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x55555554, x1, 225*XLEN/8, x4) inst_253: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x1, x8, 912, x9) +// rs1_val==-1431655767 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x55555557, x1, 226*XLEN/8, x4) inst_254: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x0, x8, 916, x9) +// rs1_val==-1431655767 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x33333332, x1, 227*XLEN/8, x4) inst_255: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x66666666, x8, 920, x9) +// rs1_val==-1431655767 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x33333335, x1, 228*XLEN/8, x4) inst_256: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x66666667, x8, 924, x9) +// rs1_val==-1431655767 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x66666665, x1, 229*XLEN/8, x4) inst_257: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x33333333, x8, 928, x9) +// rs1_val==-1431655767 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x66666668, x1, 230*XLEN/8, x4) inst_258: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x33333334, x8, 932, x9) +// rs1_val==-1431655767 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x55555556, x1, 231*XLEN/8, x4) inst_259: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x55555555, x8, 936, x9) +// rs1_val==-1431655767 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x55555555, x1, 232*XLEN/8, x4) inst_260: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x55555556, x8, 940, x9) +// rs1_val==-1431655767 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x33333334, x1, 233*XLEN/8, x4) inst_261: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x66666668, x8, 944, x9) +// rs1_val==-1431655767 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x33333333, x1, 234*XLEN/8, x4) inst_262: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x66666665, x8, 948, x9) +// rs1_val==-1431655767 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x66666667, x1, 235*XLEN/8, x4) inst_263: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x33333335, x8, 952, x9) +// rs1_val==-1431655767 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x66666666, x1, 236*XLEN/8, x4) inst_264: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x33333332, x8, 956, x9) +// rs1_val==-1431655767 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x0, x1, 237*XLEN/8, x4) inst_265: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x55555557, x8, 960, x9) +// rs1_val==-1431655767 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x1, x1, 238*XLEN/8, x4) inst_266: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x55555554, x8, 964, x9) +// rs1_val==-1431655767 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x1, x1, 239*XLEN/8, x4) inst_267: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x66666667, x8, 968, x9) +// rs1_val==858993458 and rs2_val==1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x55555555, x1, 240*XLEN/8, x4) inst_268: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x66666666, x8, 972, x9) +// rs1_val==858993458 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x55555556, x1, 241*XLEN/8, x4) inst_269: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x33333334, x8, 976, x9) +// rs1_val==858993458 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x33333333, x1, 242*XLEN/8, x4) inst_270: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x33333333, x8, 980, x9) +// rs1_val==858993458 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x33333334, x1, 243*XLEN/8, x4) inst_271: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x55555556, x8, 984, x9) +// rs1_val==858993458 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x66666666, x1, 244*XLEN/8, x4) inst_272: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x55555555, x8, 988, x9) +// rs1_val==858993458 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x66666667, x1, 245*XLEN/8, x4) inst_273: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x1, x8, 992, x9) +// rs1_val==858993458 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x55555554, x1, 246*XLEN/8, x4) inst_274: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x1, x8, 996, x9) +// rs1_val==858993458 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x55555557, x1, 247*XLEN/8, x4) inst_275: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x0, x8, 1000, x9) +// rs1_val==858993458 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x33333332, x1, 248*XLEN/8, x4) inst_276: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x66666666, x8, 1004, x9) +// rs1_val==858993458 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x33333335, x1, 249*XLEN/8, x4) inst_277: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x66666667, x8, 1008, x9) +// rs1_val==858993458 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x66666665, x1, 250*XLEN/8, x4) inst_278: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x33333333, x8, 1012, x9) +// rs1_val==858993458 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x66666668, x1, 251*XLEN/8, x4) inst_279: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x33333334, x8, 1016, x9) +// rs1_val==858993458 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x55555556, x1, 252*XLEN/8, x4) inst_280: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x55555555, x8, 1020, x9) +// rs1_val==858993458 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x55555555, x1, 253*XLEN/8, x4) inst_281: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x55555556, x8, 1024, x9) +// rs1_val==858993458 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x33333334, x1, 254*XLEN/8, x4) inst_282: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x66666668, x8, 1028, x9) +// rs1_val==858993458 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x33333333, x1, 255*XLEN/8, x4) +RVTEST_SIGBASE(x1,signature_x1_1) inst_283: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x66666665, x8, 1032, x9) +// rs1_val==858993458 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x66666667, x1, 0*XLEN/8, x4) inst_284: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x33333335, x8, 1036, x9) +// rs1_val==-1717986918 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x1, x1, 1*XLEN/8, x4) inst_285: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x33333332, x8, 1040, x9) +// rs1_val==0 and rs2_val==1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x55555555, x1, 2*XLEN/8, x4) inst_286: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x55555557, x8, 1044, x9) +// rs1_val==0 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x55555556, x1, 3*XLEN/8, x4) inst_287: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x55555554, x8, 1048, x9) +// rs1_val==0 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x33333333, x1, 4*XLEN/8, x4) inst_288: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x66666667, x8, 1052, x9) +// rs1_val==0 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x33333334, x1, 5*XLEN/8, x4) inst_289: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x66666666, x8, 1056, x9) +// rs1_val==0 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x66666666, x1, 6*XLEN/8, x4) inst_290: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x33333334, x8, 1060, x9) +// rs1_val==0 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x66666667, x1, 7*XLEN/8, x4) inst_291: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x33333333, x8, 1064, x9) +// rs1_val==0 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x55555554, x1, 8*XLEN/8, x4) inst_292: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x55555556, x8, 1068, x9) +// rs1_val==0 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x55555557, x1, 9*XLEN/8, x4) inst_293: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x55555555, x8, 1072, x9) +// rs1_val==0 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x33333332, x1, 10*XLEN/8, x4) inst_294: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x1, x8, 1076, x9) +// rs1_val==0 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x33333335, x1, 11*XLEN/8, x4) inst_295: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x1, x8, 1080, x9) +// rs1_val==0 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x66666665, x1, 12*XLEN/8, x4) inst_296: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x0, x8, 1084, x9) +// rs1_val==0 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x66666668, x1, 13*XLEN/8, x4) inst_297: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x66666666, x8, 1088, x9) +// rs1_val==0 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x55555556, x1, 14*XLEN/8, x4) inst_298: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x66666667, x8, 1092, x9) +// rs1_val==0 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x55555555, x1, 15*XLEN/8, x4) inst_299: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x33333333, x8, 1096, x9) +// rs1_val==0 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x33333334, x1, 16*XLEN/8, x4) inst_300: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x33333334, x8, 1100, x9) +// rs1_val==0 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x33333333, x1, 17*XLEN/8, x4) inst_301: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x55555555, x8, 1104, x9) +// rs1_val==0 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x66666667, x1, 18*XLEN/8, x4) inst_302: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x55555556, x8, 1108, x9) +// rs1_val==0 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x66666666, x1, 19*XLEN/8, x4) inst_303: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x66666668, x8, 1112, x9) +// rs1_val==0 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x0, x1, 20*XLEN/8, x4) inst_304: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x66666665, x8, 1116, x9) +// rs1_val==0 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, 0x1, x1, 21*XLEN/8, x4) inst_305: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x33333335, x8, 1120, x9) +// rs1_val==0 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x0, -0x1, x1, 22*XLEN/8, x4) inst_306: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x33333332, x8, 1124, x9) +// rs1_val==1 and rs2_val==1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x55555555, x1, 23*XLEN/8, x4) inst_307: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x55555557, x8, 1128, x9) +// rs1_val==1 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x55555556, x1, 24*XLEN/8, x4) inst_308: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x55555554, x8, 1132, x9) +// rs1_val==1 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x33333333, x1, 25*XLEN/8, x4) inst_309: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x66666667, x8, 1136, x9) +// rs1_val==1 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x33333334, x1, 26*XLEN/8, x4) inst_310: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x66666666, x8, 1140, x9) +// rs1_val==1 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x66666666, x1, 27*XLEN/8, x4) inst_311: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x33333334, x8, 1144, x9) +// rs1_val==1 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x66666667, x1, 28*XLEN/8, x4) inst_312: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x33333333, x8, 1148, x9) +// rs1_val==1 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x55555554, x1, 29*XLEN/8, x4) inst_313: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x55555556, x8, 1152, x9) +// rs1_val==1 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x55555557, x1, 30*XLEN/8, x4) inst_314: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x33333333, x8, 1156, x9) +// rs1_val==1 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x33333332, x1, 31*XLEN/8, x4) inst_315: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x33333334, x8, 1160, x9) +// rs1_val==1 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x33333335, x1, 32*XLEN/8, x4) inst_316: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x55555555, x8, 1164, x9) +// rs1_val==1 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x66666665, x1, 33*XLEN/8, x4) inst_317: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x55555556, x8, 1168, x9) +// rs1_val==1 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x66666668, x1, 34*XLEN/8, x4) inst_318: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x66666668, x8, 1172, x9) +// rs1_val==1 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x55555556, x1, 35*XLEN/8, x4) inst_319: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x66666665, x8, 1176, x9) +// rs1_val==1 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x55555555, x1, 36*XLEN/8, x4) inst_320: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x33333335, x8, 1180, x9) +// rs1_val==1 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x33333334, x1, 37*XLEN/8, x4) inst_321: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x33333332, x8, 1184, x9) +// rs1_val==1 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x33333333, x1, 38*XLEN/8, x4) inst_322: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x55555557, x8, 1188, x9) +// rs1_val==1 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x66666667, x1, 39*XLEN/8, x4) inst_323: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x55555554, x8, 1192, x9) +// rs1_val==1 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x66666666, x1, 40*XLEN/8, x4) inst_324: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x66666667, x8, 1196, x9) +// rs1_val==1 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x0, x1, 41*XLEN/8, x4) inst_325: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x66666666, x8, 1200, x9) +// rs1_val==1 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, 0x1, x1, 42*XLEN/8, x4) inst_326: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x33333334, x8, 1204, x9) +// rs1_val==1 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x1, -0x1, x1, 43*XLEN/8, x4) inst_327: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x33333333, x8, 1208, x9) +// rs1_val==-1 and rs2_val==1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x55555555, x1, 44*XLEN/8, x4) inst_328: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x55555556, x8, 1212, x9) +// rs1_val==-1 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x55555556, x1, 45*XLEN/8, x4) inst_329: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x55555555, x8, 1216, x9) +// rs1_val==-1 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x33333333, x1, 46*XLEN/8, x4) inst_330: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x1, x8, 1220, x9) +// rs1_val==-1 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x33333334, x1, 47*XLEN/8, x4) inst_331: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x1, x8, 1224, x9) +// rs1_val==-1 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x66666666, x1, 48*XLEN/8, x4) inst_332: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x0, x8, 1228, x9) +// rs1_val==-1 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x66666667, x1, 49*XLEN/8, x4) inst_333: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x66666666, x8, 1232, x9) +// rs1_val==-1 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x55555554, x1, 50*XLEN/8, x4) inst_334: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x66666667, x8, 1236, x9) +// rs1_val==-1 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x55555557, x1, 51*XLEN/8, x4) inst_335: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x33333333, x8, 1240, x9) +// rs1_val==-1 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x33333332, x1, 52*XLEN/8, x4) inst_336: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x33333334, x8, 1244, x9) +// rs1_val==-1 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x33333335, x1, 53*XLEN/8, x4) inst_337: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x55555555, x8, 1248, x9) +// rs1_val==-1 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x66666665, x1, 54*XLEN/8, x4) inst_338: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x55555556, x8, 1252, x9) +// rs1_val==-1 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x66666668, x1, 55*XLEN/8, x4) inst_339: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x66666668, x8, 1256, x9) +// rs1_val==-1 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x55555556, x1, 56*XLEN/8, x4) inst_340: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x66666665, x8, 1260, x9) +// rs1_val==-1 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x55555555, x1, 57*XLEN/8, x4) inst_341: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x33333335, x8, 1264, x9) +// rs1_val==-1 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x33333334, x1, 58*XLEN/8, x4) inst_342: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x33333332, x8, 1268, x9) +// rs1_val==-1 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x33333333, x1, 59*XLEN/8, x4) inst_343: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x55555557, x8, 1272, x9) +// rs1_val==-1 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x66666667, x1, 60*XLEN/8, x4) inst_344: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x55555554, x8, 1276, x9) +// rs1_val==-1 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x66666666, x1, 61*XLEN/8, x4) inst_345: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x66666667, x8, 1280, x9) +// rs1_val==-1 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x0, x1, 62*XLEN/8, x4) inst_346: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x66666666, x8, 1284, x9) +// rs1_val==-1 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x1, x1, 63*XLEN/8, x4) inst_347: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x33333334, x8, 1288, x9) +// rs1_val==-1 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x1, x1, 64*XLEN/8, x4) inst_348: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x33333333, x8, 1292, x9) +// rs1_val==858993458 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x66666666, x1, 65*XLEN/8, x4) inst_349: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, -0x55555556, x8, 1296, x9) +// rs1_val==858993458 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x0, x1, 66*XLEN/8, x4) inst_350: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555556, 0x55555555, x8, 1300, x9) +// rs1_val==858993458 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x1, x1, 67*XLEN/8, x4) inst_351: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x1, x8, 1304, x9) +// rs1_val==858993458 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x1, x1, 68*XLEN/8, x4) inst_352: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x1, x8, 1308, x9) +// rs1_val==-858993461 and rs2_val==1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x55555555, x1, 69*XLEN/8, x4) inst_353: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x0, x8, 1312, x9) +// rs1_val==-858993461 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x55555556, x1, 70*XLEN/8, x4) inst_354: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x66666666, x8, 1316, x9) +// rs1_val==-858993461 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x33333333, x1, 71*XLEN/8, x4) inst_355: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x66666667, x8, 1320, x9) +// rs1_val==-858993461 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x33333334, x1, 72*XLEN/8, x4) inst_356: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x33333333, x8, 1324, x9) +// rs1_val==-858993461 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x66666666, x1, 73*XLEN/8, x4) inst_357: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x33333334, x8, 1328, x9) +// rs1_val==-858993461 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x66666667, x1, 74*XLEN/8, x4) inst_358: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x55555555, x8, 1332, x9) +// rs1_val==-858993461 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x55555554, x1, 75*XLEN/8, x4) inst_359: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x55555556, x8, 1336, x9) +// rs1_val==-858993461 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x55555557, x1, 76*XLEN/8, x4) inst_360: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x66666668, x8, 1340, x9) +// rs1_val==-858993461 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x33333332, x1, 77*XLEN/8, x4) inst_361: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x66666665, x8, 1344, x9) +// rs1_val==-858993461 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x33333335, x1, 78*XLEN/8, x4) inst_362: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x33333335, x8, 1348, x9) +// rs1_val==-858993461 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x66666665, x1, 79*XLEN/8, x4) inst_363: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x33333332, x8, 1352, x9) +// rs1_val==-858993461 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x66666668, x1, 80*XLEN/8, x4) inst_364: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x55555557, x8, 1356, x9) +// rs1_val==-858993461 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x55555556, x1, 81*XLEN/8, x4) inst_365: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x55555554, x8, 1360, x9) +// rs1_val==-858993461 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x55555555, x1, 82*XLEN/8, x4) inst_366: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x66666667, x8, 1364, x9) +// rs1_val==-858993461 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x33333334, x1, 83*XLEN/8, x4) inst_367: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x66666666, x8, 1368, x9) +// rs1_val==-858993461 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x33333333, x1, 84*XLEN/8, x4) inst_368: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x33333334, x8, 1372, x9) +// rs1_val==-858993461 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x66666667, x1, 85*XLEN/8, x4) inst_369: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x33333333, x8, 1376, x9) +// rs1_val==-858993461 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x66666666, x1, 86*XLEN/8, x4) inst_370: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, -0x55555556, x8, 1380, x9) +// rs1_val==-858993461 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x0, x1, 87*XLEN/8, x4) inst_371: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555555, 0x55555555, x8, 1384, x9) +// rs1_val==-858993461 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x1, x1, 88*XLEN/8, x4) inst_372: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x55555555, x8, 1388, x9) +// rs1_val==-858993461 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x1, x1, 89*XLEN/8, x4) inst_373: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, -0x1, x8, 1392, x9) +// rs1_val==1717986917 and rs2_val==1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x55555555, x1, 90*XLEN/8, x4) inst_374: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x1, x8, 1396, x9) +// rs1_val==1717986917 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x55555556, x1, 91*XLEN/8, x4) inst_375: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x0, x8, 1400, x9) +// rs1_val==1717986917 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x33333333, x1, 92*XLEN/8, x4) inst_376: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, -0x66666666, x8, 1404, x9) +// rs1_val==1717986917 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x33333334, x1, 93*XLEN/8, x4) inst_377: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x66666667, x8, 1408, x9) +// rs1_val==1717986917 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x66666666, x1, 94*XLEN/8, x4) inst_378: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, -0x33333333, x8, 1412, x9) +// rs1_val==1717986917 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x66666667, x1, 95*XLEN/8, x4) inst_379: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x33333334, x8, 1416, x9) +// rs1_val==1717986917 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x55555554, x1, 96*XLEN/8, x4) inst_380: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, -0x55555555, x8, 1420, x9) +// rs1_val==1717986917 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x55555557, x1, 97*XLEN/8, x4) inst_381: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x55555556, x8, 1424, x9) +// rs1_val==1717986917 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x33333332, x1, 98*XLEN/8, x4) inst_382: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, -0x66666668, x8, 1428, x9) +// rs1_val==1717986917 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x33333335, x1, 99*XLEN/8, x4) inst_383: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x66666665, x8, 1432, x9) +// rs1_val==1717986917 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x66666665, x1, 100*XLEN/8, x4) inst_384: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, -0x33333335, x8, 1436, x9) +// rs1_val==1717986917 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x66666668, x1, 101*XLEN/8, x4) inst_385: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x33333332, x8, 1440, x9) +// rs1_val==1717986917 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x55555556, x1, 102*XLEN/8, x4) inst_386: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, -0x55555557, x8, 1444, x9) +// rs1_val==1717986917 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x55555555, x1, 103*XLEN/8, x4) inst_387: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x55555554, x8, 1448, x9) +// rs1_val==1717986917 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x33333334, x1, 104*XLEN/8, x4) inst_388: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, -0x66666667, x8, 1452, x9) +// rs1_val==1717986917 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x33333333, x1, 105*XLEN/8, x4) inst_389: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x66666666, x8, 1456, x9) +// rs1_val==1717986917 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x66666667, x1, 106*XLEN/8, x4) inst_390: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, -0x33333334, x8, 1460, x9) +// rs1_val==1717986917 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x66666666, x1, 107*XLEN/8, x4) inst_391: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x33333333, x8, 1464, x9) +// rs1_val==1717986917 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x0, x1, 108*XLEN/8, x4) inst_392: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, -0x55555556, x8, 1468, x9) +// rs1_val==1717986917 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x1, x1, 109*XLEN/8, x4) inst_393: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x55555555, x8, 1472, x9) +// rs1_val==1717986917 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x1, x1, 110*XLEN/8, x4) inst_394: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x1, x8, 1476, x9) +// rs1_val==-1717986920 and rs2_val==1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x55555555, x1, 111*XLEN/8, x4) inst_395: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x1, x8, 1480, x9) +// rs1_val==-1717986920 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, -0x55555556, x1, 112*XLEN/8, x4) inst_396: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x0, x8, 1484, x9) +// rs1_val==-1717986920 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x33333333, x1, 113*XLEN/8, x4) inst_397: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x66666666, x8, 1488, x9) +// rs1_val==-1717986920 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, -0x33333334, x1, 114*XLEN/8, x4) inst_398: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x66666667, x8, 1492, x9) +// rs1_val==-1717986920 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x66666666, x1, 115*XLEN/8, x4) inst_399: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x33333333, x8, 1496, x9) +// rs1_val==-1717986920 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, -0x66666667, x1, 116*XLEN/8, x4) inst_400: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x33333334, x8, 1500, x9) +// rs1_val==-1717986920 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x55555554, x1, 117*XLEN/8, x4) inst_401: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x55555555, x8, 1504, x9) +// rs1_val==-1717986920 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, -0x55555557, x1, 118*XLEN/8, x4) inst_402: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x55555556, x8, 1508, x9) +// rs1_val==-1717986920 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x33333332, x1, 119*XLEN/8, x4) inst_403: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x66666668, x8, 1512, x9) +// rs1_val==-1717986920 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x66666665, x1, 120*XLEN/8, x4) inst_404: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x66666665, x8, 1516, x9) +// rs1_val==-1717986920 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, -0x66666668, x1, 121*XLEN/8, x4) inst_405: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x33333335, x8, 1520, x9) +// rs1_val==-1717986920 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x55555556, x1, 122*XLEN/8, x4) inst_406: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x33333332, x8, 1524, x9) +// rs1_val==-1717986920 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, -0x55555555, x1, 123*XLEN/8, x4) inst_407: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x55555557, x8, 1528, x9) +// rs1_val==-1717986920 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x33333334, x1, 124*XLEN/8, x4) inst_408: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x55555554, x8, 1532, x9) +// rs1_val==-1717986920 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, -0x33333333, x1, 125*XLEN/8, x4) inst_409: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x66666667, x8, 1536, x9) +// rs1_val==-1717986920 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x66666667, x1, 126*XLEN/8, x4) inst_410: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x66666666, x8, 1540, x9) +// rs1_val==-1717986920 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, -0x66666666, x1, 127*XLEN/8, x4) inst_411: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x33333334, x8, 1544, x9) +// rs1_val==-1717986920 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x0, x1, 128*XLEN/8, x4) inst_412: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x33333333, x8, 1548, x9) +// rs1_val==-1717986920 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, 0x1, x1, 129*XLEN/8, x4) inst_413: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, -0x55555556, x8, 1552, x9) +// rs1_val==-1717986920 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666668; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666668, -0x1, x1, 130*XLEN/8, x4) inst_414: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666665, 0x55555555, x8, 1556, x9) +// rs1_val==1431655766 and rs2_val==1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x55555555, x1, 131*XLEN/8, x4) inst_415: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x1, x8, 1560, x9) +// rs1_val==1431655766 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x55555556, x1, 132*XLEN/8, x4) inst_416: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x1, x8, 1564, x9) +// rs1_val==1431655766 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x33333333, x1, 133*XLEN/8, x4) inst_417: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x0, x8, 1568, x9) +// rs1_val==1431655766 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x33333334, x1, 134*XLEN/8, x4) inst_418: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x66666666, x8, 1572, x9) +// rs1_val==1431655766 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x66666666, x1, 135*XLEN/8, x4) inst_419: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x66666667, x8, 1576, x9) +// rs1_val==1431655766 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x66666667, x1, 136*XLEN/8, x4) inst_420: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x33333333, x8, 1580, x9) +// rs1_val==1431655766 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x55555554, x1, 137*XLEN/8, x4) inst_421: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x33333334, x8, 1584, x9) +// rs1_val==1431655766 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x55555557, x1, 138*XLEN/8, x4) inst_422: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x55555555, x8, 1588, x9) +// rs1_val==1431655766 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x33333332, x1, 139*XLEN/8, x4) inst_423: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x55555556, x8, 1592, x9) +// rs1_val==1431655766 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x33333335, x1, 140*XLEN/8, x4) inst_424: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x66666668, x8, 1596, x9) +// rs1_val==1431655766 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x66666665, x1, 141*XLEN/8, x4) inst_425: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x66666665, x8, 1600, x9) +// rs1_val==1431655766 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x66666668, x1, 142*XLEN/8, x4) inst_426: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x33333335, x8, 1604, x9) +// rs1_val==1431655766 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x55555556, x1, 143*XLEN/8, x4) inst_427: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x33333332, x8, 1608, x9) +// rs1_val==1431655766 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x55555555, x1, 144*XLEN/8, x4) inst_428: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x55555557, x8, 1612, x9) +// rs1_val==1431655766 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x33333334, x1, 145*XLEN/8, x4) inst_429: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x55555554, x8, 1616, x9) +// rs1_val==1431655766 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x33333333, x1, 146*XLEN/8, x4) inst_430: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x66666667, x8, 1620, x9) +// rs1_val==1431655766 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x66666667, x1, 147*XLEN/8, x4) inst_431: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x66666666, x8, 1624, x9) +// rs1_val==1431655766 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x66666666, x1, 148*XLEN/8, x4) inst_432: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x33333334, x8, 1628, x9) +// rs1_val==1431655766 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x0, x1, 149*XLEN/8, x4) inst_433: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x33333333, x8, 1632, x9) +// rs1_val==1431655766 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, 0x1, x1, 150*XLEN/8, x4) inst_434: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, -0x55555556, x8, 1636, x9) +// rs1_val==1431655766 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555556, -0x1, x1, 151*XLEN/8, x4) inst_435: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333335; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333335, 0x55555555, x8, 1640, x9) +// rs1_val==-1431655765 and rs2_val==1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x55555555, x1, 152*XLEN/8, x4) inst_436: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x1, x8, 1644, x9) +// rs1_val==-1431655765 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x55555556, x1, 153*XLEN/8, x4) inst_437: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x1, x8, 1648, x9) +// rs1_val==-1431655765 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x33333333, x1, 154*XLEN/8, x4) inst_438: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x0, x8, 1652, x9) +// rs1_val==-1431655765 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x33333334, x1, 155*XLEN/8, x4) inst_439: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x66666666, x8, 1656, x9) +// rs1_val==-1431655765 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x66666666, x1, 156*XLEN/8, x4) inst_440: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x66666667, x8, 1660, x9) +// rs1_val==-1431655765 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x66666667, x1, 157*XLEN/8, x4) inst_441: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x33333333, x8, 1664, x9) +// rs1_val==-1431655765 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x55555554, x1, 158*XLEN/8, x4) inst_442: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x33333334, x8, 1668, x9) +// rs1_val==-1431655765 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x55555557, x1, 159*XLEN/8, x4) inst_443: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x55555555, x8, 1672, x9) +// rs1_val==-1431655765 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x33333332, x1, 160*XLEN/8, x4) inst_444: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x55555556, x8, 1676, x9) +// rs1_val==-1431655765 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x33333335, x1, 161*XLEN/8, x4) inst_445: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x66666668, x8, 1680, x9) +// rs1_val==-1431655765 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x66666665, x1, 162*XLEN/8, x4) inst_446: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x66666665, x8, 1684, x9) +// rs1_val==-1431655765 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x66666668, x1, 163*XLEN/8, x4) inst_447: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x33333335, x8, 1688, x9) +// rs1_val==-1431655765 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x55555556, x1, 164*XLEN/8, x4) inst_448: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x33333332, x8, 1692, x9) +// rs1_val==-1431655765 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x55555555, x1, 165*XLEN/8, x4) inst_449: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x55555557, x8, 1696, x9) +// rs1_val==-1431655765 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x33333334, x1, 166*XLEN/8, x4) inst_450: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x55555554, x8, 1700, x9) +// rs1_val==-1431655765 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x33333333, x1, 167*XLEN/8, x4) inst_451: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x66666667, x8, 1704, x9) +// rs1_val==-1431655765 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x66666667, x1, 168*XLEN/8, x4) inst_452: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x66666666, x8, 1708, x9) +// rs1_val==-1431655765 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x66666666, x1, 169*XLEN/8, x4) inst_453: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x33333334, x8, 1712, x9) +// rs1_val==-1431655765 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x0, x1, 170*XLEN/8, x4) inst_454: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x33333333, x8, 1716, x9) +// rs1_val==-1431655765 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, 0x1, x1, 171*XLEN/8, x4) inst_455: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, -0x55555556, x8, 1720, x9) +// rs1_val==-1431655765 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555555, -0x1, x1, 172*XLEN/8, x4) inst_456: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333332, 0x55555555, x8, 1724, x9) +// rs1_val==858993460 and rs2_val==1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x55555555, x1, 173*XLEN/8, x4) inst_457: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x1, x8, 1728, x9) +// rs1_val==858993460 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x55555556, x1, 174*XLEN/8, x4) inst_458: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x1, x8, 1732, x9) +// rs1_val==858993460 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x33333333, x1, 175*XLEN/8, x4) inst_459: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x0, x8, 1736, x9) +// rs1_val==858993460 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x33333334, x1, 176*XLEN/8, x4) inst_460: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x66666666, x8, 1740, x9) +// rs1_val==858993460 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x66666666, x1, 177*XLEN/8, x4) inst_461: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x66666667, x8, 1744, x9) +// rs1_val==858993460 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x66666667, x1, 178*XLEN/8, x4) inst_462: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x33333333, x8, 1748, x9) +// rs1_val==858993460 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x55555554, x1, 179*XLEN/8, x4) inst_463: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x33333334, x8, 1752, x9) +// rs1_val==858993460 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x55555557, x1, 180*XLEN/8, x4) inst_464: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x55555555, x8, 1756, x9) +// rs1_val==858993460 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x33333332, x1, 181*XLEN/8, x4) inst_465: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x55555556, x8, 1760, x9) +// rs1_val==858993460 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x33333335, x1, 182*XLEN/8, x4) inst_466: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x66666668, x8, 1764, x9) +// rs1_val==858993460 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x66666665, x1, 183*XLEN/8, x4) inst_467: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x66666665, x8, 1768, x9) +// rs1_val==858993460 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x66666668, x1, 184*XLEN/8, x4) inst_468: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x33333335, x8, 1772, x9) +// rs1_val==858993460 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x55555556, x1, 185*XLEN/8, x4) inst_469: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x33333332, x8, 1776, x9) +// rs1_val==858993460 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x55555555, x1, 186*XLEN/8, x4) inst_470: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x55555557, x8, 1780, x9) +// rs1_val==858993460 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x33333334, x1, 187*XLEN/8, x4) inst_471: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x55555554, x8, 1784, x9) +// rs1_val==858993460 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x33333333, x1, 188*XLEN/8, x4) inst_472: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x66666667, x8, 1788, x9) +// rs1_val==858993460 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x66666667, x1, 189*XLEN/8, x4) inst_473: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x66666666, x8, 1792, x9) +// rs1_val==858993460 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x66666666, x1, 190*XLEN/8, x4) inst_474: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x33333334, x8, 1796, x9) +// rs1_val==858993460 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x0, x1, 191*XLEN/8, x4) inst_475: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x33333333, x8, 1800, x9) +// rs1_val==858993460 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, 0x1, x1, 192*XLEN/8, x4) inst_476: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, -0x55555556, x8, 1804, x9) +// rs1_val==858993460 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333334, -0x1, x1, 193*XLEN/8, x4) inst_477: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x55555557; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x55555557, 0x55555555, x8, 1808, x9) +// rs1_val==-858993459 and rs2_val==1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x55555555, x1, 194*XLEN/8, x4) inst_478: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x1, x8, 1812, x9) +// rs1_val==-858993459 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x55555556, x1, 195*XLEN/8, x4) inst_479: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x1, x8, 1816, x9) +// rs1_val==-858993459 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x33333333, x1, 196*XLEN/8, x4) inst_480: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x0, x8, 1820, x9) +// rs1_val==-858993459 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x33333334, x1, 197*XLEN/8, x4) inst_481: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x66666666, x8, 1824, x9) +// rs1_val==-858993459 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x66666666, x1, 198*XLEN/8, x4) inst_482: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x66666667, x8, 1828, x9) +// rs1_val==-858993459 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x66666667, x1, 199*XLEN/8, x4) inst_483: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x33333333, x8, 1832, x9) +// rs1_val==-858993459 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x55555554, x1, 200*XLEN/8, x4) inst_484: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x33333334, x8, 1836, x9) +// rs1_val==-858993459 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x55555557, x1, 201*XLEN/8, x4) inst_485: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x55555555, x8, 1840, x9) +// rs1_val==-858993459 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x33333332, x1, 202*XLEN/8, x4) inst_486: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x55555556, x8, 1844, x9) +// rs1_val==-858993459 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x33333335, x1, 203*XLEN/8, x4) inst_487: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x66666668, x8, 1848, x9) +// rs1_val==-858993459 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x66666665, x1, 204*XLEN/8, x4) inst_488: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x66666665, x8, 1852, x9) +// rs1_val==-858993459 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x66666668, x1, 205*XLEN/8, x4) inst_489: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x33333335, x8, 1856, x9) +// rs1_val==-858993459 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x55555556, x1, 206*XLEN/8, x4) inst_490: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x33333332, x8, 1860, x9) +// rs1_val==-858993459 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x55555555, x1, 207*XLEN/8, x4) inst_491: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x55555557, x8, 1864, x9) +// rs1_val==-858993459 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x33333334, x1, 208*XLEN/8, x4) inst_492: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x55555554, x8, 1868, x9) +// rs1_val==-858993459 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x33333333, x1, 209*XLEN/8, x4) inst_493: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x66666667, x8, 1872, x9) +// rs1_val==-858993459 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x66666667, x1, 210*XLEN/8, x4) inst_494: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x66666666, x8, 1876, x9) +// rs1_val==-858993459 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x66666666, x1, 211*XLEN/8, x4) inst_495: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x33333334, x8, 1880, x9) +// rs1_val==-858993459 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x0, x1, 212*XLEN/8, x4) inst_496: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x33333333, x8, 1884, x9) +// rs1_val==-858993459 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, 0x1, x1, 213*XLEN/8, x4) inst_497: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, -0x55555556, x8, 1888, x9) +// rs1_val==-858993459 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333333; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333333, -0x1, x1, 214*XLEN/8, x4) inst_498: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x55555554, 0x55555555, x8, 1892, x9) +// rs1_val==1717986919 and rs2_val==1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x55555555, x1, 215*XLEN/8, x4) inst_499: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x1, x8, 1896, x9) +// rs1_val==1717986919 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x55555556, x1, 216*XLEN/8, x4) inst_500: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x1, x8, 1900, x9) +// rs1_val==1717986919 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x33333333, x1, 217*XLEN/8, x4) inst_501: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x0, x8, 1904, x9) +// rs1_val==1717986919 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x33333334, x1, 218*XLEN/8, x4) inst_502: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x66666666, x8, 1908, x9) +// rs1_val==1717986919 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x66666666, x1, 219*XLEN/8, x4) inst_503: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x66666667, x8, 1912, x9) +// rs1_val==1717986919 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x66666667, x1, 220*XLEN/8, x4) inst_504: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x33333333, x8, 1916, x9) +// rs1_val==1717986919 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x55555554, x1, 221*XLEN/8, x4) inst_505: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x33333334, x8, 1920, x9) +// rs1_val==1717986919 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x55555557, x1, 222*XLEN/8, x4) inst_506: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x55555555, x8, 1924, x9) +// rs1_val==1717986919 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x33333332, x1, 223*XLEN/8, x4) inst_507: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x55555556, x8, 1928, x9) +// rs1_val==1717986919 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x33333335, x1, 224*XLEN/8, x4) inst_508: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x66666668, x8, 1932, x9) +// rs1_val==1717986919 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x66666665, x1, 225*XLEN/8, x4) inst_509: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x66666665, x8, 1936, x9) +// rs1_val==1717986919 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x66666668, x1, 226*XLEN/8, x4) inst_510: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x33333335, x8, 1940, x9) +// rs1_val==1717986919 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x55555556, x1, 227*XLEN/8, x4) inst_511: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x33333332, x8, 1944, x9) +// rs1_val==1717986919 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x55555555, x1, 228*XLEN/8, x4) inst_512: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x55555557, x8, 1948, x9) +// rs1_val==1717986919 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x33333334, x1, 229*XLEN/8, x4) inst_513: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x55555554, x8, 1952, x9) +// rs1_val==1717986919 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x33333333, x1, 230*XLEN/8, x4) inst_514: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x66666667, x8, 1956, x9) +// rs1_val==1717986919 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x66666667, x1, 231*XLEN/8, x4) inst_515: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x66666666, x8, 1960, x9) +// rs1_val==1717986919 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x66666666, x1, 232*XLEN/8, x4) inst_516: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x33333334, x8, 1964, x9) +// rs1_val==1717986919 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x0, x1, 233*XLEN/8, x4) inst_517: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x33333333, x8, 1968, x9) +// rs1_val==1717986919 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, 0x1, x1, 234*XLEN/8, x4) inst_518: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, -0x55555556, x8, 1972, x9) +// rs1_val==1717986919 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666667, -0x1, x1, 235*XLEN/8, x4) inst_519: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666667; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666667, 0x55555555, x8, 1976, x9) +// rs1_val==-1717986918 and rs2_val==1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x55555555, x1, 236*XLEN/8, x4) inst_520: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x1, x8, 1980, x9) +// rs1_val==-1717986918 and rs2_val==-1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x55555556, x1, 237*XLEN/8, x4) inst_521: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x1, x8, 1984, x9) +// rs1_val==-1717986918 and rs2_val==858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x33333333, x1, 238*XLEN/8, x4) inst_522: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x0, x8, 1988, x9) +// rs1_val==-1717986918 and rs2_val==-858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x33333334, x1, 239*XLEN/8, x4) inst_523: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x66666666, x8, 1992, x9) +// rs1_val==-1717986918 and rs2_val==1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x66666666, x1, 240*XLEN/8, x4) inst_524: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x66666667, x8, 1996, x9) +// rs1_val==-1717986918 and rs2_val==-1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x66666667, x1, 241*XLEN/8, x4) inst_525: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x33333333, x8, 2000, x9) +// rs1_val==-1717986918 and rs2_val==1431655764, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x55555554, x1, 242*XLEN/8, x4) inst_526: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x33333334, x8, 2004, x9) +// rs1_val==-1717986918 and rs2_val==-1431655767, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x55555557, x1, 243*XLEN/8, x4) inst_527: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x55555555, x8, 2008, x9) +// rs1_val==-1717986918 and rs2_val==858993458, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x33333332, x1, 244*XLEN/8, x4) inst_528: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x55555556, x8, 2012, x9) +// rs1_val==-1717986918 and rs2_val==-858993461, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x33333335, x1, 245*XLEN/8, x4) inst_529: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x66666668, x8, 2016, x9) +// rs1_val==-1717986918 and rs2_val==1717986917, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x66666665, x1, 246*XLEN/8, x4) inst_530: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x66666665, x8, 2020, x9) +// rs1_val==-1717986918 and rs2_val==-1717986920, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x66666668, x1, 247*XLEN/8, x4) inst_531: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x33333335, x8, 2024, x9) +// rs1_val==-1717986918 and rs2_val==1431655766, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x55555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x55555556, x1, 248*XLEN/8, x4) inst_532: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x33333332, x8, 2028, x9) +// rs1_val==-1717986918 and rs2_val==-1431655765, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x55555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x55555555, x1, 249*XLEN/8, x4) inst_533: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x55555557, x8, 2032, x9) +// rs1_val==-1717986918 and rs2_val==858993460, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x33333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x33333334, x1, 250*XLEN/8, x4) inst_534: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x55555554, x8, 2036, x9) +// rs1_val==-1717986918 and rs2_val==-858993459, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x33333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x33333333, x1, 251*XLEN/8, x4) inst_535: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x66666667, x8, 2040, x9) +// rs1_val==-1717986918 and rs2_val==1717986919, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x66666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x66666667, x1, 252*XLEN/8, x4) inst_536: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x66666666, x8, 2044, x9) -RVTEST_SIGBASE(x8,signature_x8_1) +// rs1_val==-1717986918 and rs2_val==-1717986918, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:-0x66666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, -0x66666666, x1, 253*XLEN/8, x4) inst_537: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x33333334, x8, 0, x9) -RVTEST_SIGBASE(x8,signature_x8_2) +// rs1_val==-1717986918 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x0, x1, 254*XLEN/8, x4) inst_538: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x33333333, x8, 0, x9) +// rs1_val==-1717986918 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x66666666; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x66666666, 0x1, x1, 255*XLEN/8, x4) +RVTEST_SIGBASE(x1,signature_x1_2) inst_539: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, -0x55555556, x8, 4, x9) +// rs1_val < 0 and rs2_val > 0, rs2_val == 2048 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x4; op2val:0x800 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x4, 0x800, x1, 0*XLEN/8, x4) inst_540: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x66666666, 0x55555555, x8, 8, x9) +// rs1_val == (2**(xlen-1)-1), rs2_val == -1025, rs1_val == 2147483647 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:-0x401 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x7fffffff, -0x401, x1, 1*XLEN/8, x4) inst_541: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x1, x8, 12, x9) +// rs2_val == -9, rs1_val == 128 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:-0x9 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x80, -0x9, x1, 2*XLEN/8, x4) inst_542: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x1, x8, 16, x9) - -inst_543: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x0, x8, 20, x9) - -inst_544: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x66666666, x8, 24, x9) - -inst_545: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x66666667, x8, 28, x9) - -inst_546: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x33333333, x8, 32, x9) - -inst_547: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x33333334, x8, 36, x9) - -inst_548: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x55555555, x8, 40, x9) - -inst_549: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x55555556, x8, 44, x9) - -inst_550: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x66666668, x8, 48, x9) - -inst_551: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x66666665, x8, 52, x9) - -inst_552: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x33333335, x8, 56, x9) - -inst_553: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x33333332, x8, 60, x9) - -inst_554: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x55555557, x8, 64, x9) - -inst_555: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x55555554, x8, 68, x9) - -inst_556: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x66666667, x8, 72, x9) - -inst_557: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x66666666, x8, 76, x9) - -inst_558: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x33333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x33333334, x8, 80, x9) - -inst_559: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x33333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x33333333, x8, 84, x9) - -inst_560: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:-0x55555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, -0x55555556, x8, 88, x9) - -inst_561: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x33333334; op2val:0x55555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x33333334, 0x55555555, x8, 92, x9) - -inst_562: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x1, x8, 96, x9) - -inst_563: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x1, x8, 100, x9) - -inst_564: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x0, x8, 104, x9) - -inst_565: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x66666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, -0x66666666, x8, 108, x9) - -inst_566: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x33333333, 0x66666667, x8, 112, x9) - -inst_567: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, 0x1, x8, 116, x9) - -inst_568: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x20000001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x20000001, x8, 120, x9) - -inst_569: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x1, -0x3, x8, 124, x9) - -inst_570: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x7fffffff, -0x1, x8, 128, x9) - -inst_571: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, -0x20000001, -0x1, x8, 132, x9) +// rs2_val == -17, rs1_val == 268435456 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:-0x11 +TEST_RR_OP(sh3add, x31, x30, x29, 0x00000000, 0x10000000, -0x11, x1, 3*XLEN/8, x4) #endif @@ -2916,43 +2775,49 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x2_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 25*(XLEN/32),4,0xdeadbeef +signature_x2_1: + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x8_0: - .fill 512*(XLEN/32),4,0xdeadbeef +signature_x3_0: + .fill 12*((XLEN/8)/4),4,0xdeadbeef -signature_x8_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x8_2: - .fill 34*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef + +signature_x1_2: + .fill 4*((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/B/src/xnor-01.S b/riscv-test-suite/rv32i_m/B/src/xnor-01.S index 790072d60..a0a404e64 100644 --- a/riscv-test-suite/rv32i_m/B/src/xnor-01.S +++ b/riscv-test-suite/rv32i_m/B/src/xnor-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the xnor instruction of the RISC-V RV32Zbb,RV32Zbkb,RV32Zk,RV32Zkn,RV32Zks extension for the xnor covergroup. +// This assembly file tests the xnor instruction of the RISC-V RV32Zbb,RV32Zbkb,RV32Zk,RV32Zkn,RV32Zks,RV32B extension for the xnor covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbb,RV32IZbkb,RV32IZk,RV32IZkn,RV32IZks") +RVTEST_ISA("RV32IZbb,RV32IZbkb,RV32IZk,RV32IZkn,RV32IZks,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,2980 +30,2862 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",xnor) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",xnor) -RVTEST_CASE(1,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",xnor) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",xnor) -RVTEST_CASE(2,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",xnor) +RVTEST_CASE(2,"//check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",xnor) -RVTEST_CASE(3,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",xnor) +RVTEST_CASE(3,"//check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",xnor) -RVTEST_CASE(4,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",xnor) +RVTEST_CASE(4,"//check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",xnor) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(5,"//check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",xnor) + +RVTEST_SIGBASE(x8,signature_x8_1) inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, -// opcode: xnor ; op1:x31; op2:x31; dest:x31; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x31, x31, 0x00000000, 0xffffffff, 0xffffffff, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x14, rs2==x14, rd==x31, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 2048, rs1_val > 0 and rs2_val > 0 +// opcode: xnor ; op1:x14; op2:x14; dest:x31; op1val:0x800; op2val:0x800 +TEST_RR_OP(xnor, x31, x14, x14, 0x00000000, 0x800, 0x800, x8, 0*XLEN/8, x9) inst_1: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, -// opcode: xnor ; op1:x29; op2:x28; dest:x30; op1val:0xffffffff; op2val:0x7fffffff -TEST_RR_OP(xnor, x30, x29, x28, 0x00000000, 0xffffffff, 0x7fffffff, x1, 4, x2) +// rs2 == rd != rs1, rs1==x30, rs2==x7, rd==x7, rs1_val == (2**(xlen)-1), +// opcode: xnor ; op1:x30; op2:x7; dest:x7; op1val:0xffffffff; op2val:0x6 +TEST_RR_OP(xnor, x7, x30, x7, 0x00000000, 0xffffffff, 0x6, x8, 1*XLEN/8, x9) inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x30, rd==x28, -// opcode: xnor ; op1:x28; op2:x30; dest:x28; op1val:0xffffffff; op2val:0xbfffffff -TEST_RR_OP(xnor, x28, x28, x30, 0x00000000, 0xffffffff, 0xbfffffff, x1, 8, x2) +// rs1 == rs2 == rd, rs1==x10, rs2==x10, rd==x10, rs1_val == 0, rs2_val == 4294965247 +// opcode: xnor ; op1:x10; op2:x10; dest:x10; op1val:0x0; op2val:0x0 +TEST_RR_OP(xnor, x10, x10, x10, 0x00000000, 0x0, 0x0, x8, 2*XLEN/8, x9) inst_3: -// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x29, -// opcode: xnor ; op1:x27; op2:x27; dest:x29; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(xnor, x29, x27, x27, 0x00000000, 0xffffffff, 0xffffffff, x1, 12, x2) +// rs1 == rd != rs2, rs1==x4, rs2==x5, rd==x4, rs1_val == 1, rs1_val==1 and rs2_val==4294967295, rs2_val == (2**(xlen)-1) +// opcode: xnor ; op1:x4; op2:x5; dest:x4; op1val:0x1; op2val:0xffffffff +TEST_RR_OP(xnor, x4, x4, x5, 0x00000000, 0x1, 0xffffffff, x8, 3*XLEN/8, x9) inst_4: -// rs2 == rd != rs1, rs1==x30, rs2==x26, rd==x26, -// opcode: xnor ; op1:x30; op2:x26; dest:x26; op1val:0xffffffff; op2val:0xefffffff -TEST_RR_OP(xnor, x26, x30, x26, 0x00000000, 0xffffffff, 0xefffffff, x1, 16, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x26, rs2==x19, rd==x15, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, +// opcode: xnor ; op1:x26; op2:x19; dest:x15; op1val:0x7; op2val:0x7 +TEST_RR_OP(xnor, x15, x26, x19, 0x00000000, 0x7, 0x7, x8, 4*XLEN/8, x9) inst_5: -// rs1==x26, rs2==x29, rd==x27, -// opcode: xnor ; op1:x26; op2:x29; dest:x27; op1val:0xffffffff; op2val:0xf7ffffff -TEST_RR_OP(xnor, x27, x26, x29, 0x00000000, 0xffffffff, 0xf7ffffff, x1, 20, x2) +// rs1==x19, rs2==x23, rd==x24, rs2_val == 4294967294, rs1_val == 8192 +// opcode: xnor ; op1:x19; op2:x23; dest:x24; op1val:0x2000; op2val:0xfffffffe +TEST_RR_OP(xnor, x24, x19, x23, 0x00000000, 0x2000, 0xfffffffe, x8, 5*XLEN/8, x9) inst_6: -// rs1==x24, rs2==x23, rd==x25, -// opcode: xnor ; op1:x24; op2:x23; dest:x25; op1val:0xffffffff; op2val:0xfbffffff -TEST_RR_OP(xnor, x25, x24, x23, 0x00000000, 0xffffffff, 0xfbffffff, x1, 24, x2) +// rs1==x16, rs2==x4, rd==x0, rs2_val == 4294967293, rs1_val == 33554432 +// opcode: xnor ; op1:x16; op2:x4; dest:x0; op1val:0x2000000; op2val:0xfffffffd +TEST_RR_OP(xnor, x0, x16, x4, 0x00000000, 0x2000000, 0xfffffffd, x8, 6*XLEN/8, x9) inst_7: -// rs1==x23, rs2==x25, rd==x24, -// opcode: xnor ; op1:x23; op2:x25; dest:x24; op1val:0xffffffff; op2val:0xfdffffff -TEST_RR_OP(xnor, x24, x23, x25, 0x00000000, 0xffffffff, 0xfdffffff, x1, 28, x2) +// rs1==x0, rs2==x20, rd==x1, rs2_val == 4294967291, rs1_val == 4294959103 +// opcode: xnor ; op1:x0; op2:x20; dest:x1; op1val:0x0; op2val:0xfffffffb +TEST_RR_OP(xnor, x1, x0, x20, 0x00000000, 0x0, 0xfffffffb, x8, 7*XLEN/8, x9) inst_8: -// rs1==x25, rs2==x24, rd==x23, -// opcode: xnor ; op1:x25; op2:x24; dest:x23; op1val:0xffffffff; op2val:0xfeffffff -TEST_RR_OP(xnor, x23, x25, x24, 0x00000000, 0xffffffff, 0xfeffffff, x1, 32, x2) +// rs1==x25, rs2==x2, rd==x17, rs2_val == 4294967287, rs1_val == 4294967167 +// opcode: xnor ; op1:x25; op2:x2; dest:x17; op1val:0xffffff7f; op2val:0xfffffff7 +TEST_RR_OP(xnor, x17, x25, x2, 0x00000000, 0xffffff7f, 0xfffffff7, x8, 8*XLEN/8, x9) inst_9: -// rs1==x21, rs2==x20, rd==x22, -// opcode: xnor ; op1:x21; op2:x20; dest:x22; op1val:0xffffffff; op2val:0xff7fffff -TEST_RR_OP(xnor, x22, x21, x20, 0x00000000, 0xffffffff, 0xff7fffff, x1, 36, x2) +// rs1==x7, rs2==x28, rd==x25, rs2_val == 4294967279, +// opcode: xnor ; op1:x7; op2:x28; dest:x25; op1val:0x2000000; op2val:0xffffffef +TEST_RR_OP(xnor, x25, x7, x28, 0x00000000, 0x2000000, 0xffffffef, x8, 9*XLEN/8, x9) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: xnor ; op1:x20; op2:x22; dest:x21; op1val:0xffffffff; op2val:0xffbfffff -TEST_RR_OP(xnor, x21, x20, x22, 0x00000000, 0xffffffff, 0xffbfffff, x1, 40, x2) +// rs1==x24, rs2==x27, rd==x22, rs2_val == 4294967263, rs1_val == 4294967291 +// opcode: xnor ; op1:x24; op2:x27; dest:x22; op1val:0xfffffffb; op2val:0xffffffdf +TEST_RR_OP(xnor, x22, x24, x27, 0x00000000, 0xfffffffb, 0xffffffdf, x8, 10*XLEN/8, x9) inst_11: -// rs1==x22, rs2==x21, rd==x20, -// opcode: xnor ; op1:x22; op2:x21; dest:x20; op1val:0xffffffff; op2val:0xffdfffff -TEST_RR_OP(xnor, x20, x22, x21, 0x00000000, 0xffffffff, 0xffdfffff, x1, 44, x2) +// rs1==x6, rs2==x31, rd==x19, rs2_val == 4294967231, rs1_val == 1431655765 +// opcode: xnor ; op1:x6; op2:x31; dest:x19; op1val:0x55555555; op2val:0xffffffbf +TEST_RR_OP(xnor, x19, x6, x31, 0x00000000, 0x55555555, 0xffffffbf, x8, 11*XLEN/8, x9) inst_12: -// rs1==x18, rs2==x17, rd==x19, -// opcode: xnor ; op1:x18; op2:x17; dest:x19; op1val:0xffffffff; op2val:0xffefffff -TEST_RR_OP(xnor, x19, x18, x17, 0x00000000, 0xffffffff, 0xffefffff, x1, 48, x2) +// rs1==x20, rs2==x1, rd==x2, rs2_val == 4294967167, rs1_val == 4294967279 +// opcode: xnor ; op1:x20; op2:x1; dest:x2; op1val:0xffffffef; op2val:0xffffff7f +TEST_RR_OP(xnor, x2, x20, x1, 0x00000000, 0xffffffef, 0xffffff7f, x8, 12*XLEN/8, x9) inst_13: -// rs1==x17, rs2==x19, rd==x18, -// opcode: xnor ; op1:x17; op2:x19; dest:x18; op1val:0xffffffff; op2val:0xfff7ffff -TEST_RR_OP(xnor, x18, x17, x19, 0x00000000, 0xffffffff, 0xfff7ffff, x1, 52, x2) +// rs1==x2, rs2==x22, rd==x27, rs2_val == 4294967039, +// opcode: xnor ; op1:x2; op2:x22; dest:x27; op1val:0xaaaaaaa9; op2val:0xfffffeff +TEST_RR_OP(xnor, x27, x2, x22, 0x00000000, 0xaaaaaaa9, 0xfffffeff, x8, 13*XLEN/8, x9) inst_14: -// rs1==x19, rs2==x18, rd==x17, -// opcode: xnor ; op1:x19; op2:x18; dest:x17; op1val:0xffffffff; op2val:0xfffbffff -TEST_RR_OP(xnor, x17, x19, x18, 0x00000000, 0xffffffff, 0xfffbffff, x1, 56, x2) +// rs1==x27, rs2==x0, rd==x12, rs2_val == 4294966783, rs1_val == 536870912 +// opcode: xnor ; op1:x27; op2:x0; dest:x12; op1val:0x20000000; op2val:0x0 +TEST_RR_OP(xnor, x12, x27, x0, 0x00000000, 0x20000000, 0x0, x8, 14*XLEN/8, x9) inst_15: -// rs1==x15, rs2==x14, rd==x16, -// opcode: xnor ; op1:x15; op2:x14; dest:x16; op1val:0xffffffff; op2val:0xfffdffff -TEST_RR_OP(xnor, x16, x15, x14, 0x00000000, 0xffffffff, 0xfffdffff, x1, 60, x2) +// rs1==x23, rs2==x25, rd==x3, rs2_val == 4294966271, +// opcode: xnor ; op1:x23; op2:x25; dest:x3; op1val:0x55555555; op2val:0xfffffbff +TEST_RR_OP(xnor, x3, x23, x25, 0x00000000, 0x55555555, 0xfffffbff, x8, 15*XLEN/8, x9) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: xnor ; op1:x14; op2:x16; dest:x15; op1val:0xffffffff; op2val:0xfffeffff -TEST_RR_OP(xnor, x15, x14, x16, 0x00000000, 0xffffffff, 0xfffeffff, x1, 64, x2) +// rs1==x12, rs2==x30, rd==x5, rs2_val == 4294963199, rs1_val == 3221225471 +// opcode: xnor ; op1:x12; op2:x30; dest:x5; op1val:0xbfffffff; op2val:0xffffefff +TEST_RR_OP(xnor, x5, x12, x30, 0x00000000, 0xbfffffff, 0xffffefff, x8, 16*XLEN/8, x9) inst_17: -// rs1==x16, rs2==x15, rd==x14, -// opcode: xnor ; op1:x16; op2:x15; dest:x14; op1val:0xffffffff; op2val:0xffff7fff -TEST_RR_OP(xnor, x14, x16, x15, 0x00000000, 0xffffffff, 0xffff7fff, x1, 68, x2) +// rs1==x28, rs2==x21, rd==x6, rs2_val == 4294959103, +// opcode: xnor ; op1:x28; op2:x21; dest:x6; op1val:0xffffffff; op2val:0xffffdfff +TEST_RR_OP(xnor, x6, x28, x21, 0x00000000, 0xffffffff, 0xffffdfff, x8, 17*XLEN/8, x9) inst_18: -// rs1==x12, rs2==x11, rd==x13, -// opcode: xnor ; op1:x12; op2:x11; dest:x13; op1val:0xffffffff; op2val:0xffffbfff -TEST_RR_OP(xnor, x13, x12, x11, 0x00000000, 0xffffffff, 0xffffbfff, x1, 72, x2) +// rs1==x13, rs2==x16, rd==x14, rs2_val == 4294950911, rs1_val == 4261412863 +// opcode: xnor ; op1:x13; op2:x16; dest:x14; op1val:0xfdffffff; op2val:0xffffbfff +TEST_RR_OP(xnor, x14, x13, x16, 0x00000000, 0xfdffffff, 0xffffbfff, x8, 18*XLEN/8, x4) +RVTEST_SIGBASE(x2,signature_x2_0) inst_19: -// rs1==x11, rs2==x13, rd==x12, -// opcode: xnor ; op1:x11; op2:x13; dest:x12; op1val:0xffffffff; op2val:0xffffdfff -TEST_RR_OP(xnor, x12, x11, x13, 0x00000000, 0xffffffff, 0xffffdfff, x1, 76, x2) +// rs1==x5, rs2==x24, rd==x9, rs2_val == 4294934527, rs1_val == 4293918719 +// opcode: xnor ; op1:x5; op2:x24; dest:x9; op1val:0xffefffff; op2val:0xffff7fff +TEST_RR_OP(xnor, x9, x5, x24, 0x00000000, 0xffefffff, 0xffff7fff, x2, 0*XLEN/8, x4) inst_20: -// rs1==x13, rs2==x12, rd==x11, -// opcode: xnor ; op1:x13; op2:x12; dest:x11; op1val:0xffffffff; op2val:0xffffefff -TEST_RR_OP(xnor, x11, x13, x12, 0x00000000, 0xffffffff, 0xffffefff, x1, 80, x2) +// rs1==x3, rs2==x8, rd==x28, rs2_val == 4294901759, +// opcode: xnor ; op1:x3; op2:x8; dest:x28; op1val:0x1; op2val:0xfffeffff +TEST_RR_OP(xnor, x28, x3, x8, 0x00000000, 0x1, 0xfffeffff, x2, 1*XLEN/8, x4) inst_21: -// rs1==x9, rs2==x8, rd==x10, -// opcode: xnor ; op1:x9; op2:x8; dest:x10; op1val:0xffffffff; op2val:0xfffff7ff -TEST_RR_OP(xnor, x10, x9, x8, 0x00000000, 0xffffffff, 0xfffff7ff, x1, 84, x2) +// rs1==x8, rs2==x3, rd==x13, rs2_val == 4294836223, +// opcode: xnor ; op1:x8; op2:x3; dest:x13; op1val:0x55555556; op2val:0xfffdffff +TEST_RR_OP(xnor, x13, x8, x3, 0x00000000, 0x55555556, 0xfffdffff, x2, 2*XLEN/8, x4) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: xnor ; op1:x8; op2:x10; dest:x9; op1val:0xffffffff; op2val:0xfffffbff -TEST_RR_OP(xnor, x9, x8, x10, 0x00000000, 0xffffffff, 0xfffffbff, x1, 88, x2) +// rs1==x9, rs2==x29, rd==x8, rs2_val == 4294705151, +// opcode: xnor ; op1:x9; op2:x29; dest:x8; op1val:0x55555555; op2val:0xfffbffff +TEST_RR_OP(xnor, x8, x9, x29, 0x00000000, 0x55555555, 0xfffbffff, x2, 3*XLEN/8, x4) inst_23: -// rs1==x10, rs2==x9, rd==x8, -// opcode: xnor ; op1:x10; op2:x9; dest:x8; op1val:0xffffffff; op2val:0xfffffdff -TEST_RR_OP(xnor, x8, x10, x9, 0x00000000, 0xffffffff, 0xfffffdff, x1, 92, x2) +// rs1==x22, rs2==x13, rd==x29, rs2_val == 4294443007, +// opcode: xnor ; op1:x22; op2:x13; dest:x29; op1val:0x1; op2val:0xfff7ffff +TEST_RR_OP(xnor, x29, x22, x13, 0x00000000, 0x1, 0xfff7ffff, x2, 4*XLEN/8, x4) inst_24: -// rs1==x6, rs2==x5, rd==x7, -// opcode: xnor ; op1:x6; op2:x5; dest:x7; op1val:0xffffffff; op2val:0xfffffeff -TEST_RR_OP(xnor, x7, x6, x5, 0x00000000, 0xffffffff, 0xfffffeff, x1, 96, x2) -RVTEST_SIGBASE(x8,signature_x8_0) +// rs1==x31, rs2==x18, rd==x23, rs2_val == 4293918719, +// opcode: xnor ; op1:x31; op2:x18; dest:x23; op1val:0x55555554; op2val:0xffefffff +TEST_RR_OP(xnor, x23, x31, x18, 0x00000000, 0x55555554, 0xffefffff, x2, 5*XLEN/8, x4) inst_25: -// rs1==x5, rs2==x7, rd==x6, -// opcode: xnor ; op1:x5; op2:x7; dest:x6; op1val:0xffffffff; op2val:0xffffff7f -TEST_RR_OP(xnor, x6, x5, x7, 0x00000000, 0xffffffff, 0xffffff7f, x8, 0, x9) +// rs1==x21, rs2==x11, rd==x16, rs2_val == 4292870143, rs1_val == 4294901759 +// opcode: xnor ; op1:x21; op2:x11; dest:x16; op1val:0xfffeffff; op2val:0xffdfffff +TEST_RR_OP(xnor, x16, x21, x11, 0x00000000, 0xfffeffff, 0xffdfffff, x2, 6*XLEN/8, x4) inst_26: -// rs1==x7, rs2==x6, rd==x5, -// opcode: xnor ; op1:x7; op2:x6; dest:x5; op1val:0xffffffff; op2val:0xffffffbf -TEST_RR_OP(xnor, x5, x7, x6, 0x00000000, 0xffffffff, 0xffffffbf, x8, 4, x9) +// rs1==x17, rs2==x6, rd==x30, rs2_val == 4290772991, rs1_val == 4290772991 +// opcode: xnor ; op1:x17; op2:x6; dest:x30; op1val:0xffbfffff; op2val:0xffbfffff +TEST_RR_OP(xnor, x30, x17, x6, 0x00000000, 0xffbfffff, 0xffbfffff, x2, 7*XLEN/8, x4) inst_27: -// rs1==x3, rs2==x2, rd==x4, -// opcode: xnor ; op1:x3; op2:x2; dest:x4; op1val:0xffffffff; op2val:0xffffffdf -TEST_RR_OP(xnor, x4, x3, x2, 0x00000000, 0xffffffff, 0xffffffdf, x8, 8, x9) +// rs1==x1, rs2==x15, rd==x11, rs2_val == 4286578687, rs1_val == 4294963199 +// opcode: xnor ; op1:x1; op2:x15; dest:x11; op1val:0xffffefff; op2val:0xff7fffff +TEST_RR_OP(xnor, x11, x1, x15, 0x00000000, 0xffffefff, 0xff7fffff, x2, 8*XLEN/8, x4) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: xnor ; op1:x2; op2:x4; dest:x3; op1val:0xffffffff; op2val:0xffffffef -TEST_RR_OP(xnor, x3, x2, x4, 0x00000000, 0xffffffff, 0xffffffef, x8, 12, x9) +// rs1==x11, rs2==x9, rd==x26, rs2_val == 4278190079, +// opcode: xnor ; op1:x11; op2:x9; dest:x26; op1val:0xfffffffb; op2val:0xfeffffff +TEST_RR_OP(xnor, x26, x11, x9, 0x00000000, 0xfffffffb, 0xfeffffff, x2, 9*XLEN/8, x4) inst_29: -// rs1==x4, rs2==x3, rd==x2, -// opcode: xnor ; op1:x4; op2:x3; dest:x2; op1val:0xffffffff; op2val:0xfffffff7 -TEST_RR_OP(xnor, x2, x4, x3, 0x00000000, 0xffffffff, 0xfffffff7, x8, 16, x9) +// rs1==x29, rs2==x26, rd==x20, rs2_val == 4261412863, +// opcode: xnor ; op1:x29; op2:x26; dest:x20; op1val:0x66666667; op2val:0xfdffffff +TEST_RR_OP(xnor, x20, x29, x26, 0x00000000, 0x66666667, 0xfdffffff, x2, 10*XLEN/8, x4) inst_30: -// rs1==x1, -// opcode: xnor ; op1:x1; op2:x30; dest:x31; op1val:0xffffffff; op2val:0xfffffffb -TEST_RR_OP(xnor, x31, x1, x30, 0x00000000, 0xffffffff, 0xfffffffb, x8, 20, x9) +// rs1==x15, rs2==x12, rd==x18, rs2_val == 4227858431, +// opcode: xnor ; op1:x15; op2:x12; dest:x18; op1val:0x66666667; op2val:0xfbffffff +TEST_RR_OP(xnor, x18, x15, x12, 0x00000000, 0x66666667, 0xfbffffff, x2, 11*XLEN/8, x4) inst_31: -// rs1==x0, -// opcode: xnor ; op1:x0; op2:x30; dest:x31; op1val:0x0; op2val:0xfffffffd -TEST_RR_OP(xnor, x31, x0, x30, 0x00000000, 0x0, 0xfffffffd, x8, 24, x9) +// rs1==x18, rs2==x17, rd==x21, rs2_val == 4160749567, +// opcode: xnor ; op1:x18; op2:x17; dest:x21; op1val:0x7; op2val:0xf7ffffff +TEST_RR_OP(xnor, x21, x18, x17, 0x00000000, 0x7, 0xf7ffffff, x2, 12*XLEN/8, x4) inst_32: -// rs2==x1, -// opcode: xnor ; op1:x30; op2:x1; dest:x31; op1val:0xffffffff; op2val:0xfffffffe -TEST_RR_OP(xnor, x31, x30, x1, 0x00000000, 0xffffffff, 0xfffffffe, x8, 28, x9) +// rs2_val == 4026531839, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xefffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0xefffffff, x2, 13*XLEN/8, x4) inst_33: -// rs2==x0, -// opcode: xnor ; op1:x30; op2:x0; dest:x31; op1val:0x7fffffff; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x0, 0x00000000, 0x7fffffff, 0x0, x8, 32, x9) +// rs2_val == 3758096383, rs1_val == 4026531839 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0xdfffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xefffffff, 0xdfffffff, x2, 14*XLEN/8, x4) inst_34: -// rd==x1, -// opcode: xnor ; op1:x31; op2:x30; dest:x1; op1val:0xbfffffff; op2val:0xffffffff -TEST_RR_OP(xnor, x1, x31, x30, 0x00000000, 0xbfffffff, 0xffffffff, x8, 36, x9) +// rs2_val == 3221225471, rs1_val == 262144 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xbfffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x40000, 0xbfffffff, x2, 15*XLEN/8, x4) inst_35: -// rd==x0, -// opcode: xnor ; op1:x31; op2:x30; dest:x0; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(xnor, x0, x31, x30, 0x00000000, 0xdfffffff, 0xffffffff, x8, 40, x9) +// rs2_val == 2147483647, rs1_val == 2097152 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x7fffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x200000, 0x7fffffff, x2, 16*XLEN/8, x4) inst_36: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xefffffff, 0xffffffff, x8, 44, x9) +// rs1_val == 4294967294, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0xffffbfff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffffffe, 0xffffbfff, x2, 17*XLEN/8, x4) inst_37: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xf7ffffff, 0xffffffff, x8, 48, x9) +// rs1_val == 4294967293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0xb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffffffd, 0xb, x2, 18*XLEN/8, x4) inst_38: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfbffffff, 0xffffffff, x8, 52, x9) +// rs1_val == 4294967287, rs2_val == 524288 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0x80000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffffff7, 0x80000, x2, 19*XLEN/8, x4) inst_39: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfdffffff, 0xffffffff, x8, 56, x9) +// rs1_val == 4294967263, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0xfffbffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffdf, 0xfffbffff, x2, 20*XLEN/8, x4) inst_40: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfeffffff, 0xffffffff, x8, 60, x9) +// rs1_val == 4294967231, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0xffffffdf +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffbf, 0xffffffdf, x2, 21*XLEN/8, x4) inst_41: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xff7fffff, 0xffffffff, x8, 64, x9) +// rs1_val == 4294967039, rs2_val == 268435456 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0x10000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffffeff, 0x10000000, x2, 22*XLEN/8, x4) inst_42: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffbfffff, 0xffffffff, x8, 68, x9) +// rs1_val == 4294966783, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0xffffffbf +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffffdff, 0xffffffbf, x2, 23*XLEN/8, x4) inst_43: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffdfffff, 0xffffffff, x8, 72, x9) +// rs1_val == 4294966271, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0xfffffff7 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffffbff, 0xfffffff7, x2, 24*XLEN/8, x4) inst_44: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffefffff, 0xffffffff, x8, 76, x9) +// rs1_val == 4294965247, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0xffffffdf +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffff7ff, 0xffffffdf, x2, 25*XLEN/8, x4) inst_45: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfff7ffff, 0xffffffff, x8, 80, x9) +// rs1_val == 4294950911, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0xfffffbff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffbfff, 0xfffffbff, x2, 26*XLEN/8, x4) inst_46: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffbffff, 0xffffffff, x8, 84, x9) +// rs1_val == 4294934527, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0xfffeffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffff7fff, 0xfffeffff, x2, 27*XLEN/8, x4) inst_47: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffdffff, 0xffffffff, x8, 88, x9) +// rs1_val == 4294836223, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0xefffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffdffff, 0xefffffff, x2, 28*XLEN/8, x4) inst_48: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffeffff, 0xffffffff, x8, 92, x9) +// rs1_val == 4294705151, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffbffff, 0x66666667, x2, 29*XLEN/8, x4) inst_49: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffff7fff, 0xffffffff, x8, 96, x9) +// rs1_val == 4294443007, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0xffff7fff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfff7ffff, 0xffff7fff, x2, 30*XLEN/8, x4) inst_50: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffbfff, 0xffffffff, x8, 100, x9) +// rs1_val == 4292870143, rs2_val == 16384 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0x4000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffdfffff, 0x4000, x2, 31*XLEN/8, x4) inst_51: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffdfff, 0xffffffff, x8, 104, x9) +// rs1_val == 4286578687, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xff7fffff, 0xcccccccb, x2, 32*XLEN/8, x4) inst_52: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffefff, 0xffffffff, x8, 108, x9) +// rs1_val == 4278190079, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0x10000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfeffffff, 0x10000000, x2, 33*XLEN/8, x4) inst_53: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffff7ff, 0xffffffff, x8, 112, x9) +// rs1_val == 4227858431, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfbffffff, 0x33333332, x2, 34*XLEN/8, x4) inst_54: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffffbff, 0xffffffff, x8, 116, x9) +// rs1_val == 4160749567, rs2_val == 0 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xf7ffffff, 0x0, x2, 35*XLEN/8, x4) inst_55: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffffdff, 0xffffffff, x8, 120, x9) +// rs1_val == 3758096383, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0x13 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xdfffffff, 0x13, x2, 36*XLEN/8, x4) inst_56: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffffeff, 0xffffffff, x8, 124, x9) +// rs1_val == 2147483647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xfffffffb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x7fffffff, 0xfffffffb, x2, 37*XLEN/8, x4) inst_57: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffff7f, 0xffffffff, x8, 128, x9) +// rs2_val == 1, rs1_val==1431655765 and rs2_val==1 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x1, x2, 38*XLEN/8, x4) inst_58: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffbf, 0xffffffff, x8, 132, x9) +// rs2_val == 2, rs1_val == 16 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x2 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x10, 0x2, x2, 39*XLEN/8, x4) inst_59: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffdf, 0xffffffff, x8, 136, x9) +// rs2_val == 4, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x4 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x4, x2, 40*XLEN/8, x4) inst_60: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffef, 0xffffffff, x8, 140, x9) +// rs2_val == 8, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x8 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x8, x2, 41*XLEN/8, x4) inst_61: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffffff7, 0xffffffff, x8, 144, x9) +// rs2_val == 16, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x10 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x20000000, 0x10, x2, 42*XLEN/8, x4) inst_62: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffffffb, 0xffffffff, x8, 148, x9) +// rs2_val == 32, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x20 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x20, x2, 43*XLEN/8, x4) inst_63: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffffffd, 0xffffffff, x8, 152, x9) +// rs2_val == 64, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x40 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x40, x2, 44*XLEN/8, x4) inst_64: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffffffe, 0xffffffff, x8, 156, x9) +// rs2_val == 128, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0x80 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffff7ff, 0x80, x2, 45*XLEN/8, x4) inst_65: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x80000000, x8, 160, x9) +// rs2_val == 256, rs1_val == 131072 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x100 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x20000, 0x100, x2, 46*XLEN/8, x4) inst_66: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x40000000, x8, 164, x9) +// rs2_val == 512, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x200 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x200, x2, 47*XLEN/8, x4) inst_67: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x20000000, x8, 168, x9) +// rs2_val == 1024, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x11; op2val:0x400 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x11, 0x400, x2, 48*XLEN/8, x4) inst_68: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x10000000, x8, 172, x9) +// rs2_val == 2048, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0x800 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffdfff, 0x800, x2, 49*XLEN/8, x4) inst_69: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x8000000, x8, 176, x9) +// rs2_val == 4096, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0x1000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffdf, 0x1000, x2, 50*XLEN/8, x4) inst_70: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x4000000, x8, 180, x9) +// rs2_val == 8192, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x2000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x12, 0x2000, x2, 51*XLEN/8, x4) inst_71: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x2000000, x8, 184, x9) +// rs2_val == 32768, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0x8000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xefffffff, 0x8000, x2, 52*XLEN/8, x4) inst_72: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x1000000, x8, 188, x9) +// rs2_val == 65536, rs1_val == 256 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x10000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x100, 0x10000, x2, 53*XLEN/8, x4) inst_73: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x800000, x8, 192, x9) +// rs2_val == 131072, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x20000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x20000, x2, 54*XLEN/8, x4) inst_74: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x400000, x8, 196, x9) +// rs2_val == 262144, rs1_val == 32768 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x40000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x8000, 0x40000, x2, 55*XLEN/8, x4) inst_75: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x200000, x8, 200, x9) +// rs2_val == 1048576, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xb; op2val:0x100000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xb, 0x100000, x2, 56*XLEN/8, x4) inst_76: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x100000, x8, 204, x9) +// rs2_val == 2097152, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x200000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x6, 0x200000, x2, 57*XLEN/8, x4) inst_77: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x80000, x8, 208, x9) +// rs2_val == 4194304, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x11; op2val:0x400000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x11, 0x400000, x2, 58*XLEN/8, x4) inst_78: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x40000, x8, 212, x9) +// rs2_val == 8388608, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0x800000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xfffeffff, 0x800000, x2, 59*XLEN/8, x4) inst_79: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x20000, x8, 216, x9) +// rs2_val == 16777216, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xd; op2val:0x1000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xd, 0x1000000, x2, 60*XLEN/8, x4) inst_80: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x10000, x8, 220, x9) +// rs2_val == 33554432, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x2000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x800, 0x2000000, x2, 61*XLEN/8, x4) inst_81: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x8000, x8, 224, x9) +// rs2_val == 67108864, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x4000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x4000000, x2, 62*XLEN/8, x4) inst_82: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x4000, x8, 228, x9) +// rs2_val == 134217728, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x8000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x8000000, x2, 63*XLEN/8, x4) inst_83: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x2000, x8, 232, x9) +// rs2_val == 536870912, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0x20000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffbfffff, 0x20000000, x2, 64*XLEN/8, x4) inst_84: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1000 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x1000, x8, 236, x9) +// rs2_val == 1073741824, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0x40000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffff7fff, 0x40000000, x2, 65*XLEN/8, x4) inst_85: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x800 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x800, x8, 240, x9) +// rs2_val == 2147483648, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x80000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x20000000, 0x80000000, x2, 66*XLEN/8, x4) inst_86: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x400 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x400, x8, 244, x9) +// rs1_val == 0x254a9493 and rs2_val == 0xc5521660 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x254a9493; op2val:0xc5521660 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x254a9493, 0xc5521660, x2, 67*XLEN/8, x4) inst_87: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x200 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x200, x8, 248, x9) +// rs1_val == 2, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x2, 0x1, x2, 68*XLEN/8, x4) inst_88: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x100, x8, 252, x9) +// rs1_val == 4, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffdfffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x4, 0xffdfffff, x2, 69*XLEN/8, x4) inst_89: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x80 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x80, x8, 256, x9) +// rs1_val == 8, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x5 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x8, 0x5, x2, 70*XLEN/8, x4) inst_90: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x40 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x40, x8, 260, x9) +// rs1_val == 32, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xfffffdff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x20, 0xfffffdff, x2, 71*XLEN/8, x4) inst_91: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x20 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x20, x8, 264, x9) +// rs1_val == 64, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xfffffff7 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x40, 0xfffffff7, x2, 72*XLEN/8, x4) inst_92: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x10 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x10, x8, 268, x9) +// rs1_val == 128, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x80, 0x66666667, x2, 73*XLEN/8, x4) inst_93: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x8 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x8, x8, 272, x9) +// rs1_val == 512, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xefffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x200, 0xefffffff, x2, 74*XLEN/8, x4) inst_94: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x4, x8, 276, x9) +// rs1_val == 1024, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x400, 0xcccccccd, x2, 75*XLEN/8, x4) inst_95: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x2, x8, 280, x9) +// rs1_val == 4096, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x40 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1000, 0x40, x2, 76*XLEN/8, x4) inst_96: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x80000000, 0xffffffff, x8, 284, x9) +// rs1_val == 16384, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x4000, 0x99999998, x2, 77*XLEN/8, x4) inst_97: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x40000000, 0xffffffff, x8, 288, x9) +// rs1_val == 65536, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xbfffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x10000, 0xbfffffff, x2, 78*XLEN/8, x4) inst_98: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x20000000, 0xffffffff, x8, 292, x9) +// rs1_val == 524288, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffdfffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x80000, 0xffdfffff, x2, 79*XLEN/8, x4) inst_99: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x10000000, 0xffffffff, x8, 296, x9) +// rs1_val == 1048576, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xfffffdff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x100000, 0xfffffdff, x2, 80*XLEN/8, x4) inst_100: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x8000000, 0xffffffff, x8, 300, x9) +// rs1_val == 4194304, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x80 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x400000, 0x80, x2, 81*XLEN/8, x4) inst_101: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x4000000, 0xffffffff, x8, 304, x9) +// rs1_val == 8388608, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x1000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x800000, 0x1000, x2, 82*XLEN/8, x4) inst_102: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x2000000, 0xffffffff, x8, 308, x9) +// rs1_val == 16777216, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xfffbffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1000000, 0xfffbffff, x2, 83*XLEN/8, x4) inst_103: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1000000, 0xffffffff, x8, 312, x9) +// rs1_val == 67108864, rs2_val == 1431655765 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x4000000, 0x55555555, x2, 84*XLEN/8, x4) inst_104: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x800000, 0xffffffff, x8, 316, x9) +// rs1_val == 134217728, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x1000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x8000000, 0x1000000, x2, 85*XLEN/8, x4) inst_105: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x400000, 0xffffffff, x8, 320, x9) +// rs1_val == 268435456, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x4000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x10000000, 0x4000000, x2, 86*XLEN/8, x4) inst_106: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x200000, 0xffffffff, x8, 324, x9) +// rs1_val == 1073741824, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x7fffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x40000000, 0x7fffffff, x2, 87*XLEN/8, x4) inst_107: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x100000, 0xffffffff, x8, 328, x9) +// rs1_val == 2147483648, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x100000 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x80000000, 0x100000, x2, 88*XLEN/8, x4) inst_108: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x80000, 0xffffffff, x8, 332, x9) +// rs1_val == 0xb49c83dc and rs2_val == 0xbb61a9cd +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xb49c83dc; op2val:0xbb61a9cd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xb49c83dc, 0xbb61a9cd, x2, 89*XLEN/8, x4) inst_109: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x40000, 0xffffffff, x8, 336, x9) +// rs1_val == 0xccce240c and rs2_val == 0x886c3a30 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xccce240c; op2val:0x886c3a30 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xccce240c, 0x886c3a30, x2, 90*XLEN/8, x4) inst_110: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x20000, 0xffffffff, x8, 340, x9) +// rs1_val == 0x74b8de87 and rs2_val == 0xf273b44c +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x74b8de87; op2val:0xf273b44c +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x74b8de87, 0xf273b44c, x2, 91*XLEN/8, x4) inst_111: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x10000, 0xffffffff, x8, 344, x9) +// rs1_val == 0x55d98c6e and rs2_val == 0x2daf9ac7 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55d98c6e; op2val:0x2daf9ac7 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55d98c6e, 0x2daf9ac7, x2, 92*XLEN/8, x4) inst_112: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x8000, 0xffffffff, x8, 348, x9) +// rs1_val == 0x58d548aa and rs2_val == 0xa0569d76 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x58d548aa; op2val:0xa0569d76 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x58d548aa, 0xa0569d76, x2, 93*XLEN/8, x4) inst_113: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x4000, 0xffffffff, x8, 352, x9) +// rs1_val == 0x35f9377f and rs2_val == 0xf4c30307 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x35f9377f; op2val:0xf4c30307 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x35f9377f, 0xf4c30307, x2, 94*XLEN/8, x4) inst_114: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x2000, 0xffffffff, x8, 356, x9) +// rs1_val == 0x8e2eac2a and rs2_val == 0xd169a3f8 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x8e2eac2a; op2val:0xd169a3f8 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x8e2eac2a, 0xd169a3f8, x2, 95*XLEN/8, x4) inst_115: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1000, 0xffffffff, x8, 360, x9) +// rs1_val == 0x1fc493ca and rs2_val == 0x65408c73 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1fc493ca; op2val:0x65408c73 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1fc493ca, 0x65408c73, x2, 96*XLEN/8, x4) inst_116: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x800, 0xffffffff, x8, 364, x9) +// rs1_val == 0x90efb625 and rs2_val == 0x3150e5fa +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x90efb625; op2val:0x3150e5fa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x90efb625, 0x3150e5fa, x2, 97*XLEN/8, x4) inst_117: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x400, 0xffffffff, x8, 368, x9) +// rs1_val == 0xd75739f8 and rs2_val == 0xe6fff3d9 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f8; op2val:0xe6fff3d9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xd75739f8, 0xe6fff3d9, x2, 98*XLEN/8, x4) inst_118: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x200, 0xffffffff, x8, 372, x9) +// rs1_val == 0xf7f1305a and rs2_val == 0x9bedfe39 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xf7f1305a; op2val:0x9bedfe39 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xf7f1305a, 0x9bedfe39, x2, 99*XLEN/8, x4) inst_119: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x100, 0xffffffff, x8, 376, x9) +// rs1_val == 0x9722c9a6 and rs2_val == 0x7bcad7c4 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9722c9a6; op2val:0x7bcad7c4 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9722c9a6, 0x7bcad7c4, x2, 100*XLEN/8, x4) inst_120: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x80, 0xffffffff, x8, 380, x9) +// rs1_val == 0xc2f1c53e and rs2_val == 0xd05668ae +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xc2f1c53e; op2val:0xd05668ae +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xc2f1c53e, 0xd05668ae, x2, 101*XLEN/8, x4) inst_121: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x40, 0xffffffff, x8, 384, x9) +// rs1_val == 0xe3f4fca3 and rs2_val == 0xa6c9253a +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xe3f4fca3; op2val:0xa6c9253a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xe3f4fca3, 0xa6c9253a, x2, 102*XLEN/8, x4) inst_122: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x20, 0xffffffff, x8, 388, x9) +// rs1_val == 0x40a5ff52 and rs2_val == 0xb6f9706f +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff52; op2val:0xb6f9706f +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x40a5ff52, 0xb6f9706f, x2, 103*XLEN/8, x4) inst_123: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x10, 0xffffffff, x8, 392, x9) +// rs1_val == 0x952acffe and rs2_val == 0x25ae27ee +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x952acffe; op2val:0x25ae27ee +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x952acffe, 0x25ae27ee, x2, 104*XLEN/8, x4) inst_124: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x8, 0xffffffff, x8, 396, x9) +// rs1_val == 0xdc80d916 and rs2_val == 0x2a2a146d +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xdc80d916; op2val:0x2a2a146d +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xdc80d916, 0x2a2a146d, x2, 105*XLEN/8, x4) inst_125: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x4, 0xffffffff, x8, 400, x9) +// rs1_val == 0xc0fe15dd and rs2_val == 0x9f053821 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd; op2val:0x9f053821 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xc0fe15dd, 0x9f053821, x2, 106*XLEN/8, x4) inst_126: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x2, 0xffffffff, x8, 404, x9) +// rs1_val == 0x91766f62 and rs2_val == 0x5570084b +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x91766f62; op2val:0x5570084b +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x91766f62, 0x5570084b, x2, 107*XLEN/8, x4) inst_127: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0xffffffff, x8, 408, x9) +// rs1_val==1431655765 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x55555555, x2, 108*XLEN/8, x4) inst_128: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x91766f62; op2val:0x5570084b -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x91766f62, 0x5570084b, x8, 412, x9) +// rs1_val==1431655765 and rs2_val==2863311530, rs2_val == 2863311530 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaaa, x2, 109*XLEN/8, x4) inst_129: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd; op2val:0x9f053821 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xc0fe15dd, 0x9f053821, x8, 416, x9) +// rs1_val==1431655765 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x33333333, x2, 110*XLEN/8, x4) inst_130: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xdc80d916; op2val:0x2a2a146d -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xdc80d916, 0x2a2a146d, x8, 420, x9) +// rs1_val==1431655765 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccc, x2, 111*XLEN/8, x4) inst_131: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x952acffe; op2val:0x25ae27ee -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x952acffe, 0x25ae27ee, x8, 424, x9) +// rs1_val==1431655765 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x66666666, x2, 112*XLEN/8, x4) inst_132: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff52; op2val:0xb6f9706f -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x40a5ff52, 0xb6f9706f, x8, 428, x9) +// rs1_val==1431655765 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x99999999, x2, 113*XLEN/8, x4) inst_133: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xe3f4fca3; op2val:0xa6c9253a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xe3f4fca3, 0xa6c9253a, x8, 432, x9) +// rs1_val==1431655765 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x55555554, x2, 114*XLEN/8, x4) inst_134: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xc2f1c53e; op2val:0xd05668ae -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xc2f1c53e, 0xd05668ae, x8, 436, x9) +// rs1_val==1431655765 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaa9, x2, 115*XLEN/8, x4) inst_135: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9722c9a6; op2val:0x7bcad7c4 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9722c9a6, 0x7bcad7c4, x8, 440, x9) +// rs1_val==1431655765 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x33333332, x2, 116*XLEN/8, x4) inst_136: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xf7f1305a; op2val:0x9bedfe39 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xf7f1305a, 0x9bedfe39, x8, 444, x9) +// rs1_val==1431655765 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccb, x2, 117*XLEN/8, x4) inst_137: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f8; op2val:0xe6fff3d9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xd75739f8, 0xe6fff3d9, x8, 448, x9) +// rs1_val==1431655765 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x66666665, x2, 118*XLEN/8, x4) inst_138: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x90efb625; op2val:0x3150e5fa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x90efb625, 0x3150e5fa, x8, 452, x9) +// rs1_val==1431655765 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x99999998, x2, 119*XLEN/8, x4) inst_139: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1fc493ca; op2val:0x65408c73 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1fc493ca, 0x65408c73, x8, 456, x9) +// rs1_val==1431655765 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x55555556, x2, 120*XLEN/8, x4) inst_140: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x8e2eac2a; op2val:0xd169a3f8 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x8e2eac2a, 0xd169a3f8, x8, 460, x9) +// rs1_val==1431655765 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaab, x2, 121*XLEN/8, x4) inst_141: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x35f9377f; op2val:0xf4c30307 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x35f9377f, 0xf4c30307, x8, 464, x9) +// rs1_val==1431655765 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x33333334, x2, 122*XLEN/8, x4) inst_142: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x58d548aa; op2val:0xa0569d76 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x58d548aa, 0xa0569d76, x8, 468, x9) +// rs1_val==1431655765 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccd, x2, 123*XLEN/8, x4) inst_143: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55d98c6e; op2val:0x2daf9ac7 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55d98c6e, 0x2daf9ac7, x8, 472, x9) +// rs1_val==1431655765 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x66666667, x2, 124*XLEN/8, x4) inst_144: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x74b8de87; op2val:0xf273b44c -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x74b8de87, 0xf273b44c, x8, 476, x9) +// rs1_val==1431655765 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x9999999a, x2, 125*XLEN/8, x4) inst_145: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xccce240c; op2val:0x886c3a30 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xccce240c, 0x886c3a30, x8, 480, x9) +// rs1_val==1431655765 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x0, x2, 126*XLEN/8, x4) inst_146: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xb49c83dc; op2val:0xbb61a9cd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xb49c83dc, 0xbb61a9cd, x8, 484, x9) +// rs1_val==1431655765 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0xffffffff, x2, 127*XLEN/8, x4) inst_147: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x254a9493; op2val:0xc5521660 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x254a9493, 0xc5521660, x8, 488, x9) +// rs1_val==2863311530 and rs2_val==1431655765, rs1_val == 2863311530 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555555, x2, 128*XLEN/8, x4) inst_148: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0xffffffff, x8, 492, x9) +// rs1_val==2863311530 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa, x2, 129*XLEN/8, x4) inst_149: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x0, x8, 496, x9) +// rs1_val==2863311530 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333333, x2, 130*XLEN/8, x4) inst_150: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x9999999a, x8, 500, x9) +// rs1_val==2863311530 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccc, x2, 131*XLEN/8, x4) inst_151: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666667, x8, 504, x9) +// rs1_val==2863311530 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666666, x2, 132*XLEN/8, x4) inst_152: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccd, x8, 508, x9) +// rs1_val==2863311530 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x99999999, x2, 133*XLEN/8, x4) inst_153: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333334, x8, 512, x9) +// rs1_val==2863311530 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555554, x2, 134*XLEN/8, x4) inst_154: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaab, x8, 516, x9) +// rs1_val==2863311530 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaa9, x2, 135*XLEN/8, x4) inst_155: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555556, x8, 520, x9) +// rs1_val==2863311530 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333332, x2, 136*XLEN/8, x4) inst_156: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x99999998, x8, 524, x9) +// rs1_val==2863311530 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccb, x2, 137*XLEN/8, x4) inst_157: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666665, x8, 528, x9) +// rs1_val==2863311530 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666665, x2, 138*XLEN/8, x4) inst_158: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccb, x8, 532, x9) +// rs1_val==2863311530 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x99999998, x2, 139*XLEN/8, x4) inst_159: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333332, x8, 536, x9) +// rs1_val==2863311530 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555556, x2, 140*XLEN/8, x4) inst_160: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaa9, x8, 540, x9) +// rs1_val==2863311530 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaab, x2, 141*XLEN/8, x4) inst_161: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555554, x8, 544, x9) +// rs1_val==2863311530 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333334, x2, 142*XLEN/8, x4) inst_162: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x99999999, x8, 548, x9) +// rs1_val==2863311530 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccd, x2, 143*XLEN/8, x4) inst_163: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666666, x8, 552, x9) +// rs1_val==2863311530 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666667, x2, 144*XLEN/8, x4) inst_164: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccc, x8, 556, x9) +// rs1_val==2863311530 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x9999999a, x2, 145*XLEN/8, x4) inst_165: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333333, x8, 560, x9) +// rs1_val==2863311530 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x0, x2, 146*XLEN/8, x4) inst_166: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaaa, x8, 564, x9) +// rs1_val==2863311530 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x1, x2, 147*XLEN/8, x4) inst_167: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555555, x8, 568, x9) +// rs1_val==2863311530 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xffffffff, x2, 148*XLEN/8, x4) inst_168: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x1, x8, 572, x9) +// rs1_val==858993459 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x55555555, x2, 149*XLEN/8, x4) inst_169: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x0, x8, 576, x9) +// rs1_val==858993459 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaaa, x2, 150*XLEN/8, x4) inst_170: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x9999999a, x8, 580, x9) +// rs1_val==858993459 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x33333333, x2, 151*XLEN/8, x4) inst_171: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x66666667, x8, 584, x9) +// rs1_val==858993459 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccc, x2, 152*XLEN/8, x4) inst_172: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0xcccccccd, x8, 588, x9) +// rs1_val==858993459 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x66666666, x2, 153*XLEN/8, x4) inst_173: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x33333334, x8, 592, x9) +// rs1_val==858993459 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x99999999, x2, 154*XLEN/8, x4) inst_174: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaab, x8, 596, x9) +// rs1_val==858993459 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x55555554, x2, 155*XLEN/8, x4) inst_175: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x55555556, x8, 600, x9) +// rs1_val==858993459 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaa9, x2, 156*XLEN/8, x4) inst_176: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x99999998, x8, 604, x9) +// rs1_val==858993459 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x33333332, x2, 157*XLEN/8, x4) inst_177: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x66666665, x8, 608, x9) +// rs1_val==858993459 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccb, x2, 158*XLEN/8, x4) inst_178: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0xcccccccb, x8, 612, x9) +// rs1_val==858993459 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x66666665, x2, 159*XLEN/8, x4) inst_179: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x33333332, x8, 616, x9) +// rs1_val==858993459 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x99999998, x2, 160*XLEN/8, x4) inst_180: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaa9, x8, 620, x9) +// rs1_val==858993459 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x55555556, x2, 161*XLEN/8, x4) inst_181: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x55555554, x8, 624, x9) +// rs1_val==858993459 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaab, x2, 162*XLEN/8, x4) inst_182: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x99999999, x8, 628, x9) +// rs1_val==858993459 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x33333334, x2, 163*XLEN/8, x4) inst_183: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x66666666, x8, 632, x9) +// rs1_val==858993459 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccd, x2, 164*XLEN/8, x4) inst_184: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0xcccccccc, x8, 636, x9) +// rs1_val==858993459 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x66666667, x2, 165*XLEN/8, x4) inst_185: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x33333333, x8, 640, x9) +// rs1_val==858993459 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x9999999a, x2, 166*XLEN/8, x4) inst_186: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaaa, x8, 644, x9) +// rs1_val==858993459 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x0, x2, 167*XLEN/8, x4) inst_187: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x55555555, x8, 648, x9) +// rs1_val==858993459 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x1, x2, 168*XLEN/8, x4) inst_188: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0xffffffff, x8, 652, x9) +// rs1_val==858993459 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0xffffffff, x2, 169*XLEN/8, x4) inst_189: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x1, x8, 656, x9) +// rs1_val==3435973836 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555555, x2, 170*XLEN/8, x4) inst_190: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x0, x8, 660, x9) +// rs1_val==3435973836 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaaa, x2, 171*XLEN/8, x4) inst_191: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x9999999a, x8, 664, x9) +// rs1_val==3435973836 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333333, x2, 172*XLEN/8, x4) inst_192: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x66666667, x8, 668, x9) +// rs1_val==3435973836 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccc, x2, 173*XLEN/8, x4) inst_193: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0xcccccccd, x8, 672, x9) +// rs1_val==3435973836 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666666, x2, 174*XLEN/8, x4) inst_194: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x33333334, x8, 676, x9) +// rs1_val==3435973836 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x99999999, x2, 175*XLEN/8, x4) inst_195: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaab, x8, 680, x9) +// rs1_val==3435973836 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555554, x2, 176*XLEN/8, x4) inst_196: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x55555556, x8, 684, x9) +// rs1_val==3435973836 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaa9, x2, 177*XLEN/8, x4) inst_197: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x99999998, x8, 688, x9) +// rs1_val==3435973836 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333332, x2, 178*XLEN/8, x4) inst_198: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x66666665, x8, 692, x9) +// rs1_val==3435973836 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccb, x2, 179*XLEN/8, x4) inst_199: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0xcccccccb, x8, 696, x9) +// rs1_val==3435973836 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666665, x2, 180*XLEN/8, x4) inst_200: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x33333332, x8, 700, x9) +// rs1_val==3435973836 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x99999998, x2, 181*XLEN/8, x4) inst_201: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaa9, x8, 704, x9) +// rs1_val==3435973836 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555556, x2, 182*XLEN/8, x4) inst_202: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x55555554, x8, 708, x9) +// rs1_val==3435973836 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaab, x2, 183*XLEN/8, x4) inst_203: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x99999999, x8, 712, x9) +// rs1_val==3435973836 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333334, x2, 184*XLEN/8, x4) inst_204: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x66666666, x8, 716, x9) +// rs1_val==3435973836 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccd, x2, 185*XLEN/8, x4) inst_205: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0xcccccccc, x8, 720, x9) +// rs1_val==3435973836 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666667, x2, 186*XLEN/8, x4) inst_206: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x33333333, x8, 724, x9) +// rs1_val==3435973836 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x9999999a, x2, 187*XLEN/8, x4) inst_207: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaaa, x8, 728, x9) +// rs1_val==3435973836 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x0, x2, 188*XLEN/8, x4) inst_208: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x55555555, x8, 732, x9) +// rs1_val==3435973836 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x1, x2, 189*XLEN/8, x4) inst_209: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0xffffffff, x8, 736, x9) +// rs1_val==3435973836 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0xffffffff, x2, 190*XLEN/8, x4) inst_210: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x1, x8, 740, x9) +// rs1_val==1717986918 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x55555555, x2, 191*XLEN/8, x4) inst_211: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x0, x8, 744, x9) +// rs1_val==1717986918 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaaa, x2, 192*XLEN/8, x4) inst_212: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x9999999a, x8, 748, x9) +// rs1_val==1717986918 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x33333333, x2, 193*XLEN/8, x4) inst_213: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666667, x8, 752, x9) +// rs1_val==1717986918 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccc, x2, 194*XLEN/8, x4) inst_214: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccd, x8, 756, x9) +// rs1_val==1717986918 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x66666666, x2, 195*XLEN/8, x4) inst_215: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333334, x8, 760, x9) +// rs1_val==1717986918 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x99999999, x2, 196*XLEN/8, x4) inst_216: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaab, x8, 764, x9) +// rs1_val==1717986918 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x55555554, x2, 197*XLEN/8, x4) inst_217: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555556, x8, 768, x9) +// rs1_val==1717986918 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaa9, x2, 198*XLEN/8, x4) inst_218: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x99999998, x8, 772, x9) +// rs1_val==1717986918 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x33333332, x2, 199*XLEN/8, x4) inst_219: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666665, x8, 776, x9) +// rs1_val==1717986918 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccb, x2, 200*XLEN/8, x4) inst_220: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccb, x8, 780, x9) +// rs1_val==1717986918 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x66666665, x2, 201*XLEN/8, x4) inst_221: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333332, x8, 784, x9) +// rs1_val==1717986918 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x99999998, x2, 202*XLEN/8, x4) inst_222: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaa9, x8, 788, x9) +// rs1_val==1717986918 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x55555556, x2, 203*XLEN/8, x4) inst_223: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555554, x8, 792, x9) +// rs1_val==1717986918 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaab, x2, 204*XLEN/8, x4) inst_224: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x99999999, x8, 796, x9) +// rs1_val==1717986918 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x33333334, x2, 205*XLEN/8, x4) inst_225: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666666, x8, 800, x9) +// rs1_val==1717986918 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccd, x2, 206*XLEN/8, x4) inst_226: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccc, x8, 804, x9) +// rs1_val==1717986918 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x66666667, x2, 207*XLEN/8, x4) inst_227: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333333, x8, 808, x9) +// rs1_val==1717986918 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x9999999a, x2, 208*XLEN/8, x4) inst_228: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaaa, x8, 812, x9) +// rs1_val==1717986918 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x0, x2, 209*XLEN/8, x4) inst_229: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555555, x8, 816, x9) +// rs1_val==1717986918 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x1, x2, 210*XLEN/8, x4) inst_230: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0xffffffff, x8, 820, x9) +// rs1_val==1717986918 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0xffffffff, x2, 211*XLEN/8, x4) inst_231: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x1, x8, 824, x9) +// rs1_val==2576980377 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x55555555, x2, 212*XLEN/8, x4) inst_232: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x0, x8, 828, x9) +// rs1_val==2576980377 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaaa, x2, 213*XLEN/8, x4) inst_233: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x9999999a, x8, 832, x9) +// rs1_val==2576980377 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x33333333, x2, 214*XLEN/8, x4) inst_234: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x66666667, x8, 836, x9) +// rs1_val==2576980377 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccc, x2, 215*XLEN/8, x4) inst_235: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccd, x8, 840, x9) +// rs1_val==2576980377 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x66666666, x2, 216*XLEN/8, x4) inst_236: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x33333334, x8, 844, x9) +// rs1_val==2576980377 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x99999999, x2, 217*XLEN/8, x4) inst_237: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaab, x8, 848, x9) +// rs1_val==2576980377 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x55555554, x2, 218*XLEN/8, x4) inst_238: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x55555556, x8, 852, x9) +// rs1_val==2576980377 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaa9, x2, 219*XLEN/8, x4) inst_239: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x99999998, x8, 856, x9) +// rs1_val==2576980377 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x33333332, x2, 220*XLEN/8, x4) inst_240: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x66666665, x8, 860, x9) +// rs1_val==2576980377 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccb, x2, 221*XLEN/8, x4) inst_241: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccb, x8, 864, x9) +// rs1_val==2576980377 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x66666665, x2, 222*XLEN/8, x4) inst_242: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x33333332, x8, 868, x9) +// rs1_val==2576980377 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x99999998, x2, 223*XLEN/8, x4) inst_243: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaa9, x8, 872, x9) +// rs1_val==2576980377 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x55555556, x2, 224*XLEN/8, x4) inst_244: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x55555554, x8, 876, x9) +// rs1_val==2576980377 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaab, x2, 225*XLEN/8, x4) inst_245: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x99999999, x8, 880, x9) +// rs1_val==2576980377 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x33333334, x2, 226*XLEN/8, x4) inst_246: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x66666666, x8, 884, x9) +// rs1_val==2576980377 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccd, x2, 227*XLEN/8, x4) inst_247: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccc, x8, 888, x9) +// rs1_val==2576980377 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x66666667, x2, 228*XLEN/8, x4) inst_248: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x33333333, x8, 892, x9) +// rs1_val==2576980377 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x9999999a, x2, 229*XLEN/8, x4) inst_249: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaaa, x8, 896, x9) +// rs1_val==2576980377 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x0, x2, 230*XLEN/8, x4) inst_250: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x55555555, x8, 900, x9) +// rs1_val==2576980377 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x1, x2, 231*XLEN/8, x4) inst_251: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0xffffffff, x8, 904, x9) +// rs1_val==2576980377 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0xffffffff, x2, 232*XLEN/8, x4) inst_252: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x1, x8, 908, x9) +// rs1_val==1431655764 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x55555555, x2, 233*XLEN/8, x4) inst_253: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x0, x8, 912, x9) +// rs1_val==1431655764 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaaa, x2, 234*XLEN/8, x4) inst_254: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x9999999a, x8, 916, x9) +// rs1_val==1431655764 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x33333333, x2, 235*XLEN/8, x4) inst_255: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666667, x8, 920, x9) +// rs1_val==1431655764 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccc, x2, 236*XLEN/8, x4) inst_256: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccd, x8, 924, x9) +// rs1_val==1431655764 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x66666666, x2, 237*XLEN/8, x4) inst_257: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333334, x8, 928, x9) +// rs1_val==1431655764 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x99999999, x2, 238*XLEN/8, x4) inst_258: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaab, x8, 932, x9) +// rs1_val==1431655764 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x55555554, x2, 239*XLEN/8, x4) inst_259: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555556, x8, 936, x9) +// rs1_val==1431655764 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaa9, x2, 240*XLEN/8, x4) inst_260: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x99999998, x8, 940, x9) +// rs1_val==1431655764 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x33333332, x2, 241*XLEN/8, x4) inst_261: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666665, x8, 944, x9) +// rs1_val==1431655764 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccb, x2, 242*XLEN/8, x4) inst_262: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccb, x8, 948, x9) +// rs1_val==1431655764 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x66666665, x2, 243*XLEN/8, x4) inst_263: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333332, x8, 952, x9) +// rs1_val==1431655764 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x99999998, x2, 244*XLEN/8, x4) inst_264: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaa9, x8, 956, x9) +// rs1_val==1431655764 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x55555556, x2, 245*XLEN/8, x4) inst_265: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555554, x8, 960, x9) +// rs1_val==1431655764 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaab, x2, 246*XLEN/8, x4) inst_266: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x99999999, x8, 964, x9) +// rs1_val==1431655764 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x33333334, x2, 247*XLEN/8, x4) inst_267: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666666, x8, 968, x9) +// rs1_val==1431655764 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccd, x2, 248*XLEN/8, x4) inst_268: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccc, x8, 972, x9) +// rs1_val==1431655764 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x66666667, x2, 249*XLEN/8, x4) inst_269: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333333, x8, 976, x9) +// rs1_val==1431655764 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x9999999a, x2, 250*XLEN/8, x4) inst_270: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaaa, x8, 980, x9) +// rs1_val==1431655764 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x0, x2, 251*XLEN/8, x4) inst_271: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555555, x8, 984, x9) +// rs1_val==1431655764 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x1, x2, 252*XLEN/8, x4) inst_272: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0xffffffff, x8, 988, x9) +// rs1_val==1431655764 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0xffffffff, x2, 253*XLEN/8, x4) inst_273: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x1, x8, 992, x9) +// rs1_val==2863311529 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555555, x2, 254*XLEN/8, x4) inst_274: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x0, x8, 996, x9) +// rs1_val==2863311529 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaaa, x2, 255*XLEN/8, x4) +RVTEST_SIGBASE(x2,signature_x2_1) inst_275: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x9999999a, x8, 1000, x9) +// rs1_val==2863311529 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333333, x2, 0*XLEN/8, x4) inst_276: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x66666667, x8, 1004, x9) +// rs1_val==2863311529 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccc, x2, 1*XLEN/8, x4) inst_277: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccd, x8, 1008, x9) +// rs1_val==2863311529 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666666, x2, 2*XLEN/8, x4) inst_278: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x33333334, x8, 1012, x9) +// rs1_val==2863311529 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x99999999, x2, 3*XLEN/8, x4) inst_279: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaab, x8, 1016, x9) +// rs1_val==2863311529 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555554, x2, 4*XLEN/8, x4) inst_280: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x55555556, x8, 1020, x9) +// rs1_val==2863311529 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaa9, x2, 5*XLEN/8, x4) inst_281: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x99999998, x8, 1024, x9) +// rs1_val==2863311529 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333332, x2, 6*XLEN/8, x4) inst_282: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x66666665, x8, 1028, x9) +// rs1_val==2863311529 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccb, x2, 7*XLEN/8, x4) inst_283: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccb, x8, 1032, x9) +// rs1_val==2863311529 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666665, x2, 8*XLEN/8, x4) inst_284: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x33333332, x8, 1036, x9) +// rs1_val==2863311529 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x99999998, x2, 9*XLEN/8, x4) inst_285: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaa9, x8, 1040, x9) +// rs1_val==2863311529 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555556, x2, 10*XLEN/8, x4) inst_286: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x55555554, x8, 1044, x9) +// rs1_val==2863311529 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaab, x2, 11*XLEN/8, x4) inst_287: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x99999999, x8, 1048, x9) +// rs1_val==2863311529 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333334, x2, 12*XLEN/8, x4) inst_288: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x66666666, x8, 1052, x9) +// rs1_val==2863311529 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccd, x2, 13*XLEN/8, x4) inst_289: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccc, x8, 1056, x9) +// rs1_val==2863311529 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666667, x2, 14*XLEN/8, x4) inst_290: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x33333333, x8, 1060, x9) +// rs1_val==2863311529 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x9999999a, x2, 15*XLEN/8, x4) inst_291: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaaa, x8, 1064, x9) +// rs1_val==2863311529 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x0, x2, 16*XLEN/8, x4) inst_292: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x55555555, x8, 1068, x9) +// rs1_val==2863311529 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x1, x2, 17*XLEN/8, x4) inst_293: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xffffffff, x8, 1072, x9) +// rs1_val==2863311529 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xffffffff, x2, 18*XLEN/8, x4) inst_294: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x1, x8, 1076, x9) +// rs1_val==858993458 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x55555555, x2, 19*XLEN/8, x4) inst_295: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x0, x8, 1080, x9) +// rs1_val==858993458 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaaa, x2, 20*XLEN/8, x4) inst_296: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x9999999a, x8, 1084, x9) +// rs1_val==858993458 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x33333333, x2, 21*XLEN/8, x4) inst_297: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666667, x8, 1088, x9) +// rs1_val==858993458 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccc, x2, 22*XLEN/8, x4) inst_298: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccd, x8, 1092, x9) +// rs1_val==858993458 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x66666666, x2, 23*XLEN/8, x4) inst_299: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333334, x8, 1096, x9) +// rs1_val==858993458 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x99999999, x2, 24*XLEN/8, x4) inst_300: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaab, x8, 1100, x9) +// rs1_val==858993458 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x55555554, x2, 25*XLEN/8, x4) inst_301: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555556, x8, 1104, x9) +// rs1_val==858993458 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaa9, x2, 26*XLEN/8, x4) inst_302: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x99999998, x8, 1108, x9) +// rs1_val==858993458 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x33333332, x2, 27*XLEN/8, x4) inst_303: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666665, x8, 1112, x9) +// rs1_val==858993458 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccb, x2, 28*XLEN/8, x4) inst_304: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccb, x8, 1116, x9) +// rs1_val==858993458 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x66666665, x2, 29*XLEN/8, x4) inst_305: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333332, x8, 1120, x9) +// rs1_val==858993458 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x99999998, x2, 30*XLEN/8, x4) inst_306: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaa9, x8, 1124, x9) +// rs1_val==858993458 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x55555556, x2, 31*XLEN/8, x4) inst_307: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555554, x8, 1128, x9) +// rs1_val==858993458 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaab, x2, 32*XLEN/8, x4) inst_308: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x99999999, x8, 1132, x9) +// rs1_val==858993458 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x33333334, x2, 33*XLEN/8, x4) inst_309: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666666, x8, 1136, x9) +// rs1_val==858993458 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccd, x2, 34*XLEN/8, x4) inst_310: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccc, x8, 1140, x9) +// rs1_val==858993458 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x66666667, x2, 35*XLEN/8, x4) inst_311: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333333, x8, 1144, x9) +// rs1_val==2576980378 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaaa, x2, 36*XLEN/8, x4) inst_312: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaaa, x8, 1148, x9) +// rs1_val==2576980378 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333333, x2, 37*XLEN/8, x4) inst_313: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555555, x8, 1152, x9) +// rs1_val==2576980378 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccc, x2, 38*XLEN/8, x4) inst_314: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0xffffffff, x8, 1156, x9) +// rs1_val==2576980378 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666666, x2, 39*XLEN/8, x4) inst_315: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x1, x8, 1160, x9) +// rs1_val==2576980378 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x99999999, x2, 40*XLEN/8, x4) inst_316: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x0, x8, 1164, x9) +// rs1_val==2576980378 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555554, x2, 41*XLEN/8, x4) inst_317: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x9999999a, x8, 1168, x9) +// rs1_val==2576980378 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaa9, x2, 42*XLEN/8, x4) inst_318: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x66666667, x8, 1172, x9) +// rs1_val==2576980378 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333332, x2, 43*XLEN/8, x4) inst_319: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccd, x8, 1176, x9) +// rs1_val==2576980378 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccb, x2, 44*XLEN/8, x4) inst_320: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x33333334, x8, 1180, x9) +// rs1_val==2576980378 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666665, x2, 45*XLEN/8, x4) inst_321: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaab, x8, 1184, x9) +// rs1_val==2576980378 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x99999998, x2, 46*XLEN/8, x4) inst_322: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x55555556, x8, 1188, x9) +// rs1_val==2576980378 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555556, x2, 47*XLEN/8, x4) inst_323: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x99999998, x8, 1192, x9) +// rs1_val==2576980378 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0xaaaaaaab, x2, 48*XLEN/8, x4) inst_324: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x66666665, x8, 1196, x9) +// rs1_val==2576980378 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x33333334, x2, 49*XLEN/8, x4) inst_325: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccb, x8, 1200, x9) +// rs1_val==2576980378 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0xcccccccd, x2, 50*XLEN/8, x4) inst_326: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x33333332, x8, 1204, x9) +// rs1_val==2576980378 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x66666667, x2, 51*XLEN/8, x4) inst_327: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaa9, x8, 1208, x9) +// rs1_val==2576980378 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x9999999a, x2, 52*XLEN/8, x4) inst_328: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x55555554, x8, 1212, x9) +// rs1_val==2576980378 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x0, x2, 53*XLEN/8, x4) inst_329: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x99999999, x8, 1216, x9) +// rs1_val==2576980378 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x1, x2, 54*XLEN/8, x4) inst_330: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x66666666, x8, 1220, x9) +// rs1_val==2576980378 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0xffffffff, x2, 55*XLEN/8, x4) inst_331: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccc, x8, 1224, x9) +// rs1_val==0 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x55555555, x2, 56*XLEN/8, x4) inst_332: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x33333333, x8, 1228, x9) +// rs1_val==0 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaaa, x2, 57*XLEN/8, x4) inst_333: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaaa, x8, 1232, x9) +// rs1_val==0 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x33333333, x2, 58*XLEN/8, x4) inst_334: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333334, x8, 1236, x9) +// rs1_val==0 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0xcccccccc, x2, 59*XLEN/8, x4) inst_335: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaab, x8, 1240, x9) +// rs1_val==0 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x66666666, x2, 60*XLEN/8, x4) inst_336: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555556, x8, 1244, x9) +// rs1_val==0 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x99999999, x2, 61*XLEN/8, x4) inst_337: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x99999998, x8, 1248, x9) +// rs1_val==0 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x55555554, x2, 62*XLEN/8, x4) inst_338: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666665, x8, 1252, x9) +// rs1_val==0 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaa9, x2, 63*XLEN/8, x4) inst_339: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccb, x8, 1256, x9) +// rs1_val==0 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x33333332, x2, 64*XLEN/8, x4) inst_340: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333332, x8, 1260, x9) +// rs1_val==0 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0xcccccccb, x2, 65*XLEN/8, x4) inst_341: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaa9, x8, 1264, x9) +// rs1_val==0 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x66666665, x2, 66*XLEN/8, x4) inst_342: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555554, x8, 1268, x9) +// rs1_val==0 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x99999998, x2, 67*XLEN/8, x4) inst_343: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x99999999, x8, 1272, x9) +// rs1_val==0 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x55555556, x2, 68*XLEN/8, x4) inst_344: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666666, x8, 1276, x9) +// rs1_val==0 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0xaaaaaaab, x2, 69*XLEN/8, x4) inst_345: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccc, x8, 1280, x9) +// rs1_val==0 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x33333334, x2, 70*XLEN/8, x4) inst_346: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x33333333, x8, 1284, x9) +// rs1_val==0 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0xcccccccd, x2, 71*XLEN/8, x4) inst_347: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0xaaaaaaaa, x8, 1288, x9) +// rs1_val==0 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x66666667, x2, 72*XLEN/8, x4) inst_348: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x55555555, x8, 1292, x9) +// rs1_val==0 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x9999999a, x2, 73*XLEN/8, x4) inst_349: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0xffffffff, x8, 1296, x9) +// rs1_val==0 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x0, x2, 74*XLEN/8, x4) inst_350: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x1, x8, 1300, x9) +// rs1_val==0 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0x1, x2, 75*XLEN/8, x4) inst_351: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x0, x8, 1304, x9) +// rs1_val==0 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0xffffffff, x2, 76*XLEN/8, x4) inst_352: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x9999999a, x8, 1308, x9) +// rs1_val==1 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x55555555, x2, 77*XLEN/8, x4) inst_353: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x66666667, x8, 1312, x9) +// rs1_val==1 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaaa, x2, 78*XLEN/8, x4) inst_354: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccd, x8, 1316, x9) +// rs1_val==1 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x33333333, x2, 79*XLEN/8, x4) inst_355: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x33333334, x8, 1320, x9) +// rs1_val==1 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0xcccccccc, x2, 80*XLEN/8, x4) inst_356: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaab, x8, 1324, x9) +// rs1_val==1 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x66666666, x2, 81*XLEN/8, x4) inst_357: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x55555556, x8, 1328, x9) +// rs1_val==1 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x99999999, x2, 82*XLEN/8, x4) inst_358: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x99999998, x8, 1332, x9) +// rs1_val==1 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x55555554, x2, 83*XLEN/8, x4) inst_359: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x66666665, x8, 1336, x9) +// rs1_val==1 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaa9, x2, 84*XLEN/8, x4) inst_360: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccb, x8, 1340, x9) +// rs1_val==1 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x33333332, x2, 85*XLEN/8, x4) inst_361: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x33333332, x8, 1344, x9) +// rs1_val==1 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0xcccccccb, x2, 86*XLEN/8, x4) inst_362: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaa9, x8, 1348, x9) +// rs1_val==1 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x66666665, x2, 87*XLEN/8, x4) inst_363: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x55555554, x8, 1352, x9) +// rs1_val==1 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x99999998, x2, 88*XLEN/8, x4) inst_364: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x99999999, x8, 1356, x9) +// rs1_val==1 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x55555556, x2, 89*XLEN/8, x4) inst_365: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x66666666, x8, 1360, x9) +// rs1_val==1 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0xaaaaaaab, x2, 90*XLEN/8, x4) inst_366: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0xcccccccc, x8, 1364, x9) +// rs1_val==1 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x33333334, x2, 91*XLEN/8, x4) inst_367: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x33333333, x8, 1368, x9) +// rs1_val==1 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0xcccccccd, x2, 92*XLEN/8, x4) inst_368: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0xaaaaaaaa, x8, 1372, x9) +// rs1_val==1 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x66666667, x2, 93*XLEN/8, x4) inst_369: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333333, 0x55555555, x8, 1376, x9) +// rs1_val==1 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x9999999a, x2, 94*XLEN/8, x4) inst_370: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xffffffff, x8, 1380, x9) +// rs1_val==1 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x0, x2, 95*XLEN/8, x4) inst_371: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x1, x8, 1384, x9) +// rs1_val==1 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x1, 0x1, x2, 96*XLEN/8, x4) inst_372: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x0, x8, 1388, x9) +// rs1_val==4294967295 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555555, x2, 97*XLEN/8, x4) inst_373: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x9999999a, x8, 1392, x9) +// rs1_val==4294967295 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaaa, x2, 98*XLEN/8, x4) inst_374: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666667, x8, 1396, x9) +// rs1_val==4294967295 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333333, x2, 99*XLEN/8, x4) inst_375: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccd, x8, 1400, x9) +// rs1_val==4294967295 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccc, x2, 100*XLEN/8, x4) inst_376: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333334, x8, 1404, x9) +// rs1_val==4294967295 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666666, x2, 101*XLEN/8, x4) inst_377: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaab, x8, 1408, x9) +// rs1_val==4294967295 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x99999999, x2, 102*XLEN/8, x4) inst_378: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555556, x8, 1412, x9) +// rs1_val==4294967295 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555554, x2, 103*XLEN/8, x4) inst_379: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x99999998, x8, 1416, x9) +// rs1_val==4294967295 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaa9, x2, 104*XLEN/8, x4) inst_380: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666665, x8, 1420, x9) +// rs1_val==4294967295 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333332, x2, 105*XLEN/8, x4) inst_381: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccb, x8, 1424, x9) +// rs1_val==4294967295 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccb, x2, 106*XLEN/8, x4) inst_382: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333332, x8, 1428, x9) +// rs1_val==4294967295 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666665, x2, 107*XLEN/8, x4) inst_383: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaa9, x8, 1432, x9) +// rs1_val==4294967295 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x99999998, x2, 108*XLEN/8, x4) inst_384: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555554, x8, 1436, x9) +// rs1_val==4294967295 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x55555556, x2, 109*XLEN/8, x4) inst_385: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x99999999, x8, 1440, x9) +// rs1_val==4294967295 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0xaaaaaaab, x2, 110*XLEN/8, x4) inst_386: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x66666666, x8, 1444, x9) +// rs1_val==4294967295 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x33333334, x2, 111*XLEN/8, x4) inst_387: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xcccccccc, x8, 1448, x9) +// rs1_val==4294967295 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0xcccccccd, x2, 112*XLEN/8, x4) inst_388: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x33333333, x8, 1452, x9) +// rs1_val==4294967295 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x66666667, x2, 113*XLEN/8, x4) inst_389: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa, x8, 1456, x9) +// rs1_val==4294967295 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x9999999a, x2, 114*XLEN/8, x4) inst_390: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaaa, 0x55555555, x8, 1460, x9) +// rs1_val==4294967295 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x0, x2, 115*XLEN/8, x4) inst_391: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0xffffffff, x8, 1464, x9) +// rs1_val==4294967295 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x1, x2, 116*XLEN/8, x4) inst_392: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x1, x8, 1468, x9) +// rs1_val==4294967295 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0xffffffff, x2, 117*XLEN/8, x4) inst_393: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x0, x8, 1472, x9) +// rs1_val==858993458 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x9999999a, x2, 118*XLEN/8, x4) inst_394: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x9999999a, x8, 1476, x9) +// rs1_val==858993458 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x0, x2, 119*XLEN/8, x4) inst_395: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x66666667, x8, 1480, x9) +// rs1_val==858993458 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x1, x2, 120*XLEN/8, x4) inst_396: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccd, x8, 1484, x9) +// rs1_val==858993458 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0xffffffff, x2, 121*XLEN/8, x4) inst_397: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x33333334, x8, 1488, x9) +// rs1_val==3435973835 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555555, x2, 122*XLEN/8, x4) inst_398: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaab, x8, 1492, x9) +// rs1_val==3435973835 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaaa, x2, 123*XLEN/8, x4) inst_399: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x55555556, x8, 1496, x9) +// rs1_val==3435973835 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333333, x2, 124*XLEN/8, x4) inst_400: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x99999998, x8, 1500, x9) +// rs1_val==3435973835 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccc, x2, 125*XLEN/8, x4) inst_401: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x66666665, x8, 1504, x9) +// rs1_val==3435973835 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666666, x2, 126*XLEN/8, x4) inst_402: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccb, x8, 1508, x9) +// rs1_val==3435973835 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x99999999, x2, 127*XLEN/8, x4) inst_403: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x33333332, x8, 1512, x9) +// rs1_val==3435973835 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555554, x2, 128*XLEN/8, x4) inst_404: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaa9, x8, 1516, x9) +// rs1_val==3435973835 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaa9, x2, 129*XLEN/8, x4) inst_405: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x55555554, x8, 1520, x9) +// rs1_val==3435973835 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333332, x2, 130*XLEN/8, x4) inst_406: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x99999999, x8, 1524, x9) +// rs1_val==3435973835 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccb, x2, 131*XLEN/8, x4) inst_407: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x66666666, x8, 1528, x9) +// rs1_val==3435973835 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666665, x2, 132*XLEN/8, x4) inst_408: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0xcccccccc, x8, 1532, x9) +// rs1_val==3435973835 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x99999998, x2, 133*XLEN/8, x4) inst_409: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x33333333, x8, 1536, x9) +// rs1_val==3435973835 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555556, x2, 134*XLEN/8, x4) inst_410: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0xaaaaaaaa, x8, 1540, x9) +// rs1_val==3435973835 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaab, x2, 135*XLEN/8, x4) inst_411: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555555, 0x55555555, x8, 1544, x9) +// rs1_val==3435973835 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333334, x2, 136*XLEN/8, x4) inst_412: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x55555555, x8, 1548, x9) +// rs1_val==3435973835 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccd, x2, 137*XLEN/8, x4) inst_413: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0xffffffff, x8, 1552, x9) +// rs1_val==3435973835 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666667, x2, 138*XLEN/8, x4) inst_414: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x1, x8, 1556, x9) +// rs1_val==3435973835 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x9999999a, x2, 139*XLEN/8, x4) inst_415: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x0, x8, 1560, x9) +// rs1_val==3435973835 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x0, x2, 140*XLEN/8, x4) inst_416: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x9999999a, x8, 1564, x9) +// rs1_val==3435973835 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x1, x2, 141*XLEN/8, x4) inst_417: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x66666667, x8, 1568, x9) +// rs1_val==3435973835 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0xffffffff, x2, 142*XLEN/8, x4) inst_418: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccd, x8, 1572, x9) +// rs1_val==1717986917 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x55555555, x2, 143*XLEN/8, x4) inst_419: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x33333334, x8, 1576, x9) +// rs1_val==1717986917 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaaa, x2, 144*XLEN/8, x4) inst_420: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaab, x8, 1580, x9) +// rs1_val==1717986917 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x33333333, x2, 145*XLEN/8, x4) inst_421: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x55555556, x8, 1584, x9) +// rs1_val==1717986917 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccc, x2, 146*XLEN/8, x4) inst_422: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x99999998, x8, 1588, x9) +// rs1_val==1717986917 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x66666666, x2, 147*XLEN/8, x4) inst_423: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x66666665, x8, 1592, x9) +// rs1_val==1717986917 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x99999999, x2, 148*XLEN/8, x4) inst_424: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccb, x8, 1596, x9) +// rs1_val==1717986917 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x55555554, x2, 149*XLEN/8, x4) inst_425: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x33333332, x8, 1600, x9) +// rs1_val==1717986917 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaa9, x2, 150*XLEN/8, x4) inst_426: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaa9, x8, 1604, x9) +// rs1_val==1717986917 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x33333332, x2, 151*XLEN/8, x4) inst_427: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x55555554, x8, 1608, x9) +// rs1_val==1717986917 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccb, x2, 152*XLEN/8, x4) inst_428: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x99999999, x8, 1612, x9) +// rs1_val==1717986917 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x66666665, x2, 153*XLEN/8, x4) inst_429: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x66666666, x8, 1616, x9) +// rs1_val==1717986917 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x99999998, x2, 154*XLEN/8, x4) inst_430: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccc, x8, 1620, x9) +// rs1_val==1717986917 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x55555556, x2, 155*XLEN/8, x4) inst_431: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x33333333, x8, 1624, x9) +// rs1_val==1717986917 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaab, x2, 156*XLEN/8, x4) inst_432: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaaa, x8, 1628, x9) +// rs1_val==1717986917 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x33333334, x2, 157*XLEN/8, x4) inst_433: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x55555555, x8, 1632, x9) +// rs1_val==1717986917 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccd, x2, 158*XLEN/8, x4) inst_434: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0xffffffff, x8, 1636, x9) +// rs1_val==1717986917 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x66666667, x2, 159*XLEN/8, x4) inst_435: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x1, x8, 1640, x9) +// rs1_val==1717986917 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x9999999a, x2, 160*XLEN/8, x4) inst_436: -// +// rs1_val==1717986917 and rs2_val==0, // opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x0, x8, 1644, x9) +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x0, x2, 161*XLEN/8, x4) inst_437: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x9999999a, x8, 1648, x9) +// rs1_val==1717986917 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x1, x2, 162*XLEN/8, x4) inst_438: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x66666667, x8, 1652, x9) +// rs1_val==1717986917 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0xffffffff, x2, 163*XLEN/8, x4) inst_439: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccd, x8, 1656, x9) +// rs1_val==2576980376 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x55555555, x2, 164*XLEN/8, x4) inst_440: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x33333334, x8, 1660, x9) +// rs1_val==2576980376 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaaa, x2, 165*XLEN/8, x4) inst_441: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaab, x8, 1664, x9) +// rs1_val==2576980376 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x33333333, x2, 166*XLEN/8, x4) inst_442: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x55555556, x8, 1668, x9) +// rs1_val==2576980376 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccc, x2, 167*XLEN/8, x4) inst_443: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x99999998, x8, 1672, x9) +// rs1_val==2576980376 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x66666666, x2, 168*XLEN/8, x4) inst_444: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x66666665, x8, 1676, x9) +// rs1_val==2576980376 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x99999999, x2, 169*XLEN/8, x4) inst_445: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccb, x8, 1680, x9) +// rs1_val==2576980376 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x55555554, x2, 170*XLEN/8, x4) inst_446: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x33333332, x8, 1684, x9) +// rs1_val==2576980376 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaa9, x2, 171*XLEN/8, x4) inst_447: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaa9, x8, 1688, x9) +// rs1_val==2576980376 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x33333332, x2, 172*XLEN/8, x4) inst_448: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x55555554, x8, 1692, x9) +// rs1_val==2576980376 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccb, x2, 173*XLEN/8, x4) inst_449: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x99999999, x8, 1696, x9) +// rs1_val==2576980376 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x66666665, x2, 174*XLEN/8, x4) inst_450: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x66666666, x8, 1700, x9) +// rs1_val==2576980376 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x99999998, x2, 175*XLEN/8, x4) inst_451: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0xcccccccc, x8, 1704, x9) +// rs1_val==2576980376 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x55555556, x2, 176*XLEN/8, x4) inst_452: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x33333333, x8, 1708, x9) +// rs1_val==2576980376 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0xaaaaaaab, x2, 177*XLEN/8, x4) inst_453: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0xaaaaaaaa, x8, 1712, x9) +// rs1_val==2576980376 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x33333334, x2, 178*XLEN/8, x4) inst_454: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666665, 0x55555555, x8, 1716, x9) +// rs1_val==2576980376 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0xcccccccd, x2, 179*XLEN/8, x4) inst_455: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0xffffffff, x8, 1720, x9) +// rs1_val==2576980376 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x66666667, x2, 180*XLEN/8, x4) inst_456: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x1, x8, 1724, x9) +// rs1_val==2576980376 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x9999999a, x2, 181*XLEN/8, x4) inst_457: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x0, x8, 1728, x9) +// rs1_val==2576980376 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x0, x2, 182*XLEN/8, x4) inst_458: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x9999999a, x8, 1732, x9) +// rs1_val==2576980376 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0x1, x2, 183*XLEN/8, x4) inst_459: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666667, x8, 1736, x9) +// rs1_val==2576980376 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999998; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999998, 0xffffffff, x2, 184*XLEN/8, x4) inst_460: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccd, x8, 1740, x9) +// rs1_val==1431655766 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x55555555, x2, 185*XLEN/8, x4) inst_461: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333334, x8, 1744, x9) +// rs1_val==1431655766 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaaa, x2, 186*XLEN/8, x4) inst_462: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaab, x8, 1748, x9) +// rs1_val==1431655766 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x33333333, x2, 187*XLEN/8, x4) inst_463: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555556, x8, 1752, x9) +// rs1_val==1431655766 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccc, x2, 188*XLEN/8, x4) inst_464: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x99999998, x8, 1756, x9) +// rs1_val==1431655766 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x66666666, x2, 189*XLEN/8, x4) inst_465: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666665, x8, 1760, x9) +// rs1_val==1431655766 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x99999999, x2, 190*XLEN/8, x4) inst_466: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccb, x8, 1764, x9) +// rs1_val==1431655766 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x55555554, x2, 191*XLEN/8, x4) inst_467: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333332, x8, 1768, x9) +// rs1_val==1431655766 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaa9, x2, 192*XLEN/8, x4) inst_468: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaa9, x8, 1772, x9) +// rs1_val==1431655766 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x33333332, x2, 193*XLEN/8, x4) inst_469: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555554, x8, 1776, x9) +// rs1_val==1431655766 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccb, x2, 194*XLEN/8, x4) inst_470: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x99999999, x8, 1780, x9) +// rs1_val==1431655766 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x66666665, x2, 195*XLEN/8, x4) inst_471: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x66666666, x8, 1784, x9) +// rs1_val==1431655766 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x99999998, x2, 196*XLEN/8, x4) inst_472: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0xcccccccc, x8, 1788, x9) +// rs1_val==1431655766 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x55555556, x2, 197*XLEN/8, x4) inst_473: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x33333333, x8, 1792, x9) +// rs1_val==1431655766 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0xaaaaaaab, x2, 198*XLEN/8, x4) inst_474: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0xaaaaaaaa, x8, 1796, x9) +// rs1_val==1431655766 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x33333334, x2, 199*XLEN/8, x4) inst_475: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccb; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccb, 0x55555555, x8, 1800, x9) +// rs1_val==1431655766 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0xcccccccd, x2, 200*XLEN/8, x4) inst_476: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0xffffffff, x8, 1804, x9) +// rs1_val==1431655766 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x66666667, x2, 201*XLEN/8, x4) inst_477: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x1, x8, 1808, x9) +// rs1_val==1431655766 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x9999999a, x2, 202*XLEN/8, x4) inst_478: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x0, x8, 1812, x9) +// rs1_val==1431655766 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x0, x2, 203*XLEN/8, x4) inst_479: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x9999999a, x8, 1816, x9) +// rs1_val==1431655766 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0x1, x2, 204*XLEN/8, x4) inst_480: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x66666667, x8, 1820, x9) +// rs1_val==1431655766 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555556, 0xffffffff, x2, 205*XLEN/8, x4) inst_481: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccd, x8, 1824, x9) +// rs1_val==2863311531 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555555, x2, 206*XLEN/8, x4) inst_482: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x33333334, x8, 1828, x9) +// rs1_val==2863311531 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaaa, x2, 207*XLEN/8, x4) inst_483: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaab, x8, 1832, x9) +// rs1_val==2863311531 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333333, x2, 208*XLEN/8, x4) inst_484: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x55555556, x8, 1836, x9) +// rs1_val==2863311531 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccc, x2, 209*XLEN/8, x4) inst_485: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x99999998, x8, 1840, x9) +// rs1_val==2863311531 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666666, x2, 210*XLEN/8, x4) inst_486: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x66666665, x8, 1844, x9) +// rs1_val==2863311531 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x99999999, x2, 211*XLEN/8, x4) inst_487: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccb, x8, 1848, x9) +// rs1_val==2863311531 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555554, x2, 212*XLEN/8, x4) inst_488: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x33333332, x8, 1852, x9) +// rs1_val==2863311531 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaa9, x2, 213*XLEN/8, x4) inst_489: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaa9, x8, 1856, x9) +// rs1_val==2863311531 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333332, x2, 214*XLEN/8, x4) inst_490: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x55555554, x8, 1860, x9) +// rs1_val==2863311531 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccb, x2, 215*XLEN/8, x4) inst_491: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x99999999, x8, 1864, x9) +// rs1_val==2863311531 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666665, x2, 216*XLEN/8, x4) inst_492: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x66666666, x8, 1868, x9) +// rs1_val==2863311531 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x99999998, x2, 217*XLEN/8, x4) inst_493: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0xcccccccc, x8, 1872, x9) +// rs1_val==2863311531 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x55555556, x2, 218*XLEN/8, x4) inst_494: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x33333333, x8, 1876, x9) +// rs1_val==2863311531 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xaaaaaaab, x2, 219*XLEN/8, x4) inst_495: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0xaaaaaaaa, x8, 1880, x9) +// rs1_val==2863311531 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x33333334, x2, 220*XLEN/8, x4) inst_496: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333332, 0x55555555, x8, 1884, x9) +// rs1_val==2863311531 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xcccccccd, x2, 221*XLEN/8, x4) inst_497: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xffffffff, x8, 1888, x9) +// rs1_val==2863311531 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x66666667, x2, 222*XLEN/8, x4) inst_498: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x1, x8, 1892, x9) +// rs1_val==2863311531 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x9999999a, x2, 223*XLEN/8, x4) inst_499: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x0, x8, 1896, x9) +// rs1_val==2863311531 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x0, x2, 224*XLEN/8, x4) inst_500: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x9999999a, x8, 1900, x9) +// rs1_val==2863311531 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0x1, x2, 225*XLEN/8, x4) inst_501: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666667, x8, 1904, x9) +// rs1_val==2863311531 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaab, 0xffffffff, x2, 226*XLEN/8, x4) inst_502: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccd, x8, 1908, x9) +// rs1_val==858993460 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x55555555, x2, 227*XLEN/8, x4) inst_503: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333334, x8, 1912, x9) +// rs1_val==858993460 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaaa, x2, 228*XLEN/8, x4) inst_504: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaab, x8, 1916, x9) +// rs1_val==858993460 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x33333333, x2, 229*XLEN/8, x4) inst_505: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555556, x8, 1920, x9) +// rs1_val==858993460 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccc, x2, 230*XLEN/8, x4) inst_506: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x99999998, x8, 1924, x9) +// rs1_val==858993460 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x66666666, x2, 231*XLEN/8, x4) inst_507: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666665, x8, 1928, x9) +// rs1_val==858993460 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x99999999, x2, 232*XLEN/8, x4) inst_508: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccb, x8, 1932, x9) +// rs1_val==858993460 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x55555554, x2, 233*XLEN/8, x4) inst_509: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333332, x8, 1936, x9) +// rs1_val==858993460 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaa9, x2, 234*XLEN/8, x4) inst_510: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaa9, x8, 1940, x9) +// rs1_val==858993460 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x33333332, x2, 235*XLEN/8, x4) inst_511: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555554, x8, 1944, x9) +// rs1_val==858993460 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccb, x2, 236*XLEN/8, x4) inst_512: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x99999999, x8, 1948, x9) +// rs1_val==858993460 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x66666665, x2, 237*XLEN/8, x4) inst_513: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x66666666, x8, 1952, x9) +// rs1_val==858993460 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x99999998, x2, 238*XLEN/8, x4) inst_514: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xcccccccc, x8, 1956, x9) +// rs1_val==858993460 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x55555556, x2, 239*XLEN/8, x4) inst_515: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x33333333, x8, 1960, x9) +// rs1_val==858993460 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0xaaaaaaab, x2, 240*XLEN/8, x4) inst_516: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0xaaaaaaaa, x8, 1964, x9) +// rs1_val==858993460 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x33333334, x2, 241*XLEN/8, x4) inst_517: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xaaaaaaa9, 0x55555555, x8, 1968, x9) +// rs1_val==858993460 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0xcccccccd, x2, 242*XLEN/8, x4) inst_518: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0xffffffff, x8, 1972, x9) +// rs1_val==858993460 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x66666667, x2, 243*XLEN/8, x4) inst_519: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x1, x8, 1976, x9) +// rs1_val==858993460 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x9999999a, x2, 244*XLEN/8, x4) inst_520: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x0, x8, 1980, x9) +// rs1_val==858993460 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x0, x2, 245*XLEN/8, x4) inst_521: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x9999999a, x8, 1984, x9) +// rs1_val==858993460 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0x1, x2, 246*XLEN/8, x4) inst_522: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x66666667, x8, 1988, x9) +// rs1_val==858993460 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x33333334, 0xffffffff, x2, 247*XLEN/8, x4) inst_523: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccd, x8, 1992, x9) +// rs1_val==3435973837 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555555, x2, 248*XLEN/8, x4) inst_524: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x33333334, x8, 1996, x9) +// rs1_val==3435973837 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaaa, x2, 249*XLEN/8, x4) inst_525: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaab, x8, 2000, x9) +// rs1_val==3435973837 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333333, x2, 250*XLEN/8, x4) inst_526: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x55555556, x8, 2004, x9) +// rs1_val==3435973837 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccc, x2, 251*XLEN/8, x4) inst_527: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x99999998, x8, 2008, x9) +// rs1_val==3435973837 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666666, x2, 252*XLEN/8, x4) inst_528: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x66666665, x8, 2012, x9) +// rs1_val==3435973837 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x99999999, x2, 253*XLEN/8, x4) inst_529: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccb, x8, 2016, x9) +// rs1_val==3435973837 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555554, x2, 254*XLEN/8, x4) inst_530: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x33333332, x8, 2020, x9) +// rs1_val==3435973837 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaa9, x2, 255*XLEN/8, x4) +RVTEST_SIGBASE(x2,signature_x2_2) inst_531: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaa9, x8, 2024, x9) +// rs1_val==3435973837 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333332, x2, 0*XLEN/8, x4) inst_532: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x55555554, x8, 2028, x9) +// rs1_val==3435973837 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccb, x2, 1*XLEN/8, x4) inst_533: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x99999999, x8, 2032, x9) +// rs1_val==3435973837 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666665, x2, 2*XLEN/8, x4) inst_534: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x66666666, x8, 2036, x9) +// rs1_val==3435973837 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x99999998, x2, 3*XLEN/8, x4) inst_535: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0xcccccccc, x8, 2040, x9) +// rs1_val==3435973837 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x55555556, x2, 4*XLEN/8, x4) inst_536: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x33333333, x8, 2044, x9) -RVTEST_SIGBASE(x8,signature_x8_1) +// rs1_val==3435973837 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0xaaaaaaab, x2, 5*XLEN/8, x4) inst_537: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0xaaaaaaaa, x8, 0, x9) -RVTEST_SIGBASE(x8,signature_x8_2) +// rs1_val==3435973837 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x33333334, x2, 6*XLEN/8, x4) inst_538: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x55555554, 0x55555555, x8, 0, x9) +// rs1_val==3435973837 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0xcccccccd, x2, 7*XLEN/8, x4) inst_539: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0xffffffff, x8, 4, x9) +// rs1_val==3435973837 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x66666667, x2, 8*XLEN/8, x4) inst_540: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x1, x8, 8, x9) +// rs1_val==3435973837 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x9999999a, x2, 9*XLEN/8, x4) inst_541: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x0, x8, 12, x9) +// rs1_val==3435973837 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x0, x2, 10*XLEN/8, x4) inst_542: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x9999999a, x8, 16, x9) +// rs1_val==3435973837 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0x1, x2, 11*XLEN/8, x4) inst_543: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x66666667, x8, 20, x9) +// rs1_val==3435973837 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccd; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccd, 0xffffffff, x2, 12*XLEN/8, x4) inst_544: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccd, x8, 24, x9) +// rs1_val==1717986919 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x55555555, x2, 13*XLEN/8, x4) inst_545: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x33333334, x8, 28, x9) +// rs1_val==1717986919 and rs2_val==2863311530, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaaa, x2, 14*XLEN/8, x4) inst_546: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaab, x8, 32, x9) +// rs1_val==1717986919 and rs2_val==858993459, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x33333333, x2, 15*XLEN/8, x4) inst_547: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x55555556, x8, 36, x9) +// rs1_val==1717986919 and rs2_val==3435973836, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccc, x2, 16*XLEN/8, x4) inst_548: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x99999998, x8, 40, x9) +// rs1_val==1717986919 and rs2_val==1717986918, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x66666666, x2, 17*XLEN/8, x4) inst_549: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x66666665, x8, 44, x9) +// rs1_val==1717986919 and rs2_val==2576980377, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x99999999, x2, 18*XLEN/8, x4) inst_550: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccb, x8, 48, x9) +// rs1_val==1717986919 and rs2_val==1431655764, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x55555554, x2, 19*XLEN/8, x4) inst_551: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x33333332, x8, 52, x9) +// rs1_val==1717986919 and rs2_val==2863311529, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaa9, x2, 20*XLEN/8, x4) inst_552: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaa9, x8, 56, x9) +// rs1_val==1717986919 and rs2_val==858993458, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x33333332, x2, 21*XLEN/8, x4) inst_553: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x55555554, x8, 60, x9) +// rs1_val==1717986919 and rs2_val==3435973835, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccb, x2, 22*XLEN/8, x4) inst_554: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x99999999, x8, 64, x9) +// rs1_val==1717986919 and rs2_val==1717986917, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x66666665, x2, 23*XLEN/8, x4) inst_555: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x66666666, x8, 68, x9) +// rs1_val==1717986919 and rs2_val==2576980376, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x99999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x99999998, x2, 24*XLEN/8, x4) inst_556: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0xcccccccc, x8, 72, x9) +// rs1_val==1717986919 and rs2_val==1431655766, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x55555556, x2, 25*XLEN/8, x4) inst_557: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x33333333, x8, 76, x9) +// rs1_val==1717986919 and rs2_val==2863311531, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0xaaaaaaab, x2, 26*XLEN/8, x4) inst_558: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0xaaaaaaaa, x8, 80, x9) +// rs1_val==1717986919 and rs2_val==858993460, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x33333334, x2, 27*XLEN/8, x4) inst_559: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x99999999; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x99999999, 0x55555555, x8, 84, x9) +// rs1_val==1717986919 and rs2_val==3435973837, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xcccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0xcccccccd, x2, 28*XLEN/8, x4) inst_560: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0xffffffff, x8, 88, x9) +// rs1_val==1717986919 and rs2_val==1717986919, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x66666667, x2, 29*XLEN/8, x4) inst_561: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x1, x8, 92, x9) +// rs1_val==1717986919 and rs2_val==2576980378, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x9999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x9999999a, x2, 30*XLEN/8, x4) inst_562: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x0, x8, 96, x9) +// rs1_val==1717986919 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x0, x2, 31*XLEN/8, x4) inst_563: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x9999999a, x8, 100, x9) +// rs1_val==1717986919 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0x1, x2, 32*XLEN/8, x4) inst_564: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x66666667, x8, 104, x9) +// rs1_val==1717986919 and rs2_val==4294967295, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666667, 0xffffffff, x2, 33*XLEN/8, x4) inst_565: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccd, x8, 108, x9) +// rs1_val==2576980378 and rs2_val==1431655765, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999a; op2val:0x55555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x9999999a, 0x55555555, x2, 34*XLEN/8, x4) inst_566: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x33333334, x8, 112, x9) +// rs1_val == 0, rs2_val == 4294965247 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xfffff7ff +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x0, 0xfffff7ff, x2, 35*XLEN/8, x4) inst_567: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaab, x8, 116, x9) - -inst_568: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x55555556, x8, 120, x9) - -inst_569: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x99999998, x8, 124, x9) - -inst_570: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x66666665, x8, 128, x9) - -inst_571: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccb, x8, 132, x9) - -inst_572: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x33333332, x8, 136, x9) - -inst_573: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaa9, x8, 140, x9) - -inst_574: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x55555554, x8, 144, x9) - -inst_575: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x99999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x99999999, x8, 148, x9) - -inst_576: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x66666666, x8, 152, x9) - -inst_577: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xcccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0xcccccccc, x8, 156, x9) - -inst_578: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x33333333, x8, 160, x9) - -inst_579: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0xaaaaaaaa, x8, 164, x9) - -inst_580: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x66666666, 0x55555555, x8, 168, x9) - -inst_581: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0xffffffff, x8, 172, x9) - -inst_582: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x1, x8, 176, x9) - -inst_583: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x0, x8, 180, x9) - -inst_584: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x9999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x9999999a, x8, 184, x9) - -inst_585: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0x66666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0x66666667, x8, 188, x9) - -inst_586: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccc; op2val:0xcccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xcccccccc, 0xcccccccd, x8, 192, x9) - -inst_587: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0x1, x8, 196, x9) - -inst_588: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xdfffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0xdfffffff, x8, 200, x9) - -inst_589: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xfffffffd -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xffffffff, 0xfffffffd, x8, 204, x9) - -inst_590: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x7fffffff, 0xffffffff, x8, 208, x9) - -inst_591: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0xffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0xdfffffff, 0xffffffff, x8, 212, x9) +// rs2_val == 4294967293, rs1_val == 33554432 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xfffffffd +TEST_RR_OP(xnor, x31, x30, x29, 0x00000000, 0x2000000, 0xfffffffd, x2, 36*XLEN/8, x4) #endif @@ -3024,43 +2907,45 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 25*(XLEN/32),4,0xdeadbeef +signature_x8_1: + .fill 19*((XLEN/8)/4),4,0xdeadbeef -signature_x8_0: - .fill 512*(XLEN/32),4,0xdeadbeef +signature_x2_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x8_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x2_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x8_2: - .fill 54*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x2_2: + .fill 37*((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/B/src/zext.h_32-01.S b/riscv-test-suite/rv32i_m/B/src/zext.h_32-01.S index 1d2928c11..2a814a176 100644 --- a/riscv-test-suite/rv32i_m/B/src/zext.h_32-01.S +++ b/riscv-test-suite/rv32i_m/B/src/zext.h_32-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:43:57 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:03:15 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/32/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/32/rv32ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv32i_b.cgf \ \ // -- xlen 32 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the zext.h instruction of the RISC-V RV32Zbb extension for the zext.h_32 covergroup. +// This assembly file tests the zext.h instruction of the RISC-V RV32Zbb,RV32B extension for the zext.h_32 covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IZbb") +RVTEST_ISA("RV32IZbb,RV32IB") .section .text.init .globl rvtest_entry_point @@ -29,450 +30,364 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",zext.h_32) - -RVTEST_SIGBASE(x1,signature_x1_1) - -inst_0: -// rs1 == rd, rs1==x31, rd==x31, -// opcode: zext.h ; op1:x31; dest:x31; op1val:0x0; -TEST_RD_OP(zext.h, x31, x31, 0x00000000, 0x0, x1, 0, x2) - -inst_1: -// rs1 != rd, rs1==x29, rd==x30, -// opcode: zext.h ; op1:x29; dest:x30; op1val:0x7fffffff; -TEST_RD_OP(zext.h, x30, x29, 0x00000000, 0x7fffffff, x1, 4, x2) - -inst_2: -// rs1==x30, rd==x29, -// opcode: zext.h ; op1:x30; dest:x29; op1val:0xbfffffff; -TEST_RD_OP(zext.h, x29, x30, 0x00000000, 0xbfffffff, x1, 8, x2) - -inst_3: -// rs1==x27, rd==x28, -// opcode: zext.h ; op1:x27; dest:x28; op1val:0xdfffffff; -TEST_RD_OP(zext.h, x28, x27, 0x00000000, 0xdfffffff, x1, 12, x2) - -inst_4: -// rs1==x28, rd==x27, -// opcode: zext.h ; op1:x28; dest:x27; op1val:0xefffffff; -TEST_RD_OP(zext.h, x27, x28, 0x00000000, 0xefffffff, x1, 16, x2) - -inst_5: -// rs1==x25, rd==x26, -// opcode: zext.h ; op1:x25; dest:x26; op1val:0xf7ffffff; -TEST_RD_OP(zext.h, x26, x25, 0x00000000, 0xf7ffffff, x1, 20, x2) - -inst_6: -// rs1==x26, rd==x25, -// opcode: zext.h ; op1:x26; dest:x25; op1val:0xfbffffff; -TEST_RD_OP(zext.h, x25, x26, 0x00000000, 0xfbffffff, x1, 24, x2) - -inst_7: -// rs1==x23, rd==x24, -// opcode: zext.h ; op1:x23; dest:x24; op1val:0xfdffffff; -TEST_RD_OP(zext.h, x24, x23, 0x00000000, 0xfdffffff, x1, 28, x2) - -inst_8: -// rs1==x24, rd==x23, -// opcode: zext.h ; op1:x24; dest:x23; op1val:0xfeffffff; -TEST_RD_OP(zext.h, x23, x24, 0x00000000, 0xfeffffff, x1, 32, x2) - -inst_9: -// rs1==x21, rd==x22, -// opcode: zext.h ; op1:x21; dest:x22; op1val:0xff7fffff; -TEST_RD_OP(zext.h, x22, x21, 0x00000000, 0xff7fffff, x1, 36, x2) - -inst_10: -// rs1==x22, rd==x21, -// opcode: zext.h ; op1:x22; dest:x21; op1val:0xffbfffff; -TEST_RD_OP(zext.h, x21, x22, 0x00000000, 0xffbfffff, x1, 40, x2) - -inst_11: -// rs1==x19, rd==x20, -// opcode: zext.h ; op1:x19; dest:x20; op1val:0xffdfffff; -TEST_RD_OP(zext.h, x20, x19, 0x00000000, 0xffdfffff, x1, 44, x2) - -inst_12: -// rs1==x20, rd==x19, -// opcode: zext.h ; op1:x20; dest:x19; op1val:0xffefffff; -TEST_RD_OP(zext.h, x19, x20, 0x00000000, 0xffefffff, x1, 48, x2) - -inst_13: -// rs1==x17, rd==x18, -// opcode: zext.h ; op1:x17; dest:x18; op1val:0xfff7ffff; -TEST_RD_OP(zext.h, x18, x17, 0x00000000, 0xfff7ffff, x1, 52, x2) - -inst_14: -// rs1==x18, rd==x17, -// opcode: zext.h ; op1:x18; dest:x17; op1val:0xfffbffff; -TEST_RD_OP(zext.h, x17, x18, 0x00000000, 0xfffbffff, x1, 56, x2) - -inst_15: -// rs1==x15, rd==x16, -// opcode: zext.h ; op1:x15; dest:x16; op1val:0xfffdffff; -TEST_RD_OP(zext.h, x16, x15, 0x00000000, 0xfffdffff, x1, 60, x2) - -inst_16: -// rs1==x16, rd==x15, -// opcode: zext.h ; op1:x16; dest:x15; op1val:0xfffeffff; -TEST_RD_OP(zext.h, x15, x16, 0x00000000, 0xfffeffff, x1, 64, x2) - -inst_17: -// rs1==x13, rd==x14, -// opcode: zext.h ; op1:x13; dest:x14; op1val:0xffff7fff; -TEST_RD_OP(zext.h, x14, x13, 0x00000000, 0xffff7fff, x1, 68, x2) - -inst_18: -// rs1==x14, rd==x13, -// opcode: zext.h ; op1:x14; dest:x13; op1val:0xffffbfff; -TEST_RD_OP(zext.h, x13, x14, 0x00000000, 0xffffbfff, x1, 72, x2) - -inst_19: -// rs1==x11, rd==x12, -// opcode: zext.h ; op1:x11; dest:x12; op1val:0xffffdfff; -TEST_RD_OP(zext.h, x12, x11, 0x00000000, 0xffffdfff, x1, 76, x2) - -inst_20: -// rs1==x12, rd==x11, -// opcode: zext.h ; op1:x12; dest:x11; op1val:0xffffefff; -TEST_RD_OP(zext.h, x11, x12, 0x00000000, 0xffffefff, x1, 80, x2) - -inst_21: -// rs1==x9, rd==x10, -// opcode: zext.h ; op1:x9; dest:x10; op1val:0xfffff7ff; -TEST_RD_OP(zext.h, x10, x9, 0x00000000, 0xfffff7ff, x1, 84, x2) - -inst_22: -// rs1==x10, rd==x9, -// opcode: zext.h ; op1:x10; dest:x9; op1val:0xfffffbff; -TEST_RD_OP(zext.h, x9, x10, 0x00000000, 0xfffffbff, x1, 88, x2) - -inst_23: -// rs1==x7, rd==x8, -// opcode: zext.h ; op1:x7; dest:x8; op1val:0xfffffdff; -TEST_RD_OP(zext.h, x8, x7, 0x00000000, 0xfffffdff, x1, 92, x2) - -inst_24: -// rs1==x8, rd==x7, -// opcode: zext.h ; op1:x8; dest:x7; op1val:0xfffffeff; -TEST_RD_OP(zext.h, x7, x8, 0x00000000, 0xfffffeff, x1, 96, x2) - -inst_25: -// rs1==x5, rd==x6, -// opcode: zext.h ; op1:x5; dest:x6; op1val:0xffffff7f; -TEST_RD_OP(zext.h, x6, x5, 0x00000000, 0xffffff7f, x1, 100, x2) - -inst_26: -// rs1==x6, rd==x5, -// opcode: zext.h ; op1:x6; dest:x5; op1val:0xffffffbf; -TEST_RD_OP(zext.h, x5, x6, 0x00000000, 0xffffffbf, x1, 104, x7) - -inst_27: -// rs1==x3, rd==x4, -// opcode: zext.h ; op1:x3; dest:x4; op1val:0xffffffdf; -TEST_RD_OP(zext.h, x4, x3, 0x00000000, 0xffffffdf, x1, 108, x7) -RVTEST_SIGBASE(x5,signature_x5_0) - -inst_28: -// rs1==x4, rd==x3, -// opcode: zext.h ; op1:x4; dest:x3; op1val:0xffffffef; -TEST_RD_OP(zext.h, x3, x4, 0x00000000, 0xffffffef, x5, 0, x7) - -inst_29: -// rs1==x1, rd==x2, -// opcode: zext.h ; op1:x1; dest:x2; op1val:0xfffffff7; -TEST_RD_OP(zext.h, x2, x1, 0x00000000, 0xfffffff7, x5, 4, x7) - -inst_30: -// rs1==x2, rd==x1, -// opcode: zext.h ; op1:x2; dest:x1; op1val:0xfffffffb; -TEST_RD_OP(zext.h, x1, x2, 0x00000000, 0xfffffffb, x5, 8, x7) - -inst_31: -// rs1==x0, -// opcode: zext.h ; op1:x0; dest:x31; op1val:0x0; -TEST_RD_OP(zext.h, x31, x0, 0x00000000, 0x0, x5, 12, x7) - -inst_32: -// rd==x0, -// opcode: zext.h ; op1:x31; dest:x0; op1val:0xfffffffe; -TEST_RD_OP(zext.h, x0, x31, 0x00000000, 0xfffffffe, x5, 16, x7) - -inst_33: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x80000000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x80000000, x5, 20, x7) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",zext.h_32) -inst_34: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x40000000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x40000000, x5, 24, x7) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",zext.h_32) -inst_35: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x20000000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x20000000, x5, 28, x7) +RVTEST_SIGBASE(x5,signature_x5_1) -inst_36: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x10000000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x10000000, x5, 32, x7) +inst_0:// rs1 == rd, rs1==x3, rd==x3, rs1_val == 0, +// opcode: zext.h ; op1:x3; dest:x3; op1val:0x0; +TEST_RD_OP(zext.h, x3, x3, 0x00000000, 0x0, x5, 0*XLEN/8, x16) -inst_37: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x8000000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x8000000, x5, 36, x7) +inst_1:// rs1 != rd, rs1==x18, rd==x15, rs1_val == 0x80, rs1_val == 128 +// opcode: zext.h ; op1:x18; dest:x15; op1val:0x80; +TEST_RD_OP(zext.h, x15, x18, 0x00000000, 0x80, x5, 1*XLEN/8, x16) -inst_38: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x4000000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x4000000, x5, 40, x7) +inst_2:// rs1==x15, rd==x25, rs1_val == 0xFF80, +// opcode: zext.h ; op1:x15; dest:x25; op1val:0xff80; +TEST_RD_OP(zext.h, x25, x15, 0x00000000, 0xff80, x5, 2*XLEN/8, x16) -inst_39: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x2000000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x2000000, x5, 44, x7) +inst_3:// rs1==x27, rd==x12, rs1_val == 0x254a9493 +// opcode: zext.h ; op1:x27; dest:x12; op1val:0x254a9493; +TEST_RD_OP(zext.h, x12, x27, 0x00000000, 0x254a9493, x5, 3*XLEN/8, x16) -inst_40: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x1000000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x1000000, x5, 48, x7) +inst_4:// rs1==x24, rd==x13, rs1_val == 0xc5521660 +// opcode: zext.h ; op1:x24; dest:x13; op1val:-0x3aade9a0; +TEST_RD_OP(zext.h, x13, x24, 0x00000000, -0x3aade9a0, x5, 4*XLEN/8, x16) -inst_41: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x800000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x800000, x5, 52, x7) +inst_5:// rs1==x19, rd==x11, rs1_val == 0xb49c83dc +// opcode: zext.h ; op1:x19; dest:x11; op1val:-0x4b637c24; +TEST_RD_OP(zext.h, x11, x19, 0x00000000, -0x4b637c24, x5, 5*XLEN/8, x16) -inst_42: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x400000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x400000, x5, 56, x7) +inst_6:// rs1==x29, rd==x26, rs1_val == 0xbb61a9cd +// opcode: zext.h ; op1:x29; dest:x26; op1val:-0x449e5633; +TEST_RD_OP(zext.h, x26, x29, 0x00000000, -0x449e5633, x5, 6*XLEN/8, x16) -inst_43: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x200000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x200000, x5, 60, x7) +inst_7:// rs1==x23, rd==x4, rs1_val == 0xccce240c +// opcode: zext.h ; op1:x23; dest:x4; op1val:-0x3331dbf4; +TEST_RD_OP(zext.h, x4, x23, 0x00000000, -0x3331dbf4, x5, 7*XLEN/8, x16) -inst_44: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x100000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x100000, x5, 64, x7) +inst_8:// rs1==x14, rd==x18, rs1_val == 4294967294, +// opcode: zext.h ; op1:x14; dest:x18; op1val:0xfffffffe; +TEST_RD_OP(zext.h, x18, x14, 0x00000000, 0xfffffffe, x5, 8*XLEN/8, x16) -inst_45: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x80000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x80000, x5, 68, x7) +inst_9:// rs1==x10, rd==x24, rs1_val == 4294967293, +// opcode: zext.h ; op1:x10; dest:x24; op1val:0xfffffffd; +TEST_RD_OP(zext.h, x24, x10, 0x00000000, 0xfffffffd, x5, 9*XLEN/8, x16) -inst_46: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x40000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x40000, x5, 72, x7) +inst_10:// rs1==x30, rd==x7, rs1_val == 4294967291, +// opcode: zext.h ; op1:x30; dest:x7; op1val:0xfffffffb; +TEST_RD_OP(zext.h, x7, x30, 0x00000000, 0xfffffffb, x5, 10*XLEN/8, x16) -inst_47: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x20000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x20000, x5, 76, x7) +inst_11:// rs1==x2, rd==x29, rs1_val == 4294967287, +// opcode: zext.h ; op1:x2; dest:x29; op1val:0xfffffff7; +TEST_RD_OP(zext.h, x29, x2, 0x00000000, 0xfffffff7, x5, 11*XLEN/8, x16) -inst_48: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x10000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x10000, x5, 80, x7) +inst_12:// rs1==x28, rd==x31, rs1_val == 4294967279, +// opcode: zext.h ; op1:x28; dest:x31; op1val:0xffffffef; +TEST_RD_OP(zext.h, x31, x28, 0x00000000, 0xffffffef, x5, 12*XLEN/8, x16) -inst_49: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x8000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x8000, x5, 84, x7) +inst_13:// rs1==x7, rd==x23, rs1_val == 4294967263, +// opcode: zext.h ; op1:x7; dest:x23; op1val:0xffffffdf; +TEST_RD_OP(zext.h, x23, x7, 0x00000000, 0xffffffdf, x5, 13*XLEN/8, x16) -inst_50: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x4000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x4000, x5, 88, x7) +inst_14:// rs1==x1, rd==x10, rs1_val == 4294967231, +// opcode: zext.h ; op1:x1; dest:x10; op1val:0xffffffbf; +TEST_RD_OP(zext.h, x10, x1, 0x00000000, 0xffffffbf, x5, 14*XLEN/8, x16) -inst_51: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x2000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x2000, x5, 92, x7) +inst_15:// rs1==x17, rd==x30, rs1_val == 4294967167, +// opcode: zext.h ; op1:x17; dest:x30; op1val:0xffffff7f; +TEST_RD_OP(zext.h, x30, x17, 0x00000000, 0xffffff7f, x5, 15*XLEN/8, x16) -inst_52: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x1000; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x1000, x5, 96, x7) +inst_16:// rs1==x0, rd==x8, rs1_val == 4294967039, +// opcode: zext.h ; op1:x0; dest:x8; op1val:0x0; +TEST_RD_OP(zext.h, x8, x0, 0x00000000, 0x0, x5, 16*XLEN/8, x16) -inst_53: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x800; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x800, x5, 100, x7) +inst_17:// rs1==x9, rd==x6, rs1_val == 4294966783, +// opcode: zext.h ; op1:x9; dest:x6; op1val:0xfffffdff; +TEST_RD_OP(zext.h, x6, x9, 0x00000000, 0xfffffdff, x5, 17*XLEN/8, x16) -inst_54: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x400; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x400, x5, 104, x7) +inst_18:// rs1==x11, rd==x1, rs1_val == 4294966271, +// opcode: zext.h ; op1:x11; dest:x1; op1val:0xfffffbff; +TEST_RD_OP(zext.h, x1, x11, 0x00000000, 0xfffffbff, x5, 18*XLEN/8, x3) -inst_55: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x200; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x200, x5, 108, x7) +inst_19:// rs1==x21, rd==x22, rs1_val == 4294965247, +// opcode: zext.h ; op1:x21; dest:x22; op1val:0xfffff7ff; +TEST_RD_OP(zext.h, x22, x21, 0x00000000, 0xfffff7ff, x5, 19*XLEN/8, x3) +RVTEST_SIGBASE(x1,signature_x1_0) -inst_56: -// +inst_20:// rs1==x26, rd==x20, rs1_val == 4294963199, +// opcode: zext.h ; op1:x26; dest:x20; op1val:0xffffefff; +TEST_RD_OP(zext.h, x20, x26, 0x00000000, 0xffffefff, x1, 0*XLEN/8, x3) + +inst_21:// rs1==x22, rd==x9, rs1_val == 4294959103, +// opcode: zext.h ; op1:x22; dest:x9; op1val:0xffffdfff; +TEST_RD_OP(zext.h, x9, x22, 0x00000000, 0xffffdfff, x1, 1*XLEN/8, x3) + +inst_22:// rs1==x20, rd==x21, rs1_val == 4294950911, +// opcode: zext.h ; op1:x20; dest:x21; op1val:0xffffbfff; +TEST_RD_OP(zext.h, x21, x20, 0x00000000, 0xffffbfff, x1, 2*XLEN/8, x3) + +inst_23:// rs1==x12, rd==x14, rs1_val == 4294934527, +// opcode: zext.h ; op1:x12; dest:x14; op1val:0xffff7fff; +TEST_RD_OP(zext.h, x14, x12, 0x00000000, 0xffff7fff, x1, 3*XLEN/8, x3) + +inst_24:// rs1==x8, rd==x0, rs1_val == 4294901759, +// opcode: zext.h ; op1:x8; dest:x0; op1val:0xfffeffff; +TEST_RD_OP(zext.h, x0, x8, 0x00000000, 0xfffeffff, x1, 4*XLEN/8, x3) + +inst_25:// rs1==x25, rd==x27, rs1_val == 4294836223, +// opcode: zext.h ; op1:x25; dest:x27; op1val:0xfffdffff; +TEST_RD_OP(zext.h, x27, x25, 0x00000000, 0xfffdffff, x1, 5*XLEN/8, x3) + +inst_26:// rs1==x16, rd==x17, rs1_val == 4294705151, +// opcode: zext.h ; op1:x16; dest:x17; op1val:0xfffbffff; +TEST_RD_OP(zext.h, x17, x16, 0x00000000, 0xfffbffff, x1, 6*XLEN/8, x3) + +inst_27:// rs1==x13, rd==x2, rs1_val == 4294443007, +// opcode: zext.h ; op1:x13; dest:x2; op1val:0xfff7ffff; +TEST_RD_OP(zext.h, x2, x13, 0x00000000, 0xfff7ffff, x1, 7*XLEN/8, x3) + +inst_28:// rs1==x5, rd==x19, rs1_val == 4293918719, +// opcode: zext.h ; op1:x5; dest:x19; op1val:0xffefffff; +TEST_RD_OP(zext.h, x19, x5, 0x00000000, 0xffefffff, x1, 8*XLEN/8, x3) + +inst_29:// rs1==x4, rd==x16, rs1_val == 4292870143, +// opcode: zext.h ; op1:x4; dest:x16; op1val:0xffdfffff; +TEST_RD_OP(zext.h, x16, x4, 0x00000000, 0xffdfffff, x1, 9*XLEN/8, x3) + +inst_30:// rs1==x31, rd==x28, rs1_val == 4290772991, +// opcode: zext.h ; op1:x31; dest:x28; op1val:0xffbfffff; +TEST_RD_OP(zext.h, x28, x31, 0x00000000, 0xffbfffff, x1, 10*XLEN/8, x3) + +inst_31:// rs1==x6, rd==x5, rs1_val == 4286578687, +// opcode: zext.h ; op1:x6; dest:x5; op1val:0xff7fffff; +TEST_RD_OP(zext.h, x5, x6, 0x00000000, 0xff7fffff, x1, 11*XLEN/8, x3) + +inst_32:// rs1_val == 4278190079, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfeffffff; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xfeffffff, x1, 12*XLEN/8, x3) + +inst_33:// rs1_val == 4261412863, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfdffffff; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xfdffffff, x1, 13*XLEN/8, x3) + +inst_34:// rs1_val == 4227858431, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfbffffff; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xfbffffff, x1, 14*XLEN/8, x3) + +inst_35:// rs1_val == 4160749567, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xf7ffffff; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xf7ffffff, x1, 15*XLEN/8, x3) + +inst_36:// rs1_val == 4026531839, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xefffffff; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xefffffff, x1, 16*XLEN/8, x3) + +inst_37:// rs1_val == 3758096383, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xdfffffff; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xdfffffff, x1, 17*XLEN/8, x3) + +inst_38:// rs1_val == 3221225471, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xbfffffff; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xbfffffff, x1, 18*XLEN/8, x3) + +inst_39:// rs1_val == 2147483647, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x7fffffff; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x7fffffff, x1, 19*XLEN/8, x3) + +inst_40:// rs1_val == 1, // opcode: zext.h ; op1:x30; dest:x31; op1val:0x1; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x1, x5, 112, x7) +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x1, x1, 20*XLEN/8, x3) -inst_57: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x3150e5fa; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x3150e5fa, x5, 116, x7) +inst_41:// rs1_val == 2, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x2; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x2, x1, 21*XLEN/8, x3) -inst_58: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x90efb625; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x90efb625, x5, 120, x7) +inst_42:// rs1_val == 4, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x4; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x4, x1, 22*XLEN/8, x3) -inst_59: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x65408c73; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x65408c73, x5, 124, x7) +inst_43:// rs1_val == 8, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x8; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x8, x1, 23*XLEN/8, x3) -inst_60: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x1fc493ca; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x1fc493ca, x5, 128, x7) +inst_44:// rs1_val == 16, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x10; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x10, x1, 24*XLEN/8, x3) -inst_61: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xd169a3f8; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xd169a3f8, x5, 132, x7) +inst_45:// rs1_val == 32, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x20; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x20, x1, 25*XLEN/8, x3) -inst_62: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x8e2eac2a; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x8e2eac2a, x5, 136, x7) +inst_46:// rs1_val == 64, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x40; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x40, x1, 26*XLEN/8, x3) -inst_63: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xf4c30307; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xf4c30307, x5, 140, x7) +inst_47:// rs1_val == 256, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x100; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x100, x1, 27*XLEN/8, x3) -inst_64: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x35f9377f; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x35f9377f, x5, 144, x7) +inst_48:// rs1_val == 512, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x200; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x200, x1, 28*XLEN/8, x3) -inst_65: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xa0569d76; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xa0569d76, x5, 148, x7) +inst_49:// rs1_val == 1024, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x400; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x400, x1, 29*XLEN/8, x3) -inst_66: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x58d548aa; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x58d548aa, x5, 152, x7) +inst_50:// rs1_val == 2048, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x800; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x800, x1, 30*XLEN/8, x3) -inst_67: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x2daf9ac7; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x2daf9ac7, x5, 156, x7) +inst_51:// rs1_val == 4096, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x1000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x1000, x1, 31*XLEN/8, x3) -inst_68: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x55d98c6e; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x55d98c6e, x5, 160, x7) +inst_52:// rs1_val == 8192, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x2000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x2000, x1, 32*XLEN/8, x3) -inst_69: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xf273b44c; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xf273b44c, x5, 164, x7) +inst_53:// rs1_val == 16384, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x4000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x4000, x1, 33*XLEN/8, x3) -inst_70: -// +inst_54:// rs1_val == 32768, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x8000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x8000, x1, 34*XLEN/8, x3) + +inst_55:// rs1_val == 16777216, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x1000000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x1000000, x1, 35*XLEN/8, x3) + +inst_56:// rs1_val == 33554432, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x2000000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x2000000, x1, 36*XLEN/8, x3) + +inst_57:// rs1_val == 67108864, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x4000000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x4000000, x1, 37*XLEN/8, x3) + +inst_58:// rs1_val == 134217728, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x8000000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x8000000, x1, 38*XLEN/8, x3) + +inst_59:// rs1_val == 268435456, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x10000000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x10000000, x1, 39*XLEN/8, x3) + +inst_60:// rs1_val == 536870912, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x20000000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x20000000, x1, 40*XLEN/8, x3) + +inst_61:// rs1_val == 1073741824, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x40000000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x40000000, x1, 41*XLEN/8, x3) + +inst_62:// rs1_val == 2147483648, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x80000000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x80000000, x1, 42*XLEN/8, x3) + +inst_63:// rs1_val == 0x886c3a30 +// opcode: zext.h ; op1:x30; dest:x31; op1val:-0x7793c5d0; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, -0x7793c5d0, x1, 43*XLEN/8, x3) + +inst_64:// rs1_val == 0x74b8de87 // opcode: zext.h ; op1:x30; dest:x31; op1val:0x74b8de87; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x74b8de87, x5, 168, x7) +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x74b8de87, x1, 44*XLEN/8, x3) -inst_71: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x886c3a30; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x886c3a30, x5, 172, x7) +inst_65:// rs1_val == 0xf273b44c +// opcode: zext.h ; op1:x30; dest:x31; op1val:-0xd8c4bb4; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, -0xd8c4bb4, x1, 45*XLEN/8, x3) -inst_72: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xccce240c; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xccce240c, x5, 176, x7) +inst_66:// rs1_val == 0x55d98c6e +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x55d98c6e; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x55d98c6e, x1, 46*XLEN/8, x3) -inst_73: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xbb61a9cd; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xbb61a9cd, x5, 180, x7) +inst_67:// rs1_val == 0x2daf9ac7 +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x2daf9ac7; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x2daf9ac7, x1, 47*XLEN/8, x3) -inst_74: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xb49c83dc; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xb49c83dc, x5, 184, x7) +inst_68:// rs1_val == 0x58d548aa +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x58d548aa; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x58d548aa, x1, 48*XLEN/8, x3) -inst_75: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xc5521660; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xc5521660, x5, 188, x7) +inst_69:// rs1_val == 0xa0569d76 +// opcode: zext.h ; op1:x30; dest:x31; op1val:-0x5fa9628a; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, -0x5fa9628a, x1, 49*XLEN/8, x3) -inst_76: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x254a9493; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x254a9493, x5, 192, x7) +inst_70:// rs1_val == 0x35f9377f +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x35f9377f; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x35f9377f, x1, 50*XLEN/8, x3) -inst_77: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x80; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x80, x5, 196, x7) +inst_71:// rs1_val == 0xf4c30307 +// opcode: zext.h ; op1:x30; dest:x31; op1val:-0xb3cfcf9; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, -0xb3cfcf9, x1, 51*XLEN/8, x3) -inst_78: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xff80; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xff80, x5, 200, x7) +inst_72:// rs1_val == 0x8e2eac2a +// opcode: zext.h ; op1:x30; dest:x31; op1val:-0x71d153d6; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, -0x71d153d6, x1, 52*XLEN/8, x3) -inst_79: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x100; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x100, x5, 204, x7) +inst_73:// rs1_val == 0xd169a3f8 +// opcode: zext.h ; op1:x30; dest:x31; op1val:-0x2e965c08; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, -0x2e965c08, x1, 53*XLEN/8, x3) -inst_80: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x40; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x40, x5, 208, x7) +inst_74:// rs1_val == 0x1fc493ca +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x1fc493ca; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x1fc493ca, x1, 54*XLEN/8, x3) -inst_81: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x20; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x20, x5, 212, x7) +inst_75:// rs1_val == 0x65408c73 +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x65408c73; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x65408c73, x1, 55*XLEN/8, x3) -inst_82: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x10; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x10, x5, 216, x7) +inst_76:// rs1_val == 0x90efb625 +// opcode: zext.h ; op1:x30; dest:x31; op1val:-0x6f1049db; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, -0x6f1049db, x1, 56*XLEN/8, x3) -inst_83: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x8; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x8, x5, 220, x7) +inst_77:// rs1_val == 0x3150e5fa +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x3150e5fa; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x3150e5fa, x1, 57*XLEN/8, x3) -inst_84: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x4; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x4, x5, 224, x7) +inst_78:// rs1_val == 65536, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x10000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x10000, x1, 58*XLEN/8, x3) -inst_85: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x2; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x2, x5, 228, x7) +inst_79:// rs1_val == 131072, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x20000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x20000, x1, 59*XLEN/8, x3) -inst_86: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffd; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xfffffffd, x5, 232, x7) +inst_80:// rs1_val == 262144, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x40000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x40000, x1, 60*XLEN/8, x3) -inst_87: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffe; -TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xfffffffe, x5, 236, x7) +inst_81:// rs1_val == 524288, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x80000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x80000, x1, 61*XLEN/8, x3) + +inst_82:// rs1_val == 1048576, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x100000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x100000, x1, 62*XLEN/8, x3) + +inst_83:// rs1_val == 2097152, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x200000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x200000, x1, 63*XLEN/8, x3) + +inst_84:// rs1_val == 4194304, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x400000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x400000, x1, 64*XLEN/8, x3) + +inst_85:// rs1_val == 8388608, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x800000; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0x800000, x1, 65*XLEN/8, x3) + +inst_86:// rs1_val == 4294967039, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffeff; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xfffffeff, x1, 66*XLEN/8, x3) + +inst_87:// rs1_val == 4294901759, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffeffff; +TEST_RD_OP(zext.h, x31, x30, 0x00000000, 0xfffeffff, x1, 67*XLEN/8, x3) #endif @@ -494,35 +409,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x5_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x5_1: + .fill 20*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 60*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_0: + .fill 68*((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: From 390a0a6da470a27022a4e56ececdd0da7e785a96 Mon Sep 17 00:00:00 2001 From: Ved Shanbhogue Date: Sun, 14 Jan 2024 13:48:46 -0600 Subject: [PATCH 2/3] Add B option to arch tests --- riscv-test-suite/rv64i_m/B/src/add.uw-01.S | 4212 +++++++------- riscv-test-suite/rv64i_m/B/src/andn-01.S | 4241 +++++++------- riscv-test-suite/rv64i_m/B/src/bclr-01.S | 2511 ++++----- riscv-test-suite/rv64i_m/B/src/bclri-01.S | 990 ++-- riscv-test-suite/rv64i_m/B/src/bext-01.S | 2504 ++++----- riscv-test-suite/rv64i_m/B/src/bexti-01.S | 991 ++-- riscv-test-suite/rv64i_m/B/src/binv-01.S | 2521 ++++----- riscv-test-suite/rv64i_m/B/src/binvi-01.S | 991 ++-- riscv-test-suite/rv64i_m/B/src/bset-01.S | 2505 ++++----- riscv-test-suite/rv64i_m/B/src/bseti-01.S | 985 ++-- riscv-test-suite/rv64i_m/B/src/clmul-01.S | 1948 +++---- riscv-test-suite/rv64i_m/B/src/clmulh-01.S | 1713 +++--- riscv-test-suite/rv64i_m/B/src/clmulr-01.S | 1713 +++--- riscv-test-suite/rv64i_m/B/src/clz-01.S | 1038 ++-- riscv-test-suite/rv64i_m/B/src/clzw-01.S | 1033 ++-- riscv-test-suite/rv64i_m/B/src/cpop-01.S | 1017 ++-- riscv-test-suite/rv64i_m/B/src/cpopw-01.S | 1025 ++-- riscv-test-suite/rv64i_m/B/src/ctz-01.S | 1023 ++-- riscv-test-suite/rv64i_m/B/src/ctzw-01.S | 1033 ++-- riscv-test-suite/rv64i_m/B/src/max-01.S | 4846 +++++++--------- riscv-test-suite/rv64i_m/B/src/maxu-01.S | 4828 +++++++--------- riscv-test-suite/rv64i_m/B/src/min-01.S | 4848 +++++++--------- riscv-test-suite/rv64i_m/B/src/minu-01.S | 4837 +++++++--------- riscv-test-suite/rv64i_m/B/src/orcb_64-01.S | 1061 ++-- riscv-test-suite/rv64i_m/B/src/orn-01.S | 4976 +++++++---------- riscv-test-suite/rv64i_m/B/src/rev8-01.S | 1884 +++---- riscv-test-suite/rv64i_m/B/src/rol-01.S | 3208 +++++------ riscv-test-suite/rv64i_m/B/src/rolw-01.S | 3213 +++++------ riscv-test-suite/rv64i_m/B/src/ror-01.S | 3794 ++++++------- riscv-test-suite/rv64i_m/B/src/rori-01.S | 999 ++-- riscv-test-suite/rv64i_m/B/src/roriw-01.S | 999 ++-- riscv-test-suite/rv64i_m/B/src/rorw-01.S | 3213 +++++------ riscv-test-suite/rv64i_m/B/src/sext.b-01.S | 1164 ++-- riscv-test-suite/rv64i_m/B/src/sext.h-01.S | 1171 ++-- riscv-test-suite/rv64i_m/B/src/sh1add-01.S | 4189 +++++++------- riscv-test-suite/rv64i_m/B/src/sh1add.uw-01.S | 4192 +++++++------- riscv-test-suite/rv64i_m/B/src/sh2add-01.S | 4199 +++++++------- riscv-test-suite/rv64i_m/B/src/sh2add.uw-01.S | 4192 +++++++------- riscv-test-suite/rv64i_m/B/src/sh3add-01.S | 4200 +++++++------- riscv-test-suite/rv64i_m/B/src/sh3add.uw-01.S | 4190 +++++++------- riscv-test-suite/rv64i_m/B/src/slli.uw-01.S | 998 ++-- riscv-test-suite/rv64i_m/B/src/xnor-01.S | 4320 +++++++------- riscv-test-suite/rv64i_m/B/src/zext.h_64-01.S | 1171 ++-- 43 files changed, 49226 insertions(+), 61460 deletions(-) diff --git a/riscv-test-suite/rv64i_m/B/src/add.uw-01.S b/riscv-test-suite/rv64i_m/B/src/add.uw-01.S index fb22f1e05..c200f759a 100644 --- a/riscv-test-suite/rv64i_m/B/src/add.uw-01.S +++ b/riscv-test-suite/rv64i_m/B/src/add.uw-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the add.uw instruction of the RISC-V RV64Zba extension for the add.uw covergroup. +// This assembly file tests the add.uw instruction of the RISC-V RV64Zba,RV64B extension for the add.uw covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZba") +RVTEST_ISA("RV64IZba,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,3519 +30,3230 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zba.*);def TEST_CASE_1=True;",add.uw) +RVTEST_CASE(0,"//check ISA:=regex(.*RV64.*I.*B.*);def TEST_CASE_1=True;",add.uw) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*RV64.*I.*Zba.*);def TEST_CASE_1=True;",add.uw) + +RVTEST_SIGBASE(x5,signature_x5_1) inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: add.uw ; op1:x30; op2:x31; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffff7 -TEST_RR_OP(add.uw, x31, x30, x31, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffff7, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x17, rs2==x17, rd==x28, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 268435456, rs1_val > 0 and rs2_val > 0, rs1_val == 18446742974197923839 +// opcode: add.uw ; op1:x17; op2:x17; dest:x28; op1val:0xfffffeffffffffff; op2val:0xfffffeffffffffff +TEST_RR_OP(add.uw, x28, x17, x17, 0x0000000000000000, 0xfffffeffffffffff, 0xfffffeffffffffff, x5, 0*XLEN/8, x6) inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: add.uw ; op1:x29; op2:x30; dest:x29; op1val:0xfffffffffffffbff; op2val:0x7fffffffffffffff -TEST_RR_OP(add.uw, x29, x29, x30, 0x0000000000000000, 0xfffffffffffffbff, 0x7fffffffffffffff, x1, 8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x16, rs2==x13, rd==x26, rs1_val == (2**(xlen)-1), rs2_val == 18446744073705357311 +// opcode: add.uw ; op1:x16; op2:x13; dest:x26; op1val:0xffffffffffffffff; op2val:0xffffffffffbfffff +TEST_RR_OP(add.uw, x26, x16, x13, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffbfffff, x5, 1*XLEN/8, x6) inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: add.uw ; op1:x31; op2:x29; dest:x30; op1val:0xfffffffffffffbff; op2val:0xbfffffffffffffff -TEST_RR_OP(add.uw, x30, x31, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xbfffffffffffffff, x1, 16, x2) +// rs2 == rd != rs1, rs1==x3, rs2==x1, rd==x1, rs1_val == 0, +// opcode: add.uw ; op1:x3; op2:x1; dest:x1; op1val:0x0; op2val:0x5 +TEST_RR_OP(add.uw, x1, x3, x1, 0x0000000000000000, 0x0, 0x5, x5, 2*XLEN/8, x6) inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: add.uw ; op1:x28; op2:x28; dest:x28; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x28, x28, x28, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffbff, x1, 24, x2) +// rs1 == rs2 == rd, rs1==x23, rs2==x23, rd==x23, rs1_val == 1, rs1_val==1 and rs2_val==14757395258967641293 +// opcode: add.uw ; op1:x23; op2:x23; dest:x23; op1val:0x1; op2val:0x1 +TEST_RR_OP(add.uw, x23, x23, x23, 0x0000000000000000, 0x1, 0x1, x5, 3*XLEN/8, x6) inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: add.uw ; op1:x26; op2:x26; dest:x27; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x27, x26, x26, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffbff, x1, 32, x2) +// rs1 == rd != rs2, rs1==x0, rs2==x16, rd==x0, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 524288, rs2_val == 524288 +// opcode: add.uw ; op1:x0; op2:x16; dest:x0; op1val:0x0; op2val:0x80000 +TEST_RR_OP(add.uw, x0, x0, x16, 0x0000000000000000, 0x0, 0x80000, x5, 4*XLEN/8, x6) inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: add.uw ; op1:x27; op2:x25; dest:x26; op1val:0xfffffffffffffbff; op2val:0xf7ffffffffffffff -TEST_RR_OP(add.uw, x26, x27, x25, 0x0000000000000000, 0xfffffffffffffbff, 0xf7ffffffffffffff, x1, 40, x2) +// rs1==x15, rs2==x7, rd==x17, rs2_val == (2**(xlen)-1), rs1_val == 18446603336221196287 +// opcode: add.uw ; op1:x15; op2:x7; dest:x17; op1val:0xffff7fffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x17, x15, x7, 0x0000000000000000, 0xffff7fffffffffff, 0xffffffffffffffff, x5, 5*XLEN/8, x6) inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: add.uw ; op1:x24; op2:x27; dest:x25; op1val:0xfffffffffffffbff; op2val:0xfbffffffffffffff -TEST_RR_OP(add.uw, x25, x24, x27, 0x0000000000000000, 0xfffffffffffffbff, 0xfbffffffffffffff, x1, 48, x2) +// rs1==x7, rs2==x27, rd==x14, rs2_val == 18446744073709551614, rs1_val == 288230376151711744 +// opcode: add.uw ; op1:x7; op2:x27; dest:x14; op1val:0x400000000000000; op2val:0xfffffffffffffffe +TEST_RR_OP(add.uw, x14, x7, x27, 0x0000000000000000, 0x400000000000000, 0xfffffffffffffffe, x5, 6*XLEN/8, x6) inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: add.uw ; op1:x25; op2:x23; dest:x24; op1val:0xfffffffffffffbff; op2val:0xfdffffffffffffff -TEST_RR_OP(add.uw, x24, x25, x23, 0x0000000000000000, 0xfffffffffffffbff, 0xfdffffffffffffff, x1, 56, x2) +// rs1==x30, rs2==x8, rd==x12, rs2_val == 18446744073709551613, rs1_val == 72057594037927936 +// opcode: add.uw ; op1:x30; op2:x8; dest:x12; op1val:0x100000000000000; op2val:0xfffffffffffffffd +TEST_RR_OP(add.uw, x12, x30, x8, 0x0000000000000000, 0x100000000000000, 0xfffffffffffffffd, x5, 7*XLEN/8, x6) inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: add.uw ; op1:x22; op2:x24; dest:x23; op1val:0xfffffffffffffbff; op2val:0xfeffffffffffffff -TEST_RR_OP(add.uw, x23, x22, x24, 0x0000000000000000, 0xfffffffffffffbff, 0xfeffffffffffffff, x1, 64, x2) +// rs1==x11, rs2==x26, rd==x8, rs2_val == 18446744073709551611, rs1_val == 2 +// opcode: add.uw ; op1:x11; op2:x26; dest:x8; op1val:0x2; op2val:0xfffffffffffffffb +TEST_RR_OP(add.uw, x8, x11, x26, 0x0000000000000000, 0x2, 0xfffffffffffffffb, x5, 8*XLEN/8, x6) inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: add.uw ; op1:x23; op2:x21; dest:x22; op1val:0xfffffffffffffbff; op2val:0xff7fffffffffffff -TEST_RR_OP(add.uw, x22, x23, x21, 0x0000000000000000, 0xfffffffffffffbff, 0xff7fffffffffffff, x1, 72, x2) +// rs1==x13, rs2==x25, rd==x29, rs2_val == 18446744073709551607, rs1_val == 18446744073709027327 +// opcode: add.uw ; op1:x13; op2:x25; dest:x29; op1val:0xfffffffffff7ffff; op2val:0xfffffffffffffff7 +TEST_RR_OP(add.uw, x29, x13, x25, 0x0000000000000000, 0xfffffffffff7ffff, 0xfffffffffffffff7, x5, 9*XLEN/8, x6) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: add.uw ; op1:x20; op2:x22; dest:x21; op1val:0xfffffffffffffbff; op2val:0xffbfffffffffffff -TEST_RR_OP(add.uw, x21, x20, x22, 0x0000000000000000, 0xfffffffffffffbff, 0xffbfffffffffffff, x1, 80, x2) +// rs1==x27, rs2==x19, rd==x7, rs2_val == 18446744073709551599, +// opcode: add.uw ; op1:x27; op2:x19; dest:x7; op1val:0x2; op2val:0xffffffffffffffef +TEST_RR_OP(add.uw, x7, x27, x19, 0x0000000000000000, 0x2, 0xffffffffffffffef, x5, 10*XLEN/8, x6) inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: add.uw ; op1:x21; op2:x19; dest:x20; op1val:0xfffffffffffffbff; op2val:0xffdfffffffffffff -TEST_RR_OP(add.uw, x20, x21, x19, 0x0000000000000000, 0xfffffffffffffbff, 0xffdfffffffffffff, x1, 88, x2) +// rs1==x9, rs2==x10, rd==x2, rs2_val == 18446744073709551583, +// opcode: add.uw ; op1:x9; op2:x10; dest:x2; op1val:0x100000000000000; op2val:0xffffffffffffffdf +TEST_RR_OP(add.uw, x2, x9, x10, 0x0000000000000000, 0x100000000000000, 0xffffffffffffffdf, x5, 11*XLEN/8, x6) inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: add.uw ; op1:x18; op2:x20; dest:x19; op1val:0xfffffffffffffbff; op2val:0xffefffffffffffff -TEST_RR_OP(add.uw, x19, x18, x20, 0x0000000000000000, 0xfffffffffffffbff, 0xffefffffffffffff, x1, 96, x2) +// rs1==x14, rs2==x18, rd==x21, rs2_val == 18446744073709551551, rs1_val == 18446744073709551614 +// opcode: add.uw ; op1:x14; op2:x18; dest:x21; op1val:0xfffffffffffffffe; op2val:0xffffffffffffffbf +TEST_RR_OP(add.uw, x21, x14, x18, 0x0000000000000000, 0xfffffffffffffffe, 0xffffffffffffffbf, x5, 12*XLEN/8, x6) inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: add.uw ; op1:x19; op2:x17; dest:x18; op1val:0xfffffffffffffbff; op2val:0xfff7ffffffffffff -TEST_RR_OP(add.uw, x18, x19, x17, 0x0000000000000000, 0xfffffffffffffbff, 0xfff7ffffffffffff, x1, 104, x2) +// rs1==x4, rs2==x30, rd==x9, rs2_val == 18446744073709551487, rs1_val == 18446673704965373951 +// opcode: add.uw ; op1:x4; op2:x30; dest:x9; op1val:0xffffbfffffffffff; op2val:0xffffffffffffff7f +TEST_RR_OP(add.uw, x9, x4, x30, 0x0000000000000000, 0xffffbfffffffffff, 0xffffffffffffff7f, x5, 13*XLEN/8, x6) inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: add.uw ; op1:x16; op2:x18; dest:x17; op1val:0xfffffffffffffbff; op2val:0xfffbffffffffffff -TEST_RR_OP(add.uw, x17, x16, x18, 0x0000000000000000, 0xfffffffffffffbff, 0xfffbffffffffffff, x1, 112, x2) +// rs1==x31, rs2==x29, rd==x27, rs2_val == 18446744073709551359, rs1_val == 18437736874454810623 +// opcode: add.uw ; op1:x31; op2:x29; dest:x27; op1val:0xffdfffffffffffff; op2val:0xfffffffffffffeff +TEST_RR_OP(add.uw, x27, x31, x29, 0x0000000000000000, 0xffdfffffffffffff, 0xfffffffffffffeff, x5, 14*XLEN/8, x10) +RVTEST_SIGBASE(x7,signature_x7_0) inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: add.uw ; op1:x17; op2:x15; dest:x16; op1val:0xfffffffffffffbff; op2val:0xfffdffffffffffff -TEST_RR_OP(add.uw, x16, x17, x15, 0x0000000000000000, 0xfffffffffffffbff, 0xfffdffffffffffff, x1, 120, x2) +// rs1==x19, rs2==x31, rd==x3, rs2_val == 18446744073709551103, rs1_val == 12297829382473034410 +// opcode: add.uw ; op1:x19; op2:x31; dest:x3; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xfffffffffffffdff +TEST_RR_OP(add.uw, x3, x19, x31, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xfffffffffffffdff, x7, 0*XLEN/8, x10) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: add.uw ; op1:x14; op2:x16; dest:x15; op1val:0xfffffffffffffbff; op2val:0xfffeffffffffffff -TEST_RR_OP(add.uw, x15, x14, x16, 0x0000000000000000, 0xfffffffffffffbff, 0xfffeffffffffffff, x1, 128, x2) +// rs1==x8, rs2==x2, rd==x18, rs2_val == 18446744073709550591, +// opcode: add.uw ; op1:x8; op2:x2; dest:x18; op1val:0x400000000000000; op2val:0xfffffffffffffbff +TEST_RR_OP(add.uw, x18, x8, x2, 0x0000000000000000, 0x400000000000000, 0xfffffffffffffbff, x7, 1*XLEN/8, x10) inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: add.uw ; op1:x15; op2:x13; dest:x14; op1val:0xfffffffffffffbff; op2val:0xffff7fffffffffff -TEST_RR_OP(add.uw, x14, x15, x13, 0x0000000000000000, 0xfffffffffffffbff, 0xffff7fffffffffff, x1, 136, x2) +// rs1==x22, rs2==x5, rd==x4, rs2_val == 18446744073709549567, +// opcode: add.uw ; op1:x22; op2:x5; dest:x4; op1val:0x100000000000000; op2val:0xfffffffffffff7ff +TEST_RR_OP(add.uw, x4, x22, x5, 0x0000000000000000, 0x100000000000000, 0xfffffffffffff7ff, x7, 2*XLEN/8, x10) inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: add.uw ; op1:x12; op2:x14; dest:x13; op1val:0xfffffffffffffbff; op2val:0xffffbfffffffffff -TEST_RR_OP(add.uw, x13, x12, x14, 0x0000000000000000, 0xfffffffffffffbff, 0xffffbfffffffffff, x1, 144, x2) +// rs1==x26, rs2==x22, rd==x15, rs2_val == 18446744073709547519, rs1_val == 18374686479671623679 +// opcode: add.uw ; op1:x26; op2:x22; dest:x15; op1val:0xfeffffffffffffff; op2val:0xffffffffffffefff +TEST_RR_OP(add.uw, x15, x26, x22, 0x0000000000000000, 0xfeffffffffffffff, 0xffffffffffffefff, x7, 3*XLEN/8, x10) inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: add.uw ; op1:x13; op2:x11; dest:x12; op1val:0xfffffffffffffbff; op2val:0xffffdfffffffffff -TEST_RR_OP(add.uw, x12, x13, x11, 0x0000000000000000, 0xfffffffffffffbff, 0xffffdfffffffffff, x1, 152, x2) +// rs1==x5, rs2==x4, rd==x31, rs2_val == 18446744073709543423, rs1_val == 4 +// opcode: add.uw ; op1:x5; op2:x4; dest:x31; op1val:0x4; op2val:0xffffffffffffdfff +TEST_RR_OP(add.uw, x31, x5, x4, 0x0000000000000000, 0x4, 0xffffffffffffdfff, x7, 4*XLEN/8, x10) inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: add.uw ; op1:x10; op2:x12; dest:x11; op1val:0xfffffffffffffbff; op2val:0xffffefffffffffff -TEST_RR_OP(add.uw, x11, x10, x12, 0x0000000000000000, 0xfffffffffffffbff, 0xffffefffffffffff, x1, 160, x2) +// rs1==x20, rs2==x21, rd==x16, rs2_val == 18446744073709535231, rs1_val == 17870283321406128127 +// opcode: add.uw ; op1:x20; op2:x21; dest:x16; op1val:0xf7ffffffffffffff; op2val:0xffffffffffffbfff +TEST_RR_OP(add.uw, x16, x20, x21, 0x0000000000000000, 0xf7ffffffffffffff, 0xffffffffffffbfff, x7, 5*XLEN/8, x10) inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: add.uw ; op1:x11; op2:x9; dest:x10; op1val:0xfffffffffffffbff; op2val:0xfffff7ffffffffff -TEST_RR_OP(add.uw, x10, x11, x9, 0x0000000000000000, 0xfffffffffffffbff, 0xfffff7ffffffffff, x1, 168, x2) +// rs1==x29, rs2==x0, rd==x13, rs2_val == 18446744073709518847, rs1_val == 549755813888 +// opcode: add.uw ; op1:x29; op2:x0; dest:x13; op1val:0x8000000000; op2val:0x0 +TEST_RR_OP(add.uw, x13, x29, x0, 0x0000000000000000, 0x8000000000, 0x0, x7, 6*XLEN/8, x10) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: add.uw ; op1:x8; op2:x10; dest:x9; op1val:0xfffffffffffffbff; op2val:0xfffffbffffffffff -TEST_RR_OP(add.uw, x9, x8, x10, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffbffffffffff, x1, 176, x2) +// rs1==x6, rs2==x15, rd==x19, rs2_val == 18446744073709486079, +// opcode: add.uw ; op1:x6; op2:x15; dest:x19; op1val:0x11; op2val:0xfffffffffffeffff +TEST_RR_OP(add.uw, x19, x6, x15, 0x0000000000000000, 0x11, 0xfffffffffffeffff, x7, 7*XLEN/8, x10) inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: add.uw ; op1:x9; op2:x7; dest:x8; op1val:0xfffffffffffffbff; op2val:0xfffffdffffffffff -TEST_RR_OP(add.uw, x8, x9, x7, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffdffffffffff, x1, 184, x2) +// rs1==x2, rs2==x28, rd==x25, rs2_val == 18446744073709420543, +// opcode: add.uw ; op1:x2; op2:x28; dest:x25; op1val:0x8000000000; op2val:0xfffffffffffdffff +TEST_RR_OP(add.uw, x25, x2, x28, 0x0000000000000000, 0x8000000000, 0xfffffffffffdffff, x7, 8*XLEN/8, x10) inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: add.uw ; op1:x6; op2:x8; dest:x7; op1val:0xfffffffffffffbff; op2val:0xfffffeffffffffff -TEST_RR_OP(add.uw, x7, x6, x8, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffeffffffffff, x1, 192, x2) +// rs1==x1, rs2==x24, rd==x5, rs2_val == 18446744073709289471, rs1_val == 256 +// opcode: add.uw ; op1:x1; op2:x24; dest:x5; op1val:0x100; op2val:0xfffffffffffbffff +TEST_RR_OP(add.uw, x5, x1, x24, 0x0000000000000000, 0x100, 0xfffffffffffbffff, x7, 9*XLEN/8, x10) inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: add.uw ; op1:x7; op2:x5; dest:x6; op1val:0xfffffffffffffbff; op2val:0xffffff7fffffffff -TEST_RR_OP(add.uw, x6, x7, x5, 0x0000000000000000, 0xfffffffffffffbff, 0xffffff7fffffffff, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) +// rs1==x24, rs2==x14, rd==x6, rs2_val == 18446744073709027327, rs1_val == 18446744073709486079 +// opcode: add.uw ; op1:x24; op2:x14; dest:x6; op1val:0xfffffffffffeffff; op2val:0xfffffffffff7ffff +TEST_RR_OP(add.uw, x6, x24, x14, 0x0000000000000000, 0xfffffffffffeffff, 0xfffffffffff7ffff, x7, 10*XLEN/8, x10) inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: add.uw ; op1:x4; op2:x6; dest:x5; op1val:0xfffffffffffffbff; op2val:0xffffffbfffffffff -TEST_RR_OP(add.uw, x5, x4, x6, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffbfffffffff, x7, 0, x8) +// rs1==x18, rs2==x6, rd==x11, rs2_val == 18446744073708503039, rs1_val == 18446744073709551487 +// opcode: add.uw ; op1:x18; op2:x6; dest:x11; op1val:0xffffffffffffff7f; op2val:0xffffffffffefffff +TEST_RR_OP(add.uw, x11, x18, x6, 0x0000000000000000, 0xffffffffffffff7f, 0xffffffffffefffff, x7, 11*XLEN/8, x10) inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: add.uw ; op1:x5; op2:x3; dest:x4; op1val:0xfffffffffffffbff; op2val:0xffffffdfffffffff -TEST_RR_OP(add.uw, x4, x5, x3, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffdfffffffff, x7, 8, x8) +// rs1==x25, rs2==x9, rd==x30, rs2_val == 18446744073707454463, rs1_val == 18446739675663040511 +// opcode: add.uw ; op1:x25; op2:x9; dest:x30; op1val:0xfffffbffffffffff; op2val:0xffffffffffdfffff +TEST_RR_OP(add.uw, x30, x25, x9, 0x0000000000000000, 0xfffffbffffffffff, 0xffffffffffdfffff, x7, 12*XLEN/8, x10) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: add.uw ; op1:x2; op2:x4; dest:x3; op1val:0xfffffffffffffbff; op2val:0xffffffefffffffff -TEST_RR_OP(add.uw, x3, x2, x4, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffefffffffff, x7, 16, x8) +// rs1==x21, rs2==x20, rd==x24, rs2_val == 18446744073701163007, +// opcode: add.uw ; op1:x21; op2:x20; dest:x24; op1val:0x6; op2val:0xffffffffff7fffff +TEST_RR_OP(add.uw, x24, x21, x20, 0x0000000000000000, 0x6, 0xffffffffff7fffff, x7, 13*XLEN/8, x2) inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: add.uw ; op1:x3; op2:x1; dest:x2; op1val:0xfffffffffffffbff; op2val:0xfffffff7ffffffff -TEST_RR_OP(add.uw, x2, x3, x1, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffff7ffffffff, x7, 24, x8) +// rs1==x12, rs2==x11, rd==x22, rs2_val == 18446744073692774399, +// opcode: add.uw ; op1:x12; op2:x11; dest:x22; op1val:0x0; op2val:0xfffffffffeffffff +TEST_RR_OP(add.uw, x22, x12, x11, 0x0000000000000000, 0x0, 0xfffffffffeffffff, x7, 14*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_0) inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: add.uw ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffbffffffff -TEST_RR_OP(add.uw, x1, x0, x2, 0x0000000000000000, 0x0, 0xfffffffbffffffff, x7, 32, x8) +// rs1==x10, rs2==x12, rd==x20, rs2_val == 18446744073675997183, rs1_val == 4611686018427387904 +// opcode: add.uw ; op1:x10; op2:x12; dest:x20; op1val:0x4000000000000000; op2val:0xfffffffffdffffff +TEST_RR_OP(add.uw, x20, x10, x12, 0x0000000000000000, 0x4000000000000000, 0xfffffffffdffffff, x1, 0*XLEN/8, x2) inst_31: -// rs1==x1, -// opcode: add.uw ; op1:x1; op2:x30; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffdffffffff -TEST_RR_OP(add.uw, x31, x1, x30, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffdffffffff, x7, 40, x8) +// rs1==x28, rs2==x3, rd==x10, rs2_val == 18446744073642442751, +// opcode: add.uw ; op1:x28; op2:x3; dest:x10; op1val:0x100; op2val:0xfffffffffbffffff +TEST_RR_OP(add.uw, x10, x28, x3, 0x0000000000000000, 0x100, 0xfffffffffbffffff, x1, 1*XLEN/8, x2) inst_32: -// rs2==x0, -// opcode: add.uw ; op1:x30; op2:x0; dest:x31; op1val:0xfffffffffffffbff; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x0, 0x0000000000000000, 0xfffffffffffffbff, 0x0, x7, 48, x8) +// rs2_val == 18446744073575333887, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xfffffffff7ffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xfffffffff7ffffff, x1, 2*XLEN/8, x2) inst_33: -// rd==x0, -// opcode: add.uw ; op1:x31; op2:x30; dest:x0; op1val:0xfffffffffffffbff; op2val:0xffffffff7fffffff -TEST_RR_OP(add.uw, x0, x31, x30, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffff7fffffff, x7, 56, x8) +// rs2_val == 18446744073441116159, rs1_val == 18444492273895866367 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xffffffffefffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xffffffffefffffff, x1, 3*XLEN/8, x2) inst_34: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffbfffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffbfffffff, x7, 64, x8) +// rs2_val == 18446744073172680703, rs1_val == 18446744073709549567 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xffffffffdfffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xffffffffdfffffff, x1, 4*XLEN/8, x2) inst_35: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffdfffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffdfffffff, x7, 72, x8) +// rs2_val == 18446744072635809791, rs1_val == 18446744073709547519 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xffffffffbfffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xffffffffbfffffff, x1, 5*XLEN/8, x2) inst_36: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffefffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffefffffff, x7, 80, x8) +// rs2_val == 18446744071562067967, rs1_val == 18446744073709543423 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xffffffff7fffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xffffffff7fffffff, x1, 6*XLEN/8, x2) inst_37: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffff7ffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffff7ffffff, x7, 88, x8) +// rs2_val == 18446744069414584319, rs1_val == 18446744072635809791 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xfffffffeffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xfffffffeffffffff, x1, 7*XLEN/8, x2) inst_38: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffbffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffbffffff, x7, 96, x8) +// rs2_val == 18446744065119617023, rs1_val == 8 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xfffffffdffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x8, 0xfffffffdffffffff, x1, 8*XLEN/8, x2) inst_39: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffdffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffdffffff, x7, 104, x8) +// rs2_val == 18446744056529682431, rs1_val == 32 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xfffffffbffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x20, 0xfffffffbffffffff, x1, 9*XLEN/8, x2) inst_40: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffeffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffeffffff, x7, 112, x8) +// rs2_val == 18446744039349813247, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xfffffff7ffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xfffffff7ffffffff, x1, 10*XLEN/8, x2) inst_41: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffff7fffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffff7fffff, x7, 120, x8) +// rs2_val == 18446744004990074879, rs1_val == 134217728 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffefffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xffffffefffffffff, x1, 11*XLEN/8, x2) inst_42: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffbfffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffbfffff, x7, 128, x8) +// rs2_val == 18446743936270598143, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffdfffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x2, 0xffffffdfffffffff, x1, 12*XLEN/8, x2) inst_43: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffdfffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffdfffff, x7, 136, x8) +// rs2_val == 18446743798831644671, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xffffffbfffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xffffffbfffffffff, x1, 13*XLEN/8, x2) inst_44: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffefffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffefffff, x7, 144, x8) +// rs2_val == 18446743523953737727, rs1_val == 18446744073709551611 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xffffff7fffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xffffff7fffffffff, x1, 14*XLEN/8, x2) inst_45: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffff7ffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffff7ffff, x7, 152, x8) +// rs2_val == 18446742974197923839, rs1_val == 2097152 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xfffffeffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x200000, 0xfffffeffffffffff, x1, 15*XLEN/8, x2) inst_46: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffbffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffbffff, x7, 160, x8) +// rs2_val == 18446741874686296063, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xfffffdffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x100, 0xfffffdffffffffff, x1, 16*XLEN/8, x2) inst_47: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffdffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffdffff, x7, 168, x8) +// rs2_val == 18446739675663040511, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xfffffbffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xfffffbffffffffff, x1, 17*XLEN/8, x2) inst_48: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffeffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffeffff, x7, 176, x8) +// rs2_val == 18446735277616529407, rs1_val == 512 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xfffff7ffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x200, 0xfffff7ffffffffff, x1, 18*XLEN/8, x2) inst_49: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffff7fff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffff7fff, x7, 184, x8) +// rs2_val == 18446726481523507199, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffefffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xffffefffffffffff, x1, 19*XLEN/8, x2) inst_50: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffbfff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffbfff, x7, 192, x8) +// rs2_val == 18446708889337462783, rs1_val == 8192 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffdfffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x2000, 0xffffdfffffffffff, x1, 20*XLEN/8, x2) inst_51: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffdfff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffdfff, x7, 200, x8) +// rs2_val == 18446673704965373951, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xffffbfffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xffffbfffffffffff, x1, 21*XLEN/8, x2) inst_52: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffefff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffefff, x7, 208, x8) +// rs2_val == 18446603336221196287, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0xffff7fffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xf, 0xffff7fffffffffff, x1, 22*XLEN/8, x2) inst_53: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffff7ff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffff7ff, x7, 216, x8) +// rs2_val == 18446462598732840959, rs1_val == 9223372036854775808 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xfffeffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xfffeffffffffffff, x1, 23*XLEN/8, x2) inst_54: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffbff, x7, 224, x8) +// rs2_val == 18446181123756130303, rs1_val == 576460752303423488 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xfffdffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xfffdffffffffffff, x1, 24*XLEN/8, x2) inst_55: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffdff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffdff, x7, 232, x8) +// rs2_val == 18445618173802708991, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xfffbffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x20, 0xfffbffffffffffff, x1, 25*XLEN/8, x2) inst_56: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffeff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffeff, x7, 240, x8) +// rs2_val == 18444492273895866367, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xfff7ffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xfff7ffffffffffff, x1, 26*XLEN/8, x2) inst_57: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffff7f -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffff7f, x7, 248, x8) +// rs2_val == 18442240474082181119, rs1_val == 18446744071562067967 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0xffefffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0xffefffffffffffff, x1, 27*XLEN/8, x2) inst_58: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffbf -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffbf, x7, 256, x8) +// rs2_val == 18437736874454810623, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffdfffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xffdfffffffffffff, x1, 28*XLEN/8, x2) inst_59: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffdf -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffdf, x7, 264, x8) +// rs2_val == 18428729675200069631, rs1_val == 18446744073705357311 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xffbfffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xffbfffffffffffff, x1, 29*XLEN/8, x2) inst_60: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffef -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffef, x7, 272, x8) +// rs2_val == 18410715276690587647, rs1_val == 18446744004990074879 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xff7fffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xff7fffffffffffff, x1, 30*XLEN/8, x2) inst_61: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffffb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffffb, x7, 280, x8) +// rs2_val == 18374686479671623679, rs1_val == 18446181123756130303 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xfeffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0xfeffffffffffffff, x1, 31*XLEN/8, x2) inst_62: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffffd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffffd, x7, 288, x8) +// rs2_val == 18302628885633695743, rs1_val == 16 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xfdffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x10, 0xfdffffffffffffff, x1, 32*XLEN/8, x2) inst_63: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffffe -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffffe, x7, 296, x8) +// rs2_val == 18158513697557839871, rs1_val == 4194304 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xfbffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x400000, 0xfbffffffffffffff, x1, 33*XLEN/8, x2) inst_64: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0xfffffffffffffbff, x7, 304, x8) +// rs2_val == 17870283321406128127, rs1_val == 2048 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xf7ffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x800, 0xf7ffffffffffffff, x1, 34*XLEN/8, x2) inst_65: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xfffffffffffffbff, x7, 312, x8) +// rs2_val == 17293822569102704639, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xefffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xefffffffffffffff, x1, 35*XLEN/8, x2) inst_66: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xfffffffffffffbff, x7, 320, x8) +// rs2_val == 16140901064495857663, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xdfffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xdfffffffffffffff, x1, 36*XLEN/8, x2) inst_67: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0xfffffffffffffbff, x7, 328, x8) +// rs2_val == 13835058055282163711, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xbfffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xbfffffffffffffff, x1, 37*XLEN/8, x2) inst_68: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0xfffffffffffffbff, x7, 336, x8) +// rs2_val == 9223372036854775807, rs1_val == 18446743936270598143 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0x7fffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0x7fffffffffffffff, x1, 38*XLEN/8, x2) inst_69: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0xfffffffffffffbff, x7, 344, x8) +// rs1_val == 18446744073709551613, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xfffffffffffff7ff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xfffffffffffff7ff, x1, 39*XLEN/8, x2) inst_70: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0xfffffffffffffbff, x7, 352, x8) +// rs1_val == 18446744073709551607, rs2_val == 4194304 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0x400000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0x400000, x1, 40*XLEN/8, x2) inst_71: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xfffffffffffffbff, x7, 360, x8) +// rs1_val == 18446744073709551599, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0x7fffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0x7fffffffffffffff, x1, 41*XLEN/8, x2) inst_72: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0xfffffffffffffbff, x7, 368, x8) +// rs1_val == 18446744073709551583, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xfffffffffffeffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xfffffffffffeffff, x1, 42*XLEN/8, x2) inst_73: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xfffffffffffffbff, x7, 376, x8) +// rs1_val == 18446744073709551551, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x80000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0x80000, x1, 43*XLEN/8, x2) inst_74: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0xfffffffffffffbff, x7, 384, x8) +// rs1_val == 18446744073709551359, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0x11 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0x11, x1, 44*XLEN/8, x2) inst_75: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xfffffffffffffbff, x7, 392, x8) +// rs1_val == 18446744073709551103, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0xefffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0xefffffffffffffff, x1, 45*XLEN/8, x2) inst_76: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xfffffffffffffbff, x7, 400, x8) +// rs1_val == 18446744073709550591, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffbfff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffbfff, x1, 46*XLEN/8, x2) inst_77: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xfffffffffffffbff, x7, 408, x8) +// rs1_val == 18446744073709535231, rs2_val == 2 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0x2 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0x2, x1, 47*XLEN/8, x2) inst_78: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0xfffffffffffffbff, x7, 416, x8) +// rs1_val == 18446744073709518847, rs2_val == 4503599627370496 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0x10000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0x10000000000000, x1, 48*XLEN/8, x2) inst_79: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xfffffffffffffbff, x7, 424, x8) +// rs1_val == 18446744073709420543, rs2_val == 8192 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0x2000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0x2000, x1, 49*XLEN/8, x2) inst_80: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0xfffffffffffffbff, x7, 432, x8) +// rs1_val == 18446744073709289471, rs2_val == 36028797018963968 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0x80000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0x80000000000000, x1, 50*XLEN/8, x2) inst_81: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xfffffffffffffbff, x7, 440, x8) +// rs1_val == 18446744073708503039, rs2_val == 134217728 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0x8000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0x8000000, x1, 51*XLEN/8, x2) inst_82: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xfffffffffffffbff, x7, 448, x8) +// rs1_val == 18446744073707454463, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0x5555555555555556, x1, 52*XLEN/8, x2) inst_83: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xfffffffffffffbff, x7, 456, x8) +// rs1_val == 18446744073701163007, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xffffffff7fffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xffffffff7fffffff, x1, 53*XLEN/8, x2) inst_84: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xfffffffffffffbff, x7, 464, x8) +// rs1_val == 18446744073692774399, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0x9999999999999998, x1, 54*XLEN/8, x2) inst_85: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xfffffffffffffbff, x7, 472, x8) +// rs1_val == 18446744073675997183, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xffffffffffffbfff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xffffffffffffbfff, x1, 55*XLEN/8, x2) inst_86: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xfffffffffffffbff, x7, 480, x8) +// rs1_val == 18446744073642442751, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xcccccccccccccccc, x1, 56*XLEN/8, x2) inst_87: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0xfffffffffffffbff, x7, 488, x8) +// rs1_val == 18446744073575333887, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xb, x1, 57*XLEN/8, x2) inst_88: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xfffffffffffffbff, x7, 496, x8) +// rs1_val == 18446744073441116159, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0x10000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0x10000000, x1, 58*XLEN/8, x2) inst_89: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0xfffffffffffffbff, x7, 504, x8) +// rs1_val == 18446744073172680703, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xfffffffffffffff7 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0xfffffffffffffff7, x1, 59*XLEN/8, x2) inst_90: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0xfffffffffffffbff, x7, 512, x8) +// rs1_val == 18446744069414584319, rs2_val == 2199023255552 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0x20000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0x20000000000, x1, 60*XLEN/8, x2) inst_91: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xfffffffffffffbff, x7, 520, x8) +// rs1_val == 18446744065119617023, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xfffffffffffff7ff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xfffffffffffff7ff, x1, 61*XLEN/8, x2) inst_92: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0xfffffffffffffbff, x7, 528, x8) +// rs1_val == 18446744056529682431, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xfffffffffffdffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xfffffffffffdffff, x1, 62*XLEN/8, x2) inst_93: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xfffffffffffffbff, x7, 536, x8) +// rs1_val == 18446744039349813247, rs2_val == 8 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0x8 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0x8, x1, 63*XLEN/8, x2) inst_94: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xfffffffffffffbff, x7, 544, x8) +// rs1_val == 18446743798831644671, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xffffffffffdfffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0xffffffffffdfffff, x1, 64*XLEN/8, x2) inst_95: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xfffffffffffffbff, x7, 552, x8) +// rs1_val == 18446743523953737727, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xffffffffbfffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xffffffffbfffffff, x1, 65*XLEN/8, x2) inst_96: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0xfffffffffffffbff, x7, 560, x8) +// rs1_val == 18446741874686296063, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xbfffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xbfffffffffffffff, x1, 66*XLEN/8, x2) inst_97: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xfffffffffffffbff, x7, 568, x8) +// rs1_val == 18446735277616529407, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0x8 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0x8, x1, 67*XLEN/8, x2) inst_98: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0xfffffffffffffbff, x7, 576, x8) +// rs1_val == 18446726481523507199, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xfff7ffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xfff7ffffffffffff, x1, 68*XLEN/8, x2) inst_99: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xfffffffffffffbff, x7, 584, x8) +// rs1_val == 18446708889337462783, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0x9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0x9, x1, 69*XLEN/8, x2) inst_100: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xfffffffffffffbff, x7, 592, x8) +// rs1_val == 18446462598732840959, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xfffdffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xfffdffffffffffff, x1, 70*XLEN/8, x2) inst_101: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xfffffffffffffbff, x7, 600, x8) +// rs1_val == 18445618173802708991, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xffffffffff7fffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xffffffffff7fffff, x1, 71*XLEN/8, x2) inst_102: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xfffffffffffffbff, x7, 608, x8) +// rs1_val == 18442240474082181119, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0x6 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0x6, x1, 72*XLEN/8, x2) inst_103: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xfffffffffffffbff, x7, 616, x8) +// rs1_val == 18428729675200069631, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xffffffffffffff7f +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xffffffffffffff7f, x1, 73*XLEN/8, x2) inst_104: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xfffffffffffffbff, x7, 624, x8) +// rs1_val == 18410715276690587647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0xfffffffffbffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0xfffffffffbffffff, x1, 74*XLEN/8, x2) inst_105: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xfffffffffffffbff, x7, 632, x8) +// rs1_val == 18302628885633695743, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0x6666666666666665, x1, 75*XLEN/8, x2) inst_106: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0xfffffffffffffbff, x7, 640, x8) +// rs1_val == 18158513697557839871, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xfffffffffffffbff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0xfffffffffffffbff, x1, 76*XLEN/8, x2) inst_107: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xfffffffffffffbff, x7, 648, x8) +// rs1_val == 17293822569102704639, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xfffffffffffff7ff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0xfffffffffffff7ff, x1, 77*XLEN/8, x2) inst_108: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0xfffffffffffffbff, x7, 656, x8) +// rs1_val == 16140901064495857663, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xfffffffffffffff7 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xfffffffffffffff7, x1, 78*XLEN/8, x2) inst_109: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0xfffffffffffffbff, x7, 664, x8) +// rs1_val == 13835058055282163711, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xfffffffffffffdff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xfffffffffffffdff, x1, 79*XLEN/8, x2) inst_110: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xfffffffffffffbff, x7, 672, x8) +// rs1_val == 9223372036854775807, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xffffffffffffffdf +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0xffffffffffffffdf, x1, 80*XLEN/8, x2) inst_111: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xfffffffffffffbff, x7, 680, x8) +// rs2_val == 1, rs1_val==14757395258967641292 and rs2_val==1 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x1, x1, 81*XLEN/8, x2) inst_112: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xfffffffffffffbff, x7, 688, x8) +// rs2_val == 4, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x4 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x200, 0x4, x1, 82*XLEN/8, x2) inst_113: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xfffffffffffffbff, x7, 696, x8) +// rs2_val == 16, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x10 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x2, 0x10, x1, 83*XLEN/8, x2) inst_114: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xfffffffffffffbff, x7, 704, x8) +// rs2_val == 32, rs1_val == 68719476736 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x20 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0x20, x1, 84*XLEN/8, x2) inst_115: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xfffffffffffffbff, x7, 712, x8) +// rs2_val == 64, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x40 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x40, x1, 85*XLEN/8, x2) inst_116: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xfffffffffffffbff, x7, 720, x8) +// rs2_val == 128, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0x80 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0x80, x1, 86*XLEN/8, x2) inst_117: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0xfffffffffffffbff, x7, 728, x8) +// rs2_val == 256, rs1_val == 4096 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x100 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1000, 0x100, x1, 87*XLEN/8, x2) inst_118: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0xfffffffffffffbff, x7, 736, x8) +// rs2_val == 512, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x200 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xc, 0x200, x1, 88*XLEN/8, x2) inst_119: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0xfffffffffffffbff, x7, 744, x8) +// rs2_val == 1024, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0x400 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0x400, x1, 89*XLEN/8, x2) inst_120: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0xfffffffffffffbff, x7, 752, x8) +// rs2_val == 2048, rs1_val == 2251799813685248 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0x800 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0x800, x1, 90*XLEN/8, x2) inst_121: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xfffffffffffffbff, x7, 760, x8) +// rs2_val == 4096, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x1000, x1, 91*XLEN/8, x2) inst_122: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xfffffffffffffbff, x7, 768, x8) +// rs2_val == 16384, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x4000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x4000, x1, 92*XLEN/8, x2) inst_123: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0xfffffffffffffbff, x7, 776, x8) +// rs2_val == 32768, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x8000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x8000, x1, 93*XLEN/8, x2) inst_124: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xfffffffffffffbff, x7, 784, x8) +// rs2_val == 65536, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0x10000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0x10000, x1, 94*XLEN/8, x2) inst_125: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xfffffffffffffbff, x7, 792, x8) +// rs2_val == 131072, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0x20000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0x20000, x1, 95*XLEN/8, x2) inst_126: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xfffffffffffffbff, x7, 800, x8) +// rs2_val == 262144, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0x40000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0x40000, x1, 96*XLEN/8, x2) inst_127: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000000000000, x7, 808, x8) +// rs2_val == 1048576, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x100000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x100000, x1, 97*XLEN/8, x2) inst_128: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000000000, x7, 816, x8) +// rs2_val == 2097152, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0x200000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0x200000, x1, 98*XLEN/8, x2) inst_129: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000000000000, x7, 824, x8) +// rs2_val == 8388608, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0x800000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0x800000, x1, 99*XLEN/8, x2) inst_130: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000000000000, x7, 832, x8) +// rs2_val == 16777216, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x1000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x1000000, x1, 100*XLEN/8, x2) inst_131: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000000000000, x7, 840, x8) +// rs2_val == 33554432, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0x2000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0x2000000, x1, 101*XLEN/8, x2) inst_132: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000000000, x7, 848, x8) +// rs2_val == 67108864, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x4000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x2000, 0x4000000, x1, 102*XLEN/8, x2) inst_133: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000000000000, x7, 856, x8) +// rs2_val == 536870912, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0x20000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0x20000000, x1, 103*XLEN/8, x2) inst_134: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000000000000, x7, 864, x8) +// rs2_val == 1073741824, rs1_val == 65536 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x40000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x10000, 0x40000000, x1, 104*XLEN/8, x2) inst_135: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000000000000, x7, 872, x8) +// rs2_val == 2147483648, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x80000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x80000000, x1, 105*XLEN/8, x2) inst_136: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000000000000, x7, 880, x8) +// rs2_val == 4294967296, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x100000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x800, 0x100000000, x1, 106*XLEN/8, x2) inst_137: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000000000000, x7, 888, x8) +// rs2_val == 8589934592, rs1_val == 67108864 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x200000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000, 0x200000000, x1, 107*XLEN/8, x2) inst_138: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000000000000, x7, 896, x8) +// rs2_val == 17179869184, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0x400000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0x400000000, x1, 108*XLEN/8, x2) inst_139: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000000000, x7, 904, x8) +// rs2_val == 34359738368, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x800000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x800000000, x1, 109*XLEN/8, x2) inst_140: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000000, x7, 912, x8) +// rs2_val == 68719476736, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x1000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x1000000000, x1, 110*XLEN/8, x2) inst_141: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000000000, x7, 920, x8) +// rs2_val == 137438953472, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0x2000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0x2000000000, x1, 111*XLEN/8, x2) inst_142: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000000000, x7, 928, x8) +// rs2_val == 274877906944, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x4000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x4000000000, x1, 112*XLEN/8, x2) inst_143: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000000000, x7, 936, x8) +// rs2_val == 549755813888, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:0x8000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9, 0x8000000000, x1, 113*XLEN/8, x2) inst_144: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000000, x7, 944, x8) +// rs2_val == 1099511627776, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0x10000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0x10000000000, x1, 114*XLEN/8, x2) inst_145: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000000000, x7, 952, x8) +// rs2_val == 4398046511104, rs1_val == 6148914691236517205 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x40000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x40000000000, x1, 115*XLEN/8, x2) inst_146: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000000000, x7, 960, x8) +// rs2_val == 8796093022208, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0x80000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xf, 0x80000000000, x1, 116*XLEN/8, x2) inst_147: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000000000, x7, 968, x8) +// rs2_val == 17592186044416, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x100000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x100000000000, x1, 117*XLEN/8, x2) inst_148: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000000000, x7, 976, x8) +// rs2_val == 35184372088832, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0x200000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0x200000000000, x1, 118*XLEN/8, x2) inst_149: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000000000, x7, 984, x8) +// rs2_val == 70368744177664, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000000, x1, 119*XLEN/8, x2) inst_150: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000000000, x7, 992, x8) +// rs2_val == 140737488355328, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x800000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x800000000000, x1, 120*XLEN/8, x2) inst_151: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000000, x7, 1000, x8) +// rs2_val == 281474976710656, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0x1000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0x1000000000000, x1, 121*XLEN/8, x2) inst_152: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000, x7, 1008, x8) +// rs2_val == 562949953421312, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0x2000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0x2000000000000, x1, 122*XLEN/8, x2) inst_153: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000000, x7, 1016, x8) +// rs2_val == 1125899906842624, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x4000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x80000, 0x4000000000000, x1, 123*XLEN/8, x2) inst_154: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000000, x7, 1024, x8) +// rs2_val == 2251799813685248, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x8000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x8000000000000, x1, 124*XLEN/8, x2) inst_155: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000000, x7, 1032, x8) +// rs2_val == 9007199254740992, rs1_val == 562949953421312 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x20000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0x20000000000000, x1, 125*XLEN/8, x2) inst_156: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000, x7, 1040, x8) +// rs2_val == 18014398509481984, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x40000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x12, 0x40000000000000, x1, 126*XLEN/8, x2) inst_157: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000000, x7, 1048, x8) +// rs2_val == 72057594037927936, rs1_val == 274877906944 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0x100000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0x100000000000000, x1, 127*XLEN/8, x2) inst_158: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000000, x7, 1056, x8) +// rs2_val == 144115188075855872, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x200000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x200000000000000, x1, 128*XLEN/8, x2) inst_159: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000000, x7, 1064, x8) +// rs2_val == 288230376151711744, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x400000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0x400000000000000, x1, 129*XLEN/8, x2) inst_160: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000000, x7, 1072, x8) +// rs2_val == 576460752303423488, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0x800000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0x800000000000000, x1, 130*XLEN/8, x2) inst_161: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000000, x7, 1080, x8) +// rs2_val == 1152921504606846976, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0x1000000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0x1000000000000000, x1, 131*XLEN/8, x2) inst_162: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000000, x7, 1088, x8) +// rs2_val == 2305843009213693952, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0x2000000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0x2000000000000000, x1, 132*XLEN/8, x2) inst_163: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000, x7, 1096, x8) +// rs2_val == 4611686018427387904, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x4000000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x20, 0x4000000000000000, x1, 133*XLEN/8, x2) inst_164: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000, x7, 1104, x8) +// rs2_val == 9223372036854775808, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x8000000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0x8000000000000000, x1, 134*XLEN/8, x2) inst_165: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000, x7, 1112, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, rs2_val == 6148914691236517205 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x1, 135*XLEN/8, x2) inst_166: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000, x7, 1120, x8) +// rs1_val == 64, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x40, 0xffffffffffffffff, x1, 136*XLEN/8, x2) inst_167: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000, x7, 1128, x8) +// rs1_val == 128, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xfffffffffffffbff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x80, 0xfffffffffffffbff, x1, 137*XLEN/8, x2) inst_168: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000, x7, 1136, x8) +// rs1_val == 1024, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffff7fffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x400, 0xffffff7fffffffff, x1, 138*XLEN/8, x2) inst_169: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000, x7, 1144, x8) +// rs1_val == 16384, rs2_val == 12297829382473034410 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x4000, 0xaaaaaaaaaaaaaaaa, x1, 139*XLEN/8, x2) inst_170: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000, x7, 1152, x8) +// rs1_val == 32768, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffffefffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x8000, 0xffffffffefffffff, x1, 140*XLEN/8, x2) inst_171: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000, x7, 1160, x8) +// rs1_val == 131072, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x100000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x20000, 0x100000000000, x1, 141*XLEN/8, x2) inst_172: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000, x7, 1168, x8) +// rs1_val == 262144, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x2000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x40000, 0x2000000000000, x1, 142*XLEN/8, x2) inst_173: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000, x7, 1176, x8) +// rs1_val == 1048576, rs2_val == 0 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x100000, 0x0, x1, 143*XLEN/8, x2) inst_174: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000, x7, 1184, x8) +// rs1_val == 8388608, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x800000, 0x5555555555555555, x1, 144*XLEN/8, x2) inst_175: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000, x7, 1192, x8) +// rs1_val == 16777216, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x100 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000, 0x100, x1, 145*XLEN/8, x2) inst_176: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000, x7, 1200, x8) +// rs1_val == 33554432, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x200 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000, 0x200, x1, 146*XLEN/8, x2) inst_177: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000, x7, 1208, x8) +// rs1_val == 268435456, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xfffffffffeffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000, 0xfffffffffeffffff, x1, 147*XLEN/8, x2) inst_178: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000, x7, 1216, x8) +// rs1_val == 536870912, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000, 0x9999999999999999, x1, 148*XLEN/8, x2) inst_179: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800, x7, 1224, x8) +// rs1_val == 1073741824, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x6 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x6, x1, 149*XLEN/8, x2) inst_180: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400, x7, 1232, x8) +// rs1_val == 2147483648, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x7 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000, 0x7, x1, 150*XLEN/8, x2) inst_181: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200, x7, 1240, x8) +// rs1_val == 4294967296, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xffffffffffffdfff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xffffffffffffdfff, x1, 151*XLEN/8, x2) inst_182: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100, x7, 1248, x8) +// rs1_val == 8589934592, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000, 0x9999999999999998, x1, 152*XLEN/8, x2) inst_183: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80, x7, 1256, x8) +// rs1_val == 17179869184, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0x1000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000, 0x1000000000, x1, 153*XLEN/8, x2) inst_184: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40, x7, 1264, x8) +// rs1_val == 34359738368, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0x4000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000, 0x4000, x1, 154*XLEN/8, x2) inst_185: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20, x7, 1272, x8) +// rs1_val == 137438953472, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0x5555555555555556, x1, 155*XLEN/8, x2) inst_186: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10, x7, 1280, x8) +// rs1_val == 1099511627776, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0x999999999999999a, x1, 156*XLEN/8, x2) inst_187: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8, x7, 1288, x8) +// rs1_val == 2199023255552, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x1000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0x1000000000, x1, 157*XLEN/8, x2) inst_188: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4, x7, 1296, x8) +// rs1_val == 4398046511104, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x4000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0x4000, x1, 158*XLEN/8, x2) inst_189: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2, x7, 1304, x8) +// rs1_val == 8796093022208, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x20 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0x20, x1, 159*XLEN/8, x2) inst_190: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1, x7, 1312, x8) +// rs1_val == 17592186044416, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0x20000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0x20000000000000, x1, 160*XLEN/8, x2) inst_191: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xfffffffffffffbff, x7, 1320, x8) +// rs1_val == 35184372088832, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xffffbfffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xffffbfffffffffff, x1, 161*XLEN/8, x2) inst_192: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0xfffffffffffffbff, x7, 1328, x8) +// rs1_val == 70368744177664, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xbfffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0xbfffffffffffffff, x1, 162*XLEN/8, x2) inst_193: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xfffffffffffffbff, x7, 1336, x8) +// rs1_val == 140737488355328, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0x2000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0x2000000000, x1, 163*XLEN/8, x2) inst_194: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xfffffffffffffbff, x7, 1344, x8) +// rs1_val == 281474976710656, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xfffffffdffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xfffffffdffffffff, x1, 164*XLEN/8, x2) inst_195: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xfffffffffffffbff, x7, 1352, x8) +// rs1_val == 1125899906842624, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xffffff7fffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0xffffff7fffffffff, x1, 165*XLEN/8, x2) inst_196: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0xfffffffffffffbff, x7, 1360, x8) +// rs1_val == 4503599627370496, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x400000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0x400000000000000, x1, 166*XLEN/8, x2) inst_197: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0xfffffffffffffbff, x7, 1368, x8) +// rs1_val == 9007199254740992, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0x5555555555555556, x1, 167*XLEN/8, x2) inst_198: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xfffffffffffffbff, x7, 1376, x8) +// rs1_val == 18014398509481984, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xbfffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0xbfffffffffffffff, x1, 168*XLEN/8, x2) inst_199: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xfffffffffffffbff, x7, 1384, x8) +// rs1_val == 36028797018963968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xffffffefffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xffffffefffffffff, x1, 169*XLEN/8, x2) inst_200: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0xfffffffffffffbff, x7, 1392, x8) +// rs1_val == 144115188075855872, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0x5 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0x5, x1, 170*XLEN/8, x2) inst_201: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xfffffffffffffbff, x7, 1400, x8) +// rs1_val == 1152921504606846976, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0x3333333333333332, x1, 171*XLEN/8, x2) inst_202: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0xfffffffffffffbff, x7, 1408, x8) +// rs1_val == 2305843009213693952, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x20000000000000 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0x20000000000000, x1, 172*XLEN/8, x2) inst_203: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xfffffffffffffbff, x7, 1416, x8) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x1, 173*XLEN/8, x2) inst_204: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0xfffffffffffffbff, x7, 1424, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x1, 174*XLEN/8, x2) inst_205: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0xfffffffffffffbff, x7, 1432, x8) +// rs1_val==6148914691236517205 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccc, x1, 175*XLEN/8, x2) inst_206: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xfffffffffffffbff, x7, 1440, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x1, 176*XLEN/8, x2) inst_207: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xfffffffffffffbff, x7, 1448, x8) +// rs1_val==6148914691236517205 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999999, x1, 177*XLEN/8, x2) inst_208: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0xfffffffffffffbff, x7, 1456, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x1, 178*XLEN/8, x2) inst_209: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xfffffffffffffbff, x7, 1464, x8) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x1, 179*XLEN/8, x2) inst_210: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0xfffffffffffffbff, x7, 1472, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x1, 180*XLEN/8, x2) inst_211: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0xfffffffffffffbff, x7, 1480, x8) +// rs1_val==6148914691236517205 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccb, x1, 181*XLEN/8, x2) inst_212: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0xfffffffffffffbff, x7, 1488, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x1, 182*XLEN/8, x2) inst_213: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0xfffffffffffffbff, x7, 1496, x8) +// rs1_val==6148914691236517205 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999998, x1, 183*XLEN/8, x2) inst_214: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0xfffffffffffffbff, x7, 1504, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x1, 184*XLEN/8, x2) inst_215: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xfffffffffffffbff, x7, 1512, x8) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x1, 185*XLEN/8, x2) inst_216: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xfffffffffffffbff, x7, 1520, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x1, 186*XLEN/8, x2) inst_217: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0xfffffffffffffbff, x7, 1528, x8) +// rs1_val==6148914691236517205 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccd, x1, 187*XLEN/8, x2) inst_218: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0xfffffffffffffbff, x7, 1536, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x1, 188*XLEN/8, x2) inst_219: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000, 0xfffffffffffffbff, x7, 1544, x8) +// rs1_val==6148914691236517205 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x999999999999999a, x1, 189*XLEN/8, x2) inst_220: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xfffffffffffffbff, x7, 1552, x8) +// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x1, 190*XLEN/8, x2) inst_221: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000, 0xfffffffffffffbff, x7, 1560, x8) +// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x1, 191*XLEN/8, x2) inst_222: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xfffffffffffffbff, x7, 1568, x8) +// rs1_val==6148914691236517205 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xffffffffffffffff, x1, 192*XLEN/8, x2) inst_223: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000, 0xfffffffffffffbff, x7, 1576, x8) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x1, 193*XLEN/8, x2) inst_224: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xfffffffffffffbff, x7, 1584, x8) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x1, 194*XLEN/8, x2) inst_225: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xfffffffffffffbff, x7, 1592, x8) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x1, 195*XLEN/8, x2) inst_226: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000, 0xfffffffffffffbff, x7, 1600, x8) +// rs1_val==12297829382473034410 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccc, x1, 196*XLEN/8, x2) inst_227: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xfffffffffffffbff, x7, 1608, x8) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x1, 197*XLEN/8, x2) inst_228: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xfffffffffffffbff, x7, 1616, x8) +// rs1_val==12297829382473034410 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999999, x1, 198*XLEN/8, x2) inst_229: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000, 0xfffffffffffffbff, x7, 1624, x8) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x1, 199*XLEN/8, x2) inst_230: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000, 0xfffffffffffffbff, x7, 1632, x8) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x1, 200*XLEN/8, x2) inst_231: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x800000, 0xfffffffffffffbff, x7, 1640, x8) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x1, 201*XLEN/8, x2) inst_232: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x400000, 0xfffffffffffffbff, x7, 1648, x8) +// rs1_val==12297829382473034410 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccb, x1, 202*XLEN/8, x2) inst_233: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x200000, 0xfffffffffffffbff, x7, 1656, x8) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x1, 203*XLEN/8, x2) inst_234: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x100000, 0xfffffffffffffbff, x7, 1664, x8) +// rs1_val==12297829382473034410 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999998, x1, 204*XLEN/8, x2) inst_235: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x80000, 0xfffffffffffffbff, x7, 1672, x8) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x1, 205*XLEN/8, x2) inst_236: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x40000, 0xfffffffffffffbff, x7, 1680, x8) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x1, 206*XLEN/8, x2) inst_237: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x20000, 0xfffffffffffffbff, x7, 1688, x8) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x1, 207*XLEN/8, x2) inst_238: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x10000, 0xfffffffffffffbff, x7, 1696, x8) +// rs1_val==12297829382473034410 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccd, x1, 208*XLEN/8, x2) inst_239: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x8000, 0xfffffffffffffbff, x7, 1704, x8) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x1, 209*XLEN/8, x2) inst_240: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x4000, 0xfffffffffffffbff, x7, 1712, x8) +// rs1_val==12297829382473034410 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x999999999999999a, x1, 210*XLEN/8, x2) inst_241: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x2000, 0xfffffffffffffbff, x7, 1720, x8) +// rs1_val==12297829382473034410 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x0, x1, 211*XLEN/8, x2) inst_242: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1000, 0xfffffffffffffbff, x7, 1728, x8) +// rs1_val==12297829382473034410 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x1, x1, 212*XLEN/8, x2) inst_243: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x800, 0xfffffffffffffbff, x7, 1736, x8) +// rs1_val==12297829382473034410 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, x1, 213*XLEN/8, x2) inst_244: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x400, 0xfffffffffffffbff, x7, 1744, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x1, 214*XLEN/8, x2) inst_245: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x200, 0xfffffffffffffbff, x7, 1752, x8) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x1, 215*XLEN/8, x2) inst_246: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x100, 0xfffffffffffffbff, x7, 1760, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x1, 216*XLEN/8, x2) inst_247: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x80, 0xfffffffffffffbff, x7, 1768, x8) +// rs1_val==3689348814741910323 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccc, x1, 217*XLEN/8, x2) inst_248: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x40, 0xfffffffffffffbff, x7, 1776, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x1, 218*XLEN/8, x2) inst_249: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x20, 0xfffffffffffffbff, x7, 1784, x8) +// rs1_val==3689348814741910323 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999999, x1, 219*XLEN/8, x2) inst_250: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x10, 0xfffffffffffffbff, x7, 1792, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x1, 220*XLEN/8, x2) inst_251: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x8, 0xfffffffffffffbff, x7, 1800, x8) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x1, 221*XLEN/8, x2) inst_252: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x4, 0xfffffffffffffbff, x7, 1808, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x1, 222*XLEN/8, x2) inst_253: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x2, 0xfffffffffffffbff, x7, 1816, x8) +// rs1_val==3689348814741910323 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccb, x1, 223*XLEN/8, x2) inst_254: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xfffffffffffffbff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xfffffffffffffbff, x7, 1824, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x1, 224*XLEN/8, x2) inst_255: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x7, 1832, x8) +// rs1_val==3689348814741910323 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999998, x1, 225*XLEN/8, x2) inst_256: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1, x7, 1840, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x1, 226*XLEN/8, x2) inst_257: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x0, x7, 1848, x8) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x1, 227*XLEN/8, x2) inst_258: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x999999999999999a, x7, 1856, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x1, 228*XLEN/8, x2) inst_259: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666667, x7, 1864, x8) +// rs1_val==3689348814741910323 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccd, x1, 229*XLEN/8, x2) inst_260: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccd, x7, 1872, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x1, 230*XLEN/8, x2) inst_261: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333334, x7, 1880, x8) +// rs1_val==3689348814741910323 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x999999999999999a, x1, 231*XLEN/8, x2) inst_262: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaab, x7, 1888, x8) +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x1, 232*XLEN/8, x2) inst_263: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555556, x7, 1896, x8) +// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x1, 233*XLEN/8, x2) inst_264: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999998, x7, 1904, x8) +// rs1_val==3689348814741910323 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xffffffffffffffff, x1, 234*XLEN/8, x2) inst_265: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666665, x7, 1912, x8) +// rs1_val==14757395258967641292 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555555, x1, 235*XLEN/8, x2) inst_266: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccb, x7, 1920, x8) +// rs1_val==14757395258967641292 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaaa, x1, 236*XLEN/8, x2) inst_267: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333332, x7, 1928, x8) +// rs1_val==14757395258967641292 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333333, x1, 237*XLEN/8, x2) inst_268: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaa9, x7, 1936, x8) +// rs1_val==14757395258967641292 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccc, x1, 238*XLEN/8, x2) inst_269: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555554, x7, 1944, x8) +// rs1_val==14757395258967641292 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666666, x1, 239*XLEN/8, x2) inst_270: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999999, x7, 1952, x8) +// rs1_val==14757395258967641292 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999999, x1, 240*XLEN/8, x2) inst_271: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666666, x7, 1960, x8) +// rs1_val==14757395258967641292 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555554, x1, 241*XLEN/8, x2) inst_272: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccc, x7, 1968, x8) +// rs1_val==14757395258967641292 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaa9, x1, 242*XLEN/8, x2) inst_273: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333333, x7, 1976, x8) +// rs1_val==14757395258967641292 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333332, x1, 243*XLEN/8, x2) inst_274: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaaa, x7, 1984, x8) +// rs1_val==14757395258967641292 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccb, x1, 244*XLEN/8, x2) inst_275: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555555, x7, 1992, x8) +// rs1_val==14757395258967641292 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666665, x1, 245*XLEN/8, x2) inst_276: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffffffffffff, x7, 2000, x8) +// rs1_val==14757395258967641292 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999998, x1, 246*XLEN/8, x2) inst_277: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x7, 2008, x8) +// rs1_val==14757395258967641292 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555556, x1, 247*XLEN/8, x2) inst_278: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x7, 2016, x8) +// rs1_val==14757395258967641292 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaab, x1, 248*XLEN/8, x2) inst_279: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x999999999999999a, x7, 2024, x8) +// rs1_val==14757395258967641292 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333334, x1, 249*XLEN/8, x2) inst_280: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x7, 2032, x8) +// rs1_val==14757395258967641292 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccd, x1, 250*XLEN/8, x2) inst_281: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccd, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) +// rs1_val==14757395258967641292 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666667, x1, 251*XLEN/8, x2) inst_282: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) +// rs1_val==14757395258967641292 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x999999999999999a, x1, 252*XLEN/8, x2) inst_283: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaab, x7, 0, x8) +// rs1_val==14757395258967641292 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x0, x1, 253*XLEN/8, x2) inst_284: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x7, 8, x8) +// rs1_val==14757395258967641292 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xffffffffffffffff, x1, 254*XLEN/8, x2) inst_285: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999998, x7, 16, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_1) inst_286: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x7, 24, x8) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x1, 0*XLEN/8, x2) inst_287: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccb, x7, 32, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x1, 1*XLEN/8, x2) inst_288: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x7, 40, x8) +// rs1_val==7378697629483820646 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccc, x1, 2*XLEN/8, x2) inst_289: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaa9, x7, 48, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x1, 3*XLEN/8, x2) inst_290: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x7, 56, x8) +// rs1_val==7378697629483820646 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999999, x1, 4*XLEN/8, x2) inst_291: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999999, x7, 64, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x1, 5*XLEN/8, x2) inst_292: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x7, 72, x8) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x1, 6*XLEN/8, x2) inst_293: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccc, x7, 80, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x1, 7*XLEN/8, x2) inst_294: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x7, 88, x8) +// rs1_val==7378697629483820646 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccb, x1, 8*XLEN/8, x2) inst_295: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaaa, x7, 96, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x1, 9*XLEN/8, x2) inst_296: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x7, 104, x8) +// rs1_val==7378697629483820646 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999998, x1, 10*XLEN/8, x2) inst_297: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xffffffffffffffff, x7, 112, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x1, 11*XLEN/8, x2) inst_298: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x7, 120, x8) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x1, 12*XLEN/8, x2) inst_299: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x7, 128, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x1, 13*XLEN/8, x2) inst_300: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x999999999999999a, x7, 136, x8) +// rs1_val==7378697629483820646 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccd, x1, 14*XLEN/8, x2) inst_301: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x7, 144, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x1, 15*XLEN/8, x2) inst_302: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccd, x7, 152, x8) +// rs1_val==7378697629483820646 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x999999999999999a, x1, 16*XLEN/8, x2) inst_303: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x7, 160, x8) +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x1, 17*XLEN/8, x2) inst_304: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaab, x7, 168, x8) +// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x1, 18*XLEN/8, x2) inst_305: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x7, 176, x8) +// rs1_val==7378697629483820646 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xffffffffffffffff, x1, 19*XLEN/8, x2) inst_306: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999998, x7, 184, x8) +// rs1_val==11068046444225730969 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555555, x1, 20*XLEN/8, x2) inst_307: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x7, 192, x8) +// rs1_val==11068046444225730969 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaaa, x1, 21*XLEN/8, x2) inst_308: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccb, x7, 200, x8) +// rs1_val==11068046444225730969 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333333, x1, 22*XLEN/8, x2) inst_309: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x7, 208, x8) +// rs1_val==11068046444225730969 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccc, x1, 23*XLEN/8, x2) inst_310: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaa9, x7, 216, x8) +// rs1_val==11068046444225730969 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666666, x1, 24*XLEN/8, x2) inst_311: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x7, 224, x8) +// rs1_val==11068046444225730969 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999999, x1, 25*XLEN/8, x2) inst_312: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999999, x7, 232, x8) +// rs1_val==11068046444225730969 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555554, x1, 26*XLEN/8, x2) inst_313: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x7, 240, x8) +// rs1_val==11068046444225730969 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaa9, x1, 27*XLEN/8, x2) inst_314: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccc, x7, 248, x8) +// rs1_val==11068046444225730969 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333332, x1, 28*XLEN/8, x2) inst_315: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x7, 256, x8) +// rs1_val==11068046444225730969 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccb, x1, 29*XLEN/8, x2) inst_316: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaaa, x7, 264, x8) +// rs1_val==11068046444225730969 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666665, x1, 30*XLEN/8, x2) inst_317: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x7, 272, x8) +// rs1_val==11068046444225730969 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999998, x1, 31*XLEN/8, x2) inst_318: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xffffffffffffffff, x7, 280, x8) +// rs1_val==11068046444225730969 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555556, x1, 32*XLEN/8, x2) inst_319: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x1, x7, 288, x8) +// rs1_val==11068046444225730969 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaab, x1, 33*XLEN/8, x2) inst_320: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x0, x7, 296, x8) +// rs1_val==11068046444225730969 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333334, x1, 34*XLEN/8, x2) inst_321: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x999999999999999a, x7, 304, x8) +// rs1_val==11068046444225730969 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccd, x1, 35*XLEN/8, x2) inst_322: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666667, x7, 312, x8) +// rs1_val==11068046444225730969 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666667, x1, 36*XLEN/8, x2) inst_323: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccd, x7, 320, x8) +// rs1_val==11068046444225730969 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x999999999999999a, x1, 37*XLEN/8, x2) inst_324: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333334, x7, 328, x8) +// rs1_val==11068046444225730969 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x0, x1, 38*XLEN/8, x2) inst_325: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaab, x7, 336, x8) +// rs1_val==11068046444225730969 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x1, x1, 39*XLEN/8, x2) inst_326: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555556, x7, 344, x8) +// rs1_val==11068046444225730969 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xffffffffffffffff, x1, 40*XLEN/8, x2) inst_327: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999998, x7, 352, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x1, 41*XLEN/8, x2) inst_328: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666665, x7, 360, x8) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x1, 42*XLEN/8, x2) inst_329: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccb, x7, 368, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x1, 43*XLEN/8, x2) inst_330: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333332, x7, 376, x8) +// rs1_val==6148914691236517204 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccc, x1, 44*XLEN/8, x2) inst_331: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaa9, x7, 384, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x1, 45*XLEN/8, x2) inst_332: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555554, x7, 392, x8) +// rs1_val==6148914691236517204 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999999, x1, 46*XLEN/8, x2) inst_333: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999999, x7, 400, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x1, 47*XLEN/8, x2) inst_334: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666666, x7, 408, x8) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x1, 48*XLEN/8, x2) inst_335: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccc, x7, 416, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x1, 49*XLEN/8, x2) inst_336: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333333, x7, 424, x8) +// rs1_val==6148914691236517204 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccb, x1, 50*XLEN/8, x2) inst_337: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaaa, x7, 432, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x1, 51*XLEN/8, x2) inst_338: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555555, x7, 440, x8) +// rs1_val==6148914691236517204 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999998, x1, 52*XLEN/8, x2) inst_339: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xffffffffffffffff, x7, 448, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x1, 53*XLEN/8, x2) inst_340: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x7, 456, x8) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x1, 54*XLEN/8, x2) inst_341: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x7, 464, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x1, 55*XLEN/8, x2) inst_342: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x999999999999999a, x7, 472, x8) +// rs1_val==6148914691236517204 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccd, x1, 56*XLEN/8, x2) inst_343: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x7, 480, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x1, 57*XLEN/8, x2) inst_344: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccd, x7, 488, x8) +// rs1_val==6148914691236517204 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x999999999999999a, x1, 58*XLEN/8, x2) inst_345: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x7, 496, x8) +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x1, 59*XLEN/8, x2) inst_346: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x7, 504, x8) +// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x1, 60*XLEN/8, x2) inst_347: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x7, 512, x8) +// rs1_val==6148914691236517204 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xffffffffffffffff, x1, 61*XLEN/8, x2) inst_348: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999998, x7, 520, x8) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x1, 62*XLEN/8, x2) inst_349: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x7, 528, x8) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x1, 63*XLEN/8, x2) inst_350: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccb, x7, 536, x8) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x1, 64*XLEN/8, x2) inst_351: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x7, 544, x8) +// rs1_val==12297829382473034409 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccc, x1, 65*XLEN/8, x2) inst_352: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x7, 552, x8) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x1, 66*XLEN/8, x2) inst_353: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x7, 560, x8) +// rs1_val==12297829382473034409 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999999, x1, 67*XLEN/8, x2) inst_354: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999999, x7, 568, x8) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x1, 68*XLEN/8, x2) inst_355: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x7, 576, x8) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x1, 69*XLEN/8, x2) inst_356: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccc, x7, 584, x8) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x1, 70*XLEN/8, x2) inst_357: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x7, 592, x8) +// rs1_val==12297829382473034409 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccb, x1, 71*XLEN/8, x2) inst_358: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x7, 600, x8) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x1, 72*XLEN/8, x2) inst_359: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x7, 608, x8) +// rs1_val==12297829382473034409 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999998, x1, 73*XLEN/8, x2) inst_360: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xffffffffffffffff, x7, 616, x8) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x1, 74*XLEN/8, x2) inst_361: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x1, x7, 624, x8) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x1, 75*XLEN/8, x2) inst_362: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x0, x7, 632, x8) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x1, 76*XLEN/8, x2) inst_363: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x999999999999999a, x7, 640, x8) +// rs1_val==12297829382473034409 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccd, x1, 77*XLEN/8, x2) inst_364: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666667, x7, 648, x8) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x1, 78*XLEN/8, x2) inst_365: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccd, x7, 656, x8) +// rs1_val==12297829382473034409 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x999999999999999a, x1, 79*XLEN/8, x2) inst_366: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333334, x7, 664, x8) +// rs1_val==12297829382473034409 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x0, x1, 80*XLEN/8, x2) inst_367: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaab, x7, 672, x8) +// rs1_val==12297829382473034409 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x1, x1, 81*XLEN/8, x2) inst_368: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555556, x7, 680, x8) +// rs1_val==12297829382473034409 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, x1, 82*XLEN/8, x2) inst_369: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999998, x7, 688, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x1, 83*XLEN/8, x2) inst_370: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666665, x7, 696, x8) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x1, 84*XLEN/8, x2) inst_371: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccb, x7, 704, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x1, 85*XLEN/8, x2) inst_372: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333332, x7, 712, x8) +// rs1_val==3689348814741910322 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccc, x1, 86*XLEN/8, x2) inst_373: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaa9, x7, 720, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x1, 87*XLEN/8, x2) inst_374: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555554, x7, 728, x8) +// rs1_val==3689348814741910322 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999999, x1, 88*XLEN/8, x2) inst_375: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999999, x7, 736, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x1, 89*XLEN/8, x2) inst_376: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666666, x7, 744, x8) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x1, 90*XLEN/8, x2) inst_377: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccc, x7, 752, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x1, 91*XLEN/8, x2) inst_378: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333333, x7, 760, x8) +// rs1_val==3689348814741910322 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccb, x1, 92*XLEN/8, x2) inst_379: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaaa, x7, 768, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x1, 93*XLEN/8, x2) inst_380: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555555, x7, 776, x8) +// rs1_val==3689348814741910322 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999998, x1, 94*XLEN/8, x2) inst_381: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xffffffffffffffff, x7, 784, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x1, 95*XLEN/8, x2) inst_382: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x7, 792, x8) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x1, 96*XLEN/8, x2) inst_383: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x7, 800, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x1, 97*XLEN/8, x2) inst_384: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x999999999999999a, x7, 808, x8) +// rs1_val==3689348814741910322 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccd, x1, 98*XLEN/8, x2) inst_385: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x7, 816, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x1, 99*XLEN/8, x2) inst_386: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccd, x7, 824, x8) +// rs1_val==11068046444225730968 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x1, x1, 100*XLEN/8, x2) inst_387: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x7, 832, x8) +// rs1_val==11068046444225730968 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xffffffffffffffff, x1, 101*XLEN/8, x2) inst_388: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x7, 840, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x1, 102*XLEN/8, x2) inst_389: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x7, 848, x8) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x1, 103*XLEN/8, x2) inst_390: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999998, x7, 856, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x1, 104*XLEN/8, x2) inst_391: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x7, 864, x8) +// rs1_val==6148914691236517206 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccc, x1, 105*XLEN/8, x2) inst_392: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccb, x7, 872, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x1, 106*XLEN/8, x2) inst_393: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x7, 880, x8) +// rs1_val==6148914691236517206 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999999, x1, 107*XLEN/8, x2) inst_394: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x7, 888, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x1, 108*XLEN/8, x2) inst_395: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x7, 896, x8) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x1, 109*XLEN/8, x2) inst_396: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999999, x7, 904, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x1, 110*XLEN/8, x2) inst_397: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x7, 912, x8) +// rs1_val==6148914691236517206 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccb, x1, 111*XLEN/8, x2) inst_398: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccc, x7, 920, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x1, 112*XLEN/8, x2) inst_399: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x7, 928, x8) +// rs1_val==6148914691236517206 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999998, x1, 113*XLEN/8, x2) inst_400: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x7, 936, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x1, 114*XLEN/8, x2) inst_401: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x7, 944, x8) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x1, 115*XLEN/8, x2) inst_402: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, x7, 952, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x1, 116*XLEN/8, x2) inst_403: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x1, x7, 960, x8) +// rs1_val==6148914691236517206 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccd, x1, 117*XLEN/8, x2) inst_404: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x0, x7, 968, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x1, 118*XLEN/8, x2) inst_405: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x999999999999999a, x7, 976, x8) +// rs1_val==6148914691236517206 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x999999999999999a, x1, 119*XLEN/8, x2) inst_406: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x7, 984, x8) +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x1, 120*XLEN/8, x2) inst_407: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccd, x7, 992, x8) +// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x1, 121*XLEN/8, x2) inst_408: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x7, 1000, x8) +// rs1_val==6148914691236517206 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xffffffffffffffff, x1, 122*XLEN/8, x2) inst_409: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x7, 1008, x8) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x1, 123*XLEN/8, x2) inst_410: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x7, 1016, x8) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x1, 124*XLEN/8, x2) inst_411: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999998, x7, 1024, x8) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x1, 125*XLEN/8, x2) inst_412: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x7, 1032, x8) +// rs1_val==12297829382473034411 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccc, x1, 126*XLEN/8, x2) inst_413: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccb, x7, 1040, x8) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x1, 127*XLEN/8, x2) inst_414: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x7, 1048, x8) +// rs1_val==12297829382473034411 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999999, x1, 128*XLEN/8, x2) inst_415: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x7, 1056, x8) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x1, 129*XLEN/8, x2) inst_416: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x7, 1064, x8) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x1, 130*XLEN/8, x2) inst_417: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999999, x7, 1072, x8) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x1, 131*XLEN/8, x2) inst_418: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x7, 1080, x8) +// rs1_val==12297829382473034411 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccb, x1, 132*XLEN/8, x2) inst_419: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccc, x7, 1088, x8) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x1, 133*XLEN/8, x2) inst_420: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x7, 1096, x8) +// rs1_val==12297829382473034411 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999998, x1, 134*XLEN/8, x2) inst_421: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x7, 1104, x8) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x1, 135*XLEN/8, x2) inst_422: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x7, 1112, x8) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x1, 136*XLEN/8, x2) inst_423: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xffffffffffffffff, x7, 1120, x8) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x1, 137*XLEN/8, x2) inst_424: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x7, 1128, x8) +// rs1_val==12297829382473034411 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccd, x1, 138*XLEN/8, x2) inst_425: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x7, 1136, x8) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x1, 139*XLEN/8, x2) inst_426: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x999999999999999a, x7, 1144, x8) +// rs1_val==12297829382473034411 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x999999999999999a, x1, 140*XLEN/8, x2) inst_427: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x7, 1152, x8) +// rs1_val==12297829382473034411 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x0, x1, 141*XLEN/8, x2) inst_428: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccd, x7, 1160, x8) +// rs1_val==12297829382473034411 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x1, x1, 142*XLEN/8, x2) inst_429: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x7, 1168, x8) +// rs1_val==12297829382473034411 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, x1, 143*XLEN/8, x2) inst_430: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x7, 1176, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x1, 144*XLEN/8, x2) inst_431: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x7, 1184, x8) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x1, 145*XLEN/8, x2) inst_432: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999998, x7, 1192, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x1, 146*XLEN/8, x2) inst_433: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x7, 1200, x8) +// rs1_val==3689348814741910324 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccc, x1, 147*XLEN/8, x2) inst_434: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccb, x7, 1208, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x1, 148*XLEN/8, x2) inst_435: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x7, 1216, x8) +// rs1_val==3689348814741910324 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999999, x1, 149*XLEN/8, x2) inst_436: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x7, 1224, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x1, 150*XLEN/8, x2) inst_437: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x7, 1232, x8) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x1, 151*XLEN/8, x2) inst_438: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999999, x7, 1240, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x1, 152*XLEN/8, x2) inst_439: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x7, 1248, x8) +// rs1_val==3689348814741910324 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccb, x1, 153*XLEN/8, x2) inst_440: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccc, x7, 1256, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x1, 154*XLEN/8, x2) inst_441: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x7, 1264, x8) +// rs1_val==3689348814741910324 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999998, x1, 155*XLEN/8, x2) inst_442: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x7, 1272, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x1, 156*XLEN/8, x2) inst_443: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x999999999999999a, x7, 1280, x8) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x1, 157*XLEN/8, x2) inst_444: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x7, 1288, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x1, 158*XLEN/8, x2) inst_445: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccd, x7, 1296, x8) +// rs1_val==3689348814741910324 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccd, x1, 159*XLEN/8, x2) inst_446: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x7, 1304, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x1, 160*XLEN/8, x2) inst_447: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x7, 1312, x8) +// rs1_val==3689348814741910324 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x999999999999999a, x1, 161*XLEN/8, x2) inst_448: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x7, 1320, x8) +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x1, 162*XLEN/8, x2) inst_449: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999998, x7, 1328, x8) +// rs1_val==3689348814741910324 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x1, 163*XLEN/8, x2) inst_450: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x7, 1336, x8) +// rs1_val==3689348814741910324 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xffffffffffffffff, x1, 164*XLEN/8, x2) inst_451: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccb, x7, 1344, x8) +// rs1_val==14757395258967641293 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555555, x1, 165*XLEN/8, x2) inst_452: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x7, 1352, x8) +// rs1_val==14757395258967641293 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaaa, x1, 166*XLEN/8, x2) inst_453: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x7, 1360, x8) +// rs1_val==14757395258967641293 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333333, x1, 167*XLEN/8, x2) inst_454: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x7, 1368, x8) +// rs1_val==14757395258967641293 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccc, x1, 168*XLEN/8, x2) inst_455: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999999, x7, 1376, x8) +// rs1_val==14757395258967641293 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666666, x1, 169*XLEN/8, x2) inst_456: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x7, 1384, x8) +// rs1_val==14757395258967641293 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999999, x1, 170*XLEN/8, x2) inst_457: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccc, x7, 1392, x8) +// rs1_val==14757395258967641293 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555554, x1, 171*XLEN/8, x2) inst_458: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x7, 1400, x8) +// rs1_val==14757395258967641293 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaa9, x1, 172*XLEN/8, x2) inst_459: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x7, 1408, x8) +// rs1_val==14757395258967641293 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333332, x1, 173*XLEN/8, x2) inst_460: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x7, 1416, x8) +// rs1_val==14757395258967641293 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccb, x1, 174*XLEN/8, x2) inst_461: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, x7, 1424, x8) +// rs1_val==14757395258967641293 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666665, x1, 175*XLEN/8, x2) inst_462: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x1, x7, 1432, x8) +// rs1_val==14757395258967641293 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999998, x1, 176*XLEN/8, x2) inst_463: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x0, x7, 1440, x8) +// rs1_val==14757395258967641293 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555556, x1, 177*XLEN/8, x2) inst_464: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x999999999999999a, x7, 1448, x8) +// rs1_val==14757395258967641293 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaab, x1, 178*XLEN/8, x2) inst_465: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x7, 1456, x8) +// rs1_val==14757395258967641293 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333334, x1, 179*XLEN/8, x2) inst_466: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccd, x7, 1464, x8) +// rs1_val==14757395258967641293 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccd, x1, 180*XLEN/8, x2) inst_467: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x7, 1472, x8) +// rs1_val==14757395258967641293 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666667, x1, 181*XLEN/8, x2) inst_468: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x7, 1480, x8) +// rs1_val==14757395258967641293 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x999999999999999a, x1, 182*XLEN/8, x2) inst_469: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x7, 1488, x8) +// rs1_val==14757395258967641293 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x0, x1, 183*XLEN/8, x2) inst_470: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999998, x7, 1496, x8) +// rs1_val==14757395258967641293 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x1, x1, 184*XLEN/8, x2) inst_471: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x7, 1504, x8) +// rs1_val==14757395258967641293 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xffffffffffffffff, x1, 185*XLEN/8, x2) inst_472: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccb, x7, 1512, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x1, 186*XLEN/8, x2) inst_473: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x7, 1520, x8) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x1, 187*XLEN/8, x2) inst_474: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x7, 1528, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x1, 188*XLEN/8, x2) inst_475: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x7, 1536, x8) +// rs1_val==7378697629483820647 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccc, x1, 189*XLEN/8, x2) inst_476: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999999, x7, 1544, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x1, 190*XLEN/8, x2) inst_477: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x7, 1552, x8) +// rs1_val==7378697629483820647 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999999, x1, 191*XLEN/8, x2) inst_478: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccc, x7, 1560, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x1, 192*XLEN/8, x2) inst_479: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x7, 1568, x8) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x1, 193*XLEN/8, x2) inst_480: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x7, 1576, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x1, 194*XLEN/8, x2) inst_481: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x7, 1584, x8) +// rs1_val==7378697629483820647 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccb, x1, 195*XLEN/8, x2) inst_482: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xffffffffffffffff, x7, 1592, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x1, 196*XLEN/8, x2) inst_483: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x7, 1600, x8) +// rs1_val==7378697629483820647 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999998, x1, 197*XLEN/8, x2) inst_484: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x7, 1608, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x1, 198*XLEN/8, x2) inst_485: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x999999999999999a, x7, 1616, x8) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x1, 199*XLEN/8, x2) inst_486: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x7, 1624, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x1, 200*XLEN/8, x2) inst_487: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccd, x7, 1632, x8) +// rs1_val==7378697629483820647 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccd, x1, 201*XLEN/8, x2) inst_488: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x7, 1640, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x1, 202*XLEN/8, x2) inst_489: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x7, 1648, x8) +// rs1_val==7378697629483820647 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x999999999999999a, x1, 203*XLEN/8, x2) inst_490: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x7, 1656, x8) +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x1, 204*XLEN/8, x2) inst_491: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999998, x7, 1664, x8) +// rs1_val==7378697629483820647 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x1, 205*XLEN/8, x2) inst_492: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x7, 1672, x8) +// rs1_val==7378697629483820647 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xffffffffffffffff, x1, 206*XLEN/8, x2) inst_493: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccb, x7, 1680, x8) +// rs1_val==11068046444225730970 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555555, x1, 207*XLEN/8, x2) inst_494: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x7, 1688, x8) +// rs1_val==11068046444225730970 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaaa, x1, 208*XLEN/8, x2) inst_495: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x7, 1696, x8) +// rs1_val==11068046444225730970 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333333, x1, 209*XLEN/8, x2) inst_496: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x7, 1704, x8) +// rs1_val==11068046444225730970 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccc, x1, 210*XLEN/8, x2) inst_497: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999999, x7, 1712, x8) +// rs1_val==11068046444225730970 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666666, x1, 211*XLEN/8, x2) inst_498: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x7, 1720, x8) +// rs1_val==11068046444225730970 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999999, x1, 212*XLEN/8, x2) inst_499: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccc, x7, 1728, x8) +// rs1_val==11068046444225730970 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555554, x1, 213*XLEN/8, x2) inst_500: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x7, 1736, x8) +// rs1_val==11068046444225730970 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaa9, x1, 214*XLEN/8, x2) inst_501: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x7, 1744, x8) +// rs1_val==11068046444225730970 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333332, x1, 215*XLEN/8, x2) inst_502: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x7, 1752, x8) +// rs1_val==11068046444225730970 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccb, x1, 216*XLEN/8, x2) inst_503: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xffffffffffffffff, x7, 1760, x8) +// rs1_val==11068046444225730970 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666665, x1, 217*XLEN/8, x2) inst_504: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x1, x7, 1768, x8) +// rs1_val==11068046444225730970 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999998, x1, 218*XLEN/8, x2) inst_505: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x0, x7, 1776, x8) +// rs1_val==11068046444225730970 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555556, x1, 219*XLEN/8, x2) inst_506: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x999999999999999a, x7, 1784, x8) +// rs1_val==11068046444225730970 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaab, x1, 220*XLEN/8, x2) inst_507: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666667, x7, 1792, x8) +// rs1_val==11068046444225730970 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333334, x1, 221*XLEN/8, x2) inst_508: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccd, x7, 1800, x8) +// rs1_val==11068046444225730970 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccd, x1, 222*XLEN/8, x2) inst_509: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333334, x7, 1808, x8) +// rs1_val==11068046444225730970 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666667, x1, 223*XLEN/8, x2) inst_510: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaab, x7, 1816, x8) +// rs1_val==11068046444225730970 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x999999999999999a, x1, 224*XLEN/8, x2) inst_511: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555556, x7, 1824, x8) +// rs1_val==11068046444225730970 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x0, x1, 225*XLEN/8, x2) inst_512: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999998, x7, 1832, x8) +// rs1_val==11068046444225730970 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x1, x1, 226*XLEN/8, x2) inst_513: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666665, x7, 1840, x8) +// rs1_val==11068046444225730970 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xffffffffffffffff, x1, 227*XLEN/8, x2) inst_514: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccb, x7, 1848, x8) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x1, 228*XLEN/8, x2) inst_515: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333332, x7, 1856, x8) +// rs1_val==0 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaaa, x1, 229*XLEN/8, x2) inst_516: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaa9, x7, 1864, x8) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x1, 230*XLEN/8, x2) inst_517: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555554, x7, 1872, x8) +// rs1_val==0 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccc, x1, 231*XLEN/8, x2) inst_518: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999999, x7, 1880, x8) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x1, 232*XLEN/8, x2) inst_519: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666666, x7, 1888, x8) +// rs1_val==0 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999999, x1, 233*XLEN/8, x2) inst_520: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccc, x7, 1896, x8) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x1, 234*XLEN/8, x2) inst_521: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333333, x7, 1904, x8) +// rs1_val==0 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaa9, x1, 235*XLEN/8, x2) inst_522: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaaa, x7, 1912, x8) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x1, 236*XLEN/8, x2) inst_523: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555555, x7, 1920, x8) +// rs1_val==0 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccb, x1, 237*XLEN/8, x2) inst_524: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xffffffffffffffff, x7, 1928, x8) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x1, 238*XLEN/8, x2) inst_525: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x7, 1936, x8) +// rs1_val==0 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999998, x1, 239*XLEN/8, x2) inst_526: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x7, 1944, x8) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x1, 240*XLEN/8, x2) inst_527: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x999999999999999a, x7, 1952, x8) +// rs1_val==0 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaab, x1, 241*XLEN/8, x2) inst_528: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x7, 1960, x8) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x1, 242*XLEN/8, x2) inst_529: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccd, x7, 1968, x8) +// rs1_val==0 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccd, x1, 243*XLEN/8, x2) inst_530: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x7, 1976, x8) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x1, 244*XLEN/8, x2) inst_531: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x7, 1984, x8) +// rs1_val==0 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x999999999999999a, x1, 245*XLEN/8, x2) inst_532: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x7, 1992, x8) +// rs1_val==0 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x1, 246*XLEN/8, x2) inst_533: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999998, x7, 2000, x8) +// rs1_val==0 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x1, 247*XLEN/8, x2) inst_534: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x7, 2008, x8) +// rs1_val==0 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xffffffffffffffff, x1, 248*XLEN/8, x2) inst_535: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccb, x7, 2016, x8) +// rs1_val==1 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x1, 249*XLEN/8, x2) inst_536: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x7, 2024, x8) +// rs1_val==1 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaaa, x1, 250*XLEN/8, x2) inst_537: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x7, 2032, x8) +// rs1_val==1 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x1, 251*XLEN/8, x2) inst_538: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_3) +// rs1_val==1 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccc, x1, 252*XLEN/8, x2) inst_539: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999999, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_4) +// rs1_val==1 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x1, 253*XLEN/8, x2) inst_540: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x7, 0, x8) +// rs1_val==1 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999999, x1, 254*XLEN/8, x2) inst_541: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccc, x7, 8, x8) +// rs1_val==1 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_2) inst_542: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x7, 16, x8) +// rs1_val==1 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaa9, x1, 0*XLEN/8, x2) inst_543: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x7, 24, x8) +// rs1_val==1 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x1, 1*XLEN/8, x2) inst_544: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x7, 32, x8) +// rs1_val==1 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccb, x1, 2*XLEN/8, x2) inst_545: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xffffffffffffffff, x7, 40, x8) +// rs1_val==1 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x1, 3*XLEN/8, x2) inst_546: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x1, x7, 48, x8) +// rs1_val==1 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999998, x1, 4*XLEN/8, x2) inst_547: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x0, x7, 56, x8) +// rs1_val==1 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x1, 5*XLEN/8, x2) inst_548: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x999999999999999a, x7, 64, x8) +// rs1_val==1 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaab, x1, 6*XLEN/8, x2) inst_549: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666667, x7, 72, x8) +// rs1_val==1 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x1, 7*XLEN/8, x2) inst_550: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccd, x7, 80, x8) +// rs1_val==1 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x1, 8*XLEN/8, x2) inst_551: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333334, x7, 88, x8) +// rs1_val==1 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x999999999999999a, x1, 9*XLEN/8, x2) inst_552: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaab, x7, 96, x8) +// rs1_val==1 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x1, 10*XLEN/8, x2) inst_553: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555556, x7, 104, x8) +// rs1_val==1 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x1, 11*XLEN/8, x2) inst_554: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999998, x7, 112, x8) +// rs1_val==1 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffffffffffff, x1, 12*XLEN/8, x2) inst_555: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666665, x7, 120, x8) +// rs1_val==18446744073709551615 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555555, x1, 13*XLEN/8, x2) inst_556: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccb, x7, 128, x8) +// rs1_val==18446744073709551615 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaaa, x1, 14*XLEN/8, x2) inst_557: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333332, x7, 136, x8) +// rs1_val==18446744073709551615 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333333, x1, 15*XLEN/8, x2) inst_558: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaa9, x7, 144, x8) +// rs1_val==18446744073709551615 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccc, x1, 16*XLEN/8, x2) inst_559: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555554, x7, 152, x8) +// rs1_val==18446744073709551615 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666666, x1, 17*XLEN/8, x2) inst_560: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999999, x7, 160, x8) +// rs1_val==18446744073709551615 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999999, x1, 18*XLEN/8, x2) inst_561: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666666, x7, 168, x8) +// rs1_val==18446744073709551615 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555554, x1, 19*XLEN/8, x2) inst_562: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccc, x7, 176, x8) +// rs1_val==18446744073709551615 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaa9, x1, 20*XLEN/8, x2) inst_563: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333333, x7, 184, x8) +// rs1_val==18446744073709551615 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333332, x1, 21*XLEN/8, x2) inst_564: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaaa, x7, 192, x8) +// rs1_val==18446744073709551615 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccb, x1, 22*XLEN/8, x2) inst_565: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555555, x7, 200, x8) +// rs1_val==18446744073709551615 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666665, x1, 23*XLEN/8, x2) inst_566: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xffffffffffffffff, x7, 208, x8) +// rs1_val==18446744073709551615 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999998, x1, 24*XLEN/8, x2) inst_567: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x7, 216, x8) +// rs1_val==18446744073709551615 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555556, x1, 25*XLEN/8, x2) inst_568: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x7, 224, x8) +// rs1_val==18446744073709551615 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaab, x1, 26*XLEN/8, x2) inst_569: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x999999999999999a, x7, 232, x8) +// rs1_val==18446744073709551615 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333334, x1, 27*XLEN/8, x2) inst_570: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x7, 240, x8) +// rs1_val==18446744073709551615 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccd, x1, 28*XLEN/8, x2) inst_571: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999999, x7, 248, x8) +// rs1_val==18446744073709551615 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666667, x1, 29*XLEN/8, x2) inst_572: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccd, x7, 256, x8) +// rs1_val==18446744073709551615 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x999999999999999a, x1, 30*XLEN/8, x2) inst_573: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x7, 264, x8) +// rs1_val==18446744073709551615 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x0, x1, 31*XLEN/8, x2) inst_574: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x7, 272, x8) +// rs1_val==18446744073709551615 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1, x1, 32*XLEN/8, x2) inst_575: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x7, 280, x8) +// rs1_val==18446744073709551615 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 33*XLEN/8, x2) inst_576: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999998, x7, 288, x8) +// rs1_val==3689348814741910322 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x999999999999999a, x1, 34*XLEN/8, x2) inst_577: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x7, 296, x8) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x1, 35*XLEN/8, x2) inst_578: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccb, x7, 304, x8) +// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x1, 36*XLEN/8, x2) inst_579: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x7, 312, x8) +// rs1_val==3689348814741910322 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xffffffffffffffff, x1, 37*XLEN/8, x2) inst_580: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x7, 320, x8) +// rs1_val==14757395258967641291 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555555, x1, 38*XLEN/8, x2) inst_581: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x7, 328, x8) +// rs1_val==14757395258967641291 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaaa, x1, 39*XLEN/8, x2) inst_582: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999999, x7, 336, x8) +// rs1_val==14757395258967641291 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333333, x1, 40*XLEN/8, x2) inst_583: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x7, 344, x8) +// rs1_val==14757395258967641291 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccc, x1, 41*XLEN/8, x2) inst_584: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccc, x7, 352, x8) +// rs1_val==14757395258967641291 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666666, x1, 42*XLEN/8, x2) inst_585: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x7, 360, x8) +// rs1_val==14757395258967641291 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999999, x1, 43*XLEN/8, x2) inst_586: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x7, 368, x8) +// rs1_val==14757395258967641291 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555554, x1, 44*XLEN/8, x2) inst_587: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x7, 376, x8) +// rs1_val==14757395258967641291 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaa9, x1, 45*XLEN/8, x2) inst_588: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, x7, 384, x8) +// rs1_val==14757395258967641291 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333332, x1, 46*XLEN/8, x2) inst_589: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x1, x7, 392, x8) +// rs1_val==14757395258967641291 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccb, x1, 47*XLEN/8, x2) inst_590: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x0, x7, 400, x8) +// rs1_val==14757395258967641291 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666665, x1, 48*XLEN/8, x2) inst_591: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x999999999999999a, x7, 408, x8) +// rs1_val==14757395258967641291 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999998, x1, 49*XLEN/8, x2) inst_592: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x7, 416, x8) +// rs1_val==14757395258967641291 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555556, x1, 50*XLEN/8, x2) inst_593: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccd, x7, 424, x8) +// rs1_val==14757395258967641291 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaab, x1, 51*XLEN/8, x2) inst_594: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x7, 432, x8) +// rs1_val==14757395258967641291 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333334, x1, 52*XLEN/8, x2) inst_595: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x7, 440, x8) +// rs1_val==14757395258967641291 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccd, x1, 53*XLEN/8, x2) inst_596: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x7, 448, x8) +// rs1_val==14757395258967641291 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666667, x1, 54*XLEN/8, x2) inst_597: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999998, x7, 456, x8) +// rs1_val==14757395258967641291 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x999999999999999a, x1, 55*XLEN/8, x2) inst_598: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x7, 464, x8) +// rs1_val==14757395258967641291 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x0, x1, 56*XLEN/8, x2) inst_599: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccb, x7, 472, x8) +// rs1_val==14757395258967641291 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x1, x1, 57*XLEN/8, x2) inst_600: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x7, 480, x8) +// rs1_val==14757395258967641291 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xffffffffffffffff, x1, 58*XLEN/8, x2) inst_601: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x7, 488, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x1, 59*XLEN/8, x2) inst_602: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x7, 496, x8) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x1, 60*XLEN/8, x2) inst_603: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999999, x7, 504, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x1, 61*XLEN/8, x2) inst_604: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x7, 512, x8) +// rs1_val==7378697629483820645 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccc, x1, 62*XLEN/8, x2) inst_605: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccc, x7, 520, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x1, 63*XLEN/8, x2) inst_606: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x7, 528, x8) +// rs1_val==7378697629483820645 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999999, x1, 64*XLEN/8, x2) inst_607: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x7, 536, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x1, 65*XLEN/8, x2) inst_608: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x7, 544, x8) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x1, 66*XLEN/8, x2) inst_609: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xffffffffffffffff, x7, 552, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x1, 67*XLEN/8, x2) inst_610: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x7, 560, x8) +// rs1_val==7378697629483820645 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccb, x1, 68*XLEN/8, x2) inst_611: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x7, 568, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x1, 69*XLEN/8, x2) inst_612: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x999999999999999a, x7, 576, x8) +// rs1_val==7378697629483820645 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999998, x1, 70*XLEN/8, x2) inst_613: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x7, 584, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x1, 71*XLEN/8, x2) inst_614: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccd, x7, 592, x8) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x1, 72*XLEN/8, x2) inst_615: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x7, 600, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x1, 73*XLEN/8, x2) inst_616: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x7, 608, x8) +// rs1_val==7378697629483820645 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccd, x1, 74*XLEN/8, x2) inst_617: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x7, 616, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x1, 75*XLEN/8, x2) inst_618: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999998, x7, 624, x8) +// rs1_val==7378697629483820645 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x999999999999999a, x1, 76*XLEN/8, x2) inst_619: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x7, 632, x8) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x1, 77*XLEN/8, x2) inst_620: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccb, x7, 640, x8) +// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x1, 78*XLEN/8, x2) inst_621: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x7, 648, x8) +// rs1_val==7378697629483820645 and rs2_val==18446744073709551615, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffffffffffff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xffffffffffffffff, x1, 79*XLEN/8, x2) inst_622: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x7, 656, x8) +// rs1_val==11068046444225730968 and rs2_val==6148914691236517205, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555555 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555555, x1, 80*XLEN/8, x2) inst_623: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x7, 664, x8) +// rs1_val==11068046444225730968 and rs2_val==12297829382473034410, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaaa, x1, 81*XLEN/8, x2) inst_624: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999999, x7, 672, x8) +// rs1_val==11068046444225730968 and rs2_val==3689348814741910323, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333333 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333333, x1, 82*XLEN/8, x2) inst_625: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x7, 680, x8) +// rs1_val==11068046444225730968 and rs2_val==14757395258967641292, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccc +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccc, x1, 83*XLEN/8, x2) inst_626: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccc, x7, 688, x8) +// rs1_val==11068046444225730968 and rs2_val==7378697629483820646, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666666 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666666, x1, 84*XLEN/8, x2) inst_627: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x7, 696, x8) +// rs1_val==11068046444225730968 and rs2_val==11068046444225730969, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999999 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999999, x1, 85*XLEN/8, x2) inst_628: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x7, 704, x8) +// rs1_val==11068046444225730968 and rs2_val==6148914691236517204, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555554 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555554, x1, 86*XLEN/8, x2) inst_629: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x7, 712, x8) +// rs1_val==11068046444225730968 and rs2_val==12297829382473034409, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaa9, x1, 87*XLEN/8, x2) inst_630: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x7, 720, x8) +// rs1_val==11068046444225730968 and rs2_val==3689348814741910322, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333332 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333332, x1, 88*XLEN/8, x2) inst_631: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xffffffffffffffff, x7, 728, x8) +// rs1_val==11068046444225730968 and rs2_val==14757395258967641291, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccb +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccb, x1, 89*XLEN/8, x2) inst_632: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x1, x7, 736, x8) +// rs1_val==11068046444225730968 and rs2_val==7378697629483820645, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666665 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666665, x1, 90*XLEN/8, x2) inst_633: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x0, x7, 744, x8) +// rs1_val==11068046444225730968 and rs2_val==11068046444225730968, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999998 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999998, x1, 91*XLEN/8, x2) inst_634: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x999999999999999a, x7, 752, x8) +// rs1_val==11068046444225730968 and rs2_val==6148914691236517206, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555556 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555556, x1, 92*XLEN/8, x2) inst_635: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666667, x7, 760, x8) +// rs1_val==11068046444225730968 and rs2_val==12297829382473034411, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaab, x1, 93*XLEN/8, x2) inst_636: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccd, x7, 768, x8) +// rs1_val==11068046444225730968 and rs2_val==3689348814741910324, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333334 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333334, x1, 94*XLEN/8, x2) inst_637: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333334, x7, 776, x8) +// rs1_val==11068046444225730968 and rs2_val==14757395258967641293, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccd, x1, 95*XLEN/8, x2) inst_638: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaab, x7, 784, x8) +// rs1_val==11068046444225730968 and rs2_val==7378697629483820647, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666667 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666667, x1, 96*XLEN/8, x2) inst_639: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555556, x7, 792, x8) +// rs1_val==11068046444225730968 and rs2_val==11068046444225730970, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x999999999999999a +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x999999999999999a, x1, 97*XLEN/8, x2) inst_640: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999998, x7, 800, x8) +// rs1_val==11068046444225730968 and rs2_val==0, +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x0 +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x0, x1, 98*XLEN/8, x2) inst_641: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666665, x7, 808, x8) +// rs1_val == 1, rs1_val==1 and rs2_val==14757395258967641293 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccd +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccd, x1, 99*XLEN/8, x2) inst_642: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccb, x7, 816, x8) - -inst_643: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333332, x7, 824, x8) - -inst_644: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaa9, x7, 832, x8) - -inst_645: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555554, x7, 840, x8) - -inst_646: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999999, x7, 848, x8) - -inst_647: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666666, x7, 856, x8) - -inst_648: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccc, x7, 864, x8) - -inst_649: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333333, x7, 872, x8) - -inst_650: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaaa, x7, 880, x8) - -inst_651: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555555, x7, 888, x8) - -inst_652: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xffffffffffffffff, x7, 896, x8) - -inst_653: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x7, 904, x8) - -inst_654: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x7, 912, x8) - -inst_655: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x999999999999999a, x7, 920, x8) - -inst_656: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x7, 928, x8) - -inst_657: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccd, x7, 936, x8) - -inst_658: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x7, 944, x8) - -inst_659: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x7, 952, x8) - -inst_660: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x7, 960, x8) - -inst_661: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999998, x7, 968, x8) - -inst_662: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x7, 976, x8) - -inst_663: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccb, x7, 984, x8) - -inst_664: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x7, 992, x8) - -inst_665: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x7, 1000, x8) - -inst_666: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x7, 1008, x8) - -inst_667: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999999 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999999, x7, 1016, x8) - -inst_668: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x7, 1024, x8) - -inst_669: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccc, x7, 1032, x8) - -inst_670: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x7, 1040, x8) - -inst_671: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x7, 1048, x8) - -inst_672: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x7, 1056, x8) - -inst_673: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xffffffffffffffff, x7, 1064, x8) - -inst_674: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x1, x7, 1072, x8) - -inst_675: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x0, x7, 1080, x8) - -inst_676: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x999999999999999a -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x999999999999999a, x7, 1088, x8) - -inst_677: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666667 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666667, x7, 1096, x8) - -inst_678: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccd -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccd, x7, 1104, x8) - -inst_679: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333334 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333334, x7, 1112, x8) - -inst_680: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaab, x7, 1120, x8) - -inst_681: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555556 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555556, x7, 1128, x8) - -inst_682: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999998 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999998, x7, 1136, x8) - -inst_683: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666665 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666665, x7, 1144, x8) - -inst_684: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccb -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccb, x7, 1152, x8) - -inst_685: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333332 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333332, x7, 1160, x8) - -inst_686: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaa9, x7, 1168, x8) - -inst_687: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555554 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555554, x7, 1176, x8) - -inst_688: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666666 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666666, x7, 1184, x8) - -inst_689: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccc -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccc, x7, 1192, x8) - -inst_690: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333333 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333333, x7, 1200, x8) - -inst_691: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaaa, x7, 1208, x8) - -inst_692: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555555 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555555, x7, 1216, x8) - -inst_693: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xffffffffffffffff, x7, 1224, x8) - -inst_694: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x7, 1232, x8) - -inst_695: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x7, 1240, x8) - -inst_696: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xdfffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xdfffffffffffffff, x7, 1248, x8) - -inst_697: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xefffffffffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xefffffffffffffff, x7, 1256, x8) - -inst_698: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffbffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffbffffffff, x7, 1264, x8) - -inst_699: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffeffffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffeffffffff, x7, 1272, x8) - -inst_700: -// -// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffff7fffffff -TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffff7fffffff, x7, 1280, x8) +// rs2_val == 18446744073709518847, rs1_val == 549755813888 +// opcode: add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xffffffffffff7fff +TEST_RR_OP(add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xffffffffffff7fff, x1, 100*XLEN/8, x2) #endif @@ -3563,51 +3275,49 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef - -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x5_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x5_1: + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x7_0: + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_3: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_4: - .fill 161*(XLEN/32),4,0xdeadbeef +signature_x1_2: + .fill 101*((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/B/src/andn-01.S b/riscv-test-suite/rv64i_m/B/src/andn-01.S index 96bbb2a85..75c34b757 100644 --- a/riscv-test-suite/rv64i_m/B/src/andn-01.S +++ b/riscv-test-suite/rv64i_m/B/src/andn-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the andn instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks extension for the andn covergroup. +// This assembly file tests the andn instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks,RV64B extension for the andn covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks") +RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,3547 +30,3243 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",andn) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",andn) -RVTEST_CASE(1,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",andn) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",andn) -RVTEST_CASE(2,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",andn) +RVTEST_CASE(2,"//check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",andn) -RVTEST_CASE(3,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",andn) +RVTEST_CASE(3,"//check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",andn) -RVTEST_CASE(4,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",andn) +RVTEST_CASE(4,"//check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",andn) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(5,"//check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",andn) + +RVTEST_SIGBASE(x6,signature_x6_1) inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: andn ; op1:x30; op2:x31; dest:x31; op1val:0xffffffffffffffff; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x31, 0x1, 0xffffffffffffffff, 0x1, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x1, rs2==x1, rd==x15, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 1125899906842624, rs1_val > 0 and rs2_val > 0 +// opcode: andn ; op1:x1; op2:x1; dest:x15; op1val:0x4000000000000; op2val:0x4000000000000 +TEST_RR_OP(andn, x15, x1, x1, 0x4000000000000, 0x4000000000000, 0x4000000000000, x6, 0*XLEN/8, x3) inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: andn ; op1:x29; op2:x30; dest:x29; op1val:0xffffffffffffffff; op2val:0x7fffffffffffffff -TEST_RR_OP(andn, x29, x29, x30, 0x7fffffffffffffff, 0xffffffffffffffff, 0x7fffffffffffffff, x1, 8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x5, rs2==x8, rd==x12, rs1_val == (2**(xlen)-1), rs1_val==18446744073709551615 and rs2_val==18446744073709551615, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == (2**(xlen)-1) +// opcode: andn ; op1:x5; op2:x8; dest:x12; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x12, x5, x8, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, x6, 1*XLEN/8, x3) inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: andn ; op1:x31; op2:x29; dest:x30; op1val:0xffffffffffffffff; op2val:0xbfffffffffffffff -TEST_RR_OP(andn, x30, x31, x29, 0xbfffffffffffffff, 0xffffffffffffffff, 0xbfffffffffffffff, x1, 16, x2) +// rs2 == rd != rs1, rs1==x30, rs2==x23, rd==x23, rs1_val == 0, rs2_val == 18446181123756130303 +// opcode: andn ; op1:x30; op2:x23; dest:x23; op1val:0x0; op2val:0xfffdffffffffffff +TEST_RR_OP(andn, x23, x30, x23, 0x0, 0x0, 0xfffdffffffffffff, x6, 2*XLEN/8, x3) inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: andn ; op1:x28; op2:x28; dest:x28; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x28, x28, x28, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, x1, 24, x2) +// rs1 == rs2 == rd, rs1==x2, rs2==x2, rd==x2, rs1_val == 1, rs2_val == 9223372036854775808 +// opcode: andn ; op1:x2; op2:x2; dest:x2; op1val:0x1; op2val:0x1 +TEST_RR_OP(andn, x2, x2, x2, 0x1, 0x1, 0x1, x6, 3*XLEN/8, x3) inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: andn ; op1:x26; op2:x26; dest:x27; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x27, x26, x26, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, x1, 32, x2) +// rs1 == rd != rs2, rs1==x24, rs2==x0, rd==x24, rs2_val == 18446744073709551614, rs1_val == 144115188075855872 +// opcode: andn ; op1:x24; op2:x0; dest:x24; op1val:0x200000000000000; op2val:0x0 +TEST_RR_OP(andn, x24, x24, x0, 0x0, 0x200000000000000, 0x0, x6, 4*XLEN/8, x3) inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: andn ; op1:x27; op2:x25; dest:x26; op1val:0xffffffffffffffff; op2val:0xf7ffffffffffffff -TEST_RR_OP(andn, x26, x27, x25, 0xf7ffffffffffffff, 0xffffffffffffffff, 0xf7ffffffffffffff, x1, 40, x2) +// rs1==x22, rs2==x9, rd==x11, rs2_val == 18446744073709551613, rs1_val == 288230376151711744 +// opcode: andn ; op1:x22; op2:x9; dest:x11; op1val:0x400000000000000; op2val:0xfffffffffffffffd +TEST_RR_OP(andn, x11, x22, x9, 0x400000000000000, 0x400000000000000, 0xfffffffffffffffd, x6, 5*XLEN/8, x3) inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: andn ; op1:x24; op2:x27; dest:x25; op1val:0xffffffffffffffff; op2val:0xfbffffffffffffff -TEST_RR_OP(andn, x25, x24, x27, 0xfbffffffffffffff, 0xffffffffffffffff, 0xfbffffffffffffff, x1, 48, x2) +// rs1==x14, rs2==x20, rd==x29, rs2_val == 18446744073709551611, +// opcode: andn ; op1:x14; op2:x20; dest:x29; op1val:0x13; op2val:0xfffffffffffffffb +TEST_RR_OP(andn, x29, x14, x20, 0x13, 0x13, 0xfffffffffffffffb, x6, 6*XLEN/8, x3) inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: andn ; op1:x25; op2:x23; dest:x24; op1val:0xffffffffffffffff; op2val:0xfdffffffffffffff -TEST_RR_OP(andn, x24, x25, x23, 0xfdffffffffffffff, 0xffffffffffffffff, 0xfdffffffffffffff, x1, 56, x2) +// rs1==x29, rs2==x4, rd==x14, rs2_val == 18446744073709551607, rs1_val == 4503599627370496 +// opcode: andn ; op1:x29; op2:x4; dest:x14; op1val:0x10000000000000; op2val:0xfffffffffffffff7 +TEST_RR_OP(andn, x14, x29, x4, 0x10000000000000, 0x10000000000000, 0xfffffffffffffff7, x6, 7*XLEN/8, x3) inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: andn ; op1:x22; op2:x24; dest:x23; op1val:0xffffffffffffffff; op2val:0xfeffffffffffffff -TEST_RR_OP(andn, x23, x22, x24, 0xfeffffffffffffff, 0xffffffffffffffff, 0xfeffffffffffffff, x1, 64, x2) +// rs1==x23, rs2==x28, rd==x10, rs2_val == 18446744073709551599, rs1_val == 140737488355328 +// opcode: andn ; op1:x23; op2:x28; dest:x10; op1val:0x800000000000; op2val:0xffffffffffffffef +TEST_RR_OP(andn, x10, x23, x28, 0x800000000000, 0x800000000000, 0xffffffffffffffef, x6, 8*XLEN/8, x3) inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: andn ; op1:x23; op2:x21; dest:x22; op1val:0xffffffffffffffff; op2val:0xff7fffffffffffff -TEST_RR_OP(andn, x22, x23, x21, 0xff7fffffffffffff, 0xffffffffffffffff, 0xff7fffffffffffff, x1, 72, x2) +// rs1==x4, rs2==x30, rd==x1, rs2_val == 18446744073709551583, +// opcode: andn ; op1:x4; op2:x30; dest:x1; op1val:0xffffffffffffffff; op2val:0xffffffffffffffdf +TEST_RR_OP(andn, x1, x4, x30, 0xffffffffffffffdf, 0xffffffffffffffff, 0xffffffffffffffdf, x6, 9*XLEN/8, x3) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: andn ; op1:x20; op2:x22; dest:x21; op1val:0xffffffffffffffff; op2val:0xffbfffffffffffff -TEST_RR_OP(andn, x21, x20, x22, 0xffbfffffffffffff, 0xffffffffffffffff, 0xffbfffffffffffff, x1, 80, x2) +// rs1==x26, rs2==x13, rd==x22, rs2_val == 18446744073709551551, rs1_val == 18446673704965373951 +// opcode: andn ; op1:x26; op2:x13; dest:x22; op1val:0xffffbfffffffffff; op2val:0xffffffffffffffbf +TEST_RR_OP(andn, x22, x26, x13, 0xffffbfffffffffbf, 0xffffbfffffffffff, 0xffffffffffffffbf, x6, 10*XLEN/8, x3) inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: andn ; op1:x21; op2:x19; dest:x20; op1val:0xffffffffffffffff; op2val:0xffdfffffffffffff -TEST_RR_OP(andn, x20, x21, x19, 0xffdfffffffffffff, 0xffffffffffffffff, 0xffdfffffffffffff, x1, 88, x2) +// rs1==x8, rs2==x7, rd==x21, rs2_val == 18446744073709551487, rs1_val == 6148914691236517205 +// opcode: andn ; op1:x8; op2:x7; dest:x21; op1val:0x5555555555555555; op2val:0xffffffffffffff7f +TEST_RR_OP(andn, x21, x8, x7, 0x5555555555555555, 0x5555555555555555, 0xffffffffffffff7f, x6, 11*XLEN/8, x3) inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: andn ; op1:x18; op2:x20; dest:x19; op1val:0xffffffffffffffff; op2val:0xffefffffffffffff -TEST_RR_OP(andn, x19, x18, x20, 0xffefffffffffffff, 0xffffffffffffffff, 0xffefffffffffffff, x1, 96, x2) +// rs1==x9, rs2==x29, rd==x25, rs2_val == 18446744073709551359, +// opcode: andn ; op1:x9; op2:x29; dest:x25; op1val:0x3; op2val:0xfffffffffffffeff +TEST_RR_OP(andn, x25, x9, x29, 0x3, 0x3, 0xfffffffffffffeff, x6, 12*XLEN/8, x3) inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: andn ; op1:x19; op2:x17; dest:x18; op1val:0xffffffffffffffff; op2val:0xfff7ffffffffffff -TEST_RR_OP(andn, x18, x19, x17, 0xfff7ffffffffffff, 0xffffffffffffffff, 0xfff7ffffffffffff, x1, 104, x2) +// rs1==x27, rs2==x26, rd==x8, rs2_val == 18446744073709551103, +// opcode: andn ; op1:x27; op2:x26; dest:x8; op1val:0x3333333333333332; op2val:0xfffffffffffffdff +TEST_RR_OP(andn, x8, x27, x26, 0x3333333333333132, 0x3333333333333332, 0xfffffffffffffdff, x6, 13*XLEN/8, x3) inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: andn ; op1:x16; op2:x18; dest:x17; op1val:0xffffffffffffffff; op2val:0xfffbffffffffffff -TEST_RR_OP(andn, x17, x16, x18, 0xfffbffffffffffff, 0xffffffffffffffff, 0xfffbffffffffffff, x1, 112, x2) +// rs1==x31, rs2==x27, rd==x26, rs2_val == 18446744073709550591, rs1_val == 18446744073441116159 +// opcode: andn ; op1:x31; op2:x27; dest:x26; op1val:0xffffffffefffffff; op2val:0xfffffffffffffbff +TEST_RR_OP(andn, x26, x31, x27, 0xffffffffeffffbff, 0xffffffffefffffff, 0xfffffffffffffbff, x6, 14*XLEN/8, x3) inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: andn ; op1:x17; op2:x15; dest:x16; op1val:0xffffffffffffffff; op2val:0xfffdffffffffffff -TEST_RR_OP(andn, x16, x17, x15, 0xfffdffffffffffff, 0xffffffffffffffff, 0xfffdffffffffffff, x1, 120, x2) +// rs1==x10, rs2==x5, rd==x3, rs2_val == 18446744073709549567, +// opcode: andn ; op1:x10; op2:x5; dest:x3; op1val:0x5555555555555556; op2val:0xfffffffffffff7ff +TEST_RR_OP(andn, x3, x10, x5, 0x5555555555555556, 0x5555555555555556, 0xfffffffffffff7ff, x6, 15*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_0) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: andn ; op1:x14; op2:x16; dest:x15; op1val:0xffffffffffffffff; op2val:0xfffeffffffffffff -TEST_RR_OP(andn, x15, x14, x16, 0xfffeffffffffffff, 0xffffffffffffffff, 0xfffeffffffffffff, x1, 128, x2) +// rs1==x0, rs2==x19, rd==x13, rs2_val == 18446744073709547519, rs1_val == 1073741824 +// opcode: andn ; op1:x0; op2:x19; dest:x13; op1val:0x0; op2val:0xffffffffffffefff +TEST_RR_OP(andn, x13, x0, x19, 0x0, 0x0, 0xffffffffffffefff, x1, 0*XLEN/8, x2) inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: andn ; op1:x15; op2:x13; dest:x14; op1val:0xffffffffffffffff; op2val:0xffff7fffffffffff -TEST_RR_OP(andn, x14, x15, x13, 0xffff7fffffffffff, 0xffffffffffffffff, 0xffff7fffffffffff, x1, 136, x2) +// rs1==x7, rs2==x31, rd==x30, rs2_val == 18446744073709543423, rs1_val == 1152921504606846976 +// opcode: andn ; op1:x7; op2:x31; dest:x30; op1val:0x1000000000000000; op2val:0xffffffffffffdfff +TEST_RR_OP(andn, x30, x7, x31, 0x1000000000000000, 0x1000000000000000, 0xffffffffffffdfff, x1, 1*XLEN/8, x2) inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: andn ; op1:x12; op2:x14; dest:x13; op1val:0xffffffffffffffff; op2val:0xffffbfffffffffff -TEST_RR_OP(andn, x13, x12, x14, 0xffffbfffffffffff, 0xffffffffffffffff, 0xffffbfffffffffff, x1, 144, x2) +// rs1==x11, rs2==x14, rd==x9, rs2_val == 18446744073709535231, +// opcode: andn ; op1:x11; op2:x14; dest:x9; op1val:0xffffffffefffffff; op2val:0xffffffffffffbfff +TEST_RR_OP(andn, x9, x11, x14, 0xffffffffefffbfff, 0xffffffffefffffff, 0xffffffffffffbfff, x1, 2*XLEN/8, x2) inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: andn ; op1:x13; op2:x11; dest:x12; op1val:0xffffffffffffffff; op2val:0xffffdfffffffffff -TEST_RR_OP(andn, x12, x13, x11, 0xffffdfffffffffff, 0xffffffffffffffff, 0xffffdfffffffffff, x1, 152, x2) +// rs1==x19, rs2==x25, rd==x5, rs2_val == 18446744073709518847, +// opcode: andn ; op1:x19; op2:x25; dest:x5; op1val:0x3333333333333334; op2val:0xffffffffffff7fff +TEST_RR_OP(andn, x5, x19, x25, 0x3333333333333334, 0x3333333333333334, 0xffffffffffff7fff, x1, 3*XLEN/8, x2) inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: andn ; op1:x10; op2:x12; dest:x11; op1val:0xffffffffffffffff; op2val:0xffffefffffffffff -TEST_RR_OP(andn, x11, x10, x12, 0xffffefffffffffff, 0xffffffffffffffff, 0xffffefffffffffff, x1, 160, x2) +// rs1==x18, rs2==x15, rd==x19, rs2_val == 18446744073709486079, rs1_val == 18446744073709551551 +// opcode: andn ; op1:x18; op2:x15; dest:x19; op1val:0xffffffffffffffbf; op2val:0xfffffffffffeffff +TEST_RR_OP(andn, x19, x18, x15, 0xfffffffffffeffbf, 0xffffffffffffffbf, 0xfffffffffffeffff, x1, 4*XLEN/8, x2) inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: andn ; op1:x11; op2:x9; dest:x10; op1val:0xffffffffffffffff; op2val:0xfffff7ffffffffff -TEST_RR_OP(andn, x10, x11, x9, 0xfffff7ffffffffff, 0xffffffffffffffff, 0xfffff7ffffffffff, x1, 168, x2) +// rs1==x28, rs2==x3, rd==x17, rs2_val == 18446744073709420543, rs1_val == 18442240474082181119 +// opcode: andn ; op1:x28; op2:x3; dest:x17; op1val:0xffefffffffffffff; op2val:0xfffffffffffdffff +TEST_RR_OP(andn, x17, x28, x3, 0xffeffffffffdffff, 0xffefffffffffffff, 0xfffffffffffdffff, x1, 5*XLEN/8, x2) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: andn ; op1:x8; op2:x10; dest:x9; op1val:0xffffffffffffffff; op2val:0xfffffbffffffffff -TEST_RR_OP(andn, x9, x8, x10, 0xfffffbffffffffff, 0xffffffffffffffff, 0xfffffbffffffffff, x1, 176, x2) +// rs1==x3, rs2==x10, rd==x16, rs2_val == 18446744073709289471, rs1_val == 18302628885633695743 +// opcode: andn ; op1:x3; op2:x10; dest:x16; op1val:0xfdffffffffffffff; op2val:0xfffffffffffbffff +TEST_RR_OP(andn, x16, x3, x10, 0xfdfffffffffbffff, 0xfdffffffffffffff, 0xfffffffffffbffff, x1, 6*XLEN/8, x2) inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: andn ; op1:x9; op2:x7; dest:x8; op1val:0xffffffffffffffff; op2val:0xfffffdffffffffff -TEST_RR_OP(andn, x8, x9, x7, 0xfffffdffffffffff, 0xffffffffffffffff, 0xfffffdffffffffff, x1, 184, x2) +// rs1==x16, rs2==x17, rd==x6, rs2_val == 18446744073709027327, rs1_val == 18446744073709535231 +// opcode: andn ; op1:x16; op2:x17; dest:x6; op1val:0xffffffffffffbfff; op2val:0xfffffffffff7ffff +TEST_RR_OP(andn, x6, x16, x17, 0xfffffffffff7bfff, 0xffffffffffffbfff, 0xfffffffffff7ffff, x1, 7*XLEN/8, x2) inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: andn ; op1:x6; op2:x8; dest:x7; op1val:0xffffffffffffffff; op2val:0xfffffeffffffffff -TEST_RR_OP(andn, x7, x6, x8, 0xfffffeffffffffff, 0xffffffffffffffff, 0xfffffeffffffffff, x1, 192, x2) +// rs1==x25, rs2==x6, rd==x20, rs2_val == 18446744073708503039, +// opcode: andn ; op1:x25; op2:x6; dest:x20; op1val:0x400000000000000; op2val:0xffffffffffefffff +TEST_RR_OP(andn, x20, x25, x6, 0x400000000000000, 0x400000000000000, 0xffffffffffefffff, x1, 8*XLEN/8, x2) inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: andn ; op1:x7; op2:x5; dest:x6; op1val:0xffffffffffffffff; op2val:0xffffff7fffffffff -TEST_RR_OP(andn, x6, x7, x5, 0xffffff7fffffffff, 0xffffffffffffffff, 0xffffff7fffffffff, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) +// rs1==x13, rs2==x22, rd==x27, rs2_val == 18446744073707454463, rs1_val == 17179869184 +// opcode: andn ; op1:x13; op2:x22; dest:x27; op1val:0x400000000; op2val:0xffffffffffdfffff +TEST_RR_OP(andn, x27, x13, x22, 0x400000000, 0x400000000, 0xffffffffffdfffff, x1, 9*XLEN/8, x2) inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: andn ; op1:x4; op2:x6; dest:x5; op1val:0xffffffffffffffff; op2val:0xffffffbfffffffff -TEST_RR_OP(andn, x5, x4, x6, 0xffffffbfffffffff, 0xffffffffffffffff, 0xffffffbfffffffff, x7, 0, x8) +// rs1==x21, rs2==x11, rd==x0, rs2_val == 18446744073705357311, rs1_val == 18446744073709289471 +// opcode: andn ; op1:x21; op2:x11; dest:x0; op1val:0xfffffffffffbffff; op2val:0xffffffffffbfffff +TEST_RR_OP(andn, x0, x21, x11, 0, 0xfffffffffffbffff, 0xffffffffffbfffff, x1, 10*XLEN/8, x2) inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: andn ; op1:x5; op2:x3; dest:x4; op1val:0xffffffffffffffff; op2val:0xffffffdfffffffff -TEST_RR_OP(andn, x4, x5, x3, 0xffffffdfffffffff, 0xffffffffffffffff, 0xffffffdfffffffff, x7, 8, x8) +// rs1==x17, rs2==x16, rd==x28, rs2_val == 18446744073701163007, rs1_val == 4096 +// opcode: andn ; op1:x17; op2:x16; dest:x28; op1val:0x1000; op2val:0xffffffffff7fffff +TEST_RR_OP(andn, x28, x17, x16, 0x1000, 0x1000, 0xffffffffff7fffff, x1, 11*XLEN/8, x2) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: andn ; op1:x2; op2:x4; dest:x3; op1val:0xffffffffffffffff; op2val:0xffffffefffffffff -TEST_RR_OP(andn, x3, x2, x4, 0xffffffefffffffff, 0xffffffffffffffff, 0xffffffefffffffff, x7, 16, x8) +// rs1==x6, rs2==x12, rd==x18, rs2_val == 18446744073692774399, +// opcode: andn ; op1:x6; op2:x12; dest:x18; op1val:0xffffffffffffffff; op2val:0xfffffffffeffffff +TEST_RR_OP(andn, x18, x6, x12, 0xfffffffffeffffff, 0xffffffffffffffff, 0xfffffffffeffffff, x1, 12*XLEN/8, x2) inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: andn ; op1:x3; op2:x1; dest:x2; op1val:0xffffffffffffffff; op2val:0xfffffff7ffffffff -TEST_RR_OP(andn, x2, x3, x1, 0xfffffff7ffffffff, 0xffffffffffffffff, 0xfffffff7ffffffff, x7, 24, x8) +// rs1==x20, rs2==x18, rd==x31, rs2_val == 18446744073675997183, rs1_val == 131072 +// opcode: andn ; op1:x20; op2:x18; dest:x31; op1val:0x20000; op2val:0xfffffffffdffffff +TEST_RR_OP(andn, x31, x20, x18, 0x20000, 0x20000, 0xfffffffffdffffff, x1, 13*XLEN/8, x2) inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: andn ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffbffffffff -TEST_RR_OP(andn, x1, x0, x2, 0x0, 0x0, 0xfffffffbffffffff, x7, 32, x8) +// rs1==x12, rs2==x24, rd==x4, rs2_val == 18446744073642442751, rs1_val == 72057594037927936 +// opcode: andn ; op1:x12; op2:x24; dest:x4; op1val:0x100000000000000; op2val:0xfffffffffbffffff +TEST_RR_OP(andn, x4, x12, x24, 0x100000000000000, 0x100000000000000, 0xfffffffffbffffff, x1, 14*XLEN/8, x2) inst_31: -// rs1==x1, -// opcode: andn ; op1:x1; op2:x30; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffdffffffff -TEST_RR_OP(andn, x31, x1, x30, 0xfffffffdffffffff, 0xffffffffffffffff, 0xfffffffdffffffff, x7, 40, x8) +// rs1==x15, rs2==x21, rd==x7, rs2_val == 18446744073575333887, +// opcode: andn ; op1:x15; op2:x21; dest:x7; op1val:0x400000000; op2val:0xfffffffff7ffffff +TEST_RR_OP(andn, x7, x15, x21, 0x400000000, 0x400000000, 0xfffffffff7ffffff, x1, 15*XLEN/8, x2) inst_32: -// rs2==x0, -// opcode: andn ; op1:x30; op2:x0; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x0, 0x0, 0xffffffffffffffff, 0x0, x7, 48, x8) +// rs2_val == 18446744073441116159, rs1_val == 536870912 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffffefffffff +TEST_RR_OP(andn, x31, x30, x29, 0x20000000, 0x20000000, 0xffffffffefffffff, x1, 16*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_1) inst_33: -// rd==x0, -// opcode: andn ; op1:x31; op2:x30; dest:x0; op1val:0xffffffffffffffff; op2val:0xffffffff7fffffff -TEST_RR_OP(andn, x0, x31, x30, 0, 0xffffffffffffffff, 0xffffffff7fffffff, x7, 56, x8) +// rs2_val == 18446744073172680703, rs1_val == 8589934592 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xffffffffdfffffff +TEST_RR_OP(andn, x31, x30, x29, 0x200000000, 0x200000000, 0xffffffffdfffffff, x1, 0*XLEN/8, x2) inst_34: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffbfffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffbfffffff, 0xffffffffffffffff, 0xffffffffbfffffff, x7, 64, x8) +// rs2_val == 18446744072635809791, rs1_val == 18446744069414584319 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xffffffffbfffffff +TEST_RR_OP(andn, x31, x30, x29, 0xfffffffebfffffff, 0xfffffffeffffffff, 0xffffffffbfffffff, x1, 1*XLEN/8, x2) inst_35: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffdfffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffdfffffff, 0xffffffffffffffff, 0xffffffffdfffffff, x7, 72, x8) +// rs2_val == 18446744071562067967, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffff7fffffff +TEST_RR_OP(andn, x31, x30, x29, 0x20000, 0x20000, 0xffffffff7fffffff, x1, 2*XLEN/8, x2) inst_36: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffefffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffefffffff, 0xffffffffffffffff, 0xffffffffefffffff, x7, 80, x8) +// rs2_val == 18446744069414584319, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xfffffffeffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x1000000000000000, 0x1000000000000000, 0xfffffffeffffffff, x1, 3*XLEN/8, x2) inst_37: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffff7ffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffff7ffffff, 0xffffffffffffffff, 0xfffffffff7ffffff, x7, 88, x8) +// rs2_val == 18446744065119617023, rs1_val == 18446743936270598143 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0xfffffffdffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xffffffddffffffff, 0xffffffdfffffffff, 0xfffffffdffffffff, x1, 4*XLEN/8, x2) inst_38: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffbffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffbffffff, 0xffffffffffffffff, 0xfffffffffbffffff, x7, 96, x8) +// rs2_val == 18446744056529682431, rs1_val == 18446744073709551614 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xfffffffbffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xfffffffbfffffffe, 0xfffffffffffffffe, 0xfffffffbffffffff, x1, 5*XLEN/8, x2) inst_39: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffdffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffdffffff, 0xffffffffffffffff, 0xfffffffffdffffff, x7, 104, x8) +// rs2_val == 18446744039349813247, rs1_val == 18446744073708503039 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xfffffff7ffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xfffffff7ffefffff, 0xffffffffffefffff, 0xfffffff7ffffffff, x1, 6*XLEN/8, x2) inst_40: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffeffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffeffffff, 0xffffffffffffffff, 0xfffffffffeffffff, x7, 112, x8) +// rs2_val == 18446744004990074879, rs1_val == 18446744073642442751 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xffffffefffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xffffffeffbffffff, 0xfffffffffbffffff, 0xffffffefffffffff, x1, 7*XLEN/8, x2) inst_41: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffff7fffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffff7fffff, 0xffffffffffffffff, 0xffffffffff7fffff, x7, 120, x8) +// rs2_val == 18446743936270598143, rs1_val == 4611686018427387904 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xffffffdfffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x4000000000000000, 0x4000000000000000, 0xffffffdfffffffff, x1, 8*XLEN/8, x2) inst_42: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffbfffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffbfffff, 0xffffffffffffffff, 0xffffffffffbfffff, x7, 128, x8) +// rs2_val == 18446743798831644671, rs1_val == 18428729675200069631 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xffffffbfffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xffbfffbfffffffff, 0xffbfffffffffffff, 0xffffffbfffffffff, x1, 9*XLEN/8, x2) inst_43: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffdfffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffdfffff, 0xffffffffffffffff, 0xffffffffffdfffff, x7, 136, x8) +// rs2_val == 18446743523953737727, rs1_val == 18374686479671623679 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xffffff7fffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xfeffff7fffffffff, 0xfeffffffffffffff, 0xffffff7fffffffff, x1, 10*XLEN/8, x2) inst_44: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffefffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffefffff, 0xffffffffffffffff, 0xffffffffffefffff, x7, 144, x8) +// rs2_val == 18446742974197923839, rs1_val == 12297829382473034410 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xfffffeffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0xfffffeffffffffff, x1, 11*XLEN/8, x2) inst_45: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffff7ffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffff7ffff, 0xffffffffffffffff, 0xfffffffffff7ffff, x7, 152, x8) +// rs2_val == 18446741874686296063, rs1_val == 2097152 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xfffffdffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x200000, 0x200000, 0xfffffdffffffffff, x1, 12*XLEN/8, x2) inst_46: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffbffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffbffff, 0xffffffffffffffff, 0xfffffffffffbffff, x7, 160, x8) +// rs2_val == 18446739675663040511, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xfffffbffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0xfffffbffffffffff, x1, 13*XLEN/8, x2) inst_47: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffdffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffdffff, 0xffffffffffffffff, 0xfffffffffffdffff, x7, 168, x8) +// rs2_val == 18446735277616529407, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xfffff7ffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, 0xfffff7ffffffffff, x1, 14*XLEN/8, x2) inst_48: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffeffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffeffff, 0xffffffffffffffff, 0xfffffffffffeffff, x7, 176, x8) +// rs2_val == 18446726481523507199, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xffffefffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x4000000000000000, 0x4000000000000000, 0xffffefffffffffff, x1, 15*XLEN/8, x2) inst_49: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffff7fff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffff7fff, 0xffffffffffffffff, 0xffffffffffff7fff, x7, 184, x8) +// rs2_val == 18446708889337462783, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xffffdfffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x4000000000000, 0x4000000000000, 0xffffdfffffffffff, x1, 16*XLEN/8, x2) inst_50: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffbfff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffffbfff, 0xffffffffffffffff, 0xffffffffffffbfff, x7, 192, x8) +// rs2_val == 18446673704965373951, rs1_val == 17870283321406128127 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xffffbfffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xf7ffbfffffffffff, 0xf7ffffffffffffff, 0xffffbfffffffffff, x1, 17*XLEN/8, x2) inst_51: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffdfff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffffdfff, 0xffffffffffffffff, 0xffffffffffffdfff, x7, 200, x8) +// rs2_val == 18446603336221196287, rs1_val == 4 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffff7fffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x4, 0x4, 0xffff7fffffffffff, x1, 18*XLEN/8, x2) inst_52: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffefff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffffefff, 0xffffffffffffffff, 0xffffffffffffefff, x7, 208, x8) +// rs2_val == 18446462598732840959, rs1_val == 268435456 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xfffeffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x10000000, 0x10000000, 0xfffeffffffffffff, x1, 19*XLEN/8, x2) inst_53: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffff7ff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffff7ff, 0xffffffffffffffff, 0xfffffffffffff7ff, x7, 216, x8) +// rs2_val == 18445618173802708991, rs1_val == 18446744073709549567 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xfffbffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xfffbfffffffff7ff, 0xfffffffffffff7ff, 0xfffbffffffffffff, x1, 20*XLEN/8, x2) inst_54: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffffbff, 0xffffffffffffffff, 0xfffffffffffffbff, x7, 224, x8) +// rs2_val == 18444492273895866367, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xfff7ffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xfff7ffffffefffff, 0xffffffffffefffff, 0xfff7ffffffffffff, x1, 21*XLEN/8, x2) inst_55: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffdff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffffdff, 0xffffffffffffffff, 0xfffffffffffffdff, x7, 232, x8) +// rs2_val == 18442240474082181119, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffefffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xffefffffffffffff, x1, 22*XLEN/8, x2) inst_56: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffeff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffffeff, 0xffffffffffffffff, 0xfffffffffffffeff, x7, 240, x8) +// rs2_val == 18437736874454810623, rs1_val == 1048576 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffdfffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x100000, 0x100000, 0xffdfffffffffffff, x1, 23*XLEN/8, x2) inst_57: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffff7f -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffffff7f, 0xffffffffffffffff, 0xffffffffffffff7f, x7, 248, x8) +// rs2_val == 18428729675200069631, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffbfffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xffbfffffffffffff, 0xffffffffffffffff, 0xffbfffffffffffff, x1, 24*XLEN/8, x2) inst_58: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffbf -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffffffbf, 0xffffffffffffffff, 0xffffffffffffffbf, x7, 256, x8) +// rs2_val == 18410715276690587647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xff7fffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xf77fffffffffffff, 0xf7ffffffffffffff, 0xff7fffffffffffff, x1, 25*XLEN/8, x2) inst_59: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffdf -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffffffdf, 0xffffffffffffffff, 0xffffffffffffffdf, x7, 264, x8) +// rs2_val == 18374686479671623679, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xfeffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xf6ffffffffffffff, 0xf7ffffffffffffff, 0xfeffffffffffffff, x1, 26*XLEN/8, x2) inst_60: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffef -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffffffef, 0xffffffffffffffff, 0xffffffffffffffef, x7, 272, x8) +// rs2_val == 18302628885633695743, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xfdffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x3133333333333334, 0x3333333333333334, 0xfdffffffffffffff, x1, 27*XLEN/8, x2) inst_61: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffff7 -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffffff7, 0xffffffffffffffff, 0xfffffffffffffff7, x7, 280, x8) +// rs2_val == 18158513697557839871, rs1_val == 256 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xfbffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x100, 0x100, 0xfbffffffffffffff, x1, 28*XLEN/8, x2) inst_62: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffb -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffffffb, 0xffffffffffffffff, 0xfffffffffffffffb, x7, 288, x8) +// rs2_val == 17870283321406128127, rs1_val == 8192 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xf7ffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x2000, 0x2000, 0xf7ffffffffffffff, x1, 29*XLEN/8, x2) inst_63: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffd -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffffffd, 0xffffffffffffffff, 0xfffffffffffffffd, x7, 296, x8) +// rs2_val == 17293822569102704639, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xefffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x899999999999999a, 0x999999999999999a, 0xefffffffffffffff, x1, 30*XLEN/8, x2) inst_64: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffe -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffffffe, 0xffffffffffffffff, 0xfffffffffffffffe, x7, 304, x8) +// rs2_val == 16140901064495857663, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xdfffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x2000, 0x2000, 0xdfffffffffffffff, x1, 31*XLEN/8, x2) inst_65: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x7fffffffffffffff, 0x7fffffffffffffff, 0xffffffffffffffff, x7, 312, x8) +// rs2_val == 13835058055282163711, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xbfffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xbfffffffffffffff, x1, 32*XLEN/8, x2) inst_66: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xbfffffffffffffff, 0xbfffffffffffffff, 0xffffffffffffffff, x7, 320, x8) +// rs2_val == 9223372036854775807, rs1_val == 9007199254740992 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x7fffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x20000000000000, 0x20000000000000, 0x7fffffffffffffff, x1, 33*XLEN/8, x2) inst_67: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xdfffffffffffffff, 0xdfffffffffffffff, 0xffffffffffffffff, x7, 328, x8) +// rs1_val == 18446744073709551613, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xfffffffffffffff7 +TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffffff5, 0xfffffffffffffffd, 0xfffffffffffffff7, x1, 34*XLEN/8, x2) inst_68: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xefffffffffffffff, 0xefffffffffffffff, 0xffffffffffffffff, x7, 336, x8) +// rs1_val == 18446744073709551611, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xd +TEST_RR_OP(andn, x31, x30, x29, 0x9, 0xfffffffffffffffb, 0xd, x1, 35*XLEN/8, x2) inst_69: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xf7ffffffffffffff, 0xf7ffffffffffffff, 0xffffffffffffffff, x7, 344, x8) +// rs1_val == 18446744073709551607, rs2_val == 1 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xfffffffffffffff7, 0x1, x1, 36*XLEN/8, x2) inst_70: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfbffffffffffffff, 0xfbffffffffffffff, 0xffffffffffffffff, x7, 352, x8) +// rs1_val == 18446744073709551599, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xffdfffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xffdfffffffffffef, 0xffffffffffffffef, 0xffdfffffffffffff, x1, 37*XLEN/8, x2) inst_71: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfdffffffffffffff, 0xfdffffffffffffff, 0xffffffffffffffff, x7, 360, x8) +// rs1_val == 18446744073709551583, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xffffffdfffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xffffffdfffffffdf, 0xffffffffffffffdf, 0xffffffdfffffffff, x1, 38*XLEN/8, x2) inst_72: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfeffffffffffffff, 0xfeffffffffffffff, 0xffffffffffffffff, x7, 368, x8) +// rs1_val == 18446744073709551487, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0xffefffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xffefffffffffff7f, 0xffffffffffffff7f, 0xffefffffffffffff, x1, 39*XLEN/8, x2) inst_73: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xff7fffffffffffff, 0xff7fffffffffffff, 0xffffffffffffffff, x7, 376, x8) +// rs1_val == 18446744073709551359, rs2_val == 140737488355328 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0x800000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x800000000000, 0xfffffffffffffeff, 0x800000000000, x1, 40*XLEN/8, x2) inst_74: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffbfffffffffffff, 0xffbfffffffffffff, 0xffffffffffffffff, x7, 384, x8) +// rs1_val == 18446744073709551103, rs2_val == 4 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0x4 +TEST_RR_OP(andn, x31, x30, x29, 0x4, 0xfffffffffffffdff, 0x4, x1, 41*XLEN/8, x2) inst_75: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffdfffffffffffff, 0xffdfffffffffffff, 0xffffffffffffffff, x7, 392, x8) +// rs1_val == 18446744073709550591, rs2_val == 4294967296 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000000 +TEST_RR_OP(andn, x31, x30, x29, 0x100000000, 0xfffffffffffffbff, 0x100000000, x1, 42*XLEN/8, x2) inst_76: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffefffffffffffff, 0xffefffffffffffff, 0xffffffffffffffff, x7, 400, x8) +// rs1_val == 18446744073709547519, rs2_val == 32 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0x20 +TEST_RR_OP(andn, x31, x30, x29, 0x20, 0xffffffffffffefff, 0x20, x1, 43*XLEN/8, x2) inst_77: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfff7ffffffffffff, 0xfff7ffffffffffff, 0xffffffffffffffff, x7, 408, x8) +// rs1_val == 18446744073709543423, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaa8aab, 0xffffffffffffdfff, 0xaaaaaaaaaaaaaaab, x1, 44*XLEN/8, x2) inst_78: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffbffffffffffff, 0xfffbffffffffffff, 0xffffffffffffffff, x7, 416, x8) +// rs1_val == 18446744073709518847, rs2_val == 2305843009213693952 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0x2000000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x2000000000000000, 0xffffffffffff7fff, 0x2000000000000000, x1, 45*XLEN/8, x2) inst_79: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffdffffffffffff, 0xfffdffffffffffff, 0xffffffffffffffff, x7, 424, x8) +// rs1_val == 18446744073709486079, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xfffffffdffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xfffffffdfffeffff, 0xfffffffffffeffff, 0xfffffffdffffffff, x1, 46*XLEN/8, x2) inst_80: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffeffffffffffff, 0xfffeffffffffffff, 0xffffffffffffffff, x7, 432, x8) +// rs1_val == 18446744073709420543, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0x3 +TEST_RR_OP(andn, x31, x30, x29, 0x3, 0xfffffffffffdffff, 0x3, x1, 47*XLEN/8, x2) inst_81: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffff7fffffffffff, 0xffff7fffffffffff, 0xffffffffffffffff, x7, 440, x8) +// rs1_val == 18446744073709027327, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xffffffffffffdfff +TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffff7dfff, 0xfffffffffff7ffff, 0xffffffffffffdfff, x1, 48*XLEN/8, x2) inst_82: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffbfffffffffff, 0xffffbfffffffffff, 0xffffffffffffffff, x7, 448, x8) +// rs1_val == 18446744073707454463, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x3333333333133334, 0xffffffffffdfffff, 0x3333333333333334, x1, 49*XLEN/8, x2) inst_83: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffdfffffffffff, 0xffffdfffffffffff, 0xffffffffffffffff, x7, 456, x8) +// rs1_val == 18446744073705357311, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xffffffffffffefff +TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffbfefff, 0xffffffffffbfffff, 0xffffffffffffefff, x1, 50*XLEN/8, x2) inst_84: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffefffffffffff, 0xffffefffffffffff, 0xffffffffffffffff, x7, 464, x8) +// rs1_val == 18446744073701163007, rs2_val == 33554432 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0x2000000 +TEST_RR_OP(andn, x31, x30, x29, 0x2000000, 0xffffffffff7fffff, 0x2000000, x1, 51*XLEN/8, x2) inst_85: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffff7ffffffffff, 0xfffff7ffffffffff, 0xffffffffffffffff, x7, 472, x8) +// rs1_val == 18446744073692774399, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xe +TEST_RR_OP(andn, x31, x30, x29, 0xe, 0xfffffffffeffffff, 0xe, x1, 52*XLEN/8, x2) inst_86: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffbffffffffff, 0xfffffbffffffffff, 0xffffffffffffffff, x7, 480, x8) +// rs1_val == 18446744073675997183, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xfffffffffffffffd +TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffdfffffd, 0xfffffffffdffffff, 0xfffffffffffffffd, x1, 53*XLEN/8, x2) inst_87: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffdffffffffff, 0xfffffdffffffffff, 0xffffffffffffffff, x7, 488, x8) +// rs1_val == 18446744073575333887, rs2_val == 36028797018963968 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0x80000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x80000000000000, 0xfffffffff7ffffff, 0x80000000000000, x1, 54*XLEN/8, x2) inst_88: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffeffffffffff, 0xfffffeffffffffff, 0xffffffffffffffff, x7, 496, x8) +// rs1_val == 18446744073172680703, rs2_val == 16 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0x10 +TEST_RR_OP(andn, x31, x30, x29, 0x10, 0xffffffffdfffffff, 0x10, x1, 55*XLEN/8, x2) inst_89: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffff7fffffffff, 0xffffff7fffffffff, 0xffffffffffffffff, x7, 504, x8) +// rs1_val == 18446744072635809791, rs2_val == 536870912 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0x20000000 +TEST_RR_OP(andn, x31, x30, x29, 0x20000000, 0xffffffffbfffffff, 0x20000000, x1, 56*XLEN/8, x2) inst_90: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffbfffffffff, 0xffffffbfffffffff, 0xffffffffffffffff, x7, 512, x8) +// rs1_val == 18446744071562067967, rs2_val == 2 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0x2 +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0xffffffff7fffffff, 0x2, x1, 57*XLEN/8, x2) inst_91: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffdfffffffff, 0xffffffdfffffffff, 0xffffffffffffffff, x7, 520, x8) +// rs1_val == 18446744065119617023, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xffefffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xffeffffdffffffff, 0xfffffffdffffffff, 0xffefffffffffffff, x1, 58*XLEN/8, x2) inst_92: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffefffffffff, 0xffffffefffffffff, 0xffffffffffffffff, x7, 528, x8) +// rs1_val == 18446744056529682431, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xdfffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xdffffffbffffffff, 0xfffffffbffffffff, 0xdfffffffffffffff, x1, 59*XLEN/8, x2) inst_93: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffff7ffffffff, 0xfffffff7ffffffff, 0xffffffffffffffff, x7, 536, x8) +// rs1_val == 18446744039349813247, rs2_val == 12297829382473034410 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaa2aaaaaaaa, 0xfffffff7ffffffff, 0xaaaaaaaaaaaaaaaa, x1, 60*XLEN/8, x2) inst_94: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffbffffffff, 0xfffffffbffffffff, 0xffffffffffffffff, x7, 544, x8) +// rs1_val == 18446744004990074879, rs2_val == 262144 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0x40000 +TEST_RR_OP(andn, x31, x30, x29, 0x40000, 0xffffffefffffffff, 0x40000, x1, 61*XLEN/8, x2) inst_95: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffdffffffff, 0xfffffffdffffffff, 0xffffffffffffffff, x7, 552, x8) +// rs1_val == 18446743798831644671, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaa9, 0xffffffbfffffffff, 0xaaaaaaaaaaaaaaa9, x1, 62*XLEN/8, x2) inst_96: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffeffffffff, 0xfffffffeffffffff, 0xffffffffffffffff, x7, 560, x8) +// rs1_val == 18446743523953737727, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xfbffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xfbffff7fffffffff, 0xffffff7fffffffff, 0xfbffffffffffffff, x1, 63*XLEN/8, x2) inst_97: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffff7fffffff, 0xffffffff7fffffff, 0xffffffffffffffff, x7, 568, x8) +// rs1_val == 18446742974197923839, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0xfffffdffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xfffffcffffffffff, 0xfffffeffffffffff, 0xfffffdffffffffff, x1, 64*XLEN/8, x2) inst_98: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffbfffffff, 0xffffffffbfffffff, 0xffffffffffffffff, x7, 576, x8) +// rs1_val == 18446741874686296063, rs2_val == 6148914691236517205 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555555, 0xfffffdffffffffff, 0x5555555555555555, x1, 65*XLEN/8, x2) inst_99: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffdfffffff, 0xffffffffdfffffff, 0xffffffffffffffff, x7, 584, x8) +// rs1_val == 18446739675663040511, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0x20000000 +TEST_RR_OP(andn, x31, x30, x29, 0x20000000, 0xfffffbffffffffff, 0x20000000, x1, 66*XLEN/8, x2) inst_100: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffefffffff, 0xffffffffefffffff, 0xffffffffffffffff, x7, 592, x8) +// rs1_val == 18446735277616529407, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xfffffffffbffffff +TEST_RR_OP(andn, x31, x30, x29, 0xfffff7fffbffffff, 0xfffff7ffffffffff, 0xfffffffffbffffff, x1, 67*XLEN/8, x2) inst_101: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffff7ffffff, 0xfffffffff7ffffff, 0xffffffffffffffff, x7, 600, x8) +// rs1_val == 18446726481523507199, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xffffffffffffdfff +TEST_RR_OP(andn, x31, x30, x29, 0xffffefffffffdfff, 0xffffefffffffffff, 0xffffffffffffdfff, x1, 68*XLEN/8, x2) inst_102: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffbffffff, 0xfffffffffbffffff, 0xffffffffffffffff, x7, 608, x8) +// rs1_val == 18446708889337462783, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0x10 +TEST_RR_OP(andn, x31, x30, x29, 0x10, 0xffffdfffffffffff, 0x10, x1, 69*XLEN/8, x2) inst_103: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffdffffff, 0xfffffffffdffffff, 0xffffffffffffffff, x7, 616, x8) +// rs1_val == 18446603336221196287, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0x8000000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x8000000000000000, 0xffff7fffffffffff, 0x8000000000000000, x1, 70*XLEN/8, x2) inst_104: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffeffffff, 0xfffffffffeffffff, 0xffffffffffffffff, x7, 624, x8) +// rs1_val == 18446462598732840959, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xfffffffffffffdff +TEST_RR_OP(andn, x31, x30, x29, 0xfffefffffffffdff, 0xfffeffffffffffff, 0xfffffffffffffdff, x1, 71*XLEN/8, x2) inst_105: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffff7fffff, 0xffffffffff7fffff, 0xffffffffffffffff, x7, 632, x8) +// rs1_val == 18446181123756130303, rs2_val == 8796093022208 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0x80000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x80000000000, 0xfffdffffffffffff, 0x80000000000, x1, 72*XLEN/8, x2) inst_106: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffbfffff, 0xffffffffffbfffff, 0xffffffffffffffff, x7, 640, x8) +// rs1_val == 18445618173802708991, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xfffbffffffffffff, 0x1, x1, 73*XLEN/8, x2) inst_107: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffdfffff, 0xffffffffffdfffff, 0xffffffffffffffff, x7, 648, x8) +// rs1_val == 18444492273895866367, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xfeffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xfef7ffffffffffff, 0xfff7ffffffffffff, 0xfeffffffffffffff, x1, 74*XLEN/8, x2) inst_108: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffefffff, 0xffffffffffefffff, 0xffffffffffffffff, x7, 656, x8) +// rs1_val == 18437736874454810623, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0xfffdffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xffddffffffffffff, 0xffdfffffffffffff, 0xfffdffffffffffff, x1, 75*XLEN/8, x2) inst_109: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffff7ffff, 0xfffffffffff7ffff, 0xffffffffffffffff, x7, 664, x8) +// rs1_val == 18410715276690587647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x991999999999999a, 0xff7fffffffffffff, 0x999999999999999a, x1, 76*XLEN/8, x2) inst_110: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffbffff, 0xfffffffffffbffff, 0xffffffffffffffff, x7, 672, x8) +// rs1_val == 18158513697557839871, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xb +TEST_RR_OP(andn, x31, x30, x29, 0xb, 0xfbffffffffffffff, 0xb, x1, 77*XLEN/8, x2) inst_111: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffdffff, 0xfffffffffffdffff, 0xffffffffffffffff, x7, 680, x8) +// rs1_val == 17293822569102704639, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xfffffffffffffffb +TEST_RR_OP(andn, x31, x30, x29, 0xeffffffffffffffb, 0xefffffffffffffff, 0xfffffffffffffffb, x1, 78*XLEN/8, x2) inst_112: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffeffff, 0xfffffffffffeffff, 0xffffffffffffffff, x7, 688, x8) +// rs1_val == 16140901064495857663, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x1333333333333333, 0xdfffffffffffffff, 0x3333333333333333, x1, 79*XLEN/8, x2) inst_113: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffff7fff, 0xffffffffffff7fff, 0xffffffffffffffff, x7, 696, x8) +// rs1_val == 13835058055282163711, rs2_val == 9007199254740992 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x20000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x20000000000000, 0xbfffffffffffffff, 0x20000000000000, x1, 80*XLEN/8, x2) inst_114: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffffbfff, 0xffffffffffffbfff, 0xffffffffffffffff, x7, 704, x8) +// rs1_val == 9223372036854775807, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555556, 0x7fffffffffffffff, 0x5555555555555556, x1, 81*XLEN/8, x2) inst_115: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffffdfff, 0xffffffffffffdfff, 0xffffffffffffffff, x7, 712, x8) +// rs2_val == 8, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x8 +TEST_RR_OP(andn, x31, x30, x29, 0x8, 0xaaaaaaaaaaaaaaab, 0x8, x1, 82*XLEN/8, x2) inst_116: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffffefff, 0xffffffffffffefff, 0xffffffffffffffff, x7, 720, x8) +// rs2_val == 64, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0x40 +TEST_RR_OP(andn, x31, x30, x29, 0x40, 0xffffffffffbfffff, 0x40, x1, 83*XLEN/8, x2) inst_117: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffff7ff, 0xfffffffffffff7ff, 0xffffffffffffffff, x7, 728, x8) +// rs2_val == 128, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0x80 +TEST_RR_OP(andn, x31, x30, x29, 0x80, 0xfffffffffffbffff, 0x80, x1, 84*XLEN/8, x2) inst_118: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffffbff, 0xfffffffffffffbff, 0xffffffffffffffff, x7, 736, x8) +// rs2_val == 256, rs1_val == 68719476736 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x100 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1000000000, 0x100, x1, 85*XLEN/8, x2) inst_119: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffffdff, 0xfffffffffffffdff, 0xffffffffffffffff, x7, 744, x8) +// rs2_val == 512, rs1_val == 70368744177664 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0x200 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x400000000000, 0x200, x1, 86*XLEN/8, x2) inst_120: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffffeff, 0xfffffffffffffeff, 0xffffffffffffffff, x7, 752, x8) +// rs2_val == 1024, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0x400 +TEST_RR_OP(andn, x31, x30, x29, 0x400, 0xffffffffffffffef, 0x400, x1, 87*XLEN/8, x2) inst_121: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffffff7f, 0xffffffffffffff7f, 0xffffffffffffffff, x7, 760, x8) +// rs2_val == 2048, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0x800 +TEST_RR_OP(andn, x31, x30, x29, 0x800, 0xfffffffffff7ffff, 0x800, x1, 88*XLEN/8, x2) inst_122: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffffffbf, 0xffffffffffffffbf, 0xffffffffffffffff, x7, 768, x8) +// rs2_val == 4096, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0x1000 +TEST_RR_OP(andn, x31, x30, x29, 0x1000, 0xfffffffffffffffb, 0x1000, x1, 89*XLEN/8, x2) inst_123: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffffffdf, 0xffffffffffffffdf, 0xffffffffffffffff, x7, 776, x8) +// rs2_val == 8192, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0x2000 +TEST_RR_OP(andn, x31, x30, x29, 0x2000, 0xfffffffdffffffff, 0x2000, x1, 90*XLEN/8, x2) inst_124: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffffffef, 0xffffffffffffffef, 0xffffffffffffffff, x7, 784, x8) +// rs2_val == 16384, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x4000 +TEST_RR_OP(andn, x31, x30, x29, 0x4000, 0x6666666666666666, 0x4000, x1, 91*XLEN/8, x2) inst_125: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffffff7, 0xfffffffffffffff7, 0xffffffffffffffff, x7, 792, x8) +// rs2_val == 32768, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:0x8000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9, 0x8000, x1, 92*XLEN/8, x2) inst_126: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffffffb, 0xfffffffffffffffb, 0xffffffffffffffff, x7, 800, x8) +// rs2_val == 65536, rs1_val == 1024 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x10000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x400, 0x10000, x1, 93*XLEN/8, x2) inst_127: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffffffd, 0xfffffffffffffffd, 0xffffffffffffffff, x7, 808, x8) +// rs2_val == 131072, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x20000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555555, 0x20000, x1, 94*XLEN/8, x2) inst_128: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffffffffffe, 0xfffffffffffffffe, 0xffffffffffffffff, x7, 816, x8) +// rs2_val == 524288, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x80000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6666666666666665, 0x80000, x1, 95*XLEN/8, x2) inst_129: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x8000000000000000, 0xffffffffffffffff, 0x8000000000000000, x7, 824, x8) +// rs2_val == 1048576, rs1_val == 549755813888 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0x100000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x8000000000, 0x100000, x1, 96*XLEN/8, x2) inst_130: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x4000000000000000, 0xffffffffffffffff, 0x4000000000000000, x7, 832, x8) +// rs2_val == 2097152, rs1_val == 524288 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x200000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x80000, 0x200000, x1, 97*XLEN/8, x2) inst_131: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x2000000000000000, 0xffffffffffffffff, 0x2000000000000000, x7, 840, x8) +// rs2_val == 4194304, rs1_val == 262144 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x400000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x40000, 0x400000, x1, 98*XLEN/8, x2) inst_132: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x1000000000000000, 0xffffffffffffffff, 0x1000000000000000, x7, 848, x8) +// rs2_val == 8388608, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0x800000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x200000000, 0x800000, x1, 99*XLEN/8, x2) inst_133: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x800000000000000, 0xffffffffffffffff, 0x800000000000000, x7, 856, x8) +// rs2_val == 16777216, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0x1000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x8000000000, 0x1000000, x1, 100*XLEN/8, x2) inst_134: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x400000000000000, 0xffffffffffffffff, 0x400000000000000, x7, 864, x8) +// rs2_val == 67108864, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0x4000000 +TEST_RR_OP(andn, x31, x30, x29, 0x4000000, 0xfffff7ffffffffff, 0x4000000, x1, 101*XLEN/8, x2) inst_135: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x200000000000000, 0xffffffffffffffff, 0x200000000000000, x7, 872, x8) +// rs2_val == 134217728, rs1_val == 8388608 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x8000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x800000, 0x8000000, x1, 102*XLEN/8, x2) inst_136: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x100000000000000, 0xffffffffffffffff, 0x100000000000000, x7, 880, x8) +// rs2_val == 268435456, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x10000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x4000000000000000, 0x10000000, x1, 103*XLEN/8, x2) inst_137: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x80000000000000, 0xffffffffffffffff, 0x80000000000000, x7, 888, x8) +// rs2_val == 1073741824, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x40000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0x40000000, x1, 104*XLEN/8, x2) inst_138: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x40000000000000, 0xffffffffffffffff, 0x40000000000000, x7, 896, x8) +// rs2_val == 2147483648, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0x80000000 +TEST_RR_OP(andn, x31, x30, x29, 0x80000000, 0xfffffffffffffffd, 0x80000000, x1, 105*XLEN/8, x2) inst_139: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x20000000000000, 0xffffffffffffffff, 0x20000000000000, x7, 904, x8) +// rs2_val == 8589934592, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x200000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccccccccccd, 0x200000000, x1, 106*XLEN/8, x2) inst_140: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x10000000000000, 0xffffffffffffffff, 0x10000000000000, x7, 912, x8) +// rs2_val == 17179869184, rs1_val == 18014398509481984 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0x400000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x40000000000000, 0x400000000, x1, 107*XLEN/8, x2) inst_141: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x8000000000000, 0xffffffffffffffff, 0x8000000000000, x7, 920, x8) +// rs2_val == 34359738368, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x800000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6, 0x800000000, x1, 108*XLEN/8, x2) inst_142: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x4000000000000, 0xffffffffffffffff, 0x4000000000000, x7, 928, x8) +// rs2_val == 68719476736, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0x1000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x1000000000, 0xfffffffffffffffb, 0x1000000000, x1, 109*XLEN/8, x2) inst_143: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x2000000000000, 0xffffffffffffffff, 0x2000000000000, x7, 936, x8) +// rs2_val == 137438953472, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0x2000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x2000000000, 0xfffffdffffffffff, 0x2000000000, x1, 110*XLEN/8, x2) inst_144: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x1000000000000, 0xffffffffffffffff, 0x1000000000000, x7, 944, x8) +// rs2_val == 274877906944, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0x4000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xffffffbfffffffff, 0x4000000000, x1, 111*XLEN/8, x2) inst_145: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x800000000000, 0xffffffffffffffff, 0x800000000000, x7, 952, x8) +// rs2_val == 549755813888, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x8000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x20000000000000, 0x8000000000, x1, 112*XLEN/8, x2) inst_146: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x400000000000, 0xffffffffffffffff, 0x400000000000, x7, 960, x8) +// rs2_val == 1099511627776, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0x10000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x10000000000, 0xfeffffffffffffff, 0x10000000000, x1, 113*XLEN/8, x2) inst_147: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x200000000000, 0xffffffffffffffff, 0x200000000000, x7, 968, x8) +// rs2_val == 2199023255552, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0x20000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x7, 0x20000000000, x1, 114*XLEN/8, x2) inst_148: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x100000000000, 0xffffffffffffffff, 0x100000000000, x7, 976, x8) +// rs2_val == 4398046511104, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xb; op2val:0x40000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xb, 0x40000000000, x1, 115*XLEN/8, x2) inst_149: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x80000000000, 0xffffffffffffffff, 0x80000000000, x7, 984, x8) +// rs2_val == 17592186044416, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x100000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x4000000000000000, 0x100000000000, x1, 116*XLEN/8, x2) inst_150: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x40000000000, 0xffffffffffffffff, 0x40000000000, x7, 992, x8) +// rs2_val == 35184372088832, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0x200000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x200000000000, 0xfffffffeffffffff, 0x200000000000, x1, 117*XLEN/8, x2) inst_151: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x20000000000, 0xffffffffffffffff, 0x20000000000, x7, 1000, x8) +// rs2_val == 70368744177664, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x400000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x400000000000, 0xdfffffffffffffff, 0x400000000000, x1, 118*XLEN/8, x2) inst_152: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x10000000000, 0xffffffffffffffff, 0x10000000000, x7, 1008, x8) +// rs2_val == 281474976710656, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x1000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x800000, 0x1000000000000, x1, 119*XLEN/8, x2) inst_153: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x8000000000, 0xffffffffffffffff, 0x8000000000, x7, 1016, x8) +// rs2_val == 562949953421312, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x2000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x40000000, 0x2000000000000, x1, 120*XLEN/8, x2) inst_154: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x4000000000, 0xffffffffffffffff, 0x4000000000, x7, 1024, x8) +// rs2_val == 1125899906842624, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x4000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x4000000000000, x1, 121*XLEN/8, x2) inst_155: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x2000000000, 0xffffffffffffffff, 0x2000000000, x7, 1032, x8) +// rs2_val == 2251799813685248, rs1_val == 134217728 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x8000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x8000000, 0x8000000000000, x1, 122*XLEN/8, x2) inst_156: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000 -TEST_RR_OP(andn, x31, x30, x29, 0x1000000000, 0xffffffffffffffff, 0x1000000000, x7, 1040, x8) +// rs2_val == 4503599627370496, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x10000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x10000000000000, x1, 123*XLEN/8, x2) inst_157: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000 -TEST_RR_OP(andn, x31, x30, x29, 0x800000000, 0xffffffffffffffff, 0x800000000, x7, 1048, x8) +// rs2_val == 18014398509481984, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x40000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x40000, 0x40000000000000, x1, 124*XLEN/8, x2) inst_158: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000 -TEST_RR_OP(andn, x31, x30, x29, 0x400000000, 0xffffffffffffffff, 0x400000000, x7, 1056, x8) +// rs2_val == 72057594037927936, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x100000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xc, 0x100000000000000, x1, 125*XLEN/8, x2) inst_159: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000 -TEST_RR_OP(andn, x31, x30, x29, 0x200000000, 0xffffffffffffffff, 0x200000000, x7, 1064, x8) +// rs2_val == 144115188075855872, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0x200000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x200000000000000, 0xffffffefffffffff, 0x200000000000000, x1, 126*XLEN/8, x2) inst_160: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000 -TEST_RR_OP(andn, x31, x30, x29, 0x100000000, 0xffffffffffffffff, 0x100000000, x7, 1072, x8) +// rs2_val == 288230376151711744, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0x400000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x400000000000000, 0xffdfffffffffffff, 0x400000000000000, x1, 127*XLEN/8, x2) inst_161: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000 -TEST_RR_OP(andn, x31, x30, x29, 0x80000000, 0xffffffffffffffff, 0x80000000, x7, 1080, x8) +// rs2_val == 576460752303423488, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0x800000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x800000000000000, 0xffffffffdfffffff, 0x800000000000000, x1, 128*XLEN/8, x2) inst_162: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000 -TEST_RR_OP(andn, x31, x30, x29, 0x40000000, 0xffffffffffffffff, 0x40000000, x7, 1088, x8) +// rs2_val == 1152921504606846976, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0x1000000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x1000000000000000, 0xfffffffffff7ffff, 0x1000000000000000, x1, 129*XLEN/8, x2) inst_163: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000 -TEST_RR_OP(andn, x31, x30, x29, 0x20000000, 0xffffffffffffffff, 0x20000000, x7, 1096, x8) +// rs2_val == 4611686018427387904, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0x4000000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x4000000000000000, 0xfffffffffbffffff, 0x4000000000000000, x1, 130*XLEN/8, x2) inst_164: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000 -TEST_RR_OP(andn, x31, x30, x29, 0x10000000, 0xffffffffffffffff, 0x10000000, x7, 1104, x8) +// rs1_val == 0x75a3adb3254a9493 and rs2_val == 0xc5521660f3a3c571 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x75a3adb3254a9493; op2val:0xc5521660f3a3c571 +TEST_RR_OP(andn, x31, x30, x29, 0x4502042021028411, 0x75a3adb3254a9493, 0xc5521660f3a3c571, x1, 131*XLEN/8, x2) inst_165: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000 -TEST_RR_OP(andn, x31, x30, x29, 0x8000000, 0xffffffffffffffff, 0x8000000, x7, 1112, x8) +// rs1_val == 2, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xfffffffffeffffff +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x2, 0xfffffffffeffffff, x1, 132*XLEN/8, x2) inst_166: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000 -TEST_RR_OP(andn, x31, x30, x29, 0x4000000, 0xffffffffffffffff, 0x4000000, x7, 1120, x8) +// rs1_val == 8, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x8, 0x8, 0x9999999999999999, x1, 133*XLEN/8, x2) inst_167: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000 -TEST_RR_OP(andn, x31, x30, x29, 0x2000000, 0xffffffffffffffff, 0x2000000, x7, 1128, x8) +// rs1_val == 16, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x10000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x10, 0x10000000000, x1, 134*XLEN/8, x2) inst_168: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000 -TEST_RR_OP(andn, x31, x30, x29, 0x1000000, 0xffffffffffffffff, 0x1000000, x7, 1136, x8) +// rs1_val == 32, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x6 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x20, 0x6, x1, 135*XLEN/8, x2) inst_169: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000 -TEST_RR_OP(andn, x31, x30, x29, 0x800000, 0xffffffffffffffff, 0x800000, x7, 1144, x8) +// rs1_val == 64, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffdfffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x40, 0x40, 0xffffffdfffffffff, x1, 136*XLEN/8, x2) inst_170: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000 -TEST_RR_OP(andn, x31, x30, x29, 0x400000, 0xffffffffffffffff, 0x400000, x7, 1152, x8) +// rs1_val == 128, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x100000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x80, 0x100000000000000, x1, 137*XLEN/8, x2) inst_171: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000 -TEST_RR_OP(andn, x31, x30, x29, 0x200000, 0xffffffffffffffff, 0x200000, x7, 1160, x8) +// rs1_val == 512, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x80000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x200, 0x80000000000, x1, 138*XLEN/8, x2) inst_172: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000 -TEST_RR_OP(andn, x31, x30, x29, 0x100000, 0xffffffffffffffff, 0x100000, x7, 1168, x8) +// rs1_val == 2048, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x800000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x800, 0x800000000000, x1, 139*XLEN/8, x2) inst_173: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000 -TEST_RR_OP(andn, x31, x30, x29, 0x80000, 0xffffffffffffffff, 0x80000, x7, 1176, x8) +// rs1_val == 16384, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x40000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x4000, 0x40000000000000, x1, 140*XLEN/8, x2) inst_174: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000 -TEST_RR_OP(andn, x31, x30, x29, 0x40000, 0xffffffffffffffff, 0x40000, x7, 1184, x8) +// rs1_val == 32768, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x8000, 0x8000, 0xaaaaaaaaaaaaaaa9, x1, 141*XLEN/8, x2) inst_175: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000 -TEST_RR_OP(andn, x31, x30, x29, 0x20000, 0xffffffffffffffff, 0x20000, x7, 1192, x8) +// rs1_val == 65536, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x10000, 0x10000, 0x9999999999999999, x1, 142*XLEN/8, x2) inst_176: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000 -TEST_RR_OP(andn, x31, x30, x29, 0x10000, 0xffffffffffffffff, 0x10000, x7, 1200, x8) +// rs1_val == 4194304, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xfffffffffff7ffff +TEST_RR_OP(andn, x31, x30, x29, 0x400000, 0x400000, 0xfffffffffff7ffff, x1, 143*XLEN/8, x2) inst_177: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000 -TEST_RR_OP(andn, x31, x30, x29, 0x8000, 0xffffffffffffffff, 0x8000, x7, 1208, x8) +// rs1_val == 16777216, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x10000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1000000, 0x10000000000000, x1, 144*XLEN/8, x2) inst_178: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000 -TEST_RR_OP(andn, x31, x30, x29, 0x4000, 0xffffffffffffffff, 0x4000, x7, 1216, x8) +// rs1_val == 33554432, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x4000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x2000000, 0x4000000000000, x1, 145*XLEN/8, x2) inst_179: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000 -TEST_RR_OP(andn, x31, x30, x29, 0x2000, 0xffffffffffffffff, 0x2000, x7, 1224, x8) +// rs1_val == 67108864, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x4000000, 0x4000000, 0x5555555555555555, x1, 146*XLEN/8, x2) inst_180: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000 -TEST_RR_OP(andn, x31, x30, x29, 0x1000, 0xffffffffffffffff, 0x1000, x7, 1232, x8) +// rs1_val == 2147483648, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x100000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x80000000, 0x100000000000, x1, 147*XLEN/8, x2) inst_181: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800 -TEST_RR_OP(andn, x31, x30, x29, 0x800, 0xffffffffffffffff, 0x800, x7, 1240, x8) +// rs1_val == 4294967296, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x1000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x100000000, 0x1000000000000, x1, 148*XLEN/8, x2) inst_182: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400 -TEST_RR_OP(andn, x31, x30, x29, 0x400, 0xffffffffffffffff, 0x400, x7, 1248, x8) +// rs1_val == 34359738368, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0x4000000000000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x800000000, 0x4000000000000000, x1, 149*XLEN/8, x2) inst_183: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200 -TEST_RR_OP(andn, x31, x30, x29, 0x200, 0xffffffffffffffff, 0x200, x7, 1256, x8) +// rs1_val == 137438953472, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xfffffffeffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x2000000000, 0x2000000000, 0xfffffffeffffffff, x1, 150*XLEN/8, x2) inst_184: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100 -TEST_RR_OP(andn, x31, x30, x29, 0x100, 0xffffffffffffffff, 0x100, x7, 1264, x8) +// rs1_val == 274877906944, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xffffffffbfffffff +TEST_RR_OP(andn, x31, x30, x29, 0x4000000000, 0x4000000000, 0xffffffffbfffffff, x1, 151*XLEN/8, x2) inst_185: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80 -TEST_RR_OP(andn, x31, x30, x29, 0x80, 0xffffffffffffffff, 0x80, x7, 1272, x8) +// rs1_val == 1099511627776, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xe +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x10000000000, 0xe, x1, 152*XLEN/8, x2) inst_186: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40 -TEST_RR_OP(andn, x31, x30, x29, 0x40, 0xffffffffffffffff, 0x40, x7, 1280, x8) +// rs1_val == 2199023255552, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x2000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x20000000000, 0x2000000, x1, 153*XLEN/8, x2) inst_187: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20 -TEST_RR_OP(andn, x31, x30, x29, 0x20, 0xffffffffffffffff, 0x20, x7, 1288, x8) +// rs1_val == 4398046511104, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x10000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x40000000000, 0x10000, x1, 154*XLEN/8, x2) inst_188: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10 -TEST_RR_OP(andn, x31, x30, x29, 0x10, 0xffffffffffffffff, 0x10, x7, 1296, x8) +// rs1_val == 8796093022208, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x12 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x80000000000, 0x12, x1, 155*XLEN/8, x2) inst_189: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8 -TEST_RR_OP(andn, x31, x30, x29, 0x8, 0xffffffffffffffff, 0x8, x7, 1304, x8) +// rs1_val == 17592186044416, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0x10000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x100000000000, 0x10000, x1, 156*XLEN/8, x2) inst_190: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4 -TEST_RR_OP(andn, x31, x30, x29, 0x4, 0xffffffffffffffff, 0x4, x7, 1312, x8) +// rs1_val == 35184372088832, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xfffffffffbffffff +TEST_RR_OP(andn, x31, x30, x29, 0x200000000000, 0x200000000000, 0xfffffffffbffffff, x1, 157*XLEN/8, x2) inst_191: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2 -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0xffffffffffffffff, 0x2, x7, 1320, x8) +// rs1_val == 281474976710656, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xffffffffffffffef +TEST_RR_OP(andn, x31, x30, x29, 0x1000000000000, 0x1000000000000, 0xffffffffffffffef, x1, 158*XLEN/8, x2) inst_192: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x8000000000000000, 0x8000000000000000, 0xffffffffffffffff, x7, 1328, x8) +// rs1_val == 562949953421312, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x12 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x2000000000000, 0x12, x1, 159*XLEN/8, x2) inst_193: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x4000000000000000, 0x4000000000000000, 0xffffffffffffffff, x7, 1336, x8) +// rs1_val == 2251799813685248, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xfffffffffdffffff +TEST_RR_OP(andn, x31, x30, x29, 0x8000000000000, 0x8000000000000, 0xfffffffffdffffff, x1, 160*XLEN/8, x2) inst_194: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x2000000000000000, 0x2000000000000000, 0xffffffffffffffff, x7, 1344, x8) +// rs1_val == 36028797018963968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0x1000000 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x80000000000000, 0x1000000, x1, 161*XLEN/8, x2) inst_195: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x1000000000000000, 0x1000000000000000, 0xffffffffffffffff, x7, 1352, x8) +// rs1_val == 576460752303423488, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xdfffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x800000000000000, 0x800000000000000, 0xdfffffffffffffff, x1, 162*XLEN/8, x2) inst_196: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x800000000000000, 0x800000000000000, 0xffffffffffffffff, x7, 1360, x8) +// rs1_val == 2305843009213693952, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x80 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x2000000000000000, 0x80, x1, 163*XLEN/8, x2) inst_197: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x400000000000000, 0x400000000000000, 0xffffffffffffffff, x7, 1368, x8) +// rs1_val == 9223372036854775808, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x8000000000000000, 0x5555555555555555, x1, 164*XLEN/8, x2) inst_198: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x200000000000000, 0x200000000000000, 0xffffffffffffffff, x7, 1376, x8) +// rs1_val == 0x436f40f274b8de87 and rs2_val == 0x3459294ef273b44c +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x436f40f274b8de87; op2val:0x3459294ef273b44c +TEST_RR_OP(andn, x31, x30, x29, 0x49004270309404, 0x436f40f274b8de87, 0x3459294ef273b44c, x1, 165*XLEN/8, x2) inst_199: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x100000000000000, 0x100000000000000, 0xffffffffffffffff, x7, 1384, x8) +// rs1_val == 0xfcc1b543c49cd65b and rs2_val == 0x2daf9ac7f5faf207 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfcc1b543c49cd65b; op2val:0x2daf9ac7f5faf207 +TEST_RR_OP(andn, x31, x30, x29, 0x2c819043c498d203, 0xfcc1b543c49cd65b, 0x2daf9ac7f5faf207, x1, 166*XLEN/8, x2) inst_200: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x80000000000000, 0x80000000000000, 0xffffffffffffffff, x7, 1392, x8) +// rs1_val == 0xe4921bf73047c198 and rs2_val == 0xa0569d765ebc64cb +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xe4921bf73047c198; op2val:0xa0569d765ebc64cb +TEST_RR_OP(andn, x31, x30, x29, 0xa012197610044088, 0xe4921bf73047c198, 0xa0569d765ebc64cb, x1, 167*XLEN/8, x2) inst_201: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x40000000000000, 0x40000000000000, 0xffffffffffffffff, x7, 1400, x8) +// rs1_val == 0xd5b9fe5cf69bdcf3 and rs2_val == 0xf4c30307672f666d +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xd5b9fe5cf69bdcf3; op2val:0xf4c30307672f666d +TEST_RR_OP(andn, x31, x30, x29, 0xd4810204660b4461, 0xd5b9fe5cf69bdcf3, 0xf4c30307672f666d, x1, 168*XLEN/8, x2) inst_202: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x20000000000000, 0x20000000000000, 0xffffffffffffffff, x7, 1408, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, 0x5555555555555555, x1, 169*XLEN/8, x2) inst_203: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x10000000000000, 0x10000000000000, 0xffffffffffffffff, x7, 1416, x8) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x1, 170*XLEN/8, x2) inst_204: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x8000000000000, 0x8000000000000, 0xffffffffffffffff, x7, 1424, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111111, 0x5555555555555555, 0x3333333333333333, x1, 171*XLEN/8, x2) inst_205: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x4000000000000, 0x4000000000000, 0xffffffffffffffff, x7, 1432, x8) +// rs1_val==6148914691236517205 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555555, 0xcccccccccccccccc, x1, 172*XLEN/8, x2) inst_206: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x2000000000000, 0x2000000000000, 0xffffffffffffffff, x7, 1440, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555555, 0x6666666666666666, x1, 173*XLEN/8, x2) inst_207: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x1000000000000, 0x1000000000000, 0xffffffffffffffff, x7, 1448, x8) +// rs1_val==6148914691236517205 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111111, 0x5555555555555555, 0x9999999999999999, x1, 174*XLEN/8, x2) inst_208: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x800000000000, 0x800000000000, 0xffffffffffffffff, x7, 1456, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555554, 0x5555555555555555, 0x5555555555555554, x1, 175*XLEN/8, x2) inst_209: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x400000000000, 0x400000000000, 0xffffffffffffffff, x7, 1464, x8) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x1, 176*XLEN/8, x2) inst_210: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x200000000000, 0x200000000000, 0xffffffffffffffff, x7, 1472, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555555, 0x3333333333333332, x1, 177*XLEN/8, x2) inst_211: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x100000000000, 0x100000000000, 0xffffffffffffffff, x7, 1480, x8) +// rs1_val==6148914691236517205 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444441, 0x5555555555555555, 0xcccccccccccccccb, x1, 178*XLEN/8, x2) inst_212: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x80000000000, 0x80000000000, 0xffffffffffffffff, x7, 1488, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0x5555555555555555, 0x6666666666666665, x1, 179*XLEN/8, x2) inst_213: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x40000000000, 0x40000000000, 0xffffffffffffffff, x7, 1496, x8) +// rs1_val==6148914691236517205 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555555, 0x9999999999999998, x1, 180*XLEN/8, x2) inst_214: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x20000000000, 0x20000000000, 0xffffffffffffffff, x7, 1504, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555554, 0x5555555555555555, 0x5555555555555556, x1, 181*XLEN/8, x2) inst_215: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x10000000000, 0x10000000000, 0xffffffffffffffff, x7, 1512, x8) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x1, 182*XLEN/8, x2) inst_216: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x8000000000, 0x8000000000, 0xffffffffffffffff, x7, 1520, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111114, 0x5555555555555555, 0x3333333333333334, x1, 183*XLEN/8, x2) inst_217: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x4000000000, 0x4000000000, 0xffffffffffffffff, x7, 1528, x8) +// rs1_val==6148914691236517205 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0x5555555555555555, 0xcccccccccccccccd, x1, 184*XLEN/8, x2) inst_218: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x2000000000, 0x2000000000, 0xffffffffffffffff, x7, 1536, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0x5555555555555555, 0x6666666666666667, x1, 185*XLEN/8, x2) inst_219: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x1000000000, 0x1000000000, 0xffffffffffffffff, x7, 1544, x8) +// rs1_val==6148914691236517205 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555555, 0x999999999999999a, x1, 186*XLEN/8, x2) inst_220: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x800000000, 0x800000000, 0xffffffffffffffff, x7, 1552, x8) +// rs1_val==6148914691236517205 and rs2_val==0, rs2_val == 0 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555555, 0x0, x1, 187*XLEN/8, x2) inst_221: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x400000000, 0x400000000, 0xffffffffffffffff, x7, 1560, x8) +// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x5555555555555555, 0x1, x1, 188*XLEN/8, x2) inst_222: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x200000000, 0x200000000, 0xffffffffffffffff, x7, 1568, x8) +// rs1_val==6148914691236517205 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, 0xffffffffffffffff, x1, 189*XLEN/8, x2) inst_223: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x100000000, 0x100000000, 0xffffffffffffffff, x7, 1576, x8) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x1, 190*XLEN/8, x2) inst_224: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x80000000, 0x80000000, 0xffffffffffffffff, x7, 1584, x8) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x1, 191*XLEN/8, x2) inst_225: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x40000000, 0x40000000, 0xffffffffffffffff, x7, 1592, x8) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x1, 192*XLEN/8, x2) inst_226: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x20000000, 0x20000000, 0xffffffffffffffff, x7, 1600, x8) +// rs1_val==12297829382473034410 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccc, x1, 193*XLEN/8, x2) inst_227: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x10000000, 0x10000000, 0xffffffffffffffff, x7, 1608, x8) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x1, 194*XLEN/8, x2) inst_228: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x8000000, 0x8000000, 0xffffffffffffffff, x7, 1616, x8) +// rs1_val==12297829382473034410 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xaaaaaaaaaaaaaaaa, 0x9999999999999999, x1, 195*XLEN/8, x2) inst_229: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x4000000, 0x4000000, 0xffffffffffffffff, x7, 1624, x8) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x1, 196*XLEN/8, x2) inst_230: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x2000000, 0x2000000, 0xffffffffffffffff, x7, 1632, x8) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaa8, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x1, 197*XLEN/8, x2) inst_231: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x1000000, 0x1000000, 0xffffffffffffffff, x7, 1640, x8) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x1, 198*XLEN/8, x2) inst_232: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x800000, 0x800000, 0xffffffffffffffff, x7, 1648, x8) +// rs1_val==12297829382473034410 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888a, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccb, x1, 199*XLEN/8, x2) inst_233: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x400000, 0x400000, 0xffffffffffffffff, x7, 1656, x8) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x1, 200*XLEN/8, x2) inst_234: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x200000, 0x200000, 0xffffffffffffffff, x7, 1664, x8) +// rs1_val==12297829382473034410 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xaaaaaaaaaaaaaaaa, 0x9999999999999998, x1, 201*XLEN/8, x2) inst_235: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x100000, 0x100000, 0xffffffffffffffff, x7, 1672, x8) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x1, 202*XLEN/8, x2) inst_236: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x80000, 0x80000, 0xffffffffffffffff, x7, 1680, x8) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x1, 203*XLEN/8, x2) inst_237: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x40000, 0x40000, 0xffffffffffffffff, x7, 1688, x8) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x1, 204*XLEN/8, x2) inst_238: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x20000, 0x20000, 0xffffffffffffffff, x7, 1696, x8) +// rs1_val==12297829382473034410 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccd, x1, 205*XLEN/8, x2) inst_239: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x10000, 0x10000, 0xffffffffffffffff, x7, 1704, x8) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x1, 206*XLEN/8, x2) inst_240: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x8000, 0x8000, 0xffffffffffffffff, x7, 1712, x8) +// rs1_val==12297829382473034410 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888a, 0xaaaaaaaaaaaaaaaa, 0x999999999999999a, x1, 207*XLEN/8, x2) inst_241: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x4000, 0x4000, 0xffffffffffffffff, x7, 1720, x8) +// rs1_val==12297829382473034410 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x0, x1, 208*XLEN/8, x2) inst_242: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x2000, 0x2000, 0xffffffffffffffff, x7, 1728, x8) +// rs1_val==12297829382473034410 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x1, x1, 209*XLEN/8, x2) inst_243: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x1000, 0x1000, 0xffffffffffffffff, x7, 1736, x8) +// rs1_val==12297829382473034410 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, x1, 210*XLEN/8, x2) inst_244: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x800, 0x800, 0xffffffffffffffff, x7, 1744, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111111, 0x3333333333333333, 0x5555555555555555, x1, 211*XLEN/8, x2) inst_245: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x400, 0x400, 0xffffffffffffffff, x7, 1752, x8) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x1, 212*XLEN/8, x2) inst_246: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x200, 0x200, 0xffffffffffffffff, x7, 1760, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0x3333333333333333, x1, 213*XLEN/8, x2) inst_247: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x100, 0x100, 0xffffffffffffffff, x7, 1768, x8) +// rs1_val==3689348814741910323 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x3333333333333333, 0xcccccccccccccccc, x1, 214*XLEN/8, x2) inst_248: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x80, 0x80, 0xffffffffffffffff, x7, 1776, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x3333333333333333, 0x6666666666666666, x1, 215*XLEN/8, x2) inst_249: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x40, 0x40, 0xffffffffffffffff, x7, 1784, x8) +// rs1_val==3689348814741910323 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111111, 0x3333333333333333, 0x9999999999999999, x1, 216*XLEN/8, x2) inst_250: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x20, 0x20, 0xffffffffffffffff, x7, 1792, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x3333333333333333, 0x5555555555555554, x1, 217*XLEN/8, x2) inst_251: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x10, 0x10, 0xffffffffffffffff, x7, 1800, x8) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x1, 218*XLEN/8, x2) inst_252: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x8, 0x8, 0xffffffffffffffff, x7, 1808, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333332, 0x3333333333333333, 0x3333333333333332, x1, 219*XLEN/8, x2) inst_253: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x4, 0x4, 0xffffffffffffffff, x7, 1816, x8) +// rs1_val==3689348814741910323 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x3, 0x3333333333333333, 0xcccccccccccccccb, x1, 220*XLEN/8, x2) inst_254: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x2, 0xffffffffffffffff, x7, 1824, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0x3333333333333333, 0x6666666666666665, x1, 221*XLEN/8, x2) inst_255: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xffffffffffffffff, x7, 1832, x8) +// rs1_val==3689348814741910323 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x3333333333333333, 0x9999999999999998, x1, 222*XLEN/8, x2) inst_256: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xd5b9fe5cf69bdcf3; op2val:0xf4c30307672f666d -TEST_RR_OP(andn, x31, x30, x29, 0xd4810204660b4461, 0xd5b9fe5cf69bdcf3, 0xf4c30307672f666d, x7, 1840, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x3333333333333333, 0x5555555555555556, x1, 223*XLEN/8, x2) inst_257: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xe4921bf73047c198; op2val:0xa0569d765ebc64cb -TEST_RR_OP(andn, x31, x30, x29, 0xa012197610044088, 0xe4921bf73047c198, 0xa0569d765ebc64cb, x7, 1848, x8) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222223, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x1, 224*XLEN/8, x2) inst_258: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfcc1b543c49cd65b; op2val:0x2daf9ac7f5faf207 -TEST_RR_OP(andn, x31, x30, x29, 0x2c819043c498d203, 0xfcc1b543c49cd65b, 0x2daf9ac7f5faf207, x7, 1856, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333330, 0x3333333333333333, 0x3333333333333334, x1, 225*XLEN/8, x2) inst_259: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x436f40f274b8de87; op2val:0x3459294ef273b44c -TEST_RR_OP(andn, x31, x30, x29, 0x49004270309404, 0x436f40f274b8de87, 0x3459294ef273b44c, x7, 1864, x8) +// rs1_val==3689348814741910323 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x3333333333333333, 0xcccccccccccccccd, x1, 226*XLEN/8, x2) inst_260: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x75a3adb3254a9493; op2val:0xc5521660f3a3c571 -TEST_RR_OP(andn, x31, x30, x29, 0x4502042021028411, 0x75a3adb3254a9493, 0xc5521660f3a3c571, x7, 1872, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222223, 0x3333333333333333, 0x6666666666666667, x1, 227*XLEN/8, x2) inst_261: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, x7, 1880, x8) +// rs1_val==3689348814741910323 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x3333333333333333, 0x999999999999999a, x1, 228*XLEN/8, x2) inst_262: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xffffffffffffffff, 0x0, x7, 1888, x8) +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x3333333333333333, 0x0, x1, 229*XLEN/8, x2) inst_263: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x999999999999999a, 0xffffffffffffffff, 0x999999999999999a, x7, 1896, x8) +// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x3333333333333333, 0x1, x1, 230*XLEN/8, x2) inst_264: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666667, 0xffffffffffffffff, 0x6666666666666667, x7, 1904, x8) +// rs1_val==3689348814741910323 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0xffffffffffffffff, x1, 231*XLEN/8, x2) inst_265: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccd, 0xffffffffffffffff, 0xcccccccccccccccd, x7, 1912, x8) +// rs1_val==14757395258967641292 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0xcccccccccccccccc, 0x5555555555555555, x1, 232*XLEN/8, x2) inst_266: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333334, 0xffffffffffffffff, 0x3333333333333334, x7, 1920, x8) +// rs1_val==14757395258967641292 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaaa, x1, 233*XLEN/8, x2) inst_267: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaab, x7, 1928, x8) +// rs1_val==14757395258967641292 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccccccccccc, 0x3333333333333333, x1, 234*XLEN/8, x2) inst_268: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555556, 0xffffffffffffffff, 0x5555555555555556, x7, 1936, x8) +// rs1_val==14757395258967641292 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccc, 0xcccccccccccccccc, 0xcccccccccccccccc, x1, 235*XLEN/8, x2) inst_269: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999998, 0xffffffffffffffff, 0x9999999999999998, x7, 1944, x8) +// rs1_val==14757395258967641292 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0xcccccccccccccccc, 0x6666666666666666, x1, 236*XLEN/8, x2) inst_270: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666665, 0xffffffffffffffff, 0x6666666666666665, x7, 1952, x8) +// rs1_val==14757395258967641292 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccc, 0x9999999999999999, x1, 237*XLEN/8, x2) inst_271: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccb, 0xffffffffffffffff, 0xcccccccccccccccb, x7, 1960, x8) +// rs1_val==14757395258967641292 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0xcccccccccccccccc, 0x5555555555555554, x1, 238*XLEN/8, x2) inst_272: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333332, 0xffffffffffffffff, 0x3333333333333332, x7, 1968, x8) +// rs1_val==14757395258967641292 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaa9, x1, 239*XLEN/8, x2) inst_273: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaa9, x7, 1976, x8) +// rs1_val==14757395258967641292 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccccccccccc, 0x3333333333333332, x1, 240*XLEN/8, x2) inst_274: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555554, 0xffffffffffffffff, 0x5555555555555554, x7, 1984, x8) +// rs1_val==14757395258967641292 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0xccccccccccccccc8, 0xcccccccccccccccc, 0xcccccccccccccccb, x1, 241*XLEN/8, x2) inst_275: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999999, 0xffffffffffffffff, 0x9999999999999999, x7, 1992, x8) +// rs1_val==14757395258967641292 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0xcccccccccccccccc, 0x6666666666666665, x1, 242*XLEN/8, x2) inst_276: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666666, 0xffffffffffffffff, 0x6666666666666666, x7, 2000, x8) +// rs1_val==14757395258967641292 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccc, 0x9999999999999998, x1, 243*XLEN/8, x2) inst_277: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccc, 0xffffffffffffffff, 0xcccccccccccccccc, x7, 2008, x8) +// rs1_val==14757395258967641292 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0xcccccccccccccccc, 0x5555555555555556, x1, 244*XLEN/8, x2) inst_278: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333333, 0xffffffffffffffff, 0x3333333333333333, x7, 2016, x8) +// rs1_val==14757395258967641292 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaab, x1, 245*XLEN/8, x2) inst_279: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaaa, x7, 2024, x8) +// rs1_val==14757395258967641292 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x4, 0xcccccccccccccccc, 0x3333333333333334, x1, 246*XLEN/8, x2) inst_280: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555555, 0xffffffffffffffff, 0x5555555555555555, x7, 2032, x8) +// rs1_val==14757395258967641292 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccc, 0xcccccccccccccccc, 0xcccccccccccccccd, x1, 247*XLEN/8, x2) inst_281: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x1, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) +// rs1_val==14757395258967641292 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0xcccccccccccccccc, 0x6666666666666667, x1, 248*XLEN/8, x2) inst_282: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x0, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) +// rs1_val==14757395258967641292 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccc, 0x999999999999999a, x1, 249*XLEN/8, x2) inst_283: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x999999999999999a, x7, 0, x8) +// rs1_val==14757395258967641292 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccccccccccc, 0x0, x1, 250*XLEN/8, x2) inst_284: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x6666666666666667, x7, 8, x8) +// rs1_val==14757395258967641292 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccccccccccc, 0x1, x1, 251*XLEN/8, x2) inst_285: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xcccccccccccccccd, x7, 16, x8) +// rs1_val==14757395258967641292 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccc, 0xcccccccccccccccc, 0xffffffffffffffff, x1, 252*XLEN/8, x2) inst_286: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x3333333333333334, x7, 24, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x6666666666666666, 0x5555555555555555, x1, 253*XLEN/8, x2) inst_287: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xaaaaaaaaaaaaaaab, x7, 32, x8) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x1, 254*XLEN/8, x2) inst_288: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x5555555555555556, x7, 40, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x6666666666666666, 0x3333333333333333, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_2) inst_289: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x9999999999999998, x7, 48, x8) +// rs1_val==7378697629483820646 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x6666666666666666, 0xcccccccccccccccc, x1, 0*XLEN/8, x2) inst_290: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x6666666666666665, x7, 56, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666666, 0x6666666666666666, 0x6666666666666666, x1, 1*XLEN/8, x2) inst_291: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xcccccccccccccccb, x7, 64, x8) +// rs1_val==7378697629483820646 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6666666666666666, 0x9999999999999999, x1, 2*XLEN/8, x2) inst_292: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x3333333333333332, x7, 72, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x6666666666666666, 0x5555555555555554, x1, 3*XLEN/8, x2) inst_293: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xaaaaaaaaaaaaaaa9, x7, 80, x8) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x1, 4*XLEN/8, x2) inst_294: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x5555555555555554, x7, 88, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x6666666666666666, 0x3333333333333332, x1, 5*XLEN/8, x2) inst_295: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x9999999999999999, x7, 96, x8) +// rs1_val==7378697629483820646 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444442, 0x6666666666666666, 0xcccccccccccccccb, x1, 6*XLEN/8, x2) inst_296: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x6666666666666666, x7, 104, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666664, 0x6666666666666666, 0x6666666666666665, x1, 7*XLEN/8, x2) inst_297: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0xcccccccccccccccc, x7, 112, x8) +// rs1_val==7378697629483820646 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6666666666666666, 0x9999999999999998, x1, 8*XLEN/8, x2) inst_298: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x3333333333333333, x7, 120, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444446, 0x6666666666666666, 0x5555555555555556, x1, 9*XLEN/8, x2) inst_299: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0xaaaaaaaaaaaaaaaa, x7, 128, x8) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x1, 10*XLEN/8, x2) inst_300: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x5555555555555555, x7, 136, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222224, 0x6666666666666666, 0x3333333333333334, x1, 11*XLEN/8, x2) inst_301: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xffffffffffffffff, x7, 144, x8) +// rs1_val==7378697629483820646 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x6666666666666666, 0xcccccccccccccccd, x1, 12*XLEN/8, x2) inst_302: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x1, x7, 152, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666666, 0x6666666666666666, 0x6666666666666667, x1, 13*XLEN/8, x2) inst_303: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x0, x7, 160, x8) +// rs1_val==7378697629483820646 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x6666666666666666, 0x999999999999999a, x1, 14*XLEN/8, x2) inst_304: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x999999999999999a, x7, 168, x8) +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6666666666666666, 0x0, x1, 15*XLEN/8, x2) inst_305: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x6666666666666667, x7, 176, x8) +// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6666666666666666, 0x1, x1, 16*XLEN/8, x2) inst_306: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xcccccccccccccccd, x7, 184, x8) +// rs1_val==7378697629483820646 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666666, 0x6666666666666666, 0xffffffffffffffff, x1, 17*XLEN/8, x2) inst_307: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x3333333333333334, x7, 192, x8) +// rs1_val==11068046444225730969 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111111, 0x9999999999999999, 0x5555555555555555, x1, 18*XLEN/8, x2) inst_308: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaab, x7, 200, x8) +// rs1_val==11068046444225730969 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x9999999999999999, 0xaaaaaaaaaaaaaaaa, x1, 19*XLEN/8, x2) inst_309: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x5555555555555556, x7, 208, x8) +// rs1_val==11068046444225730969 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111111, 0x9999999999999999, 0x3333333333333333, x1, 20*XLEN/8, x2) inst_310: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x9999999999999998, x7, 216, x8) +// rs1_val==11068046444225730969 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x9999999999999999, 0xcccccccccccccccc, x1, 21*XLEN/8, x2) inst_311: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x6666666666666665, x7, 224, x8) +// rs1_val==11068046444225730969 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999999999999, 0x6666666666666666, x1, 22*XLEN/8, x2) inst_312: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xcccccccccccccccb, x7, 232, x8) +// rs1_val==11068046444225730969 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999999, 0x9999999999999999, 0x9999999999999999, x1, 23*XLEN/8, x2) inst_313: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x3333333333333332, x7, 240, x8) +// rs1_val==11068046444225730969 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999999, 0x5555555555555554, x1, 24*XLEN/8, x2) inst_314: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaa9, x7, 248, x8) +// rs1_val==11068046444225730969 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0x9999999999999999, 0xaaaaaaaaaaaaaaa9, x1, 25*XLEN/8, x2) inst_315: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x5555555555555554, x7, 256, x8) +// rs1_val==11068046444225730969 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999999, 0x3333333333333332, x1, 26*XLEN/8, x2) inst_316: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x9999999999999999, x7, 264, x8) +// rs1_val==11068046444225730969 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0x9999999999999999, 0xcccccccccccccccb, x1, 27*XLEN/8, x2) inst_317: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x6666666666666666, x7, 272, x8) +// rs1_val==11068046444225730969 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x9999999999999999, 0x6666666666666665, x1, 28*XLEN/8, x2) inst_318: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xcccccccccccccccc, x7, 280, x8) +// rs1_val==11068046444225730969 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999998, 0x9999999999999999, 0x9999999999999998, x1, 29*XLEN/8, x2) inst_319: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x3333333333333333, x7, 288, x8) +// rs1_val==11068046444225730969 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999999, 0x5555555555555556, x1, 30*XLEN/8, x2) inst_320: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaaa, x7, 296, x8) +// rs1_val==11068046444225730969 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0x9999999999999999, 0xaaaaaaaaaaaaaaab, x1, 31*XLEN/8, x2) inst_321: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x5555555555555555, x7, 304, x8) +// rs1_val==11068046444225730969 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999999, 0x3333333333333334, x1, 32*XLEN/8, x2) inst_322: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x999999999999999a, 0x999999999999999a, 0xffffffffffffffff, x7, 312, x8) +// rs1_val==11068046444225730969 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0x9999999999999999, 0xcccccccccccccccd, x1, 33*XLEN/8, x2) inst_323: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x999999999999999a, 0x1, x7, 320, x8) +// rs1_val==11068046444225730969 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x9999999999999999, 0x6666666666666667, x1, 34*XLEN/8, x2) inst_324: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x999999999999999a, 0x0, x7, 328, x8) +// rs1_val==11068046444225730969 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999998, 0x9999999999999999, 0x999999999999999a, x1, 35*XLEN/8, x2) inst_325: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x999999999999999a, 0x999999999999999a, 0x999999999999999a, x7, 336, x8) +// rs1_val==11068046444225730969 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999999999999, 0x0, x1, 36*XLEN/8, x2) inst_326: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x999999999999999a, 0x6666666666666667, x7, 344, x8) +// rs1_val==11068046444225730969 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x9999999999999999, 0x1, x1, 37*XLEN/8, x2) inst_327: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x999999999999999a, 0xcccccccccccccccd, x7, 352, x8) +// rs1_val==11068046444225730969 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999999, 0x9999999999999999, 0xffffffffffffffff, x1, 38*XLEN/8, x2) inst_328: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x999999999999999a, 0x3333333333333334, x7, 360, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0x5555555555555555, x1, 39*XLEN/8, x2) inst_329: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888a, 0x999999999999999a, 0xaaaaaaaaaaaaaaab, x7, 368, x8) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x1, 40*XLEN/8, x2) inst_330: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x999999999999999a, 0x5555555555555556, x7, 376, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x3333333333333333, x1, 41*XLEN/8, x2) inst_331: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999998, 0x999999999999999a, 0x9999999999999998, x7, 384, x8) +// rs1_val==6148914691236517204 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555554, 0xcccccccccccccccc, x1, 42*XLEN/8, x2) inst_332: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x999999999999999a, 0x6666666666666665, x7, 392, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555554, 0x6666666666666666, x1, 43*XLEN/8, x2) inst_333: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888a, 0x999999999999999a, 0xcccccccccccccccb, x7, 400, x8) +// rs1_val==6148914691236517204 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x9999999999999999, x1, 44*XLEN/8, x2) inst_334: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x999999999999999a, 0x3333333333333332, x7, 408, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0x5555555555555554, x1, 45*XLEN/8, x2) inst_335: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x999999999999999a, 0xaaaaaaaaaaaaaaa9, x7, 416, x8) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x1, 46*XLEN/8, x2) inst_336: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x999999999999999a, 0x5555555555555554, x7, 424, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x3333333333333332, x1, 47*XLEN/8, x2) inst_337: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999998, 0x999999999999999a, 0x9999999999999999, x7, 432, x8) +// rs1_val==6148914691236517204 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444440, 0x5555555555555554, 0xcccccccccccccccb, x1, 48*XLEN/8, x2) inst_338: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x999999999999999a, 0x6666666666666666, x7, 440, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555554, 0x6666666666666665, x1, 49*XLEN/8, x2) inst_339: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x999999999999999a, 0xcccccccccccccccc, x7, 448, x8) +// rs1_val==6148914691236517204 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x9999999999999998, x1, 50*XLEN/8, x2) inst_340: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x999999999999999a, 0x3333333333333333, x7, 456, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0x5555555555555556, x1, 51*XLEN/8, x2) inst_341: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888a, 0x999999999999999a, 0xaaaaaaaaaaaaaaaa, x7, 464, x8) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x1, 52*XLEN/8, x2) inst_342: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x999999999999999a, 0x5555555555555555, x7, 472, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111114, 0x5555555555555554, 0x3333333333333334, x1, 53*XLEN/8, x2) inst_343: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666667, 0x6666666666666667, 0xffffffffffffffff, x7, 480, x8) +// rs1_val==6148914691236517204 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555554, 0xcccccccccccccccd, x1, 54*XLEN/8, x2) inst_344: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x6666666666666667, 0x1, x7, 488, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555554, 0x6666666666666667, x1, 55*XLEN/8, x2) inst_345: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6666666666666667, 0x0, x7, 496, x8) +// rs1_val==6148914691236517204 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x999999999999999a, x1, 56*XLEN/8, x2) inst_346: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x6666666666666667, 0x999999999999999a, x7, 504, x8) +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555554, 0x0, x1, 57*XLEN/8, x2) inst_347: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666667, 0x6666666666666667, 0x6666666666666667, x7, 512, x8) +// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555554, 0x1, x1, 58*XLEN/8, x2) inst_348: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0x6666666666666667, 0xcccccccccccccccd, x7, 520, x8) +// rs1_val==6148914691236517204 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0xffffffffffffffff, x1, 59*XLEN/8, x2) inst_349: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222224, 0x6666666666666667, 0x3333333333333334, x7, 528, x8) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x1, 60*XLEN/8, x2) inst_350: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222223, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x7, 536, x8) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaa8, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x1, 61*XLEN/8, x2) inst_351: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444446, 0x6666666666666667, 0x5555555555555556, x7, 544, x8) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x1, 62*XLEN/8, x2) inst_352: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6666666666666667, 0x9999999999999998, x7, 552, x8) +// rs1_val==12297829382473034409 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccc, x1, 63*XLEN/8, x2) inst_353: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666665, 0x6666666666666667, 0x6666666666666665, x7, 560, x8) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x1, 64*XLEN/8, x2) inst_354: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444443, 0x6666666666666667, 0xcccccccccccccccb, x7, 568, x8) +// rs1_val==12297829382473034409 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xaaaaaaaaaaaaaaa9, 0x9999999999999999, x1, 65*XLEN/8, x2) inst_355: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x6666666666666667, 0x3333333333333332, x7, 576, x8) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x1, 66*XLEN/8, x2) inst_356: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x7, 584, x8) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x1, 67*XLEN/8, x2) inst_357: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x6666666666666667, 0x5555555555555554, x7, 592, x8) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x1, 68*XLEN/8, x2) inst_358: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x6666666666666667, 0x9999999999999999, x7, 600, x8) +// rs1_val==12297829382473034409 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccb, x1, 69*XLEN/8, x2) inst_359: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666666, 0x6666666666666667, 0x6666666666666666, x7, 608, x8) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x1, 70*XLEN/8, x2) inst_360: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x6666666666666667, 0xcccccccccccccccc, x7, 616, x8) +// rs1_val==12297829382473034409 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xaaaaaaaaaaaaaaa9, 0x9999999999999998, x1, 71*XLEN/8, x2) inst_361: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222223, 0x6666666666666667, 0x3333333333333333, x7, 624, x8) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x1, 72*XLEN/8, x2) inst_362: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x7, 632, x8) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x1, 73*XLEN/8, x2) inst_363: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0x6666666666666667, 0x5555555555555555, x7, 640, x8) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x1, 74*XLEN/8, x2) inst_364: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccd, 0xcccccccccccccccd, 0xffffffffffffffff, x7, 648, x8) +// rs1_val==12297829382473034409 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccd, x1, 75*XLEN/8, x2) inst_365: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xcccccccccccccccd, 0x1, x7, 656, x8) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x1, 76*XLEN/8, x2) inst_366: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccccccccccd, 0x0, x7, 664, x8) +// rs1_val==12297829382473034409 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xaaaaaaaaaaaaaaa9, 0x999999999999999a, x1, 77*XLEN/8, x2) inst_367: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccd, 0x999999999999999a, x7, 672, x8) +// rs1_val==12297829382473034409 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0x0, x1, 78*XLEN/8, x2) inst_368: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0xcccccccccccccccd, 0x6666666666666667, x7, 680, x8) +// rs1_val==12297829382473034409 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x1, x1, 79*XLEN/8, x2) inst_369: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccd, 0xcccccccccccccccd, 0xcccccccccccccccd, x7, 688, x8) +// rs1_val==12297829382473034409 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, x1, 80*XLEN/8, x2) inst_370: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x4, 0xcccccccccccccccd, 0x3333333333333334, x7, 696, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x5555555555555555, x1, 81*XLEN/8, x2) inst_371: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaab, x7, 704, x8) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x1, 82*XLEN/8, x2) inst_372: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0xcccccccccccccccd, 0x5555555555555556, x7, 712, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x3333333333333333, x1, 83*XLEN/8, x2) inst_373: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccd, 0x9999999999999998, x7, 720, x8) +// rs1_val==3689348814741910322 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x3333333333333332, 0xcccccccccccccccc, x1, 84*XLEN/8, x2) inst_374: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0xcccccccccccccccd, 0x6666666666666665, x7, 728, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x3333333333333332, 0x6666666666666666, x1, 85*XLEN/8, x2) inst_375: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0xccccccccccccccc9, 0xcccccccccccccccd, 0xcccccccccccccccb, x7, 736, x8) +// rs1_val==3689348814741910322 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x9999999999999999, x1, 86*XLEN/8, x2) inst_376: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccccccccccd, 0x3333333333333332, x7, 744, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x5555555555555554, x1, 87*XLEN/8, x2) inst_377: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaa9, x7, 752, x8) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x1, 88*XLEN/8, x2) inst_378: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0xcccccccccccccccd, 0x5555555555555554, x7, 760, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x3333333333333332, x1, 89*XLEN/8, x2) inst_379: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xcccccccccccccccd, 0x9999999999999999, x7, 768, x8) +// rs1_val==3689348814741910322 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x3333333333333332, 0xcccccccccccccccb, x1, 90*XLEN/8, x2) inst_380: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0xcccccccccccccccd, 0x6666666666666666, x7, 776, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0x3333333333333332, 0x6666666666666665, x1, 91*XLEN/8, x2) inst_381: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccc, 0xcccccccccccccccd, 0xcccccccccccccccc, x7, 784, x8) +// rs1_val==3689348814741910322 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x9999999999999998, x1, 92*XLEN/8, x2) inst_382: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xcccccccccccccccd, 0x3333333333333333, x7, 792, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x3333333333333332, 0x5555555555555556, x1, 93*XLEN/8, x2) inst_383: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaaa, x7, 800, x8) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x1, 94*XLEN/8, x2) inst_384: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0xcccccccccccccccd, 0x5555555555555555, x7, 808, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333330, 0x3333333333333332, 0x3333333333333334, x1, 95*XLEN/8, x2) inst_385: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0xffffffffffffffff, x7, 816, x8) +// rs1_val==3689348814741910322 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x3333333333333332, 0xcccccccccccccccd, x1, 96*XLEN/8, x2) inst_386: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x3333333333333334, 0x1, x7, 824, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x3333333333333332, 0x6666666666666667, x1, 97*XLEN/8, x2) inst_387: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x3333333333333334, 0x0, x7, 832, x8) +// rs1_val==11068046444225730968 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999998, 0x3333333333333334, x1, 98*XLEN/8, x2) inst_388: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x3333333333333334, 0x999999999999999a, x7, 840, x8) +// rs1_val==11068046444225730968 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x9999999999999998, 0xcccccccccccccccd, x1, 99*XLEN/8, x2) inst_389: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222224, 0x3333333333333334, 0x6666666666666667, x7, 848, x8) +// rs1_val==11068046444225730968 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999999999998, 0x6666666666666667, x1, 100*XLEN/8, x2) inst_390: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x4, 0x3333333333333334, 0xcccccccccccccccd, x7, 856, x8) +// rs1_val==11068046444225730968 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999998, 0x9999999999999998, 0x999999999999999a, x1, 101*XLEN/8, x2) inst_391: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0x3333333333333334, x7, 864, x8) +// rs1_val==11068046444225730968 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999999999998, 0x0, x1, 102*XLEN/8, x2) inst_392: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x7, 872, x8) +// rs1_val==11068046444225730968 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999999999998, 0x1, x1, 103*XLEN/8, x2) inst_393: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111114, 0x3333333333333334, 0x5555555555555556, x7, 880, x8) +// rs1_val==11068046444225730968 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999998, 0x9999999999999998, 0xffffffffffffffff, x1, 104*XLEN/8, x2) inst_394: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x3333333333333334, 0x9999999999999998, x7, 888, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555554, 0x5555555555555556, 0x5555555555555555, x1, 105*XLEN/8, x2) inst_395: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222224, 0x3333333333333334, 0x6666666666666665, x7, 896, x8) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x1, 106*XLEN/8, x2) inst_396: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x3333333333333334, 0xcccccccccccccccb, x7, 904, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x5555555555555556, 0x3333333333333333, x1, 107*XLEN/8, x2) inst_397: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333330, 0x3333333333333334, 0x3333333333333332, x7, 912, x8) +// rs1_val==6148914691236517206 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555556, 0xcccccccccccccccc, x1, 108*XLEN/8, x2) inst_398: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x7, 920, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444446, 0x5555555555555556, 0x6666666666666666, x1, 109*XLEN/8, x2) inst_399: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111114, 0x3333333333333334, 0x5555555555555554, x7, 928, x8) +// rs1_val==6148914691236517206 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555556, 0x9999999999999999, x1, 110*XLEN/8, x2) inst_400: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x3333333333333334, 0x9999999999999999, x7, 936, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555554, 0x5555555555555556, 0x5555555555555554, x1, 111*XLEN/8, x2) inst_401: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222224, 0x3333333333333334, 0x6666666666666666, x7, 944, x8) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x1, 112*XLEN/8, x2) inst_402: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x4, 0x3333333333333334, 0xcccccccccccccccc, x7, 952, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x5555555555555556, 0x3333333333333332, x1, 113*XLEN/8, x2) inst_403: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333330, 0x3333333333333334, 0x3333333333333333, x7, 960, x8) +// rs1_val==6148914691236517206 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444442, 0x5555555555555556, 0xcccccccccccccccb, x1, 114*XLEN/8, x2) inst_404: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x7, 968, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555556, 0x6666666666666665, x1, 115*XLEN/8, x2) inst_405: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111114, 0x3333333333333334, 0x5555555555555555, x7, 976, x8) +// rs1_val==6148914691236517206 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555556, 0x9999999999999998, x1, 116*XLEN/8, x2) inst_406: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, x7, 984, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555556, 0x5555555555555556, 0x5555555555555556, x1, 117*XLEN/8, x2) inst_407: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x1, x7, 992, x8) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x1, 118*XLEN/8, x2) inst_408: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaab, 0x0, x7, 1000, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111114, 0x5555555555555556, 0x3333333333333334, x1, 119*XLEN/8, x2) inst_409: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888a, 0xaaaaaaaaaaaaaaab, 0x999999999999999a, x7, 1008, x8) +// rs1_val==6148914691236517206 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555556, 0xcccccccccccccccd, x1, 120*XLEN/8, x2) inst_410: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222223, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x7, 1016, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444446, 0x5555555555555556, 0x6666666666666667, x1, 121*XLEN/8, x2) inst_411: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccd, x7, 1024, x8) +// rs1_val==6148914691236517206 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x5555555555555556, 0x999999999999999a, x1, 122*XLEN/8, x2) inst_412: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x7, 1032, x8) +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555556, 0x0, x1, 123*XLEN/8, x2) inst_413: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x7, 1040, x8) +// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555556, 0x1, x1, 124*XLEN/8, x2) inst_414: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x7, 1048, x8) +// rs1_val==6148914691236517206 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555556, 0x5555555555555556, 0xffffffffffffffff, x1, 125*XLEN/8, x2) inst_415: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xaaaaaaaaaaaaaaab, 0x9999999999999998, x7, 1056, x8) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x1, 126*XLEN/8, x2) inst_416: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x7, 1064, x8) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x1, 127*XLEN/8, x2) inst_417: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888b, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccb, x7, 1072, x8) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222223, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x1, 128*XLEN/8, x2) inst_418: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x7, 1080, x8) +// rs1_val==12297829382473034411 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccc, x1, 129*XLEN/8, x2) inst_419: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x7, 1088, x8) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x1, 130*XLEN/8, x2) inst_420: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x7, 1096, x8) +// rs1_val==12297829382473034411 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xaaaaaaaaaaaaaaab, 0x9999999999999999, x1, 131*XLEN/8, x2) inst_421: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xaaaaaaaaaaaaaaab, 0x9999999999999999, x7, 1104, x8) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x1, 132*XLEN/8, x2) inst_422: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x7, 1112, x8) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x1, 133*XLEN/8, x2) inst_423: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccc, x7, 1120, x8) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x1, 134*XLEN/8, x2) inst_424: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222223, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x7, 1128, x8) +// rs1_val==12297829382473034411 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888b, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccb, x1, 135*XLEN/8, x2) inst_425: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x7, 1136, x8) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x1, 136*XLEN/8, x2) inst_426: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x7, 1144, x8) +// rs1_val==12297829382473034411 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xaaaaaaaaaaaaaaab, 0x9999999999999998, x1, 137*XLEN/8, x2) inst_427: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555556, 0x5555555555555556, 0xffffffffffffffff, x7, 1152, x8) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x1, 138*XLEN/8, x2) inst_428: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555556, 0x1, x7, 1160, x8) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x1, 139*XLEN/8, x2) inst_429: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555556, 0x0, x7, 1168, x8) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x1, 140*XLEN/8, x2) inst_430: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x5555555555555556, 0x999999999999999a, x7, 1176, x8) +// rs1_val==12297829382473034411 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccd, x1, 141*XLEN/8, x2) inst_431: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444446, 0x5555555555555556, 0x6666666666666667, x7, 1184, x8) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222223, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x1, 142*XLEN/8, x2) inst_432: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555556, 0xcccccccccccccccd, x7, 1192, x8) +// rs1_val==12297829382473034411 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888a, 0xaaaaaaaaaaaaaaab, 0x999999999999999a, x1, 143*XLEN/8, x2) inst_433: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111114, 0x5555555555555556, 0x3333333333333334, x7, 1200, x8) +// rs1_val==12297829382473034411 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaab, 0x0, x1, 144*XLEN/8, x2) inst_434: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x7, 1208, x8) +// rs1_val==12297829382473034411 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x1, x1, 145*XLEN/8, x2) inst_435: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555556, 0x5555555555555556, 0x5555555555555556, x7, 1216, x8) +// rs1_val==12297829382473034411 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, x1, 146*XLEN/8, x2) inst_436: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555556, 0x9999999999999998, x7, 1224, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111114, 0x3333333333333334, 0x5555555555555555, x1, 147*XLEN/8, x2) inst_437: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555556, 0x6666666666666665, x7, 1232, x8) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x1, 148*XLEN/8, x2) inst_438: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444442, 0x5555555555555556, 0xcccccccccccccccb, x7, 1240, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333330, 0x3333333333333334, 0x3333333333333333, x1, 149*XLEN/8, x2) inst_439: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x5555555555555556, 0x3333333333333332, x7, 1248, x8) +// rs1_val==3689348814741910324 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x4, 0x3333333333333334, 0xcccccccccccccccc, x1, 150*XLEN/8, x2) inst_440: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x7, 1256, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222224, 0x3333333333333334, 0x6666666666666666, x1, 151*XLEN/8, x2) inst_441: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555554, 0x5555555555555556, 0x5555555555555554, x7, 1264, x8) +// rs1_val==3689348814741910324 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x3333333333333334, 0x9999999999999999, x1, 152*XLEN/8, x2) inst_442: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555556, 0x9999999999999999, x7, 1272, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111114, 0x3333333333333334, 0x5555555555555554, x1, 153*XLEN/8, x2) inst_443: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444446, 0x5555555555555556, 0x6666666666666666, x7, 1280, x8) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x1, 154*XLEN/8, x2) inst_444: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555556, 0xcccccccccccccccc, x7, 1288, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333330, 0x3333333333333334, 0x3333333333333332, x1, 155*XLEN/8, x2) inst_445: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x5555555555555556, 0x3333333333333333, x7, 1296, x8) +// rs1_val==3689348814741910324 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x3333333333333334, 0xcccccccccccccccb, x1, 156*XLEN/8, x2) inst_446: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x7, 1304, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222224, 0x3333333333333334, 0x6666666666666665, x1, 157*XLEN/8, x2) inst_447: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888a, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaaa, x7, 1312, x8) +// rs1_val==3689348814741910324 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x3333333333333334, 0x9999999999999998, x1, 158*XLEN/8, x2) inst_448: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444441, 0xcccccccccccccccb, 0x5555555555555555, x7, 1320, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111114, 0x3333333333333334, 0x5555555555555556, x1, 159*XLEN/8, x2) inst_449: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0xffffffffffffffff, x7, 1328, x8) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x1, 160*XLEN/8, x2) inst_450: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x3333333333333332, 0x1, x7, 1336, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0x3333333333333334, x1, 161*XLEN/8, x2) inst_451: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x3333333333333332, 0x0, x7, 1344, x8) +// rs1_val==3689348814741910324 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x4, 0x3333333333333334, 0xcccccccccccccccd, x1, 162*XLEN/8, x2) inst_452: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x3333333333333332, 0x999999999999999a, x7, 1352, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222224, 0x3333333333333334, 0x6666666666666667, x1, 163*XLEN/8, x2) inst_453: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x3333333333333332, 0x6666666666666667, x7, 1360, x8) +// rs1_val==3689348814741910324 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x3333333333333334, 0x999999999999999a, x1, 164*XLEN/8, x2) inst_454: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x3333333333333332, 0xcccccccccccccccd, x7, 1368, x8) +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x3333333333333334, 0x0, x1, 165*XLEN/8, x2) inst_455: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333330, 0x3333333333333332, 0x3333333333333334, x7, 1376, x8) +// rs1_val==3689348814741910324 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x3333333333333334, 0x1, x1, 166*XLEN/8, x2) inst_456: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x7, 1384, x8) +// rs1_val==3689348814741910324 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0xffffffffffffffff, x1, 167*XLEN/8, x2) inst_457: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x3333333333333332, 0x5555555555555556, x7, 1392, x8) +// rs1_val==14757395258967641293 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0xcccccccccccccccd, 0x5555555555555555, x1, 168*XLEN/8, x2) inst_458: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x9999999999999998, x7, 1400, x8) +// rs1_val==14757395258967641293 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaaa, x1, 169*XLEN/8, x2) inst_459: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0x3333333333333332, 0x6666666666666665, x7, 1408, x8) +// rs1_val==14757395258967641293 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xcccccccccccccccd, 0x3333333333333333, x1, 170*XLEN/8, x2) inst_460: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x3333333333333332, 0xcccccccccccccccb, x7, 1416, x8) +// rs1_val==14757395258967641293 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccc, 0xcccccccccccccccd, 0xcccccccccccccccc, x1, 171*XLEN/8, x2) inst_461: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x3333333333333332, x7, 1424, x8) +// rs1_val==14757395258967641293 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0xcccccccccccccccd, 0x6666666666666666, x1, 172*XLEN/8, x2) inst_462: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x7, 1432, x8) +// rs1_val==14757395258967641293 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xcccccccccccccccd, 0x9999999999999999, x1, 173*XLEN/8, x2) inst_463: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x5555555555555554, x7, 1440, x8) +// rs1_val==14757395258967641293 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0xcccccccccccccccd, 0x5555555555555554, x1, 174*XLEN/8, x2) inst_464: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x9999999999999999, x7, 1448, x8) +// rs1_val==14757395258967641293 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaa9, x1, 175*XLEN/8, x2) inst_465: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x3333333333333332, 0x6666666666666666, x7, 1456, x8) +// rs1_val==14757395258967641293 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccccccccccd, 0x3333333333333332, x1, 176*XLEN/8, x2) inst_466: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x3333333333333332, 0xcccccccccccccccc, x7, 1464, x8) +// rs1_val==14757395258967641293 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0xccccccccccccccc9, 0xcccccccccccccccd, 0xcccccccccccccccb, x1, 177*XLEN/8, x2) inst_467: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x3333333333333333, x7, 1472, x8) +// rs1_val==14757395258967641293 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0xcccccccccccccccd, 0x6666666666666665, x1, 178*XLEN/8, x2) inst_468: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x7, 1480, x8) +// rs1_val==14757395258967641293 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccd, 0x9999999999999998, x1, 179*XLEN/8, x2) inst_469: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x5555555555555555, x7, 1488, x8) +// rs1_val==14757395258967641293 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0xcccccccccccccccd, 0x5555555555555556, x1, 180*XLEN/8, x2) inst_470: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, x7, 1496, x8) +// rs1_val==14757395258967641293 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaab, x1, 181*XLEN/8, x2) inst_471: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x1, x7, 1504, x8) +// rs1_val==14757395258967641293 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x4, 0xcccccccccccccccd, 0x3333333333333334, x1, 182*XLEN/8, x2) inst_472: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0x0, x7, 1512, x8) +// rs1_val==14757395258967641293 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccd, 0xcccccccccccccccd, 0xcccccccccccccccd, x1, 183*XLEN/8, x2) inst_473: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xaaaaaaaaaaaaaaa9, 0x999999999999999a, x7, 1520, x8) +// rs1_val==14757395258967641293 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0xcccccccccccccccd, 0x6666666666666667, x1, 184*XLEN/8, x2) inst_474: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x7, 1528, x8) +// rs1_val==14757395258967641293 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccd, 0x999999999999999a, x1, 185*XLEN/8, x2) inst_475: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccd, x7, 1536, x8) +// rs1_val==14757395258967641293 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccccccccccd, 0x0, x1, 186*XLEN/8, x2) inst_476: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x7, 1544, x8) +// rs1_val==14757395258967641293 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xcccccccccccccccd, 0x1, x1, 187*XLEN/8, x2) inst_477: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x7, 1552, x8) +// rs1_val==14757395258967641293 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccd, 0xcccccccccccccccd, 0xffffffffffffffff, x1, 188*XLEN/8, x2) inst_478: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x7, 1560, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0x6666666666666667, 0x5555555555555555, x1, 189*XLEN/8, x2) inst_479: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xaaaaaaaaaaaaaaa9, 0x9999999999999998, x7, 1568, x8) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x1, 190*XLEN/8, x2) inst_480: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x7, 1576, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222223, 0x6666666666666667, 0x3333333333333333, x1, 191*XLEN/8, x2) inst_481: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccb, x7, 1584, x8) +// rs1_val==7378697629483820647 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x6666666666666667, 0xcccccccccccccccc, x1, 192*XLEN/8, x2) inst_482: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x7, 1592, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666666, 0x6666666666666667, 0x6666666666666666, x1, 193*XLEN/8, x2) inst_483: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x7, 1600, x8) +// rs1_val==7378697629483820647 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x6666666666666667, 0x9999999999999999, x1, 194*XLEN/8, x2) inst_484: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x7, 1608, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x6666666666666667, 0x5555555555555554, x1, 195*XLEN/8, x2) inst_485: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xaaaaaaaaaaaaaaa9, 0x9999999999999999, x7, 1616, x8) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x1, 196*XLEN/8, x2) inst_486: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x7, 1624, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x6666666666666667, 0x3333333333333332, x1, 197*XLEN/8, x2) inst_487: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccc, x7, 1632, x8) +// rs1_val==7378697629483820647 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444443, 0x6666666666666667, 0xcccccccccccccccb, x1, 198*XLEN/8, x2) inst_488: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x7, 1640, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666665, 0x6666666666666667, 0x6666666666666665, x1, 199*XLEN/8, x2) inst_489: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaa8, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x7, 1648, x8) +// rs1_val==7378697629483820647 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6666666666666667, 0x9999999999999998, x1, 200*XLEN/8, x2) inst_490: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x7, 1656, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444446, 0x6666666666666667, 0x5555555555555556, x1, 201*XLEN/8, x2) inst_491: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0xffffffffffffffff, x7, 1664, x8) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222223, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x1, 202*XLEN/8, x2) inst_492: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555554, 0x1, x7, 1672, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222224, 0x6666666666666667, 0x3333333333333334, x1, 203*XLEN/8, x2) inst_493: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555554, 0x0, x7, 1680, x8) +// rs1_val==7378697629483820647 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0x6666666666666667, 0xcccccccccccccccd, x1, 204*XLEN/8, x2) inst_494: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x999999999999999a, x7, 1688, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666667, 0x6666666666666667, 0x6666666666666667, x1, 205*XLEN/8, x2) inst_495: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555554, 0x6666666666666667, x7, 1696, x8) +// rs1_val==7378697629483820647 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x6666666666666667, 0x999999999999999a, x1, 206*XLEN/8, x2) inst_496: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555554, 0xcccccccccccccccd, x7, 1704, x8) +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6666666666666667, 0x0, x1, 207*XLEN/8, x2) inst_497: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111114, 0x5555555555555554, 0x3333333333333334, x7, 1712, x8) +// rs1_val==7378697629483820647 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x6666666666666667, 0x1, x1, 208*XLEN/8, x2) inst_498: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x7, 1720, x8) +// rs1_val==7378697629483820647 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666667, 0x6666666666666667, 0xffffffffffffffff, x1, 209*XLEN/8, x2) inst_499: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0x5555555555555556, x7, 1728, x8) +// rs1_val==11068046444225730970 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x999999999999999a, 0x5555555555555555, x1, 210*XLEN/8, x2) inst_500: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x9999999999999998, x7, 1736, x8) +// rs1_val==11068046444225730970 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888a, 0x999999999999999a, 0xaaaaaaaaaaaaaaaa, x1, 211*XLEN/8, x2) inst_501: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555554, 0x6666666666666665, x7, 1744, x8) +// rs1_val==11068046444225730970 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x999999999999999a, 0x3333333333333333, x1, 212*XLEN/8, x2) inst_502: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444440, 0x5555555555555554, 0xcccccccccccccccb, x7, 1752, x8) +// rs1_val==11068046444225730970 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x999999999999999a, 0xcccccccccccccccc, x1, 213*XLEN/8, x2) inst_503: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x3333333333333332, x7, 1760, x8) +// rs1_val==11068046444225730970 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x999999999999999a, 0x6666666666666666, x1, 214*XLEN/8, x2) inst_504: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x7, 1768, x8) +// rs1_val==11068046444225730970 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999998, 0x999999999999999a, 0x9999999999999999, x1, 215*XLEN/8, x2) inst_505: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0x5555555555555554, x7, 1776, x8) +// rs1_val==11068046444225730970 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x999999999999999a, 0x5555555555555554, x1, 216*XLEN/8, x2) inst_506: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x9999999999999999, x7, 1784, x8) +// rs1_val==11068046444225730970 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x999999999999999a, 0xaaaaaaaaaaaaaaa9, x1, 217*XLEN/8, x2) inst_507: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555554, 0x6666666666666666, x7, 1792, x8) +// rs1_val==11068046444225730970 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x999999999999999a, 0x3333333333333332, x1, 218*XLEN/8, x2) inst_508: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555554, 0xcccccccccccccccc, x7, 1800, x8) +// rs1_val==11068046444225730970 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888a, 0x999999999999999a, 0xcccccccccccccccb, x1, 219*XLEN/8, x2) inst_509: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x3333333333333333, x7, 1808, x8) +// rs1_val==11068046444225730970 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x999999999999999a, 0x6666666666666665, x1, 220*XLEN/8, x2) inst_510: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x7, 1816, x8) +// rs1_val==11068046444225730970 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999998, 0x999999999999999a, 0x9999999999999998, x1, 221*XLEN/8, x2) inst_511: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0x5555555555555555, x7, 1824, x8) +// rs1_val==11068046444225730970 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x999999999999999a, 0x5555555555555556, x1, 222*XLEN/8, x2) inst_512: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999999, 0x9999999999999999, 0xffffffffffffffff, x7, 1832, x8) +// rs1_val==11068046444225730970 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888a, 0x999999999999999a, 0xaaaaaaaaaaaaaaab, x1, 223*XLEN/8, x2) inst_513: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x9999999999999999, 0x1, x7, 1840, x8) +// rs1_val==11068046444225730970 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x999999999999999a, 0x3333333333333334, x1, 224*XLEN/8, x2) inst_514: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999999999999, 0x0, x7, 1848, x8) +// rs1_val==11068046444225730970 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x999999999999999a, 0xcccccccccccccccd, x1, 225*XLEN/8, x2) inst_515: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999998, 0x9999999999999999, 0x999999999999999a, x7, 1856, x8) +// rs1_val==11068046444225730970 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x999999999999999a, 0x6666666666666667, x1, 226*XLEN/8, x2) inst_516: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x9999999999999999, 0x6666666666666667, x7, 1864, x8) +// rs1_val==11068046444225730970 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x999999999999999a, 0x999999999999999a, 0x999999999999999a, x1, 227*XLEN/8, x2) inst_517: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0x9999999999999999, 0xcccccccccccccccd, x7, 1872, x8) +// rs1_val==11068046444225730970 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x999999999999999a, 0x0, x1, 228*XLEN/8, x2) inst_518: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999999, 0x3333333333333334, x7, 1880, x8) +// rs1_val==11068046444225730970 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x999999999999999a, 0x1, x1, 229*XLEN/8, x2) inst_519: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0x9999999999999999, 0xaaaaaaaaaaaaaaab, x7, 1888, x8) +// rs1_val==11068046444225730970 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x999999999999999a, 0x999999999999999a, 0xffffffffffffffff, x1, 230*XLEN/8, x2) inst_520: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999999, 0x5555555555555556, x7, 1896, x8) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x5555555555555555, x1, 231*XLEN/8, x2) inst_521: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999998, 0x9999999999999999, 0x9999999999999998, x7, 1904, x8) +// rs1_val==0 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaaa, x1, 232*XLEN/8, x2) inst_522: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x9999999999999999, 0x6666666666666665, x7, 1912, x8) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x3333333333333333, x1, 233*XLEN/8, x2) inst_523: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0x9999999999999999, 0xcccccccccccccccb, x7, 1920, x8) +// rs1_val==0 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xcccccccccccccccc, x1, 234*XLEN/8, x2) inst_524: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999999, 0x3333333333333332, x7, 1928, x8) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x6666666666666666, x1, 235*XLEN/8, x2) inst_525: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0x9999999999999999, 0xaaaaaaaaaaaaaaa9, x7, 1936, x8) +// rs1_val==0 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x9999999999999999, x1, 236*XLEN/8, x2) inst_526: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999999, 0x5555555555555554, x7, 1944, x8) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x5555555555555554, x1, 237*XLEN/8, x2) inst_527: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999999, 0x9999999999999999, 0x9999999999999999, x7, 1952, x8) +// rs1_val==0 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaa9, x1, 238*XLEN/8, x2) inst_528: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999999999999, 0x6666666666666666, x7, 1960, x8) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x3333333333333332, x1, 239*XLEN/8, x2) inst_529: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x9999999999999999, 0xcccccccccccccccc, x7, 1968, x8) +// rs1_val==0 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xcccccccccccccccb, x1, 240*XLEN/8, x2) inst_530: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111111, 0x9999999999999999, 0x3333333333333333, x7, 1976, x8) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x6666666666666665, x1, 241*XLEN/8, x2) inst_531: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x9999999999999999, 0xaaaaaaaaaaaaaaaa, x7, 1984, x8) +// rs1_val==0 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x9999999999999998, x1, 242*XLEN/8, x2) inst_532: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111111, 0x9999999999999999, 0x5555555555555555, x7, 1992, x8) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x5555555555555556, x1, 243*XLEN/8, x2) inst_533: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666666, 0x6666666666666666, 0xffffffffffffffff, x7, 2000, x8) +// rs1_val==0 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaab, x1, 244*XLEN/8, x2) inst_534: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6666666666666666, 0x1, x7, 2008, x8) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x3333333333333334, x1, 245*XLEN/8, x2) inst_535: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6666666666666666, 0x0, x7, 2016, x8) +// rs1_val==0 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xcccccccccccccccd, x1, 246*XLEN/8, x2) inst_536: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0x6666666666666666, 0x999999999999999a, x7, 2024, x8) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x6666666666666667, x1, 247*XLEN/8, x2) inst_537: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666666, 0x6666666666666666, 0x6666666666666667, x7, 2032, x8) +// rs1_val==0 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x999999999999999a, x1, 248*XLEN/8, x2) inst_538: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x6666666666666666, 0xcccccccccccccccd, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_3) +// rs1_val==0 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x0, x1, 249*XLEN/8, x2) inst_539: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222224, 0x6666666666666666, 0x3333333333333334, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_4) +// rs1_val==0 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0x1, x1, 250*XLEN/8, x2) inst_540: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x7, 0, x8) +// rs1_val==0 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x0, 0xffffffffffffffff, x1, 251*XLEN/8, x2) inst_541: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444446, 0x6666666666666666, 0x5555555555555556, x7, 8, x8) +// rs1_val==1 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x5555555555555555, x1, 252*XLEN/8, x2) inst_542: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6666666666666666, 0x9999999999999998, x7, 16, x8) +// rs1_val==1 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0xaaaaaaaaaaaaaaaa, x1, 253*XLEN/8, x2) inst_543: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666664, 0x6666666666666666, 0x6666666666666665, x7, 24, x8) +// rs1_val==1 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x3333333333333333, x1, 254*XLEN/8, x2) inst_544: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444442, 0x6666666666666666, 0xcccccccccccccccb, x7, 32, x8) +// rs1_val==1 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0xcccccccccccccccc, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_3) inst_545: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x6666666666666666, 0x3333333333333332, x7, 40, x8) +// rs1_val==1 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x6666666666666666, x1, 0*XLEN/8, x2) inst_546: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x7, 48, x8) +// rs1_val==1 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x9999999999999999, x1, 1*XLEN/8, x2) inst_547: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x6666666666666666, 0x5555555555555554, x7, 56, x8) +// rs1_val==1 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x5555555555555554, x1, 2*XLEN/8, x2) inst_548: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6666666666666666, 0x9999999999999999, x7, 64, x8) +// rs1_val==1 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xaaaaaaaaaaaaaaa9, x1, 3*XLEN/8, x2) inst_549: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666666, 0x6666666666666666, 0x6666666666666666, x7, 72, x8) +// rs1_val==1 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x3333333333333332, x1, 4*XLEN/8, x2) inst_550: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x6666666666666666, 0xcccccccccccccccc, x7, 80, x8) +// rs1_val==1 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xcccccccccccccccb, x1, 5*XLEN/8, x2) inst_551: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x6666666666666666, 0x3333333333333333, x7, 88, x8) +// rs1_val==1 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x6666666666666665, x1, 6*XLEN/8, x2) inst_552: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x7, 96, x8) +// rs1_val==1 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x9999999999999998, x1, 7*XLEN/8, x2) inst_553: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x6666666666666666, 0x5555555555555555, x7, 104, x8) +// rs1_val==1 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x5555555555555556, x1, 8*XLEN/8, x2) inst_554: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccc, 0xcccccccccccccccc, 0xffffffffffffffff, x7, 112, x8) +// rs1_val==1 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xaaaaaaaaaaaaaaab, x1, 9*XLEN/8, x2) inst_555: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccccccccccc, 0x1, x7, 120, x8) +// rs1_val==1 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x3333333333333334, x1, 10*XLEN/8, x2) inst_556: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccccccccccc, 0x0, x7, 128, x8) +// rs1_val==1 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xcccccccccccccccd, x1, 11*XLEN/8, x2) inst_557: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccc, 0x999999999999999a, x7, 136, x8) +// rs1_val==1 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x6666666666666667, x1, 12*XLEN/8, x2) inst_558: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0xcccccccccccccccc, 0x6666666666666667, x7, 144, x8) +// rs1_val==1 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x999999999999999a, x1, 13*XLEN/8, x2) inst_559: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccc, 0xcccccccccccccccc, 0xcccccccccccccccd, x7, 152, x8) +// rs1_val==1 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x1, 0x0, x1, 14*XLEN/8, x2) inst_560: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x4, 0xcccccccccccccccc, 0x3333333333333334, x7, 160, x8) +// rs1_val==1 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0x1, x1, 15*XLEN/8, x2) inst_561: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaab, x7, 168, x8) +// rs1_val==1 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x1, 0xffffffffffffffff, x1, 16*XLEN/8, x2) inst_562: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0xcccccccccccccccc, 0x5555555555555556, x7, 176, x8) +// rs1_val==18446744073709551615 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555555, 0xffffffffffffffff, 0x5555555555555555, x1, 17*XLEN/8, x2) inst_563: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccc, 0x9999999999999998, x7, 184, x8) +// rs1_val==18446744073709551615 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaaa, x1, 18*XLEN/8, x2) inst_564: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0xcccccccccccccccc, 0x6666666666666665, x7, 192, x8) +// rs1_val==18446744073709551615 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333333, 0xffffffffffffffff, 0x3333333333333333, x1, 19*XLEN/8, x2) inst_565: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0xccccccccccccccc8, 0xcccccccccccccccc, 0xcccccccccccccccb, x7, 200, x8) +// rs1_val==18446744073709551615 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccc, 0xffffffffffffffff, 0xcccccccccccccccc, x1, 20*XLEN/8, x2) inst_566: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccccccccccc, 0x3333333333333332, x7, 208, x8) +// rs1_val==18446744073709551615 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666666, 0xffffffffffffffff, 0x6666666666666666, x1, 21*XLEN/8, x2) inst_567: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaa9, x7, 216, x8) +// rs1_val==18446744073709551615 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999999, 0xffffffffffffffff, 0x9999999999999999, x1, 22*XLEN/8, x2) inst_568: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0xcccccccccccccccc, 0x5555555555555554, x7, 224, x8) +// rs1_val==18446744073709551615 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555554, 0xffffffffffffffff, 0x5555555555555554, x1, 23*XLEN/8, x2) inst_569: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccc, 0x9999999999999999, x7, 232, x8) +// rs1_val==18446744073709551615 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaa9, x1, 24*XLEN/8, x2) inst_570: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0xcccccccccccccccc, 0x6666666666666666, x7, 240, x8) +// rs1_val==18446744073709551615 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333332, 0xffffffffffffffff, 0x3333333333333332, x1, 25*XLEN/8, x2) inst_571: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccc, 0xcccccccccccccccc, 0xcccccccccccccccc, x7, 248, x8) +// rs1_val==18446744073709551615 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccb, 0xffffffffffffffff, 0xcccccccccccccccb, x1, 26*XLEN/8, x2) inst_572: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccccccccccc, 0x3333333333333333, x7, 256, x8) +// rs1_val==18446744073709551615 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666665, 0xffffffffffffffff, 0x6666666666666665, x1, 27*XLEN/8, x2) inst_573: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaaa, x7, 264, x8) +// rs1_val==18446744073709551615 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999998, 0xffffffffffffffff, 0x9999999999999998, x1, 28*XLEN/8, x2) inst_574: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0xcccccccccccccccc, 0x5555555555555555, x7, 272, x8) +// rs1_val==18446744073709551615 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555556, 0xffffffffffffffff, 0x5555555555555556, x1, 29*XLEN/8, x2) inst_575: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444441, 0xcccccccccccccccb, 0x6666666666666665, x7, 280, x8) +// rs1_val==18446744073709551615 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaab, x1, 30*XLEN/8, x2) inst_576: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0xffffffffffffffff, x7, 288, x8) +// rs1_val==18446744073709551615 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333334, 0xffffffffffffffff, 0x3333333333333334, x1, 31*XLEN/8, x2) inst_577: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x3333333333333333, 0x1, x7, 296, x8) +// rs1_val==18446744073709551615 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccd, 0xffffffffffffffff, 0xcccccccccccccccd, x1, 32*XLEN/8, x2) inst_578: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x3333333333333333, 0x0, x7, 304, x8) +// rs1_val==18446744073709551615 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666667, 0xffffffffffffffff, 0x6666666666666667, x1, 33*XLEN/8, x2) inst_579: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x3333333333333333, 0x999999999999999a, x7, 312, x8) +// rs1_val==18446744073709551615 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x999999999999999a, 0xffffffffffffffff, 0x999999999999999a, x1, 34*XLEN/8, x2) inst_580: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222223, 0x3333333333333333, 0x6666666666666667, x7, 320, x8) +// rs1_val==18446744073709551615 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xffffffffffffffff, 0x0, x1, 35*XLEN/8, x2) inst_581: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x3333333333333333, 0xcccccccccccccccd, x7, 328, x8) +// rs1_val==18446744073709551615 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xffffffffffffffff, 0x1, x1, 36*XLEN/8, x2) inst_582: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333330, 0x3333333333333333, 0x3333333333333334, x7, 336, x8) +// rs1_val==3689348814741910322 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x3333333333333332, 0x999999999999999a, x1, 37*XLEN/8, x2) inst_583: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222223, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x7, 344, x8) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x3333333333333332, 0x0, x1, 38*XLEN/8, x2) inst_584: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111112, 0x3333333333333333, 0x5555555555555556, x7, 352, x8) +// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x3333333333333332, 0x1, x1, 39*XLEN/8, x2) inst_585: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x3333333333333333, 0x9999999999999998, x7, 360, x8) +// rs1_val==3689348814741910322 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0xffffffffffffffff, x1, 40*XLEN/8, x2) inst_586: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0x3333333333333333, 0x6666666666666665, x7, 368, x8) +// rs1_val==14757395258967641291 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444441, 0xcccccccccccccccb, 0x5555555555555555, x1, 41*XLEN/8, x2) inst_587: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x3, 0x3333333333333333, 0xcccccccccccccccb, x7, 376, x8) +// rs1_val==14757395258967641291 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888a, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaaa, x1, 42*XLEN/8, x2) inst_588: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333332, 0x3333333333333333, 0x3333333333333332, x7, 384, x8) +// rs1_val==14757395258967641291 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x3, 0xcccccccccccccccb, 0x3333333333333333, x1, 43*XLEN/8, x2) inst_589: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x7, 392, x8) +// rs1_val==14757395258967641291 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0xccccccccccccccc8, 0xcccccccccccccccb, 0xcccccccccccccccc, x1, 44*XLEN/8, x2) inst_590: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x3333333333333333, 0x5555555555555554, x7, 400, x8) +// rs1_val==14757395258967641291 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444442, 0xcccccccccccccccb, 0x6666666666666666, x1, 45*XLEN/8, x2) inst_591: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111111, 0x3333333333333333, 0x9999999999999999, x7, 408, x8) +// rs1_val==14757395258967641291 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xcccccccccccccccb, 0x9999999999999999, x1, 46*XLEN/8, x2) inst_592: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x3333333333333333, 0x6666666666666666, x7, 416, x8) +// rs1_val==14757395258967641291 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444440, 0xcccccccccccccccb, 0x5555555555555554, x1, 47*XLEN/8, x2) inst_593: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x3333333333333333, 0xcccccccccccccccc, x7, 424, x8) +// rs1_val==14757395258967641291 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaa9, x1, 48*XLEN/8, x2) inst_594: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0x3333333333333333, x7, 432, x8) +// rs1_val==14757395258967641291 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x2, 0xcccccccccccccccb, 0x3333333333333332, x1, 49*XLEN/8, x2) inst_595: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x7, 440, x8) +// rs1_val==14757395258967641291 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccb, 0xcccccccccccccccb, 0xcccccccccccccccb, x1, 50*XLEN/8, x2) inst_596: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111111, 0x3333333333333333, 0x5555555555555555, x7, 448, x8) +// rs1_val==14757395258967641291 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444441, 0xcccccccccccccccb, 0x6666666666666665, x1, 51*XLEN/8, x2) inst_597: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, x7, 456, x8) +// rs1_val==14757395258967641291 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccb, 0x9999999999999998, x1, 52*XLEN/8, x2) inst_598: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x1, x7, 464, x8) +// rs1_val==14757395258967641291 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444442, 0xcccccccccccccccb, 0x5555555555555556, x1, 53*XLEN/8, x2) inst_599: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x0, x7, 472, x8) +// rs1_val==14757395258967641291 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888b, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaab, x1, 54*XLEN/8, x2) inst_600: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888a, 0xaaaaaaaaaaaaaaaa, 0x999999999999999a, x7, 480, x8) +// rs1_val==14757395258967641291 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccccccccccb, 0x3333333333333334, x1, 55*XLEN/8, x2) inst_601: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x7, 488, x8) +// rs1_val==14757395258967641291 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0xccccccccccccccc9, 0xcccccccccccccccb, 0xcccccccccccccccd, x1, 56*XLEN/8, x2) inst_602: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccd, x7, 496, x8) +// rs1_val==14757395258967641291 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444443, 0xcccccccccccccccb, 0x6666666666666667, x1, 57*XLEN/8, x2) inst_603: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x7, 504, x8) +// rs1_val==14757395258967641291 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888a, 0xcccccccccccccccb, 0x999999999999999a, x1, 58*XLEN/8, x2) inst_604: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x7, 512, x8) +// rs1_val==14757395258967641291 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccccccccccb, 0x0, x1, 59*XLEN/8, x2) inst_605: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x7, 520, x8) +// rs1_val==14757395258967641291 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xcccccccccccccccb, 0x1, x1, 60*XLEN/8, x2) inst_606: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xaaaaaaaaaaaaaaaa, 0x9999999999999998, x7, 528, x8) +// rs1_val==14757395258967641291 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccb, 0xcccccccccccccccb, 0xffffffffffffffff, x1, 61*XLEN/8, x2) inst_607: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x7, 536, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0x6666666666666665, 0x5555555555555555, x1, 62*XLEN/8, x2) inst_608: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888a, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccb, x7, 544, x8) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x1, 63*XLEN/8, x2) inst_609: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x7, 552, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0x6666666666666665, 0x3333333333333333, x1, 64*XLEN/8, x2) inst_610: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaa8, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x7, 560, x8) +// rs1_val==7378697629483820645 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x6666666666666665, 0xcccccccccccccccc, x1, 65*XLEN/8, x2) inst_611: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x7, 568, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666664, 0x6666666666666665, 0x6666666666666666, x1, 66*XLEN/8, x2) inst_612: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xaaaaaaaaaaaaaaaa, 0x9999999999999999, x7, 576, x8) +// rs1_val==7378697629483820645 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x6666666666666665, 0x9999999999999999, x1, 67*XLEN/8, x2) inst_613: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x7, 584, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x6666666666666665, 0x5555555555555554, x1, 68*XLEN/8, x2) inst_614: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccc, x7, 592, x8) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x1, 69*XLEN/8, x2) inst_615: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222222, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x7, 600, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0x6666666666666665, 0x3333333333333332, x1, 70*XLEN/8, x2) inst_616: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x7, 608, x8) +// rs1_val==7378697629483820645 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444441, 0x6666666666666665, 0xcccccccccccccccb, x1, 71*XLEN/8, x2) inst_617: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x7, 616, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666665, 0x6666666666666665, 0x6666666666666665, x1, 72*XLEN/8, x2) inst_618: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, 0xffffffffffffffff, x7, 624, x8) +// rs1_val==7378697629483820645 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6666666666666665, 0x9999999999999998, x1, 73*XLEN/8, x2) inst_619: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x5555555555555555, 0x1, x7, 632, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x6666666666666665, 0x5555555555555556, x1, 74*XLEN/8, x2) inst_620: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555555, 0x0, x7, 640, x8) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x1, 75*XLEN/8, x2) inst_621: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555555, 0x999999999999999a, x7, 648, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222224, 0x6666666666666665, 0x3333333333333334, x1, 76*XLEN/8, x2) inst_622: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0x5555555555555555, 0x6666666666666667, x7, 656, x8) +// rs1_val==7378697629483820645 and rs2_val==14757395258967641293, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccd +TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0x6666666666666665, 0xcccccccccccccccd, x1, 77*XLEN/8, x2) inst_623: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0x5555555555555555, 0xcccccccccccccccd, x7, 664, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666665, 0x6666666666666665, 0x6666666666666667, x1, 78*XLEN/8, x2) inst_624: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111114, 0x5555555555555555, 0x3333333333333334, x7, 672, x8) +// rs1_val==7378697629483820645 and rs2_val==11068046444225730970, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x999999999999999a +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6666666666666665, 0x999999999999999a, x1, 79*XLEN/8, x2) inst_625: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x7, 680, x8) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6666666666666665, 0x0, x1, 80*XLEN/8, x2) inst_626: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555554, 0x5555555555555555, 0x5555555555555556, x7, 688, x8) +// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x6666666666666665, 0x1, x1, 81*XLEN/8, x2) inst_627: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555555, 0x9999999999999998, x7, 696, x8) +// rs1_val==7378697629483820645 and rs2_val==18446744073709551615, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffffffffffff +TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666665, 0x6666666666666665, 0xffffffffffffffff, x1, 82*XLEN/8, x2) inst_628: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0x5555555555555555, 0x6666666666666665, x7, 704, x8) +// rs1_val==11068046444225730968 and rs2_val==6148914691236517205, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555555 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999998, 0x5555555555555555, x1, 83*XLEN/8, x2) inst_629: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444441, 0x5555555555555555, 0xcccccccccccccccb, x7, 712, x8) +// rs1_val==11068046444225730968 and rs2_val==12297829382473034410, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x9999999999999998, 0xaaaaaaaaaaaaaaaa, x1, 84*XLEN/8, x2) inst_630: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x5555555555555555, 0x3333333333333332, x7, 720, x8) +// rs1_val==11068046444225730968 and rs2_val==3689348814741910323, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333333 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999998, 0x3333333333333333, x1, 85*XLEN/8, x2) inst_631: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x7, 728, x8) +// rs1_val==11068046444225730968 and rs2_val==14757395258967641292, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccc +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x9999999999999998, 0xcccccccccccccccc, x1, 86*XLEN/8, x2) inst_632: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555554, 0x5555555555555555, 0x5555555555555554, x7, 736, x8) +// rs1_val==11068046444225730968 and rs2_val==7378697629483820646, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666666 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999999999998, 0x6666666666666666, x1, 87*XLEN/8, x2) inst_633: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111111, 0x5555555555555555, 0x9999999999999999, x7, 744, x8) +// rs1_val==11068046444225730968 and rs2_val==11068046444225730969, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999999 +TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999998, 0x9999999999999998, 0x9999999999999999, x1, 88*XLEN/8, x2) inst_634: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555555, 0x6666666666666666, x7, 752, x8) +// rs1_val==11068046444225730968 and rs2_val==6148914691236517204, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555554 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999998, 0x5555555555555554, x1, 89*XLEN/8, x2) inst_635: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x5555555555555555, 0xcccccccccccccccc, x7, 760, x8) +// rs1_val==11068046444225730968 and rs2_val==12297829382473034409, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x9999999999999998, 0xaaaaaaaaaaaaaaa9, x1, 90*XLEN/8, x2) inst_636: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111111, 0x5555555555555555, 0x3333333333333333, x7, 768, x8) +// rs1_val==11068046444225730968 and rs2_val==3689348814741910322, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333332 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999998, 0x3333333333333332, x1, 91*XLEN/8, x2) inst_637: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x7, 776, x8) +// rs1_val==11068046444225730968 and rs2_val==14757395258967641291, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccb +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x9999999999999998, 0xcccccccccccccccb, x1, 92*XLEN/8, x2) inst_638: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, 0x5555555555555555, x7, 784, x8) +// rs1_val==11068046444225730968 and rs2_val==7378697629483820645, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666665 +TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999999999998, 0x6666666666666665, x1, 93*XLEN/8, x2) inst_639: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x5555555555555554, 0x5555555555555556, 0x5555555555555555, x7, 792, x8) +// rs1_val==11068046444225730968 and rs2_val==11068046444225730968, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999998 +TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999998, 0x9999999999999998, 0x9999999999999998, x1, 94*XLEN/8, x2) inst_640: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999998, 0x9999999999999998, 0xffffffffffffffff, x7, 800, x8) +// rs1_val==11068046444225730968 and rs2_val==6148914691236517206, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555556 +TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999998, 0x5555555555555556, x1, 95*XLEN/8, x2) inst_641: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999999999998, 0x1, x7, 808, x8) +// rs1_val==11068046444225730968 and rs2_val==12297829382473034411, +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x9999999999999998, 0xaaaaaaaaaaaaaaab, x1, 96*XLEN/8, x2) inst_642: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999999999998, 0x0, x7, 816, x8) +// rs2_val == 18446744073709551614, rs1_val == 144115188075855872 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xfffffffffffffffe +TEST_RR_OP(andn, x31, x30, x29, 0x200000000000000, 0x200000000000000, 0xfffffffffffffffe, x1, 97*XLEN/8, x2) inst_643: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999998, 0x9999999999999998, 0x999999999999999a, x7, 824, x8) - -inst_644: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999999999998, 0x6666666666666667, x7, 832, x8) - -inst_645: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x9999999999999998, 0xcccccccccccccccd, x7, 840, x8) - -inst_646: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999998, 0x3333333333333334, x7, 848, x8) - -inst_647: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x9999999999999998, 0xaaaaaaaaaaaaaaab, x7, 856, x8) - -inst_648: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999998, 0x5555555555555556, x7, 864, x8) - -inst_649: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999998, 0x9999999999999998, 0x9999999999999998, x7, 872, x8) - -inst_650: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999999999998, 0x6666666666666665, x7, 880, x8) - -inst_651: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x9999999999999998, 0xcccccccccccccccb, x7, 888, x8) - -inst_652: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999998, 0x3333333333333332, x7, 896, x8) - -inst_653: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x9999999999999998, 0xaaaaaaaaaaaaaaa9, x7, 904, x8) - -inst_654: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999998, 0x5555555555555554, x7, 912, x8) - -inst_655: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x9999999999999998, 0x9999999999999998, 0x9999999999999999, x7, 920, x8) - -inst_656: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x9999999999999998, 0x6666666666666666, x7, 928, x8) - -inst_657: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x9999999999999998, 0xcccccccccccccccc, x7, 936, x8) - -inst_658: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999998, 0x3333333333333333, x7, 944, x8) - -inst_659: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0x9999999999999998, 0xaaaaaaaaaaaaaaaa, x7, 952, x8) - -inst_660: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x1111111111111110, 0x9999999999999998, 0x5555555555555555, x7, 960, x8) - -inst_661: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666665, 0x6666666666666665, 0xffffffffffffffff, x7, 968, x8) - -inst_662: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x6666666666666665, 0x1, x7, 976, x8) - -inst_663: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6666666666666665, 0x0, x7, 984, x8) - -inst_664: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6666666666666665, 0x999999999999999a, x7, 992, x8) - -inst_665: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666665, 0x6666666666666665, 0x6666666666666667, x7, 1000, x8) - -inst_666: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0x6666666666666665, 0xcccccccccccccccd, x7, 1008, x8) - -inst_667: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222224, 0x6666666666666665, 0x3333333333333334, x7, 1016, x8) - -inst_668: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x7, 1024, x8) - -inst_669: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x6666666666666665, 0x5555555555555556, x7, 1032, x8) - -inst_670: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0x6666666666666665, 0x9999999999999998, x7, 1040, x8) - -inst_671: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666665, 0x6666666666666665, 0x6666666666666665, x7, 1048, x8) - -inst_672: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444441, 0x6666666666666665, 0xcccccccccccccccb, x7, 1056, x8) - -inst_673: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0x6666666666666665, 0x3333333333333332, x7, 1064, x8) - -inst_674: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x7, 1072, x8) - -inst_675: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x6666666666666665, 0x5555555555555554, x7, 1080, x8) - -inst_676: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0x6666666666666665, 0x9999999999999999, x7, 1088, x8) - -inst_677: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x6666666666666664, 0x6666666666666665, 0x6666666666666666, x7, 1096, x8) - -inst_678: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444444, 0x6666666666666665, 0xcccccccccccccccc, x7, 1104, x8) - -inst_679: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222221, 0x6666666666666665, 0x3333333333333333, x7, 1112, x8) - -inst_680: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(andn, x31, x30, x29, 0x2222222222222220, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x7, 1120, x8) - -inst_681: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444445, 0x6666666666666665, 0x5555555555555555, x7, 1128, x8) - -inst_682: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xffffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccb, 0xcccccccccccccccb, 0xffffffffffffffff, x7, 1136, x8) - -inst_683: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x1 -TEST_RR_OP(andn, x31, x30, x29, 0x1, 0xcccccccccccccccb, 0x1, x7, 1144, x8) - -inst_684: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x0 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccccccccccb, 0x0, x7, 1152, x8) - -inst_685: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x999999999999999a -TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888a, 0xcccccccccccccccb, 0x999999999999999a, x7, 1160, x8) - -inst_686: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666667 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444443, 0xcccccccccccccccb, 0x6666666666666667, x7, 1168, x8) - -inst_687: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccd -TEST_RR_OP(andn, x31, x30, x29, 0xccccccccccccccc9, 0xcccccccccccccccb, 0xcccccccccccccccd, x7, 1176, x8) - -inst_688: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333334 -TEST_RR_OP(andn, x31, x30, x29, 0x0, 0xcccccccccccccccb, 0x3333333333333334, x7, 1184, x8) - -inst_689: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(andn, x31, x30, x29, 0x888888888888888b, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaab, x7, 1192, x8) - -inst_690: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555556 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444442, 0xcccccccccccccccb, 0x5555555555555556, x7, 1200, x8) - -inst_691: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999998 -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888888, 0xcccccccccccccccb, 0x9999999999999998, x7, 1208, x8) - -inst_692: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccb -TEST_RR_OP(andn, x31, x30, x29, 0xcccccccccccccccb, 0xcccccccccccccccb, 0xcccccccccccccccb, x7, 1216, x8) - -inst_693: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333332 -TEST_RR_OP(andn, x31, x30, x29, 0x2, 0xcccccccccccccccb, 0x3333333333333332, x7, 1224, x8) - -inst_694: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaa9, x7, 1232, x8) - -inst_695: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555554 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444440, 0xcccccccccccccccb, 0x5555555555555554, x7, 1240, x8) - -inst_696: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999999 -TEST_RR_OP(andn, x31, x30, x29, 0x8888888888888889, 0xcccccccccccccccb, 0x9999999999999999, x7, 1248, x8) - -inst_697: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666666 -TEST_RR_OP(andn, x31, x30, x29, 0x4444444444444442, 0xcccccccccccccccb, 0x6666666666666666, x7, 1256, x8) - -inst_698: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccc -TEST_RR_OP(andn, x31, x30, x29, 0xccccccccccccccc8, 0xcccccccccccccccb, 0xcccccccccccccccc, x7, 1264, x8) - -inst_699: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333333 -TEST_RR_OP(andn, x31, x30, x29, 0x3, 0xcccccccccccccccb, 0x3333333333333333, x7, 1272, x8) - -inst_700: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xdfffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xdfffffffffffffff, 0xffffffffffffffff, 0xdfffffffffffffff, x7, 1280, x8) - -inst_701: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xefffffffffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xefffffffffffffff, 0xffffffffffffffff, 0xefffffffffffffff, x7, 1288, x8) - -inst_702: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffbffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffbffffffff, 0xffffffffffffffff, 0xfffffffbffffffff, x7, 1296, x8) - -inst_703: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffeffffffff -TEST_RR_OP(andn, x31, x30, x29, 0xfffffffeffffffff, 0xffffffffffffffff, 0xfffffffeffffffff, x7, 1304, x8) - -inst_704: -// -// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffff7fffffff -TEST_RR_OP(andn, x31, x30, x29, 0xffffffff7fffffff, 0xffffffffffffffff, 0xffffffff7fffffff, x7, 1312, x8) +// rs2_val == 18446744073705357311, rs1_val == 18446744073709289471 +// opcode: andn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0xffffffffffbfffff +TEST_RR_OP(andn, x31, x30, x29, 0xffffffffffbbffff, 0xfffffffffffbffff, 0xffffffffffbfffff, x1, 98*XLEN/8, x2) #endif @@ -3591,51 +3288,49 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef - -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x6_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x6_1: + .fill 16*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 17*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_3: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_2: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_4: - .fill 165*(XLEN/32),4,0xdeadbeef +signature_x1_3: + .fill 99*((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/B/src/bclr-01.S b/riscv-test-suite/rv64i_m/B/src/bclr-01.S index 3afd7d155..ff32d6f4c 100644 --- a/riscv-test-suite/rv64i_m/B/src/bclr-01.S +++ b/riscv-test-suite/rv64i_m/B/src/bclr-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the bclr instruction of the RISC-V RV64Zbs extension for the bclr covergroup. +// This assembly file tests the bclr instruction of the RISC-V RV64Zbs,RV64B extension for the bclr covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbs") +RVTEST_ISA("RV64IZbs,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,2117 +30,1769 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bclr) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",bclr) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bclr) + +RVTEST_SIGBASE(x11,signature_x11_1) inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: bclr ; op1:x30; op2:x31; dest:x31; op1val:0x5555555555555555; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x31, 0x0000000000000000, 0x5555555555555555, -0x1, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x1, rs2==x1, rd==x10, rs1_val == 6148914691236517205, rs2_val == 18446744073709551103 +// opcode: bclr ; op1:x1; op2:x1; dest:x10; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(bclr, x10, x1, x1, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x11, 0*XLEN/8, x7) inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: bclr ; op1:x29; op2:x30; dest:x29; op1val:-0x1; op2val:0x7fffffffffffffff -TEST_RR_OP(bclr, x29, x29, x30, 0x0000000000000000, -0x1, 0x7fffffffffffffff, x1, 8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x25, rs2==x6, rd==x15, rs1_val == 12297829382473034410, +// opcode: bclr ; op1:x25; op2:x6; dest:x15; op1val:0xaaaaaaaaaaaaaaaa; op2val:-0x1 +TEST_RR_OP(bclr, x15, x25, x6, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, -0x1, x11, 1*XLEN/8, x7) inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: bclr ; op1:x31; op2:x29; dest:x30; op1val:-0x1; op2val:0xbfffffffffffffff -TEST_RR_OP(bclr, x30, x31, x29, 0x0000000000000000, -0x1, 0xbfffffffffffffff, x1, 16, x2) +// rs2 == rd != rs1, rs1==x24, rs2==x25, rd==x25, rs2_val == 6148914691236517205, rs1_val == 18446744065119617023 +// opcode: bclr ; op1:x24; op2:x25; dest:x25; op1val:0xfffffffdffffffff; op2val:0x5555555555555555 +TEST_RR_OP(bclr, x25, x24, x25, 0x0000000000000000, 0xfffffffdffffffff, 0x5555555555555555, x11, 2*XLEN/8, x7) inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: bclr ; op1:x28; op2:x28; dest:x28; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(bclr, x28, x28, x28, 0x0000000000000000, -0x1, -0x1, x1, 24, x2) +// rs1 == rs2 == rd, rs1==x16, rs2==x16, rd==x16, rs2_val == 12297829382473034410, rs1_val == 36028797018963968 +// opcode: bclr ; op1:x16; op2:x16; dest:x16; op1val:0x80000000000000; op2val:0x80000000000000 +TEST_RR_OP(bclr, x16, x16, x16, 0x0000000000000000, 0x80000000000000, 0x80000000000000, x11, 3*XLEN/8, x7) inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: bclr ; op1:x26; op2:x26; dest:x27; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(bclr, x27, x26, x26, 0x0000000000000000, -0x1, -0x1, x1, 32, x2) +// rs1 == rd != rs2, rs1==x8, rs2==x29, rd==x8, rs1_val == 0xFFFFFFFF and rs2_val == 0x02 +// opcode: bclr ; op1:x8; op2:x29; dest:x8; op1val:0xffffffff; op2val:0x2 +TEST_RR_OP(bclr, x8, x8, x29, 0x0000000000000000, 0xffffffff, 0x2, x11, 4*XLEN/8, x7) inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: bclr ; op1:x27; op2:x25; dest:x26; op1val:-0x1; op2val:0xf7ffffffffffffff -TEST_RR_OP(bclr, x26, x27, x25, 0x0000000000000000, -0x1, 0xf7ffffffffffffff, x1, 40, x2) +// rs1==x9, rs2==x2, rd==x1, rs1_val == 0xFFFFFFFE and rs2_val == 0x1E +// opcode: bclr ; op1:x9; op2:x2; dest:x1; op1val:0xfffffffe; op2val:0x1e +TEST_RR_OP(bclr, x1, x9, x2, 0x0000000000000000, 0xfffffffe, 0x1e, x11, 5*XLEN/8, x7) inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: bclr ; op1:x24; op2:x27; dest:x25; op1val:-0x1; op2val:0xfbffffffffffffff -TEST_RR_OP(bclr, x25, x24, x27, 0x0000000000000000, -0x1, 0xfbffffffffffffff, x1, 48, x2) +// rs1==x28, rs2==x19, rd==x24, rs1_val == 0xFFFFFFFD and rs2_val == 0x00 +// opcode: bclr ; op1:x28; op2:x19; dest:x24; op1val:0xfffffffd; op2val:0x0 +TEST_RR_OP(bclr, x24, x28, x19, 0x0000000000000000, 0xfffffffd, 0x0, x11, 6*XLEN/8, x7) inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: bclr ; op1:x25; op2:x23; dest:x24; op1val:-0x1; op2val:0xfdffffffffffffff -TEST_RR_OP(bclr, x24, x25, x23, 0x0000000000000000, -0x1, 0xfdffffffffffffff, x1, 56, x2) +// rs1==x23, rs2==x15, rd==x12, rs2_val == 18446744073709551614, rs1_val == 2097152 +// opcode: bclr ; op1:x23; op2:x15; dest:x12; op1val:0x200000; op2val:0xfffffffffffffffe +TEST_RR_OP(bclr, x12, x23, x15, 0x0000000000000000, 0x200000, 0xfffffffffffffffe, x11, 7*XLEN/8, x7) inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: bclr ; op1:x22; op2:x24; dest:x23; op1val:-0x1; op2val:0xfeffffffffffffff -TEST_RR_OP(bclr, x23, x22, x24, 0x0000000000000000, -0x1, 0xfeffffffffffffff, x1, 64, x2) +// rs1==x19, rs2==x5, rd==x26, rs2_val == 18446744073709551613, rs1_val == 18446603336221196287 +// opcode: bclr ; op1:x19; op2:x5; dest:x26; op1val:0xffff7fffffffffff; op2val:0xfffffffffffffffd +TEST_RR_OP(bclr, x26, x19, x5, 0x0000000000000000, 0xffff7fffffffffff, 0xfffffffffffffffd, x11, 8*XLEN/8, x7) inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: bclr ; op1:x23; op2:x21; dest:x22; op1val:-0x1; op2val:0xff7fffffffffffff -TEST_RR_OP(bclr, x22, x23, x21, 0x0000000000000000, -0x1, 0xff7fffffffffffff, x1, 72, x2) +// rs1==x27, rs2==x26, rd==x23, rs2_val == 18446744073709551611, rs1_val == 32768 +// opcode: bclr ; op1:x27; op2:x26; dest:x23; op1val:0x8000; op2val:0xfffffffffffffffb +TEST_RR_OP(bclr, x23, x27, x26, 0x0000000000000000, 0x8000, 0xfffffffffffffffb, x11, 9*XLEN/8, x7) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: bclr ; op1:x20; op2:x22; dest:x21; op1val:-0x1; op2val:0xffbfffffffffffff -TEST_RR_OP(bclr, x21, x20, x22, 0x0000000000000000, -0x1, 0xffbfffffffffffff, x1, 80, x2) +// rs1==x14, rs2==x23, rd==x21, rs2_val == 18446744073709551607, +// opcode: bclr ; op1:x14; op2:x23; dest:x21; op1val:0x80000000000000; op2val:0xfffffffffffffff7 +TEST_RR_OP(bclr, x21, x14, x23, 0x0000000000000000, 0x80000000000000, 0xfffffffffffffff7, x11, 10*XLEN/8, x7) inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: bclr ; op1:x21; op2:x19; dest:x20; op1val:-0x1; op2val:0xffdfffffffffffff -TEST_RR_OP(bclr, x20, x21, x19, 0x0000000000000000, -0x1, 0xffdfffffffffffff, x1, 88, x2) +// rs1==x29, rs2==x0, rd==x28, rs2_val == 18446744073709551599, +// opcode: bclr ; op1:x29; op2:x0; dest:x28; op1val:0x2b; op2val:0x0 +TEST_RR_OP(bclr, x28, x29, x0, 0x0000000000000000, 0x2b, 0x0, x11, 11*XLEN/8, x7) inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: bclr ; op1:x18; op2:x20; dest:x19; op1val:-0x1; op2val:0xffefffffffffffff -TEST_RR_OP(bclr, x19, x18, x20, 0x0000000000000000, -0x1, 0xffefffffffffffff, x1, 96, x2) +// rs1==x17, rs2==x10, rd==x20, rs2_val == 18446744073709551583, rs1_val == 18374686479671623679 +// opcode: bclr ; op1:x17; op2:x10; dest:x20; op1val:0xfeffffffffffffff; op2val:0xffffffffffffffdf +TEST_RR_OP(bclr, x20, x17, x10, 0x0000000000000000, 0xfeffffffffffffff, 0xffffffffffffffdf, x11, 12*XLEN/8, x7) inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: bclr ; op1:x19; op2:x17; dest:x18; op1val:-0x1; op2val:0xfff7ffffffffffff -TEST_RR_OP(bclr, x18, x19, x17, 0x0000000000000000, -0x1, 0xfff7ffffffffffff, x1, 104, x2) +// rs1==x4, rs2==x3, rd==x30, rs2_val == 18446744073709551551, rs1_val == 274877906944 +// opcode: bclr ; op1:x4; op2:x3; dest:x30; op1val:0x4000000000; op2val:0xffffffffffffffbf +TEST_RR_OP(bclr, x30, x4, x3, 0x0000000000000000, 0x4000000000, 0xffffffffffffffbf, x11, 13*XLEN/8, x7) inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: bclr ; op1:x16; op2:x18; dest:x17; op1val:-0x1; op2val:0xfffbffffffffffff -TEST_RR_OP(bclr, x17, x16, x18, 0x0000000000000000, -0x1, 0xfffbffffffffffff, x1, 112, x2) +// rs1==x6, rs2==x7, rd==x9, rs2_val == 18446744073709551487, rs1_val == 18446744073707454463 +// opcode: bclr ; op1:x6; op2:x7; dest:x9; op1val:0xffffffffffdfffff; op2val:0xffffffffffffff7f +TEST_RR_OP(bclr, x9, x6, x7, 0x0000000000000000, 0xffffffffffdfffff, 0xffffffffffffff7f, x11, 14*XLEN/8, x3) +RVTEST_SIGBASE(x1,signature_x1_0) inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: bclr ; op1:x17; op2:x15; dest:x16; op1val:-0x1; op2val:0xfffdffffffffffff -TEST_RR_OP(bclr, x16, x17, x15, 0x0000000000000000, -0x1, 0xfffdffffffffffff, x1, 120, x2) +// rs1==x0, rs2==x20, rd==x2, rs2_val == 18446744073709551359, rs1_val == 16 +// opcode: bclr ; op1:x0; op2:x20; dest:x2; op1val:0x0; op2val:0xfffffffffffffeff +TEST_RR_OP(bclr, x2, x0, x20, 0x0000000000000000, 0x0, 0xfffffffffffffeff, x1, 0*XLEN/8, x3) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: bclr ; op1:x14; op2:x16; dest:x15; op1val:-0x1; op2val:0xfffeffffffffffff -TEST_RR_OP(bclr, x15, x14, x16, 0x0000000000000000, -0x1, 0xfffeffffffffffff, x1, 128, x2) +// rs1==x26, rs2==x14, rd==x31, rs2_val == 18446744073709550591, +// opcode: bclr ; op1:x26; op2:x14; dest:x31; op1val:0x12; op2val:0xfffffffffffffbff +TEST_RR_OP(bclr, x31, x26, x14, 0x0000000000000000, 0x12, 0xfffffffffffffbff, x1, 1*XLEN/8, x3) inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: bclr ; op1:x15; op2:x13; dest:x14; op1val:-0x1; op2val:0xffff7fffffffffff -TEST_RR_OP(bclr, x14, x15, x13, 0x0000000000000000, -0x1, 0xffff7fffffffffff, x1, 136, x2) +// rs1==x20, rs2==x11, rd==x5, rs2_val == 18446744073709549567, rs1_val == 67108864 +// opcode: bclr ; op1:x20; op2:x11; dest:x5; op1val:0x4000000; op2val:0xfffffffffffff7ff +TEST_RR_OP(bclr, x5, x20, x11, 0x0000000000000000, 0x4000000, 0xfffffffffffff7ff, x1, 2*XLEN/8, x3) inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: bclr ; op1:x12; op2:x14; dest:x13; op1val:-0x1; op2val:0xffffbfffffffffff -TEST_RR_OP(bclr, x13, x12, x14, 0x0000000000000000, -0x1, 0xffffbfffffffffff, x1, 144, x2) +// rs1==x12, rs2==x24, rd==x29, rs2_val == 18446744073709547519, rs1_val == 536870912 +// opcode: bclr ; op1:x12; op2:x24; dest:x29; op1val:0x20000000; op2val:0xffffffffffffefff +TEST_RR_OP(bclr, x29, x12, x24, 0x0000000000000000, 0x20000000, 0xffffffffffffefff, x1, 3*XLEN/8, x3) inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: bclr ; op1:x13; op2:x11; dest:x12; op1val:-0x1; op2val:0xffffdfffffffffff -TEST_RR_OP(bclr, x12, x13, x11, 0x0000000000000000, -0x1, 0xffffdfffffffffff, x1, 152, x2) +// rs1==x30, rs2==x17, rd==x6, rs2_val == 18446744073709543423, rs1_val == 33554432 +// opcode: bclr ; op1:x30; op2:x17; dest:x6; op1val:0x2000000; op2val:0xffffffffffffdfff +TEST_RR_OP(bclr, x6, x30, x17, 0x0000000000000000, 0x2000000, 0xffffffffffffdfff, x1, 4*XLEN/8, x3) inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: bclr ; op1:x10; op2:x12; dest:x11; op1val:-0x1; op2val:0xffffefffffffffff -TEST_RR_OP(bclr, x11, x10, x12, 0x0000000000000000, -0x1, 0xffffefffffffffff, x1, 160, x2) +// rs1==x10, rs2==x27, rd==x7, rs2_val == 18446744073709535231, rs1_val == 68719476736 +// opcode: bclr ; op1:x10; op2:x27; dest:x7; op1val:0x1000000000; op2val:0xffffffffffffbfff +TEST_RR_OP(bclr, x7, x10, x27, 0x0000000000000000, 0x1000000000, 0xffffffffffffbfff, x1, 5*XLEN/8, x3) inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: bclr ; op1:x11; op2:x9; dest:x10; op1val:-0x1; op2val:0xfffff7ffffffffff -TEST_RR_OP(bclr, x10, x11, x9, 0x0000000000000000, -0x1, 0xfffff7ffffffffff, x1, 168, x2) +// rs1==x11, rs2==x18, rd==x22, rs2_val == 18446744073709518847, +// opcode: bclr ; op1:x11; op2:x18; dest:x22; op1val:0x17; op2val:0xffffffffffff7fff +TEST_RR_OP(bclr, x22, x11, x18, 0x0000000000000000, 0x17, 0xffffffffffff7fff, x1, 6*XLEN/8, x3) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: bclr ; op1:x8; op2:x10; dest:x9; op1val:-0x1; op2val:0xfffffbffffffffff -TEST_RR_OP(bclr, x9, x8, x10, 0x0000000000000000, -0x1, 0xfffffbffffffffff, x1, 176, x2) +// rs1==x2, rs2==x22, rd==x14, rs2_val == 18446744073709486079, +// opcode: bclr ; op1:x2; op2:x22; dest:x14; op1val:0x32; op2val:0xfffffffffffeffff +TEST_RR_OP(bclr, x14, x2, x22, 0x0000000000000000, 0x32, 0xfffffffffffeffff, x1, 7*XLEN/8, x3) inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: bclr ; op1:x9; op2:x7; dest:x8; op1val:-0x1; op2val:0xfffffdffffffffff -TEST_RR_OP(bclr, x8, x9, x7, 0x0000000000000000, -0x1, 0xfffffdffffffffff, x1, 184, x2) +// rs1==x5, rs2==x30, rd==x19, rs2_val == 18446744073709420543, +// opcode: bclr ; op1:x5; op2:x30; dest:x19; op1val:0x1c; op2val:0xfffffffffffdffff +TEST_RR_OP(bclr, x19, x5, x30, 0x0000000000000000, 0x1c, 0xfffffffffffdffff, x1, 8*XLEN/8, x3) inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: bclr ; op1:x6; op2:x8; dest:x7; op1val:-0x1; op2val:0xfffffeffffffffff -TEST_RR_OP(bclr, x7, x6, x8, 0x0000000000000000, -0x1, 0xfffffeffffffffff, x1, 192, x2) +// rs1==x21, rs2==x8, rd==x13, rs2_val == 18446744073709289471, rs1_val == 18446743936270598143 +// opcode: bclr ; op1:x21; op2:x8; dest:x13; op1val:0xffffffdfffffffff; op2val:0xfffffffffffbffff +TEST_RR_OP(bclr, x13, x21, x8, 0x0000000000000000, 0xffffffdfffffffff, 0xfffffffffffbffff, x1, 9*XLEN/8, x3) inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: bclr ; op1:x7; op2:x5; dest:x6; op1val:-0x1; op2val:0xffffff7fffffffff -TEST_RR_OP(bclr, x6, x7, x5, 0x0000000000000000, -0x1, 0xffffff7fffffffff, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) +// rs1==x15, rs2==x21, rd==x4, rs2_val == 18446744073709027327, rs1_val == 524288 +// opcode: bclr ; op1:x15; op2:x21; dest:x4; op1val:0x80000; op2val:0xfffffffffff7ffff +TEST_RR_OP(bclr, x4, x15, x21, 0x0000000000000000, 0x80000, 0xfffffffffff7ffff, x1, 10*XLEN/8, x3) inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: bclr ; op1:x4; op2:x6; dest:x5; op1val:-0x1; op2val:0xffffffbfffffffff -TEST_RR_OP(bclr, x5, x4, x6, 0x0000000000000000, -0x1, 0xffffffbfffffffff, x7, 0, x8) +// rs1==x13, rs2==x28, rd==x3, rs2_val == 18446744073708503039, rs1_val == 32 +// opcode: bclr ; op1:x13; op2:x28; dest:x3; op1val:0x20; op2val:0xffffffffffefffff +TEST_RR_OP(bclr, x3, x13, x28, 0x0000000000000000, 0x20, 0xffffffffffefffff, x1, 11*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_1) inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: bclr ; op1:x5; op2:x3; dest:x4; op1val:-0x1; op2val:0xffffffdfffffffff -TEST_RR_OP(bclr, x4, x5, x3, 0x0000000000000000, -0x1, 0xffffffdfffffffff, x7, 8, x8) +// rs1==x3, rs2==x4, rd==x11, rs2_val == 18446744073707454463, rs1_val == 18446744073642442751 +// opcode: bclr ; op1:x3; op2:x4; dest:x11; op1val:0xfffffffffbffffff; op2val:0xffffffffffdfffff +TEST_RR_OP(bclr, x11, x3, x4, 0x0000000000000000, 0xfffffffffbffffff, 0xffffffffffdfffff, x1, 0*XLEN/8, x2) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: bclr ; op1:x2; op2:x4; dest:x3; op1val:-0x1; op2val:0xffffffefffffffff -TEST_RR_OP(bclr, x3, x2, x4, 0x0000000000000000, -0x1, 0xffffffefffffffff, x7, 16, x8) +// rs1==x31, rs2==x13, rd==x17, rs2_val == 18446744073705357311, rs1_val == 18446744073701163007 +// opcode: bclr ; op1:x31; op2:x13; dest:x17; op1val:0xffffffffff7fffff; op2val:0xffffffffffbfffff +TEST_RR_OP(bclr, x17, x31, x13, 0x0000000000000000, 0xffffffffff7fffff, 0xffffffffffbfffff, x1, 1*XLEN/8, x2) inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: bclr ; op1:x3; op2:x1; dest:x2; op1val:-0x1; op2val:0xfffffff7ffffffff -TEST_RR_OP(bclr, x2, x3, x1, 0x0000000000000000, -0x1, 0xfffffff7ffffffff, x7, 24, x8) +// rs1==x22, rs2==x9, rd==x27, rs2_val == 18446744073701163007, rs1_val == 18446744004990074879 +// opcode: bclr ; op1:x22; op2:x9; dest:x27; op1val:0xffffffefffffffff; op2val:0xffffffffff7fffff +TEST_RR_OP(bclr, x27, x22, x9, 0x0000000000000000, 0xffffffefffffffff, 0xffffffffff7fffff, x1, 2*XLEN/8, x2) inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: bclr ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffbffffffff -TEST_RR_OP(bclr, x1, x0, x2, 0x0000000000000000, 0x0, 0xfffffffbffffffff, x7, 32, x8) +// rs1==x18, rs2==x12, rd==x0, rs2_val == 18446744073692774399, +// opcode: bclr ; op1:x18; op2:x12; dest:x0; op1val:0x9; op2val:0xfffffffffeffffff +TEST_RR_OP(bclr, x0, x18, x12, 0x0000000000000000, 0x9, 0xfffffffffeffffff, x1, 3*XLEN/8, x2) inst_31: -// rs1==x1, -// opcode: bclr ; op1:x1; op2:x30; dest:x31; op1val:-0x1; op2val:0xfffffffdffffffff -TEST_RR_OP(bclr, x31, x1, x30, 0x0000000000000000, -0x1, 0xfffffffdffffffff, x7, 40, x8) +// rs1==x7, rs2==x31, rd==x18, rs2_val == 18446744073675997183, rs1_val == 18445618173802708991 +// opcode: bclr ; op1:x7; op2:x31; dest:x18; op1val:0xfffbffffffffffff; op2val:0xfffffffffdffffff +TEST_RR_OP(bclr, x18, x7, x31, 0x0000000000000000, 0xfffbffffffffffff, 0xfffffffffdffffff, x1, 4*XLEN/8, x2) inst_32: -// rs2==x0, -// opcode: bclr ; op1:x30; op2:x0; dest:x31; op1val:-0x1; op2val:0x0 -TEST_RR_OP(bclr, x31, x30, x0, 0x0000000000000000, -0x1, 0x0, x7, 48, x8) +// rs2_val == 18446744073642442751, rs1_val == 137438953472 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xfffffffffbffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0xfffffffffbffffff, x1, 5*XLEN/8, x2) inst_33: -// rd==x0, -// opcode: bclr ; op1:x31; op2:x30; dest:x0; op1val:-0x1; op2val:0xffffffff7fffffff -TEST_RR_OP(bclr, x0, x31, x30, 0x0000000000000000, -0x1, 0xffffffff7fffffff, x7, 56, x8) +// rs2_val == 18446744073575333887, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xd; op2val:0xfffffffff7ffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xd, 0xfffffffff7ffffff, x1, 6*XLEN/8, x2) inst_34: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffbfffffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffbfffffff, x7, 64, x8) +// rs2_val == 18446744073441116159, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xffffffffefffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xffffffffefffffff, x1, 7*XLEN/8, x2) inst_35: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffdfffffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffdfffffff, x7, 72, x8) +// rs2_val == 18446744073172680703, rs1_val == 18437736874454810623 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0xffffffffdfffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0xffffffffdfffffff, x1, 8*XLEN/8, x2) inst_36: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffefffffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffefffffff, x7, 80, x8) +// rs2_val == 18446744072635809791, rs1_val == 4294967296 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xffffffffbfffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xffffffffbfffffff, x1, 9*XLEN/8, x2) inst_37: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffff7ffffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffff7ffffff, x7, 88, x8) +// rs2_val == 18446744071562067967, rs1_val == 18446744073709551614 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xffffffff7fffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xffffffff7fffffff, x1, 10*XLEN/8, x2) inst_38: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffbffffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffbffffff, x7, 96, x8) +// rs2_val == 18446744069414584319, rs1_val == 18446742974197923839 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0xfffffffeffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0xfffffffeffffffff, x1, 11*XLEN/8, x2) inst_39: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffdffffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffdffffff, x7, 104, x8) +// rs2_val == 18446744065119617023, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb; op2val:0xfffffffdffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xb, 0xfffffffdffffffff, x1, 12*XLEN/8, x2) inst_40: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffeffffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffeffffff, x7, 112, x8) +// rs2_val == 18446744056529682431, rs1_val == 131072 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xfffffffbffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x20000, 0xfffffffbffffffff, x1, 13*XLEN/8, x2) inst_41: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffff7fffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffff7fffff, x7, 120, x8) +// rs2_val == 18446744039349813247, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x23; op2val:0xfffffff7ffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x23, 0xfffffff7ffffffff, x1, 14*XLEN/8, x2) inst_42: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffbfffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffbfffff, x7, 128, x8) +// rs2_val == 18446744004990074879, rs1_val == 4096 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffefffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x1000, 0xffffffefffffffff, x1, 15*XLEN/8, x2) inst_43: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffdfffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffdfffff, x7, 136, x8) +// rs2_val == 18446743936270598143, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x33; op2val:0xffffffdfffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x33, 0xffffffdfffffffff, x1, 16*XLEN/8, x2) inst_44: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffefffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffefffff, x7, 144, x8) +// rs2_val == 18446743798831644671, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x14; op2val:0xffffffbfffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x14, 0xffffffbfffffffff, x1, 17*XLEN/8, x2) inst_45: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffff7ffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffff7ffff, x7, 152, x8) +// rs2_val == 18446743523953737727, rs1_val == 16384 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffff7fffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4000, 0xffffff7fffffffff, x1, 18*XLEN/8, x2) inst_46: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffbffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffbffff, x7, 160, x8) +// rs2_val == 18446742974197923839, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xfffffeffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xfffffeffffffffff, x1, 19*XLEN/8, x2) inst_47: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffdffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffdffff, x7, 168, x8) +// rs2_val == 18446741874686296063, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x21; op2val:0xfffffdffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x21, 0xfffffdffffffffff, x1, 20*XLEN/8, x2) inst_48: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffeffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffeffff, x7, 176, x8) +// rs2_val == 18446739675663040511, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xfffffbffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4000, 0xfffffbffffffffff, x1, 21*XLEN/8, x2) inst_49: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffff7fff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffff7fff, x7, 184, x8) +// rs2_val == 18446735277616529407, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xfffff7ffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xfffff7ffffffffff, x1, 22*XLEN/8, x2) inst_50: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffffbfff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffffbfff, x7, 192, x8) +// rs2_val == 18446726481523507199, rs1_val == 18446744073441116159 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xffffefffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xffffefffffffffff, x1, 23*XLEN/8, x2) inst_51: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffffdfff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffffdfff, x7, 200, x8) +// rs2_val == 18446708889337462783, rs1_val == 18446744073675997183 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xffffdfffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xffffdfffffffffff, x1, 24*XLEN/8, x2) inst_52: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffffefff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffffefff, x7, 208, x8) +// rs2_val == 18446673704965373951, rs1_val == 2 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffbfffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2, 0xffffbfffffffffff, x1, 25*XLEN/8, x2) inst_53: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffff7ff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffff7ff, x7, 216, x8) +// rs2_val == 18446603336221196287, rs1_val == 18446744073692774399 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xffff7fffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xffff7fffffffffff, x1, 26*XLEN/8, x2) inst_54: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffffbff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffffbff, x7, 224, x8) +// rs2_val == 18446462598732840959, rs1_val == 8 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xfffeffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x8, 0xfffeffffffffffff, x1, 27*XLEN/8, x2) inst_55: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffffdff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffffdff, x7, 232, x8) +// rs2_val == 18446181123756130303, rs1_val == 18446744073709518847 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xfffdffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xfffdffffffffffff, x1, 28*XLEN/8, x2) inst_56: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffffeff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffffeff, x7, 240, x8) +// rs2_val == 18445618173802708991, rs1_val == 18428729675200069631 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xfffbffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xfffbffffffffffff, x1, 29*XLEN/8, x2) inst_57: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffffff7f -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffffff7f, x7, 248, x8) +// rs2_val == 18444492273895866367, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xe; op2val:0xfff7ffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xe, 0xfff7ffffffffffff, x1, 30*XLEN/8, x2) inst_58: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffffffbf -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffffffbf, x7, 256, x8) +// rs2_val == 18442240474082181119, rs1_val == 18446744039349813247 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xffefffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0xffefffffffffffff, x1, 31*XLEN/8, x2) inst_59: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffffffdf -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffffffdf, x7, 264, x8) +// rs2_val == 18437736874454810623, rs1_val == 18446744073709486079 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xffdfffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xffdfffffffffffff, x1, 32*XLEN/8, x2) inst_60: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffffffef -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffffffef, x7, 272, x8) +// rs2_val == 18428729675200069631, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x35; op2val:0xffbfffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x35, 0xffbfffffffffffff, x1, 33*XLEN/8, x2) inst_61: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffffff7 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffffff7, x7, 280, x8) +// rs2_val == 18410715276690587647, rs1_val == 18446744073709551613 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xff7fffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xff7fffffffffffff, x1, 34*XLEN/8, x2) inst_62: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffffffb -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffffffb, x7, 288, x8) +// rs2_val == 18374686479671623679, rs1_val == 70368744177664 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xfeffffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0xfeffffffffffffff, x1, 35*XLEN/8, x2) inst_63: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffffffd -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffffffd, x7, 296, x8) +// rs2_val == 18302628885633695743, rs1_val == 4194304 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xfdffffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x400000, 0xfdffffffffffffff, x1, 36*XLEN/8, x2) inst_64: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffffffe -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffffffe, x7, 304, x8) +// rs2_val == 18158513697557839871, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x37; op2val:0xfbffffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x37, 0xfbffffffffffffff, x1, 37*XLEN/8, x2) inst_65: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, -0x1, x7, 312, x8) +// rs2_val == 17870283321406128127, rs1_val == 1099511627776 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xf7ffffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0xf7ffffffffffffff, x1, 38*XLEN/8, x2) inst_66: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, -0x1, x7, 320, x8) +// rs2_val == 17293822569102704639, rs1_val == 288230376151711744 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xefffffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0xefffffffffffffff, x1, 39*XLEN/8, x2) inst_67: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, -0x1, x7, 328, x8) +// rs2_val == 16140901064495857663, rs1_val == 18446744073709551607 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xdfffffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0xdfffffffffffffff, x1, 40*XLEN/8, x2) inst_68: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, -0x1, x7, 336, x8) +// rs2_val == 13835058055282163711, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb; op2val:0xbfffffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xb, 0xbfffffffffffffff, x1, 41*XLEN/8, x2) inst_69: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, -0x1, x7, 344, x8) +// rs2_val == 9223372036854775807, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x7fffffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x10, 0x7fffffffffffffff, x1, 42*XLEN/8, x2) inst_70: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, -0x1, x7, 352, x8) +// rs1_val == 18446744073709551611, rs2_val == 134217728 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0x8000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0x8000000, x1, 43*XLEN/8, x2) inst_71: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, -0x1, x7, 360, x8) +// rs1_val == 18446744073709551599, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xffffffffffffbfff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xffffffffffffbfff, x1, 44*XLEN/8, x2) inst_72: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, -0x1, x7, 368, x8) +// rs1_val == 18446744073709551583, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xb +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xb, x1, 45*XLEN/8, x2) inst_73: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, -0x1, x7, 376, x8) +// rs1_val == 18446744073709551551, rs2_val == 262144 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x40000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0x40000, x1, 46*XLEN/8, x2) inst_74: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, -0x1, x7, 384, x8) +// rs1_val == 18446744073709551487, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0x28 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0x28, x1, 47*XLEN/8, x2) inst_75: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, -0x1, x7, 392, x8) +// rs1_val == 18446744073709551359, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0x3 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0x3, x1, 48*XLEN/8, x2) inst_76: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, -0x1, x7, 400, x8) +// rs1_val == 18446744073709551103, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0x19 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0x19, x1, 49*XLEN/8, x2) inst_77: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, -0x1, x7, 408, x8) +// rs1_val == 18446744073709550591, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xf +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xf, x1, 50*XLEN/8, x2) inst_78: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, -0x1, x7, 416, x8) +// rs1_val == 18446744073709549567, rs2_val == 1073741824 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0x40000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0x40000000, x1, 51*XLEN/8, x2) inst_79: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, -0x1, x7, 424, x8) +// rs1_val == 18446744073709547519, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xefffffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xefffffffffffffff, x1, 52*XLEN/8, x2) inst_80: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, -0x1, x7, 432, x8) +// rs1_val == 18446744073709543423, rs2_val == 4 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0x4 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0x4, x1, 53*XLEN/8, x2) inst_81: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, -0x1, x7, 440, x8) +// rs1_val == 18446744073709535231, rs2_val == 9007199254740992 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0x20000000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0x20000000000000, x1, 54*XLEN/8, x2) inst_82: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, -0x1, x7, 448, x8) +// rs1_val == 18446744073709420543, rs2_val == 2147483648 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0x80000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0x80000000, x1, 55*XLEN/8, x2) inst_83: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, -0x1, x7, 456, x8) +// rs1_val == 18446744073709289471, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0x8000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0x8000000, x1, 56*XLEN/8, x2) inst_84: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, -0x1, x7, 464, x8) +// rs1_val == 18446744073709027327, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xffffffffffffdfff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0xffffffffffffdfff, x1, 57*XLEN/8, x2) inst_85: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, -0x1, x7, 472, x8) +// rs1_val == 18446744073708503039, rs2_val == 17179869184 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0x400000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0x400000000, x1, 58*XLEN/8, x2) inst_86: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, -0x1, x7, 480, x8) +// rs1_val == 18446744073705357311, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xf +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xf, x1, 59*XLEN/8, x2) inst_87: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, -0x1, x7, 488, x8) +// rs1_val == 18446744073575333887, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xffffffffffffff7f +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xffffffffffffff7f, x1, 60*XLEN/8, x2) inst_88: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, -0x1, x7, 496, x8) +// rs1_val == 18446744073172680703, rs2_val == 4096 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0x1000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0x1000, x1, 61*XLEN/8, x2) inst_89: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, -0x1, x7, 504, x8) +// rs1_val == 18446744072635809791, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0x1000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0x1000, x1, 62*XLEN/8, x2) inst_90: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, -0x1, x7, 512, x8) +// rs1_val == 18446744071562067967, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0x33 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0x33, x1, 63*XLEN/8, x2) inst_91: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, -0x1, x7, 520, x8) +// rs1_val == 18446744069414584319, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0x30 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0x30, x1, 64*XLEN/8, x2) inst_92: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, -0x1, x7, 528, x8) +// rs1_val == 18446744056529682431, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:-0x1 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, -0x1, x1, 65*XLEN/8, x2) inst_93: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, -0x1, x7, 536, x8) +// rs1_val == 18446743798831644671, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0x11 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0x11, x1, 66*XLEN/8, x2) inst_94: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, -0x1, x7, 544, x8) +// rs1_val == 18446743523953737727, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0x11 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0x11, x1, 67*XLEN/8, x2) inst_95: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, -0x1, x7, 552, x8) +// rs1_val == 18446741874686296063, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0x8000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0x8000000, x1, 68*XLEN/8, x2) inst_96: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, -0x1, x7, 560, x8) +// rs1_val == 18446739675663040511, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xfffffffffffffffb +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xfffffffffffffffb, x1, 69*XLEN/8, x2) inst_97: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, -0x1, x7, 568, x8) +// rs1_val == 18446735277616529407, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xf7ffffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xf7ffffffffffffff, x1, 70*XLEN/8, x2) inst_98: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, -0x1, x7, 576, x8) +// rs1_val == 18446726481523507199, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0x9 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0x9, x1, 71*XLEN/8, x2) inst_99: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, -0x1, x7, 584, x8) +// rs1_val == 18446708889337462783, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0x2f +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0x2f, x1, 72*XLEN/8, x2) inst_100: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, -0x1, x7, 592, x8) +// rs1_val == 18446673704965373951, rs2_val == 1099511627776 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0x10000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0x10000000000, x1, 73*XLEN/8, x2) inst_101: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, -0x1, x7, 600, x8) +// rs1_val == 18446462598732840959, rs2_val == 36028797018963968 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0x80000000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0x80000000000000, x1, 74*XLEN/8, x2) inst_102: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, -0x1, x7, 608, x8) +// rs1_val == 18446181123756130303, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xfffffffffffffeff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0xfffffffffffffeff, x1, 75*XLEN/8, x2) inst_103: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, -0x1, x7, 616, x8) +// rs1_val == 18444492273895866367, rs2_val == 288230376151711744 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0x400000000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0x400000000000000, x1, 76*XLEN/8, x2) inst_104: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, -0x1, x7, 624, x8) +// rs1_val == 18442240474082181119, rs2_val == 70368744177664 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0x400000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0x400000000000, x1, 77*XLEN/8, x2) inst_105: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, -0x1, x7, 632, x8) +// rs1_val == 18410715276690587647, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0x7fffffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0x7fffffffffffffff, x1, 78*XLEN/8, x2) inst_106: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, -0x1, x7, 640, x8) +// rs1_val == 18302628885633695743, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0x12 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0x12, x1, 79*XLEN/8, x2) inst_107: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, -0x1, x7, 648, x8) +// rs1_val == 18158513697557839871, rs2_val == 1152921504606846976 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0x1000000000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0x1000000000000000, x1, 80*XLEN/8, x2) inst_108: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, -0x1, x7, 656, x8) +// rs1_val == 17870283321406128127, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0x400000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0x400000000, x1, 81*XLEN/8, x2) inst_109: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, -0x1, x7, 664, x8) +// rs1_val == 17293822569102704639, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0x3 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0x3, x1, 82*XLEN/8, x2) inst_110: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, -0x1, x7, 672, x8) +// rs1_val == 16140901064495857663, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x13 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0x13, x1, 83*XLEN/8, x2) inst_111: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, -0x1, x7, 680, x8) +// rs1_val == 13835058055282163711, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xfffffffffffffeff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xfffffffffffffeff, x1, 84*XLEN/8, x2) inst_112: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, -0x1, x7, 688, x8) +// rs1_val == 9223372036854775807, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x9 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x9, x1, 85*XLEN/8, x2) inst_113: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, -0x1, x7, 696, x8) +// rs2_val == 1, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0x1 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0x1, x1, 86*XLEN/8, x2) inst_114: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, -0x1, x7, 704, x8) +// rs2_val == 2, rs1_val == 4 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4, 0x2, x1, 87*XLEN/8, x2) inst_115: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, -0x1, x7, 712, x8) +// rs2_val == 8, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x8 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xc, 0x8, x1, 88*XLEN/8, x2) inst_116: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, -0x1, x7, 720, x8) +// rs2_val == 16, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0x10 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0x10, x1, 89*XLEN/8, x2) inst_117: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, -0x1, x7, 728, x8) +// rs2_val == 32, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa; op2val:0x20 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xa, 0x20, x1, 90*XLEN/8, x2) inst_118: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, -0x1, x7, 736, x8) +// rs2_val == 64, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x40 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xc, 0x40, x1, 91*XLEN/8, x2) inst_119: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, -0x1, x7, 744, x8) +// rs2_val == 128, rs1_val == 8192 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x80 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2000, 0x80, x1, 92*XLEN/8, x2) inst_120: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, -0x1, x7, 752, x8) +// rs2_val == 256, rs1_val == 562949953421312 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x100 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0x100, x1, 93*XLEN/8, x2) inst_121: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, -0x1, x7, 760, x8) +// rs2_val == 512, rs1_val == 8388608 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x200 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x800000, 0x200, x1, 94*XLEN/8, x2) inst_122: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, -0x1, x7, 768, x8) +// rs2_val == 1024, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0x400 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0x400, x1, 95*XLEN/8, x2) inst_123: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, -0x1, x7, 776, x8) +// rs2_val == 2048, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0x800 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0x800, x1, 96*XLEN/8, x2) inst_124: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, -0x1, x7, 784, x8) +// rs2_val == 8192, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x2000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0x2000, x1, 97*XLEN/8, x2) inst_125: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, -0x1, x7, 792, x8) +// rs2_val == 16384, rs1_val == 9223372036854775808 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0x4000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0x4000, x1, 98*XLEN/8, x2) inst_126: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, -0x1, x7, 800, x8) +// rs2_val == 32768, rs1_val == 144115188075855872 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0x8000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0x8000, x1, 99*XLEN/8, x2) inst_127: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, -0x1, x7, 808, x8) +// rs2_val == 65536, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x3c; op2val:0x10000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x3c, 0x10000, x1, 100*XLEN/8, x2) inst_128: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, -0x1, x7, 816, x8) +// rs2_val == 131072, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0x20000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0x20000, x1, 101*XLEN/8, x2) inst_129: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000000000000, x7, 824, x8) +// rs2_val == 524288, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x32; op2val:0x80000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x32, 0x80000, x1, 102*XLEN/8, x2) inst_130: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000000000, x7, 832, x8) +// rs2_val == 1048576, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0x100000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0x100000, x1, 103*XLEN/8, x2) inst_131: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000000000, x7, 840, x8) +// rs2_val == 2097152, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0x200000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf, 0x200000, x1, 104*XLEN/8, x2) inst_132: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000000000, x7, 848, x8) +// rs2_val == 4194304, rs1_val == 34359738368 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0x400000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x800000000, 0x400000, x1, 105*XLEN/8, x2) inst_133: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000000000, x7, 856, x8) +// rs2_val == 8388608, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x800000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x12, 0x800000, x1, 106*XLEN/8, x2) inst_134: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000000000, x7, 864, x8) +// rs2_val == 16777216, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0x1000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0x1000000, x1, 107*XLEN/8, x2) inst_135: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000000000, x7, 872, x8) +// rs2_val == 33554432, rs1_val == 134217728 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x2000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x8000000, 0x2000000, x1, 108*XLEN/8, x2) inst_136: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000000000, x7, 880, x8) +// rs2_val == 67108864, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x19; op2val:0x4000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x19, 0x4000000, x1, 109*XLEN/8, x2) inst_137: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000000000, x7, 888, x8) +// rs2_val == 268435456, rs1_val == 35184372088832 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0x10000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0x10000000, x1, 110*XLEN/8, x2) inst_138: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000000000, x7, 896, x8) +// rs2_val == 536870912, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2d; op2val:0x20000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2d, 0x20000000, x1, 111*XLEN/8, x2) inst_139: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000000000, x7, 904, x8) +// rs2_val == 4294967296, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x100000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x0, 0x100000000, x1, 112*XLEN/8, x2) inst_140: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000000000, x7, 912, x8) +// rs2_val == 8589934592, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0x200000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0x200000000, x1, 113*XLEN/8, x2) inst_141: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000000000, x7, 920, x8) +// rs2_val == 34359738368, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x800000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4, 0x800000000, x1, 114*XLEN/8, x2) inst_142: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000000, x7, 928, x8) +// rs2_val == 68719476736, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0x1000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0x1000000000, x1, 115*XLEN/8, x2) inst_143: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000000, x7, 936, x8) +// rs2_val == 137438953472, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0x2000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0x2000000000, x1, 116*XLEN/8, x2) inst_144: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000000, x7, 944, x8) +// rs2_val == 274877906944, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0x4000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf, 0x4000000000, x1, 117*XLEN/8, x2) inst_145: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000000, x7, 952, x8) +// rs2_val == 549755813888, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0x8000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0x8000000000, x1, 118*XLEN/8, x2) inst_146: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000000, x7, 960, x8) +// rs2_val == 2199023255552, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1d; op2val:0x20000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x1d, 0x20000000000, x1, 119*XLEN/8, x2) inst_147: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000000, x7, 968, x8) +// rs2_val == 4398046511104, rs1_val == 1048576 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x40000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x100000, 0x40000000000, x1, 120*XLEN/8, x2) inst_148: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000000, x7, 976, x8) +// rs2_val == 8796093022208, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x80000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x200000, 0x80000000000, x1, 121*XLEN/8, x2) inst_149: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000000, x7, 984, x8) +// rs2_val == 17592186044416, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0x100000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0x100000000000, x1, 122*XLEN/8, x2) inst_150: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000000, x7, 992, x8) +// rs2_val == 35184372088832, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0x200000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0x200000000000, x1, 123*XLEN/8, x2) inst_151: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000000, x7, 1000, x8) +// rs2_val == 140737488355328, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x800000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x5, 0x800000000000, x1, 124*XLEN/8, x2) inst_152: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000000, x7, 1008, x8) +// rs2_val == 281474976710656, rs1_val == 2048 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x1000000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x800, 0x1000000000000, x1, 125*XLEN/8, x2) inst_153: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000000, x7, 1016, x8) +// rs2_val == 562949953421312, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0x2000000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0x2000000000000, x1, 126*XLEN/8, x2) inst_154: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000, x7, 1024, x8) +// rs2_val == 1125899906842624, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0x4000000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0x4000000000000, x1, 127*XLEN/8, x2) inst_155: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000, x7, 1032, x8) +// rs2_val == 2251799813685248, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x29; op2val:0x8000000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x29, 0x8000000000000, x1, 128*XLEN/8, x2) inst_156: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000, x7, 1040, x8) +// rs2_val == 4503599627370496, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x10000000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2, 0x10000000000000, x1, 129*XLEN/8, x2) inst_157: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000, x7, 1048, x8) +// rs2_val == 18014398509481984, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0x40000000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0x40000000000000, x1, 130*XLEN/8, x2) inst_158: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000, x7, 1056, x8) +// rs2_val == 72057594037927936, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1b; op2val:0x100000000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x1b, 0x100000000000000, x1, 131*XLEN/8, x2) inst_159: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000, x7, 1064, x8) +// rs2_val == 144115188075855872, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x200000000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x12, 0x200000000000000, x1, 132*XLEN/8, x2) inst_160: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000, x7, 1072, x8) +// rs2_val == 576460752303423488, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0x800000000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0x800000000000000, x1, 133*XLEN/8, x2) inst_161: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000, x7, 1080, x8) +// rs2_val == 2305843009213693952, rs1_val == 4611686018427387904 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x2000000000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x2000000000000000, x1, 134*XLEN/8, x2) inst_162: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000, x7, 1088, x8) +// rs2_val == 4611686018427387904, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0x4000000000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0x4000000000000000, x1, 135*XLEN/8, x2) inst_163: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000, x7, 1096, x8) +// rs2_val == 9223372036854775808, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0x8000000000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0x8000000000000000, x1, 136*XLEN/8, x2) inst_164: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000, x7, 1104, x8) +// rs1_val == 1, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffff7fff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffffffff7fff, x1, 137*XLEN/8, x2) inst_165: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000, x7, 1112, x8) +// rs1_val == 64, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xfffffffffffffffe +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x40, 0xfffffffffffffffe, x1, 138*XLEN/8, x2) inst_166: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000, x7, 1120, x8) +// rs1_val == 128, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x38 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x80, 0x38, x1, 139*XLEN/8, x2) inst_167: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000, x7, 1128, x8) +// rs1_val == 256, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x8000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x100, 0x8000000, x1, 140*XLEN/8, x2) inst_168: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000, x7, 1136, x8) +// rs1_val == 512, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x200000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x200, 0x200000, x1, 141*XLEN/8, x2) inst_169: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000, x7, 1144, x8) +// rs1_val == 1024, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x2 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x400, 0x2, x1, 142*XLEN/8, x2) inst_170: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000, x7, 1152, x8) +// rs1_val == 65536, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x400000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x10000, 0x400000000, x1, 143*XLEN/8, x2) inst_171: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000, x7, 1160, x8) +// rs1_val == 262144, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x200000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x40000, 0x200000, x1, 144*XLEN/8, x2) inst_172: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000, x7, 1168, x8) +// rs1_val == 16777216, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffffefffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x1000000, 0xffffffffefffffff, x1, 145*XLEN/8, x2) inst_173: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000, x7, 1176, x8) +// rs1_val == 268435456, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x3f +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x10000000, 0x3f, x1, 146*XLEN/8, x2) inst_174: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000, x7, 1184, x8) +// rs1_val == 1073741824, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xfffffffffffff7ff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xfffffffffffff7ff, x1, 147*XLEN/8, x2) inst_175: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000, x7, 1192, x8) +// rs1_val == 2147483648, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xd +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x80000000, 0xd, x1, 148*XLEN/8, x2) inst_176: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000, x7, 1200, x8) +// rs1_val == 8589934592, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0x800000000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x200000000, 0x800000000000000, x1, 149*XLEN/8, x2) inst_177: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000, x7, 1208, x8) +// rs1_val == 17179869184, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xfffffff7ffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xfffffff7ffffffff, x1, 150*XLEN/8, x2) inst_178: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000, x7, 1216, x8) +// rs1_val == 549755813888, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0x31 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0x31, x1, 151*XLEN/8, x2) inst_179: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000, x7, 1224, x8) +// rs1_val == 2199023255552, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xfffffffeffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0xfffffffeffffffff, x1, 152*XLEN/8, x2) inst_180: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000, x7, 1232, x8) +// rs1_val == 4398046511104, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x20000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0x20000000, x1, 153*XLEN/8, x2) inst_181: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x800, x7, 1240, x8) +// rs1_val == 8796093022208, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x7 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0x7, x1, 154*XLEN/8, x2) inst_182: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x400, x7, 1248, x8) +// rs1_val == 17592186044416, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0x800000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0x800000000, x1, 155*XLEN/8, x2) inst_183: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x200, x7, 1256, x8) +// rs1_val == 140737488355328, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0x2c +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0x2c, x1, 156*XLEN/8, x2) inst_184: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x100, x7, 1264, x8) +// rs1_val == 281474976710656, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0x10 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0x10, x1, 157*XLEN/8, x2) inst_185: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x80, x7, 1272, x8) +// rs1_val == 1125899906842624, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0x40000000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0x40000000000, x1, 158*XLEN/8, x2) inst_186: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x40, x7, 1280, x8) +// rs1_val == 2251799813685248, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0x3d +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0x3d, x1, 159*XLEN/8, x2) inst_187: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x20, x7, 1288, x8) +// rs1_val == 4503599627370496, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x3b +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0x3b, x1, 160*XLEN/8, x2) inst_188: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x10, x7, 1296, x8) +// rs1_val == 9007199254740992, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x20000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0x20000, x1, 161*XLEN/8, x2) inst_189: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x8, x7, 1304, x8) +// rs1_val == 18014398509481984, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0x1000000 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0x1000000, x1, 162*XLEN/8, x2) inst_190: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x4, x7, 1312, x8) +// rs1_val == 72057594037927936, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xb +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xb, x1, 163*XLEN/8, x2) inst_191: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x2, x7, 1320, x8) +// rs1_val == 576460752303423488, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xffffffffdfffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xffffffffdfffffff, x1, 164*XLEN/8, x2) inst_192: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x1, x7, 1328, x8) +// rs1_val == 1152921504606846976, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xe +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xe, x1, 165*XLEN/8, x2) inst_193: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, -0x1, x7, 1336, x8) +// rs1_val == 2305843009213693952, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xffefffffffffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xffefffffffffffff, x1, 166*XLEN/8, x2) inst_194: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, -0x1, x7, 1344, x8) +// rs1_val == 0x797D76DF and rs2_val == 0x11 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x797d76df; op2val:0x11 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x797d76df, 0x11, x1, 167*XLEN/8, x2) inst_195: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, -0x1, x7, 1352, x8) +// rs1_val == 0x50A03C5A and rs2_val == 0x16 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x50a03c5a; op2val:0x16 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x50a03c5a, 0x16, x1, 168*XLEN/8, x2) inst_196: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, -0x1, x7, 1360, x8) +// rs1_val == 0x9205D39C and rs2_val == 0x18 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x9205d39c; op2val:0x18 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x9205d39c, 0x18, x1, 169*XLEN/8, x2) inst_197: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x800000000000000, -0x1, x7, 1368, x8) +// rs1_val == 0x163DFF98 and rs2_val == 0x17 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x163dff98; op2val:0x17 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x163dff98, 0x17, x1, 170*XLEN/8, x2) inst_198: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x400000000000000, -0x1, x7, 1376, x8) +// rs1_val == 0xB87A9E30 and rs2_val == 0x11 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb87a9e30; op2val:0x11 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xb87a9e30, 0x11, x1, 171*XLEN/8, x2) inst_199: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x200000000000000, -0x1, x7, 1384, x8) +// rs1_val == 0x96CDF1A0 and rs2_val == 0x1D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x96cdf1a0; op2val:0x1d +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x96cdf1a0, 0x1d, x1, 172*XLEN/8, x2) inst_200: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x100000000000000, -0x1, x7, 1392, x8) +// rs1_val == 0x32AB8740 and rs2_val == 0x0E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x32ab8740; op2val:0xe +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x32ab8740, 0xe, x1, 173*XLEN/8, x2) inst_201: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x80000000000000, -0x1, x7, 1400, x8) +// rs1_val == 0x72C58380 and rs2_val == 0x00 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x72c58380; op2val:0x0 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x72c58380, 0x0, x1, 174*XLEN/8, x2) inst_202: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x40000000000000, -0x1, x7, 1408, x8) +// rs1_val == 0x4C56BB00 and rs2_val == 0x09 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4c56bb00; op2val:0x9 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4c56bb00, 0x9, x1, 175*XLEN/8, x2) inst_203: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x20000000000000, -0x1, x7, 1416, x8) +// rs1_val == 0xC1B7AE00 and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xc1b7ae00; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xc1b7ae00, 0x1c, x1, 176*XLEN/8, x2) inst_204: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x10000000000000, -0x1, x7, 1424, x8) +// rs1_val == 0x7AA5E400 and rs2_val == 0x0A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7aa5e400; op2val:0xa +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x7aa5e400, 0xa, x1, 177*XLEN/8, x2) inst_205: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x8000000000000, -0x1, x7, 1432, x8) +// rs1_val == 0xAA3D6800 and rs2_val == 0x0D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xaa3d6800; op2val:0xd +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xaa3d6800, 0xd, x1, 178*XLEN/8, x2) inst_206: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4000000000000, -0x1, x7, 1440, x8) +// rs1_val == 0xF1C6B000 and rs2_val == 0x0C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf1c6b000; op2val:0xc +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf1c6b000, 0xc, x1, 179*XLEN/8, x2) inst_207: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2000000000000, -0x1, x7, 1448, x8) +// rs1_val == 0x33BC2000 and rs2_val == 0x15 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x33bc2000; op2val:0x15 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x33bc2000, 0x15, x1, 180*XLEN/8, x2) inst_208: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x1000000000000, -0x1, x7, 1456, x8) +// rs1_val == 0xA6C04000 and rs2_val == 0x19 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa6c04000; op2val:0x19 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xa6c04000, 0x19, x1, 181*XLEN/8, x2) inst_209: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x800000000000, -0x1, x7, 1464, x8) +// rs1_val == 0xCD2F8000 and rs2_val == 0x05 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xcd2f8000; op2val:0x5 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xcd2f8000, 0x5, x1, 182*XLEN/8, x2) inst_210: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x400000000000, -0x1, x7, 1472, x8) +// rs1_val == 0x405D0000 and rs2_val == 0x03 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x405d0000; op2val:0x3 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x405d0000, 0x3, x1, 183*XLEN/8, x2) inst_211: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x200000000000, -0x1, x7, 1480, x8) +// rs1_val == 0xA56A0000 and rs2_val == 0x0E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa56a0000; op2val:0xe +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xa56a0000, 0xe, x1, 184*XLEN/8, x2) inst_212: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x100000000000, -0x1, x7, 1488, x8) +// rs1_val == 0x55440000 and rs2_val == 0x1B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x55440000; op2val:0x1b +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x55440000, 0x1b, x1, 185*XLEN/8, x2) inst_213: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x80000000000, -0x1, x7, 1496, x8) +// rs1_val == 0x46880000 and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x46880000; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x46880000, 0x1c, x1, 186*XLEN/8, x2) inst_214: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x40000000000, -0x1, x7, 1504, x8) +// rs1_val == 0xC7900000 and rs2_val == 0x1B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xc7900000; op2val:0x1b +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xc7900000, 0x1b, x1, 187*XLEN/8, x2) inst_215: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x20000000000, -0x1, x7, 1512, x8) +// rs1_val == 0xA3200000 and rs2_val == 0x08 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa3200000; op2val:0x8 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xa3200000, 0x8, x1, 188*XLEN/8, x2) inst_216: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x10000000000, -0x1, x7, 1520, x8) +// rs1_val == 0xC8C00000 and rs2_val == 0x14 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xc8c00000; op2val:0x14 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xc8c00000, 0x14, x1, 189*XLEN/8, x2) inst_217: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x8000000000, -0x1, x7, 1528, x8) +// rs1_val == 0xD8800000 and rs2_val == 0x0A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xd8800000; op2val:0xa +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xd8800000, 0xa, x1, 190*XLEN/8, x2) inst_218: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4000000000, -0x1, x7, 1536, x8) +// rs1_val == 0xFD000000 and rs2_val == 0x03 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfd000000; op2val:0x3 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfd000000, 0x3, x1, 191*XLEN/8, x2) inst_219: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2000000000, -0x1, x7, 1544, x8) +// rs1_val == 0x82000000 and rs2_val == 0x0A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x82000000; op2val:0xa +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x82000000, 0xa, x1, 192*XLEN/8, x2) inst_220: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x1000000000, -0x1, x7, 1552, x8) +// rs1_val == 0xF4000000 and rs2_val == 0x05 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf4000000; op2val:0x5 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf4000000, 0x5, x1, 193*XLEN/8, x2) inst_221: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x800000000, -0x1, x7, 1560, x8) +// rs1_val == 0x08000000 and rs2_val == 0x1A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x1a +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x8000000, 0x1a, x1, 194*XLEN/8, x2) inst_222: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x400000000, -0x1, x7, 1568, x8) +// rs1_val == 0xB0000000 and rs2_val == 0x1E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb0000000; op2val:0x1e +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xb0000000, 0x1e, x1, 195*XLEN/8, x2) inst_223: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x200000000, -0x1, x7, 1576, x8) +// rs1_val == 0x60000000 and rs2_val == 0x18 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x60000000; op2val:0x18 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x60000000, 0x18, x1, 196*XLEN/8, x2) inst_224: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x100000000, -0x1, x7, 1584, x8) +// rs1_val == 0x40000000 and rs2_val == 0x01 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x1 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x1, x1, 197*XLEN/8, x2) inst_225: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x80000000, -0x1, x7, 1592, x8) +// rs1_val == 0x80000000 and rs2_val == 0x05 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x5 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x80000000, 0x5, x1, 198*XLEN/8, x2) inst_226: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x40000000, -0x1, x7, 1600, x8) +// rs1_val == 0x00000000 and rs2_val == 0x0C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x0, 0xc, x1, 199*XLEN/8, x2) inst_227: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x20000000, -0x1, x7, 1608, x8) +// rs2_val == 0x1B and rs1_val == 0xA9E16E27 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa9e16e27; op2val:0x1b +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xa9e16e27, 0x1b, x1, 200*XLEN/8, x2) inst_228: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x10000000, -0x1, x7, 1616, x8) +// rs2_val == 0x1A and rs1_val == 0xF0EB21AA +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf0eb21aa; op2val:0x1a +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf0eb21aa, 0x1a, x1, 201*XLEN/8, x2) inst_229: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x8000000, -0x1, x7, 1624, x8) +// rs2_val == 0x14 and rs1_val == 0xB0AB577A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb0ab577a; op2val:0x14 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xb0ab577a, 0x14, x1, 202*XLEN/8, x2) inst_230: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4000000, -0x1, x7, 1632, x8) +// rs2_val == 0x18 and rs1_val == 0x4F55C73D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4f55c73d; op2val:0x18 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4f55c73d, 0x18, x1, 203*XLEN/8, x2) inst_231: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2000000, -0x1, x7, 1640, x8) +// rs2_val == 0x10 and rs1_val == 0x3C272728 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x3c272728; op2val:0x10 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x3c272728, 0x10, x1, 204*XLEN/8, x2) inst_232: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x1000000, -0x1, x7, 1648, x8) +// rs2_val == 0x00 and rs1_val == 0x2DEDB6A7 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2dedb6a7; op2val:0x0 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2dedb6a7, 0x0, x1, 205*XLEN/8, x2) inst_233: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x800000, -0x1, x7, 1656, x8) +// rs1_val == 0xFFFFFFFF and rs2_val == 0x12 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x12 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffff, 0x12, x1, 206*XLEN/8, x2) inst_234: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x400000, -0x1, x7, 1664, x8) +// rs1_val == 0x7FFFFFFF and rs2_val == 0x0B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x7fffffff, 0xb, x1, 207*XLEN/8, x2) inst_235: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x200000, -0x1, x7, 1672, x8) +// rs1_val == 0xBFFFFFFF and rs2_val == 0x0E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0xe +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xbfffffff, 0xe, x1, 208*XLEN/8, x2) inst_236: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x100000, -0x1, x7, 1680, x8) +// rs1_val == 0x9FFFFFFF and rs2_val == 0x09 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x9fffffff; op2val:0x9 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x9fffffff, 0x9, x1, 209*XLEN/8, x2) inst_237: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x80000, -0x1, x7, 1688, x8) +// rs1_val == 0xCFFFFFFF and rs2_val == 0x0E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xcfffffff; op2val:0xe +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xcfffffff, 0xe, x1, 210*XLEN/8, x2) inst_238: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x40000, -0x1, x7, 1696, x8) +// rs1_val == 0xA7FFFFFF and rs2_val == 0x0B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa7ffffff; op2val:0xb +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xa7ffffff, 0xb, x1, 211*XLEN/8, x2) inst_239: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x20000, -0x1, x7, 1704, x8) +// rs1_val == 0x23FFFFFF and rs2_val == 0x04 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x23ffffff; op2val:0x4 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x23ffffff, 0x4, x1, 212*XLEN/8, x2) inst_240: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x10000, -0x1, x7, 1712, x8) +// rs1_val == 0x89FFFFFF and rs2_val == 0x0D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x89ffffff; op2val:0xd +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x89ffffff, 0xd, x1, 213*XLEN/8, x2) inst_241: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x8000, -0x1, x7, 1720, x8) +// rs1_val == 0xBEFFFFFF and rs2_val == 0x12 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xbeffffff; op2val:0x12 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xbeffffff, 0x12, x1, 214*XLEN/8, x2) inst_242: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4000, -0x1, x7, 1728, x8) +// rs1_val == 0x077FFFFF and rs2_val == 0x1B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x77fffff; op2val:0x1b +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x77fffff, 0x1b, x1, 215*XLEN/8, x2) inst_243: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2000, -0x1, x7, 1736, x8) +// rs1_val == 0x203FFFFF and rs2_val == 0x00 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x203fffff; op2val:0x0 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x203fffff, 0x0, x1, 216*XLEN/8, x2) inst_244: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x1000, -0x1, x7, 1744, x8) +// rs1_val == 0xFE1FFFFF and rs2_val == 0x11 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfe1fffff; op2val:0x11 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfe1fffff, 0x11, x1, 217*XLEN/8, x2) inst_245: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x800, -0x1, x7, 1752, x8) +// rs1_val == 0xD58FFFFF and rs2_val == 0x09 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xd58fffff; op2val:0x9 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xd58fffff, 0x9, x1, 218*XLEN/8, x2) inst_246: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x400, -0x1, x7, 1760, x8) +// rs1_val == 0x15B7FFFF and rs2_val == 0x10 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x15b7ffff; op2val:0x10 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x15b7ffff, 0x10, x1, 219*XLEN/8, x2) inst_247: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x200, -0x1, x7, 1768, x8) +// rs1_val == 0xD38BFFFF and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xd38bffff; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xd38bffff, 0x1c, x1, 220*XLEN/8, x2) inst_248: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x100, -0x1, x7, 1776, x8) +// rs1_val == 0xBEA5FFFF and rs2_val == 0x1B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xbea5ffff; op2val:0x1b +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xbea5ffff, 0x1b, x1, 221*XLEN/8, x2) inst_249: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x80, -0x1, x7, 1784, x8) +// rs1_val == 0xF306FFFF and rs2_val == 0x08 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf306ffff; op2val:0x8 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf306ffff, 0x8, x1, 222*XLEN/8, x2) inst_250: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x40, -0x1, x7, 1792, x8) +// rs1_val == 0xCB347FFF and rs2_val == 0x10 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xcb347fff; op2val:0x10 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xcb347fff, 0x10, x1, 223*XLEN/8, x2) inst_251: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x20, -0x1, x7, 1800, x8) +// rs1_val == 0x5B11BFFF and rs2_val == 0x0E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x5b11bfff; op2val:0xe +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x5b11bfff, 0xe, x1, 224*XLEN/8, x2) inst_252: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x10, -0x1, x7, 1808, x8) +// rs1_val == 0x7C9DDFFF and rs2_val == 0x1B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7c9ddfff; op2val:0x1b +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x7c9ddfff, 0x1b, x1, 225*XLEN/8, x2) inst_253: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x8, -0x1, x7, 1816, x8) +// rs1_val == 0xABB4CFFF and rs2_val == 0x17 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xabb4cfff; op2val:0x17 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xabb4cfff, 0x17, x1, 226*XLEN/8, x2) inst_254: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4, -0x1, x7, 1824, x8) +// rs1_val == 0xE37D37FF and rs2_val == 0x1B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xe37d37ff; op2val:0x1b +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xe37d37ff, 0x1b, x1, 227*XLEN/8, x2) inst_255: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2, -0x1, x7, 1832, x8) +// rs1_val == 0xA37E33FF and rs2_val == 0x14 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa37e33ff; op2val:0x14 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xa37e33ff, 0x14, x1, 228*XLEN/8, x2) inst_256: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x1, -0x1, x7, 1840, x8) +// rs1_val == 0xA7BE99FF and rs2_val == 0x07 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa7be99ff; op2val:0x7 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xa7be99ff, 0x7, x1, 229*XLEN/8, x2) inst_257: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2dedb6a7; op2val:0x0 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2dedb6a7, 0x0, x7, 1848, x8) +// rs1_val == 0x589218FF and rs2_val == 0x10 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x589218ff; op2val:0x10 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x589218ff, 0x10, x1, 230*XLEN/8, x2) inst_258: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x3c272728; op2val:0x10 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x3c272728, 0x10, x7, 1856, x8) +// rs1_val == 0xB0E04E7F and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb0e04e7f; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xb0e04e7f, 0x1c, x1, 231*XLEN/8, x2) inst_259: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4f55c73d; op2val:0x18 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4f55c73d, 0x18, x7, 1864, x8) +// rs1_val == 0x8DE1C73F and rs2_val == 0x08 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8de1c73f; op2val:0x8 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x8de1c73f, 0x8, x1, 232*XLEN/8, x2) inst_260: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb0ab577a; op2val:0x14 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xb0ab577a, 0x14, x7, 1872, x8) +// rs1_val == 0x70BCB8DF and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x70bcb8df; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x70bcb8df, 0x1c, x1, 233*XLEN/8, x2) inst_261: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf0eb21aa; op2val:0x1a -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf0eb21aa, 0x1a, x7, 1880, x8) +// rs1_val == 0x8935B82F and rs2_val == 0x0B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8935b82f; op2val:0xb +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x8935b82f, 0xb, x1, 234*XLEN/8, x2) inst_262: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa9e16e27; op2val:0x1b -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xa9e16e27, 0x1b, x7, 1888, x8) +// rs1_val == 0x4B1634E7 and rs2_val == 0x0C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4b1634e7; op2val:0xc +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4b1634e7, 0xc, x1, 235*XLEN/8, x2) inst_263: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x0, 0xc, x7, 1896, x8) +// rs1_val == 0x2DEDF123 and rs2_val == 0x16 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2dedf123; op2val:0x16 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2dedf123, 0x16, x1, 236*XLEN/8, x2) inst_264: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x5 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x80000000, 0x5, x7, 1904, x8) +// rs1_val == 0x40D90A1D and rs2_val == 0x17 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40d90a1d; op2val:0x17 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x40d90a1d, 0x17, x1, 237*XLEN/8, x2) inst_265: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x1, x7, 1912, x8) +// rs1_val == 0x759F1B44 and rs2_val == 0x10 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x759f1b44; op2val:0x10 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x759f1b44, 0x10, x1, 238*XLEN/8, x2) inst_266: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x60000000; op2val:0x18 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x60000000, 0x18, x7, 1920, x8) +// rs2_val == 0x1F and rs1_val == 0x47B7097B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x47b7097b; op2val:0x1f +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x47b7097b, 0x1f, x1, 239*XLEN/8, x2) inst_267: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb0000000; op2val:0x1e -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xb0000000, 0x1e, x7, 1928, x8) +// rs2_val == 0x0F and rs1_val == 0x5DCF019D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x5dcf019d; op2val:0xf +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x5dcf019d, 0xf, x1, 240*XLEN/8, x2) inst_268: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x1a -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x8000000, 0x1a, x7, 1936, x8) +// rs2_val == 0x07 and rs1_val == 0x76B1FD3D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x76b1fd3d; op2val:0x7 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x76b1fd3d, 0x7, x1, 241*XLEN/8, x2) inst_269: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf4000000; op2val:0x5 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf4000000, 0x5, x7, 1944, x8) +// rs2_val == 0x03 and rs1_val == 0xB808A677 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb808a677; op2val:0x3 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xb808a677, 0x3, x1, 242*XLEN/8, x2) inst_270: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x82000000; op2val:0xa -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x82000000, 0xa, x7, 1952, x8) +// rs2_val == 0x1D and rs1_val == 0xDE14BFF2 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xde14bff2; op2val:0x1d +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xde14bff2, 0x1d, x1, 243*XLEN/8, x2) inst_271: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfd000000; op2val:0x3 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfd000000, 0x3, x7, 1960, x8) +// rs2_val == 0x08 and rs1_val == 0x24496FE3 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x24496fe3; op2val:0x8 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x24496fe3, 0x8, x1, 244*XLEN/8, x2) inst_272: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xd8800000; op2val:0xa -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xd8800000, 0xa, x7, 1968, x8) +// rs1_val == 0x00000000 and rs2_val == 0x1D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1d +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x0, 0x1d, x1, 245*XLEN/8, x2) inst_273: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xc8c00000; op2val:0x14 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xc8c00000, 0x14, x7, 1976, x8) +// rs1_val == 0x00000001 and rs2_val == 0x0C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xc +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x1, 0xc, x1, 246*XLEN/8, x2) inst_274: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa3200000; op2val:0x8 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xa3200000, 0x8, x7, 1984, x8) +// rs1_val == 0x00000003 and rs2_val == 0x1E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1e +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x3, 0x1e, x1, 247*XLEN/8, x2) inst_275: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xc7900000; op2val:0x1b -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xc7900000, 0x1b, x7, 1992, x8) +// rs1_val == 0x00000006 and rs2_val == 0x0B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x6, 0xb, x1, 248*XLEN/8, x2) inst_276: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x46880000; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x46880000, 0x1c, x7, 2000, x8) +// rs1_val == 0x0000000C and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xc, 0x1c, x1, 249*XLEN/8, x2) inst_277: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x55440000; op2val:0x1b -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x55440000, 0x1b, x7, 2008, x8) +// rs1_val == 0x00000012 and rs2_val == 0x09 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x9 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x12, 0x9, x1, 250*XLEN/8, x2) inst_278: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa56a0000; op2val:0xe -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xa56a0000, 0xe, x7, 2016, x8) +// rs1_val == 0x00000026 and rs2_val == 0x02 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x2 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x26, 0x2, x1, 251*XLEN/8, x2) inst_279: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x405d0000; op2val:0x3 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x405d0000, 0x3, x7, 2024, x8) +// rs1_val == 0x0000004C and rs2_val == 0x19 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4c; op2val:0x19 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4c, 0x19, x1, 252*XLEN/8, x2) inst_280: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xcd2f8000; op2val:0x5 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xcd2f8000, 0x5, x7, 2032, x8) +// rs1_val == 0x000000B9 and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb9; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xb9, 0x1c, x1, 253*XLEN/8, x2) inst_281: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa6c04000; op2val:0x19 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xa6c04000, 0x19, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) +// rs1_val == 0x00000197 and rs2_val == 0x0A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x197; op2val:0xa +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x197, 0xa, x1, 254*XLEN/8, x2) inst_282: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x33bc2000; op2val:0x15 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x33bc2000, 0x15, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) +// rs1_val == 0x000002A7 and rs2_val == 0x00 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2a7; op2val:0x0 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2a7, 0x0, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_2) inst_283: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf1c6b000; op2val:0xc -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf1c6b000, 0xc, x7, 0, x8) +// rs1_val == 0x000005D1 and rs2_val == 0x04 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x5d1; op2val:0x4 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x5d1, 0x4, x1, 0*XLEN/8, x2) inst_284: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xaa3d6800; op2val:0xd -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xaa3d6800, 0xd, x7, 8, x8) +// rs1_val == 0x00000DD4 and rs2_val == 0x02 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xdd4; op2val:0x2 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xdd4, 0x2, x1, 1*XLEN/8, x2) inst_285: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7aa5e400; op2val:0xa -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x7aa5e400, 0xa, x7, 16, x8) +// rs1_val == 0x00001D0C and rs2_val == 0x0F +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1d0c; op2val:0xf +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x1d0c, 0xf, x1, 2*XLEN/8, x2) inst_286: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xc1b7ae00; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xc1b7ae00, 0x1c, x7, 24, x8) +// rs1_val == 0x00003226 and rs2_val == 0x01 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x3226; op2val:0x1 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x3226, 0x1, x1, 3*XLEN/8, x2) inst_287: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4c56bb00; op2val:0x9 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4c56bb00, 0x9, x7, 32, x8) +// rs1_val == 0x00005CC1 and rs2_val == 0x1D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x5cc1; op2val:0x1d +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x5cc1, 0x1d, x1, 4*XLEN/8, x2) inst_288: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x72c58380; op2val:0x0 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x72c58380, 0x0, x7, 40, x8) +// rs1_val == 0x0000F614 and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf614; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf614, 0x1c, x1, 5*XLEN/8, x2) inst_289: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x32ab8740; op2val:0xe -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x32ab8740, 0xe, x7, 48, x8) +// rs1_val == 0x00011E24 and rs2_val == 0x0C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x11e24; op2val:0xc +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x11e24, 0xc, x1, 6*XLEN/8, x2) inst_290: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x96cdf1a0; op2val:0x1d -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x96cdf1a0, 0x1d, x7, 56, x8) +// rs1_val == 0x00035161 and rs2_val == 0x0E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x35161; op2val:0xe +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x35161, 0xe, x1, 7*XLEN/8, x2) inst_291: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb87a9e30; op2val:0x11 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xb87a9e30, 0x11, x7, 64, x8) +// rs1_val == 0x0006284E and rs2_val == 0x12 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x6284e; op2val:0x12 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x6284e, 0x12, x1, 8*XLEN/8, x2) inst_292: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x163dff98; op2val:0x17 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x163dff98, 0x17, x7, 72, x8) +// rs1_val == 0x0009222A and rs2_val == 0x00 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x9222a; op2val:0x0 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x9222a, 0x0, x1, 9*XLEN/8, x2) inst_293: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x9205d39c; op2val:0x18 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x9205d39c, 0x18, x7, 80, x8) +// rs1_val == 0x00164AF0 and rs2_val == 0x05 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x164af0; op2val:0x5 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x164af0, 0x5, x1, 10*XLEN/8, x2) inst_294: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x50a03c5a; op2val:0x16 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x50a03c5a, 0x16, x7, 88, x8) +// rs1_val == 0x00339238 and rs2_val == 0x11 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x339238; op2val:0x11 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x339238, 0x11, x1, 11*XLEN/8, x2) inst_295: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x797d76df; op2val:0x11 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x797d76df, 0x11, x7, 96, x8) +// rs1_val == 0x0062A6B3 and rs2_val == 0x05 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x62a6b3; op2val:0x5 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x62a6b3, 0x5, x1, 12*XLEN/8, x2) inst_296: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x24496fe3; op2val:0x8 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x24496fe3, 0x8, x7, 104, x8) +// rs1_val == 0x00B302FD and rs2_val == 0x10 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb302fd; op2val:0x10 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xb302fd, 0x10, x1, 13*XLEN/8, x2) inst_297: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xde14bff2; op2val:0x1d -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xde14bff2, 0x1d, x7, 112, x8) +// rs1_val == 0x01B601FD and rs2_val == 0x0E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1b601fd; op2val:0xe +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x1b601fd, 0xe, x1, 14*XLEN/8, x2) inst_298: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb808a677; op2val:0x3 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xb808a677, 0x3, x7, 120, x8) +// rs1_val == 0x034C687B and rs2_val == 0x12 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x34c687b; op2val:0x12 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x34c687b, 0x12, x1, 15*XLEN/8, x2) inst_299: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x76b1fd3d; op2val:0x7 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x76b1fd3d, 0x7, x7, 128, x8) +// rs1_val == 0x079DD25B and rs2_val == 0x04 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x79dd25b; op2val:0x4 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x79dd25b, 0x4, x1, 16*XLEN/8, x2) inst_300: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x5dcf019d; op2val:0xf -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x5dcf019d, 0xf, x7, 136, x8) +// rs1_val == 0x082A1750 and rs2_val == 0x06 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x82a1750; op2val:0x6 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x82a1750, 0x6, x1, 17*XLEN/8, x2) inst_301: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x47b7097b; op2val:0x1f -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x47b7097b, 0x1f, x7, 144, x8) +// rs1_val == 0x16809A12 and rs2_val == 0x06 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x16809a12; op2val:0x6 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x16809a12, 0x6, x1, 18*XLEN/8, x2) inst_302: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x759f1b44; op2val:0x10 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x759f1b44, 0x10, x7, 152, x8) +// rs1_val == 0x38B9B45D and rs2_val == 0x12 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x38b9b45d; op2val:0x12 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x38b9b45d, 0x12, x1, 19*XLEN/8, x2) inst_303: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x40d90a1d; op2val:0x17 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x40d90a1d, 0x17, x7, 160, x8) +// rs1_val == 0x62F28D1B and rs2_val == 0x04 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x62f28d1b; op2val:0x4 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x62f28d1b, 0x4, x1, 20*XLEN/8, x2) inst_304: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2dedf123; op2val:0x16 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2dedf123, 0x16, x7, 168, x8) +// rs1_val == 0xF542441E and rs2_val == 0x01 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf542441e; op2val:0x1 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf542441e, 0x1, x1, 21*XLEN/8, x2) inst_305: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4b1634e7; op2val:0xc -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4b1634e7, 0xc, x7, 176, x8) +// rs2_val == 0x00 and rs1_val == 0xAF5570EE +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xaf5570ee; op2val:0x0 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xaf5570ee, 0x0, x1, 22*XLEN/8, x2) inst_306: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8935b82f; op2val:0xb -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x8935b82f, 0xb, x7, 184, x8) +// rs2_val == 0x01 and rs1_val == 0xE90794DF +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xe90794df; op2val:0x1 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xe90794df, 0x1, x1, 23*XLEN/8, x2) inst_307: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x70bcb8df; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x70bcb8df, 0x1c, x7, 192, x8) +// rs2_val == 0x02 and rs1_val == 0xB57A6A1D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb57a6a1d; op2val:0x2 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xb57a6a1d, 0x2, x1, 24*XLEN/8, x2) inst_308: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x8de1c73f; op2val:0x8 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x8de1c73f, 0x8, x7, 200, x8) +// rs2_val == 0x06 and rs1_val == 0xA123F501 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa123f501; op2val:0x6 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xa123f501, 0x6, x1, 25*XLEN/8, x2) inst_309: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb0e04e7f; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xb0e04e7f, 0x1c, x7, 208, x8) +// rs2_val == 0x09 and rs1_val == 0xACC6D8F2 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xacc6d8f2; op2val:0x9 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xacc6d8f2, 0x9, x1, 26*XLEN/8, x2) inst_310: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x589218ff; op2val:0x10 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x589218ff, 0x10, x7, 216, x8) +// rs2_val == 0x1B and rs1_val == 0x164F1513 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x164f1513; op2val:0x1b +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x164f1513, 0x1b, x1, 27*XLEN/8, x2) inst_311: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa7be99ff; op2val:0x7 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xa7be99ff, 0x7, x7, 224, x8) +// rs1_val == 0xFFFFFFF9 and rs2_val == 0x1D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff9; op2val:0x1d +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffff9, 0x1d, x1, 28*XLEN/8, x2) inst_312: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa37e33ff; op2val:0x14 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xa37e33ff, 0x14, x7, 232, x8) +// rs1_val == 0xFFFFFFF2 and rs2_val == 0x1F +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff2; op2val:0x1f +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffff2, 0x1f, x1, 29*XLEN/8, x2) inst_313: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xe37d37ff; op2val:0x1b -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xe37d37ff, 0x1b, x7, 240, x8) +// rs1_val == 0xFFFFFFE8 and rs2_val == 0x11 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe8; op2val:0x11 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffe8, 0x11, x1, 30*XLEN/8, x2) inst_314: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xabb4cfff; op2val:0x17 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xabb4cfff, 0x17, x7, 248, x8) +// rs1_val == 0xFFFFFFC6 and rs2_val == 0x0A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc6; op2val:0xa +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffc6, 0xa, x1, 31*XLEN/8, x2) inst_315: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7c9ddfff; op2val:0x1b -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x7c9ddfff, 0x1b, x7, 256, x8) +// rs1_val == 0xFFFFFFBA and rs2_val == 0x1F +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffba; op2val:0x1f +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffba, 0x1f, x1, 32*XLEN/8, x2) inst_316: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x5b11bfff; op2val:0xe -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x5b11bfff, 0xe, x7, 264, x8) +// rs1_val == 0xFFFFFF44 and rs2_val == 0x04 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffff44; op2val:0x4 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffff44, 0x4, x1, 33*XLEN/8, x2) inst_317: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xcb347fff; op2val:0x10 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xcb347fff, 0x10, x7, 272, x8) +// rs1_val == 0xFFFFFE31 and rs2_val == 0x17 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe31; op2val:0x17 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffe31, 0x17, x1, 34*XLEN/8, x2) inst_318: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf306ffff; op2val:0x8 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf306ffff, 0x8, x7, 280, x8) +// rs1_val == 0xFFFFFC1D and rs2_val == 0x1A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc1d; op2val:0x1a +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffc1d, 0x1a, x1, 35*XLEN/8, x2) inst_319: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xbea5ffff; op2val:0x1b -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xbea5ffff, 0x1b, x7, 288, x8) +// rs1_val == 0xFFFFFB84 and rs2_val == 0x08 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffb84; op2val:0x8 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffb84, 0x8, x1, 36*XLEN/8, x2) inst_320: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xd38bffff; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xd38bffff, 0x1c, x7, 296, x8) +// rs1_val == 0xFFFFF32A and rs2_val == 0x16 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffff32a; op2val:0x16 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffff32a, 0x16, x1, 37*XLEN/8, x2) inst_321: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x15b7ffff; op2val:0x10 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x15b7ffff, 0x10, x7, 304, x8) +// rs1_val == 0xFFFFEE0A and rs2_val == 0x1A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffee0a; op2val:0x1a +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffee0a, 0x1a, x1, 38*XLEN/8, x2) inst_322: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xd58fffff; op2val:0x9 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xd58fffff, 0x9, x7, 312, x8) +// rs1_val == 0xFFFFD410 and rs2_val == 0x10 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffd410; op2val:0x10 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffd410, 0x10, x1, 39*XLEN/8, x2) inst_323: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfe1fffff; op2val:0x11 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfe1fffff, 0x11, x7, 320, x8) +// rs1_val == 0xFFFFA2EE and rs2_val == 0x0B +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffa2ee; op2val:0xb +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffa2ee, 0xb, x1, 40*XLEN/8, x2) inst_324: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x203fffff; op2val:0x0 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x203fffff, 0x0, x7, 328, x8) +// rs1_val == 0xFFFF1E5F and rs2_val == 0x13 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffff1e5f; op2val:0x13 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffff1e5f, 0x13, x1, 41*XLEN/8, x2) inst_325: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x77fffff; op2val:0x1b -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x77fffff, 0x1b, x7, 336, x8) +// rs1_val == 0xFFFEC2B4 and rs2_val == 0x17 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffec2b4; op2val:0x17 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffec2b4, 0x17, x1, 42*XLEN/8, x2) inst_326: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xbeffffff; op2val:0x12 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xbeffffff, 0x12, x7, 344, x8) +// rs1_val == 0xFFFCDB0B and rs2_val == 0x1D +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffcdb0b; op2val:0x1d +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffcdb0b, 0x1d, x1, 43*XLEN/8, x2) inst_327: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x89ffffff; op2val:0xd -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x89ffffff, 0xd, x7, 352, x8) +// rs1_val == 0xFFF904D1 and rs2_val == 0x0F +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfff904d1; op2val:0xf +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfff904d1, 0xf, x1, 44*XLEN/8, x2) inst_328: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x23ffffff; op2val:0x4 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x23ffffff, 0x4, x7, 360, x8) +// rs1_val == 0xFFF1D2A0 and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfff1d2a0; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfff1d2a0, 0x1c, x1, 45*XLEN/8, x2) inst_329: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa7ffffff; op2val:0xb -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xa7ffffff, 0xb, x7, 368, x8) +// rs1_val == 0xFFE2FC91 and rs2_val == 0x18 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffe2fc91; op2val:0x18 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffe2fc91, 0x18, x1, 46*XLEN/8, x2) inst_330: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xcfffffff; op2val:0xe -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xcfffffff, 0xe, x7, 376, x8) +// rs1_val == 0xFFD4AA23 and rs2_val == 0x00 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffd4aa23; op2val:0x0 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffd4aa23, 0x0, x1, 47*XLEN/8, x2) inst_331: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x9fffffff; op2val:0x9 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x9fffffff, 0x9, x7, 384, x8) +// rs1_val == 0xFF93D0E4 and rs2_val == 0x08 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xff93d0e4; op2val:0x8 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xff93d0e4, 0x8, x1, 48*XLEN/8, x2) inst_332: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0xe -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xbfffffff, 0xe, x7, 392, x8) +// rs1_val == 0xFF6875BB and rs2_val == 0x13 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xff6875bb; op2val:0x13 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xff6875bb, 0x13, x1, 49*XLEN/8, x2) inst_333: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x7fffffff, 0xb, x7, 400, x8) +// rs1_val == 0xFE4DEAB5 and rs2_val == 0x17 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfe4deab5; op2val:0x17 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfe4deab5, 0x17, x1, 50*XLEN/8, x2) inst_334: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x12 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffff, 0x12, x7, 408, x8) +// rs1_val == 0xFDA56D7F and rs2_val == 0x0F +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfda56d7f; op2val:0xf +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfda56d7f, 0xf, x1, 51*XLEN/8, x2) inst_335: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x164f1513; op2val:0x1b -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x164f1513, 0x1b, x7, 416, x8) +// rs1_val == 0xF87A2561 and rs2_val == 0x1C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf87a2561; op2val:0x1c +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf87a2561, 0x1c, x1, 52*XLEN/8, x2) inst_336: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xacc6d8f2; op2val:0x9 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xacc6d8f2, 0x9, x7, 424, x8) +// rs1_val == 0xF79FB998 and rs2_val == 0x1E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf79fb998; op2val:0x1e +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf79fb998, 0x1e, x1, 53*XLEN/8, x2) inst_337: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xa123f501; op2val:0x6 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xa123f501, 0x6, x7, 432, x8) +// rs1_val == 0xE0A37559 and rs2_val == 0x14 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xe0a37559; op2val:0x14 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xe0a37559, 0x14, x1, 54*XLEN/8, x2) inst_338: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb57a6a1d; op2val:0x2 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xb57a6a1d, 0x2, x7, 440, x8) +// rs1_val == 0xD814D576 and rs2_val == 0x0A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xd814d576; op2val:0xa +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xd814d576, 0xa, x1, 55*XLEN/8, x2) inst_339: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xe90794df; op2val:0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xe90794df, 0x1, x7, 448, x8) +// rs1_val == 0x9798C9D0 and rs2_val == 0x0E +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x9798c9d0; op2val:0xe +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x9798c9d0, 0xe, x1, 56*XLEN/8, x2) inst_340: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xaf5570ee; op2val:0x0 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xaf5570ee, 0x0, x7, 456, x8) +// rs1_val == 0x7843BDB9 and rs2_val == 0x1A +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7843bdb9; op2val:0x1a +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x7843bdb9, 0x1a, x1, 57*XLEN/8, x2) inst_341: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf542441e; op2val:0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf542441e, 0x1, x7, 464, x8) +// rs2_val == 0x1F and rs1_val == 0x0973E89C +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x973e89c; op2val:0x1f +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x973e89c, 0x1f, x1, 58*XLEN/8, x2) inst_342: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x62f28d1b; op2val:0x4 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x62f28d1b, 0x4, x7, 472, x8) +// rs2_val == 0x1E and rs1_val == 0x14B91C79 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x14b91c79; op2val:0x1e +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x14b91c79, 0x1e, x1, 59*XLEN/8, x2) inst_343: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x38b9b45d; op2val:0x12 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x38b9b45d, 0x12, x7, 480, x8) +// rs2_val == 0x1D and rs1_val == 0x99EF1857 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x99ef1857; op2val:0x1d +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x99ef1857, 0x1d, x1, 60*XLEN/8, x2) inst_344: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x16809a12; op2val:0x6 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x16809a12, 0x6, x7, 488, x8) +// rs2_val == 0x18 and rs1_val == 0xC5EC6148 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xc5ec6148; op2val:0x18 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xc5ec6148, 0x18, x1, 61*XLEN/8, x2) inst_345: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x82a1750; op2val:0x6 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x82a1750, 0x6, x7, 496, x8) +// rs2_val == 0x17 and rs1_val == 0xCEB506F6 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xceb506f6; op2val:0x17 +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xceb506f6, 0x17, x1, 62*XLEN/8, x2) inst_346: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x79dd25b; op2val:0x4 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x79dd25b, 0x4, x7, 504, x8) +// rs2_val == 0x0F and rs1_val == 0x59432A19 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x59432a19; op2val:0xf +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x59432a19, 0xf, x1, 63*XLEN/8, x2) inst_347: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x34c687b; op2val:0x12 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x34c687b, 0x12, x7, 512, x8) +// rs1_val == 6148914691236517205, rs2_val == 18446744073709551103 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xfffffffffffffdff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xfffffffffffffdff, x1, 64*XLEN/8, x2) inst_348: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1b601fd; op2val:0xe -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x1b601fd, 0xe, x7, 520, x8) +// rs2_val == 12297829382473034410, rs1_val == 36028797018963968 +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xaaaaaaaaaaaaaaaa, x1, 65*XLEN/8, x2) inst_349: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb302fd; op2val:0x10 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xb302fd, 0x10, x7, 528, x8) +// rs2_val == 18446744073709551599, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2b; op2val:0xffffffffffffffef +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2b, 0xffffffffffffffef, x1, 66*XLEN/8, x2) inst_350: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x62a6b3; op2val:0x5 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x62a6b3, 0x5, x7, 536, x8) - -inst_351: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x339238; op2val:0x11 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x339238, 0x11, x7, 544, x8) - -inst_352: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x164af0; op2val:0x5 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x164af0, 0x5, x7, 552, x8) - -inst_353: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x9222a; op2val:0x0 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x9222a, 0x0, x7, 560, x8) - -inst_354: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x6284e; op2val:0x12 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x6284e, 0x12, x7, 568, x8) - -inst_355: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x35161; op2val:0xe -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x35161, 0xe, x7, 576, x8) - -inst_356: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x11e24; op2val:0xc -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x11e24, 0xc, x7, 584, x8) - -inst_357: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf614; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf614, 0x1c, x7, 592, x8) - -inst_358: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x5cc1; op2val:0x1d -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x5cc1, 0x1d, x7, 600, x8) - -inst_359: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x3226; op2val:0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x3226, 0x1, x7, 608, x8) - -inst_360: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1d0c; op2val:0xf -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x1d0c, 0xf, x7, 616, x8) - -inst_361: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xdd4; op2val:0x2 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xdd4, 0x2, x7, 624, x8) - -inst_362: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x5d1; op2val:0x4 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x5d1, 0x4, x7, 632, x8) - -inst_363: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x2a7; op2val:0x0 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x2a7, 0x0, x7, 640, x8) - -inst_364: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x197; op2val:0xa -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x197, 0xa, x7, 648, x8) - -inst_365: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xb9; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xb9, 0x1c, x7, 656, x8) - -inst_366: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x4c; op2val:0x19 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x4c, 0x19, x7, 664, x8) - -inst_367: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x2 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x26, 0x2, x7, 672, x8) - -inst_368: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x9 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x12, 0x9, x7, 680, x8) - -inst_369: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xc, 0x1c, x7, 688, x8) - -inst_370: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x6, 0xb, x7, 696, x8) - -inst_371: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1e -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x3, 0x1e, x7, 704, x8) - -inst_372: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xc -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x1, 0xc, x7, 712, x8) - -inst_373: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1d -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x0, 0x1d, x7, 720, x8) - -inst_374: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x59432a19; op2val:0xf -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x59432a19, 0xf, x7, 728, x8) - -inst_375: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xceb506f6; op2val:0x17 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xceb506f6, 0x17, x7, 736, x8) - -inst_376: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xc5ec6148; op2val:0x18 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xc5ec6148, 0x18, x7, 744, x8) - -inst_377: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x99ef1857; op2val:0x1d -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x99ef1857, 0x1d, x7, 752, x8) - -inst_378: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x14b91c79; op2val:0x1e -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x14b91c79, 0x1e, x7, 760, x8) - -inst_379: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x973e89c; op2val:0x1f -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x973e89c, 0x1f, x7, 768, x8) - -inst_380: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x7843bdb9; op2val:0x1a -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x7843bdb9, 0x1a, x7, 776, x8) - -inst_381: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x9798c9d0; op2val:0xe -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x9798c9d0, 0xe, x7, 784, x8) - -inst_382: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xd814d576; op2val:0xa -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xd814d576, 0xa, x7, 792, x8) - -inst_383: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xe0a37559; op2val:0x14 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xe0a37559, 0x14, x7, 800, x8) - -inst_384: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf79fb998; op2val:0x1e -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf79fb998, 0x1e, x7, 808, x8) - -inst_385: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xf87a2561; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xf87a2561, 0x1c, x7, 816, x8) - -inst_386: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfda56d7f; op2val:0xf -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfda56d7f, 0xf, x7, 824, x8) - -inst_387: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfe4deab5; op2val:0x17 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfe4deab5, 0x17, x7, 832, x8) - -inst_388: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xff6875bb; op2val:0x13 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xff6875bb, 0x13, x7, 840, x8) - -inst_389: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xff93d0e4; op2val:0x8 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xff93d0e4, 0x8, x7, 848, x8) - -inst_390: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffd4aa23; op2val:0x0 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffd4aa23, 0x0, x7, 856, x8) - -inst_391: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffe2fc91; op2val:0x18 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffe2fc91, 0x18, x7, 864, x8) - -inst_392: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfff1d2a0; op2val:0x1c -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfff1d2a0, 0x1c, x7, 872, x8) - -inst_393: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfff904d1; op2val:0xf -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfff904d1, 0xf, x7, 880, x8) - -inst_394: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffcdb0b; op2val:0x1d -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffcdb0b, 0x1d, x7, 888, x8) - -inst_395: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffec2b4; op2val:0x17 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffec2b4, 0x17, x7, 896, x8) - -inst_396: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffff1e5f; op2val:0x13 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffff1e5f, 0x13, x7, 904, x8) - -inst_397: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffa2ee; op2val:0xb -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffa2ee, 0xb, x7, 912, x8) - -inst_398: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffd410; op2val:0x10 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffd410, 0x10, x7, 920, x8) - -inst_399: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffee0a; op2val:0x1a -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffee0a, 0x1a, x7, 928, x8) - -inst_400: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffff32a; op2val:0x16 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffff32a, 0x16, x7, 936, x8) - -inst_401: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffb84; op2val:0x8 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffb84, 0x8, x7, 944, x8) - -inst_402: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc1d; op2val:0x1a -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffc1d, 0x1a, x7, 952, x8) - -inst_403: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe31; op2val:0x17 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffe31, 0x17, x7, 960, x8) - -inst_404: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffff44; op2val:0x4 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffff44, 0x4, x7, 968, x8) - -inst_405: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffba; op2val:0x1f -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffba, 0x1f, x7, 976, x8) - -inst_406: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc6; op2val:0xa -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffc6, 0xa, x7, 984, x8) - -inst_407: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe8; op2val:0x11 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffe8, 0x11, x7, 992, x8) - -inst_408: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff2; op2val:0x1f -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffff2, 0x1f, x7, 1000, x8) - -inst_409: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff9; op2val:0x1d -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffff9, 0x1d, x7, 1008, x8) - -inst_410: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0x0 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffd, 0x0, x7, 1016, x8) - -inst_411: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0x1e -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xfffffffe, 0x1e, x7, 1024, x8) - -inst_412: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xffffffff, 0x2, x7, 1032, x8) - -inst_413: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xaaaaaaaaaaaaaaaa, x7, 1040, x8) - -inst_414: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555555 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555555, x7, 1048, x8) - -inst_415: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:-0x1 -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, -0x1, x7, 1056, x8) - -inst_416: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xdfffffffffffffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xdfffffffffffffff, x7, 1064, x8) - -inst_417: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xefffffffffffffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xefffffffffffffff, x7, 1072, x8) - -inst_418: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffbffffffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffbffffffff, x7, 1080, x8) - -inst_419: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffeffffffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffeffffffff, x7, 1088, x8) - -inst_420: -// -// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffff7fffffff -TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffff7fffffff, x7, 1096, x8) +// rs2_val == 18446744073692774399, +// opcode: bclr ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:0xfffffffffeffffff +TEST_RR_OP(bclr, x31, x30, x29, 0x0000000000000000, 0x9, 0xfffffffffeffffff, x1, 67*XLEN/8, x2) #endif @@ -2161,43 +1814,45 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x11_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x11_1: + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef + +signature_x1_0: + .fill 12*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 138*(XLEN/32),4,0xdeadbeef +signature_x1_2: + .fill 68*((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/B/src/bclri-01.S b/riscv-test-suite/rv64i_m/B/src/bclri-01.S index 52e536fb1..b418fcf61 100644 --- a/riscv-test-suite/rv64i_m/B/src/bclri-01.S +++ b/riscv-test-suite/rv64i_m/B/src/bclri-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the bclri instruction of the RISC-V RV64Zbs extension for the bclri covergroup. +// This assembly file tests the bclri instruction of the RISC-V RV64Zbs,RV64B extension for the bclri covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbs") +RVTEST_ISA("RV64IZbs,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,800 +30,797 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bclri) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",bclri) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bclri) + +RVTEST_SIGBASE(x7,signature_x7_1) inst_0: -// rs1 != rd, rs1==x30, rd==x31, -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x2 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffffffff, 0x2, x1, 0, x2) +// rs1 == rd, rs1==x0, rd==x0, rs1_val == 0xFFFFFFFF and imm_val == 0x02 +// opcode: bclri ; op1:x0; dest:x0; op1val:0x0; immval:0x2 +TEST_IMM_OP( bclri, x0, x0, 0x0000000000000000, 0x0, 0x2, x7, 0*XLEN/8, x14) inst_1: -// rs1 == rd, rs1==x29, rd==x29, -// opcode: bclri ; op1:x29; dest:x29; op1val:0x2dedb6a7; immval:0x0 -TEST_IMM_OP( bclri, x29, x29, 0x0000000000000000, 0x2dedb6a7, 0x0, x1, 8, x2) +// rs1 != rd, rs1==x30, rd==x17, rs1_val == 0xFFFFFFFE and imm_val == 0x1E +// opcode: bclri ; op1:x30; dest:x17; op1val:0xfffffffe; immval:0x1e +TEST_IMM_OP( bclri, x17, x30, 0x0000000000000000, 0xfffffffe, 0x1e, x7, 1*XLEN/8, x14) inst_2: -// rs1==x31, rd==x30, -// opcode: bclri ; op1:x31; dest:x30; op1val:0x3c272728; immval:0x10 -TEST_IMM_OP( bclri, x30, x31, 0x0000000000000000, 0x3c272728, 0x10, x1, 16, x2) +// rs1==x25, rd==x5, rs1_val == 0xFFFFFFFD and imm_val == 0x00 +// opcode: bclri ; op1:x25; dest:x5; op1val:0xfffffffd; immval:0x0 +TEST_IMM_OP( bclri, x5, x25, 0x0000000000000000, 0xfffffffd, 0x0, x7, 2*XLEN/8, x14) inst_3: -// rs1==x27, rd==x28, -// opcode: bclri ; op1:x27; dest:x28; op1val:0x4f55c73d; immval:0x18 -TEST_IMM_OP( bclri, x28, x27, 0x0000000000000000, 0x4f55c73d, 0x18, x1, 24, x2) +// rs1==x18, rd==x25, rs1_val == 0xFFFFFFF9 and imm_val == 0x1D +// opcode: bclri ; op1:x18; dest:x25; op1val:0xfffffff9; immval:0x1d +TEST_IMM_OP( bclri, x25, x18, 0x0000000000000000, 0xfffffff9, 0x1d, x7, 3*XLEN/8, x14) inst_4: -// rs1==x28, rd==x27, -// opcode: bclri ; op1:x28; dest:x27; op1val:0xb0ab577a; immval:0x14 -TEST_IMM_OP( bclri, x27, x28, 0x0000000000000000, 0xb0ab577a, 0x14, x1, 32, x2) +// rs1==x12, rd==x10, rs1_val == 0xFFFFFFF2 and imm_val == 0x1F +// opcode: bclri ; op1:x12; dest:x10; op1val:0xfffffff2; immval:0x1f +TEST_IMM_OP( bclri, x10, x12, 0x0000000000000000, 0xfffffff2, 0x1f, x7, 4*XLEN/8, x14) inst_5: -// rs1==x25, rd==x26, -// opcode: bclri ; op1:x25; dest:x26; op1val:0xf0eb21aa; immval:0x1a -TEST_IMM_OP( bclri, x26, x25, 0x0000000000000000, 0xf0eb21aa, 0x1a, x1, 40, x2) +// rs1==x2, rd==x6, rs1_val == 0xFFFFFFE8 and imm_val == 0x11 +// opcode: bclri ; op1:x2; dest:x6; op1val:0xffffffe8; immval:0x11 +TEST_IMM_OP( bclri, x6, x2, 0x0000000000000000, 0xffffffe8, 0x11, x7, 5*XLEN/8, x14) inst_6: -// rs1==x26, rd==x25, -// opcode: bclri ; op1:x26; dest:x25; op1val:0xa9e16e27; immval:0x1b -TEST_IMM_OP( bclri, x25, x26, 0x0000000000000000, 0xa9e16e27, 0x1b, x1, 48, x2) +// rs1==x6, rd==x31, rs1_val == 0x797D76DF and imm_val == 0x11 +// opcode: bclri ; op1:x6; dest:x31; op1val:0x797d76df; immval:0x11 +TEST_IMM_OP( bclri, x31, x6, 0x0000000000000000, 0x797d76df, 0x11, x7, 6*XLEN/8, x14) inst_7: -// rs1==x23, rd==x24, -// opcode: bclri ; op1:x23; dest:x24; op1val:0x0; immval:0xc -TEST_IMM_OP( bclri, x24, x23, 0x0000000000000000, 0x0, 0xc, x1, 56, x2) +// rs1==x4, rd==x20, rs1_val == 0x50A03C5A and imm_val == 0x16 +// opcode: bclri ; op1:x4; dest:x20; op1val:0x50a03c5a; immval:0x16 +TEST_IMM_OP( bclri, x20, x4, 0x0000000000000000, 0x50a03c5a, 0x16, x7, 7*XLEN/8, x14) inst_8: -// rs1==x24, rd==x23, -// opcode: bclri ; op1:x24; dest:x23; op1val:0x80000000; immval:0x5 -TEST_IMM_OP( bclri, x23, x24, 0x0000000000000000, 0x80000000, 0x5, x1, 64, x2) +// rs1==x11, rd==x15, rs1_val == 0x9205D39C and imm_val == 0x18 +// opcode: bclri ; op1:x11; dest:x15; op1val:0x9205d39c; immval:0x18 +TEST_IMM_OP( bclri, x15, x11, 0x0000000000000000, 0x9205d39c, 0x18, x7, 8*XLEN/8, x14) inst_9: -// rs1==x21, rd==x22, -// opcode: bclri ; op1:x21; dest:x22; op1val:0x40000000; immval:0x1 -TEST_IMM_OP( bclri, x22, x21, 0x0000000000000000, 0x40000000, 0x1, x1, 72, x2) +// rs1==x17, rd==x2, rs1_val == 0x163DFF98 and imm_val == 0x17 +// opcode: bclri ; op1:x17; dest:x2; op1val:0x163dff98; immval:0x17 +TEST_IMM_OP( bclri, x2, x17, 0x0000000000000000, 0x163dff98, 0x17, x7, 9*XLEN/8, x14) inst_10: -// rs1==x22, rd==x21, -// opcode: bclri ; op1:x22; dest:x21; op1val:0x60000000; immval:0x18 -TEST_IMM_OP( bclri, x21, x22, 0x0000000000000000, 0x60000000, 0x18, x1, 80, x2) +// rs1==x5, rd==x4, rs1_val == 0xB87A9E30 and imm_val == 0x11 +// opcode: bclri ; op1:x5; dest:x4; op1val:0xb87a9e30; immval:0x11 +TEST_IMM_OP( bclri, x4, x5, 0x0000000000000000, 0xb87a9e30, 0x11, x7, 10*XLEN/8, x14) inst_11: -// rs1==x19, rd==x20, -// opcode: bclri ; op1:x19; dest:x20; op1val:0xb0000000; immval:0x1e -TEST_IMM_OP( bclri, x20, x19, 0x0000000000000000, 0xb0000000, 0x1e, x1, 88, x2) +// rs1==x16, rd==x23, rs1_val == 0x96CDF1A0 and imm_val == 0x1D +// opcode: bclri ; op1:x16; dest:x23; op1val:0x96cdf1a0; immval:0x1d +TEST_IMM_OP( bclri, x23, x16, 0x0000000000000000, 0x96cdf1a0, 0x1d, x7, 11*XLEN/8, x14) inst_12: -// rs1==x20, rd==x19, -// opcode: bclri ; op1:x20; dest:x19; op1val:0x8000000; immval:0x1a -TEST_IMM_OP( bclri, x19, x20, 0x0000000000000000, 0x8000000, 0x1a, x1, 96, x2) +// rs1==x3, rd==x16, rs1_val == 0x32AB8740 and imm_val == 0x0E +// opcode: bclri ; op1:x3; dest:x16; op1val:0x32ab8740; immval:0xe +TEST_IMM_OP( bclri, x16, x3, 0x0000000000000000, 0x32ab8740, 0xe, x7, 12*XLEN/8, x14) inst_13: -// rs1==x17, rd==x18, -// opcode: bclri ; op1:x17; dest:x18; op1val:0xf4000000; immval:0x5 -TEST_IMM_OP( bclri, x18, x17, 0x0000000000000000, 0xf4000000, 0x5, x1, 104, x2) +// rs1==x26, rd==x13, rs1_val == 0x72C58380 and imm_val == 0x00 +// opcode: bclri ; op1:x26; dest:x13; op1val:0x72c58380; immval:0x0 +TEST_IMM_OP( bclri, x13, x26, 0x0000000000000000, 0x72c58380, 0x0, x7, 13*XLEN/8, x14) inst_14: -// rs1==x18, rd==x17, -// opcode: bclri ; op1:x18; dest:x17; op1val:0x82000000; immval:0xa -TEST_IMM_OP( bclri, x17, x18, 0x0000000000000000, 0x82000000, 0xa, x1, 112, x2) +// rs1==x9, rd==x24, rs1_val == 0x4C56BB00 and imm_val == 0x09 +// opcode: bclri ; op1:x9; dest:x24; op1val:0x4c56bb00; immval:0x9 +TEST_IMM_OP( bclri, x24, x9, 0x0000000000000000, 0x4c56bb00, 0x9, x7, 14*XLEN/8, x14) inst_15: -// rs1==x15, rd==x16, -// opcode: bclri ; op1:x15; dest:x16; op1val:0xfd000000; immval:0x3 -TEST_IMM_OP( bclri, x16, x15, 0x0000000000000000, 0xfd000000, 0x3, x1, 120, x2) +// rs1==x24, rd==x19, rs1_val == 0xC1B7AE00 and imm_val == 0x1C +// opcode: bclri ; op1:x24; dest:x19; op1val:0xc1b7ae00; immval:0x1c +TEST_IMM_OP( bclri, x19, x24, 0x0000000000000000, 0xc1b7ae00, 0x1c, x7, 15*XLEN/8, x14) inst_16: -// rs1==x16, rd==x15, -// opcode: bclri ; op1:x16; dest:x15; op1val:0xd8800000; immval:0xa -TEST_IMM_OP( bclri, x15, x16, 0x0000000000000000, 0xd8800000, 0xa, x1, 128, x2) +// rs1==x19, rd==x30, rs1_val == 0x7AA5E400 and imm_val == 0x0A +// opcode: bclri ; op1:x19; dest:x30; op1val:0x7aa5e400; immval:0xa +TEST_IMM_OP( bclri, x30, x19, 0x0000000000000000, 0x7aa5e400, 0xa, x7, 16*XLEN/8, x14) inst_17: -// rs1==x13, rd==x14, -// opcode: bclri ; op1:x13; dest:x14; op1val:0xc8c00000; immval:0x14 -TEST_IMM_OP( bclri, x14, x13, 0x0000000000000000, 0xc8c00000, 0x14, x1, 136, x2) +// rs1==x22, rd==x8, rs1_val == 0xAA3D6800 and imm_val == 0x0D +// opcode: bclri ; op1:x22; dest:x8; op1val:0xaa3d6800; immval:0xd +TEST_IMM_OP( bclri, x8, x22, 0x0000000000000000, 0xaa3d6800, 0xd, x7, 17*XLEN/8, x14) inst_18: -// rs1==x14, rd==x13, -// opcode: bclri ; op1:x14; dest:x13; op1val:0xa3200000; immval:0x8 -TEST_IMM_OP( bclri, x13, x14, 0x0000000000000000, 0xa3200000, 0x8, x1, 144, x2) +// rs1==x20, rd==x11, rs1_val == 0xF1C6B000 and imm_val == 0x0C +// opcode: bclri ; op1:x20; dest:x11; op1val:0xf1c6b000; immval:0xc +TEST_IMM_OP( bclri, x11, x20, 0x0000000000000000, 0xf1c6b000, 0xc, x7, 18*XLEN/8, x14) inst_19: -// rs1==x11, rd==x12, -// opcode: bclri ; op1:x11; dest:x12; op1val:0xc7900000; immval:0x1b -TEST_IMM_OP( bclri, x12, x11, 0x0000000000000000, 0xc7900000, 0x1b, x1, 152, x2) +// rs1==x1, rd==x22, rs1_val == 0x33BC2000 and imm_val == 0x15 +// opcode: bclri ; op1:x1; dest:x22; op1val:0x33bc2000; immval:0x15 +TEST_IMM_OP( bclri, x22, x1, 0x0000000000000000, 0x33bc2000, 0x15, x7, 19*XLEN/8, x14) inst_20: -// rs1==x12, rd==x11, -// opcode: bclri ; op1:x12; dest:x11; op1val:0x46880000; immval:0x1c -TEST_IMM_OP( bclri, x11, x12, 0x0000000000000000, 0x46880000, 0x1c, x1, 160, x2) +// rs1==x15, rd==x9, rs1_val == 0xA6C04000 and imm_val == 0x19 +// opcode: bclri ; op1:x15; dest:x9; op1val:0xa6c04000; immval:0x19 +TEST_IMM_OP( bclri, x9, x15, 0x0000000000000000, 0xa6c04000, 0x19, x7, 20*XLEN/8, x14) inst_21: -// rs1==x9, rd==x10, -// opcode: bclri ; op1:x9; dest:x10; op1val:0x55440000; immval:0x1b -TEST_IMM_OP( bclri, x10, x9, 0x0000000000000000, 0x55440000, 0x1b, x1, 168, x2) +// rs1==x28, rd==x21, rs1_val == 0xCD2F8000 and imm_val == 0x05 +// opcode: bclri ; op1:x28; dest:x21; op1val:0xcd2f8000; immval:0x5 +TEST_IMM_OP( bclri, x21, x28, 0x0000000000000000, 0xcd2f8000, 0x5, x7, 21*XLEN/8, x14) +RVTEST_SIGBASE(x2,signature_x2_0) inst_22: -// rs1==x10, rd==x9, -// opcode: bclri ; op1:x10; dest:x9; op1val:0xa56a0000; immval:0xe -TEST_IMM_OP( bclri, x9, x10, 0x0000000000000000, 0xa56a0000, 0xe, x1, 176, x2) +// rs1==x14, rd==x3, rs1_val == 0x405D0000 and imm_val == 0x03 +// opcode: bclri ; op1:x14; dest:x3; op1val:0x405d0000; immval:0x3 +TEST_IMM_OP( bclri, x3, x14, 0x0000000000000000, 0x405d0000, 0x3, x2, 0*XLEN/8, x4) inst_23: -// rs1==x7, rd==x8, -// opcode: bclri ; op1:x7; dest:x8; op1val:0x405d0000; immval:0x3 -TEST_IMM_OP( bclri, x8, x7, 0x0000000000000000, 0x405d0000, 0x3, x1, 184, x2) +// rs1==x23, rd==x27, rs1_val == 0xA56A0000 and imm_val == 0x0E +// opcode: bclri ; op1:x23; dest:x27; op1val:0xa56a0000; immval:0xe +TEST_IMM_OP( bclri, x27, x23, 0x0000000000000000, 0xa56a0000, 0xe, x2, 1*XLEN/8, x4) inst_24: -// rs1==x8, rd==x7, -// opcode: bclri ; op1:x8; dest:x7; op1val:0xcd2f8000; immval:0x5 -TEST_IMM_OP( bclri, x7, x8, 0x0000000000000000, 0xcd2f8000, 0x5, x1, 192, x2) +// rs1==x27, rd==x7, rs1_val == 0x55440000 and imm_val == 0x1B +// opcode: bclri ; op1:x27; dest:x7; op1val:0x55440000; immval:0x1b +TEST_IMM_OP( bclri, x7, x27, 0x0000000000000000, 0x55440000, 0x1b, x2, 2*XLEN/8, x4) inst_25: -// rs1==x5, rd==x6, -// opcode: bclri ; op1:x5; dest:x6; op1val:0xa6c04000; immval:0x19 -TEST_IMM_OP( bclri, x6, x5, 0x0000000000000000, 0xa6c04000, 0x19, x1, 200, x2) +// rs1==x31, rd==x28, rs1_val == 0x46880000 and imm_val == 0x1C +// opcode: bclri ; op1:x31; dest:x28; op1val:0x46880000; immval:0x1c +TEST_IMM_OP( bclri, x28, x31, 0x0000000000000000, 0x46880000, 0x1c, x2, 3*XLEN/8, x4) inst_26: -// rs1==x6, rd==x5, -// opcode: bclri ; op1:x6; dest:x5; op1val:0x33bc2000; immval:0x15 -TEST_IMM_OP( bclri, x5, x6, 0x0000000000000000, 0x33bc2000, 0x15, x1, 208, x7) +// rs1==x10, rd==x18, rs1_val == 0xC7900000 and imm_val == 0x1B +// opcode: bclri ; op1:x10; dest:x18; op1val:0xc7900000; immval:0x1b +TEST_IMM_OP( bclri, x18, x10, 0x0000000000000000, 0xc7900000, 0x1b, x2, 4*XLEN/8, x4) inst_27: -// rs1==x3, rd==x4, -// opcode: bclri ; op1:x3; dest:x4; op1val:0xf1c6b000; immval:0xc -TEST_IMM_OP( bclri, x4, x3, 0x0000000000000000, 0xf1c6b000, 0xc, x1, 216, x7) -RVTEST_SIGBASE(x5,signature_x5_0) +// rs1==x21, rd==x14, rs1_val == 0xA3200000 and imm_val == 0x08 +// opcode: bclri ; op1:x21; dest:x14; op1val:0xa3200000; immval:0x8 +TEST_IMM_OP( bclri, x14, x21, 0x0000000000000000, 0xa3200000, 0x8, x2, 5*XLEN/8, x4) inst_28: -// rs1==x4, rd==x3, -// opcode: bclri ; op1:x4; dest:x3; op1val:0xaa3d6800; immval:0xd -TEST_IMM_OP( bclri, x3, x4, 0x0000000000000000, 0xaa3d6800, 0xd, x5, 0, x7) +// rs1==x7, rd==x1, rs1_val == 0xC8C00000 and imm_val == 0x14 +// opcode: bclri ; op1:x7; dest:x1; op1val:0xc8c00000; immval:0x14 +TEST_IMM_OP( bclri, x1, x7, 0x0000000000000000, 0xc8c00000, 0x14, x2, 6*XLEN/8, x4) inst_29: -// rs1==x1, rd==x2, -// opcode: bclri ; op1:x1; dest:x2; op1val:0x7aa5e400; immval:0xa -TEST_IMM_OP( bclri, x2, x1, 0x0000000000000000, 0x7aa5e400, 0xa, x5, 8, x7) +// rs1==x8, rd==x26, rs1_val == 0xD8800000 and imm_val == 0x0A +// opcode: bclri ; op1:x8; dest:x26; op1val:0xd8800000; immval:0xa +TEST_IMM_OP( bclri, x26, x8, 0x0000000000000000, 0xd8800000, 0xa, x2, 7*XLEN/8, x4) inst_30: -// rs1==x2, rd==x1, -// opcode: bclri ; op1:x2; dest:x1; op1val:0xc1b7ae00; immval:0x1c -TEST_IMM_OP( bclri, x1, x2, 0x0000000000000000, 0xc1b7ae00, 0x1c, x5, 16, x7) +// rs1==x29, rd==x12, rs1_val == 0xFD000000 and imm_val == 0x03 +// opcode: bclri ; op1:x29; dest:x12; op1val:0xfd000000; immval:0x3 +TEST_IMM_OP( bclri, x12, x29, 0x0000000000000000, 0xfd000000, 0x3, x2, 8*XLEN/8, x4) inst_31: -// rs1==x0, -// opcode: bclri ; op1:x0; dest:x31; op1val:0x0; immval:0x9 -TEST_IMM_OP( bclri, x31, x0, 0x0000000000000000, 0x0, 0x9, x5, 24, x7) +// rs1==x13, rd==x29, rs1_val == 0x82000000 and imm_val == 0x0A +// opcode: bclri ; op1:x13; dest:x29; op1val:0x82000000; immval:0xa +TEST_IMM_OP( bclri, x29, x13, 0x0000000000000000, 0x82000000, 0xa, x2, 9*XLEN/8, x4) inst_32: -// rd==x0, -// opcode: bclri ; op1:x31; dest:x0; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( bclri, x0, x31, 0x0000000000000000, 0x72c58380, 0x0, x5, 32, x7) +// rs1_val == 0xF4000000 and imm_val == 0x05 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xf4000000; immval:0x5 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xf4000000, 0x5, x2, 10*XLEN/8, x4) inst_33: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x32ab8740; immval:0xe -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x32ab8740, 0xe, x5, 40, x7) +// rs1_val == 0x08000000 and imm_val == 0x1A +// opcode: bclri ; op1:x30; dest:x31; op1val:0x8000000; immval:0x1a +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x8000000, 0x1a, x2, 11*XLEN/8, x4) inst_34: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x96cdf1a0; immval:0x1d -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x96cdf1a0, 0x1d, x5, 48, x7) +// rs1_val == 0xB0000000 and imm_val == 0x1E +// opcode: bclri ; op1:x30; dest:x31; op1val:0xb0000000; immval:0x1e +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xb0000000, 0x1e, x2, 12*XLEN/8, x4) inst_35: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xb87a9e30; immval:0x11 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xb87a9e30, 0x11, x5, 56, x7) +// rs1_val == 0x60000000 and imm_val == 0x18 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x60000000; immval:0x18 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x60000000, 0x18, x2, 13*XLEN/8, x4) inst_36: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x163dff98; immval:0x17 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x163dff98, 0x17, x5, 64, x7) +// rs1_val == 0x40000000 and imm_val == 0x01 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x40000000; immval:0x1 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x40000000, 0x1, x2, 14*XLEN/8, x4) inst_37: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x9205d39c; immval:0x18 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x9205d39c, 0x18, x5, 72, x7) +// rs1_val == 0x80000000 and imm_val == 0x05 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x80000000; immval:0x5 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x80000000, 0x5, x2, 15*XLEN/8, x4) inst_38: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x50a03c5a; immval:0x16 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x50a03c5a, 0x16, x5, 80, x7) +// rs1_val == 0x00000000 and imm_val == 0x0C +// opcode: bclri ; op1:x30; dest:x31; op1val:0x0; immval:0xc +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x0, 0xc, x2, 16*XLEN/8, x4) inst_39: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x797d76df; immval:0x11 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x797d76df, 0x11, x5, 88, x7) +// imm_val == 0x1B and rs1_val == 0xA9E16E27 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xa9e16e27; immval:0x1b +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xa9e16e27, 0x1b, x2, 17*XLEN/8, x4) inst_40: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x24496fe3, 0x8, x5, 96, x7) +// imm_val == 0x1A and rs1_val == 0xF0EB21AA +// opcode: bclri ; op1:x30; dest:x31; op1val:0xf0eb21aa; immval:0x1a +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xf0eb21aa, 0x1a, x2, 18*XLEN/8, x4) inst_41: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xde14bff2; immval:0x1d -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xde14bff2, 0x1d, x5, 104, x7) +// imm_val == 0x14 and rs1_val == 0xB0AB577A +// opcode: bclri ; op1:x30; dest:x31; op1val:0xb0ab577a; immval:0x14 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xb0ab577a, 0x14, x2, 19*XLEN/8, x4) inst_42: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xb808a677; immval:0x3 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xb808a677, 0x3, x5, 112, x7) +// imm_val == 0x18 and rs1_val == 0x4F55C73D +// opcode: bclri ; op1:x30; dest:x31; op1val:0x4f55c73d; immval:0x18 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x4f55c73d, 0x18, x2, 20*XLEN/8, x4) inst_43: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x76b1fd3d, 0x7, x5, 120, x7) +// imm_val == 0x10 and rs1_val == 0x3C272728 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x3c272728; immval:0x10 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x3c272728, 0x10, x2, 21*XLEN/8, x4) inst_44: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x5dcf019d, 0xf, x5, 128, x7) +// imm_val == 0x00 and rs1_val == 0x2DEDB6A7 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x2dedb6a7; immval:0x0 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x2dedb6a7, 0x0, x2, 22*XLEN/8, x4) inst_45: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x47b7097b, 0x1f, x5, 136, x7) +// rs1_val == 0xFFFFFFFF and imm_val == 0x12 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x12 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffffffff, 0x12, x2, 23*XLEN/8, x4) inst_46: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x759f1b44, 0x10, x5, 144, x7) +// rs1_val == 0x7FFFFFFF and imm_val == 0x0B +// opcode: bclri ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x7fffffff, 0xb, x2, 24*XLEN/8, x4) inst_47: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x40d90a1d, 0x17, x5, 152, x7) +// rs1_val == 0xBFFFFFFF and imm_val == 0x0E +// opcode: bclri ; op1:x30; dest:x31; op1val:0xbfffffff; immval:0xe +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xbfffffff, 0xe, x2, 25*XLEN/8, x4) inst_48: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x2dedf123, 0x16, x5, 160, x7) +// rs1_val == 0x9FFFFFFF and imm_val == 0x09 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x9fffffff; immval:0x9 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x9fffffff, 0x9, x2, 26*XLEN/8, x4) inst_49: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x4b1634e7, 0xc, x5, 168, x7) +// rs1_val == 0xCFFFFFFF and imm_val == 0x0E +// opcode: bclri ; op1:x30; dest:x31; op1val:0xcfffffff; immval:0xe +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xcfffffff, 0xe, x2, 27*XLEN/8, x4) inst_50: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x8935b82f; immval:0xb -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x8935b82f, 0xb, x5, 176, x7) +// rs1_val == 0xA7FFFFFF and imm_val == 0x0B +// opcode: bclri ; op1:x30; dest:x31; op1val:0xa7ffffff; immval:0xb +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xa7ffffff, 0xb, x2, 28*XLEN/8, x4) inst_51: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x70bcb8df, 0x1c, x5, 184, x7) +// rs1_val == 0x23FFFFFF and imm_val == 0x04 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x23ffffff, 0x4, x2, 29*XLEN/8, x4) inst_52: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x8de1c73f; immval:0x8 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x8de1c73f, 0x8, x5, 192, x7) +// rs1_val == 0x89FFFFFF and imm_val == 0x0D +// opcode: bclri ; op1:x30; dest:x31; op1val:0x89ffffff; immval:0xd +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x89ffffff, 0xd, x2, 30*XLEN/8, x4) inst_53: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xb0e04e7f; immval:0x1c -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xb0e04e7f, 0x1c, x5, 200, x7) +// rs1_val == 0xBEFFFFFF and imm_val == 0x12 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xbeffffff; immval:0x12 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xbeffffff, 0x12, x2, 31*XLEN/8, x4) inst_54: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x589218ff, 0x10, x5, 208, x7) +// rs1_val == 0x077FFFFF and imm_val == 0x1B +// opcode: bclri ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x77fffff, 0x1b, x2, 32*XLEN/8, x4) inst_55: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xa7be99ff; immval:0x7 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xa7be99ff, 0x7, x5, 216, x7) +// rs1_val == 0x203FFFFF and imm_val == 0x00 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x203fffff, 0x0, x2, 33*XLEN/8, x4) inst_56: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xa37e33ff; immval:0x14 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xa37e33ff, 0x14, x5, 224, x7) +// rs1_val == 0xFE1FFFFF and imm_val == 0x11 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xfe1fffff; immval:0x11 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfe1fffff, 0x11, x2, 34*XLEN/8, x4) inst_57: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xe37d37ff; immval:0x1b -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xe37d37ff, 0x1b, x5, 232, x7) +// rs1_val == 0xD58FFFFF and imm_val == 0x09 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xd58fffff; immval:0x9 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xd58fffff, 0x9, x2, 35*XLEN/8, x4) inst_58: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xabb4cfff; immval:0x17 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xabb4cfff, 0x17, x5, 240, x7) +// rs1_val == 0x15B7FFFF and imm_val == 0x10 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x15b7ffff, 0x10, x2, 36*XLEN/8, x4) inst_59: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x7c9ddfff, 0x1b, x5, 248, x7) +// rs1_val == 0xD38BFFFF and imm_val == 0x1C +// opcode: bclri ; op1:x30; dest:x31; op1val:0xd38bffff; immval:0x1c +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xd38bffff, 0x1c, x2, 37*XLEN/8, x4) inst_60: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x5b11bfff, 0xe, x5, 256, x7) +// rs1_val == 0xBEA5FFFF and imm_val == 0x1B +// opcode: bclri ; op1:x30; dest:x31; op1val:0xbea5ffff; immval:0x1b +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xbea5ffff, 0x1b, x2, 38*XLEN/8, x4) inst_61: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xcb347fff; immval:0x10 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xcb347fff, 0x10, x5, 264, x7) +// rs1_val == 0xF306FFFF and imm_val == 0x08 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xf306ffff; immval:0x8 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xf306ffff, 0x8, x2, 39*XLEN/8, x4) inst_62: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xf306ffff; immval:0x8 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xf306ffff, 0x8, x5, 272, x7) +// rs1_val == 0xCB347FFF and imm_val == 0x10 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xcb347fff; immval:0x10 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xcb347fff, 0x10, x2, 40*XLEN/8, x4) inst_63: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xbea5ffff; immval:0x1b -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xbea5ffff, 0x1b, x5, 280, x7) +// rs1_val == 0x5B11BFFF and imm_val == 0x0E +// opcode: bclri ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x5b11bfff, 0xe, x2, 41*XLEN/8, x4) inst_64: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xd38bffff; immval:0x1c -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xd38bffff, 0x1c, x5, 288, x7) +// rs1_val == 0x7C9DDFFF and imm_val == 0x1B +// opcode: bclri ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x7c9ddfff, 0x1b, x2, 42*XLEN/8, x4) inst_65: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x15b7ffff, 0x10, x5, 296, x7) +// rs1_val == 0xABB4CFFF and imm_val == 0x17 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xabb4cfff; immval:0x17 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xabb4cfff, 0x17, x2, 43*XLEN/8, x4) inst_66: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xd58fffff; immval:0x9 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xd58fffff, 0x9, x5, 304, x7) +// rs1_val == 0xE37D37FF and imm_val == 0x1B +// opcode: bclri ; op1:x30; dest:x31; op1val:0xe37d37ff; immval:0x1b +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xe37d37ff, 0x1b, x2, 44*XLEN/8, x4) inst_67: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfe1fffff; immval:0x11 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfe1fffff, 0x11, x5, 312, x7) +// rs1_val == 0xA37E33FF and imm_val == 0x14 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xa37e33ff; immval:0x14 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xa37e33ff, 0x14, x2, 45*XLEN/8, x4) inst_68: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x203fffff, 0x0, x5, 320, x7) +// rs1_val == 0xA7BE99FF and imm_val == 0x07 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xa7be99ff; immval:0x7 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xa7be99ff, 0x7, x2, 46*XLEN/8, x4) inst_69: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x77fffff, 0x1b, x5, 328, x7) +// rs1_val == 0x589218FF and imm_val == 0x10 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x589218ff, 0x10, x2, 47*XLEN/8, x4) inst_70: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xbeffffff; immval:0x12 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xbeffffff, 0x12, x5, 336, x7) +// rs1_val == 0xB0E04E7F and imm_val == 0x1C +// opcode: bclri ; op1:x30; dest:x31; op1val:0xb0e04e7f; immval:0x1c +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xb0e04e7f, 0x1c, x2, 48*XLEN/8, x4) inst_71: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x89ffffff; immval:0xd -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x89ffffff, 0xd, x5, 344, x7) +// rs1_val == 0x8DE1C73F and imm_val == 0x08 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x8de1c73f; immval:0x8 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x8de1c73f, 0x8, x2, 49*XLEN/8, x4) inst_72: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x23ffffff, 0x4, x5, 352, x7) +// rs1_val == 0x70BCB8DF and imm_val == 0x1C +// opcode: bclri ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x70bcb8df, 0x1c, x2, 50*XLEN/8, x4) inst_73: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xa7ffffff; immval:0xb -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xa7ffffff, 0xb, x5, 360, x7) +// rs1_val == 0x8935B82F and imm_val == 0x0B +// opcode: bclri ; op1:x30; dest:x31; op1val:0x8935b82f; immval:0xb +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x8935b82f, 0xb, x2, 51*XLEN/8, x4) inst_74: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xcfffffff; immval:0xe -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xcfffffff, 0xe, x5, 368, x7) +// rs1_val == 0x4B1634E7 and imm_val == 0x0C +// opcode: bclri ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x4b1634e7, 0xc, x2, 52*XLEN/8, x4) inst_75: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x9fffffff; immval:0x9 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x9fffffff, 0x9, x5, 376, x7) +// rs1_val == 0x2DEDF123 and imm_val == 0x16 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x2dedf123, 0x16, x2, 53*XLEN/8, x4) inst_76: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xbfffffff; immval:0xe -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xbfffffff, 0xe, x5, 384, x7) +// rs1_val == 0x40D90A1D and imm_val == 0x17 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x40d90a1d, 0x17, x2, 54*XLEN/8, x4) inst_77: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x7fffffff, 0xb, x5, 392, x7) +// rs1_val == 0x759F1B44 and imm_val == 0x10 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x759f1b44, 0x10, x2, 55*XLEN/8, x4) inst_78: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x12 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffffffff, 0x12, x5, 400, x7) +// imm_val == 0x1F and rs1_val == 0x47B7097B +// opcode: bclri ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x47b7097b, 0x1f, x2, 56*XLEN/8, x4) inst_79: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x164f1513, 0x1b, x5, 408, x7) +// imm_val == 0x0F and rs1_val == 0x5DCF019D +// opcode: bclri ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x5dcf019d, 0xf, x2, 57*XLEN/8, x4) inst_80: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xacc6d8f2; immval:0x9 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xacc6d8f2, 0x9, x5, 416, x7) +// imm_val == 0x07 and rs1_val == 0x76B1FD3D +// opcode: bclri ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x76b1fd3d, 0x7, x2, 58*XLEN/8, x4) inst_81: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xa123f501; immval:0x6 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xa123f501, 0x6, x5, 424, x7) +// imm_val == 0x03 and rs1_val == 0xB808A677 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xb808a677; immval:0x3 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xb808a677, 0x3, x2, 59*XLEN/8, x4) inst_82: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xb57a6a1d; immval:0x2 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xb57a6a1d, 0x2, x5, 432, x7) +// imm_val == 0x1D and rs1_val == 0xDE14BFF2 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xde14bff2; immval:0x1d +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xde14bff2, 0x1d, x2, 60*XLEN/8, x4) inst_83: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xe90794df; immval:0x1 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xe90794df, 0x1, x5, 440, x7) +// imm_val == 0x08 and rs1_val == 0x24496FE3 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x24496fe3, 0x8, x2, 61*XLEN/8, x4) inst_84: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xaf5570ee; immval:0x0 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xaf5570ee, 0x0, x5, 448, x7) +// rs1_val == 0x00000000 and imm_val == 0x1D +// opcode: bclri ; op1:x30; dest:x31; op1val:0x0; immval:0x1d +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x0, 0x1d, x2, 62*XLEN/8, x4) inst_85: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xf542441e; immval:0x1 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xf542441e, 0x1, x5, 456, x7) +// rs1_val == 0x00000001 and imm_val == 0x0C +// opcode: bclri ; op1:x30; dest:x31; op1val:0x1; immval:0xc +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x1, 0xc, x2, 63*XLEN/8, x4) inst_86: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x62f28d1b, 0x4, x5, 464, x7) +// rs1_val == 0x00000003 and imm_val == 0x1E +// opcode: bclri ; op1:x30; dest:x31; op1val:0x3; immval:0x1e +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x3, 0x1e, x2, 64*XLEN/8, x4) inst_87: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x38b9b45d, 0x12, x5, 472, x7) +// rs1_val == 0x00000006 and imm_val == 0x0B +// opcode: bclri ; op1:x30; dest:x31; op1val:0x6; immval:0xb +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x6, 0xb, x2, 65*XLEN/8, x4) inst_88: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x16809a12, 0x6, x5, 480, x7) +// rs1_val == 0x0000000C and imm_val == 0x1C +// opcode: bclri ; op1:x30; dest:x31; op1val:0xc; immval:0x1c +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xc, 0x1c, x2, 66*XLEN/8, x4) inst_89: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x82a1750, 0x6, x5, 488, x7) +// rs1_val == 0x00000012 and imm_val == 0x09 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x12; immval:0x9 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x12, 0x9, x2, 67*XLEN/8, x4) inst_90: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x79dd25b, 0x4, x5, 496, x7) +// rs1_val == 0x00000026 and imm_val == 0x02 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x26; immval:0x2 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x26, 0x2, x2, 68*XLEN/8, x4) inst_91: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x34c687b, 0x12, x5, 504, x7) +// rs1_val == 0x0000004C and imm_val == 0x19 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x4c, 0x19, x2, 69*XLEN/8, x4) inst_92: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x1b601fd, 0xe, x5, 512, x7) +// rs1_val == 0x000000B9 and imm_val == 0x1C +// opcode: bclri ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xb9, 0x1c, x2, 70*XLEN/8, x4) inst_93: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xb302fd, 0x10, x5, 520, x7) +// rs1_val == 0x00000197 and imm_val == 0x0A +// opcode: bclri ; op1:x30; dest:x31; op1val:0x197; immval:0xa +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x197, 0xa, x2, 71*XLEN/8, x4) inst_94: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x62a6b3, 0x5, x5, 528, x7) +// rs1_val == 0x000002A7 and imm_val == 0x00 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x2a7, 0x0, x2, 72*XLEN/8, x4) inst_95: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x339238, 0x11, x5, 536, x7) +// rs1_val == 0x000005D1 and imm_val == 0x04 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x5d1, 0x4, x2, 73*XLEN/8, x4) inst_96: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x164af0, 0x5, x5, 544, x7) +// rs1_val == 0x00000DD4 and imm_val == 0x02 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xdd4, 0x2, x2, 74*XLEN/8, x4) inst_97: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x9222a, 0x0, x5, 552, x7) +// rs1_val == 0x00001D0C and imm_val == 0x0F +// opcode: bclri ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x1d0c, 0xf, x2, 75*XLEN/8, x4) inst_98: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x6284e, 0x12, x5, 560, x7) +// rs1_val == 0x00003226 and imm_val == 0x01 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x3226, 0x1, x2, 76*XLEN/8, x4) inst_99: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x35161; immval:0xe -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x35161, 0xe, x5, 568, x7) +// rs1_val == 0x00005CC1 and imm_val == 0x1D +// opcode: bclri ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x5cc1, 0x1d, x2, 77*XLEN/8, x4) inst_100: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x11e24, 0xc, x5, 576, x7) +// rs1_val == 0x0000F614 and imm_val == 0x1C +// opcode: bclri ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xf614, 0x1c, x2, 78*XLEN/8, x4) inst_101: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xf614, 0x1c, x5, 584, x7) +// rs1_val == 0x00011E24 and imm_val == 0x0C +// opcode: bclri ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x11e24, 0xc, x2, 79*XLEN/8, x4) inst_102: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x5cc1, 0x1d, x5, 592, x7) +// rs1_val == 0x00035161 and imm_val == 0x0E +// opcode: bclri ; op1:x30; dest:x31; op1val:0x35161; immval:0xe +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x35161, 0xe, x2, 80*XLEN/8, x4) inst_103: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x3226, 0x1, x5, 600, x7) +// rs1_val == 0x0006284E and imm_val == 0x12 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x6284e, 0x12, x2, 81*XLEN/8, x4) inst_104: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x1d0c, 0xf, x5, 608, x7) +// rs1_val == 0x0009222A and imm_val == 0x00 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x9222a, 0x0, x2, 82*XLEN/8, x4) inst_105: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xdd4, 0x2, x5, 616, x7) +// rs1_val == 0x00164AF0 and imm_val == 0x05 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x164af0, 0x5, x2, 83*XLEN/8, x4) inst_106: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x5d1, 0x4, x5, 624, x7) +// rs1_val == 0x00339238 and imm_val == 0x11 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x339238, 0x11, x2, 84*XLEN/8, x4) inst_107: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x2a7, 0x0, x5, 632, x7) +// rs1_val == 0x0062A6B3 and imm_val == 0x05 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x62a6b3, 0x5, x2, 85*XLEN/8, x4) inst_108: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x197; immval:0xa -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x197, 0xa, x5, 640, x7) +// rs1_val == 0x00B302FD and imm_val == 0x10 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xb302fd, 0x10, x2, 86*XLEN/8, x4) inst_109: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xb9, 0x1c, x5, 648, x7) +// rs1_val == 0x01B601FD and imm_val == 0x0E +// opcode: bclri ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x1b601fd, 0xe, x2, 87*XLEN/8, x4) inst_110: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x4c, 0x19, x5, 656, x7) +// rs1_val == 0x034C687B and imm_val == 0x12 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x34c687b, 0x12, x2, 88*XLEN/8, x4) inst_111: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x26; immval:0x2 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x26, 0x2, x5, 664, x7) +// rs1_val == 0x079DD25B and imm_val == 0x04 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x79dd25b, 0x4, x2, 89*XLEN/8, x4) inst_112: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x12; immval:0x9 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x12, 0x9, x5, 672, x7) +// rs1_val == 0x082A1750 and imm_val == 0x06 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x82a1750, 0x6, x2, 90*XLEN/8, x4) inst_113: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xc; immval:0x1c -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xc, 0x1c, x5, 680, x7) +// rs1_val == 0x16809A12 and imm_val == 0x06 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x16809a12, 0x6, x2, 91*XLEN/8, x4) inst_114: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x6; immval:0xb -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x6, 0xb, x5, 688, x7) +// rs1_val == 0x38B9B45D and imm_val == 0x12 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x38b9b45d, 0x12, x2, 92*XLEN/8, x4) inst_115: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x3; immval:0x1e -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x3, 0x1e, x5, 696, x7) +// rs1_val == 0x62F28D1B and imm_val == 0x04 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x62f28d1b, 0x4, x2, 93*XLEN/8, x4) inst_116: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x1; immval:0xc -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x1, 0xc, x5, 704, x7) +// rs1_val == 0xF542441E and imm_val == 0x01 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xf542441e; immval:0x1 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xf542441e, 0x1, x2, 94*XLEN/8, x4) inst_117: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x0; immval:0x1d -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x0, 0x1d, x5, 712, x7) +// imm_val == 0x00 and rs1_val == 0xAF5570EE +// opcode: bclri ; op1:x30; dest:x31; op1val:0xaf5570ee; immval:0x0 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xaf5570ee, 0x0, x2, 95*XLEN/8, x4) inst_118: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x59432a19, 0xf, x5, 720, x7) +// imm_val == 0x01 and rs1_val == 0xE90794DF +// opcode: bclri ; op1:x30; dest:x31; op1val:0xe90794df; immval:0x1 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xe90794df, 0x1, x2, 96*XLEN/8, x4) inst_119: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xceb506f6; immval:0x17 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xceb506f6, 0x17, x5, 728, x7) +// imm_val == 0x02 and rs1_val == 0xB57A6A1D +// opcode: bclri ; op1:x30; dest:x31; op1val:0xb57a6a1d; immval:0x2 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xb57a6a1d, 0x2, x2, 97*XLEN/8, x4) inst_120: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xc5ec6148; immval:0x18 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xc5ec6148, 0x18, x5, 736, x7) +// imm_val == 0x06 and rs1_val == 0xA123F501 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xa123f501; immval:0x6 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xa123f501, 0x6, x2, 98*XLEN/8, x4) inst_121: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x99ef1857; immval:0x1d -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x99ef1857, 0x1d, x5, 744, x7) +// imm_val == 0x09 and rs1_val == 0xACC6D8F2 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xacc6d8f2; immval:0x9 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xacc6d8f2, 0x9, x2, 99*XLEN/8, x4) inst_122: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x14b91c79, 0x1e, x5, 752, x7) +// imm_val == 0x1B and rs1_val == 0x164F1513 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x164f1513, 0x1b, x2, 100*XLEN/8, x4) inst_123: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x973e89c, 0x1f, x5, 760, x7) +// rs1_val == 0xFFFFFFC6 and imm_val == 0x0A +// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffffc6; immval:0xa +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffffffc6, 0xa, x2, 101*XLEN/8, x4) inst_124: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x7843bdb9, 0x1a, x5, 768, x7) +// rs1_val == 0xFFFFFFBA and imm_val == 0x1F +// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffffba; immval:0x1f +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffffffba, 0x1f, x2, 102*XLEN/8, x4) inst_125: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x9798c9d0; immval:0xe -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x9798c9d0, 0xe, x5, 776, x7) +// rs1_val == 0xFFFFFF44 and imm_val == 0x04 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffff44; immval:0x4 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffffff44, 0x4, x2, 103*XLEN/8, x4) inst_126: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xd814d576; immval:0xa -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xd814d576, 0xa, x5, 784, x7) +// rs1_val == 0xFFFFFE31 and imm_val == 0x17 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffffe31; immval:0x17 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfffffe31, 0x17, x2, 104*XLEN/8, x4) inst_127: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xe0a37559; immval:0x14 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xe0a37559, 0x14, x5, 792, x7) +// rs1_val == 0xFFFFFC1D and imm_val == 0x1A +// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffffc1d; immval:0x1a +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfffffc1d, 0x1a, x2, 105*XLEN/8, x4) inst_128: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xf79fb998; immval:0x1e -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xf79fb998, 0x1e, x5, 800, x7) +// rs1_val == 0xFFFFFB84 and imm_val == 0x08 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffffb84; immval:0x8 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfffffb84, 0x8, x2, 106*XLEN/8, x4) inst_129: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xf87a2561; immval:0x1c -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xf87a2561, 0x1c, x5, 808, x7) +// rs1_val == 0xFFFFF32A and imm_val == 0x16 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffff32a; immval:0x16 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfffff32a, 0x16, x2, 107*XLEN/8, x4) inst_130: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfda56d7f; immval:0xf -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfda56d7f, 0xf, x5, 816, x7) +// rs1_val == 0xFFFFEE0A and imm_val == 0x1A +// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffee0a; immval:0x1a +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffffee0a, 0x1a, x2, 108*XLEN/8, x4) inst_131: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfe4deab5; immval:0x17 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfe4deab5, 0x17, x5, 824, x7) +// rs1_val == 0xFFFFD410 and imm_val == 0x10 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffd410; immval:0x10 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffffd410, 0x10, x2, 109*XLEN/8, x4) inst_132: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xff6875bb; immval:0x13 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xff6875bb, 0x13, x5, 832, x7) +// rs1_val == 0xFFFFA2EE and imm_val == 0x0B +// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffa2ee; immval:0xb +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffffa2ee, 0xb, x2, 110*XLEN/8, x4) inst_133: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xff93d0e4; immval:0x8 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xff93d0e4, 0x8, x5, 840, x7) +// rs1_val == 0xFFFF1E5F and imm_val == 0x13 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xffff1e5f; immval:0x13 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffff1e5f, 0x13, x2, 111*XLEN/8, x4) inst_134: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffd4aa23; immval:0x0 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffd4aa23, 0x0, x5, 848, x7) +// rs1_val == 0xFFFEC2B4 and imm_val == 0x17 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffec2b4; immval:0x17 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfffec2b4, 0x17, x2, 112*XLEN/8, x4) inst_135: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffe2fc91; immval:0x18 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffe2fc91, 0x18, x5, 856, x7) +// rs1_val == 0xFFFCDB0B and imm_val == 0x1D +// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffcdb0b; immval:0x1d +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfffcdb0b, 0x1d, x2, 113*XLEN/8, x4) inst_136: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfff1d2a0; immval:0x1c -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfff1d2a0, 0x1c, x5, 864, x7) +// rs1_val == 0xFFF904D1 and imm_val == 0x0F +// opcode: bclri ; op1:x30; dest:x31; op1val:0xfff904d1; immval:0xf +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfff904d1, 0xf, x2, 114*XLEN/8, x4) inst_137: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfff904d1; immval:0xf -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfff904d1, 0xf, x5, 872, x7) +// rs1_val == 0xFFF1D2A0 and imm_val == 0x1C +// opcode: bclri ; op1:x30; dest:x31; op1val:0xfff1d2a0; immval:0x1c +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfff1d2a0, 0x1c, x2, 115*XLEN/8, x4) inst_138: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffcdb0b; immval:0x1d -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfffcdb0b, 0x1d, x5, 880, x7) +// rs1_val == 0xFFE2FC91 and imm_val == 0x18 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xffe2fc91; immval:0x18 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffe2fc91, 0x18, x2, 116*XLEN/8, x4) inst_139: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffec2b4; immval:0x17 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfffec2b4, 0x17, x5, 888, x7) +// rs1_val == 0xFFD4AA23 and imm_val == 0x00 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xffd4aa23; immval:0x0 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffd4aa23, 0x0, x2, 117*XLEN/8, x4) inst_140: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffff1e5f; immval:0x13 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffff1e5f, 0x13, x5, 896, x7) +// rs1_val == 0xFF93D0E4 and imm_val == 0x08 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xff93d0e4; immval:0x8 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xff93d0e4, 0x8, x2, 118*XLEN/8, x4) inst_141: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffa2ee; immval:0xb -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffffa2ee, 0xb, x5, 904, x7) +// rs1_val == 0xFF6875BB and imm_val == 0x13 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xff6875bb; immval:0x13 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xff6875bb, 0x13, x2, 119*XLEN/8, x4) inst_142: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffd410; immval:0x10 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffffd410, 0x10, x5, 912, x7) +// rs1_val == 0xFE4DEAB5 and imm_val == 0x17 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xfe4deab5; immval:0x17 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfe4deab5, 0x17, x2, 120*XLEN/8, x4) inst_143: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffee0a; immval:0x1a -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffffee0a, 0x1a, x5, 920, x7) +// rs1_val == 0xFDA56D7F and imm_val == 0x0F +// opcode: bclri ; op1:x30; dest:x31; op1val:0xfda56d7f; immval:0xf +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfda56d7f, 0xf, x2, 121*XLEN/8, x4) inst_144: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffff32a; immval:0x16 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfffff32a, 0x16, x5, 928, x7) +// rs1_val == 0xF87A2561 and imm_val == 0x1C +// opcode: bclri ; op1:x30; dest:x31; op1val:0xf87a2561; immval:0x1c +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xf87a2561, 0x1c, x2, 122*XLEN/8, x4) inst_145: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffffb84; immval:0x8 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfffffb84, 0x8, x5, 936, x7) +// rs1_val == 0xF79FB998 and imm_val == 0x1E +// opcode: bclri ; op1:x30; dest:x31; op1val:0xf79fb998; immval:0x1e +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xf79fb998, 0x1e, x2, 123*XLEN/8, x4) inst_146: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffffc1d; immval:0x1a -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfffffc1d, 0x1a, x5, 944, x7) +// rs1_val == 0xE0A37559 and imm_val == 0x14 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xe0a37559; immval:0x14 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xe0a37559, 0x14, x2, 124*XLEN/8, x4) inst_147: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffffe31; immval:0x17 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfffffe31, 0x17, x5, 952, x7) +// rs1_val == 0xD814D576 and imm_val == 0x0A +// opcode: bclri ; op1:x30; dest:x31; op1val:0xd814d576; immval:0xa +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xd814d576, 0xa, x2, 125*XLEN/8, x4) inst_148: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffff44; immval:0x4 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffffff44, 0x4, x5, 960, x7) +// rs1_val == 0x9798C9D0 and imm_val == 0x0E +// opcode: bclri ; op1:x30; dest:x31; op1val:0x9798c9d0; immval:0xe +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x9798c9d0, 0xe, x2, 126*XLEN/8, x4) inst_149: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffffba; immval:0x1f -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffffffba, 0x1f, x5, 968, x7) +// rs1_val == 0x7843BDB9 and imm_val == 0x1A +// opcode: bclri ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x7843bdb9, 0x1a, x2, 127*XLEN/8, x4) inst_150: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffffc6; immval:0xa -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffffffc6, 0xa, x5, 976, x7) +// imm_val == 0x1F and rs1_val == 0x0973E89C +// opcode: bclri ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x973e89c, 0x1f, x2, 128*XLEN/8, x4) inst_151: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffffe8; immval:0x11 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffffffe8, 0x11, x5, 984, x7) +// imm_val == 0x1E and rs1_val == 0x14B91C79 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x14b91c79, 0x1e, x2, 129*XLEN/8, x4) inst_152: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffffff2; immval:0x1f -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfffffff2, 0x1f, x5, 992, x7) +// imm_val == 0x1D and rs1_val == 0x99EF1857 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x99ef1857; immval:0x1d +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x99ef1857, 0x1d, x2, 130*XLEN/8, x4) inst_153: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffffff9; immval:0x1d -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfffffff9, 0x1d, x5, 1000, x7) +// imm_val == 0x18 and rs1_val == 0xC5EC6148 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xc5ec6148; immval:0x18 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xc5ec6148, 0x18, x2, 131*XLEN/8, x4) inst_154: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffffffd; immval:0x0 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfffffffd, 0x0, x5, 1008, x7) +// imm_val == 0x17 and rs1_val == 0xCEB506F6 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xceb506f6; immval:0x17 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xceb506f6, 0x17, x2, 132*XLEN/8, x4) inst_155: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0xfffffffe; immval:0x1e -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xfffffffe, 0x1e, x5, 1016, x7) +// imm_val == 0x0F and rs1_val == 0x59432A19 +// opcode: bclri ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x59432a19, 0xf, x2, 133*XLEN/8, x4) inst_156: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x4c56bb00; immval:0x9 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x4c56bb00, 0x9, x5, 1024, x7) - -inst_157: -// -// opcode: bclri ; op1:x30; dest:x31; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0x72c58380, 0x0, x5, 1032, x7) +// rs1_val == 0xFFFFFFFF and imm_val == 0x02 +// opcode: bclri ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x2 +TEST_IMM_OP( bclri, x31, x30, 0x0000000000000000, 0xffffffff, 0x2, x2, 134*XLEN/8, x4) #endif @@ -844,35 +842,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x7_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x7_1: + .fill 22*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 130*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x2_0: + .fill 135*((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/B/src/bext-01.S b/riscv-test-suite/rv64i_m/B/src/bext-01.S index f4c5a59e0..1a449174e 100644 --- a/riscv-test-suite/rv64i_m/B/src/bext-01.S +++ b/riscv-test-suite/rv64i_m/B/src/bext-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -29,2107 +30,1804 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bext) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",bext) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bext) + +RVTEST_SIGBASE(x2,signature_x2_1) inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: bext ; op1:x30; op2:x31; dest:x31; op1val:0x5555555555555555; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x31, 0x0000000000000000, 0x5555555555555555, 0xfffffffffffffbff, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x29, rs2==x29, rd==x23, rs1_val == 6148914691236517205, +// opcode: bext ; op1:x29; op2:x29; dest:x23; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(bext, x23, x29, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x2, 0*XLEN/8, x3) inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: bext ; op1:x29; op2:x30; dest:x29; op1val:0xfffffffffffffbff; op2val:0x7fffffffffffffff -TEST_RR_OP(bext, x29, x29, x30, 0x0000000000000000, 0xfffffffffffffbff, 0x7fffffffffffffff, x1, 8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x21, rs2==x7, rd==x26, rs1_val == 12297829382473034410, rs2_val == 16 +// opcode: bext ; op1:x21; op2:x7; dest:x26; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x10 +TEST_RR_OP(bext, x26, x21, x7, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x10, x2, 1*XLEN/8, x3) inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: bext ; op1:x31; op2:x29; dest:x30; op1val:0xfffffffffffffbff; op2val:0xbfffffffffffffff -TEST_RR_OP(bext, x30, x31, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xbfffffffffffffff, x1, 16, x2) +// rs2 == rd != rs1, rs1==x30, rs2==x8, rd==x8, rs2_val == 6148914691236517205, rs1_val == 274877906944 +// opcode: bext ; op1:x30; op2:x8; dest:x8; op1val:0x4000000000; op2val:0x5555555555555555 +TEST_RR_OP(bext, x8, x30, x8, 0x0000000000000000, 0x4000000000, 0x5555555555555555, x2, 2*XLEN/8, x3) inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: bext ; op1:x28; op2:x28; dest:x28; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x28, x28, x28, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffbff, x1, 24, x2) +// rs1 == rs2 == rd, rs1==x18, rs2==x18, rd==x18, rs2_val == 12297829382473034410, +// opcode: bext ; op1:x18; op2:x18; dest:x18; op1val:0x36; op2val:0x36 +TEST_RR_OP(bext, x18, x18, x18, 0x0000000000000000, 0x36, 0x36, x2, 3*XLEN/8, x3) inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: bext ; op1:x26; op2:x26; dest:x27; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x27, x26, x26, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffbff, x1, 32, x2) +// rs1 == rd != rs2, rs1==x10, rs2==x25, rd==x10, rs1_val == 0xFFFFFFFF and rs2_val == 0x02 +// opcode: bext ; op1:x10; op2:x25; dest:x10; op1val:0xffffffff; op2val:0x2 +TEST_RR_OP(bext, x10, x10, x25, 0x0000000000000000, 0xffffffff, 0x2, x2, 4*XLEN/8, x3) inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: bext ; op1:x27; op2:x25; dest:x26; op1val:0xfffffffffffffbff; op2val:0xf7ffffffffffffff -TEST_RR_OP(bext, x26, x27, x25, 0x0000000000000000, 0xfffffffffffffbff, 0xf7ffffffffffffff, x1, 40, x2) +// rs1==x12, rs2==x24, rd==x30, rs1_val == 0xFFFFFFFE and rs2_val == 0x1E +// opcode: bext ; op1:x12; op2:x24; dest:x30; op1val:0xfffffffe; op2val:0x1e +TEST_RR_OP(bext, x30, x12, x24, 0x0000000000000000, 0xfffffffe, 0x1e, x2, 5*XLEN/8, x3) inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: bext ; op1:x24; op2:x27; dest:x25; op1val:0xfffffffffffffbff; op2val:0xfbffffffffffffff -TEST_RR_OP(bext, x25, x24, x27, 0x0000000000000000, 0xfffffffffffffbff, 0xfbffffffffffffff, x1, 48, x2) +// rs1==x23, rs2==x1, rd==x24, rs1_val == 0xFFFFFFFD and rs2_val == 0x00 +// opcode: bext ; op1:x23; op2:x1; dest:x24; op1val:0xfffffffd; op2val:0x0 +TEST_RR_OP(bext, x24, x23, x1, 0x0000000000000000, 0xfffffffd, 0x0, x2, 6*XLEN/8, x3) inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: bext ; op1:x25; op2:x23; dest:x24; op1val:0xfffffffffffffbff; op2val:0xfdffffffffffffff -TEST_RR_OP(bext, x24, x25, x23, 0x0000000000000000, 0xfffffffffffffbff, 0xfdffffffffffffff, x1, 56, x2) +// rs1==x11, rs2==x10, rd==x20, rs2_val == 18446744073709551614, +// opcode: bext ; op1:x11; op2:x10; dest:x20; op1val:-0x1000000000000001; op2val:0xfffffffffffffffe +TEST_RR_OP(bext, x20, x11, x10, 0x0000000000000000, -0x1000000000000001, 0xfffffffffffffffe, x2, 7*XLEN/8, x3) inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: bext ; op1:x22; op2:x24; dest:x23; op1val:0xfffffffffffffbff; op2val:0xfeffffffffffffff -TEST_RR_OP(bext, x23, x22, x24, 0x0000000000000000, 0xfffffffffffffbff, 0xfeffffffffffffff, x1, 64, x2) +// rs1==x28, rs2==x26, rd==x9, rs2_val == 18446744073709551613, rs1_val == 18446744073709420543 +// opcode: bext ; op1:x28; op2:x26; dest:x9; op1val:0xfffffffffffdffff; op2val:0xfffffffffffffffd +TEST_RR_OP(bext, x9, x28, x26, 0x0000000000000000, 0xfffffffffffdffff, 0xfffffffffffffffd, x2, 8*XLEN/8, x3) inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: bext ; op1:x23; op2:x21; dest:x22; op1val:0xfffffffffffffbff; op2val:0xff7fffffffffffff -TEST_RR_OP(bext, x22, x23, x21, 0x0000000000000000, 0xfffffffffffffbff, 0xff7fffffffffffff, x1, 72, x2) +// rs1==x6, rs2==x0, rd==x4, rs2_val == 18446744073709551611, rs1_val == 536870912 +// opcode: bext ; op1:x6; op2:x0; dest:x4; op1val:0x20000000; op2val:0x0 +TEST_RR_OP(bext, x4, x6, x0, 0x0000000000000000, 0x20000000, 0x0, x2, 9*XLEN/8, x3) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: bext ; op1:x20; op2:x22; dest:x21; op1val:0xfffffffffffffbff; op2val:0xffbfffffffffffff -TEST_RR_OP(bext, x21, x20, x22, 0x0000000000000000, 0xfffffffffffffbff, 0xffbfffffffffffff, x1, 80, x2) +// rs1==x16, rs2==x4, rd==x17, rs2_val == 18446744073709551607, +// opcode: bext ; op1:x16; op2:x4; dest:x17; op1val:0x16; op2val:0xfffffffffffffff7 +TEST_RR_OP(bext, x17, x16, x4, 0x0000000000000000, 0x16, 0xfffffffffffffff7, x2, 10*XLEN/8, x3) inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: bext ; op1:x21; op2:x19; dest:x20; op1val:0xfffffffffffffbff; op2val:0xffdfffffffffffff -TEST_RR_OP(bext, x20, x21, x19, 0x0000000000000000, 0xfffffffffffffbff, 0xffdfffffffffffff, x1, 88, x2) +// rs1==x13, rs2==x22, rd==x5, rs2_val == 18446744073709551599, rs1_val == 72057594037927936 +// opcode: bext ; op1:x13; op2:x22; dest:x5; op1val:0x100000000000000; op2val:0xffffffffffffffef +TEST_RR_OP(bext, x5, x13, x22, 0x0000000000000000, 0x100000000000000, 0xffffffffffffffef, x2, 11*XLEN/8, x3) inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: bext ; op1:x18; op2:x20; dest:x19; op1val:0xfffffffffffffbff; op2val:0xffefffffffffffff -TEST_RR_OP(bext, x19, x18, x20, 0x0000000000000000, 0xfffffffffffffbff, 0xffefffffffffffff, x1, 96, x2) +// rs1==x14, rs2==x6, rd==x13, rs2_val == 18446744073709551583, rs1_val == 18446744073709547519 +// opcode: bext ; op1:x14; op2:x6; dest:x13; op1val:0xffffffffffffefff; op2val:0xffffffffffffffdf +TEST_RR_OP(bext, x13, x14, x6, 0x0000000000000000, 0xffffffffffffefff, 0xffffffffffffffdf, x2, 12*XLEN/8, x3) inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: bext ; op1:x19; op2:x17; dest:x18; op1val:0xfffffffffffffbff; op2val:0xfff7ffffffffffff -TEST_RR_OP(bext, x18, x19, x17, 0x0000000000000000, 0xfffffffffffffbff, 0xfff7ffffffffffff, x1, 104, x2) +// rs1==x31, rs2==x20, rd==x29, rs2_val == 18446744073709551551, +// opcode: bext ; op1:x31; op2:x20; dest:x29; op1val:0x25; op2val:0xffffffffffffffbf +TEST_RR_OP(bext, x29, x31, x20, 0x0000000000000000, 0x25, 0xffffffffffffffbf, x2, 13*XLEN/8, x13) +RVTEST_SIGBASE(x10,signature_x10_0) inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: bext ; op1:x16; op2:x18; dest:x17; op1val:0xfffffffffffffbff; op2val:0xfffbffffffffffff -TEST_RR_OP(bext, x17, x16, x18, 0x0000000000000000, 0xfffffffffffffbff, 0xfffbffffffffffff, x1, 112, x2) +// rs1==x9, rs2==x17, rd==x6, rs2_val == 18446744073709551487, +// opcode: bext ; op1:x9; op2:x17; dest:x6; op1val:-0x1001; op2val:0xffffffffffffff7f +TEST_RR_OP(bext, x6, x9, x17, 0x0000000000000000, -0x1001, 0xffffffffffffff7f, x10, 0*XLEN/8, x13) inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: bext ; op1:x17; op2:x15; dest:x16; op1val:0xfffffffffffffbff; op2val:0xfffdffffffffffff -TEST_RR_OP(bext, x16, x17, x15, 0x0000000000000000, 0xfffffffffffffbff, 0xfffdffffffffffff, x1, 120, x2) +// rs1==x2, rs2==x3, rd==x27, rs2_val == 18446744073709551359, rs1_val == 13835058055282163711 +// opcode: bext ; op1:x2; op2:x3; dest:x27; op1val:0xbfffffffffffffff; op2val:0xfffffffffffffeff +TEST_RR_OP(bext, x27, x2, x3, 0x0000000000000000, 0xbfffffffffffffff, 0xfffffffffffffeff, x10, 1*XLEN/8, x13) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: bext ; op1:x14; op2:x16; dest:x15; op1val:0xfffffffffffffbff; op2val:0xfffeffffffffffff -TEST_RR_OP(bext, x15, x14, x16, 0x0000000000000000, 0xfffffffffffffbff, 0xfffeffffffffffff, x1, 128, x2) +// rs1==x19, rs2==x30, rd==x2, rs2_val == 18446744073709551103, +// opcode: bext ; op1:x19; op2:x30; dest:x2; op1val:-0x2; op2val:0xfffffffffffffdff +TEST_RR_OP(bext, x2, x19, x30, 0x0000000000000000, -0x2, 0xfffffffffffffdff, x10, 2*XLEN/8, x13) inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: bext ; op1:x15; op2:x13; dest:x14; op1val:0xfffffffffffffbff; op2val:0xffff7fffffffffff -TEST_RR_OP(bext, x14, x15, x13, 0x0000000000000000, 0xfffffffffffffbff, 0xffff7fffffffffff, x1, 136, x2) +// rs1==x7, rs2==x2, rd==x3, rs2_val == 18446744073709550591, +// opcode: bext ; op1:x7; op2:x2; dest:x3; op1val:0x2a; op2val:0xfffffffffffffbff +TEST_RR_OP(bext, x3, x7, x2, 0x0000000000000000, 0x2a, 0xfffffffffffffbff, x10, 3*XLEN/8, x13) inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: bext ; op1:x12; op2:x14; dest:x13; op1val:0xfffffffffffffbff; op2val:0xffffbfffffffffff -TEST_RR_OP(bext, x13, x12, x14, 0x0000000000000000, 0xfffffffffffffbff, 0xffffbfffffffffff, x1, 144, x2) +// rs1==x4, rs2==x5, rd==x25, rs2_val == 18446744073709549567, +// opcode: bext ; op1:x4; op2:x5; dest:x25; op1val:-0x10000000001; op2val:0xfffffffffffff7ff +TEST_RR_OP(bext, x25, x4, x5, 0x0000000000000000, -0x10000000001, 0xfffffffffffff7ff, x10, 4*XLEN/8, x13) inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: bext ; op1:x13; op2:x11; dest:x12; op1val:0xfffffffffffffbff; op2val:0xffffdfffffffffff -TEST_RR_OP(bext, x12, x13, x11, 0x0000000000000000, 0xfffffffffffffbff, 0xffffdfffffffffff, x1, 152, x2) +// rs1==x5, rs2==x19, rd==x7, rs2_val == 18446744073709547519, rs1_val == 18446744073692774399 +// opcode: bext ; op1:x5; op2:x19; dest:x7; op1val:0xfffffffffeffffff; op2val:0xffffffffffffefff +TEST_RR_OP(bext, x7, x5, x19, 0x0000000000000000, 0xfffffffffeffffff, 0xffffffffffffefff, x10, 5*XLEN/8, x13) inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: bext ; op1:x10; op2:x12; dest:x11; op1val:0xfffffffffffffbff; op2val:0xffffefffffffffff -TEST_RR_OP(bext, x11, x10, x12, 0x0000000000000000, 0xfffffffffffffbff, 0xffffefffffffffff, x1, 160, x2) +// rs1==x25, rs2==x31, rd==x12, rs2_val == 18446744073709543423, +// opcode: bext ; op1:x25; op2:x31; dest:x12; op1val:-0x4000001; op2val:0xffffffffffffdfff +TEST_RR_OP(bext, x12, x25, x31, 0x0000000000000000, -0x4000001, 0xffffffffffffdfff, x10, 6*XLEN/8, x13) inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: bext ; op1:x11; op2:x9; dest:x10; op1val:0xfffffffffffffbff; op2val:0xfffff7ffffffffff -TEST_RR_OP(bext, x10, x11, x9, 0x0000000000000000, 0xfffffffffffffbff, 0xfffff7ffffffffff, x1, 168, x2) +// rs1==x20, rs2==x28, rd==x22, rs2_val == 18446744073709535231, rs1_val == 18446744071562067967 +// opcode: bext ; op1:x20; op2:x28; dest:x22; op1val:0xffffffff7fffffff; op2val:0xffffffffffffbfff +TEST_RR_OP(bext, x22, x20, x28, 0x0000000000000000, 0xffffffff7fffffff, 0xffffffffffffbfff, x10, 7*XLEN/8, x13) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: bext ; op1:x8; op2:x10; dest:x9; op1val:0xfffffffffffffbff; op2val:0xfffffbffffffffff -TEST_RR_OP(bext, x9, x8, x10, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffbffffffffff, x1, 176, x2) +// rs1==x27, rs2==x16, rd==x1, rs2_val == 18446744073709518847, +// opcode: bext ; op1:x27; op2:x16; dest:x1; op1val:0x2e; op2val:0xffffffffffff7fff +TEST_RR_OP(bext, x1, x27, x16, 0x0000000000000000, 0x2e, 0xffffffffffff7fff, x10, 8*XLEN/8, x13) inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: bext ; op1:x9; op2:x7; dest:x8; op1val:0xfffffffffffffbff; op2val:0xfffffdffffffffff -TEST_RR_OP(bext, x8, x9, x7, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffdffffffffff, x1, 184, x2) +// rs1==x15, rs2==x14, rd==x16, rs2_val == 18446744073709486079, rs1_val == 18446744073709551611 +// opcode: bext ; op1:x15; op2:x14; dest:x16; op1val:0xfffffffffffffffb; op2val:0xfffffffffffeffff +TEST_RR_OP(bext, x16, x15, x14, 0x0000000000000000, 0xfffffffffffffffb, 0xfffffffffffeffff, x10, 9*XLEN/8, x13) inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: bext ; op1:x6; op2:x8; dest:x7; op1val:0xfffffffffffffbff; op2val:0xfffffeffffffffff -TEST_RR_OP(bext, x7, x6, x8, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffeffffffffff, x1, 192, x2) +// rs1==x3, rs2==x23, rd==x11, rs2_val == 18446744073709420543, rs1_val == 68719476736 +// opcode: bext ; op1:x3; op2:x23; dest:x11; op1val:0x1000000000; op2val:0xfffffffffffdffff +TEST_RR_OP(bext, x11, x3, x23, 0x0000000000000000, 0x1000000000, 0xfffffffffffdffff, x10, 10*XLEN/8, x13) inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: bext ; op1:x7; op2:x5; dest:x6; op1val:0xfffffffffffffbff; op2val:0xffffff7fffffffff -TEST_RR_OP(bext, x6, x7, x5, 0x0000000000000000, 0xfffffffffffffbff, 0xffffff7fffffffff, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) +// rs1==x8, rs2==x12, rd==x31, rs2_val == 18446744073709289471, rs1_val == 9223372036854775807 +// opcode: bext ; op1:x8; op2:x12; dest:x31; op1val:0x7fffffffffffffff; op2val:0xfffffffffffbffff +TEST_RR_OP(bext, x31, x8, x12, 0x0000000000000000, 0x7fffffffffffffff, 0xfffffffffffbffff, x10, 11*XLEN/8, x13) inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: bext ; op1:x4; op2:x6; dest:x5; op1val:0xfffffffffffffbff; op2val:0xffffffbfffffffff -TEST_RR_OP(bext, x5, x4, x6, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffbfffffffff, x7, 0, x8) +// rs1==x17, rs2==x21, rd==x15, rs2_val == 18446744073709027327, rs1_val == 524288 +// opcode: bext ; op1:x17; op2:x21; dest:x15; op1val:0x80000; op2val:0xfffffffffff7ffff +TEST_RR_OP(bext, x15, x17, x21, 0x0000000000000000, 0x80000, 0xfffffffffff7ffff, x10, 12*XLEN/8, x3) inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: bext ; op1:x5; op2:x3; dest:x4; op1val:0xfffffffffffffbff; op2val:0xffffffdfffffffff -TEST_RR_OP(bext, x4, x5, x3, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffdfffffffff, x7, 8, x8) +// rs1==x26, rs2==x15, rd==x0, rs2_val == 18446744073708503039, rs1_val == 137438953472 +// opcode: bext ; op1:x26; op2:x15; dest:x0; op1val:0x2000000000; op2val:0xffffffffffefffff +TEST_RR_OP(bext, x0, x26, x15, 0x0000000000000000, 0x2000000000, 0xffffffffffefffff, x10, 13*XLEN/8, x3) +RVTEST_SIGBASE(x2,signature_x2_2) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: bext ; op1:x2; op2:x4; dest:x3; op1val:0xfffffffffffffbff; op2val:0xffffffefffffffff -TEST_RR_OP(bext, x3, x2, x4, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffefffffffff, x7, 16, x8) +// rs1==x0, rs2==x9, rd==x21, rs2_val == 18446744073707454463, +// opcode: bext ; op1:x0; op2:x9; dest:x21; op1val:0x0; op2val:0xffffffffffdfffff +TEST_RR_OP(bext, x21, x0, x9, 0x0000000000000000, 0x0, 0xffffffffffdfffff, x2, 0*XLEN/8, x3) inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: bext ; op1:x3; op2:x1; dest:x2; op1val:0xfffffffffffffbff; op2val:0xfffffff7ffffffff -TEST_RR_OP(bext, x2, x3, x1, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffff7ffffffff, x7, 24, x8) +// rs1==x1, rs2==x11, rd==x14, rs2_val == 18446744073705357311, +// opcode: bext ; op1:x1; op2:x11; dest:x14; op1val:-0x6; op2val:0xffffffffffbfffff +TEST_RR_OP(bext, x14, x1, x11, 0x0000000000000000, -0x6, 0xffffffffffbfffff, x2, 1*XLEN/8, x3) inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: bext ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffbffffffff -TEST_RR_OP(bext, x1, x0, x2, 0x0000000000000000, 0x0, 0xfffffffbffffffff, x7, 32, x8) +// rs1==x22, rs2==x27, rd==x19, rs2_val == 18446744073701163007, rs1_val == 18446673704965373951 +// opcode: bext ; op1:x22; op2:x27; dest:x19; op1val:0xffffbfffffffffff; op2val:0xffffffffff7fffff +TEST_RR_OP(bext, x19, x22, x27, 0x0000000000000000, 0xffffbfffffffffff, 0xffffffffff7fffff, x2, 2*XLEN/8, x3) inst_31: -// rs1==x1, -// opcode: bext ; op1:x1; op2:x30; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffdffffffff -TEST_RR_OP(bext, x31, x1, x30, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffdffffffff, x7, 40, x8) +// rs1==x24, rs2==x13, rd==x28, rs2_val == 18446744073692774399, +// opcode: bext ; op1:x24; op2:x13; dest:x28; op1val:0x1000000000; op2val:0xfffffffffeffffff +TEST_RR_OP(bext, x28, x24, x13, 0x0000000000000000, 0x1000000000, 0xfffffffffeffffff, x2, 3*XLEN/8, x3) inst_32: -// rs2==x0, -// opcode: bext ; op1:x30; op2:x0; dest:x31; op1val:0xfffffffffffffbff; op2val:0x0 -TEST_RR_OP(bext, x31, x30, x0, 0x0000000000000000, 0xfffffffffffffbff, 0x0, x7, 48, x8) +// rs2_val == 18446744073675997183, rs1_val == 4294967296 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xfffffffffdffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xfffffffffdffffff, x2, 4*XLEN/8, x3) inst_33: -// rd==x0, -// opcode: bext ; op1:x31; op2:x30; dest:x0; op1val:0xfffffffffffffbff; op2val:0xffffffff7fffffff -TEST_RR_OP(bext, x0, x31, x30, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffff7fffffff, x7, 56, x8) +// rs2_val == 18446744073642442751, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb; op2val:0xfffffffffbffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xb, 0xfffffffffbffffff, x2, 5*XLEN/8, x3) inst_34: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffbfffffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffbfffffff, x7, 64, x8) +// rs2_val == 18446744073575333887, rs1_val == 512 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xfffffffff7ffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x200, 0xfffffffff7ffffff, x2, 6*XLEN/8, x3) inst_35: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffdfffffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffdfffffff, x7, 72, x8) +// rs2_val == 18446744073441116159, rs1_val == 35184372088832 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xffffffffefffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xffffffffefffffff, x2, 7*XLEN/8, x3) inst_36: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffefffffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffefffffff, x7, 80, x8) +// rs2_val == 18446744073172680703, rs1_val == 9007199254740992 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xffffffffdfffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xffffffffdfffffff, x2, 8*XLEN/8, x3) inst_37: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffff7ffffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffff7ffffff, x7, 88, x8) +// rs2_val == 18446744072635809791, rs1_val == 16777216 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffffbfffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1000000, 0xffffffffbfffffff, x2, 9*XLEN/8, x3) inst_38: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffbffffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffbffffff, x7, 96, x8) +// rs2_val == 18446744071562067967, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:0xffffffff7fffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x9, 0xffffffff7fffffff, x2, 10*XLEN/8, x3) inst_39: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffdffffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffdffffff, x7, 104, x8) +// rs2_val == 18446744069414584319, rs1_val == 18446744056529682431 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xfffffffeffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xfffffffeffffffff, x2, 11*XLEN/8, x3) inst_40: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffeffffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffeffffff, x7, 112, x8) +// rs2_val == 18446744065119617023, rs1_val == 18446744072635809791 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xfffffffdffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xfffffffdffffffff, x2, 12*XLEN/8, x3) inst_41: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffff7fffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffff7fffff, x7, 120, x8) +// rs2_val == 18446744056529682431, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xfffffffbffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x5, 0xfffffffbffffffff, x2, 13*XLEN/8, x3) inst_42: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffbfffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffbfffff, x7, 128, x8) +// rs2_val == 18446744039349813247, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:0xfffffff7ffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, -0x1000000001, 0xfffffff7ffffffff, x2, 14*XLEN/8, x3) inst_43: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffdfffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffdfffff, x7, 136, x8) +// rs2_val == 18446744004990074879, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xffffffefffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x5, 0xffffffefffffffff, x2, 15*XLEN/8, x3) inst_44: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffefffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffefffff, x7, 144, x8) +// rs2_val == 18446743936270598143, rs1_val == 32768 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffdfffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x8000, 0xffffffdfffffffff, x2, 16*XLEN/8, x3) inst_45: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffff7ffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffff7ffff, x7, 152, x8) +// rs2_val == 18446743798831644671, rs1_val == 1 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffbfffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffbfffffffff, x2, 17*XLEN/8, x3) inst_46: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffbffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffbffff, x7, 160, x8) +// rs2_val == 18446743523953737727, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x19; op2val:0xffffff7fffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x19, 0xffffff7fffffffff, x2, 18*XLEN/8, x3) inst_47: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffdffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffdffff, x7, 168, x8) +// rs2_val == 18446742974197923839, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb; op2val:0xfffffeffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xb, 0xfffffeffffffffff, x2, 19*XLEN/8, x3) inst_48: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffeffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffeffff, x7, 176, x8) +// rs2_val == 18446741874686296063, rs1_val == 18446744073709551607 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xfffffdffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0xfffffdffffffffff, x2, 20*XLEN/8, x3) inst_49: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffff7fff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffff7fff, x7, 184, x8) +// rs2_val == 18446739675663040511, rs1_val == 18014398509481984 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xfffffbffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0xfffffbffffffffff, x2, 21*XLEN/8, x3) inst_50: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffbfff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffbfff, x7, 192, x8) +// rs2_val == 18446735277616529407, rs1_val == 256 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xfffff7ffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x100, 0xfffff7ffffffffff, x2, 22*XLEN/8, x3) inst_51: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffdfff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffdfff, x7, 200, x8) +// rs2_val == 18446726481523507199, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffefffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x100, 0xffffefffffffffff, x2, 23*XLEN/8, x3) inst_52: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffefff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffefff, x7, 208, x8) +// rs2_val == 18446708889337462783, rs1_val == 18446744073441116159 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xffffdfffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xffffdfffffffffff, x2, 24*XLEN/8, x3) inst_53: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffff7ff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffff7ff, x7, 216, x8) +// rs2_val == 18446673704965373951, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0xffffbfffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, -0x2000001, 0xffffbfffffffffff, x2, 25*XLEN/8, x3) inst_54: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffdff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffdff, x7, 224, x8) +// rs2_val == 18446603336221196287, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffff7fffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x100, 0xffff7fffffffffff, x2, 26*XLEN/8, x3) inst_55: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffeff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffeff, x7, 232, x8) +// rs2_val == 18446462598732840959, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:0xfffeffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, -0x2000000000000001, 0xfffeffffffffffff, x2, 27*XLEN/8, x3) inst_56: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffff7f -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffff7f, x7, 240, x8) +// rs2_val == 18446181123756130303, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0xfffdffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xc, 0xfffdffffffffffff, x2, 28*XLEN/8, x3) inst_57: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffbf -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffbf, x7, 248, x8) +// rs2_val == 18445618173802708991, rs1_val == 1125899906842624 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xfffbffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0xfffbffffffffffff, x2, 29*XLEN/8, x3) inst_58: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffdf -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffdf, x7, 256, x8) +// rs2_val == 18444492273895866367, rs1_val == 2251799813685248 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xfff7ffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xfff7ffffffffffff, x2, 30*XLEN/8, x3) inst_59: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffef -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffef, x7, 264, x8) +// rs2_val == 18442240474082181119, rs1_val == 8 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffefffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x8, 0xffefffffffffffff, x2, 31*XLEN/8, x3) inst_60: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffff7 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffff7, x7, 272, x8) +// rs2_val == 18437736874454810623, rs1_val == 8796093022208 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xffdfffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0xffdfffffffffffff, x2, 32*XLEN/8, x3) inst_61: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffffb -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffffb, x7, 280, x8) +// rs2_val == 18428729675200069631, rs1_val == 128 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffbfffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x80, 0xffbfffffffffffff, x2, 33*XLEN/8, x3) inst_62: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffffd -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffffd, x7, 288, x8) +// rs2_val == 18410715276690587647, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xff7fffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xff7fffffffffffff, x2, 34*XLEN/8, x3) inst_63: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffffe -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffffe, x7, 296, x8) +// rs2_val == 18374686479671623679, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000000001; op2val:0xfeffffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, -0x800000000000001, 0xfeffffffffffffff, x2, 35*XLEN/8, x3) inst_64: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0xfffffffffffffbff, x7, 304, x8) +// rs2_val == 18302628885633695743, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xfdffffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xfdffffffffffffff, x2, 36*XLEN/8, x3) inst_65: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xfffffffffffffbff, x7, 312, x8) +// rs2_val == 18158513697557839871, rs1_val == 281474976710656 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xfbffffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xfbffffffffffffff, x2, 37*XLEN/8, x3) inst_66: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xfffffffffffffbff, x7, 320, x8) +// rs2_val == 17870283321406128127, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:0xf7ffffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, -0x4000000000000001, 0xf7ffffffffffffff, x2, 38*XLEN/8, x3) inst_67: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0xfffffffffffffbff, x7, 328, x8) +// rs2_val == 17293822569102704639, rs1_val == 18437736874454810623 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0xefffffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0xefffffffffffffff, x2, 39*XLEN/8, x3) inst_68: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0xfffffffffffffbff, x7, 336, x8) +// rs2_val == 16140901064495857663, rs1_val == 4611686018427387904 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xdfffffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0xdfffffffffffffff, x2, 40*XLEN/8, x3) inst_69: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0xfffffffffffffbff, x7, 344, x8) +// rs2_val == 13835058055282163711, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0xbfffffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, -0x400001, 0xbfffffffffffffff, x2, 41*XLEN/8, x3) inst_70: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0xfffffffffffffbff, x7, 352, x8) +// rs2_val == 9223372036854775807, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0x7fffffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0x7fffffffffffffff, x2, 42*XLEN/8, x3) inst_71: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xfffffffffffffbff, x7, 360, x8) +// rs1_val == 18446744073709551614, rs2_val == 2097152 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0x200000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0x200000, x2, 43*XLEN/8, x3) inst_72: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0xfffffffffffffbff, x7, 368, x8) +// rs1_val == 18446744073709551613, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0x35 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0x35, x2, 44*XLEN/8, x3) inst_73: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xfffffffffffffbff, x7, 376, x8) +// rs1_val == 18446744073709551599, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:-0x801 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, -0x801, x2, 45*XLEN/8, x3) inst_74: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0xfffffffffffffbff, x7, 384, x8) +// rs1_val == 18446744073709551583, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:-0x2000001 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, -0x2000001, x2, 46*XLEN/8, x3) inst_75: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xfffffffffffffbff, x7, 392, x8) +// rs1_val == 18446744073709551551, rs2_val == 4611686018427387904 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x4000000000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0x4000000000000000, x2, 47*XLEN/8, x3) inst_76: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xfffffffffffffbff, x7, 400, x8) +// rs1_val == 18446744073709551487, rs2_val == 1024 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0x400 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0x400, x2, 48*XLEN/8, x3) inst_77: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xfffffffffffffbff, x7, 408, x8) +// rs1_val == 18446744073709551359, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0x16 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0x16, x2, 49*XLEN/8, x3) inst_78: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0xfffffffffffffbff, x7, 416, x8) +// rs1_val == 18446744073709551103, rs2_val == 288230376151711744 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0x400000000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0x400000000000000, x2, 50*XLEN/8, x3) inst_79: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xfffffffffffffbff, x7, 424, x8) +// rs1_val == 18446744073709550591, rs2_val == 17179869184 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000, x2, 51*XLEN/8, x3) inst_80: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0xfffffffffffffbff, x7, 432, x8) +// rs1_val == 18446744073709549567, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0x23 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0x23, x2, 52*XLEN/8, x3) inst_81: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xfffffffffffffbff, x7, 440, x8) +// rs1_val == 18446744073709543423, rs2_val == 2147483648 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0x80000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0x80000000, x2, 53*XLEN/8, x3) inst_82: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xfffffffffffffbff, x7, 448, x8) +// rs1_val == 18446744073709535231, rs2_val == 16777216 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0x1000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0x1000000, x2, 54*XLEN/8, x3) inst_83: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xfffffffffffffbff, x7, 456, x8) +// rs1_val == 18446744073709518847, rs2_val == 1125899906842624 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0x4000000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0x4000000000000, x2, 55*XLEN/8, x3) inst_84: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xfffffffffffffbff, x7, 464, x8) +// rs1_val == 18446744073709486079, rs2_val == 128 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0x80 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0x80, x2, 56*XLEN/8, x3) inst_85: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xfffffffffffffbff, x7, 472, x8) +// rs1_val == 18446744073709289471, rs2_val == 4398046511104 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0x40000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0x40000000000, x2, 57*XLEN/8, x3) inst_86: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xfffffffffffffbff, x7, 480, x8) +// rs1_val == 18446744073709027327, rs2_val == 536870912 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0x20000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0x20000000, x2, 58*XLEN/8, x3) inst_87: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0xfffffffffffffbff, x7, 488, x8) +// rs1_val == 18446744073708503039, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xfffeffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xfffeffffffffffff, x2, 59*XLEN/8, x3) inst_88: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xfffffffffffffbff, x7, 496, x8) +// rs1_val == 18446744073707454463, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0xfffffff7ffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0xfffffff7ffffffff, x2, 60*XLEN/8, x3) inst_89: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0xfffffffffffffbff, x7, 504, x8) +// rs1_val == 18446744073705357311, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0x35 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0x35, x2, 61*XLEN/8, x3) inst_90: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0xfffffffffffffbff, x7, 512, x8) +// rs1_val == 18446744073701163007, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:-0x40000001 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, -0x40000001, x2, 62*XLEN/8, x3) inst_91: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xfffffffffffffbff, x7, 520, x8) +// rs1_val == 18446744073675997183, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xffff7fffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xffff7fffffffffff, x2, 63*XLEN/8, x3) inst_92: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0xfffffffffffffbff, x7, 528, x8) +// rs1_val == 18446744073642442751, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:-0x800000000000001 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, -0x800000000000001, x2, 64*XLEN/8, x3) inst_93: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xfffffffffffffbff, x7, 536, x8) +// rs1_val == 18446744073575333887, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0x4000000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0x4000000000000, x2, 65*XLEN/8, x3) inst_94: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xfffffffffffffbff, x7, 544, x8) +// rs1_val == 18446744073172680703, rs2_val == 18014398509481984 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0x40000000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0x40000000000000, x2, 66*XLEN/8, x3) inst_95: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xfffffffffffffbff, x7, 552, x8) +// rs1_val == 18446744069414584319, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:-0x10000000001 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, -0x10000000001, x2, 67*XLEN/8, x3) inst_96: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0xfffffffffffffbff, x7, 560, x8) +// rs1_val == 18446744065119617023, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xfffffffffffffffd +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xfffffffffffffffd, x2, 68*XLEN/8, x3) inst_97: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xfffffffffffffbff, x7, 568, x8) +// rs1_val == 18446744039349813247, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0x9 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0x9, x2, 69*XLEN/8, x3) inst_98: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0xfffffffffffffbff, x7, 576, x8) +// rs1_val == 18446744004990074879, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0x9 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0x9, x2, 70*XLEN/8, x3) inst_99: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xfffffffffffffbff, x7, 584, x8) +// rs1_val == 18446743936270598143, rs2_val == 1073741824 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0x40000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0x40000000, x2, 71*XLEN/8, x3) inst_100: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xfffffffffffffbff, x7, 592, x8) +// rs1_val == 18446743798831644671, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xfffff7ffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0xfffff7ffffffffff, x2, 72*XLEN/8, x3) inst_101: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xfffffffffffffbff, x7, 600, x8) +// rs1_val == 18446743523953737727, rs2_val == 524288 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0x80000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0x80000, x2, 73*XLEN/8, x3) inst_102: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xfffffffffffffbff, x7, 608, x8) +// rs1_val == 18446742974197923839, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0x27 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0x27, x2, 74*XLEN/8, x3) inst_103: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xfffffffffffffbff, x7, 616, x8) +// rs1_val == 18446741874686296063, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0x16 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0x16, x2, 75*XLEN/8, x3) inst_104: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xfffffffffffffbff, x7, 624, x8) +// rs1_val == 18446739675663040511, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0x3c +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0x3c, x2, 76*XLEN/8, x3) inst_105: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xfffffffffffffbff, x7, 632, x8) +// rs1_val == 18446735277616529407, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0x3 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0x3, x2, 77*XLEN/8, x3) inst_106: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0xfffffffffffffbff, x7, 640, x8) +// rs1_val == 18446726481523507199, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xa +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xa, x2, 78*XLEN/8, x3) inst_107: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xfffffffffffffbff, x7, 648, x8) +// rs1_val == 18446708889337462783, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:-0x4000000000000001 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, -0x4000000000000001, x2, 79*XLEN/8, x3) inst_108: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0xfffffffffffffbff, x7, 656, x8) +// rs1_val == 18446603336221196287, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0x40000000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0x40000000000000, x2, 80*XLEN/8, x3) inst_109: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0xfffffffffffffbff, x7, 664, x8) +// rs1_val == 18446462598732840959, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xffffffffffbfffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xffffffffffbfffff, x2, 81*XLEN/8, x3) inst_110: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xfffffffffffffbff, x7, 672, x8) +// rs1_val == 18446181123756130303, rs2_val == 16384 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0x4000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0x4000, x2, 82*XLEN/8, x3) inst_111: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xfffffffffffffbff, x7, 680, x8) +// rs1_val == 18445618173802708991, rs2_val == 576460752303423488 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0x800000000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0x800000000000000, x2, 83*XLEN/8, x3) inst_112: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xfffffffffffffbff, x7, 688, x8) +// rs1_val == 18444492273895866367, rs2_val == 1099511627776 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0x10000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0x10000000000, x2, 84*XLEN/8, x3) inst_113: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xfffffffffffffbff, x7, 696, x8) +// rs1_val == 18442240474082181119, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xffffefffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xffffefffffffffff, x2, 85*XLEN/8, x3) inst_114: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xfffffffffffffbff, x7, 704, x8) +// rs1_val == 18428729675200069631, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0x21 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0x21, x2, 86*XLEN/8, x3) inst_115: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xfffffffffffffbff, x7, 712, x8) +// rs1_val == 18410715276690587647, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0xdfffffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0xdfffffffffffffff, x2, 87*XLEN/8, x3) inst_116: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xfffffffffffffbff, x7, 720, x8) +// rs1_val == 18374686479671623679, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0x400000000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0x400000000000000, x2, 88*XLEN/8, x3) inst_117: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0xfffffffffffffbff, x7, 728, x8) +// rs1_val == 18302628885633695743, rs2_val == 144115188075855872 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0x200000000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0x200000000000000, x2, 89*XLEN/8, x3) inst_118: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0xfffffffffffffbff, x7, 736, x8) +// rs1_val == 18158513697557839871, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xffffffffffffbfff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0xffffffffffffbfff, x2, 90*XLEN/8, x3) inst_119: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0xfffffffffffffbff, x7, 744, x8) +// rs1_val == 17870283321406128127, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0x7fffffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0x7fffffffffffffff, x2, 91*XLEN/8, x3) inst_120: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0xfffffffffffffbff, x7, 752, x8) +// rs1_val == 17293822569102704639, rs2_val == 131072 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0x20000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0x20000, x2, 92*XLEN/8, x3) inst_121: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xfffffffffffffbff, x7, 760, x8) +// rs1_val == 16140901064495857663, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x5 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0x5, x2, 93*XLEN/8, x3) inst_122: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xfffffffffffffbff, x7, 768, x8) +// rs2_val == 1, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x1 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0x1, x2, 94*XLEN/8, x3) inst_123: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0xfffffffffffffbff, x7, 776, x8) +// rs2_val == 4, rs1_val == 67108864 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x4 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4000000, 0x4, x2, 95*XLEN/8, x3) inst_124: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xfffffffffffffbff, x7, 784, x8) +// rs2_val == 8, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x16; op2val:0x8 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x16, 0x8, x2, 96*XLEN/8, x3) inst_125: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xfffffffffffffbff, x7, 792, x8) +// rs2_val == 32, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20, x2, 97*XLEN/8, x3) inst_126: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xfffffffffffffbff, x7, 800, x8) +// rs2_val == 64, rs1_val == 4194304 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x40 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x400000, 0x40, x2, 98*XLEN/8, x3) inst_127: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000000000000, x7, 808, x8) +// rs2_val == 256, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0x100 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, -0x100001, 0x100, x2, 99*XLEN/8, x3) inst_128: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000000000, x7, 816, x8) +// rs2_val == 512, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:0x200 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, -0x2000000001, 0x200, x2, 100*XLEN/8, x3) inst_129: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000000000000, x7, 824, x8) +// rs2_val == 2048, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:0x800 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, -0x100000000000001, 0x800, x2, 101*XLEN/8, x3) inst_130: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000000000000, x7, 832, x8) +// rs2_val == 4096, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0x1000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, -0x400001, 0x1000, x2, 102*XLEN/8, x3) inst_131: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000000000000, x7, 840, x8) +// rs2_val == 8192, rs1_val == 17179869184 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0x2000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x400000000, 0x2000, x2, 103*XLEN/8, x3) inst_132: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000000000, x7, 848, x8) +// rs2_val == 32768, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x8000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x20000000, 0x8000, x2, 104*XLEN/8, x3) inst_133: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000000000000, x7, 856, x8) +// rs2_val == 65536, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x10000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x10000, x2, 105*XLEN/8, x3) inst_134: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000000000000, x7, 864, x8) +// rs2_val == 262144, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x40000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4000000, 0x40000, x2, 106*XLEN/8, x3) inst_135: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000000000000, x7, 872, x8) +// rs2_val == 1048576, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0x100000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, -0x3, 0x100000, x2, 107*XLEN/8, x3) inst_136: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000000000000, x7, 880, x8) +// rs2_val == 4194304, rs1_val == 1152921504606846976 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0x400000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0x400000, x2, 108*XLEN/8, x3) inst_137: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000000000000, x7, 888, x8) +// rs2_val == 8388608, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x39; op2val:0x800000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x39, 0x800000, x2, 109*XLEN/8, x3) inst_138: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000000000000, x7, 896, x8) +// rs2_val == 33554432, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x29; op2val:0x2000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x29, 0x2000000, x2, 110*XLEN/8, x3) inst_139: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000000000, x7, 904, x8) +// rs2_val == 67108864, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0x4000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0x4000000, x2, 111*XLEN/8, x3) inst_140: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000000, x7, 912, x8) +// rs2_val == 134217728, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2a; op2val:0x8000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2a, 0x8000000, x2, 112*XLEN/8, x3) inst_141: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000000000, x7, 920, x8) +// rs2_val == 268435456, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0x10000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, -0x400001, 0x10000000, x2, 113*XLEN/8, x3) inst_142: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000000000, x7, 928, x8) +// rs2_val == 4294967296, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:0x100000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x9, 0x100000000, x2, 114*XLEN/8, x3) inst_143: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000000000, x7, 936, x8) +// rs2_val == 8589934592, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x200000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0x200000000, x2, 115*XLEN/8, x3) inst_144: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000000, x7, 944, x8) +// rs2_val == 34359738368, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0x800000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0x800000000, x2, 116*XLEN/8, x3) inst_145: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000000000, x7, 952, x8) +// rs2_val == 68719476736, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:0x1000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, -0x10000000000001, 0x1000000000, x2, 117*XLEN/8, x3) inst_146: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000000000, x7, 960, x8) +// rs2_val == 137438953472, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0x2000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0x2000000000, x2, 118*XLEN/8, x3) inst_147: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000000000, x7, 968, x8) +// rs2_val == 274877906944, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000, x2, 119*XLEN/8, x3) inst_148: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000000000, x7, 976, x8) +// rs2_val == 549755813888, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2a; op2val:0x8000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2a, 0x8000000000, x2, 120*XLEN/8, x3) inst_149: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000000000, x7, 984, x8) +// rs2_val == 2199023255552, rs1_val == 1099511627776 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0x20000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0x20000000000, x2, 121*XLEN/8, x3) inst_150: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000000000, x7, 992, x8) +// rs2_val == 8796093022208, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0x80000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0x80000000000, x2, 122*XLEN/8, x3) inst_151: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000000, x7, 1000, x8) +// rs2_val == 17592186044416, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0x100000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0x100000000000, x2, 123*XLEN/8, x3) inst_152: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000, x7, 1008, x8) +// rs2_val == 35184372088832, rs1_val == 16 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x200000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x10, 0x200000000000, x2, 124*XLEN/8, x3) inst_153: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000000, x7, 1016, x8) +// rs2_val == 70368744177664, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:0x400000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, -0x2000000001, 0x400000000000, x2, 125*XLEN/8, x3) inst_154: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000000, x7, 1024, x8) +// rs2_val == 140737488355328, rs1_val == 33554432 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x800000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2000000, 0x800000000000, x2, 126*XLEN/8, x3) inst_155: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000000, x7, 1032, x8) +// rs2_val == 281474976710656, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0x1000000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0x1000000000000, x2, 127*XLEN/8, x3) inst_156: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000, x7, 1040, x8) +// rs2_val == 562949953421312, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0x2000000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0x2000000000000, x2, 128*XLEN/8, x3) inst_157: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000000, x7, 1048, x8) +// rs2_val == 2251799813685248, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0x8000000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x400000000, 0x8000000000000, x2, 129*XLEN/8, x3) inst_158: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000000, x7, 1056, x8) +// rs2_val == 4503599627370496, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:0x10000000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, -0x80000000000001, 0x10000000000000, x2, 130*XLEN/8, x3) inst_159: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000000, x7, 1064, x8) +// rs2_val == 9007199254740992, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x28; op2val:0x20000000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x28, 0x20000000000000, x2, 131*XLEN/8, x3) inst_160: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000000, x7, 1072, x8) +// rs2_val == 36028797018963968, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0x80000000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0x80000000000000, x2, 132*XLEN/8, x3) inst_161: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000000, x7, 1080, x8) +// rs2_val == 72057594037927936, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x28; op2val:0x100000000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x28, 0x100000000000000, x2, 133*XLEN/8, x3) inst_162: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000000, x7, 1088, x8) +// rs2_val == 1152921504606846976, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0x1000000000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0x1000000000000000, x2, 134*XLEN/8, x3) inst_163: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000, x7, 1096, x8) +// rs2_val == 2305843009213693952, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2000000000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x0, 0x2000000000000000, x2, 135*XLEN/8, x3) inst_164: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000, x7, 1104, x8) +// rs2_val == 9223372036854775808, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0x8000000000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0x8000000000000000, x2, 136*XLEN/8, x3) inst_165: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000, x7, 1112, x8) +// rs1_val == 2, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2, 0x4, x2, 137*XLEN/8, x3) inst_166: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000, x7, 1120, x8) +// rs1_val == 4, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xa +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4, 0xa, x2, 138*XLEN/8, x3) inst_167: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000, x7, 1128, x8) +// rs1_val == 32, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x20000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x20, 0x20000000000, x2, 139*XLEN/8, x3) inst_168: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000, x7, 1136, x8) +// rs1_val == 64, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xfffeffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x40, 0xfffeffffffffffff, x2, 140*XLEN/8, x3) inst_169: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000, x7, 1144, x8) +// rs1_val == 1024, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x40000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x400, 0x40000000000, x2, 141*XLEN/8, x3) inst_170: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000, x7, 1152, x8) +// rs1_val == 2048, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x1d +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x800, 0x1d, x2, 142*XLEN/8, x3) inst_171: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000, x7, 1160, x8) +// rs1_val == 4096, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffbfffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1000, 0xffffffbfffffffff, x2, 143*XLEN/8, x3) inst_172: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000, x7, 1168, x8) +// rs1_val == 8192, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x8000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2000, 0x8000, x2, 144*XLEN/8, x3) inst_173: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000, x7, 1176, x8) +// rs1_val == 16384, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x20000000001 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4000, -0x20000000001, x2, 145*XLEN/8, x3) inst_174: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000, x7, 1184, x8) +// rs1_val == 65536, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffffffffbfff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x10000, 0xffffffffffffbfff, x2, 146*XLEN/8, x3) inst_175: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000, x7, 1192, x8) +// rs1_val == 131072, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x20000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x20000, 0x20000000000, x2, 147*XLEN/8, x3) inst_176: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000, x7, 1200, x8) +// rs1_val == 262144, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffffffffffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x40000, 0xffffffffffffffff, x2, 148*XLEN/8, x3) inst_177: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000, x7, 1208, x8) +// rs1_val == 1048576, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffffffffbfff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x100000, 0xffffffffffffbfff, x2, 149*XLEN/8, x3) inst_178: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000, x7, 1216, x8) +// rs1_val == 2097152, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x80000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x200000, 0x80000, x2, 150*XLEN/8, x3) inst_179: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800, x7, 1224, x8) +// rs1_val == 8388608, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x100 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x800000, 0x100, x2, 151*XLEN/8, x3) inst_180: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400, x7, 1232, x8) +// rs1_val == 134217728, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x19 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x8000000, 0x19, x2, 152*XLEN/8, x3) inst_181: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200, x7, 1240, x8) +// rs1_val == 268435456, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x400000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x10000000, 0x400000000000, x2, 153*XLEN/8, x3) inst_182: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100, x7, 1248, x8) +// rs1_val == 1073741824, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:-0x1000000000001 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x40000000, -0x1000000000001, x2, 154*XLEN/8, x3) inst_183: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80, x7, 1256, x8) +// rs1_val == 2147483648, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x2000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x80000000, 0x2000000000, x2, 155*XLEN/8, x3) inst_184: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40, x7, 1264, x8) +// rs1_val == 8589934592, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:-0x100001 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x200000000, -0x100001, x2, 156*XLEN/8, x3) inst_185: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20, x7, 1272, x8) +// rs1_val == 34359738368, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:-0x101 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x800000000, -0x101, x2, 157*XLEN/8, x3) inst_186: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10, x7, 1280, x8) +// rs1_val == 549755813888, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0x3 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0x3, x2, 158*XLEN/8, x3) inst_187: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8, x7, 1288, x8) +// rs1_val == 2199023255552, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:-0x1000000001 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x20000000000, -0x1000000001, x2, 159*XLEN/8, x3) inst_188: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4, x7, 1296, x8) +// rs1_val == 4398046511104, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x20000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0x20000000, x2, 160*XLEN/8, x3) inst_189: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2, x7, 1304, x8) +// rs1_val == 17592186044416, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0x1 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0x1, x2, 161*XLEN/8, x3) inst_190: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1, x7, 1312, x8) +// rs1_val == 70368744177664, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0x8000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0x8000000, x2, 162*XLEN/8, x3) inst_191: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xfffffffffffffbff, x7, 1320, x8) +// rs1_val == 140737488355328, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:-0x400001 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x800000000000, -0x400001, x2, 163*XLEN/8, x3) inst_192: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0xfffffffffffffbff, x7, 1328, x8) +// rs1_val == 562949953421312, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x9 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0x9, x2, 164*XLEN/8, x3) inst_193: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xfffffffffffffbff, x7, 1336, x8) +// rs1_val == 4503599627370496, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x8 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0x8, x2, 165*XLEN/8, x3) inst_194: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xfffffffffffffbff, x7, 1344, x8) +// rs1_val == 36028797018963968, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:-0x2000000001 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x80000000000000, -0x2000000001, x2, 166*XLEN/8, x3) inst_195: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xfffffffffffffbff, x7, 1352, x8) +// rs1_val == 144115188075855872, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0x20000000000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0x20000000000, x2, 167*XLEN/8, x3) inst_196: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0xfffffffffffffbff, x7, 1360, x8) +// rs1_val == 288230376151711744, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x40000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0x40000, x2, 168*XLEN/8, x3) inst_197: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0xfffffffffffffbff, x7, 1368, x8) +// rs1_val == 576460752303423488, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0x1a +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0x1a, x2, 169*XLEN/8, x3) inst_198: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xfffffffffffffbff, x7, 1376, x8) +// rs1_val == 2305843009213693952, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x20000 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0x20000, x2, 170*XLEN/8, x3) inst_199: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xfffffffffffffbff, x7, 1384, x8) +// rs1_val == 9223372036854775808, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0x3c +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0x3c, x2, 171*XLEN/8, x3) inst_200: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0xfffffffffffffbff, x7, 1392, x8) +// rs1_val == 0x797D76DF and rs2_val == 0x11 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x797d76df; op2val:0x11 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x797d76df, 0x11, x2, 172*XLEN/8, x3) inst_201: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xfffffffffffffbff, x7, 1400, x8) +// rs1_val == 0x50A03C5A and rs2_val == 0x16 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x50a03c5a; op2val:0x16 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x50a03c5a, 0x16, x2, 173*XLEN/8, x3) inst_202: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0xfffffffffffffbff, x7, 1408, x8) +// rs1_val == 0x9205D39C and rs2_val == 0x18 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x9205d39c; op2val:0x18 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x9205d39c, 0x18, x2, 174*XLEN/8, x3) inst_203: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xfffffffffffffbff, x7, 1416, x8) +// rs1_val == 0x163DFF98 and rs2_val == 0x17 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x163dff98; op2val:0x17 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x163dff98, 0x17, x2, 175*XLEN/8, x3) inst_204: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0xfffffffffffffbff, x7, 1424, x8) +// rs1_val == 0xB87A9E30 and rs2_val == 0x11 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb87a9e30; op2val:0x11 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xb87a9e30, 0x11, x2, 176*XLEN/8, x3) inst_205: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0xfffffffffffffbff, x7, 1432, x8) +// rs1_val == 0x96CDF1A0 and rs2_val == 0x1D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x96cdf1a0; op2val:0x1d +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x96cdf1a0, 0x1d, x2, 177*XLEN/8, x3) inst_206: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xfffffffffffffbff, x7, 1440, x8) +// rs1_val == 0x32AB8740 and rs2_val == 0x0E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x32ab8740; op2val:0xe +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x32ab8740, 0xe, x2, 178*XLEN/8, x3) inst_207: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xfffffffffffffbff, x7, 1448, x8) +// rs1_val == 0x72C58380 and rs2_val == 0x00 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x72c58380; op2val:0x0 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x72c58380, 0x0, x2, 179*XLEN/8, x3) inst_208: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0xfffffffffffffbff, x7, 1456, x8) +// rs1_val == 0x4C56BB00 and rs2_val == 0x09 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4c56bb00; op2val:0x9 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4c56bb00, 0x9, x2, 180*XLEN/8, x3) inst_209: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xfffffffffffffbff, x7, 1464, x8) +// rs1_val == 0xC1B7AE00 and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xc1b7ae00; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xc1b7ae00, 0x1c, x2, 181*XLEN/8, x3) inst_210: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0xfffffffffffffbff, x7, 1472, x8) +// rs1_val == 0x7AA5E400 and rs2_val == 0x0A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x7aa5e400; op2val:0xa +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x7aa5e400, 0xa, x2, 182*XLEN/8, x3) inst_211: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0xfffffffffffffbff, x7, 1480, x8) +// rs1_val == 0xAA3D6800 and rs2_val == 0x0D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xaa3d6800; op2val:0xd +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xaa3d6800, 0xd, x2, 183*XLEN/8, x3) inst_212: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0xfffffffffffffbff, x7, 1488, x8) +// rs1_val == 0xF1C6B000 and rs2_val == 0x0C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf1c6b000; op2val:0xc +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xf1c6b000, 0xc, x2, 184*XLEN/8, x3) inst_213: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0xfffffffffffffbff, x7, 1496, x8) +// rs1_val == 0x33BC2000 and rs2_val == 0x15 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x33bc2000; op2val:0x15 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x33bc2000, 0x15, x2, 185*XLEN/8, x3) inst_214: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0xfffffffffffffbff, x7, 1504, x8) +// rs1_val == 0xA6C04000 and rs2_val == 0x19 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa6c04000; op2val:0x19 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xa6c04000, 0x19, x2, 186*XLEN/8, x3) inst_215: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xfffffffffffffbff, x7, 1512, x8) +// rs1_val == 0xCD2F8000 and rs2_val == 0x05 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xcd2f8000; op2val:0x5 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xcd2f8000, 0x5, x2, 187*XLEN/8, x3) inst_216: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xfffffffffffffbff, x7, 1520, x8) +// rs1_val == 0x405D0000 and rs2_val == 0x03 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x405d0000; op2val:0x3 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x405d0000, 0x3, x2, 188*XLEN/8, x3) inst_217: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0xfffffffffffffbff, x7, 1528, x8) +// rs1_val == 0xA56A0000 and rs2_val == 0x0E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa56a0000; op2val:0xe +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xa56a0000, 0xe, x2, 189*XLEN/8, x3) inst_218: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0xfffffffffffffbff, x7, 1536, x8) +// rs1_val == 0x55440000 and rs2_val == 0x1B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x55440000; op2val:0x1b +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x55440000, 0x1b, x2, 190*XLEN/8, x3) inst_219: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x800000000, 0xfffffffffffffbff, x7, 1544, x8) +// rs1_val == 0x46880000 and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x46880000; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x46880000, 0x1c, x2, 191*XLEN/8, x3) inst_220: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xfffffffffffffbff, x7, 1552, x8) +// rs1_val == 0xC7900000 and rs2_val == 0x1B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xc7900000; op2val:0x1b +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xc7900000, 0x1b, x2, 192*XLEN/8, x3) inst_221: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x200000000, 0xfffffffffffffbff, x7, 1560, x8) +// rs1_val == 0xA3200000 and rs2_val == 0x08 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa3200000; op2val:0x8 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xa3200000, 0x8, x2, 193*XLEN/8, x3) inst_222: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xfffffffffffffbff, x7, 1568, x8) +// rs1_val == 0xC8C00000 and rs2_val == 0x14 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xc8c00000; op2val:0x14 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xc8c00000, 0x14, x2, 194*XLEN/8, x3) inst_223: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x80000000, 0xfffffffffffffbff, x7, 1576, x8) +// rs1_val == 0xD8800000 and rs2_val == 0x0A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xd8800000; op2val:0xa +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xd8800000, 0xa, x2, 195*XLEN/8, x3) inst_224: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xfffffffffffffbff, x7, 1584, x8) +// rs1_val == 0xFD000000 and rs2_val == 0x03 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfd000000; op2val:0x3 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfd000000, 0x3, x2, 196*XLEN/8, x3) inst_225: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xfffffffffffffbff, x7, 1592, x8) +// rs1_val == 0x82000000 and rs2_val == 0x0A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x82000000; op2val:0xa +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x82000000, 0xa, x2, 197*XLEN/8, x3) inst_226: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x10000000, 0xfffffffffffffbff, x7, 1600, x8) +// rs1_val == 0xF4000000 and rs2_val == 0x05 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf4000000; op2val:0x5 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xf4000000, 0x5, x2, 198*XLEN/8, x3) inst_227: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xfffffffffffffbff, x7, 1608, x8) +// rs1_val == 0x08000000 and rs2_val == 0x1A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x1a +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x8000000, 0x1a, x2, 199*XLEN/8, x3) inst_228: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xfffffffffffffbff, x7, 1616, x8) +// rs1_val == 0xB0000000 and rs2_val == 0x1E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb0000000; op2val:0x1e +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xb0000000, 0x1e, x2, 200*XLEN/8, x3) inst_229: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2000000, 0xfffffffffffffbff, x7, 1624, x8) +// rs1_val == 0x60000000 and rs2_val == 0x18 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x60000000; op2val:0x18 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x60000000, 0x18, x2, 201*XLEN/8, x3) inst_230: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1000000, 0xfffffffffffffbff, x7, 1632, x8) +// rs1_val == 0x40000000 and rs2_val == 0x01 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x1 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x1, x2, 202*XLEN/8, x3) inst_231: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x800000, 0xfffffffffffffbff, x7, 1640, x8) +// rs1_val == 0x80000000 and rs2_val == 0x05 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x5 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x80000000, 0x5, x2, 203*XLEN/8, x3) inst_232: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x400000, 0xfffffffffffffbff, x7, 1648, x8) +// rs1_val == 0x00000000 and rs2_val == 0x0C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x0, 0xc, x2, 204*XLEN/8, x3) inst_233: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x200000, 0xfffffffffffffbff, x7, 1656, x8) +// rs2_val == 0x1B and rs1_val == 0xA9E16E27 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa9e16e27; op2val:0x1b +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xa9e16e27, 0x1b, x2, 205*XLEN/8, x3) inst_234: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x100000, 0xfffffffffffffbff, x7, 1664, x8) +// rs2_val == 0x1A and rs1_val == 0xF0EB21AA +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf0eb21aa; op2val:0x1a +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xf0eb21aa, 0x1a, x2, 206*XLEN/8, x3) inst_235: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x80000, 0xfffffffffffffbff, x7, 1672, x8) +// rs2_val == 0x14 and rs1_val == 0xB0AB577A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb0ab577a; op2val:0x14 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xb0ab577a, 0x14, x2, 207*XLEN/8, x3) inst_236: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x40000, 0xfffffffffffffbff, x7, 1680, x8) +// rs2_val == 0x18 and rs1_val == 0x4F55C73D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4f55c73d; op2val:0x18 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4f55c73d, 0x18, x2, 208*XLEN/8, x3) inst_237: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x20000, 0xfffffffffffffbff, x7, 1688, x8) +// rs2_val == 0x10 and rs1_val == 0x3C272728 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x3c272728; op2val:0x10 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x3c272728, 0x10, x2, 209*XLEN/8, x3) inst_238: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x10000, 0xfffffffffffffbff, x7, 1696, x8) +// rs2_val == 0x00 and rs1_val == 0x2DEDB6A7 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2dedb6a7; op2val:0x0 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2dedb6a7, 0x0, x2, 210*XLEN/8, x3) inst_239: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x8000, 0xfffffffffffffbff, x7, 1704, x8) +// rs1_val == 0xFFFFFFFF and rs2_val == 0x12 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x12 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffff, 0x12, x2, 211*XLEN/8, x3) inst_240: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4000, 0xfffffffffffffbff, x7, 1712, x8) +// rs1_val == 0x7FFFFFFF and rs2_val == 0x0B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x7fffffff, 0xb, x2, 212*XLEN/8, x3) inst_241: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2000, 0xfffffffffffffbff, x7, 1720, x8) +// rs1_val == 0xBFFFFFFF and rs2_val == 0x0E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0xe +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xbfffffff, 0xe, x2, 213*XLEN/8, x3) inst_242: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1000, 0xfffffffffffffbff, x7, 1728, x8) +// rs1_val == 0x9FFFFFFF and rs2_val == 0x09 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x9fffffff; op2val:0x9 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x9fffffff, 0x9, x2, 214*XLEN/8, x3) inst_243: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x800, 0xfffffffffffffbff, x7, 1736, x8) +// rs1_val == 0xCFFFFFFF and rs2_val == 0x0E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xcfffffff; op2val:0xe +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xcfffffff, 0xe, x2, 215*XLEN/8, x3) inst_244: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x400, 0xfffffffffffffbff, x7, 1744, x8) +// rs1_val == 0xA7FFFFFF and rs2_val == 0x0B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa7ffffff; op2val:0xb +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xa7ffffff, 0xb, x2, 216*XLEN/8, x3) inst_245: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x200, 0xfffffffffffffbff, x7, 1752, x8) +// rs1_val == 0x23FFFFFF and rs2_val == 0x04 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x23ffffff; op2val:0x4 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x23ffffff, 0x4, x2, 217*XLEN/8, x3) inst_246: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x100, 0xfffffffffffffbff, x7, 1760, x8) +// rs1_val == 0x89FFFFFF and rs2_val == 0x0D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x89ffffff; op2val:0xd +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x89ffffff, 0xd, x2, 218*XLEN/8, x3) inst_247: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x80, 0xfffffffffffffbff, x7, 1768, x8) +// rs1_val == 0xBEFFFFFF and rs2_val == 0x12 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xbeffffff; op2val:0x12 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xbeffffff, 0x12, x2, 219*XLEN/8, x3) inst_248: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x40, 0xfffffffffffffbff, x7, 1776, x8) +// rs1_val == 0x077FFFFF and rs2_val == 0x1B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x77fffff; op2val:0x1b +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x77fffff, 0x1b, x2, 220*XLEN/8, x3) inst_249: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x20, 0xfffffffffffffbff, x7, 1784, x8) +// rs1_val == 0x203FFFFF and rs2_val == 0x00 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x203fffff; op2val:0x0 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x203fffff, 0x0, x2, 221*XLEN/8, x3) inst_250: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x10, 0xfffffffffffffbff, x7, 1792, x8) +// rs1_val == 0xFE1FFFFF and rs2_val == 0x11 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfe1fffff; op2val:0x11 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfe1fffff, 0x11, x2, 222*XLEN/8, x3) inst_251: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x8, 0xfffffffffffffbff, x7, 1800, x8) +// rs1_val == 0xD58FFFFF and rs2_val == 0x09 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xd58fffff; op2val:0x9 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xd58fffff, 0x9, x2, 223*XLEN/8, x3) inst_252: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4, 0xfffffffffffffbff, x7, 1808, x8) +// rs1_val == 0x15B7FFFF and rs2_val == 0x10 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x15b7ffff; op2val:0x10 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x15b7ffff, 0x10, x2, 224*XLEN/8, x3) inst_253: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2, 0xfffffffffffffbff, x7, 1816, x8) +// rs1_val == 0xD38BFFFF and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xd38bffff; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xd38bffff, 0x1c, x2, 225*XLEN/8, x3) inst_254: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1, 0xfffffffffffffbff, x7, 1824, x8) +// rs1_val == 0xBEA5FFFF and rs2_val == 0x1B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xbea5ffff; op2val:0x1b +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xbea5ffff, 0x1b, x2, 226*XLEN/8, x3) inst_255: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2dedb6a7; op2val:0x0 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2dedb6a7, 0x0, x7, 1832, x8) +// rs1_val == 0xF306FFFF and rs2_val == 0x08 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf306ffff; op2val:0x8 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xf306ffff, 0x8, x2, 227*XLEN/8, x3) inst_256: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x3c272728; op2val:0x10 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x3c272728, 0x10, x7, 1840, x8) +// rs1_val == 0xCB347FFF and rs2_val == 0x10 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xcb347fff; op2val:0x10 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xcb347fff, 0x10, x2, 228*XLEN/8, x3) inst_257: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4f55c73d; op2val:0x18 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4f55c73d, 0x18, x7, 1848, x8) +// rs1_val == 0x5B11BFFF and rs2_val == 0x0E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5b11bfff; op2val:0xe +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x5b11bfff, 0xe, x2, 229*XLEN/8, x3) inst_258: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb0ab577a; op2val:0x14 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xb0ab577a, 0x14, x7, 1856, x8) +// rs1_val == 0x7C9DDFFF and rs2_val == 0x1B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x7c9ddfff; op2val:0x1b +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x7c9ddfff, 0x1b, x2, 230*XLEN/8, x3) inst_259: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf0eb21aa; op2val:0x1a -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xf0eb21aa, 0x1a, x7, 1864, x8) +// rs1_val == 0xABB4CFFF and rs2_val == 0x17 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xabb4cfff; op2val:0x17 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xabb4cfff, 0x17, x2, 231*XLEN/8, x3) inst_260: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa9e16e27; op2val:0x1b -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xa9e16e27, 0x1b, x7, 1872, x8) +// rs1_val == 0xE37D37FF and rs2_val == 0x1B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xe37d37ff; op2val:0x1b +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xe37d37ff, 0x1b, x2, 232*XLEN/8, x3) inst_261: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x0, 0xc, x7, 1880, x8) +// rs1_val == 0xA37E33FF and rs2_val == 0x14 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa37e33ff; op2val:0x14 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xa37e33ff, 0x14, x2, 233*XLEN/8, x3) inst_262: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x5 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x80000000, 0x5, x7, 1888, x8) +// rs1_val == 0xA7BE99FF and rs2_val == 0x07 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa7be99ff; op2val:0x7 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xa7be99ff, 0x7, x2, 234*XLEN/8, x3) inst_263: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x1 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x1, x7, 1896, x8) +// rs1_val == 0x589218FF and rs2_val == 0x10 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x589218ff; op2val:0x10 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x589218ff, 0x10, x2, 235*XLEN/8, x3) inst_264: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x60000000; op2val:0x18 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x60000000, 0x18, x7, 1904, x8) +// rs1_val == 0xB0E04E7F and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb0e04e7f; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xb0e04e7f, 0x1c, x2, 236*XLEN/8, x3) inst_265: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb0000000; op2val:0x1e -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xb0000000, 0x1e, x7, 1912, x8) +// rs1_val == 0x8DE1C73F and rs2_val == 0x08 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8de1c73f; op2val:0x8 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x8de1c73f, 0x8, x2, 237*XLEN/8, x3) inst_266: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x1a -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x8000000, 0x1a, x7, 1920, x8) +// rs1_val == 0x70BCB8DF and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x70bcb8df; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x70bcb8df, 0x1c, x2, 238*XLEN/8, x3) inst_267: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf4000000; op2val:0x5 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xf4000000, 0x5, x7, 1928, x8) +// rs1_val == 0x8935B82F and rs2_val == 0x0B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8935b82f; op2val:0xb +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x8935b82f, 0xb, x2, 239*XLEN/8, x3) inst_268: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x82000000; op2val:0xa -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x82000000, 0xa, x7, 1936, x8) +// rs1_val == 0x4B1634E7 and rs2_val == 0x0C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4b1634e7; op2val:0xc +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4b1634e7, 0xc, x2, 240*XLEN/8, x3) inst_269: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfd000000; op2val:0x3 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfd000000, 0x3, x7, 1944, x8) +// rs1_val == 0x2DEDF123 and rs2_val == 0x16 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2dedf123; op2val:0x16 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2dedf123, 0x16, x2, 241*XLEN/8, x3) inst_270: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xd8800000; op2val:0xa -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xd8800000, 0xa, x7, 1952, x8) +// rs1_val == 0x40D90A1D and rs2_val == 0x17 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40d90a1d; op2val:0x17 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x40d90a1d, 0x17, x2, 242*XLEN/8, x3) inst_271: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xc8c00000; op2val:0x14 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xc8c00000, 0x14, x7, 1960, x8) +// rs1_val == 0x759F1B44 and rs2_val == 0x10 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x759f1b44; op2val:0x10 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x759f1b44, 0x10, x2, 243*XLEN/8, x3) inst_272: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa3200000; op2val:0x8 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xa3200000, 0x8, x7, 1968, x8) +// rs2_val == 0x1F and rs1_val == 0x47B7097B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x47b7097b; op2val:0x1f +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x47b7097b, 0x1f, x2, 244*XLEN/8, x3) inst_273: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xc7900000; op2val:0x1b -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xc7900000, 0x1b, x7, 1976, x8) +// rs2_val == 0x0F and rs1_val == 0x5DCF019D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5dcf019d; op2val:0xf +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x5dcf019d, 0xf, x2, 245*XLEN/8, x3) inst_274: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x46880000; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x46880000, 0x1c, x7, 1984, x8) +// rs2_val == 0x07 and rs1_val == 0x76B1FD3D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x76b1fd3d; op2val:0x7 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x76b1fd3d, 0x7, x2, 246*XLEN/8, x3) inst_275: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x55440000; op2val:0x1b -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x55440000, 0x1b, x7, 1992, x8) +// rs2_val == 0x03 and rs1_val == 0xB808A677 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb808a677; op2val:0x3 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xb808a677, 0x3, x2, 247*XLEN/8, x3) inst_276: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa56a0000; op2val:0xe -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xa56a0000, 0xe, x7, 2000, x8) +// rs2_val == 0x1D and rs1_val == 0xDE14BFF2 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xde14bff2; op2val:0x1d +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xde14bff2, 0x1d, x2, 248*XLEN/8, x3) inst_277: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x405d0000; op2val:0x3 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x405d0000, 0x3, x7, 2008, x8) +// rs2_val == 0x08 and rs1_val == 0x24496FE3 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x24496fe3; op2val:0x8 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x24496fe3, 0x8, x2, 249*XLEN/8, x3) inst_278: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xcd2f8000; op2val:0x5 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xcd2f8000, 0x5, x7, 2016, x8) +// rs1_val == 0x00000000 and rs2_val == 0x1D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1d +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x0, 0x1d, x2, 250*XLEN/8, x3) inst_279: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa6c04000; op2val:0x19 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xa6c04000, 0x19, x7, 2024, x8) +// rs1_val == 0x00000001 and rs2_val == 0x0C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xc +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1, 0xc, x2, 251*XLEN/8, x3) inst_280: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x33bc2000; op2val:0x15 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x33bc2000, 0x15, x7, 2032, x8) +// rs1_val == 0x00000003 and rs2_val == 0x1E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1e +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x3, 0x1e, x2, 252*XLEN/8, x3) inst_281: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf1c6b000; op2val:0xc -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xf1c6b000, 0xc, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) +// rs1_val == 0x00000006 and rs2_val == 0x0B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x6, 0xb, x2, 253*XLEN/8, x3) inst_282: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xaa3d6800; op2val:0xd -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xaa3d6800, 0xd, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) +// rs1_val == 0x0000000C and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xc, 0x1c, x2, 254*XLEN/8, x3) inst_283: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x7aa5e400; op2val:0xa -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x7aa5e400, 0xa, x7, 0, x8) +// rs1_val == 0x00000012 and rs2_val == 0x09 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x9 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x12, 0x9, x2, 255*XLEN/8, x3) +RVTEST_SIGBASE(x2,signature_x2_3) inst_284: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xc1b7ae00; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xc1b7ae00, 0x1c, x7, 8, x8) +// rs1_val == 0x00000026 and rs2_val == 0x02 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x2 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x26, 0x2, x2, 0*XLEN/8, x3) inst_285: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4c56bb00; op2val:0x9 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4c56bb00, 0x9, x7, 16, x8) +// rs1_val == 0x0000004C and rs2_val == 0x19 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4c; op2val:0x19 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4c, 0x19, x2, 1*XLEN/8, x3) inst_286: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x72c58380; op2val:0x0 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x72c58380, 0x0, x7, 24, x8) +// rs1_val == 0x000000B9 and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb9; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xb9, 0x1c, x2, 2*XLEN/8, x3) inst_287: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x32ab8740; op2val:0xe -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x32ab8740, 0xe, x7, 32, x8) +// rs1_val == 0x00000197 and rs2_val == 0x0A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x197; op2val:0xa +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x197, 0xa, x2, 3*XLEN/8, x3) inst_288: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x96cdf1a0; op2val:0x1d -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x96cdf1a0, 0x1d, x7, 40, x8) +// rs1_val == 0x000002A7 and rs2_val == 0x00 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2a7; op2val:0x0 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2a7, 0x0, x2, 4*XLEN/8, x3) inst_289: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb87a9e30; op2val:0x11 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xb87a9e30, 0x11, x7, 48, x8) +// rs1_val == 0x000005D1 and rs2_val == 0x04 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5d1; op2val:0x4 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x5d1, 0x4, x2, 5*XLEN/8, x3) inst_290: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x163dff98; op2val:0x17 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x163dff98, 0x17, x7, 56, x8) +// rs1_val == 0x00000DD4 and rs2_val == 0x02 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xdd4; op2val:0x2 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xdd4, 0x2, x2, 6*XLEN/8, x3) inst_291: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x9205d39c; op2val:0x18 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x9205d39c, 0x18, x7, 64, x8) +// rs1_val == 0x00001D0C and rs2_val == 0x0F +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1d0c; op2val:0xf +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1d0c, 0xf, x2, 7*XLEN/8, x3) inst_292: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x50a03c5a; op2val:0x16 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x50a03c5a, 0x16, x7, 72, x8) +// rs1_val == 0x00003226 and rs2_val == 0x01 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x3226; op2val:0x1 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x3226, 0x1, x2, 8*XLEN/8, x3) inst_293: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x797d76df; op2val:0x11 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x797d76df, 0x11, x7, 80, x8) +// rs1_val == 0x00005CC1 and rs2_val == 0x1D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5cc1; op2val:0x1d +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x5cc1, 0x1d, x2, 9*XLEN/8, x3) inst_294: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x24496fe3; op2val:0x8 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x24496fe3, 0x8, x7, 88, x8) +// rs1_val == 0x0000F614 and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf614; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xf614, 0x1c, x2, 10*XLEN/8, x3) inst_295: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xde14bff2; op2val:0x1d -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xde14bff2, 0x1d, x7, 96, x8) +// rs1_val == 0x00011E24 and rs2_val == 0x0C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x11e24; op2val:0xc +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x11e24, 0xc, x2, 11*XLEN/8, x3) inst_296: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb808a677; op2val:0x3 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xb808a677, 0x3, x7, 104, x8) +// rs1_val == 0x00035161 and rs2_val == 0x0E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x35161; op2val:0xe +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x35161, 0xe, x2, 12*XLEN/8, x3) inst_297: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x76b1fd3d; op2val:0x7 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x76b1fd3d, 0x7, x7, 112, x8) +// rs1_val == 0x0006284E and rs2_val == 0x12 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x6284e; op2val:0x12 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x6284e, 0x12, x2, 13*XLEN/8, x3) inst_298: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5dcf019d; op2val:0xf -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x5dcf019d, 0xf, x7, 120, x8) +// rs1_val == 0x0009222A and rs2_val == 0x00 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x9222a; op2val:0x0 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x9222a, 0x0, x2, 14*XLEN/8, x3) inst_299: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x47b7097b; op2val:0x1f -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x47b7097b, 0x1f, x7, 128, x8) +// rs1_val == 0x00164AF0 and rs2_val == 0x05 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x164af0; op2val:0x5 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x164af0, 0x5, x2, 15*XLEN/8, x3) inst_300: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x759f1b44; op2val:0x10 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x759f1b44, 0x10, x7, 136, x8) +// rs1_val == 0x00339238 and rs2_val == 0x11 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x339238; op2val:0x11 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x339238, 0x11, x2, 16*XLEN/8, x3) inst_301: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x40d90a1d; op2val:0x17 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x40d90a1d, 0x17, x7, 144, x8) +// rs1_val == 0x0062A6B3 and rs2_val == 0x05 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x62a6b3; op2val:0x5 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x62a6b3, 0x5, x2, 17*XLEN/8, x3) inst_302: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2dedf123; op2val:0x16 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2dedf123, 0x16, x7, 152, x8) +// rs1_val == 0x00B302FD and rs2_val == 0x10 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb302fd; op2val:0x10 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xb302fd, 0x10, x2, 18*XLEN/8, x3) inst_303: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4b1634e7; op2val:0xc -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4b1634e7, 0xc, x7, 160, x8) +// rs1_val == 0x01B601FD and rs2_val == 0x0E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1b601fd; op2val:0xe +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1b601fd, 0xe, x2, 19*XLEN/8, x3) inst_304: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8935b82f; op2val:0xb -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x8935b82f, 0xb, x7, 168, x8) +// rs1_val == 0x034C687B and rs2_val == 0x12 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x34c687b; op2val:0x12 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x34c687b, 0x12, x2, 20*XLEN/8, x3) inst_305: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x70bcb8df; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x70bcb8df, 0x1c, x7, 176, x8) +// rs1_val == 0x079DD25B and rs2_val == 0x04 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x79dd25b; op2val:0x4 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x79dd25b, 0x4, x2, 21*XLEN/8, x3) inst_306: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x8de1c73f; op2val:0x8 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x8de1c73f, 0x8, x7, 184, x8) +// rs1_val == 0x082A1750 and rs2_val == 0x06 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x82a1750; op2val:0x6 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x82a1750, 0x6, x2, 22*XLEN/8, x3) inst_307: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb0e04e7f; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xb0e04e7f, 0x1c, x7, 192, x8) +// rs1_val == 0x16809A12 and rs2_val == 0x06 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x16809a12; op2val:0x6 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x16809a12, 0x6, x2, 23*XLEN/8, x3) inst_308: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x589218ff; op2val:0x10 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x589218ff, 0x10, x7, 200, x8) +// rs1_val == 0x38B9B45D and rs2_val == 0x12 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x38b9b45d; op2val:0x12 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x38b9b45d, 0x12, x2, 24*XLEN/8, x3) inst_309: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa7be99ff; op2val:0x7 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xa7be99ff, 0x7, x7, 208, x8) +// rs1_val == 0x62F28D1B and rs2_val == 0x04 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x62f28d1b; op2val:0x4 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x62f28d1b, 0x4, x2, 25*XLEN/8, x3) inst_310: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa37e33ff; op2val:0x14 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xa37e33ff, 0x14, x7, 216, x8) +// rs1_val == 0xF542441E and rs2_val == 0x01 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf542441e; op2val:0x1 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xf542441e, 0x1, x2, 26*XLEN/8, x3) inst_311: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xe37d37ff; op2val:0x1b -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xe37d37ff, 0x1b, x7, 224, x8) +// rs2_val == 0x00 and rs1_val == 0xAF5570EE +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xaf5570ee; op2val:0x0 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xaf5570ee, 0x0, x2, 27*XLEN/8, x3) inst_312: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xabb4cfff; op2val:0x17 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xabb4cfff, 0x17, x7, 232, x8) +// rs2_val == 0x01 and rs1_val == 0xE90794DF +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xe90794df; op2val:0x1 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xe90794df, 0x1, x2, 28*XLEN/8, x3) inst_313: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x7c9ddfff; op2val:0x1b -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x7c9ddfff, 0x1b, x7, 240, x8) +// rs2_val == 0x02 and rs1_val == 0xB57A6A1D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb57a6a1d; op2val:0x2 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xb57a6a1d, 0x2, x2, 29*XLEN/8, x3) inst_314: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5b11bfff; op2val:0xe -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x5b11bfff, 0xe, x7, 248, x8) +// rs2_val == 0x06 and rs1_val == 0xA123F501 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa123f501; op2val:0x6 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xa123f501, 0x6, x2, 30*XLEN/8, x3) inst_315: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xcb347fff; op2val:0x10 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xcb347fff, 0x10, x7, 256, x8) +// rs2_val == 0x09 and rs1_val == 0xACC6D8F2 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xacc6d8f2; op2val:0x9 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xacc6d8f2, 0x9, x2, 31*XLEN/8, x3) inst_316: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf306ffff; op2val:0x8 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xf306ffff, 0x8, x7, 264, x8) +// rs2_val == 0x1B and rs1_val == 0x164F1513 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x164f1513; op2val:0x1b +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x164f1513, 0x1b, x2, 32*XLEN/8, x3) inst_317: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xbea5ffff; op2val:0x1b -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xbea5ffff, 0x1b, x7, 272, x8) +// rs1_val == 0xFFFFFFF9 and rs2_val == 0x1D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff9; op2val:0x1d +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffff9, 0x1d, x2, 33*XLEN/8, x3) inst_318: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xd38bffff; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xd38bffff, 0x1c, x7, 280, x8) +// rs1_val == 0xFFFFFFF2 and rs2_val == 0x1F +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff2; op2val:0x1f +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffff2, 0x1f, x2, 34*XLEN/8, x3) inst_319: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x15b7ffff; op2val:0x10 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x15b7ffff, 0x10, x7, 288, x8) +// rs1_val == 0xFFFFFFE8 and rs2_val == 0x11 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe8; op2val:0x11 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffe8, 0x11, x2, 35*XLEN/8, x3) inst_320: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xd58fffff; op2val:0x9 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xd58fffff, 0x9, x7, 296, x8) +// rs1_val == 0xFFFFFFC6 and rs2_val == 0x0A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc6; op2val:0xa +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffc6, 0xa, x2, 36*XLEN/8, x3) inst_321: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfe1fffff; op2val:0x11 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfe1fffff, 0x11, x7, 304, x8) +// rs1_val == 0xFFFFFFBA and rs2_val == 0x1F +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffba; op2val:0x1f +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffba, 0x1f, x2, 37*XLEN/8, x3) inst_322: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x203fffff; op2val:0x0 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x203fffff, 0x0, x7, 312, x8) +// rs1_val == 0xFFFFFF44 and rs2_val == 0x04 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffff44; op2val:0x4 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffff44, 0x4, x2, 38*XLEN/8, x3) inst_323: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x77fffff; op2val:0x1b -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x77fffff, 0x1b, x7, 320, x8) +// rs1_val == 0xFFFFFE31 and rs2_val == 0x17 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe31; op2val:0x17 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffe31, 0x17, x2, 39*XLEN/8, x3) inst_324: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xbeffffff; op2val:0x12 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xbeffffff, 0x12, x7, 328, x8) +// rs1_val == 0xFFFFFC1D and rs2_val == 0x1A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc1d; op2val:0x1a +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffc1d, 0x1a, x2, 40*XLEN/8, x3) inst_325: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x89ffffff; op2val:0xd -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x89ffffff, 0xd, x7, 336, x8) +// rs1_val == 0xFFFFFB84 and rs2_val == 0x08 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffb84; op2val:0x8 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffb84, 0x8, x2, 41*XLEN/8, x3) inst_326: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x23ffffff; op2val:0x4 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x23ffffff, 0x4, x7, 344, x8) +// rs1_val == 0xFFFFF32A and rs2_val == 0x16 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffff32a; op2val:0x16 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffff32a, 0x16, x2, 42*XLEN/8, x3) inst_327: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa7ffffff; op2val:0xb -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xa7ffffff, 0xb, x7, 352, x8) +// rs1_val == 0xFFFFEE0A and rs2_val == 0x1A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffee0a; op2val:0x1a +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffee0a, 0x1a, x2, 43*XLEN/8, x3) inst_328: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xcfffffff; op2val:0xe -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xcfffffff, 0xe, x7, 360, x8) +// rs1_val == 0xFFFFD410 and rs2_val == 0x10 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffd410; op2val:0x10 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffd410, 0x10, x2, 44*XLEN/8, x3) inst_329: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x9fffffff; op2val:0x9 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x9fffffff, 0x9, x7, 368, x8) +// rs1_val == 0xFFFFA2EE and rs2_val == 0x0B +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffa2ee; op2val:0xb +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffa2ee, 0xb, x2, 45*XLEN/8, x3) inst_330: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0xe -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xbfffffff, 0xe, x7, 376, x8) +// rs1_val == 0xFFFF1E5F and rs2_val == 0x13 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffff1e5f; op2val:0x13 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffff1e5f, 0x13, x2, 46*XLEN/8, x3) inst_331: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x7fffffff, 0xb, x7, 384, x8) +// rs1_val == 0xFFFEC2B4 and rs2_val == 0x17 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffec2b4; op2val:0x17 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffec2b4, 0x17, x2, 47*XLEN/8, x3) inst_332: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x12 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffff, 0x12, x7, 392, x8) +// rs1_val == 0xFFFCDB0B and rs2_val == 0x1D +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffcdb0b; op2val:0x1d +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffcdb0b, 0x1d, x2, 48*XLEN/8, x3) inst_333: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x164f1513; op2val:0x1b -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x164f1513, 0x1b, x7, 400, x8) +// rs1_val == 0xFFF904D1 and rs2_val == 0x0F +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfff904d1; op2val:0xf +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfff904d1, 0xf, x2, 49*XLEN/8, x3) inst_334: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xacc6d8f2; op2val:0x9 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xacc6d8f2, 0x9, x7, 408, x8) +// rs1_val == 0xFFF1D2A0 and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfff1d2a0; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfff1d2a0, 0x1c, x2, 50*XLEN/8, x3) inst_335: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xa123f501; op2val:0x6 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xa123f501, 0x6, x7, 416, x8) +// rs1_val == 0xFFE2FC91 and rs2_val == 0x18 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffe2fc91; op2val:0x18 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffe2fc91, 0x18, x2, 51*XLEN/8, x3) inst_336: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb57a6a1d; op2val:0x2 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xb57a6a1d, 0x2, x7, 424, x8) +// rs1_val == 0xFFD4AA23 and rs2_val == 0x00 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffd4aa23; op2val:0x0 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffd4aa23, 0x0, x2, 52*XLEN/8, x3) inst_337: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xe90794df; op2val:0x1 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xe90794df, 0x1, x7, 432, x8) +// rs1_val == 0xFF93D0E4 and rs2_val == 0x08 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xff93d0e4; op2val:0x8 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xff93d0e4, 0x8, x2, 53*XLEN/8, x3) inst_338: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xaf5570ee; op2val:0x0 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xaf5570ee, 0x0, x7, 440, x8) +// rs1_val == 0xFF6875BB and rs2_val == 0x13 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xff6875bb; op2val:0x13 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xff6875bb, 0x13, x2, 54*XLEN/8, x3) inst_339: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf542441e; op2val:0x1 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xf542441e, 0x1, x7, 448, x8) +// rs1_val == 0xFE4DEAB5 and rs2_val == 0x17 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfe4deab5; op2val:0x17 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfe4deab5, 0x17, x2, 55*XLEN/8, x3) inst_340: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x62f28d1b; op2val:0x4 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x62f28d1b, 0x4, x7, 456, x8) +// rs1_val == 0xFDA56D7F and rs2_val == 0x0F +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfda56d7f; op2val:0xf +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfda56d7f, 0xf, x2, 56*XLEN/8, x3) inst_341: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x38b9b45d; op2val:0x12 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x38b9b45d, 0x12, x7, 464, x8) +// rs1_val == 0xF87A2561 and rs2_val == 0x1C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf87a2561; op2val:0x1c +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xf87a2561, 0x1c, x2, 57*XLEN/8, x3) inst_342: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x16809a12; op2val:0x6 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x16809a12, 0x6, x7, 472, x8) +// rs1_val == 0xF79FB998 and rs2_val == 0x1E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf79fb998; op2val:0x1e +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xf79fb998, 0x1e, x2, 58*XLEN/8, x3) inst_343: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x82a1750; op2val:0x6 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x82a1750, 0x6, x7, 480, x8) +// rs1_val == 0xE0A37559 and rs2_val == 0x14 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xe0a37559; op2val:0x14 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xe0a37559, 0x14, x2, 59*XLEN/8, x3) inst_344: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x79dd25b; op2val:0x4 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x79dd25b, 0x4, x7, 488, x8) +// rs1_val == 0xD814D576 and rs2_val == 0x0A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xd814d576; op2val:0xa +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xd814d576, 0xa, x2, 60*XLEN/8, x3) inst_345: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x34c687b; op2val:0x12 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x34c687b, 0x12, x7, 496, x8) +// rs1_val == 0x9798C9D0 and rs2_val == 0x0E +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x9798c9d0; op2val:0xe +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x9798c9d0, 0xe, x2, 61*XLEN/8, x3) inst_346: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1b601fd; op2val:0xe -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1b601fd, 0xe, x7, 504, x8) +// rs1_val == 0x7843BDB9 and rs2_val == 0x1A +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x7843bdb9; op2val:0x1a +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x7843bdb9, 0x1a, x2, 62*XLEN/8, x3) inst_347: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb302fd; op2val:0x10 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xb302fd, 0x10, x7, 512, x8) +// rs2_val == 0x1F and rs1_val == 0x0973E89C +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x973e89c; op2val:0x1f +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x973e89c, 0x1f, x2, 63*XLEN/8, x3) inst_348: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x62a6b3; op2val:0x5 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x62a6b3, 0x5, x7, 520, x8) +// rs2_val == 0x1E and rs1_val == 0x14B91C79 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x14b91c79; op2val:0x1e +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x14b91c79, 0x1e, x2, 64*XLEN/8, x3) inst_349: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x339238; op2val:0x11 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x339238, 0x11, x7, 528, x8) +// rs2_val == 0x1D and rs1_val == 0x99EF1857 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x99ef1857; op2val:0x1d +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x99ef1857, 0x1d, x2, 65*XLEN/8, x3) inst_350: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x164af0; op2val:0x5 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x164af0, 0x5, x7, 536, x8) +// rs2_val == 0x18 and rs1_val == 0xC5EC6148 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xc5ec6148; op2val:0x18 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xc5ec6148, 0x18, x2, 66*XLEN/8, x3) inst_351: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x9222a; op2val:0x0 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x9222a, 0x0, x7, 544, x8) +// rs2_val == 0x17 and rs1_val == 0xCEB506F6 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xceb506f6; op2val:0x17 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xceb506f6, 0x17, x2, 67*XLEN/8, x3) inst_352: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x6284e; op2val:0x12 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x6284e, 0x12, x7, 552, x8) +// rs2_val == 0x0F and rs1_val == 0x59432A19 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x59432a19; op2val:0xf +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x59432a19, 0xf, x2, 68*XLEN/8, x3) inst_353: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x35161; op2val:0xe -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x35161, 0xe, x7, 560, x8) +// rs1_val == 6148914691236517205, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555556 +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555556, x2, 69*XLEN/8, x3) inst_354: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x11e24; op2val:0xc -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x11e24, 0xc, x7, 568, x8) +// rs2_val == 12297829382473034410, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x36; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x36, 0xaaaaaaaaaaaaaaaa, x2, 70*XLEN/8, x3) inst_355: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf614; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xf614, 0x1c, x7, 576, x8) +// rs2_val == 18446744073709551611, rs1_val == 536870912 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xfffffffffffffffb +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xfffffffffffffffb, x2, 71*XLEN/8, x3) inst_356: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5cc1; op2val:0x1d -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x5cc1, 0x1d, x7, 584, x8) +// rs2_val == 18446744073708503039, rs1_val == 137438953472 +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xffffffffffefffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0xffffffffffefffff, x2, 72*XLEN/8, x3) inst_357: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x3226; op2val:0x1 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x3226, 0x1, x7, 592, x8) - -inst_358: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1d0c; op2val:0xf -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1d0c, 0xf, x7, 600, x8) - -inst_359: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xdd4; op2val:0x2 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xdd4, 0x2, x7, 608, x8) - -inst_360: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x5d1; op2val:0x4 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x5d1, 0x4, x7, 616, x8) - -inst_361: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x2a7; op2val:0x0 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x2a7, 0x0, x7, 624, x8) - -inst_362: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x197; op2val:0xa -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x197, 0xa, x7, 632, x8) - -inst_363: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xb9; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xb9, 0x1c, x7, 640, x8) - -inst_364: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x4c; op2val:0x19 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x4c, 0x19, x7, 648, x8) - -inst_365: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x2 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x26, 0x2, x7, 656, x8) - -inst_366: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x9 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x12, 0x9, x7, 664, x8) - -inst_367: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xc, 0x1c, x7, 672, x8) - -inst_368: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x6, 0xb, x7, 680, x8) - -inst_369: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1e -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x3, 0x1e, x7, 688, x8) - -inst_370: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xc -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x1, 0xc, x7, 696, x8) - -inst_371: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1d -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x0, 0x1d, x7, 704, x8) - -inst_372: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x59432a19; op2val:0xf -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x59432a19, 0xf, x7, 712, x8) - -inst_373: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xceb506f6; op2val:0x17 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xceb506f6, 0x17, x7, 720, x8) - -inst_374: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xc5ec6148; op2val:0x18 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xc5ec6148, 0x18, x7, 728, x8) - -inst_375: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x99ef1857; op2val:0x1d -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x99ef1857, 0x1d, x7, 736, x8) - -inst_376: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x14b91c79; op2val:0x1e -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x14b91c79, 0x1e, x7, 744, x8) - -inst_377: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x973e89c; op2val:0x1f -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x973e89c, 0x1f, x7, 752, x8) - -inst_378: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x7843bdb9; op2val:0x1a -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x7843bdb9, 0x1a, x7, 760, x8) - -inst_379: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x9798c9d0; op2val:0xe -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x9798c9d0, 0xe, x7, 768, x8) - -inst_380: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xd814d576; op2val:0xa -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xd814d576, 0xa, x7, 776, x8) - -inst_381: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xe0a37559; op2val:0x14 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xe0a37559, 0x14, x7, 784, x8) - -inst_382: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf79fb998; op2val:0x1e -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xf79fb998, 0x1e, x7, 792, x8) - -inst_383: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xf87a2561; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xf87a2561, 0x1c, x7, 800, x8) - -inst_384: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfda56d7f; op2val:0xf -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfda56d7f, 0xf, x7, 808, x8) - -inst_385: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfe4deab5; op2val:0x17 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfe4deab5, 0x17, x7, 816, x8) - -inst_386: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xff6875bb; op2val:0x13 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xff6875bb, 0x13, x7, 824, x8) - -inst_387: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xff93d0e4; op2val:0x8 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xff93d0e4, 0x8, x7, 832, x8) - -inst_388: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffd4aa23; op2val:0x0 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffd4aa23, 0x0, x7, 840, x8) - -inst_389: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffe2fc91; op2val:0x18 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffe2fc91, 0x18, x7, 848, x8) - -inst_390: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfff1d2a0; op2val:0x1c -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfff1d2a0, 0x1c, x7, 856, x8) - -inst_391: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfff904d1; op2val:0xf -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfff904d1, 0xf, x7, 864, x8) - -inst_392: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffcdb0b; op2val:0x1d -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffcdb0b, 0x1d, x7, 872, x8) - -inst_393: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffec2b4; op2val:0x17 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffec2b4, 0x17, x7, 880, x8) - -inst_394: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffff1e5f; op2val:0x13 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffff1e5f, 0x13, x7, 888, x8) - -inst_395: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffa2ee; op2val:0xb -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffa2ee, 0xb, x7, 896, x8) - -inst_396: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffd410; op2val:0x10 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffd410, 0x10, x7, 904, x8) - -inst_397: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffee0a; op2val:0x1a -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffee0a, 0x1a, x7, 912, x8) - -inst_398: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffff32a; op2val:0x16 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffff32a, 0x16, x7, 920, x8) - -inst_399: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffb84; op2val:0x8 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffb84, 0x8, x7, 928, x8) - -inst_400: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc1d; op2val:0x1a -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffc1d, 0x1a, x7, 936, x8) - -inst_401: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe31; op2val:0x17 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffe31, 0x17, x7, 944, x8) - -inst_402: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffff44; op2val:0x4 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffff44, 0x4, x7, 952, x8) - -inst_403: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffba; op2val:0x1f -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffba, 0x1f, x7, 960, x8) - -inst_404: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc6; op2val:0xa -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffc6, 0xa, x7, 968, x8) - -inst_405: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe8; op2val:0x11 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffe8, 0x11, x7, 976, x8) - -inst_406: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff2; op2val:0x1f -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffff2, 0x1f, x7, 984, x8) - -inst_407: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff9; op2val:0x1d -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffff9, 0x1d, x7, 992, x8) - -inst_408: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0x0 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffd, 0x0, x7, 1000, x8) - -inst_409: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0x1e -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffe, 0x1e, x7, 1008, x8) - -inst_410: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xffffffff, 0x2, x7, 1016, x8) - -inst_411: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xaaaaaaaaaaaaaaaa, x7, 1024, x8) - -inst_412: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x5555555555555555 -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x5555555555555555, x7, 1032, x8) - -inst_413: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xfffffffffffffbff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xfffffffffffffbff, x7, 1040, x8) - -inst_414: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xdfffffffffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xdfffffffffffffff, x7, 1048, x8) - -inst_415: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xefffffffffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xefffffffffffffff, x7, 1056, x8) - -inst_416: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffbffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffbffffffff, x7, 1064, x8) - -inst_417: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffeffffffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffeffffffff, x7, 1072, x8) - -inst_418: -// -// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffff7fffffff -TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffff7fffffff, x7, 1080, x8) +// rs2_val == 18446744073707454463, +// opcode: bext ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffffffdfffff +TEST_RR_OP(bext, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xffffffffffdfffff, x2, 73*XLEN/8, x3) #endif @@ -2151,43 +1849,45 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x2_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x2_1: + .fill 14*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x10_0: + .fill 14*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x2_2: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 136*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x2_3: + .fill 74*((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/B/src/bexti-01.S b/riscv-test-suite/rv64i_m/B/src/bexti-01.S index 19eb456f4..a98a78bdd 100644 --- a/riscv-test-suite/rv64i_m/B/src/bexti-01.S +++ b/riscv-test-suite/rv64i_m/B/src/bexti-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the bexti instruction of the RISC-V RV64Zbs extension for the bexti covergroup. +// This assembly file tests the bexti instruction of the RISC-V RV64Zbs,RV64B extension for the bexti covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbs") +RVTEST_ISA("RV64IZbs,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,800 +30,802 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bexti) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",bexti) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bexti) + +RVTEST_SIGBASE(x2,signature_x2_1) inst_0: -// rs1 != rd, rs1==x30, rd==x31, -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x2 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffffffff, 0x2, x1, 0, x2) +// rs1 == rd, rs1==x9, rd==x9, rs1_val == 0xFFFFFFFF and imm_val == 0x02 +// opcode: bexti ; op1:x9; dest:x9; op1val:0xffffffff; immval:0x2 +TEST_IMM_OP( bexti, x9, x9, 0x0000000000000000, 0xffffffff, 0x2, x2, 0*XLEN/8, x18) inst_1: -// rs1 == rd, rs1==x29, rd==x29, -// opcode: bexti ; op1:x29; dest:x29; op1val:0x2dedb6a7; immval:0x0 -TEST_IMM_OP( bexti, x29, x29, 0x0000000000000000, 0x2dedb6a7, 0x0, x1, 8, x2) +// rs1 != rd, rs1==x26, rd==x23, rs1_val == 0xFFFFFFFE and imm_val == 0x1E +// opcode: bexti ; op1:x26; dest:x23; op1val:0xfffffffe; immval:0x1e +TEST_IMM_OP( bexti, x23, x26, 0x0000000000000000, 0xfffffffe, 0x1e, x2, 1*XLEN/8, x18) inst_2: -// rs1==x31, rd==x30, -// opcode: bexti ; op1:x31; dest:x30; op1val:0x3c272728; immval:0x10 -TEST_IMM_OP( bexti, x30, x31, 0x0000000000000000, 0x3c272728, 0x10, x1, 16, x2) +// rs1==x7, rd==x13, rs1_val == 0xFFFFFFFD and imm_val == 0x00 +// opcode: bexti ; op1:x7; dest:x13; op1val:0xfffffffd; immval:0x0 +TEST_IMM_OP( bexti, x13, x7, 0x0000000000000000, 0xfffffffd, 0x0, x2, 2*XLEN/8, x18) inst_3: -// rs1==x27, rd==x28, -// opcode: bexti ; op1:x27; dest:x28; op1val:0x4f55c73d; immval:0x18 -TEST_IMM_OP( bexti, x28, x27, 0x0000000000000000, 0x4f55c73d, 0x18, x1, 24, x2) +// rs1==x10, rd==x27, rs1_val == 0xFFFFFFF9 and imm_val == 0x1D +// opcode: bexti ; op1:x10; dest:x27; op1val:0xfffffff9; immval:0x1d +TEST_IMM_OP( bexti, x27, x10, 0x0000000000000000, 0xfffffff9, 0x1d, x2, 3*XLEN/8, x18) inst_4: -// rs1==x28, rd==x27, -// opcode: bexti ; op1:x28; dest:x27; op1val:0xb0ab577a; immval:0x14 -TEST_IMM_OP( bexti, x27, x28, 0x0000000000000000, 0xb0ab577a, 0x14, x1, 32, x2) +// rs1==x5, rd==x12, rs1_val == 0xFFFFFFF2 and imm_val == 0x1F +// opcode: bexti ; op1:x5; dest:x12; op1val:0xfffffff2; immval:0x1f +TEST_IMM_OP( bexti, x12, x5, 0x0000000000000000, 0xfffffff2, 0x1f, x2, 4*XLEN/8, x18) inst_5: -// rs1==x25, rd==x26, -// opcode: bexti ; op1:x25; dest:x26; op1val:0xf0eb21aa; immval:0x1a -TEST_IMM_OP( bexti, x26, x25, 0x0000000000000000, 0xf0eb21aa, 0x1a, x1, 40, x2) +// rs1==x15, rd==x3, rs1_val == 0xFFFFFFE8 and imm_val == 0x11 +// opcode: bexti ; op1:x15; dest:x3; op1val:0xffffffe8; immval:0x11 +TEST_IMM_OP( bexti, x3, x15, 0x0000000000000000, 0xffffffe8, 0x11, x2, 5*XLEN/8, x18) inst_6: -// rs1==x26, rd==x25, -// opcode: bexti ; op1:x26; dest:x25; op1val:0xa9e16e27; immval:0x1b -TEST_IMM_OP( bexti, x25, x26, 0x0000000000000000, 0xa9e16e27, 0x1b, x1, 48, x2) +// rs1==x11, rd==x28, rs1_val == 0x797D76DF and imm_val == 0x11 +// opcode: bexti ; op1:x11; dest:x28; op1val:0x797d76df; immval:0x11 +TEST_IMM_OP( bexti, x28, x11, 0x0000000000000000, 0x797d76df, 0x11, x2, 6*XLEN/8, x18) inst_7: -// rs1==x23, rd==x24, -// opcode: bexti ; op1:x23; dest:x24; op1val:0x0; immval:0xc -TEST_IMM_OP( bexti, x24, x23, 0x0000000000000000, 0x0, 0xc, x1, 56, x2) +// rs1==x8, rd==x7, rs1_val == 0x50A03C5A and imm_val == 0x16 +// opcode: bexti ; op1:x8; dest:x7; op1val:0x50a03c5a; immval:0x16 +TEST_IMM_OP( bexti, x7, x8, 0x0000000000000000, 0x50a03c5a, 0x16, x2, 7*XLEN/8, x18) inst_8: -// rs1==x24, rd==x23, -// opcode: bexti ; op1:x24; dest:x23; op1val:0x80000000; immval:0x5 -TEST_IMM_OP( bexti, x23, x24, 0x0000000000000000, 0x80000000, 0x5, x1, 64, x2) +// rs1==x4, rd==x29, rs1_val == 0x9205D39C and imm_val == 0x18 +// opcode: bexti ; op1:x4; dest:x29; op1val:0x9205d39c; immval:0x18 +TEST_IMM_OP( bexti, x29, x4, 0x0000000000000000, 0x9205d39c, 0x18, x2, 8*XLEN/8, x18) inst_9: -// rs1==x21, rd==x22, -// opcode: bexti ; op1:x21; dest:x22; op1val:0x40000000; immval:0x1 -TEST_IMM_OP( bexti, x22, x21, 0x0000000000000000, 0x40000000, 0x1, x1, 72, x2) +// rs1==x3, rd==x14, rs1_val == 0x163DFF98 and imm_val == 0x17 +// opcode: bexti ; op1:x3; dest:x14; op1val:0x163dff98; immval:0x17 +TEST_IMM_OP( bexti, x14, x3, 0x0000000000000000, 0x163dff98, 0x17, x2, 9*XLEN/8, x18) inst_10: -// rs1==x22, rd==x21, -// opcode: bexti ; op1:x22; dest:x21; op1val:0x60000000; immval:0x18 -TEST_IMM_OP( bexti, x21, x22, 0x0000000000000000, 0x60000000, 0x18, x1, 80, x2) +// rs1==x23, rd==x1, rs1_val == 0xB87A9E30 and imm_val == 0x11 +// opcode: bexti ; op1:x23; dest:x1; op1val:0xb87a9e30; immval:0x11 +TEST_IMM_OP( bexti, x1, x23, 0x0000000000000000, 0xb87a9e30, 0x11, x2, 10*XLEN/8, x18) inst_11: -// rs1==x19, rd==x20, -// opcode: bexti ; op1:x19; dest:x20; op1val:0xb0000000; immval:0x1e -TEST_IMM_OP( bexti, x20, x19, 0x0000000000000000, 0xb0000000, 0x1e, x1, 88, x2) +// rs1==x13, rd==x4, rs1_val == 0x96CDF1A0 and imm_val == 0x1D +// opcode: bexti ; op1:x13; dest:x4; op1val:0x96cdf1a0; immval:0x1d +TEST_IMM_OP( bexti, x4, x13, 0x0000000000000000, 0x96cdf1a0, 0x1d, x2, 11*XLEN/8, x18) inst_12: -// rs1==x20, rd==x19, -// opcode: bexti ; op1:x20; dest:x19; op1val:0x8000000; immval:0x1a -TEST_IMM_OP( bexti, x19, x20, 0x0000000000000000, 0x8000000, 0x1a, x1, 96, x2) +// rs1==x16, rd==x21, rs1_val == 0x32AB8740 and imm_val == 0x0E +// opcode: bexti ; op1:x16; dest:x21; op1val:0x32ab8740; immval:0xe +TEST_IMM_OP( bexti, x21, x16, 0x0000000000000000, 0x32ab8740, 0xe, x2, 12*XLEN/8, x18) inst_13: -// rs1==x17, rd==x18, -// opcode: bexti ; op1:x17; dest:x18; op1val:0xf4000000; immval:0x5 -TEST_IMM_OP( bexti, x18, x17, 0x0000000000000000, 0xf4000000, 0x5, x1, 104, x2) +// rs1==x6, rd==x31, rs1_val == 0x72C58380 and imm_val == 0x00 +// opcode: bexti ; op1:x6; dest:x31; op1val:0x72c58380; immval:0x0 +TEST_IMM_OP( bexti, x31, x6, 0x0000000000000000, 0x72c58380, 0x0, x2, 13*XLEN/8, x18) inst_14: -// rs1==x18, rd==x17, -// opcode: bexti ; op1:x18; dest:x17; op1val:0x82000000; immval:0xa -TEST_IMM_OP( bexti, x17, x18, 0x0000000000000000, 0x82000000, 0xa, x1, 112, x2) +// rs1==x24, rd==x17, rs1_val == 0x4C56BB00 and imm_val == 0x09 +// opcode: bexti ; op1:x24; dest:x17; op1val:0x4c56bb00; immval:0x9 +TEST_IMM_OP( bexti, x17, x24, 0x0000000000000000, 0x4c56bb00, 0x9, x2, 14*XLEN/8, x18) inst_15: -// rs1==x15, rd==x16, -// opcode: bexti ; op1:x15; dest:x16; op1val:0xfd000000; immval:0x3 -TEST_IMM_OP( bexti, x16, x15, 0x0000000000000000, 0xfd000000, 0x3, x1, 120, x2) +// rs1==x14, rd==x20, rs1_val == 0xC1B7AE00 and imm_val == 0x1C +// opcode: bexti ; op1:x14; dest:x20; op1val:0xc1b7ae00; immval:0x1c +TEST_IMM_OP( bexti, x20, x14, 0x0000000000000000, 0xc1b7ae00, 0x1c, x2, 15*XLEN/8, x18) inst_16: -// rs1==x16, rd==x15, -// opcode: bexti ; op1:x16; dest:x15; op1val:0xd8800000; immval:0xa -TEST_IMM_OP( bexti, x15, x16, 0x0000000000000000, 0xd8800000, 0xa, x1, 128, x2) +// rs1==x25, rd==x6, rs1_val == 0x7AA5E400 and imm_val == 0x0A +// opcode: bexti ; op1:x25; dest:x6; op1val:0x7aa5e400; immval:0xa +TEST_IMM_OP( bexti, x6, x25, 0x0000000000000000, 0x7aa5e400, 0xa, x2, 16*XLEN/8, x18) inst_17: -// rs1==x13, rd==x14, -// opcode: bexti ; op1:x13; dest:x14; op1val:0xc8c00000; immval:0x14 -TEST_IMM_OP( bexti, x14, x13, 0x0000000000000000, 0xc8c00000, 0x14, x1, 136, x2) +// rs1==x30, rd==x0, rs1_val == 0xAA3D6800 and imm_val == 0x0D +// opcode: bexti ; op1:x30; dest:x0; op1val:0xaa3d6800; immval:0xd +TEST_IMM_OP( bexti, x0, x30, 0x0000000000000000, 0xaa3d6800, 0xd, x2, 17*XLEN/8, x4) +RVTEST_SIGBASE(x3,signature_x3_0) inst_18: -// rs1==x14, rd==x13, -// opcode: bexti ; op1:x14; dest:x13; op1val:0xa3200000; immval:0x8 -TEST_IMM_OP( bexti, x13, x14, 0x0000000000000000, 0xa3200000, 0x8, x1, 144, x2) +// rs1==x18, rd==x30, rs1_val == 0xF1C6B000 and imm_val == 0x0C +// opcode: bexti ; op1:x18; dest:x30; op1val:0xf1c6b000; immval:0xc +TEST_IMM_OP( bexti, x30, x18, 0x0000000000000000, 0xf1c6b000, 0xc, x3, 0*XLEN/8, x4) inst_19: -// rs1==x11, rd==x12, -// opcode: bexti ; op1:x11; dest:x12; op1val:0xc7900000; immval:0x1b -TEST_IMM_OP( bexti, x12, x11, 0x0000000000000000, 0xc7900000, 0x1b, x1, 152, x2) +// rs1==x31, rd==x24, rs1_val == 0x33BC2000 and imm_val == 0x15 +// opcode: bexti ; op1:x31; dest:x24; op1val:0x33bc2000; immval:0x15 +TEST_IMM_OP( bexti, x24, x31, 0x0000000000000000, 0x33bc2000, 0x15, x3, 1*XLEN/8, x4) inst_20: -// rs1==x12, rd==x11, -// opcode: bexti ; op1:x12; dest:x11; op1val:0x46880000; immval:0x1c -TEST_IMM_OP( bexti, x11, x12, 0x0000000000000000, 0x46880000, 0x1c, x1, 160, x2) +// rs1==x12, rd==x18, rs1_val == 0xA6C04000 and imm_val == 0x19 +// opcode: bexti ; op1:x12; dest:x18; op1val:0xa6c04000; immval:0x19 +TEST_IMM_OP( bexti, x18, x12, 0x0000000000000000, 0xa6c04000, 0x19, x3, 2*XLEN/8, x4) inst_21: -// rs1==x9, rd==x10, -// opcode: bexti ; op1:x9; dest:x10; op1val:0x55440000; immval:0x1b -TEST_IMM_OP( bexti, x10, x9, 0x0000000000000000, 0x55440000, 0x1b, x1, 168, x2) +// rs1==x17, rd==x8, rs1_val == 0xCD2F8000 and imm_val == 0x05 +// opcode: bexti ; op1:x17; dest:x8; op1val:0xcd2f8000; immval:0x5 +TEST_IMM_OP( bexti, x8, x17, 0x0000000000000000, 0xcd2f8000, 0x5, x3, 3*XLEN/8, x4) inst_22: -// rs1==x10, rd==x9, -// opcode: bexti ; op1:x10; dest:x9; op1val:0xa56a0000; immval:0xe -TEST_IMM_OP( bexti, x9, x10, 0x0000000000000000, 0xa56a0000, 0xe, x1, 176, x2) +// rs1==x29, rd==x15, rs1_val == 0x405D0000 and imm_val == 0x03 +// opcode: bexti ; op1:x29; dest:x15; op1val:0x405d0000; immval:0x3 +TEST_IMM_OP( bexti, x15, x29, 0x0000000000000000, 0x405d0000, 0x3, x3, 4*XLEN/8, x4) inst_23: -// rs1==x7, rd==x8, -// opcode: bexti ; op1:x7; dest:x8; op1val:0x405d0000; immval:0x3 -TEST_IMM_OP( bexti, x8, x7, 0x0000000000000000, 0x405d0000, 0x3, x1, 184, x2) +// rs1==x19, rd==x25, rs1_val == 0xA56A0000 and imm_val == 0x0E +// opcode: bexti ; op1:x19; dest:x25; op1val:0xa56a0000; immval:0xe +TEST_IMM_OP( bexti, x25, x19, 0x0000000000000000, 0xa56a0000, 0xe, x3, 5*XLEN/8, x4) inst_24: -// rs1==x8, rd==x7, -// opcode: bexti ; op1:x8; dest:x7; op1val:0xcd2f8000; immval:0x5 -TEST_IMM_OP( bexti, x7, x8, 0x0000000000000000, 0xcd2f8000, 0x5, x1, 192, x2) +// rs1==x27, rd==x22, rs1_val == 0x55440000 and imm_val == 0x1B +// opcode: bexti ; op1:x27; dest:x22; op1val:0x55440000; immval:0x1b +TEST_IMM_OP( bexti, x22, x27, 0x0000000000000000, 0x55440000, 0x1b, x3, 6*XLEN/8, x4) inst_25: -// rs1==x5, rd==x6, -// opcode: bexti ; op1:x5; dest:x6; op1val:0xa6c04000; immval:0x19 -TEST_IMM_OP( bexti, x6, x5, 0x0000000000000000, 0xa6c04000, 0x19, x1, 200, x2) +// rs1==x21, rd==x2, rs1_val == 0x46880000 and imm_val == 0x1C +// opcode: bexti ; op1:x21; dest:x2; op1val:0x46880000; immval:0x1c +TEST_IMM_OP( bexti, x2, x21, 0x0000000000000000, 0x46880000, 0x1c, x3, 7*XLEN/8, x4) inst_26: -// rs1==x6, rd==x5, -// opcode: bexti ; op1:x6; dest:x5; op1val:0x33bc2000; immval:0x15 -TEST_IMM_OP( bexti, x5, x6, 0x0000000000000000, 0x33bc2000, 0x15, x1, 208, x7) +// rs1==x20, rd==x16, rs1_val == 0xC7900000 and imm_val == 0x1B +// opcode: bexti ; op1:x20; dest:x16; op1val:0xc7900000; immval:0x1b +TEST_IMM_OP( bexti, x16, x20, 0x0000000000000000, 0xc7900000, 0x1b, x3, 8*XLEN/8, x4) inst_27: -// rs1==x3, rd==x4, -// opcode: bexti ; op1:x3; dest:x4; op1val:0xf1c6b000; immval:0xc -TEST_IMM_OP( bexti, x4, x3, 0x0000000000000000, 0xf1c6b000, 0xc, x1, 216, x7) -RVTEST_SIGBASE(x5,signature_x5_0) +// rs1==x22, rd==x26, rs1_val == 0xA3200000 and imm_val == 0x08 +// opcode: bexti ; op1:x22; dest:x26; op1val:0xa3200000; immval:0x8 +TEST_IMM_OP( bexti, x26, x22, 0x0000000000000000, 0xa3200000, 0x8, x3, 9*XLEN/8, x4) inst_28: -// rs1==x4, rd==x3, -// opcode: bexti ; op1:x4; dest:x3; op1val:0xaa3d6800; immval:0xd -TEST_IMM_OP( bexti, x3, x4, 0x0000000000000000, 0xaa3d6800, 0xd, x5, 0, x7) +// rs1==x2, rd==x5, rs1_val == 0xC8C00000 and imm_val == 0x14 +// opcode: bexti ; op1:x2; dest:x5; op1val:0xc8c00000; immval:0x14 +TEST_IMM_OP( bexti, x5, x2, 0x0000000000000000, 0xc8c00000, 0x14, x3, 10*XLEN/8, x4) inst_29: -// rs1==x1, rd==x2, -// opcode: bexti ; op1:x1; dest:x2; op1val:0x7aa5e400; immval:0xa -TEST_IMM_OP( bexti, x2, x1, 0x0000000000000000, 0x7aa5e400, 0xa, x5, 8, x7) +// rs1==x1, rd==x11, rs1_val == 0xD8800000 and imm_val == 0x0A +// opcode: bexti ; op1:x1; dest:x11; op1val:0xd8800000; immval:0xa +TEST_IMM_OP( bexti, x11, x1, 0x0000000000000000, 0xd8800000, 0xa, x3, 11*XLEN/8, x4) inst_30: -// rs1==x2, rd==x1, -// opcode: bexti ; op1:x2; dest:x1; op1val:0xc1b7ae00; immval:0x1c -TEST_IMM_OP( bexti, x1, x2, 0x0000000000000000, 0xc1b7ae00, 0x1c, x5, 16, x7) +// rs1==x28, rd==x10, rs1_val == 0xFD000000 and imm_val == 0x03 +// opcode: bexti ; op1:x28; dest:x10; op1val:0xfd000000; immval:0x3 +TEST_IMM_OP( bexti, x10, x28, 0x0000000000000000, 0xfd000000, 0x3, x3, 12*XLEN/8, x4) inst_31: -// rs1==x0, -// opcode: bexti ; op1:x0; dest:x31; op1val:0x0; immval:0x9 -TEST_IMM_OP( bexti, x31, x0, 0x0000000000000000, 0x0, 0x9, x5, 24, x7) +// rs1==x0, rd==x19, rs1_val == 0x82000000 and imm_val == 0x0A +// opcode: bexti ; op1:x0; dest:x19; op1val:0x0; immval:0xa +TEST_IMM_OP( bexti, x19, x0, 0x0000000000000000, 0x0, 0xa, x3, 13*XLEN/8, x4) inst_32: -// rd==x0, -// opcode: bexti ; op1:x31; dest:x0; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( bexti, x0, x31, 0x0000000000000000, 0x72c58380, 0x0, x5, 32, x7) +// rs1_val == 0xF4000000 and imm_val == 0x05 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xf4000000; immval:0x5 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xf4000000, 0x5, x3, 14*XLEN/8, x4) inst_33: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x32ab8740; immval:0xe -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x32ab8740, 0xe, x5, 40, x7) +// rs1_val == 0x08000000 and imm_val == 0x1A +// opcode: bexti ; op1:x30; dest:x31; op1val:0x8000000; immval:0x1a +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x8000000, 0x1a, x3, 15*XLEN/8, x4) inst_34: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x96cdf1a0; immval:0x1d -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x96cdf1a0, 0x1d, x5, 48, x7) +// rs1_val == 0xB0000000 and imm_val == 0x1E +// opcode: bexti ; op1:x30; dest:x31; op1val:0xb0000000; immval:0x1e +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xb0000000, 0x1e, x3, 16*XLEN/8, x4) inst_35: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xb87a9e30; immval:0x11 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xb87a9e30, 0x11, x5, 56, x7) +// rs1_val == 0x60000000 and imm_val == 0x18 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x60000000; immval:0x18 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x60000000, 0x18, x3, 17*XLEN/8, x4) inst_36: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x163dff98; immval:0x17 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x163dff98, 0x17, x5, 64, x7) +// rs1_val == 0x40000000 and imm_val == 0x01 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x40000000; immval:0x1 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x40000000, 0x1, x3, 18*XLEN/8, x4) inst_37: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x9205d39c; immval:0x18 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x9205d39c, 0x18, x5, 72, x7) +// rs1_val == 0x80000000 and imm_val == 0x05 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x80000000; immval:0x5 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x80000000, 0x5, x3, 19*XLEN/8, x4) inst_38: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x50a03c5a; immval:0x16 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x50a03c5a, 0x16, x5, 80, x7) +// rs1_val == 0x00000000 and imm_val == 0x0C +// opcode: bexti ; op1:x30; dest:x31; op1val:0x0; immval:0xc +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x0, 0xc, x3, 20*XLEN/8, x4) inst_39: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x797d76df; immval:0x11 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x797d76df, 0x11, x5, 88, x7) +// imm_val == 0x1B and rs1_val == 0xA9E16E27 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xa9e16e27; immval:0x1b +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xa9e16e27, 0x1b, x3, 21*XLEN/8, x4) inst_40: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x24496fe3, 0x8, x5, 96, x7) +// imm_val == 0x1A and rs1_val == 0xF0EB21AA +// opcode: bexti ; op1:x30; dest:x31; op1val:0xf0eb21aa; immval:0x1a +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xf0eb21aa, 0x1a, x3, 22*XLEN/8, x4) inst_41: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xde14bff2; immval:0x1d -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xde14bff2, 0x1d, x5, 104, x7) +// imm_val == 0x14 and rs1_val == 0xB0AB577A +// opcode: bexti ; op1:x30; dest:x31; op1val:0xb0ab577a; immval:0x14 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xb0ab577a, 0x14, x3, 23*XLEN/8, x4) inst_42: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xb808a677; immval:0x3 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xb808a677, 0x3, x5, 112, x7) +// imm_val == 0x18 and rs1_val == 0x4F55C73D +// opcode: bexti ; op1:x30; dest:x31; op1val:0x4f55c73d; immval:0x18 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x4f55c73d, 0x18, x3, 24*XLEN/8, x4) inst_43: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x76b1fd3d, 0x7, x5, 120, x7) +// imm_val == 0x10 and rs1_val == 0x3C272728 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x3c272728; immval:0x10 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x3c272728, 0x10, x3, 25*XLEN/8, x4) inst_44: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x5dcf019d, 0xf, x5, 128, x7) +// imm_val == 0x00 and rs1_val == 0x2DEDB6A7 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x2dedb6a7; immval:0x0 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x2dedb6a7, 0x0, x3, 26*XLEN/8, x4) inst_45: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x47b7097b, 0x1f, x5, 136, x7) +// rs1_val == 0xFFFFFFFF and imm_val == 0x12 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x12 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffffffff, 0x12, x3, 27*XLEN/8, x4) inst_46: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x759f1b44, 0x10, x5, 144, x7) +// rs1_val == 0x7FFFFFFF and imm_val == 0x0B +// opcode: bexti ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x7fffffff, 0xb, x3, 28*XLEN/8, x4) inst_47: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x40d90a1d, 0x17, x5, 152, x7) +// rs1_val == 0xBFFFFFFF and imm_val == 0x0E +// opcode: bexti ; op1:x30; dest:x31; op1val:0xbfffffff; immval:0xe +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xbfffffff, 0xe, x3, 29*XLEN/8, x4) inst_48: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x2dedf123, 0x16, x5, 160, x7) +// rs1_val == 0x9FFFFFFF and imm_val == 0x09 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x9fffffff; immval:0x9 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x9fffffff, 0x9, x3, 30*XLEN/8, x4) inst_49: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x4b1634e7, 0xc, x5, 168, x7) +// rs1_val == 0xCFFFFFFF and imm_val == 0x0E +// opcode: bexti ; op1:x30; dest:x31; op1val:0xcfffffff; immval:0xe +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xcfffffff, 0xe, x3, 31*XLEN/8, x4) inst_50: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x8935b82f; immval:0xb -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x8935b82f, 0xb, x5, 176, x7) +// rs1_val == 0xA7FFFFFF and imm_val == 0x0B +// opcode: bexti ; op1:x30; dest:x31; op1val:0xa7ffffff; immval:0xb +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xa7ffffff, 0xb, x3, 32*XLEN/8, x4) inst_51: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x70bcb8df, 0x1c, x5, 184, x7) +// rs1_val == 0x23FFFFFF and imm_val == 0x04 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x23ffffff, 0x4, x3, 33*XLEN/8, x4) inst_52: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x8de1c73f; immval:0x8 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x8de1c73f, 0x8, x5, 192, x7) +// rs1_val == 0x89FFFFFF and imm_val == 0x0D +// opcode: bexti ; op1:x30; dest:x31; op1val:0x89ffffff; immval:0xd +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x89ffffff, 0xd, x3, 34*XLEN/8, x4) inst_53: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xb0e04e7f; immval:0x1c -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xb0e04e7f, 0x1c, x5, 200, x7) +// rs1_val == 0xBEFFFFFF and imm_val == 0x12 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xbeffffff; immval:0x12 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xbeffffff, 0x12, x3, 35*XLEN/8, x4) inst_54: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x589218ff, 0x10, x5, 208, x7) +// rs1_val == 0x077FFFFF and imm_val == 0x1B +// opcode: bexti ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x77fffff, 0x1b, x3, 36*XLEN/8, x4) inst_55: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xa7be99ff; immval:0x7 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xa7be99ff, 0x7, x5, 216, x7) +// rs1_val == 0x203FFFFF and imm_val == 0x00 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x203fffff, 0x0, x3, 37*XLEN/8, x4) inst_56: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xa37e33ff; immval:0x14 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xa37e33ff, 0x14, x5, 224, x7) +// rs1_val == 0xFE1FFFFF and imm_val == 0x11 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xfe1fffff; immval:0x11 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfe1fffff, 0x11, x3, 38*XLEN/8, x4) inst_57: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xe37d37ff; immval:0x1b -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xe37d37ff, 0x1b, x5, 232, x7) +// rs1_val == 0xD58FFFFF and imm_val == 0x09 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xd58fffff; immval:0x9 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xd58fffff, 0x9, x3, 39*XLEN/8, x4) inst_58: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xabb4cfff; immval:0x17 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xabb4cfff, 0x17, x5, 240, x7) +// rs1_val == 0x15B7FFFF and imm_val == 0x10 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x15b7ffff, 0x10, x3, 40*XLEN/8, x4) inst_59: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x7c9ddfff, 0x1b, x5, 248, x7) +// rs1_val == 0xD38BFFFF and imm_val == 0x1C +// opcode: bexti ; op1:x30; dest:x31; op1val:0xd38bffff; immval:0x1c +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xd38bffff, 0x1c, x3, 41*XLEN/8, x4) inst_60: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x5b11bfff, 0xe, x5, 256, x7) +// rs1_val == 0xBEA5FFFF and imm_val == 0x1B +// opcode: bexti ; op1:x30; dest:x31; op1val:0xbea5ffff; immval:0x1b +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xbea5ffff, 0x1b, x3, 42*XLEN/8, x4) inst_61: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xcb347fff; immval:0x10 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xcb347fff, 0x10, x5, 264, x7) +// rs1_val == 0xF306FFFF and imm_val == 0x08 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xf306ffff; immval:0x8 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xf306ffff, 0x8, x3, 43*XLEN/8, x4) inst_62: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xf306ffff; immval:0x8 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xf306ffff, 0x8, x5, 272, x7) +// rs1_val == 0xCB347FFF and imm_val == 0x10 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xcb347fff; immval:0x10 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xcb347fff, 0x10, x3, 44*XLEN/8, x4) inst_63: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xbea5ffff; immval:0x1b -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xbea5ffff, 0x1b, x5, 280, x7) +// rs1_val == 0x5B11BFFF and imm_val == 0x0E +// opcode: bexti ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x5b11bfff, 0xe, x3, 45*XLEN/8, x4) inst_64: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xd38bffff; immval:0x1c -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xd38bffff, 0x1c, x5, 288, x7) +// rs1_val == 0x7C9DDFFF and imm_val == 0x1B +// opcode: bexti ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x7c9ddfff, 0x1b, x3, 46*XLEN/8, x4) inst_65: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x15b7ffff, 0x10, x5, 296, x7) +// rs1_val == 0xABB4CFFF and imm_val == 0x17 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xabb4cfff; immval:0x17 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xabb4cfff, 0x17, x3, 47*XLEN/8, x4) inst_66: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xd58fffff; immval:0x9 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xd58fffff, 0x9, x5, 304, x7) +// rs1_val == 0xE37D37FF and imm_val == 0x1B +// opcode: bexti ; op1:x30; dest:x31; op1val:0xe37d37ff; immval:0x1b +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xe37d37ff, 0x1b, x3, 48*XLEN/8, x4) inst_67: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfe1fffff; immval:0x11 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfe1fffff, 0x11, x5, 312, x7) +// rs1_val == 0xA37E33FF and imm_val == 0x14 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xa37e33ff; immval:0x14 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xa37e33ff, 0x14, x3, 49*XLEN/8, x4) inst_68: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x203fffff, 0x0, x5, 320, x7) +// rs1_val == 0xA7BE99FF and imm_val == 0x07 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xa7be99ff; immval:0x7 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xa7be99ff, 0x7, x3, 50*XLEN/8, x4) inst_69: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x77fffff, 0x1b, x5, 328, x7) +// rs1_val == 0x589218FF and imm_val == 0x10 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x589218ff, 0x10, x3, 51*XLEN/8, x4) inst_70: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xbeffffff; immval:0x12 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xbeffffff, 0x12, x5, 336, x7) +// rs1_val == 0xB0E04E7F and imm_val == 0x1C +// opcode: bexti ; op1:x30; dest:x31; op1val:0xb0e04e7f; immval:0x1c +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xb0e04e7f, 0x1c, x3, 52*XLEN/8, x4) inst_71: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x89ffffff; immval:0xd -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x89ffffff, 0xd, x5, 344, x7) +// rs1_val == 0x8DE1C73F and imm_val == 0x08 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x8de1c73f; immval:0x8 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x8de1c73f, 0x8, x3, 53*XLEN/8, x4) inst_72: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x23ffffff, 0x4, x5, 352, x7) +// rs1_val == 0x70BCB8DF and imm_val == 0x1C +// opcode: bexti ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x70bcb8df, 0x1c, x3, 54*XLEN/8, x4) inst_73: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xa7ffffff; immval:0xb -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xa7ffffff, 0xb, x5, 360, x7) +// rs1_val == 0x8935B82F and imm_val == 0x0B +// opcode: bexti ; op1:x30; dest:x31; op1val:0x8935b82f; immval:0xb +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x8935b82f, 0xb, x3, 55*XLEN/8, x4) inst_74: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xcfffffff; immval:0xe -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xcfffffff, 0xe, x5, 368, x7) +// rs1_val == 0x4B1634E7 and imm_val == 0x0C +// opcode: bexti ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x4b1634e7, 0xc, x3, 56*XLEN/8, x4) inst_75: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x9fffffff; immval:0x9 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x9fffffff, 0x9, x5, 376, x7) +// rs1_val == 0x2DEDF123 and imm_val == 0x16 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x2dedf123, 0x16, x3, 57*XLEN/8, x4) inst_76: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xbfffffff; immval:0xe -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xbfffffff, 0xe, x5, 384, x7) +// rs1_val == 0x40D90A1D and imm_val == 0x17 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x40d90a1d, 0x17, x3, 58*XLEN/8, x4) inst_77: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x7fffffff, 0xb, x5, 392, x7) +// rs1_val == 0x759F1B44 and imm_val == 0x10 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x759f1b44, 0x10, x3, 59*XLEN/8, x4) inst_78: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x12 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffffffff, 0x12, x5, 400, x7) +// imm_val == 0x1F and rs1_val == 0x47B7097B +// opcode: bexti ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x47b7097b, 0x1f, x3, 60*XLEN/8, x4) inst_79: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x164f1513, 0x1b, x5, 408, x7) +// imm_val == 0x0F and rs1_val == 0x5DCF019D +// opcode: bexti ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x5dcf019d, 0xf, x3, 61*XLEN/8, x4) inst_80: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xacc6d8f2; immval:0x9 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xacc6d8f2, 0x9, x5, 416, x7) +// imm_val == 0x07 and rs1_val == 0x76B1FD3D +// opcode: bexti ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x76b1fd3d, 0x7, x3, 62*XLEN/8, x4) inst_81: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xa123f501; immval:0x6 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xa123f501, 0x6, x5, 424, x7) +// imm_val == 0x03 and rs1_val == 0xB808A677 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xb808a677; immval:0x3 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xb808a677, 0x3, x3, 63*XLEN/8, x4) inst_82: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xb57a6a1d; immval:0x2 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xb57a6a1d, 0x2, x5, 432, x7) +// imm_val == 0x1D and rs1_val == 0xDE14BFF2 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xde14bff2; immval:0x1d +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xde14bff2, 0x1d, x3, 64*XLEN/8, x4) inst_83: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xe90794df; immval:0x1 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xe90794df, 0x1, x5, 440, x7) +// imm_val == 0x08 and rs1_val == 0x24496FE3 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x24496fe3, 0x8, x3, 65*XLEN/8, x4) inst_84: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xaf5570ee; immval:0x0 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xaf5570ee, 0x0, x5, 448, x7) +// rs1_val == 0x00000000 and imm_val == 0x1D +// opcode: bexti ; op1:x30; dest:x31; op1val:0x0; immval:0x1d +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x0, 0x1d, x3, 66*XLEN/8, x4) inst_85: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xf542441e; immval:0x1 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xf542441e, 0x1, x5, 456, x7) +// rs1_val == 0x00000001 and imm_val == 0x0C +// opcode: bexti ; op1:x30; dest:x31; op1val:0x1; immval:0xc +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x1, 0xc, x3, 67*XLEN/8, x4) inst_86: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x62f28d1b, 0x4, x5, 464, x7) +// rs1_val == 0x00000003 and imm_val == 0x1E +// opcode: bexti ; op1:x30; dest:x31; op1val:0x3; immval:0x1e +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x3, 0x1e, x3, 68*XLEN/8, x4) inst_87: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x38b9b45d, 0x12, x5, 472, x7) +// rs1_val == 0x00000006 and imm_val == 0x0B +// opcode: bexti ; op1:x30; dest:x31; op1val:0x6; immval:0xb +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x6, 0xb, x3, 69*XLEN/8, x4) inst_88: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x16809a12, 0x6, x5, 480, x7) +// rs1_val == 0x0000000C and imm_val == 0x1C +// opcode: bexti ; op1:x30; dest:x31; op1val:0xc; immval:0x1c +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xc, 0x1c, x3, 70*XLEN/8, x4) inst_89: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x82a1750, 0x6, x5, 488, x7) +// rs1_val == 0x00000012 and imm_val == 0x09 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x12; immval:0x9 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x12, 0x9, x3, 71*XLEN/8, x4) inst_90: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x79dd25b, 0x4, x5, 496, x7) +// rs1_val == 0x00000026 and imm_val == 0x02 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x26; immval:0x2 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x26, 0x2, x3, 72*XLEN/8, x4) inst_91: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x34c687b, 0x12, x5, 504, x7) +// rs1_val == 0x0000004C and imm_val == 0x19 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x4c, 0x19, x3, 73*XLEN/8, x4) inst_92: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x1b601fd, 0xe, x5, 512, x7) +// rs1_val == 0x000000B9 and imm_val == 0x1C +// opcode: bexti ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xb9, 0x1c, x3, 74*XLEN/8, x4) inst_93: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xb302fd, 0x10, x5, 520, x7) +// rs1_val == 0x00000197 and imm_val == 0x0A +// opcode: bexti ; op1:x30; dest:x31; op1val:0x197; immval:0xa +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x197, 0xa, x3, 75*XLEN/8, x4) inst_94: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x62a6b3, 0x5, x5, 528, x7) +// rs1_val == 0x000002A7 and imm_val == 0x00 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x2a7, 0x0, x3, 76*XLEN/8, x4) inst_95: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x339238, 0x11, x5, 536, x7) +// rs1_val == 0x000005D1 and imm_val == 0x04 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x5d1, 0x4, x3, 77*XLEN/8, x4) inst_96: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x164af0, 0x5, x5, 544, x7) +// rs1_val == 0x00000DD4 and imm_val == 0x02 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xdd4, 0x2, x3, 78*XLEN/8, x4) inst_97: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x9222a, 0x0, x5, 552, x7) +// rs1_val == 0x00001D0C and imm_val == 0x0F +// opcode: bexti ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x1d0c, 0xf, x3, 79*XLEN/8, x4) inst_98: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x6284e, 0x12, x5, 560, x7) +// rs1_val == 0x00003226 and imm_val == 0x01 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x3226, 0x1, x3, 80*XLEN/8, x4) inst_99: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x35161; immval:0xe -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x35161, 0xe, x5, 568, x7) +// rs1_val == 0x00005CC1 and imm_val == 0x1D +// opcode: bexti ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x5cc1, 0x1d, x3, 81*XLEN/8, x4) inst_100: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x11e24, 0xc, x5, 576, x7) +// rs1_val == 0x0000F614 and imm_val == 0x1C +// opcode: bexti ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xf614, 0x1c, x3, 82*XLEN/8, x4) inst_101: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xf614, 0x1c, x5, 584, x7) +// rs1_val == 0x00011E24 and imm_val == 0x0C +// opcode: bexti ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x11e24, 0xc, x3, 83*XLEN/8, x4) inst_102: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x5cc1, 0x1d, x5, 592, x7) +// rs1_val == 0x00035161 and imm_val == 0x0E +// opcode: bexti ; op1:x30; dest:x31; op1val:0x35161; immval:0xe +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x35161, 0xe, x3, 84*XLEN/8, x4) inst_103: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x3226, 0x1, x5, 600, x7) +// rs1_val == 0x0006284E and imm_val == 0x12 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x6284e, 0x12, x3, 85*XLEN/8, x4) inst_104: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x1d0c, 0xf, x5, 608, x7) +// rs1_val == 0x0009222A and imm_val == 0x00 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x9222a, 0x0, x3, 86*XLEN/8, x4) inst_105: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xdd4, 0x2, x5, 616, x7) +// rs1_val == 0x00164AF0 and imm_val == 0x05 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x164af0, 0x5, x3, 87*XLEN/8, x4) inst_106: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x5d1, 0x4, x5, 624, x7) +// rs1_val == 0x00339238 and imm_val == 0x11 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x339238, 0x11, x3, 88*XLEN/8, x4) inst_107: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x2a7, 0x0, x5, 632, x7) +// rs1_val == 0x0062A6B3 and imm_val == 0x05 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x62a6b3, 0x5, x3, 89*XLEN/8, x4) inst_108: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x197; immval:0xa -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x197, 0xa, x5, 640, x7) +// rs1_val == 0x00B302FD and imm_val == 0x10 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xb302fd, 0x10, x3, 90*XLEN/8, x4) inst_109: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xb9, 0x1c, x5, 648, x7) +// rs1_val == 0x01B601FD and imm_val == 0x0E +// opcode: bexti ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x1b601fd, 0xe, x3, 91*XLEN/8, x4) inst_110: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x4c, 0x19, x5, 656, x7) +// rs1_val == 0x034C687B and imm_val == 0x12 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x34c687b, 0x12, x3, 92*XLEN/8, x4) inst_111: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x26; immval:0x2 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x26, 0x2, x5, 664, x7) +// rs1_val == 0x079DD25B and imm_val == 0x04 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x79dd25b, 0x4, x3, 93*XLEN/8, x4) inst_112: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x12; immval:0x9 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x12, 0x9, x5, 672, x7) +// rs1_val == 0x082A1750 and imm_val == 0x06 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x82a1750, 0x6, x3, 94*XLEN/8, x4) inst_113: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xc; immval:0x1c -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xc, 0x1c, x5, 680, x7) +// rs1_val == 0x16809A12 and imm_val == 0x06 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x16809a12, 0x6, x3, 95*XLEN/8, x4) inst_114: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x6; immval:0xb -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x6, 0xb, x5, 688, x7) +// rs1_val == 0x38B9B45D and imm_val == 0x12 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x38b9b45d, 0x12, x3, 96*XLEN/8, x4) inst_115: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x3; immval:0x1e -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x3, 0x1e, x5, 696, x7) +// rs1_val == 0x62F28D1B and imm_val == 0x04 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x62f28d1b, 0x4, x3, 97*XLEN/8, x4) inst_116: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x1; immval:0xc -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x1, 0xc, x5, 704, x7) +// rs1_val == 0xF542441E and imm_val == 0x01 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xf542441e; immval:0x1 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xf542441e, 0x1, x3, 98*XLEN/8, x4) inst_117: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x0; immval:0x1d -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x0, 0x1d, x5, 712, x7) +// imm_val == 0x00 and rs1_val == 0xAF5570EE +// opcode: bexti ; op1:x30; dest:x31; op1val:0xaf5570ee; immval:0x0 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xaf5570ee, 0x0, x3, 99*XLEN/8, x4) inst_118: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x59432a19, 0xf, x5, 720, x7) +// imm_val == 0x01 and rs1_val == 0xE90794DF +// opcode: bexti ; op1:x30; dest:x31; op1val:0xe90794df; immval:0x1 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xe90794df, 0x1, x3, 100*XLEN/8, x4) inst_119: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xceb506f6; immval:0x17 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xceb506f6, 0x17, x5, 728, x7) +// imm_val == 0x02 and rs1_val == 0xB57A6A1D +// opcode: bexti ; op1:x30; dest:x31; op1val:0xb57a6a1d; immval:0x2 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xb57a6a1d, 0x2, x3, 101*XLEN/8, x4) inst_120: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xc5ec6148; immval:0x18 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xc5ec6148, 0x18, x5, 736, x7) +// imm_val == 0x06 and rs1_val == 0xA123F501 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xa123f501; immval:0x6 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xa123f501, 0x6, x3, 102*XLEN/8, x4) inst_121: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x99ef1857; immval:0x1d -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x99ef1857, 0x1d, x5, 744, x7) +// imm_val == 0x09 and rs1_val == 0xACC6D8F2 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xacc6d8f2; immval:0x9 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xacc6d8f2, 0x9, x3, 103*XLEN/8, x4) inst_122: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x14b91c79, 0x1e, x5, 752, x7) +// imm_val == 0x1B and rs1_val == 0x164F1513 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x164f1513, 0x1b, x3, 104*XLEN/8, x4) inst_123: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x973e89c, 0x1f, x5, 760, x7) +// rs1_val == 0xFFFFFFC6 and imm_val == 0x0A +// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffffc6; immval:0xa +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffffffc6, 0xa, x3, 105*XLEN/8, x4) inst_124: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x7843bdb9, 0x1a, x5, 768, x7) +// rs1_val == 0xFFFFFFBA and imm_val == 0x1F +// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffffba; immval:0x1f +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffffffba, 0x1f, x3, 106*XLEN/8, x4) inst_125: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x9798c9d0; immval:0xe -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x9798c9d0, 0xe, x5, 776, x7) +// rs1_val == 0xFFFFFF44 and imm_val == 0x04 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffff44; immval:0x4 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffffff44, 0x4, x3, 107*XLEN/8, x4) inst_126: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xd814d576; immval:0xa -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xd814d576, 0xa, x5, 784, x7) +// rs1_val == 0xFFFFFE31 and imm_val == 0x17 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffffe31; immval:0x17 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfffffe31, 0x17, x3, 108*XLEN/8, x4) inst_127: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xe0a37559; immval:0x14 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xe0a37559, 0x14, x5, 792, x7) +// rs1_val == 0xFFFFFC1D and imm_val == 0x1A +// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffffc1d; immval:0x1a +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfffffc1d, 0x1a, x3, 109*XLEN/8, x4) inst_128: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xf79fb998; immval:0x1e -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xf79fb998, 0x1e, x5, 800, x7) +// rs1_val == 0xFFFFFB84 and imm_val == 0x08 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffffb84; immval:0x8 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfffffb84, 0x8, x3, 110*XLEN/8, x4) inst_129: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xf87a2561; immval:0x1c -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xf87a2561, 0x1c, x5, 808, x7) +// rs1_val == 0xFFFFF32A and imm_val == 0x16 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffff32a; immval:0x16 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfffff32a, 0x16, x3, 111*XLEN/8, x4) inst_130: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfda56d7f; immval:0xf -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfda56d7f, 0xf, x5, 816, x7) +// rs1_val == 0xFFFFEE0A and imm_val == 0x1A +// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffee0a; immval:0x1a +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffffee0a, 0x1a, x3, 112*XLEN/8, x4) inst_131: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfe4deab5; immval:0x17 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfe4deab5, 0x17, x5, 824, x7) +// rs1_val == 0xFFFFD410 and imm_val == 0x10 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffd410; immval:0x10 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffffd410, 0x10, x3, 113*XLEN/8, x4) inst_132: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xff6875bb; immval:0x13 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xff6875bb, 0x13, x5, 832, x7) +// rs1_val == 0xFFFFA2EE and imm_val == 0x0B +// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffa2ee; immval:0xb +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffffa2ee, 0xb, x3, 114*XLEN/8, x4) inst_133: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xff93d0e4; immval:0x8 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xff93d0e4, 0x8, x5, 840, x7) +// rs1_val == 0xFFFF1E5F and imm_val == 0x13 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xffff1e5f; immval:0x13 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffff1e5f, 0x13, x3, 115*XLEN/8, x4) inst_134: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffd4aa23; immval:0x0 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffd4aa23, 0x0, x5, 848, x7) +// rs1_val == 0xFFFEC2B4 and imm_val == 0x17 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffec2b4; immval:0x17 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfffec2b4, 0x17, x3, 116*XLEN/8, x4) inst_135: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffe2fc91; immval:0x18 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffe2fc91, 0x18, x5, 856, x7) +// rs1_val == 0xFFFCDB0B and imm_val == 0x1D +// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffcdb0b; immval:0x1d +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfffcdb0b, 0x1d, x3, 117*XLEN/8, x4) inst_136: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfff1d2a0; immval:0x1c -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfff1d2a0, 0x1c, x5, 864, x7) +// rs1_val == 0xFFF904D1 and imm_val == 0x0F +// opcode: bexti ; op1:x30; dest:x31; op1val:0xfff904d1; immval:0xf +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfff904d1, 0xf, x3, 118*XLEN/8, x4) inst_137: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfff904d1; immval:0xf -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfff904d1, 0xf, x5, 872, x7) +// rs1_val == 0xFFF1D2A0 and imm_val == 0x1C +// opcode: bexti ; op1:x30; dest:x31; op1val:0xfff1d2a0; immval:0x1c +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfff1d2a0, 0x1c, x3, 119*XLEN/8, x4) inst_138: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffcdb0b; immval:0x1d -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfffcdb0b, 0x1d, x5, 880, x7) +// rs1_val == 0xFFE2FC91 and imm_val == 0x18 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xffe2fc91; immval:0x18 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffe2fc91, 0x18, x3, 120*XLEN/8, x4) inst_139: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffec2b4; immval:0x17 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfffec2b4, 0x17, x5, 888, x7) +// rs1_val == 0xFFD4AA23 and imm_val == 0x00 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xffd4aa23; immval:0x0 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffd4aa23, 0x0, x3, 121*XLEN/8, x4) inst_140: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffff1e5f; immval:0x13 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffff1e5f, 0x13, x5, 896, x7) +// rs1_val == 0xFF93D0E4 and imm_val == 0x08 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xff93d0e4; immval:0x8 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xff93d0e4, 0x8, x3, 122*XLEN/8, x4) inst_141: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffa2ee; immval:0xb -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffffa2ee, 0xb, x5, 904, x7) +// rs1_val == 0xFF6875BB and imm_val == 0x13 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xff6875bb; immval:0x13 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xff6875bb, 0x13, x3, 123*XLEN/8, x4) inst_142: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffd410; immval:0x10 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffffd410, 0x10, x5, 912, x7) +// rs1_val == 0xFE4DEAB5 and imm_val == 0x17 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xfe4deab5; immval:0x17 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfe4deab5, 0x17, x3, 124*XLEN/8, x4) inst_143: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffee0a; immval:0x1a -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffffee0a, 0x1a, x5, 920, x7) +// rs1_val == 0xFDA56D7F and imm_val == 0x0F +// opcode: bexti ; op1:x30; dest:x31; op1val:0xfda56d7f; immval:0xf +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfda56d7f, 0xf, x3, 125*XLEN/8, x4) inst_144: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffff32a; immval:0x16 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfffff32a, 0x16, x5, 928, x7) +// rs1_val == 0xF87A2561 and imm_val == 0x1C +// opcode: bexti ; op1:x30; dest:x31; op1val:0xf87a2561; immval:0x1c +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xf87a2561, 0x1c, x3, 126*XLEN/8, x4) inst_145: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffffb84; immval:0x8 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfffffb84, 0x8, x5, 936, x7) +// rs1_val == 0xF79FB998 and imm_val == 0x1E +// opcode: bexti ; op1:x30; dest:x31; op1val:0xf79fb998; immval:0x1e +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xf79fb998, 0x1e, x3, 127*XLEN/8, x4) inst_146: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffffc1d; immval:0x1a -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfffffc1d, 0x1a, x5, 944, x7) +// rs1_val == 0xE0A37559 and imm_val == 0x14 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xe0a37559; immval:0x14 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xe0a37559, 0x14, x3, 128*XLEN/8, x4) inst_147: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffffe31; immval:0x17 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfffffe31, 0x17, x5, 952, x7) +// rs1_val == 0xD814D576 and imm_val == 0x0A +// opcode: bexti ; op1:x30; dest:x31; op1val:0xd814d576; immval:0xa +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xd814d576, 0xa, x3, 129*XLEN/8, x4) inst_148: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffff44; immval:0x4 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffffff44, 0x4, x5, 960, x7) +// rs1_val == 0x9798C9D0 and imm_val == 0x0E +// opcode: bexti ; op1:x30; dest:x31; op1val:0x9798c9d0; immval:0xe +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x9798c9d0, 0xe, x3, 130*XLEN/8, x4) inst_149: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffffba; immval:0x1f -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffffffba, 0x1f, x5, 968, x7) +// rs1_val == 0x7843BDB9 and imm_val == 0x1A +// opcode: bexti ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x7843bdb9, 0x1a, x3, 131*XLEN/8, x4) inst_150: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffffc6; immval:0xa -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffffffc6, 0xa, x5, 976, x7) +// imm_val == 0x1F and rs1_val == 0x0973E89C +// opcode: bexti ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x973e89c, 0x1f, x3, 132*XLEN/8, x4) inst_151: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xffffffe8; immval:0x11 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xffffffe8, 0x11, x5, 984, x7) +// imm_val == 0x1E and rs1_val == 0x14B91C79 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x14b91c79, 0x1e, x3, 133*XLEN/8, x4) inst_152: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffffff2; immval:0x1f -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfffffff2, 0x1f, x5, 992, x7) +// imm_val == 0x1D and rs1_val == 0x99EF1857 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x99ef1857; immval:0x1d +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x99ef1857, 0x1d, x3, 134*XLEN/8, x4) inst_153: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffffff9; immval:0x1d -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfffffff9, 0x1d, x5, 1000, x7) +// imm_val == 0x18 and rs1_val == 0xC5EC6148 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xc5ec6148; immval:0x18 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xc5ec6148, 0x18, x3, 135*XLEN/8, x4) inst_154: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffffffd; immval:0x0 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfffffffd, 0x0, x5, 1008, x7) +// imm_val == 0x17 and rs1_val == 0xCEB506F6 +// opcode: bexti ; op1:x30; dest:x31; op1val:0xceb506f6; immval:0x17 +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xceb506f6, 0x17, x3, 136*XLEN/8, x4) inst_155: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0xfffffffe; immval:0x1e -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xfffffffe, 0x1e, x5, 1016, x7) +// imm_val == 0x0F and rs1_val == 0x59432A19 +// opcode: bexti ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x59432a19, 0xf, x3, 137*XLEN/8, x4) inst_156: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x4c56bb00; immval:0x9 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x4c56bb00, 0x9, x5, 1024, x7) +// rs1_val == 0xAA3D6800 and imm_val == 0x0D +// opcode: bexti ; op1:x30; dest:x31; op1val:0xaa3d6800; immval:0xd +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0xaa3d6800, 0xd, x3, 138*XLEN/8, x4) inst_157: -// -// opcode: bexti ; op1:x30; dest:x31; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x72c58380, 0x0, x5, 1032, x7) +// rs1_val == 0x82000000 and imm_val == 0x0A +// opcode: bexti ; op1:x30; dest:x31; op1val:0x82000000; immval:0xa +TEST_IMM_OP( bexti, x31, x30, 0x0000000000000000, 0x82000000, 0xa, x3, 139*XLEN/8, x4) #endif @@ -844,35 +847,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x2_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x2_1: + .fill 18*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 130*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x3_0: + .fill 140*((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/B/src/binv-01.S b/riscv-test-suite/rv64i_m/B/src/binv-01.S index 7a001a52d..e7e05c0bd 100644 --- a/riscv-test-suite/rv64i_m/B/src/binv-01.S +++ b/riscv-test-suite/rv64i_m/B/src/binv-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the binv instruction of the RISC-V RV64Zbs extension for the binv covergroup. +// This assembly file tests the binv instruction of the RISC-V RV64Zbs,RV64B extension for the binv covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbs") +RVTEST_ISA("RV64IZbs,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,2117 +30,1819 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",binv) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",binv) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",binv) + +RVTEST_SIGBASE(x5,signature_x5_1) inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: binv ; op1:x30; op2:x31; dest:x31; op1val:0x5555555555555555; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x31, 0x0000000000000000, 0x5555555555555555, -0x1, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x4, rs2==x4, rd==x15, rs1_val == 6148914691236517205, rs2_val == 549755813888 +// opcode: binv ; op1:x4; op2:x4; dest:x15; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(binv, x15, x4, x4, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x5, 0*XLEN/8, x7) inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: binv ; op1:x29; op2:x30; dest:x29; op1val:-0x1; op2val:0x7fffffffffffffff -TEST_RR_OP(binv, x29, x29, x30, 0x0000000000000000, -0x1, 0x7fffffffffffffff, x1, 8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x27, rs2==x2, rd==x8, rs1_val == 12297829382473034410, +// opcode: binv ; op1:x27; op2:x2; dest:x8; op1val:0xaaaaaaaaaaaaaaaa; op2val:-0x201 +TEST_RR_OP(binv, x8, x27, x2, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, -0x201, x5, 1*XLEN/8, x7) inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: binv ; op1:x31; op2:x29; dest:x30; op1val:-0x1; op2val:0xbfffffffffffffff -TEST_RR_OP(binv, x30, x31, x29, 0x0000000000000000, -0x1, 0xbfffffffffffffff, x1, 16, x2) +// rs2 == rd != rs1, rs1==x18, rs2==x24, rd==x24, rs2_val == 6148914691236517205, +// opcode: binv ; op1:x18; op2:x24; dest:x24; op1val:-0x400000000001; op2val:0x5555555555555555 +TEST_RR_OP(binv, x24, x18, x24, 0x0000000000000000, -0x400000000001, 0x5555555555555555, x5, 2*XLEN/8, x7) inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: binv ; op1:x28; op2:x28; dest:x28; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(binv, x28, x28, x28, 0x0000000000000000, -0x1, -0x1, x1, 24, x2) +// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, rs2_val == 12297829382473034410, +// opcode: binv ; op1:x31; op2:x31; dest:x31; op1val:-0x41; op2val:-0x41 +TEST_RR_OP(binv, x31, x31, x31, 0x0000000000000000, -0x41, -0x41, x5, 3*XLEN/8, x7) inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: binv ; op1:x26; op2:x26; dest:x27; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(binv, x27, x26, x26, 0x0000000000000000, -0x1, -0x1, x1, 32, x2) +// rs1 == rd != rs2, rs1==x23, rs2==x25, rd==x23, rs1_val == 0xFFFFFFFF and rs2_val == 0x02 +// opcode: binv ; op1:x23; op2:x25; dest:x23; op1val:0xffffffff; op2val:0x2 +TEST_RR_OP(binv, x23, x23, x25, 0x0000000000000000, 0xffffffff, 0x2, x5, 4*XLEN/8, x7) inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: binv ; op1:x27; op2:x25; dest:x26; op1val:-0x1; op2val:0xf7ffffffffffffff -TEST_RR_OP(binv, x26, x27, x25, 0x0000000000000000, -0x1, 0xf7ffffffffffffff, x1, 40, x2) +// rs1==x28, rs2==x16, rd==x22, rs1_val == 0xFFFFFFFE and rs2_val == 0x1E +// opcode: binv ; op1:x28; op2:x16; dest:x22; op1val:0xfffffffe; op2val:0x1e +TEST_RR_OP(binv, x22, x28, x16, 0x0000000000000000, 0xfffffffe, 0x1e, x5, 5*XLEN/8, x7) inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: binv ; op1:x24; op2:x27; dest:x25; op1val:-0x1; op2val:0xfbffffffffffffff -TEST_RR_OP(binv, x25, x24, x27, 0x0000000000000000, -0x1, 0xfbffffffffffffff, x1, 48, x2) +// rs1==x0, rs2==x20, rd==x9, rs1_val == 0xFFFFFFFD and rs2_val == 0x00 +// opcode: binv ; op1:x0; op2:x20; dest:x9; op1val:0x0; op2val:0x0 +TEST_RR_OP(binv, x9, x0, x20, 0x0000000000000000, 0x0, 0x0, x5, 6*XLEN/8, x7) inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: binv ; op1:x25; op2:x23; dest:x24; op1val:-0x1; op2val:0xfdffffffffffffff -TEST_RR_OP(binv, x24, x25, x23, 0x0000000000000000, -0x1, 0xfdffffffffffffff, x1, 56, x2) +// rs1==x24, rs2==x18, rd==x10, rs2_val == 18446744073709551614, rs1_val == 33554432 +// opcode: binv ; op1:x24; op2:x18; dest:x10; op1val:0x2000000; op2val:0xfffffffffffffffe +TEST_RR_OP(binv, x10, x24, x18, 0x0000000000000000, 0x2000000, 0xfffffffffffffffe, x5, 7*XLEN/8, x7) inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: binv ; op1:x22; op2:x24; dest:x23; op1val:-0x1; op2val:0xfeffffffffffffff -TEST_RR_OP(binv, x23, x22, x24, 0x0000000000000000, -0x1, 0xfeffffffffffffff, x1, 64, x2) +// rs1==x10, rs2==x21, rd==x29, rs2_val == 18446744073709551613, +// opcode: binv ; op1:x10; op2:x21; dest:x29; op1val:0x5; op2val:0xfffffffffffffffd +TEST_RR_OP(binv, x29, x10, x21, 0x0000000000000000, 0x5, 0xfffffffffffffffd, x5, 8*XLEN/8, x7) inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: binv ; op1:x23; op2:x21; dest:x22; op1val:-0x1; op2val:0xff7fffffffffffff -TEST_RR_OP(binv, x22, x23, x21, 0x0000000000000000, -0x1, 0xff7fffffffffffff, x1, 72, x2) +// rs1==x15, rs2==x9, rd==x27, rs2_val == 18446744073709551611, rs1_val == 4 +// opcode: binv ; op1:x15; op2:x9; dest:x27; op1val:0x4; op2val:0xfffffffffffffffb +TEST_RR_OP(binv, x27, x15, x9, 0x0000000000000000, 0x4, 0xfffffffffffffffb, x5, 9*XLEN/8, x7) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: binv ; op1:x20; op2:x22; dest:x21; op1val:-0x1; op2val:0xffbfffffffffffff -TEST_RR_OP(binv, x21, x20, x22, 0x0000000000000000, -0x1, 0xffbfffffffffffff, x1, 80, x2) +// rs1==x1, rs2==x6, rd==x12, rs2_val == 18446744073709551607, +// opcode: binv ; op1:x1; op2:x6; dest:x12; op1val:-0x10000000000001; op2val:0xfffffffffffffff7 +TEST_RR_OP(binv, x12, x1, x6, 0x0000000000000000, -0x10000000000001, 0xfffffffffffffff7, x5, 10*XLEN/8, x7) inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: binv ; op1:x21; op2:x19; dest:x20; op1val:-0x1; op2val:0xffdfffffffffffff -TEST_RR_OP(binv, x20, x21, x19, 0x0000000000000000, -0x1, 0xffdfffffffffffff, x1, 88, x2) +// rs1==x8, rs2==x10, rd==x11, rs2_val == 18446744073709551599, +// opcode: binv ; op1:x8; op2:x10; dest:x11; op1val:-0x4; op2val:0xffffffffffffffef +TEST_RR_OP(binv, x11, x8, x10, 0x0000000000000000, -0x4, 0xffffffffffffffef, x5, 11*XLEN/8, x7) inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: binv ; op1:x18; op2:x20; dest:x19; op1val:-0x1; op2val:0xffefffffffffffff -TEST_RR_OP(binv, x19, x18, x20, 0x0000000000000000, -0x1, 0xffefffffffffffff, x1, 96, x2) +// rs1==x20, rs2==x11, rd==x21, rs2_val == 18446744073709551583, rs1_val == 256 +// opcode: binv ; op1:x20; op2:x11; dest:x21; op1val:0x100; op2val:0xffffffffffffffdf +TEST_RR_OP(binv, x21, x20, x11, 0x0000000000000000, 0x100, 0xffffffffffffffdf, x5, 12*XLEN/8, x7) inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: binv ; op1:x19; op2:x17; dest:x18; op1val:-0x1; op2val:0xfff7ffffffffffff -TEST_RR_OP(binv, x18, x19, x17, 0x0000000000000000, -0x1, 0xfff7ffffffffffff, x1, 104, x2) +// rs1==x13, rs2==x22, rd==x25, rs2_val == 18446744073709551551, rs1_val == 17592186044416 +// opcode: binv ; op1:x13; op2:x22; dest:x25; op1val:0x100000000000; op2val:0xffffffffffffffbf +TEST_RR_OP(binv, x25, x13, x22, 0x0000000000000000, 0x100000000000, 0xffffffffffffffbf, x5, 13*XLEN/8, x7) inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: binv ; op1:x16; op2:x18; dest:x17; op1val:-0x1; op2val:0xfffbffffffffffff -TEST_RR_OP(binv, x17, x16, x18, 0x0000000000000000, -0x1, 0xfffbffffffffffff, x1, 112, x2) +// rs1==x17, rs2==x3, rd==x30, rs2_val == 18446744073709551487, +// opcode: binv ; op1:x17; op2:x3; dest:x30; op1val:-0x201; op2val:0xffffffffffffff7f +TEST_RR_OP(binv, x30, x17, x3, 0x0000000000000000, -0x201, 0xffffffffffffff7f, x5, 14*XLEN/8, x7) +RVTEST_SIGBASE(x4,signature_x4_0) inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: binv ; op1:x17; op2:x15; dest:x16; op1val:-0x1; op2val:0xfffdffffffffffff -TEST_RR_OP(binv, x16, x17, x15, 0x0000000000000000, -0x1, 0xfffdffffffffffff, x1, 120, x2) +// rs1==x16, rs2==x8, rd==x14, rs2_val == 18446744073709551359, +// opcode: binv ; op1:x16; op2:x8; dest:x14; op1val:0x4; op2val:0xfffffffffffffeff +TEST_RR_OP(binv, x14, x16, x8, 0x0000000000000000, 0x4, 0xfffffffffffffeff, x4, 0*XLEN/8, x10) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: binv ; op1:x14; op2:x16; dest:x15; op1val:-0x1; op2val:0xfffeffffffffffff -TEST_RR_OP(binv, x15, x14, x16, 0x0000000000000000, -0x1, 0xfffeffffffffffff, x1, 128, x2) +// rs1==x14, rs2==x26, rd==x2, rs2_val == 18446744073709551103, +// opcode: binv ; op1:x14; op2:x26; dest:x2; op1val:-0x8000000001; op2val:0xfffffffffffffdff +TEST_RR_OP(binv, x2, x14, x26, 0x0000000000000000, -0x8000000001, 0xfffffffffffffdff, x4, 1*XLEN/8, x10) inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: binv ; op1:x15; op2:x13; dest:x14; op1val:-0x1; op2val:0xffff7fffffffffff -TEST_RR_OP(binv, x14, x15, x13, 0x0000000000000000, -0x1, 0xffff7fffffffffff, x1, 136, x2) +// rs1==x5, rs2==x17, rd==x3, rs2_val == 18446744073709550591, +// opcode: binv ; op1:x5; op2:x17; dest:x3; op1val:-0x800000001; op2val:0xfffffffffffffbff +TEST_RR_OP(binv, x3, x5, x17, 0x0000000000000000, -0x800000001, 0xfffffffffffffbff, x4, 2*XLEN/8, x10) inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: binv ; op1:x12; op2:x14; dest:x13; op1val:-0x1; op2val:0xffffbfffffffffff -TEST_RR_OP(binv, x13, x12, x14, 0x0000000000000000, -0x1, 0xffffbfffffffffff, x1, 144, x2) +// rs1==x2, rs2==x12, rd==x1, rs2_val == 18446744073709549567, rs1_val == 18302628885633695743 +// opcode: binv ; op1:x2; op2:x12; dest:x1; op1val:0xfdffffffffffffff; op2val:0xfffffffffffff7ff +TEST_RR_OP(binv, x1, x2, x12, 0x0000000000000000, 0xfdffffffffffffff, 0xfffffffffffff7ff, x4, 3*XLEN/8, x10) inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: binv ; op1:x13; op2:x11; dest:x12; op1val:-0x1; op2val:0xffffdfffffffffff -TEST_RR_OP(binv, x12, x13, x11, 0x0000000000000000, -0x1, 0xffffdfffffffffff, x1, 152, x2) +// rs1==x3, rs2==x0, rd==x7, rs2_val == 18446744073709547519, +// opcode: binv ; op1:x3; op2:x0; dest:x7; op1val:0x2f; op2val:0x0 +TEST_RR_OP(binv, x7, x3, x0, 0x0000000000000000, 0x2f, 0x0, x4, 4*XLEN/8, x10) inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: binv ; op1:x10; op2:x12; dest:x11; op1val:-0x1; op2val:0xffffefffffffffff -TEST_RR_OP(binv, x11, x10, x12, 0x0000000000000000, -0x1, 0xffffefffffffffff, x1, 160, x2) +// rs1==x19, rs2==x7, rd==x5, rs2_val == 18446744073709543423, +// opcode: binv ; op1:x19; op2:x7; dest:x5; op1val:-0x20001; op2val:0xffffffffffffdfff +TEST_RR_OP(binv, x5, x19, x7, 0x0000000000000000, -0x20001, 0xffffffffffffdfff, x4, 5*XLEN/8, x10) inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: binv ; op1:x11; op2:x9; dest:x10; op1val:-0x1; op2val:0xfffff7ffffffffff -TEST_RR_OP(binv, x10, x11, x9, 0x0000000000000000, -0x1, 0xfffff7ffffffffff, x1, 168, x2) +// rs1==x12, rs2==x28, rd==x16, rs2_val == 18446744073709535231, rs1_val == 18442240474082181119 +// opcode: binv ; op1:x12; op2:x28; dest:x16; op1val:0xffefffffffffffff; op2val:0xffffffffffffbfff +TEST_RR_OP(binv, x16, x12, x28, 0x0000000000000000, 0xffefffffffffffff, 0xffffffffffffbfff, x4, 6*XLEN/8, x10) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: binv ; op1:x8; op2:x10; dest:x9; op1val:-0x1; op2val:0xfffffbffffffffff -TEST_RR_OP(binv, x9, x8, x10, 0x0000000000000000, -0x1, 0xfffffbffffffffff, x1, 176, x2) +// rs1==x30, rs2==x5, rd==x19, rs2_val == 18446744073709518847, rs1_val == 65536 +// opcode: binv ; op1:x30; op2:x5; dest:x19; op1val:0x10000; op2val:0xffffffffffff7fff +TEST_RR_OP(binv, x19, x30, x5, 0x0000000000000000, 0x10000, 0xffffffffffff7fff, x4, 7*XLEN/8, x10) inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: binv ; op1:x9; op2:x7; dest:x8; op1val:-0x1; op2val:0xfffffdffffffffff -TEST_RR_OP(binv, x8, x9, x7, 0x0000000000000000, -0x1, 0xfffffdffffffffff, x1, 184, x2) +// rs1==x11, rs2==x13, rd==x6, rs2_val == 18446744073709486079, +// opcode: binv ; op1:x11; op2:x13; dest:x6; op1val:0x12; op2val:0xfffffffffffeffff +TEST_RR_OP(binv, x6, x11, x13, 0x0000000000000000, 0x12, 0xfffffffffffeffff, x4, 8*XLEN/8, x10) inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: binv ; op1:x6; op2:x8; dest:x7; op1val:-0x1; op2val:0xfffffeffffffffff -TEST_RR_OP(binv, x7, x6, x8, 0x0000000000000000, -0x1, 0xfffffeffffffffff, x1, 192, x2) +// rs1==x9, rs2==x27, rd==x0, rs2_val == 18446744073709420543, +// opcode: binv ; op1:x9; op2:x27; dest:x0; op1val:0x17; op2val:0xfffffffffffdffff +TEST_RR_OP(binv, x0, x9, x27, 0x0000000000000000, 0x17, 0xfffffffffffdffff, x4, 9*XLEN/8, x10) inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: binv ; op1:x7; op2:x5; dest:x6; op1val:-0x1; op2val:0xffffff7fffffffff -TEST_RR_OP(binv, x6, x7, x5, 0x0000000000000000, -0x1, 0xffffff7fffffffff, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) +// rs1==x7, rs2==x30, rd==x18, rs2_val == 18446744073709289471, +// opcode: binv ; op1:x7; op2:x30; dest:x18; op1val:-0x40000001; op2val:0xfffffffffffbffff +TEST_RR_OP(binv, x18, x7, x30, 0x0000000000000000, -0x40000001, 0xfffffffffffbffff, x4, 10*XLEN/8, x10) inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: binv ; op1:x4; op2:x6; dest:x5; op1val:-0x1; op2val:0xffffffbfffffffff -TEST_RR_OP(binv, x5, x4, x6, 0x0000000000000000, -0x1, 0xffffffbfffffffff, x7, 0, x8) +// rs1==x6, rs2==x19, rd==x17, rs2_val == 18446744073709027327, +// opcode: binv ; op1:x6; op2:x19; dest:x17; op1val:0xc; op2val:0xfffffffffff7ffff +TEST_RR_OP(binv, x17, x6, x19, 0x0000000000000000, 0xc, 0xfffffffffff7ffff, x4, 11*XLEN/8, x10) inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: binv ; op1:x5; op2:x3; dest:x4; op1val:-0x1; op2val:0xffffffdfffffffff -TEST_RR_OP(binv, x4, x5, x3, 0x0000000000000000, -0x1, 0xffffffdfffffffff, x7, 8, x8) +// rs1==x29, rs2==x15, rd==x26, rs2_val == 18446744073708503039, rs1_val == 18428729675200069631 +// opcode: binv ; op1:x29; op2:x15; dest:x26; op1val:0xffbfffffffffffff; op2val:0xffffffffffefffff +TEST_RR_OP(binv, x26, x29, x15, 0x0000000000000000, 0xffbfffffffffffff, 0xffffffffffefffff, x4, 12*XLEN/8, x10) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: binv ; op1:x2; op2:x4; dest:x3; op1val:-0x1; op2val:0xffffffefffffffff -TEST_RR_OP(binv, x3, x2, x4, 0x0000000000000000, -0x1, 0xffffffefffffffff, x7, 16, x8) +// rs1==x22, rs2==x14, rd==x20, rs2_val == 18446744073707454463, rs1_val == 1099511627776 +// opcode: binv ; op1:x22; op2:x14; dest:x20; op1val:0x10000000000; op2val:0xffffffffffdfffff +TEST_RR_OP(binv, x20, x22, x14, 0x0000000000000000, 0x10000000000, 0xffffffffffdfffff, x4, 13*XLEN/8, x10) inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: binv ; op1:x3; op2:x1; dest:x2; op1val:-0x1; op2val:0xfffffff7ffffffff -TEST_RR_OP(binv, x2, x3, x1, 0x0000000000000000, -0x1, 0xfffffff7ffffffff, x7, 24, x8) +// rs1==x25, rs2==x23, rd==x28, rs2_val == 18446744073705357311, rs1_val == 2251799813685248 +// opcode: binv ; op1:x25; op2:x23; dest:x28; op1val:0x8000000000000; op2val:0xffffffffffbfffff +TEST_RR_OP(binv, x28, x25, x23, 0x0000000000000000, 0x8000000000000, 0xffffffffffbfffff, x4, 14*XLEN/8, x10) +RVTEST_SIGBASE(x2,signature_x2_0) inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: binv ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffbffffffff -TEST_RR_OP(binv, x1, x0, x2, 0x0000000000000000, 0x0, 0xfffffffbffffffff, x7, 32, x8) +// rs1==x21, rs2==x29, rd==x13, rs2_val == 18446744073701163007, +// opcode: binv ; op1:x21; op2:x29; dest:x13; op1val:0x11; op2val:0xffffffffff7fffff +TEST_RR_OP(binv, x13, x21, x29, 0x0000000000000000, 0x11, 0xffffffffff7fffff, x2, 0*XLEN/8, x3) inst_31: -// rs1==x1, -// opcode: binv ; op1:x1; op2:x30; dest:x31; op1val:-0x1; op2val:0xfffffffdffffffff -TEST_RR_OP(binv, x31, x1, x30, 0x0000000000000000, -0x1, 0xfffffffdffffffff, x7, 40, x8) +// rs1==x26, rs2==x1, rd==x4, rs2_val == 18446744073692774399, rs1_val == 18446743936270598143 +// opcode: binv ; op1:x26; op2:x1; dest:x4; op1val:0xffffffdfffffffff; op2val:0xfffffffffeffffff +TEST_RR_OP(binv, x4, x26, x1, 0x0000000000000000, 0xffffffdfffffffff, 0xfffffffffeffffff, x2, 1*XLEN/8, x3) inst_32: -// rs2==x0, -// opcode: binv ; op1:x30; op2:x0; dest:x31; op1val:-0x1; op2val:0x0 -TEST_RR_OP(binv, x31, x30, x0, 0x0000000000000000, -0x1, 0x0, x7, 48, x8) +// rs2_val == 18446744073675997183, rs1_val == 18446744073705357311 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xfffffffffdffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xfffffffffdffffff, x2, 2*XLEN/8, x3) inst_33: -// rd==x0, -// opcode: binv ; op1:x31; op2:x30; dest:x0; op1val:-0x1; op2val:0xffffffff7fffffff -TEST_RR_OP(binv, x0, x31, x30, 0x0000000000000000, -0x1, 0xffffffff7fffffff, x7, 56, x8) +// rs2_val == 18446744073642442751, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0xa; op2val:0xfffffffffbffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0xa, 0xfffffffffbffffff, x2, 3*XLEN/8, x3) inst_34: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffbfffffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffbfffffff, x7, 64, x8) +// rs2_val == 18446744073575333887, rs1_val == 18446744073709486079 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xfffffffff7ffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xfffffffff7ffffff, x2, 4*XLEN/8, x3) inst_35: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffdfffffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffdfffffff, x7, 72, x8) +// rs2_val == 18446744073441116159, rs1_val == 18446744039349813247 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xffffffffefffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0xffffffffefffffff, x2, 5*XLEN/8, x3) inst_36: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffefffffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffefffffff, x7, 80, x8) +// rs2_val == 18446744073172680703, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb; op2val:0xffffffffdfffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xb, 0xffffffffdfffffff, x2, 6*XLEN/8, x3) inst_37: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffff7ffffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffff7ffffff, x7, 88, x8) +// rs2_val == 18446744072635809791, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x16; op2val:0xffffffffbfffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x16, 0xffffffffbfffffff, x2, 7*XLEN/8, x3) inst_38: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffbffffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffbffffff, x7, 96, x8) +// rs2_val == 18446744071562067967, rs1_val == 18446741874686296063 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xffffffff7fffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xffffffff7fffffff, x2, 8*XLEN/8, x3) inst_39: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffdffffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffdffffff, x7, 104, x8) +// rs2_val == 18446744069414584319, rs1_val == 16384 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xfffffffeffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4000, 0xfffffffeffffffff, x2, 9*XLEN/8, x3) inst_40: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffeffffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffeffffff, x7, 112, x8) +// rs2_val == 18446744065119617023, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xfffffffdffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xfffffffdffffffff, x2, 10*XLEN/8, x3) inst_41: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffff7fffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffff7fffff, x7, 120, x8) +// rs2_val == 18446744056529682431, rs1_val == 18446744073692774399 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xfffffffbffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xfffffffbffffffff, x2, 11*XLEN/8, x3) inst_42: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffbfffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffbfffff, x7, 128, x8) +// rs2_val == 18446744039349813247, rs1_val == 281474976710656 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xfffffff7ffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xfffffff7ffffffff, x2, 12*XLEN/8, x3) inst_43: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffdfffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffdfffff, x7, 136, x8) +// rs2_val == 18446744004990074879, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0xffffffefffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x40000001, 0xffffffefffffffff, x2, 13*XLEN/8, x3) inst_44: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffefffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffefffff, x7, 144, x8) +// rs2_val == 18446743936270598143, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000000; op2val:0xffffffdfffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x4000000000000000, 0xffffffdfffffffff, x2, 14*XLEN/8, x3) inst_45: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffff7ffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffff7ffff, x7, 152, x8) +// rs2_val == 18446743798831644671, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:0xffffffbfffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x40000000000001, 0xffffffbfffffffff, x2, 15*XLEN/8, x3) inst_46: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffbffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffbffff, x7, 160, x8) +// rs2_val == 18446743523953737727, rs1_val == 1 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffff7fffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffff7fffffffff, x2, 16*XLEN/8, x3) inst_47: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffdffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffdffff, x7, 168, x8) +// rs2_val == 18446742974197923839, rs1_val == 18446744004990074879 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xfffffeffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xfffffeffffffffff, x2, 17*XLEN/8, x3) inst_48: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffeffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffeffff, x7, 176, x8) +// rs2_val == 18446741874686296063, rs1_val == 18446744073708503039 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xfffffdffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xfffffdffffffffff, x2, 18*XLEN/8, x3) inst_49: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffff7fff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffff7fff, x7, 184, x8) +// rs2_val == 18446739675663040511, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0xfffffbffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x7, 0xfffffbffffffffff, x2, 19*XLEN/8, x3) inst_50: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffffbfff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffffbfff, x7, 192, x8) +// rs2_val == 18446735277616529407, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xfffff7ffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2000000, 0xfffff7ffffffffff, x2, 20*XLEN/8, x3) inst_51: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffffdfff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffffdfff, x7, 200, x8) +// rs2_val == 18446726481523507199, rs1_val == 68719476736 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xffffefffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0xffffefffffffffff, x2, 21*XLEN/8, x3) inst_52: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffffefff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffffefff, x7, 208, x8) +// rs2_val == 18446708889337462783, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:0xffffdfffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x80001, 0xffffdfffffffffff, x2, 22*XLEN/8, x3) inst_53: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffff7ff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffff7ff, x7, 216, x8) +// rs2_val == 18446673704965373951, rs1_val == 128 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffbfffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x80, 0xffffbfffffffffff, x2, 23*XLEN/8, x3) inst_54: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffffbff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffffbff, x7, 224, x8) +// rs2_val == 18446603336221196287, rs1_val == 8 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffff7fffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8, 0xffff7fffffffffff, x2, 24*XLEN/8, x3) inst_55: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffffdff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffffdff, x7, 232, x8) +// rs2_val == 18446462598732840959, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xfffeffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xfffeffffffffffff, x2, 25*XLEN/8, x3) inst_56: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffffeff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffffeff, x7, 240, x8) +// rs2_val == 18446181123756130303, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xfffdffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8, 0xfffdffffffffffff, x2, 26*XLEN/8, x3) inst_57: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffffff7f -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffffff7f, x7, 248, x8) +// rs2_val == 18445618173802708991, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xfffbffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2000000, 0xfffbffffffffffff, x2, 27*XLEN/8, x3) inst_58: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffffffbf -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffffffbf, x7, 256, x8) +// rs2_val == 18444492273895866367, rs1_val == 536870912 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xfff7ffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xfff7ffffffffffff, x2, 28*XLEN/8, x3) inst_59: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffffffdf -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffffffdf, x7, 264, x8) +// rs2_val == 18442240474082181119, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1d; op2val:0xffefffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1d, 0xffefffffffffffff, x2, 29*XLEN/8, x3) inst_60: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffffffffffef -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffffffffffef, x7, 272, x8) +// rs2_val == 18437736874454810623, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x32; op2val:0xffdfffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x32, 0xffdfffffffffffff, x2, 30*XLEN/8, x3) inst_61: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffffff7 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffffff7, x7, 280, x8) +// rs2_val == 18428729675200069631, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffbfffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffbfffffffffffff, x2, 31*XLEN/8, x3) inst_62: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffffffb -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffffffb, x7, 288, x8) +// rs2_val == 18410715276690587647, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x3c; op2val:0xff7fffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x3c, 0xff7fffffffffffff, x2, 32*XLEN/8, x3) inst_63: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffffffd -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffffffd, x7, 296, x8) +// rs2_val == 18374686479671623679, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xfeffffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4, 0xfeffffffffffffff, x2, 33*XLEN/8, x3) inst_64: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffffffffffe -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffffffffffe, x7, 304, x8) +// rs2_val == 18302628885633695743, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xfdffffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x0, 0xfdffffffffffffff, x2, 34*XLEN/8, x3) inst_65: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, -0x1, x7, 312, x8) +// rs2_val == 18158513697557839871, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:0xfbffffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x100000000000001, 0xfbffffffffffffff, x2, 35*XLEN/8, x3) inst_66: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, -0x1, x7, 320, x8) +// rs2_val == 17870283321406128127, rs1_val == 18446744073709551613 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xf7ffffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xf7ffffffffffffff, x2, 36*XLEN/8, x3) inst_67: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, -0x1, x7, 328, x8) +// rs2_val == 17293822569102704639, rs1_val == 18446673704965373951 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xefffffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xefffffffffffffff, x2, 37*XLEN/8, x3) inst_68: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, -0x1, x7, 336, x8) +// rs2_val == 16140901064495857663, rs1_val == 8192 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xdfffffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2000, 0xdfffffffffffffff, x2, 38*XLEN/8, x3) inst_69: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, -0x1, x7, 344, x8) +// rs2_val == 13835058055282163711, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0xbfffffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x40001, 0xbfffffffffffffff, x2, 39*XLEN/8, x3) inst_70: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, -0x1, x7, 352, x8) +// rs2_val == 9223372036854775807, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:0x7fffffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x9, 0x7fffffffffffffff, x2, 40*XLEN/8, x3) inst_71: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, -0x1, x7, 360, x8) +// rs1_val == 18446744073709551614, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xefffffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xefffffffffffffff, x2, 41*XLEN/8, x3) inst_72: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, -0x1, x7, 368, x8) +// rs1_val == 18446744073709551611, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:-0x3 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, -0x3, x2, 42*XLEN/8, x3) inst_73: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, -0x1, x7, 376, x8) +// rs1_val == 18446744073709551607, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0x30 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0x30, x2, 43*XLEN/8, x3) inst_74: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, -0x1, x7, 384, x8) +// rs1_val == 18446744073709551599, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xefffffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xefffffffffffffff, x2, 44*XLEN/8, x3) inst_75: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, -0x1, x7, 392, x8) +// rs1_val == 18446744073709551583, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xfffffffbffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xfffffffbffffffff, x2, 45*XLEN/8, x3) inst_76: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, -0x1, x7, 400, x8) +// rs1_val == 18446744073709551551, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x7fffffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0x7fffffffffffffff, x2, 46*XLEN/8, x3) inst_77: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, -0x1, x7, 408, x8) +// rs1_val == 18446744073709551487, rs2_val == 281474976710656 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0x1000000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0x1000000000000, x2, 47*XLEN/8, x3) inst_78: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, -0x1, x7, 416, x8) +// rs1_val == 18446744073709551359, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0x3 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0x3, x2, 48*XLEN/8, x3) inst_79: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, -0x1, x7, 424, x8) +// rs1_val == 18446744073709551103, rs2_val == 67108864 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0x4000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0x4000000, x2, 49*XLEN/8, x3) inst_80: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, -0x1, x7, 432, x8) +// rs1_val == 18446744073709550591, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffefffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffefffffff, x2, 50*XLEN/8, x3) inst_81: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, -0x1, x7, 440, x8) +// rs1_val == 18446744073709549567, rs2_val == 1152921504606846976 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0x1000000000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0x1000000000000000, x2, 51*XLEN/8, x3) inst_82: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, -0x1, x7, 448, x8) +// rs1_val == 18446744073709547519, rs2_val == 268435456 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0x10000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0x10000000, x2, 52*XLEN/8, x3) inst_83: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, -0x1, x7, 456, x8) +// rs1_val == 18446744073709543423, rs2_val == 70368744177664 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0x400000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0x400000000000, x2, 53*XLEN/8, x3) inst_84: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, -0x1, x7, 464, x8) +// rs1_val == 18446744073709535231, rs2_val == 128 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0x80 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0x80, x2, 54*XLEN/8, x3) inst_85: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, -0x1, x7, 472, x8) +// rs1_val == 18446744073709518847, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0x4000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0x4000000, x2, 55*XLEN/8, x3) inst_86: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, -0x1, x7, 480, x8) +// rs1_val == 18446744073709420543, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xfffffffffff7ffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xfffffffffff7ffff, x2, 56*XLEN/8, x3) inst_87: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, -0x1, x7, 488, x8) +// rs1_val == 18446744073709289471, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:-0x1001 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, -0x1001, x2, 57*XLEN/8, x3) inst_88: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, -0x1, x7, 496, x8) +// rs1_val == 18446744073709027327, rs2_val == 2097152 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0x200000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0x200000, x2, 58*XLEN/8, x3) inst_89: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, -0x1, x7, 504, x8) +// rs1_val == 18446744073707454463, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x4000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0x4000000, x2, 59*XLEN/8, x3) inst_90: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, -0x1, x7, 512, x8) +// rs1_val == 18446744073701163007, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0x3c +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0x3c, x2, 60*XLEN/8, x3) inst_91: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, -0x1, x7, 520, x8) +// rs1_val == 18446744073675997183, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xaaaaaaaaaaaaaaaa, x2, 61*XLEN/8, x3) inst_92: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, -0x1, x7, 528, x8) +// rs1_val == 18446744073642442751, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:-0x8000000001 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, -0x8000000001, x2, 62*XLEN/8, x3) inst_93: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, -0x1, x7, 536, x8) +// rs1_val == 18446744073575333887, rs2_val == 36028797018963968 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0x80000000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0x80000000000000, x2, 63*XLEN/8, x3) inst_94: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, -0x1, x7, 544, x8) +// rs1_val == 18446744073441116159, rs2_val == 65536 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0x10000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0x10000, x2, 64*XLEN/8, x3) inst_95: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, -0x1, x7, 552, x8) +// rs1_val == 18446744073172680703, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0x19 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0x19, x2, 65*XLEN/8, x3) inst_96: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, -0x1, x7, 560, x8) +// rs1_val == 18446744072635809791, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xffffffffdfffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xffffffffdfffffff, x2, 66*XLEN/8, x3) inst_97: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, -0x1, x7, 568, x8) +// rs1_val == 18446744071562067967, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:-0x8000000001 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, -0x8000000001, x2, 67*XLEN/8, x3) inst_98: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, -0x1, x7, 576, x8) +// rs1_val == 18446744069414584319, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xfffffffeffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xfffffffeffffffff, x2, 68*XLEN/8, x3) inst_99: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, -0x1, x7, 584, x8) +// rs1_val == 18446744065119617023, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0x4000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0x4000000, x2, 69*XLEN/8, x3) inst_100: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, -0x1, x7, 592, x8) +// rs1_val == 18446744056529682431, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:-0x400000000001 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, -0x400000000001, x2, 70*XLEN/8, x3) inst_101: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, -0x1, x7, 600, x8) +// rs1_val == 18446743798831644671, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0x19 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0x19, x2, 71*XLEN/8, x3) inst_102: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, -0x1, x7, 608, x8) +// rs1_val == 18446743523953737727, rs2_val == 4503599627370496 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0x10000000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0x10000000000000, x2, 72*XLEN/8, x3) inst_103: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, -0x1, x7, 616, x8) +// rs1_val == 18446742974197923839, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:-0x40000000001 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, -0x40000000001, x2, 73*XLEN/8, x3) inst_104: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, -0x1, x7, 624, x8) +// rs1_val == 18446739675663040511, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xffffefffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xffffefffffffffff, x2, 74*XLEN/8, x3) inst_105: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, -0x1, x7, 632, x8) +// rs1_val == 18446735277616529407, rs2_val == 8388608 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0x800000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0x800000, x2, 75*XLEN/8, x3) inst_106: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, -0x1, x7, 640, x8) +// rs1_val == 18446726481523507199, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0x1b +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0x1b, x2, 76*XLEN/8, x3) inst_107: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, -0x1, x7, 648, x8) +// rs1_val == 18446708889337462783, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:-0x100000000001 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, -0x100000000001, x2, 77*XLEN/8, x3) inst_108: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, -0x1, x7, 656, x8) +// rs1_val == 18446603336221196287, rs2_val == 17592186044416 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0x100000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0x100000000000, x2, 78*XLEN/8, x3) inst_109: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, -0x1, x7, 664, x8) +// rs1_val == 18446462598732840959, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xffffffffff7fffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xffffffffff7fffff, x2, 79*XLEN/8, x3) inst_110: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, -0x1, x7, 672, x8) +// rs1_val == 18446181123756130303, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0x3 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0x3, x2, 80*XLEN/8, x3) inst_111: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, -0x1, x7, 680, x8) +// rs1_val == 18445618173802708991, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0x3 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0x3, x2, 81*XLEN/8, x3) inst_112: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, -0x1, x7, 688, x8) +// rs1_val == 18444492273895866367, rs2_val == 32 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0x20 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0x20, x2, 82*XLEN/8, x3) inst_113: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, -0x1, x7, 696, x8) +// rs1_val == 18437736874454810623, rs2_val == 512 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0x200 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0x200, x2, 83*XLEN/8, x3) inst_114: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, -0x1, x7, 704, x8) +// rs1_val == 18410715276690587647, rs2_val == 33554432 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0x2000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0x2000000, x2, 84*XLEN/8, x3) inst_115: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, -0x1, x7, 712, x8) +// rs1_val == 18374686479671623679, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0x400000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0x400000000000, x2, 85*XLEN/8, x3) inst_116: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, -0x1, x7, 720, x8) +// rs1_val == 18158513697557839871, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xfff7ffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0xfff7ffffffffffff, x2, 86*XLEN/8, x3) inst_117: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, -0x1, x7, 728, x8) +// rs1_val == 17870283321406128127, rs2_val == 8 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0x8 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0x8, x2, 87*XLEN/8, x3) inst_118: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, -0x1, x7, 736, x8) +// rs1_val == 17293822569102704639, rs2_val == 8192 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0x2000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0x2000, x2, 88*XLEN/8, x3) inst_119: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, -0x1, x7, 744, x8) +// rs1_val == 16140901064495857663, rs2_val == 562949953421312 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x2000000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0x2000000000000, x2, 89*XLEN/8, x3) inst_120: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, -0x1, x7, 752, x8) +// rs1_val == 13835058055282163711, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xffffff7fffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xffffff7fffffffff, x2, 90*XLEN/8, x3) inst_121: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, -0x1, x7, 760, x8) +// rs1_val == 9223372036854775807, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:-0x4001 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, -0x4001, x2, 91*XLEN/8, x3) inst_122: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, -0x1, x7, 768, x8) +// rs2_val == 1, rs1_val == 64 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x1 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x40, 0x1, x2, 92*XLEN/8, x3) inst_123: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, -0x1, x7, 776, x8) +// rs2_val == 2, rs1_val == 4194304 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x2 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x400000, 0x2, x2, 93*XLEN/8, x3) inst_124: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, -0x1, x7, 784, x8) +// rs2_val == 4, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0x4 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0x4, x2, 94*XLEN/8, x3) inst_125: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, -0x1, x7, 792, x8) +// rs2_val == 16, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0x10 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xf, 0x10, x2, 95*XLEN/8, x3) inst_126: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, -0x1, x7, 800, x8) +// rs2_val == 64, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0x40 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0x40, x2, 96*XLEN/8, x3) inst_127: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, -0x1, x7, 808, x8) +// rs2_val == 256, rs1_val == 1152921504606846976 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0x100 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0x100, x2, 97*XLEN/8, x3) inst_128: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, -0x1, x7, 816, x8) +// rs2_val == 1024, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0x400 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0x400, x2, 98*XLEN/8, x3) inst_129: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000000000000, x7, 824, x8) +// rs2_val == 2048, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0x800 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0x800, x2, 99*XLEN/8, x3) inst_130: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000000000, x7, 832, x8) +// rs2_val == 4096, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x17; op2val:0x1000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x17, 0x1000, x2, 100*XLEN/8, x3) inst_131: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000000000, x7, 840, x8) +// rs2_val == 16384, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x17; op2val:0x4000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x17, 0x4000, x2, 101*XLEN/8, x3) inst_132: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000000000, x7, 848, x8) +// rs2_val == 32768, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0x8000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0x8000, x2, 102*XLEN/8, x3) inst_133: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000000000, x7, 856, x8) +// rs2_val == 131072, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:0x20000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x2000000000001, 0x20000, x2, 103*XLEN/8, x3) inst_134: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000000000, x7, 864, x8) +// rs2_val == 262144, rs1_val == 288230376151711744 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x40000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0x40000, x2, 104*XLEN/8, x3) inst_135: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000000000, x7, 872, x8) +// rs2_val == 524288, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xe; op2val:0x80000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xe, 0x80000, x2, 105*XLEN/8, x3) inst_136: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000000000, x7, 880, x8) +// rs2_val == 1048576, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x100000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0x100000, x2, 106*XLEN/8, x3) inst_137: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000000000, x7, 888, x8) +// rs2_val == 4194304, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0x400000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0x400000, x2, 107*XLEN/8, x3) inst_138: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000000000, x7, 896, x8) +// rs2_val == 16777216, rs1_val == 2048 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x1000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x800, 0x1000000, x2, 108*XLEN/8, x3) inst_139: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000000000, x7, 904, x8) +// rs2_val == 134217728, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0x8000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x2000001, 0x8000000, x2, 109*XLEN/8, x3) inst_140: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000000000, x7, 912, x8) +// rs2_val == 536870912, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:0x20000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x200000000000001, 0x20000000, x2, 110*XLEN/8, x3) inst_141: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000000000, x7, 920, x8) +// rs2_val == 1073741824, rs1_val == 4398046511104 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x40000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0x40000000, x2, 111*XLEN/8, x3) inst_142: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000000, x7, 928, x8) +// rs2_val == 2147483648, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000, x2, 112*XLEN/8, x3) inst_143: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000000, x7, 936, x8) +// rs2_val == 4294967296, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x23; op2val:0x100000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x23, 0x100000000, x2, 113*XLEN/8, x3) inst_144: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000000, x7, 944, x8) +// rs2_val == 8589934592, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:0x200000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x200000000001, 0x200000000, x2, 114*XLEN/8, x3) inst_145: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000000, x7, 952, x8) +// rs2_val == 17179869184, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0x400000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0x400000000, x2, 115*XLEN/8, x3) inst_146: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000000, x7, 960, x8) +// rs2_val == 34359738368, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1d; op2val:0x800000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1d, 0x800000000, x2, 116*XLEN/8, x3) inst_147: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000000, x7, 968, x8) +// rs2_val == 68719476736, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0x1000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0x1000000000, x2, 117*XLEN/8, x3) inst_148: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000000, x7, 976, x8) +// rs2_val == 137438953472, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x2000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x80, 0x2000000000, x2, 118*XLEN/8, x3) inst_149: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000000, x7, 984, x8) +// rs2_val == 274877906944, rs1_val == 144115188075855872 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0x4000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0x4000000000, x2, 119*XLEN/8, x3) inst_150: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000000, x7, 992, x8) +// rs2_val == 1099511627776, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x24; op2val:0x10000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x24, 0x10000000000, x2, 120*XLEN/8, x3) inst_151: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000000, x7, 1000, x8) +// rs2_val == 2199023255552, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x20000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x5, 0x20000000000, x2, 121*XLEN/8, x3) inst_152: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000000, x7, 1008, x8) +// rs2_val == 4398046511104, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:0x40000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x10000000000001, 0x40000000000, x2, 122*XLEN/8, x3) inst_153: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000000, x7, 1016, x8) +// rs2_val == 8796093022208, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0x80000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x2000001, 0x80000000000, x2, 123*XLEN/8, x3) inst_154: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000, x7, 1024, x8) +// rs2_val == 35184372088832, rs1_val == 16 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x200000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x10, 0x200000000000, x2, 124*XLEN/8, x3) inst_155: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000, x7, 1032, x8) +// rs2_val == 140737488355328, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xd; op2val:0x800000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xd, 0x800000000000, x2, 125*XLEN/8, x3) inst_156: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000, x7, 1040, x8) +// rs2_val == 1125899906842624, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x3d; op2val:0x4000000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x3d, 0x4000000000000, x2, 126*XLEN/8, x3) inst_157: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000, x7, 1048, x8) +// rs2_val == 2251799813685248, rs1_val == 268435456 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x8000000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x10000000, 0x8000000000000, x2, 127*XLEN/8, x3) inst_158: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000, x7, 1056, x8) +// rs2_val == 9007199254740992, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x20000000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8, 0x20000000000000, x2, 128*XLEN/8, x3) inst_159: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000, x7, 1064, x8) +// rs2_val == 18014398509481984, rs1_val == 4503599627370496 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x40000000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0x40000000000000, x2, 129*XLEN/8, x3) inst_160: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000, x7, 1072, x8) +// rs2_val == 72057594037927936, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0x100000000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0x100000000000000, x2, 130*XLEN/8, x3) inst_161: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000, x7, 1080, x8) +// rs2_val == 144115188075855872, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0x200000000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0x200000000000000, x2, 131*XLEN/8, x3) inst_162: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000, x7, 1088, x8) +// rs2_val == 288230376151711744, rs1_val == 70368744177664 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0x400000000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0x400000000000000, x2, 132*XLEN/8, x3) inst_163: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000, x7, 1096, x8) +// rs2_val == 576460752303423488, rs1_val == 262144 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x800000000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x40000, 0x800000000000000, x2, 133*XLEN/8, x3) inst_164: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000, x7, 1104, x8) +// rs2_val == 2305843009213693952, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0x2000000000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x20001, 0x2000000000000000, x2, 134*XLEN/8, x3) inst_165: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000, x7, 1112, x8) +// rs2_val == 4611686018427387904, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x31; op2val:0x4000000000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x31, 0x4000000000000000, x2, 135*XLEN/8, x3) inst_166: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000, x7, 1120, x8) +// rs2_val == 9223372036854775808, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0x8000000000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0x8000000000000000, x2, 136*XLEN/8, x3) inst_167: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000, x7, 1128, x8) +// rs1_val == 2, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x200000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2, 0x200000000, x2, 137*XLEN/8, x3) inst_168: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000, x7, 1136, x8) +// rs1_val == 32, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x7fffffffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x20, 0x7fffffffffffffff, x2, 138*XLEN/8, x3) inst_169: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000, x7, 1144, x8) +// rs1_val == 512, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:-0x200000000001 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x200, -0x200000000001, x2, 139*XLEN/8, x3) inst_170: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000, x7, 1152, x8) +// rs1_val == 1024, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x4000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x400, 0x4000000000, x2, 140*XLEN/8, x3) inst_171: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000, x7, 1160, x8) +// rs1_val == 4096, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x1000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1000, 0x1000000000, x2, 141*XLEN/8, x3) inst_172: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000, x7, 1168, x8) +// rs1_val == 32768, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x5555555555555555 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8000, 0x5555555555555555, x2, 142*XLEN/8, x3) inst_173: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000, x7, 1176, x8) +// rs1_val == 131072, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffdfffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x20000, 0xffffdfffffffffff, x2, 143*XLEN/8, x3) inst_174: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000, x7, 1184, x8) +// rs1_val == 524288, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:-0x2000000000000001 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x80000, -0x2000000000000001, x2, 144*XLEN/8, x3) inst_175: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000, x7, 1192, x8) +// rs1_val == 1048576, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x100000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x100000, 0x100000, x2, 145*XLEN/8, x3) inst_176: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000, x7, 1200, x8) +// rs1_val == 2097152, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x20 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x200000, 0x20, x2, 146*XLEN/8, x3) inst_177: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000, x7, 1208, x8) +// rs1_val == 8388608, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffffdfffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x800000, 0xffffffffdfffffff, x2, 147*XLEN/8, x3) inst_178: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000, x7, 1216, x8) +// rs1_val == 16777216, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x3c +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1000000, 0x3c, x2, 148*XLEN/8, x3) inst_179: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000, x7, 1224, x8) +// rs1_val == 67108864, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xfffffffdffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xfffffffdffffffff, x2, 149*XLEN/8, x3) inst_180: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000, x7, 1232, x8) +// rs1_val == 134217728, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x40000001 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8000000, -0x40000001, x2, 150*XLEN/8, x3) inst_181: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x800, x7, 1240, x8) +// rs1_val == 1073741824, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xfffffffffffeffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xfffffffffffeffff, x2, 151*XLEN/8, x3) inst_182: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x400, x7, 1248, x8) +// rs1_val == 2147483648, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xa +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x80000000, 0xa, x2, 152*XLEN/8, x3) inst_183: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x200, x7, 1256, x8) +// rs1_val == 4294967296, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x40000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x100000000, 0x40000000000, x2, 153*XLEN/8, x3) inst_184: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x100, x7, 1264, x8) +// rs1_val == 8589934592, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0x800 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x200000000, 0x800, x2, 154*XLEN/8, x3) inst_185: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x80, x7, 1272, x8) +// rs1_val == 17179869184, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:-0x2001 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x400000000, -0x2001, x2, 155*XLEN/8, x3) inst_186: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x40, x7, 1280, x8) +// rs1_val == 34359738368, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:-0x7 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x800000000, -0x7, x2, 156*XLEN/8, x3) inst_187: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x20, x7, 1288, x8) +// rs1_val == 137438953472, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xb +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0xb, x2, 157*XLEN/8, x3) inst_188: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x10, x7, 1296, x8) +// rs1_val == 274877906944, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xc +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xc, x2, 158*XLEN/8, x3) inst_189: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x8, x7, 1304, x8) +// rs1_val == 549755813888, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xfffffff7ffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xfffffff7ffffffff, x2, 159*XLEN/8, x3) inst_190: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x4, x7, 1312, x8) +// rs1_val == 2199023255552, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x2000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0x2000000000, x2, 160*XLEN/8, x3) inst_191: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x2, x7, 1320, x8) +// rs1_val == 8796093022208, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x1 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0x1, x2, 161*XLEN/8, x3) inst_192: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x1, x7, 1328, x8) +// rs1_val == 35184372088832, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xf +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xf, x2, 162*XLEN/8, x3) inst_193: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, -0x1, x7, 1336, x8) +// rs1_val == 140737488355328, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xfffffffffffffff7 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xfffffffffffffff7, x2, 163*XLEN/8, x3) inst_194: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, -0x1, x7, 1344, x8) +// rs1_val == 562949953421312, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xfffffffffffeffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0xfffffffffffeffff, x2, 164*XLEN/8, x3) inst_195: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, -0x1, x7, 1352, x8) +// rs1_val == 1125899906842624, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0x100000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0x100000, x2, 165*XLEN/8, x3) inst_196: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, -0x1, x7, 1360, x8) +// rs1_val == 9007199254740992, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x3b +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0x3b, x2, 166*XLEN/8, x3) inst_197: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x800000000000000, -0x1, x7, 1368, x8) +// rs1_val == 18014398509481984, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xfffff7ffffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0xfffff7ffffffffff, x2, 167*XLEN/8, x3) inst_198: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x400000000000000, -0x1, x7, 1376, x8) +// rs1_val == 36028797018963968, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0x20000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0x20000, x2, 168*XLEN/8, x3) inst_199: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x200000000000000, -0x1, x7, 1384, x8) +// rs1_val == 72057594037927936, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xffffffdfffffffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xffffffdfffffffff, x2, 169*XLEN/8, x3) inst_200: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x100000000000000, -0x1, x7, 1392, x8) +// rs1_val == 576460752303423488, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xfffffffffffffbff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xfffffffffffffbff, x2, 170*XLEN/8, x3) inst_201: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x80000000000000, -0x1, x7, 1400, x8) +// rs1_val == 2305843009213693952, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x40000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0x40000000, x2, 171*XLEN/8, x3) inst_202: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x40000000000000, -0x1, x7, 1408, x8) +// rs1_val == 4611686018427387904, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:-0x40000000000001 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, -0x40000000000001, x2, 172*XLEN/8, x3) inst_203: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x20000000000000, -0x1, x7, 1416, x8) +// rs1_val == 9223372036854775808, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:-0x1000001 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, -0x1000001, x2, 173*XLEN/8, x3) inst_204: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x10000000000000, -0x1, x7, 1424, x8) +// rs1_val == 0x797D76DF and rs2_val == 0x11 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x797d76df; op2val:0x11 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x797d76df, 0x11, x2, 174*XLEN/8, x3) inst_205: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8000000000000, -0x1, x7, 1432, x8) +// rs1_val == 0x50A03C5A and rs2_val == 0x16 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x50a03c5a; op2val:0x16 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x50a03c5a, 0x16, x2, 175*XLEN/8, x3) inst_206: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4000000000000, -0x1, x7, 1440, x8) +// rs1_val == 0x9205D39C and rs2_val == 0x18 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x9205d39c; op2val:0x18 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x9205d39c, 0x18, x2, 176*XLEN/8, x3) inst_207: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2000000000000, -0x1, x7, 1448, x8) +// rs1_val == 0x163DFF98 and rs2_val == 0x17 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x163dff98; op2val:0x17 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x163dff98, 0x17, x2, 177*XLEN/8, x3) inst_208: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1000000000000, -0x1, x7, 1456, x8) +// rs1_val == 0xB87A9E30 and rs2_val == 0x11 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb87a9e30; op2val:0x11 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xb87a9e30, 0x11, x2, 178*XLEN/8, x3) inst_209: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x800000000000, -0x1, x7, 1464, x8) +// rs1_val == 0x96CDF1A0 and rs2_val == 0x1D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x96cdf1a0; op2val:0x1d +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x96cdf1a0, 0x1d, x2, 179*XLEN/8, x3) inst_210: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x400000000000, -0x1, x7, 1472, x8) +// rs1_val == 0x32AB8740 and rs2_val == 0x0E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x32ab8740; op2val:0xe +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x32ab8740, 0xe, x2, 180*XLEN/8, x3) inst_211: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x200000000000, -0x1, x7, 1480, x8) +// rs1_val == 0x72C58380 and rs2_val == 0x00 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x72c58380; op2val:0x0 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x72c58380, 0x0, x2, 181*XLEN/8, x3) inst_212: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x100000000000, -0x1, x7, 1488, x8) +// rs1_val == 0x4C56BB00 and rs2_val == 0x09 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4c56bb00; op2val:0x9 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4c56bb00, 0x9, x2, 182*XLEN/8, x3) inst_213: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x80000000000, -0x1, x7, 1496, x8) +// rs1_val == 0xC1B7AE00 and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xc1b7ae00; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xc1b7ae00, 0x1c, x2, 183*XLEN/8, x3) inst_214: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x40000000000, -0x1, x7, 1504, x8) +// rs1_val == 0x7AA5E400 and rs2_val == 0x0A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7aa5e400; op2val:0xa +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x7aa5e400, 0xa, x2, 184*XLEN/8, x3) inst_215: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x20000000000, -0x1, x7, 1512, x8) +// rs1_val == 0xAA3D6800 and rs2_val == 0x0D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xaa3d6800; op2val:0xd +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xaa3d6800, 0xd, x2, 185*XLEN/8, x3) inst_216: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x10000000000, -0x1, x7, 1520, x8) +// rs1_val == 0xF1C6B000 and rs2_val == 0x0C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf1c6b000; op2val:0xc +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xf1c6b000, 0xc, x2, 186*XLEN/8, x3) inst_217: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8000000000, -0x1, x7, 1528, x8) +// rs1_val == 0x33BC2000 and rs2_val == 0x15 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x33bc2000; op2val:0x15 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x33bc2000, 0x15, x2, 187*XLEN/8, x3) inst_218: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4000000000, -0x1, x7, 1536, x8) +// rs1_val == 0xA6C04000 and rs2_val == 0x19 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa6c04000; op2val:0x19 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xa6c04000, 0x19, x2, 188*XLEN/8, x3) inst_219: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2000000000, -0x1, x7, 1544, x8) +// rs1_val == 0xCD2F8000 and rs2_val == 0x05 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xcd2f8000; op2val:0x5 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xcd2f8000, 0x5, x2, 189*XLEN/8, x3) inst_220: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1000000000, -0x1, x7, 1552, x8) +// rs1_val == 0x405D0000 and rs2_val == 0x03 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x405d0000; op2val:0x3 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x405d0000, 0x3, x2, 190*XLEN/8, x3) inst_221: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x800000000, -0x1, x7, 1560, x8) +// rs1_val == 0xA56A0000 and rs2_val == 0x0E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa56a0000; op2val:0xe +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xa56a0000, 0xe, x2, 191*XLEN/8, x3) inst_222: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x400000000, -0x1, x7, 1568, x8) +// rs1_val == 0x55440000 and rs2_val == 0x1B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x55440000; op2val:0x1b +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x55440000, 0x1b, x2, 192*XLEN/8, x3) inst_223: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x200000000, -0x1, x7, 1576, x8) +// rs1_val == 0x46880000 and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x46880000; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x46880000, 0x1c, x2, 193*XLEN/8, x3) inst_224: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x100000000, -0x1, x7, 1584, x8) +// rs1_val == 0xC7900000 and rs2_val == 0x1B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xc7900000; op2val:0x1b +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xc7900000, 0x1b, x2, 194*XLEN/8, x3) inst_225: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x80000000, -0x1, x7, 1592, x8) +// rs1_val == 0xA3200000 and rs2_val == 0x08 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa3200000; op2val:0x8 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xa3200000, 0x8, x2, 195*XLEN/8, x3) inst_226: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x40000000, -0x1, x7, 1600, x8) +// rs1_val == 0xC8C00000 and rs2_val == 0x14 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xc8c00000; op2val:0x14 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xc8c00000, 0x14, x2, 196*XLEN/8, x3) inst_227: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x20000000, -0x1, x7, 1608, x8) +// rs1_val == 0xD8800000 and rs2_val == 0x0A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xd8800000; op2val:0xa +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xd8800000, 0xa, x2, 197*XLEN/8, x3) inst_228: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x10000000, -0x1, x7, 1616, x8) +// rs1_val == 0xFD000000 and rs2_val == 0x03 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfd000000; op2val:0x3 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfd000000, 0x3, x2, 198*XLEN/8, x3) inst_229: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8000000, -0x1, x7, 1624, x8) +// rs1_val == 0x82000000 and rs2_val == 0x0A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x82000000; op2val:0xa +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x82000000, 0xa, x2, 199*XLEN/8, x3) inst_230: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4000000, -0x1, x7, 1632, x8) +// rs1_val == 0xF4000000 and rs2_val == 0x05 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf4000000; op2val:0x5 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xf4000000, 0x5, x2, 200*XLEN/8, x3) inst_231: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2000000, -0x1, x7, 1640, x8) +// rs1_val == 0x08000000 and rs2_val == 0x1A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x1a +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8000000, 0x1a, x2, 201*XLEN/8, x3) inst_232: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1000000, -0x1, x7, 1648, x8) +// rs1_val == 0xB0000000 and rs2_val == 0x1E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb0000000; op2val:0x1e +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xb0000000, 0x1e, x2, 202*XLEN/8, x3) inst_233: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x800000, -0x1, x7, 1656, x8) +// rs1_val == 0x60000000 and rs2_val == 0x18 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x60000000; op2val:0x18 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x60000000, 0x18, x2, 203*XLEN/8, x3) inst_234: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x400000, -0x1, x7, 1664, x8) +// rs1_val == 0x40000000 and rs2_val == 0x01 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x1 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x1, x2, 204*XLEN/8, x3) inst_235: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x200000, -0x1, x7, 1672, x8) +// rs1_val == 0x80000000 and rs2_val == 0x05 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x5 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x80000000, 0x5, x2, 205*XLEN/8, x3) inst_236: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x100000, -0x1, x7, 1680, x8) +// rs1_val == 0x00000000 and rs2_val == 0x0C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x0, 0xc, x2, 206*XLEN/8, x3) inst_237: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x80000, -0x1, x7, 1688, x8) +// rs2_val == 0x1B and rs1_val == 0xA9E16E27 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa9e16e27; op2val:0x1b +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xa9e16e27, 0x1b, x2, 207*XLEN/8, x3) inst_238: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x40000, -0x1, x7, 1696, x8) +// rs2_val == 0x1A and rs1_val == 0xF0EB21AA +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf0eb21aa; op2val:0x1a +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xf0eb21aa, 0x1a, x2, 208*XLEN/8, x3) inst_239: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x20000, -0x1, x7, 1704, x8) +// rs2_val == 0x14 and rs1_val == 0xB0AB577A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb0ab577a; op2val:0x14 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xb0ab577a, 0x14, x2, 209*XLEN/8, x3) inst_240: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x10000, -0x1, x7, 1712, x8) +// rs2_val == 0x18 and rs1_val == 0x4F55C73D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4f55c73d; op2val:0x18 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4f55c73d, 0x18, x2, 210*XLEN/8, x3) inst_241: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8000, -0x1, x7, 1720, x8) +// rs2_val == 0x10 and rs1_val == 0x3C272728 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x3c272728; op2val:0x10 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x3c272728, 0x10, x2, 211*XLEN/8, x3) inst_242: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4000, -0x1, x7, 1728, x8) +// rs2_val == 0x00 and rs1_val == 0x2DEDB6A7 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2dedb6a7; op2val:0x0 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2dedb6a7, 0x0, x2, 212*XLEN/8, x3) inst_243: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2000, -0x1, x7, 1736, x8) +// rs1_val == 0xFFFFFFFF and rs2_val == 0x12 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x12 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffff, 0x12, x2, 213*XLEN/8, x3) inst_244: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1000, -0x1, x7, 1744, x8) +// rs1_val == 0x7FFFFFFF and rs2_val == 0x0B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x7fffffff, 0xb, x2, 214*XLEN/8, x3) inst_245: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x800, -0x1, x7, 1752, x8) +// rs1_val == 0xBFFFFFFF and rs2_val == 0x0E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0xe +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xbfffffff, 0xe, x2, 215*XLEN/8, x3) inst_246: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x400, -0x1, x7, 1760, x8) +// rs1_val == 0x9FFFFFFF and rs2_val == 0x09 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x9fffffff; op2val:0x9 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x9fffffff, 0x9, x2, 216*XLEN/8, x3) inst_247: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x200, -0x1, x7, 1768, x8) +// rs1_val == 0xCFFFFFFF and rs2_val == 0x0E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xcfffffff; op2val:0xe +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xcfffffff, 0xe, x2, 217*XLEN/8, x3) inst_248: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x100, -0x1, x7, 1776, x8) +// rs1_val == 0xA7FFFFFF and rs2_val == 0x0B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa7ffffff; op2val:0xb +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xa7ffffff, 0xb, x2, 218*XLEN/8, x3) inst_249: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x80, -0x1, x7, 1784, x8) +// rs1_val == 0x23FFFFFF and rs2_val == 0x04 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x23ffffff; op2val:0x4 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x23ffffff, 0x4, x2, 219*XLEN/8, x3) inst_250: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x40, -0x1, x7, 1792, x8) +// rs1_val == 0x89FFFFFF and rs2_val == 0x0D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x89ffffff; op2val:0xd +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x89ffffff, 0xd, x2, 220*XLEN/8, x3) inst_251: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x20, -0x1, x7, 1800, x8) +// rs1_val == 0xBEFFFFFF and rs2_val == 0x12 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xbeffffff; op2val:0x12 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xbeffffff, 0x12, x2, 221*XLEN/8, x3) inst_252: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x10, -0x1, x7, 1808, x8) +// rs1_val == 0x077FFFFF and rs2_val == 0x1B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x77fffff; op2val:0x1b +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x77fffff, 0x1b, x2, 222*XLEN/8, x3) inst_253: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8, -0x1, x7, 1816, x8) +// rs1_val == 0x203FFFFF and rs2_val == 0x00 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x203fffff; op2val:0x0 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x203fffff, 0x0, x2, 223*XLEN/8, x3) inst_254: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4, -0x1, x7, 1824, x8) +// rs1_val == 0xFE1FFFFF and rs2_val == 0x11 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfe1fffff; op2val:0x11 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfe1fffff, 0x11, x2, 224*XLEN/8, x3) inst_255: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2, -0x1, x7, 1832, x8) +// rs1_val == 0xD58FFFFF and rs2_val == 0x09 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xd58fffff; op2val:0x9 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xd58fffff, 0x9, x2, 225*XLEN/8, x3) inst_256: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1, -0x1, x7, 1840, x8) +// rs1_val == 0x15B7FFFF and rs2_val == 0x10 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x15b7ffff; op2val:0x10 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x15b7ffff, 0x10, x2, 226*XLEN/8, x3) inst_257: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2dedb6a7; op2val:0x0 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2dedb6a7, 0x0, x7, 1848, x8) +// rs1_val == 0xD38BFFFF and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xd38bffff; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xd38bffff, 0x1c, x2, 227*XLEN/8, x3) inst_258: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x3c272728; op2val:0x10 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x3c272728, 0x10, x7, 1856, x8) +// rs1_val == 0xBEA5FFFF and rs2_val == 0x1B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xbea5ffff; op2val:0x1b +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xbea5ffff, 0x1b, x2, 228*XLEN/8, x3) inst_259: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4f55c73d; op2val:0x18 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4f55c73d, 0x18, x7, 1864, x8) +// rs1_val == 0xF306FFFF and rs2_val == 0x08 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf306ffff; op2val:0x8 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xf306ffff, 0x8, x2, 229*XLEN/8, x3) inst_260: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb0ab577a; op2val:0x14 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xb0ab577a, 0x14, x7, 1872, x8) +// rs1_val == 0xCB347FFF and rs2_val == 0x10 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xcb347fff; op2val:0x10 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xcb347fff, 0x10, x2, 230*XLEN/8, x3) inst_261: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf0eb21aa; op2val:0x1a -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xf0eb21aa, 0x1a, x7, 1880, x8) +// rs1_val == 0x5B11BFFF and rs2_val == 0x0E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5b11bfff; op2val:0xe +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x5b11bfff, 0xe, x2, 231*XLEN/8, x3) inst_262: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa9e16e27; op2val:0x1b -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xa9e16e27, 0x1b, x7, 1888, x8) +// rs1_val == 0x7C9DDFFF and rs2_val == 0x1B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7c9ddfff; op2val:0x1b +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x7c9ddfff, 0x1b, x2, 232*XLEN/8, x3) inst_263: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x0, 0xc, x7, 1896, x8) +// rs1_val == 0xABB4CFFF and rs2_val == 0x17 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xabb4cfff; op2val:0x17 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xabb4cfff, 0x17, x2, 233*XLEN/8, x3) inst_264: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x5 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x80000000, 0x5, x7, 1904, x8) +// rs1_val == 0xE37D37FF and rs2_val == 0x1B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xe37d37ff; op2val:0x1b +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xe37d37ff, 0x1b, x2, 234*XLEN/8, x3) inst_265: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x1, x7, 1912, x8) +// rs1_val == 0xA37E33FF and rs2_val == 0x14 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa37e33ff; op2val:0x14 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xa37e33ff, 0x14, x2, 235*XLEN/8, x3) inst_266: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x60000000; op2val:0x18 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x60000000, 0x18, x7, 1920, x8) +// rs1_val == 0xA7BE99FF and rs2_val == 0x07 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa7be99ff; op2val:0x7 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xa7be99ff, 0x7, x2, 236*XLEN/8, x3) inst_267: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb0000000; op2val:0x1e -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xb0000000, 0x1e, x7, 1928, x8) +// rs1_val == 0x589218FF and rs2_val == 0x10 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x589218ff; op2val:0x10 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x589218ff, 0x10, x2, 237*XLEN/8, x3) inst_268: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x1a -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8000000, 0x1a, x7, 1936, x8) +// rs1_val == 0xB0E04E7F and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb0e04e7f; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xb0e04e7f, 0x1c, x2, 238*XLEN/8, x3) inst_269: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf4000000; op2val:0x5 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xf4000000, 0x5, x7, 1944, x8) +// rs1_val == 0x8DE1C73F and rs2_val == 0x08 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8de1c73f; op2val:0x8 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8de1c73f, 0x8, x2, 239*XLEN/8, x3) inst_270: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x82000000; op2val:0xa -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x82000000, 0xa, x7, 1952, x8) +// rs1_val == 0x70BCB8DF and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x70bcb8df; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x70bcb8df, 0x1c, x2, 240*XLEN/8, x3) inst_271: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfd000000; op2val:0x3 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfd000000, 0x3, x7, 1960, x8) +// rs1_val == 0x8935B82F and rs2_val == 0x0B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8935b82f; op2val:0xb +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8935b82f, 0xb, x2, 241*XLEN/8, x3) inst_272: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xd8800000; op2val:0xa -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xd8800000, 0xa, x7, 1968, x8) +// rs1_val == 0x4B1634E7 and rs2_val == 0x0C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4b1634e7; op2val:0xc +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4b1634e7, 0xc, x2, 242*XLEN/8, x3) inst_273: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xc8c00000; op2val:0x14 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xc8c00000, 0x14, x7, 1976, x8) +// rs1_val == 0x2DEDF123 and rs2_val == 0x16 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2dedf123; op2val:0x16 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2dedf123, 0x16, x2, 243*XLEN/8, x3) inst_274: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa3200000; op2val:0x8 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xa3200000, 0x8, x7, 1984, x8) +// rs1_val == 0x40D90A1D and rs2_val == 0x17 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40d90a1d; op2val:0x17 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x40d90a1d, 0x17, x2, 244*XLEN/8, x3) inst_275: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xc7900000; op2val:0x1b -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xc7900000, 0x1b, x7, 1992, x8) +// rs1_val == 0x759F1B44 and rs2_val == 0x10 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x759f1b44; op2val:0x10 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x759f1b44, 0x10, x2, 245*XLEN/8, x3) inst_276: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x46880000; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x46880000, 0x1c, x7, 2000, x8) +// rs2_val == 0x1F and rs1_val == 0x47B7097B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x47b7097b; op2val:0x1f +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x47b7097b, 0x1f, x2, 246*XLEN/8, x3) inst_277: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x55440000; op2val:0x1b -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x55440000, 0x1b, x7, 2008, x8) +// rs2_val == 0x0F and rs1_val == 0x5DCF019D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5dcf019d; op2val:0xf +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x5dcf019d, 0xf, x2, 247*XLEN/8, x3) inst_278: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa56a0000; op2val:0xe -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xa56a0000, 0xe, x7, 2016, x8) +// rs2_val == 0x07 and rs1_val == 0x76B1FD3D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x76b1fd3d; op2val:0x7 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x76b1fd3d, 0x7, x2, 248*XLEN/8, x3) inst_279: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x405d0000; op2val:0x3 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x405d0000, 0x3, x7, 2024, x8) +// rs2_val == 0x03 and rs1_val == 0xB808A677 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb808a677; op2val:0x3 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xb808a677, 0x3, x2, 249*XLEN/8, x3) inst_280: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xcd2f8000; op2val:0x5 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xcd2f8000, 0x5, x7, 2032, x8) +// rs2_val == 0x1D and rs1_val == 0xDE14BFF2 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xde14bff2; op2val:0x1d +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xde14bff2, 0x1d, x2, 250*XLEN/8, x3) inst_281: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa6c04000; op2val:0x19 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xa6c04000, 0x19, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) +// rs2_val == 0x08 and rs1_val == 0x24496FE3 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x24496fe3; op2val:0x8 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x24496fe3, 0x8, x2, 251*XLEN/8, x3) inst_282: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x33bc2000; op2val:0x15 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x33bc2000, 0x15, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) +// rs1_val == 0x00000000 and rs2_val == 0x1D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1d +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x0, 0x1d, x2, 252*XLEN/8, x3) inst_283: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf1c6b000; op2val:0xc -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xf1c6b000, 0xc, x7, 0, x8) +// rs1_val == 0x00000001 and rs2_val == 0x0C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xc +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1, 0xc, x2, 253*XLEN/8, x3) inst_284: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xaa3d6800; op2val:0xd -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xaa3d6800, 0xd, x7, 8, x8) +// rs1_val == 0x00000003 and rs2_val == 0x1E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1e +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x3, 0x1e, x2, 254*XLEN/8, x3) inst_285: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7aa5e400; op2val:0xa -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x7aa5e400, 0xa, x7, 16, x8) +// rs1_val == 0x00000006 and rs2_val == 0x0B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x6, 0xb, x2, 255*XLEN/8, x3) +RVTEST_SIGBASE(x2,signature_x2_1) inst_286: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xc1b7ae00; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xc1b7ae00, 0x1c, x7, 24, x8) +// rs1_val == 0x0000000C and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xc, 0x1c, x2, 0*XLEN/8, x3) inst_287: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4c56bb00; op2val:0x9 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4c56bb00, 0x9, x7, 32, x8) +// rs1_val == 0x00000012 and rs2_val == 0x09 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x9 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x12, 0x9, x2, 1*XLEN/8, x3) inst_288: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x72c58380; op2val:0x0 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x72c58380, 0x0, x7, 40, x8) +// rs1_val == 0x00000026 and rs2_val == 0x02 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x2 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x26, 0x2, x2, 2*XLEN/8, x3) inst_289: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x32ab8740; op2val:0xe -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x32ab8740, 0xe, x7, 48, x8) +// rs1_val == 0x0000004C and rs2_val == 0x19 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4c; op2val:0x19 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4c, 0x19, x2, 3*XLEN/8, x3) inst_290: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x96cdf1a0; op2val:0x1d -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x96cdf1a0, 0x1d, x7, 56, x8) +// rs1_val == 0x000000B9 and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb9; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xb9, 0x1c, x2, 4*XLEN/8, x3) inst_291: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb87a9e30; op2val:0x11 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xb87a9e30, 0x11, x7, 64, x8) +// rs1_val == 0x00000197 and rs2_val == 0x0A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x197; op2val:0xa +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x197, 0xa, x2, 5*XLEN/8, x3) inst_292: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x163dff98; op2val:0x17 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x163dff98, 0x17, x7, 72, x8) +// rs1_val == 0x000002A7 and rs2_val == 0x00 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2a7; op2val:0x0 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2a7, 0x0, x2, 6*XLEN/8, x3) inst_293: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x9205d39c; op2val:0x18 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x9205d39c, 0x18, x7, 80, x8) +// rs1_val == 0x000005D1 and rs2_val == 0x04 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5d1; op2val:0x4 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x5d1, 0x4, x2, 7*XLEN/8, x3) inst_294: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x50a03c5a; op2val:0x16 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x50a03c5a, 0x16, x7, 88, x8) +// rs1_val == 0x00000DD4 and rs2_val == 0x02 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xdd4; op2val:0x2 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xdd4, 0x2, x2, 8*XLEN/8, x3) inst_295: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x797d76df; op2val:0x11 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x797d76df, 0x11, x7, 96, x8) +// rs1_val == 0x00001D0C and rs2_val == 0x0F +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1d0c; op2val:0xf +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1d0c, 0xf, x2, 9*XLEN/8, x3) inst_296: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x24496fe3; op2val:0x8 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x24496fe3, 0x8, x7, 104, x8) +// rs1_val == 0x00003226 and rs2_val == 0x01 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x3226; op2val:0x1 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x3226, 0x1, x2, 10*XLEN/8, x3) inst_297: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xde14bff2; op2val:0x1d -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xde14bff2, 0x1d, x7, 112, x8) +// rs1_val == 0x00005CC1 and rs2_val == 0x1D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5cc1; op2val:0x1d +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x5cc1, 0x1d, x2, 11*XLEN/8, x3) inst_298: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb808a677; op2val:0x3 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xb808a677, 0x3, x7, 120, x8) +// rs1_val == 0x0000F614 and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf614; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xf614, 0x1c, x2, 12*XLEN/8, x3) inst_299: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x76b1fd3d; op2val:0x7 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x76b1fd3d, 0x7, x7, 128, x8) +// rs1_val == 0x00011E24 and rs2_val == 0x0C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x11e24; op2val:0xc +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x11e24, 0xc, x2, 13*XLEN/8, x3) inst_300: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5dcf019d; op2val:0xf -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x5dcf019d, 0xf, x7, 136, x8) +// rs1_val == 0x00035161 and rs2_val == 0x0E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x35161; op2val:0xe +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x35161, 0xe, x2, 14*XLEN/8, x3) inst_301: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x47b7097b; op2val:0x1f -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x47b7097b, 0x1f, x7, 144, x8) +// rs1_val == 0x0006284E and rs2_val == 0x12 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x6284e; op2val:0x12 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x6284e, 0x12, x2, 15*XLEN/8, x3) inst_302: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x759f1b44; op2val:0x10 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x759f1b44, 0x10, x7, 152, x8) +// rs1_val == 0x0009222A and rs2_val == 0x00 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x9222a; op2val:0x0 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x9222a, 0x0, x2, 16*XLEN/8, x3) inst_303: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x40d90a1d; op2val:0x17 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x40d90a1d, 0x17, x7, 160, x8) +// rs1_val == 0x00164AF0 and rs2_val == 0x05 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x164af0; op2val:0x5 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x164af0, 0x5, x2, 17*XLEN/8, x3) inst_304: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2dedf123; op2val:0x16 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2dedf123, 0x16, x7, 168, x8) +// rs1_val == 0x00339238 and rs2_val == 0x11 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x339238; op2val:0x11 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x339238, 0x11, x2, 18*XLEN/8, x3) inst_305: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4b1634e7; op2val:0xc -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4b1634e7, 0xc, x7, 176, x8) +// rs1_val == 0x0062A6B3 and rs2_val == 0x05 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x62a6b3; op2val:0x5 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x62a6b3, 0x5, x2, 19*XLEN/8, x3) inst_306: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8935b82f; op2val:0xb -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8935b82f, 0xb, x7, 184, x8) +// rs1_val == 0x00B302FD and rs2_val == 0x10 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb302fd; op2val:0x10 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xb302fd, 0x10, x2, 20*XLEN/8, x3) inst_307: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x70bcb8df; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x70bcb8df, 0x1c, x7, 192, x8) +// rs1_val == 0x01B601FD and rs2_val == 0x0E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1b601fd; op2val:0xe +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1b601fd, 0xe, x2, 21*XLEN/8, x3) inst_308: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x8de1c73f; op2val:0x8 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x8de1c73f, 0x8, x7, 200, x8) +// rs1_val == 0x034C687B and rs2_val == 0x12 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x34c687b; op2val:0x12 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x34c687b, 0x12, x2, 22*XLEN/8, x3) inst_309: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb0e04e7f; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xb0e04e7f, 0x1c, x7, 208, x8) +// rs1_val == 0x079DD25B and rs2_val == 0x04 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x79dd25b; op2val:0x4 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x79dd25b, 0x4, x2, 23*XLEN/8, x3) inst_310: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x589218ff; op2val:0x10 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x589218ff, 0x10, x7, 216, x8) +// rs1_val == 0x082A1750 and rs2_val == 0x06 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x82a1750; op2val:0x6 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x82a1750, 0x6, x2, 24*XLEN/8, x3) inst_311: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa7be99ff; op2val:0x7 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xa7be99ff, 0x7, x7, 224, x8) +// rs1_val == 0x16809A12 and rs2_val == 0x06 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x16809a12; op2val:0x6 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x16809a12, 0x6, x2, 25*XLEN/8, x3) inst_312: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa37e33ff; op2val:0x14 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xa37e33ff, 0x14, x7, 232, x8) +// rs1_val == 0x38B9B45D and rs2_val == 0x12 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x38b9b45d; op2val:0x12 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x38b9b45d, 0x12, x2, 26*XLEN/8, x3) inst_313: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xe37d37ff; op2val:0x1b -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xe37d37ff, 0x1b, x7, 240, x8) +// rs1_val == 0x62F28D1B and rs2_val == 0x04 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x62f28d1b; op2val:0x4 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x62f28d1b, 0x4, x2, 27*XLEN/8, x3) inst_314: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xabb4cfff; op2val:0x17 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xabb4cfff, 0x17, x7, 248, x8) +// rs1_val == 0xF542441E and rs2_val == 0x01 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf542441e; op2val:0x1 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xf542441e, 0x1, x2, 28*XLEN/8, x3) inst_315: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7c9ddfff; op2val:0x1b -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x7c9ddfff, 0x1b, x7, 256, x8) +// rs2_val == 0x00 and rs1_val == 0xAF5570EE +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xaf5570ee; op2val:0x0 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xaf5570ee, 0x0, x2, 29*XLEN/8, x3) inst_316: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5b11bfff; op2val:0xe -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x5b11bfff, 0xe, x7, 264, x8) +// rs2_val == 0x01 and rs1_val == 0xE90794DF +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xe90794df; op2val:0x1 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xe90794df, 0x1, x2, 30*XLEN/8, x3) inst_317: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xcb347fff; op2val:0x10 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xcb347fff, 0x10, x7, 272, x8) +// rs2_val == 0x02 and rs1_val == 0xB57A6A1D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb57a6a1d; op2val:0x2 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xb57a6a1d, 0x2, x2, 31*XLEN/8, x3) inst_318: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf306ffff; op2val:0x8 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xf306ffff, 0x8, x7, 280, x8) +// rs2_val == 0x06 and rs1_val == 0xA123F501 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa123f501; op2val:0x6 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xa123f501, 0x6, x2, 32*XLEN/8, x3) inst_319: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xbea5ffff; op2val:0x1b -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xbea5ffff, 0x1b, x7, 288, x8) +// rs2_val == 0x09 and rs1_val == 0xACC6D8F2 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xacc6d8f2; op2val:0x9 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xacc6d8f2, 0x9, x2, 33*XLEN/8, x3) inst_320: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xd38bffff; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xd38bffff, 0x1c, x7, 296, x8) +// rs2_val == 0x1B and rs1_val == 0x164F1513 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x164f1513; op2val:0x1b +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x164f1513, 0x1b, x2, 34*XLEN/8, x3) inst_321: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x15b7ffff; op2val:0x10 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x15b7ffff, 0x10, x7, 304, x8) +// rs1_val == 0xFFFFFFF9 and rs2_val == 0x1D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff9; op2val:0x1d +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffff9, 0x1d, x2, 35*XLEN/8, x3) inst_322: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xd58fffff; op2val:0x9 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xd58fffff, 0x9, x7, 312, x8) +// rs1_val == 0xFFFFFFF2 and rs2_val == 0x1F +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff2; op2val:0x1f +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffff2, 0x1f, x2, 36*XLEN/8, x3) inst_323: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfe1fffff; op2val:0x11 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfe1fffff, 0x11, x7, 320, x8) +// rs1_val == 0xFFFFFFE8 and rs2_val == 0x11 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe8; op2val:0x11 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffe8, 0x11, x2, 37*XLEN/8, x3) inst_324: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x203fffff; op2val:0x0 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x203fffff, 0x0, x7, 328, x8) +// rs1_val == 0xFFFFFFC6 and rs2_val == 0x0A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc6; op2val:0xa +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffc6, 0xa, x2, 38*XLEN/8, x3) inst_325: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x77fffff; op2val:0x1b -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x77fffff, 0x1b, x7, 336, x8) +// rs1_val == 0xFFFFFFBA and rs2_val == 0x1F +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffba; op2val:0x1f +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffba, 0x1f, x2, 39*XLEN/8, x3) inst_326: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xbeffffff; op2val:0x12 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xbeffffff, 0x12, x7, 344, x8) +// rs1_val == 0xFFFFFF44 and rs2_val == 0x04 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffff44; op2val:0x4 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffff44, 0x4, x2, 40*XLEN/8, x3) inst_327: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x89ffffff; op2val:0xd -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x89ffffff, 0xd, x7, 352, x8) +// rs1_val == 0xFFFFFE31 and rs2_val == 0x17 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe31; op2val:0x17 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffe31, 0x17, x2, 41*XLEN/8, x3) inst_328: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x23ffffff; op2val:0x4 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x23ffffff, 0x4, x7, 360, x8) +// rs1_val == 0xFFFFFC1D and rs2_val == 0x1A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc1d; op2val:0x1a +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffc1d, 0x1a, x2, 42*XLEN/8, x3) inst_329: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa7ffffff; op2val:0xb -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xa7ffffff, 0xb, x7, 368, x8) +// rs1_val == 0xFFFFFB84 and rs2_val == 0x08 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffb84; op2val:0x8 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffb84, 0x8, x2, 43*XLEN/8, x3) inst_330: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xcfffffff; op2val:0xe -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xcfffffff, 0xe, x7, 376, x8) +// rs1_val == 0xFFFFF32A and rs2_val == 0x16 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffff32a; op2val:0x16 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffff32a, 0x16, x2, 44*XLEN/8, x3) inst_331: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x9fffffff; op2val:0x9 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x9fffffff, 0x9, x7, 384, x8) +// rs1_val == 0xFFFFEE0A and rs2_val == 0x1A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffee0a; op2val:0x1a +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffee0a, 0x1a, x2, 45*XLEN/8, x3) inst_332: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0xe -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xbfffffff, 0xe, x7, 392, x8) +// rs1_val == 0xFFFFD410 and rs2_val == 0x10 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffd410; op2val:0x10 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffd410, 0x10, x2, 46*XLEN/8, x3) inst_333: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x7fffffff, 0xb, x7, 400, x8) +// rs1_val == 0xFFFFA2EE and rs2_val == 0x0B +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffa2ee; op2val:0xb +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffa2ee, 0xb, x2, 47*XLEN/8, x3) inst_334: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x12 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffff, 0x12, x7, 408, x8) +// rs1_val == 0xFFFF1E5F and rs2_val == 0x13 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffff1e5f; op2val:0x13 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffff1e5f, 0x13, x2, 48*XLEN/8, x3) inst_335: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x164f1513; op2val:0x1b -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x164f1513, 0x1b, x7, 416, x8) +// rs1_val == 0xFFFEC2B4 and rs2_val == 0x17 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffec2b4; op2val:0x17 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffec2b4, 0x17, x2, 49*XLEN/8, x3) inst_336: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xacc6d8f2; op2val:0x9 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xacc6d8f2, 0x9, x7, 424, x8) +// rs1_val == 0xFFFCDB0B and rs2_val == 0x1D +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffcdb0b; op2val:0x1d +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffcdb0b, 0x1d, x2, 50*XLEN/8, x3) inst_337: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xa123f501; op2val:0x6 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xa123f501, 0x6, x7, 432, x8) +// rs1_val == 0xFFF904D1 and rs2_val == 0x0F +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfff904d1; op2val:0xf +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfff904d1, 0xf, x2, 51*XLEN/8, x3) inst_338: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb57a6a1d; op2val:0x2 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xb57a6a1d, 0x2, x7, 440, x8) +// rs1_val == 0xFFF1D2A0 and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfff1d2a0; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfff1d2a0, 0x1c, x2, 52*XLEN/8, x3) inst_339: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xe90794df; op2val:0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xe90794df, 0x1, x7, 448, x8) +// rs1_val == 0xFFE2FC91 and rs2_val == 0x18 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffe2fc91; op2val:0x18 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffe2fc91, 0x18, x2, 53*XLEN/8, x3) inst_340: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xaf5570ee; op2val:0x0 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xaf5570ee, 0x0, x7, 456, x8) +// rs1_val == 0xFFD4AA23 and rs2_val == 0x00 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffd4aa23; op2val:0x0 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffd4aa23, 0x0, x2, 54*XLEN/8, x3) inst_341: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf542441e; op2val:0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xf542441e, 0x1, x7, 464, x8) +// rs1_val == 0xFF93D0E4 and rs2_val == 0x08 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xff93d0e4; op2val:0x8 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xff93d0e4, 0x8, x2, 55*XLEN/8, x3) inst_342: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x62f28d1b; op2val:0x4 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x62f28d1b, 0x4, x7, 472, x8) +// rs1_val == 0xFF6875BB and rs2_val == 0x13 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xff6875bb; op2val:0x13 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xff6875bb, 0x13, x2, 56*XLEN/8, x3) inst_343: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x38b9b45d; op2val:0x12 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x38b9b45d, 0x12, x7, 480, x8) +// rs1_val == 0xFE4DEAB5 and rs2_val == 0x17 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfe4deab5; op2val:0x17 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfe4deab5, 0x17, x2, 57*XLEN/8, x3) inst_344: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x16809a12; op2val:0x6 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x16809a12, 0x6, x7, 488, x8) +// rs1_val == 0xFDA56D7F and rs2_val == 0x0F +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfda56d7f; op2val:0xf +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfda56d7f, 0xf, x2, 58*XLEN/8, x3) inst_345: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x82a1750; op2val:0x6 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x82a1750, 0x6, x7, 496, x8) +// rs1_val == 0xF87A2561 and rs2_val == 0x1C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf87a2561; op2val:0x1c +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xf87a2561, 0x1c, x2, 59*XLEN/8, x3) inst_346: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x79dd25b; op2val:0x4 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x79dd25b, 0x4, x7, 504, x8) +// rs1_val == 0xF79FB998 and rs2_val == 0x1E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf79fb998; op2val:0x1e +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xf79fb998, 0x1e, x2, 60*XLEN/8, x3) inst_347: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x34c687b; op2val:0x12 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x34c687b, 0x12, x7, 512, x8) +// rs1_val == 0xE0A37559 and rs2_val == 0x14 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xe0a37559; op2val:0x14 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xe0a37559, 0x14, x2, 61*XLEN/8, x3) inst_348: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1b601fd; op2val:0xe -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1b601fd, 0xe, x7, 520, x8) +// rs1_val == 0xD814D576 and rs2_val == 0x0A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xd814d576; op2val:0xa +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xd814d576, 0xa, x2, 62*XLEN/8, x3) inst_349: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb302fd; op2val:0x10 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xb302fd, 0x10, x7, 528, x8) +// rs1_val == 0x9798C9D0 and rs2_val == 0x0E +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x9798c9d0; op2val:0xe +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x9798c9d0, 0xe, x2, 63*XLEN/8, x3) inst_350: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x62a6b3; op2val:0x5 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x62a6b3, 0x5, x7, 536, x8) +// rs1_val == 0x7843BDB9 and rs2_val == 0x1A +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7843bdb9; op2val:0x1a +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x7843bdb9, 0x1a, x2, 64*XLEN/8, x3) inst_351: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x339238; op2val:0x11 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x339238, 0x11, x7, 544, x8) +// rs2_val == 0x1F and rs1_val == 0x0973E89C +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x973e89c; op2val:0x1f +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x973e89c, 0x1f, x2, 65*XLEN/8, x3) inst_352: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x164af0; op2val:0x5 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x164af0, 0x5, x7, 552, x8) +// rs2_val == 0x1E and rs1_val == 0x14B91C79 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x14b91c79; op2val:0x1e +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x14b91c79, 0x1e, x2, 66*XLEN/8, x3) inst_353: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x9222a; op2val:0x0 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x9222a, 0x0, x7, 560, x8) +// rs2_val == 0x1D and rs1_val == 0x99EF1857 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x99ef1857; op2val:0x1d +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x99ef1857, 0x1d, x2, 67*XLEN/8, x3) inst_354: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x6284e; op2val:0x12 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x6284e, 0x12, x7, 568, x8) +// rs2_val == 0x18 and rs1_val == 0xC5EC6148 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xc5ec6148; op2val:0x18 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xc5ec6148, 0x18, x2, 68*XLEN/8, x3) inst_355: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x35161; op2val:0xe -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x35161, 0xe, x7, 576, x8) +// rs2_val == 0x17 and rs1_val == 0xCEB506F6 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xceb506f6; op2val:0x17 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xceb506f6, 0x17, x2, 69*XLEN/8, x3) inst_356: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x11e24; op2val:0xc -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x11e24, 0xc, x7, 584, x8) +// rs2_val == 0x0F and rs1_val == 0x59432A19 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x59432a19; op2val:0xf +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x59432a19, 0xf, x2, 70*XLEN/8, x3) inst_357: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf614; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xf614, 0x1c, x7, 592, x8) +// rs1_val == 6148914691236517205, rs2_val == 549755813888 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x8000000000 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x8000000000, x2, 71*XLEN/8, x3) inst_358: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5cc1; op2val:0x1d -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x5cc1, 0x1d, x7, 600, x8) +// rs1_val == 0xFFFFFFFD and rs2_val == 0x00 +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0x0 +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffd, 0x0, x2, 72*XLEN/8, x3) inst_359: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x3226; op2val:0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x3226, 0x1, x7, 608, x8) +// rs2_val == 18446744073709547519, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2f; op2val:0xffffffffffffefff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2f, 0xffffffffffffefff, x2, 73*XLEN/8, x3) inst_360: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1d0c; op2val:0xf -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1d0c, 0xf, x7, 616, x8) - -inst_361: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xdd4; op2val:0x2 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xdd4, 0x2, x7, 624, x8) - -inst_362: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x5d1; op2val:0x4 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x5d1, 0x4, x7, 632, x8) - -inst_363: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x2a7; op2val:0x0 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x2a7, 0x0, x7, 640, x8) - -inst_364: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x197; op2val:0xa -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x197, 0xa, x7, 648, x8) - -inst_365: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xb9; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xb9, 0x1c, x7, 656, x8) - -inst_366: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x4c; op2val:0x19 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x4c, 0x19, x7, 664, x8) - -inst_367: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x2 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x26, 0x2, x7, 672, x8) - -inst_368: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x9 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x12, 0x9, x7, 680, x8) - -inst_369: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xc, 0x1c, x7, 688, x8) - -inst_370: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x6, 0xb, x7, 696, x8) - -inst_371: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1e -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x3, 0x1e, x7, 704, x8) - -inst_372: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xc -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x1, 0xc, x7, 712, x8) - -inst_373: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1d -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x0, 0x1d, x7, 720, x8) - -inst_374: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x59432a19; op2val:0xf -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x59432a19, 0xf, x7, 728, x8) - -inst_375: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xceb506f6; op2val:0x17 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xceb506f6, 0x17, x7, 736, x8) - -inst_376: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xc5ec6148; op2val:0x18 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xc5ec6148, 0x18, x7, 744, x8) - -inst_377: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x99ef1857; op2val:0x1d -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x99ef1857, 0x1d, x7, 752, x8) - -inst_378: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x14b91c79; op2val:0x1e -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x14b91c79, 0x1e, x7, 760, x8) - -inst_379: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x973e89c; op2val:0x1f -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x973e89c, 0x1f, x7, 768, x8) - -inst_380: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x7843bdb9; op2val:0x1a -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x7843bdb9, 0x1a, x7, 776, x8) - -inst_381: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x9798c9d0; op2val:0xe -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x9798c9d0, 0xe, x7, 784, x8) - -inst_382: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xd814d576; op2val:0xa -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xd814d576, 0xa, x7, 792, x8) - -inst_383: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xe0a37559; op2val:0x14 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xe0a37559, 0x14, x7, 800, x8) - -inst_384: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf79fb998; op2val:0x1e -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xf79fb998, 0x1e, x7, 808, x8) - -inst_385: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xf87a2561; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xf87a2561, 0x1c, x7, 816, x8) - -inst_386: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfda56d7f; op2val:0xf -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfda56d7f, 0xf, x7, 824, x8) - -inst_387: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfe4deab5; op2val:0x17 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfe4deab5, 0x17, x7, 832, x8) - -inst_388: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xff6875bb; op2val:0x13 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xff6875bb, 0x13, x7, 840, x8) - -inst_389: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xff93d0e4; op2val:0x8 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xff93d0e4, 0x8, x7, 848, x8) - -inst_390: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffd4aa23; op2val:0x0 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffd4aa23, 0x0, x7, 856, x8) - -inst_391: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffe2fc91; op2val:0x18 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffe2fc91, 0x18, x7, 864, x8) - -inst_392: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfff1d2a0; op2val:0x1c -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfff1d2a0, 0x1c, x7, 872, x8) - -inst_393: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfff904d1; op2val:0xf -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfff904d1, 0xf, x7, 880, x8) - -inst_394: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffcdb0b; op2val:0x1d -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffcdb0b, 0x1d, x7, 888, x8) - -inst_395: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffec2b4; op2val:0x17 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffec2b4, 0x17, x7, 896, x8) - -inst_396: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffff1e5f; op2val:0x13 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffff1e5f, 0x13, x7, 904, x8) - -inst_397: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffa2ee; op2val:0xb -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffa2ee, 0xb, x7, 912, x8) - -inst_398: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffd410; op2val:0x10 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffd410, 0x10, x7, 920, x8) - -inst_399: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffee0a; op2val:0x1a -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffee0a, 0x1a, x7, 928, x8) - -inst_400: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffff32a; op2val:0x16 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffff32a, 0x16, x7, 936, x8) - -inst_401: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffb84; op2val:0x8 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffb84, 0x8, x7, 944, x8) - -inst_402: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc1d; op2val:0x1a -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffc1d, 0x1a, x7, 952, x8) - -inst_403: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe31; op2val:0x17 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffe31, 0x17, x7, 960, x8) - -inst_404: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffff44; op2val:0x4 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffff44, 0x4, x7, 968, x8) - -inst_405: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffba; op2val:0x1f -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffba, 0x1f, x7, 976, x8) - -inst_406: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc6; op2val:0xa -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffc6, 0xa, x7, 984, x8) - -inst_407: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe8; op2val:0x11 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffe8, 0x11, x7, 992, x8) - -inst_408: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff2; op2val:0x1f -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffff2, 0x1f, x7, 1000, x8) - -inst_409: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff9; op2val:0x1d -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffff9, 0x1d, x7, 1008, x8) - -inst_410: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0x0 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffd, 0x0, x7, 1016, x8) - -inst_411: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0x1e -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xfffffffe, 0x1e, x7, 1024, x8) - -inst_412: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xffffffff, 0x2, x7, 1032, x8) - -inst_413: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xaaaaaaaaaaaaaaaa, x7, 1040, x8) - -inst_414: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555555 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555555, x7, 1048, x8) - -inst_415: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:-0x1 -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, -0x1, x7, 1056, x8) - -inst_416: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xdfffffffffffffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xdfffffffffffffff, x7, 1064, x8) - -inst_417: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xefffffffffffffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xefffffffffffffff, x7, 1072, x8) - -inst_418: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffbffffffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffbffffffff, x7, 1080, x8) - -inst_419: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xfffffffeffffffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xfffffffeffffffff, x7, 1088, x8) - -inst_420: -// -// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0xffffffff7fffffff -TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, -0x1, 0xffffffff7fffffff, x7, 1096, x8) +// rs2_val == 18446744073709420543, +// opcode: binv ; op1:x30; op2:x29; dest:x31; op1val:0x17; op2val:0xfffffffffffdffff +TEST_RR_OP(binv, x31, x30, x29, 0x0000000000000000, 0x17, 0xfffffffffffdffff, x2, 74*XLEN/8, x3) #endif @@ -2161,43 +1864,45 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x5_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x5_1: + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x4_0: + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x2_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 138*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x2_1: + .fill 75*((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/B/src/binvi-01.S b/riscv-test-suite/rv64i_m/B/src/binvi-01.S index 677a291cd..32bc3ecba 100644 --- a/riscv-test-suite/rv64i_m/B/src/binvi-01.S +++ b/riscv-test-suite/rv64i_m/B/src/binvi-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the binvi instruction of the RISC-V RV64Zbs extension for the binvi covergroup. +// This assembly file tests the binvi instruction of the RISC-V RV64Zbs,RV64B extension for the binvi covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbs") +RVTEST_ISA("RV64IZbs,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,800 +30,802 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",binvi) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",binvi) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",binvi) + +RVTEST_SIGBASE(x11,signature_x11_1) inst_0: -// rs1 != rd, rs1==x30, rd==x31, -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x2 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffffffff, 0x2, x1, 0, x2) +// rs1 == rd, rs1==x5, rd==x5, rs1_val == 0xFFFFFFFF and imm_val == 0x02 +// opcode: binvi ; op1:x5; dest:x5; op1val:0xffffffff; immval:0x2 +TEST_IMM_OP( binvi, x5, x5, 0x0000000000000000, 0xffffffff, 0x2, x11, 0*XLEN/8, x17) inst_1: -// rs1 == rd, rs1==x29, rd==x29, -// opcode: binvi ; op1:x29; dest:x29; op1val:0x2dedb6a7; immval:0x0 -TEST_IMM_OP( binvi, x29, x29, 0x0000000000000000, 0x2dedb6a7, 0x0, x1, 8, x2) +// rs1 != rd, rs1==x13, rd==x6, rs1_val == 0xFFFFFFFE and imm_val == 0x1E +// opcode: binvi ; op1:x13; dest:x6; op1val:0xfffffffe; immval:0x1e +TEST_IMM_OP( binvi, x6, x13, 0x0000000000000000, 0xfffffffe, 0x1e, x11, 1*XLEN/8, x17) inst_2: -// rs1==x31, rd==x30, -// opcode: binvi ; op1:x31; dest:x30; op1val:0x3c272728; immval:0x10 -TEST_IMM_OP( binvi, x30, x31, 0x0000000000000000, 0x3c272728, 0x10, x1, 16, x2) +// rs1==x19, rd==x16, rs1_val == 0xFFFFFFFD and imm_val == 0x00 +// opcode: binvi ; op1:x19; dest:x16; op1val:0xfffffffd; immval:0x0 +TEST_IMM_OP( binvi, x16, x19, 0x0000000000000000, 0xfffffffd, 0x0, x11, 2*XLEN/8, x17) inst_3: -// rs1==x27, rd==x28, -// opcode: binvi ; op1:x27; dest:x28; op1val:0x4f55c73d; immval:0x18 -TEST_IMM_OP( binvi, x28, x27, 0x0000000000000000, 0x4f55c73d, 0x18, x1, 24, x2) +// rs1==x1, rd==x30, rs1_val == 0xFFFFFFF9 and imm_val == 0x1D +// opcode: binvi ; op1:x1; dest:x30; op1val:0xfffffff9; immval:0x1d +TEST_IMM_OP( binvi, x30, x1, 0x0000000000000000, 0xfffffff9, 0x1d, x11, 3*XLEN/8, x17) inst_4: -// rs1==x28, rd==x27, -// opcode: binvi ; op1:x28; dest:x27; op1val:0xb0ab577a; immval:0x14 -TEST_IMM_OP( binvi, x27, x28, 0x0000000000000000, 0xb0ab577a, 0x14, x1, 32, x2) +// rs1==x16, rd==x8, rs1_val == 0xFFFFFFF2 and imm_val == 0x1F +// opcode: binvi ; op1:x16; dest:x8; op1val:0xfffffff2; immval:0x1f +TEST_IMM_OP( binvi, x8, x16, 0x0000000000000000, 0xfffffff2, 0x1f, x11, 4*XLEN/8, x17) inst_5: -// rs1==x25, rd==x26, -// opcode: binvi ; op1:x25; dest:x26; op1val:0xf0eb21aa; immval:0x1a -TEST_IMM_OP( binvi, x26, x25, 0x0000000000000000, 0xf0eb21aa, 0x1a, x1, 40, x2) +// rs1==x21, rd==x29, rs1_val == 0xFFFFFFE8 and imm_val == 0x11 +// opcode: binvi ; op1:x21; dest:x29; op1val:0xffffffe8; immval:0x11 +TEST_IMM_OP( binvi, x29, x21, 0x0000000000000000, 0xffffffe8, 0x11, x11, 5*XLEN/8, x17) inst_6: -// rs1==x26, rd==x25, -// opcode: binvi ; op1:x26; dest:x25; op1val:0xa9e16e27; immval:0x1b -TEST_IMM_OP( binvi, x25, x26, 0x0000000000000000, 0xa9e16e27, 0x1b, x1, 48, x2) +// rs1==x29, rd==x3, rs1_val == 0x797D76DF and imm_val == 0x11 +// opcode: binvi ; op1:x29; dest:x3; op1val:0x797d76df; immval:0x11 +TEST_IMM_OP( binvi, x3, x29, 0x0000000000000000, 0x797d76df, 0x11, x11, 6*XLEN/8, x17) inst_7: -// rs1==x23, rd==x24, -// opcode: binvi ; op1:x23; dest:x24; op1val:0x0; immval:0xc -TEST_IMM_OP( binvi, x24, x23, 0x0000000000000000, 0x0, 0xc, x1, 56, x2) +// rs1==x0, rd==x22, rs1_val == 0x50A03C5A and imm_val == 0x16 +// opcode: binvi ; op1:x0; dest:x22; op1val:0x0; immval:0x16 +TEST_IMM_OP( binvi, x22, x0, 0x0000000000000000, 0x0, 0x16, x11, 7*XLEN/8, x17) inst_8: -// rs1==x24, rd==x23, -// opcode: binvi ; op1:x24; dest:x23; op1val:0x80000000; immval:0x5 -TEST_IMM_OP( binvi, x23, x24, 0x0000000000000000, 0x80000000, 0x5, x1, 64, x2) +// rs1==x24, rd==x18, rs1_val == 0x9205D39C and imm_val == 0x18 +// opcode: binvi ; op1:x24; dest:x18; op1val:0x9205d39c; immval:0x18 +TEST_IMM_OP( binvi, x18, x24, 0x0000000000000000, 0x9205d39c, 0x18, x11, 8*XLEN/8, x17) inst_9: -// rs1==x21, rd==x22, -// opcode: binvi ; op1:x21; dest:x22; op1val:0x40000000; immval:0x1 -TEST_IMM_OP( binvi, x22, x21, 0x0000000000000000, 0x40000000, 0x1, x1, 72, x2) +// rs1==x30, rd==x12, rs1_val == 0x163DFF98 and imm_val == 0x17 +// opcode: binvi ; op1:x30; dest:x12; op1val:0x163dff98; immval:0x17 +TEST_IMM_OP( binvi, x12, x30, 0x0000000000000000, 0x163dff98, 0x17, x11, 9*XLEN/8, x17) inst_10: -// rs1==x22, rd==x21, -// opcode: binvi ; op1:x22; dest:x21; op1val:0x60000000; immval:0x18 -TEST_IMM_OP( binvi, x21, x22, 0x0000000000000000, 0x60000000, 0x18, x1, 80, x2) +// rs1==x10, rd==x4, rs1_val == 0xB87A9E30 and imm_val == 0x11 +// opcode: binvi ; op1:x10; dest:x4; op1val:0xb87a9e30; immval:0x11 +TEST_IMM_OP( binvi, x4, x10, 0x0000000000000000, 0xb87a9e30, 0x11, x11, 10*XLEN/8, x17) inst_11: -// rs1==x19, rd==x20, -// opcode: binvi ; op1:x19; dest:x20; op1val:0xb0000000; immval:0x1e -TEST_IMM_OP( binvi, x20, x19, 0x0000000000000000, 0xb0000000, 0x1e, x1, 88, x2) +// rs1==x31, rd==x28, rs1_val == 0x96CDF1A0 and imm_val == 0x1D +// opcode: binvi ; op1:x31; dest:x28; op1val:0x96cdf1a0; immval:0x1d +TEST_IMM_OP( binvi, x28, x31, 0x0000000000000000, 0x96cdf1a0, 0x1d, x11, 11*XLEN/8, x17) inst_12: -// rs1==x20, rd==x19, -// opcode: binvi ; op1:x20; dest:x19; op1val:0x8000000; immval:0x1a -TEST_IMM_OP( binvi, x19, x20, 0x0000000000000000, 0x8000000, 0x1a, x1, 96, x2) +// rs1==x2, rd==x26, rs1_val == 0x32AB8740 and imm_val == 0x0E +// opcode: binvi ; op1:x2; dest:x26; op1val:0x32ab8740; immval:0xe +TEST_IMM_OP( binvi, x26, x2, 0x0000000000000000, 0x32ab8740, 0xe, x11, 12*XLEN/8, x17) inst_13: -// rs1==x17, rd==x18, -// opcode: binvi ; op1:x17; dest:x18; op1val:0xf4000000; immval:0x5 -TEST_IMM_OP( binvi, x18, x17, 0x0000000000000000, 0xf4000000, 0x5, x1, 104, x2) +// rs1==x14, rd==x31, rs1_val == 0x72C58380 and imm_val == 0x00 +// opcode: binvi ; op1:x14; dest:x31; op1val:0x72c58380; immval:0x0 +TEST_IMM_OP( binvi, x31, x14, 0x0000000000000000, 0x72c58380, 0x0, x11, 13*XLEN/8, x17) inst_14: -// rs1==x18, rd==x17, -// opcode: binvi ; op1:x18; dest:x17; op1val:0x82000000; immval:0xa -TEST_IMM_OP( binvi, x17, x18, 0x0000000000000000, 0x82000000, 0xa, x1, 112, x2) +// rs1==x12, rd==x1, rs1_val == 0x4C56BB00 and imm_val == 0x09 +// opcode: binvi ; op1:x12; dest:x1; op1val:0x4c56bb00; immval:0x9 +TEST_IMM_OP( binvi, x1, x12, 0x0000000000000000, 0x4c56bb00, 0x9, x11, 14*XLEN/8, x17) inst_15: -// rs1==x15, rd==x16, -// opcode: binvi ; op1:x15; dest:x16; op1val:0xfd000000; immval:0x3 -TEST_IMM_OP( binvi, x16, x15, 0x0000000000000000, 0xfd000000, 0x3, x1, 120, x2) +// rs1==x6, rd==x23, rs1_val == 0xC1B7AE00 and imm_val == 0x1C +// opcode: binvi ; op1:x6; dest:x23; op1val:0xc1b7ae00; immval:0x1c +TEST_IMM_OP( binvi, x23, x6, 0x0000000000000000, 0xc1b7ae00, 0x1c, x11, 15*XLEN/8, x17) inst_16: -// rs1==x16, rd==x15, -// opcode: binvi ; op1:x16; dest:x15; op1val:0xd8800000; immval:0xa -TEST_IMM_OP( binvi, x15, x16, 0x0000000000000000, 0xd8800000, 0xa, x1, 128, x2) +// rs1==x27, rd==x10, rs1_val == 0x7AA5E400 and imm_val == 0x0A +// opcode: binvi ; op1:x27; dest:x10; op1val:0x7aa5e400; immval:0xa +TEST_IMM_OP( binvi, x10, x27, 0x0000000000000000, 0x7aa5e400, 0xa, x11, 16*XLEN/8, x17) inst_17: -// rs1==x13, rd==x14, -// opcode: binvi ; op1:x13; dest:x14; op1val:0xc8c00000; immval:0x14 -TEST_IMM_OP( binvi, x14, x13, 0x0000000000000000, 0xc8c00000, 0x14, x1, 136, x2) +// rs1==x18, rd==x7, rs1_val == 0xAA3D6800 and imm_val == 0x0D +// opcode: binvi ; op1:x18; dest:x7; op1val:0xaa3d6800; immval:0xd +TEST_IMM_OP( binvi, x7, x18, 0x0000000000000000, 0xaa3d6800, 0xd, x11, 17*XLEN/8, x17) inst_18: -// rs1==x14, rd==x13, -// opcode: binvi ; op1:x14; dest:x13; op1val:0xa3200000; immval:0x8 -TEST_IMM_OP( binvi, x13, x14, 0x0000000000000000, 0xa3200000, 0x8, x1, 144, x2) +// rs1==x23, rd==x27, rs1_val == 0xF1C6B000 and imm_val == 0x0C +// opcode: binvi ; op1:x23; dest:x27; op1val:0xf1c6b000; immval:0xc +TEST_IMM_OP( binvi, x27, x23, 0x0000000000000000, 0xf1c6b000, 0xc, x11, 18*XLEN/8, x17) inst_19: -// rs1==x11, rd==x12, -// opcode: binvi ; op1:x11; dest:x12; op1val:0xc7900000; immval:0x1b -TEST_IMM_OP( binvi, x12, x11, 0x0000000000000000, 0xc7900000, 0x1b, x1, 152, x2) +// rs1==x15, rd==x9, rs1_val == 0x33BC2000 and imm_val == 0x15 +// opcode: binvi ; op1:x15; dest:x9; op1val:0x33bc2000; immval:0x15 +TEST_IMM_OP( binvi, x9, x15, 0x0000000000000000, 0x33bc2000, 0x15, x11, 19*XLEN/8, x17) +RVTEST_SIGBASE(x1,signature_x1_0) inst_20: -// rs1==x12, rd==x11, -// opcode: binvi ; op1:x12; dest:x11; op1val:0x46880000; immval:0x1c -TEST_IMM_OP( binvi, x11, x12, 0x0000000000000000, 0x46880000, 0x1c, x1, 160, x2) +// rs1==x20, rd==x17, rs1_val == 0xA6C04000 and imm_val == 0x19 +// opcode: binvi ; op1:x20; dest:x17; op1val:0xa6c04000; immval:0x19 +TEST_IMM_OP( binvi, x17, x20, 0x0000000000000000, 0xa6c04000, 0x19, x1, 0*XLEN/8, x5) inst_21: -// rs1==x9, rd==x10, -// opcode: binvi ; op1:x9; dest:x10; op1val:0x55440000; immval:0x1b -TEST_IMM_OP( binvi, x10, x9, 0x0000000000000000, 0x55440000, 0x1b, x1, 168, x2) +// rs1==x17, rd==x25, rs1_val == 0xCD2F8000 and imm_val == 0x05 +// opcode: binvi ; op1:x17; dest:x25; op1val:0xcd2f8000; immval:0x5 +TEST_IMM_OP( binvi, x25, x17, 0x0000000000000000, 0xcd2f8000, 0x5, x1, 1*XLEN/8, x5) inst_22: -// rs1==x10, rd==x9, -// opcode: binvi ; op1:x10; dest:x9; op1val:0xa56a0000; immval:0xe -TEST_IMM_OP( binvi, x9, x10, 0x0000000000000000, 0xa56a0000, 0xe, x1, 176, x2) +// rs1==x9, rd==x15, rs1_val == 0x405D0000 and imm_val == 0x03 +// opcode: binvi ; op1:x9; dest:x15; op1val:0x405d0000; immval:0x3 +TEST_IMM_OP( binvi, x15, x9, 0x0000000000000000, 0x405d0000, 0x3, x1, 2*XLEN/8, x5) inst_23: -// rs1==x7, rd==x8, -// opcode: binvi ; op1:x7; dest:x8; op1val:0x405d0000; immval:0x3 -TEST_IMM_OP( binvi, x8, x7, 0x0000000000000000, 0x405d0000, 0x3, x1, 184, x2) +// rs1==x11, rd==x13, rs1_val == 0xA56A0000 and imm_val == 0x0E +// opcode: binvi ; op1:x11; dest:x13; op1val:0xa56a0000; immval:0xe +TEST_IMM_OP( binvi, x13, x11, 0x0000000000000000, 0xa56a0000, 0xe, x1, 3*XLEN/8, x5) inst_24: -// rs1==x8, rd==x7, -// opcode: binvi ; op1:x8; dest:x7; op1val:0xcd2f8000; immval:0x5 -TEST_IMM_OP( binvi, x7, x8, 0x0000000000000000, 0xcd2f8000, 0x5, x1, 192, x2) +// rs1==x3, rd==x24, rs1_val == 0x55440000 and imm_val == 0x1B +// opcode: binvi ; op1:x3; dest:x24; op1val:0x55440000; immval:0x1b +TEST_IMM_OP( binvi, x24, x3, 0x0000000000000000, 0x55440000, 0x1b, x1, 4*XLEN/8, x5) inst_25: -// rs1==x5, rd==x6, -// opcode: binvi ; op1:x5; dest:x6; op1val:0xa6c04000; immval:0x19 -TEST_IMM_OP( binvi, x6, x5, 0x0000000000000000, 0xa6c04000, 0x19, x1, 200, x2) +// rs1==x8, rd==x0, rs1_val == 0x46880000 and imm_val == 0x1C +// opcode: binvi ; op1:x8; dest:x0; op1val:0x46880000; immval:0x1c +TEST_IMM_OP( binvi, x0, x8, 0x0000000000000000, 0x46880000, 0x1c, x1, 5*XLEN/8, x5) inst_26: -// rs1==x6, rd==x5, -// opcode: binvi ; op1:x6; dest:x5; op1val:0x33bc2000; immval:0x15 -TEST_IMM_OP( binvi, x5, x6, 0x0000000000000000, 0x33bc2000, 0x15, x1, 208, x7) +// rs1==x7, rd==x19, rs1_val == 0xC7900000 and imm_val == 0x1B +// opcode: binvi ; op1:x7; dest:x19; op1val:0xc7900000; immval:0x1b +TEST_IMM_OP( binvi, x19, x7, 0x0000000000000000, 0xc7900000, 0x1b, x1, 6*XLEN/8, x5) inst_27: -// rs1==x3, rd==x4, -// opcode: binvi ; op1:x3; dest:x4; op1val:0xf1c6b000; immval:0xc -TEST_IMM_OP( binvi, x4, x3, 0x0000000000000000, 0xf1c6b000, 0xc, x1, 216, x7) -RVTEST_SIGBASE(x5,signature_x5_0) +// rs1==x25, rd==x20, rs1_val == 0xA3200000 and imm_val == 0x08 +// opcode: binvi ; op1:x25; dest:x20; op1val:0xa3200000; immval:0x8 +TEST_IMM_OP( binvi, x20, x25, 0x0000000000000000, 0xa3200000, 0x8, x1, 7*XLEN/8, x5) inst_28: -// rs1==x4, rd==x3, -// opcode: binvi ; op1:x4; dest:x3; op1val:0xaa3d6800; immval:0xd -TEST_IMM_OP( binvi, x3, x4, 0x0000000000000000, 0xaa3d6800, 0xd, x5, 0, x7) +// rs1==x4, rd==x2, rs1_val == 0xC8C00000 and imm_val == 0x14 +// opcode: binvi ; op1:x4; dest:x2; op1val:0xc8c00000; immval:0x14 +TEST_IMM_OP( binvi, x2, x4, 0x0000000000000000, 0xc8c00000, 0x14, x1, 8*XLEN/8, x5) inst_29: -// rs1==x1, rd==x2, -// opcode: binvi ; op1:x1; dest:x2; op1val:0x7aa5e400; immval:0xa -TEST_IMM_OP( binvi, x2, x1, 0x0000000000000000, 0x7aa5e400, 0xa, x5, 8, x7) +// rs1==x28, rd==x14, rs1_val == 0xD8800000 and imm_val == 0x0A +// opcode: binvi ; op1:x28; dest:x14; op1val:0xd8800000; immval:0xa +TEST_IMM_OP( binvi, x14, x28, 0x0000000000000000, 0xd8800000, 0xa, x1, 9*XLEN/8, x5) inst_30: -// rs1==x2, rd==x1, -// opcode: binvi ; op1:x2; dest:x1; op1val:0xc1b7ae00; immval:0x1c -TEST_IMM_OP( binvi, x1, x2, 0x0000000000000000, 0xc1b7ae00, 0x1c, x5, 16, x7) +// rs1==x22, rd==x11, rs1_val == 0xFD000000 and imm_val == 0x03 +// opcode: binvi ; op1:x22; dest:x11; op1val:0xfd000000; immval:0x3 +TEST_IMM_OP( binvi, x11, x22, 0x0000000000000000, 0xfd000000, 0x3, x1, 10*XLEN/8, x5) inst_31: -// rs1==x0, -// opcode: binvi ; op1:x0; dest:x31; op1val:0x0; immval:0x9 -TEST_IMM_OP( binvi, x31, x0, 0x0000000000000000, 0x0, 0x9, x5, 24, x7) +// rs1==x26, rd==x21, rs1_val == 0x82000000 and imm_val == 0x0A +// opcode: binvi ; op1:x26; dest:x21; op1val:0x82000000; immval:0xa +TEST_IMM_OP( binvi, x21, x26, 0x0000000000000000, 0x82000000, 0xa, x1, 11*XLEN/8, x5) inst_32: -// rd==x0, -// opcode: binvi ; op1:x31; dest:x0; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( binvi, x0, x31, 0x0000000000000000, 0x72c58380, 0x0, x5, 32, x7) +// rs1_val == 0xF4000000 and imm_val == 0x05 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xf4000000; immval:0x5 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xf4000000, 0x5, x1, 12*XLEN/8, x5) inst_33: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x32ab8740; immval:0xe -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x32ab8740, 0xe, x5, 40, x7) +// rs1_val == 0x08000000 and imm_val == 0x1A +// opcode: binvi ; op1:x30; dest:x31; op1val:0x8000000; immval:0x1a +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x8000000, 0x1a, x1, 13*XLEN/8, x5) inst_34: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x96cdf1a0; immval:0x1d -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x96cdf1a0, 0x1d, x5, 48, x7) +// rs1_val == 0xB0000000 and imm_val == 0x1E +// opcode: binvi ; op1:x30; dest:x31; op1val:0xb0000000; immval:0x1e +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xb0000000, 0x1e, x1, 14*XLEN/8, x5) inst_35: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xb87a9e30; immval:0x11 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xb87a9e30, 0x11, x5, 56, x7) +// rs1_val == 0x60000000 and imm_val == 0x18 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x60000000; immval:0x18 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x60000000, 0x18, x1, 15*XLEN/8, x5) inst_36: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x163dff98; immval:0x17 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x163dff98, 0x17, x5, 64, x7) +// rs1_val == 0x40000000 and imm_val == 0x01 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x40000000; immval:0x1 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x40000000, 0x1, x1, 16*XLEN/8, x5) inst_37: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x9205d39c; immval:0x18 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x9205d39c, 0x18, x5, 72, x7) +// rs1_val == 0x80000000 and imm_val == 0x05 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x80000000; immval:0x5 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x80000000, 0x5, x1, 17*XLEN/8, x5) inst_38: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x50a03c5a; immval:0x16 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x50a03c5a, 0x16, x5, 80, x7) +// rs1_val == 0x00000000 and imm_val == 0x0C +// opcode: binvi ; op1:x30; dest:x31; op1val:0x0; immval:0xc +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x0, 0xc, x1, 18*XLEN/8, x5) inst_39: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x797d76df; immval:0x11 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x797d76df, 0x11, x5, 88, x7) +// imm_val == 0x1B and rs1_val == 0xA9E16E27 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xa9e16e27; immval:0x1b +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xa9e16e27, 0x1b, x1, 19*XLEN/8, x5) inst_40: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x24496fe3, 0x8, x5, 96, x7) +// imm_val == 0x1A and rs1_val == 0xF0EB21AA +// opcode: binvi ; op1:x30; dest:x31; op1val:0xf0eb21aa; immval:0x1a +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xf0eb21aa, 0x1a, x1, 20*XLEN/8, x5) inst_41: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xde14bff2; immval:0x1d -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xde14bff2, 0x1d, x5, 104, x7) +// imm_val == 0x14 and rs1_val == 0xB0AB577A +// opcode: binvi ; op1:x30; dest:x31; op1val:0xb0ab577a; immval:0x14 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xb0ab577a, 0x14, x1, 21*XLEN/8, x5) inst_42: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xb808a677; immval:0x3 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xb808a677, 0x3, x5, 112, x7) +// imm_val == 0x18 and rs1_val == 0x4F55C73D +// opcode: binvi ; op1:x30; dest:x31; op1val:0x4f55c73d; immval:0x18 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x4f55c73d, 0x18, x1, 22*XLEN/8, x5) inst_43: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x76b1fd3d, 0x7, x5, 120, x7) +// imm_val == 0x10 and rs1_val == 0x3C272728 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x3c272728; immval:0x10 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x3c272728, 0x10, x1, 23*XLEN/8, x5) inst_44: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x5dcf019d, 0xf, x5, 128, x7) +// imm_val == 0x00 and rs1_val == 0x2DEDB6A7 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x2dedb6a7; immval:0x0 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x2dedb6a7, 0x0, x1, 24*XLEN/8, x5) inst_45: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x47b7097b, 0x1f, x5, 136, x7) +// rs1_val == 0xFFFFFFFF and imm_val == 0x12 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x12 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffffffff, 0x12, x1, 25*XLEN/8, x5) inst_46: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x759f1b44, 0x10, x5, 144, x7) +// rs1_val == 0x7FFFFFFF and imm_val == 0x0B +// opcode: binvi ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x7fffffff, 0xb, x1, 26*XLEN/8, x5) inst_47: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x40d90a1d, 0x17, x5, 152, x7) +// rs1_val == 0xBFFFFFFF and imm_val == 0x0E +// opcode: binvi ; op1:x30; dest:x31; op1val:0xbfffffff; immval:0xe +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xbfffffff, 0xe, x1, 27*XLEN/8, x5) inst_48: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x2dedf123, 0x16, x5, 160, x7) +// rs1_val == 0x9FFFFFFF and imm_val == 0x09 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x9fffffff; immval:0x9 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x9fffffff, 0x9, x1, 28*XLEN/8, x5) inst_49: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x4b1634e7, 0xc, x5, 168, x7) +// rs1_val == 0xCFFFFFFF and imm_val == 0x0E +// opcode: binvi ; op1:x30; dest:x31; op1val:0xcfffffff; immval:0xe +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xcfffffff, 0xe, x1, 29*XLEN/8, x5) inst_50: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x8935b82f; immval:0xb -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x8935b82f, 0xb, x5, 176, x7) +// rs1_val == 0xA7FFFFFF and imm_val == 0x0B +// opcode: binvi ; op1:x30; dest:x31; op1val:0xa7ffffff; immval:0xb +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xa7ffffff, 0xb, x1, 30*XLEN/8, x5) inst_51: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x70bcb8df, 0x1c, x5, 184, x7) +// rs1_val == 0x23FFFFFF and imm_val == 0x04 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x23ffffff, 0x4, x1, 31*XLEN/8, x5) inst_52: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x8de1c73f; immval:0x8 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x8de1c73f, 0x8, x5, 192, x7) +// rs1_val == 0x89FFFFFF and imm_val == 0x0D +// opcode: binvi ; op1:x30; dest:x31; op1val:0x89ffffff; immval:0xd +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x89ffffff, 0xd, x1, 32*XLEN/8, x5) inst_53: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xb0e04e7f; immval:0x1c -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xb0e04e7f, 0x1c, x5, 200, x7) +// rs1_val == 0xBEFFFFFF and imm_val == 0x12 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xbeffffff; immval:0x12 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xbeffffff, 0x12, x1, 33*XLEN/8, x5) inst_54: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x589218ff, 0x10, x5, 208, x7) +// rs1_val == 0x077FFFFF and imm_val == 0x1B +// opcode: binvi ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x77fffff, 0x1b, x1, 34*XLEN/8, x5) inst_55: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xa7be99ff; immval:0x7 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xa7be99ff, 0x7, x5, 216, x7) +// rs1_val == 0x203FFFFF and imm_val == 0x00 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x203fffff, 0x0, x1, 35*XLEN/8, x5) inst_56: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xa37e33ff; immval:0x14 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xa37e33ff, 0x14, x5, 224, x7) +// rs1_val == 0xFE1FFFFF and imm_val == 0x11 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xfe1fffff; immval:0x11 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfe1fffff, 0x11, x1, 36*XLEN/8, x5) inst_57: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xe37d37ff; immval:0x1b -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xe37d37ff, 0x1b, x5, 232, x7) +// rs1_val == 0xD58FFFFF and imm_val == 0x09 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xd58fffff; immval:0x9 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xd58fffff, 0x9, x1, 37*XLEN/8, x5) inst_58: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xabb4cfff; immval:0x17 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xabb4cfff, 0x17, x5, 240, x7) +// rs1_val == 0x15B7FFFF and imm_val == 0x10 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x15b7ffff, 0x10, x1, 38*XLEN/8, x5) inst_59: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x7c9ddfff, 0x1b, x5, 248, x7) +// rs1_val == 0xD38BFFFF and imm_val == 0x1C +// opcode: binvi ; op1:x30; dest:x31; op1val:0xd38bffff; immval:0x1c +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xd38bffff, 0x1c, x1, 39*XLEN/8, x5) inst_60: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x5b11bfff, 0xe, x5, 256, x7) +// rs1_val == 0xBEA5FFFF and imm_val == 0x1B +// opcode: binvi ; op1:x30; dest:x31; op1val:0xbea5ffff; immval:0x1b +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xbea5ffff, 0x1b, x1, 40*XLEN/8, x5) inst_61: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xcb347fff; immval:0x10 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xcb347fff, 0x10, x5, 264, x7) +// rs1_val == 0xF306FFFF and imm_val == 0x08 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xf306ffff; immval:0x8 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xf306ffff, 0x8, x1, 41*XLEN/8, x5) inst_62: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xf306ffff; immval:0x8 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xf306ffff, 0x8, x5, 272, x7) +// rs1_val == 0xCB347FFF and imm_val == 0x10 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xcb347fff; immval:0x10 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xcb347fff, 0x10, x1, 42*XLEN/8, x5) inst_63: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xbea5ffff; immval:0x1b -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xbea5ffff, 0x1b, x5, 280, x7) +// rs1_val == 0x5B11BFFF and imm_val == 0x0E +// opcode: binvi ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x5b11bfff, 0xe, x1, 43*XLEN/8, x5) inst_64: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xd38bffff; immval:0x1c -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xd38bffff, 0x1c, x5, 288, x7) +// rs1_val == 0x7C9DDFFF and imm_val == 0x1B +// opcode: binvi ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x7c9ddfff, 0x1b, x1, 44*XLEN/8, x5) inst_65: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x15b7ffff, 0x10, x5, 296, x7) +// rs1_val == 0xABB4CFFF and imm_val == 0x17 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xabb4cfff; immval:0x17 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xabb4cfff, 0x17, x1, 45*XLEN/8, x5) inst_66: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xd58fffff; immval:0x9 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xd58fffff, 0x9, x5, 304, x7) +// rs1_val == 0xE37D37FF and imm_val == 0x1B +// opcode: binvi ; op1:x30; dest:x31; op1val:0xe37d37ff; immval:0x1b +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xe37d37ff, 0x1b, x1, 46*XLEN/8, x5) inst_67: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfe1fffff; immval:0x11 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfe1fffff, 0x11, x5, 312, x7) +// rs1_val == 0xA37E33FF and imm_val == 0x14 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xa37e33ff; immval:0x14 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xa37e33ff, 0x14, x1, 47*XLEN/8, x5) inst_68: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x203fffff, 0x0, x5, 320, x7) +// rs1_val == 0xA7BE99FF and imm_val == 0x07 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xa7be99ff; immval:0x7 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xa7be99ff, 0x7, x1, 48*XLEN/8, x5) inst_69: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x77fffff, 0x1b, x5, 328, x7) +// rs1_val == 0x589218FF and imm_val == 0x10 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x589218ff, 0x10, x1, 49*XLEN/8, x5) inst_70: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xbeffffff; immval:0x12 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xbeffffff, 0x12, x5, 336, x7) +// rs1_val == 0xB0E04E7F and imm_val == 0x1C +// opcode: binvi ; op1:x30; dest:x31; op1val:0xb0e04e7f; immval:0x1c +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xb0e04e7f, 0x1c, x1, 50*XLEN/8, x5) inst_71: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x89ffffff; immval:0xd -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x89ffffff, 0xd, x5, 344, x7) +// rs1_val == 0x8DE1C73F and imm_val == 0x08 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x8de1c73f; immval:0x8 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x8de1c73f, 0x8, x1, 51*XLEN/8, x5) inst_72: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x23ffffff, 0x4, x5, 352, x7) +// rs1_val == 0x70BCB8DF and imm_val == 0x1C +// opcode: binvi ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x70bcb8df, 0x1c, x1, 52*XLEN/8, x5) inst_73: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xa7ffffff; immval:0xb -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xa7ffffff, 0xb, x5, 360, x7) +// rs1_val == 0x8935B82F and imm_val == 0x0B +// opcode: binvi ; op1:x30; dest:x31; op1val:0x8935b82f; immval:0xb +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x8935b82f, 0xb, x1, 53*XLEN/8, x5) inst_74: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xcfffffff; immval:0xe -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xcfffffff, 0xe, x5, 368, x7) +// rs1_val == 0x4B1634E7 and imm_val == 0x0C +// opcode: binvi ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x4b1634e7, 0xc, x1, 54*XLEN/8, x5) inst_75: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x9fffffff; immval:0x9 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x9fffffff, 0x9, x5, 376, x7) +// rs1_val == 0x2DEDF123 and imm_val == 0x16 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x2dedf123, 0x16, x1, 55*XLEN/8, x5) inst_76: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xbfffffff; immval:0xe -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xbfffffff, 0xe, x5, 384, x7) +// rs1_val == 0x40D90A1D and imm_val == 0x17 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x40d90a1d, 0x17, x1, 56*XLEN/8, x5) inst_77: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x7fffffff, 0xb, x5, 392, x7) +// rs1_val == 0x759F1B44 and imm_val == 0x10 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x759f1b44, 0x10, x1, 57*XLEN/8, x5) inst_78: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x12 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffffffff, 0x12, x5, 400, x7) +// imm_val == 0x1F and rs1_val == 0x47B7097B +// opcode: binvi ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x47b7097b, 0x1f, x1, 58*XLEN/8, x5) inst_79: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x164f1513, 0x1b, x5, 408, x7) +// imm_val == 0x0F and rs1_val == 0x5DCF019D +// opcode: binvi ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x5dcf019d, 0xf, x1, 59*XLEN/8, x5) inst_80: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xacc6d8f2; immval:0x9 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xacc6d8f2, 0x9, x5, 416, x7) +// imm_val == 0x07 and rs1_val == 0x76B1FD3D +// opcode: binvi ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x76b1fd3d, 0x7, x1, 60*XLEN/8, x5) inst_81: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xa123f501; immval:0x6 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xa123f501, 0x6, x5, 424, x7) +// imm_val == 0x03 and rs1_val == 0xB808A677 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xb808a677; immval:0x3 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xb808a677, 0x3, x1, 61*XLEN/8, x5) inst_82: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xb57a6a1d; immval:0x2 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xb57a6a1d, 0x2, x5, 432, x7) +// imm_val == 0x1D and rs1_val == 0xDE14BFF2 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xde14bff2; immval:0x1d +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xde14bff2, 0x1d, x1, 62*XLEN/8, x5) inst_83: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xe90794df; immval:0x1 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xe90794df, 0x1, x5, 440, x7) +// imm_val == 0x08 and rs1_val == 0x24496FE3 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x24496fe3, 0x8, x1, 63*XLEN/8, x5) inst_84: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xaf5570ee; immval:0x0 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xaf5570ee, 0x0, x5, 448, x7) +// rs1_val == 0x00000000 and imm_val == 0x1D +// opcode: binvi ; op1:x30; dest:x31; op1val:0x0; immval:0x1d +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x0, 0x1d, x1, 64*XLEN/8, x5) inst_85: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xf542441e; immval:0x1 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xf542441e, 0x1, x5, 456, x7) +// rs1_val == 0x00000001 and imm_val == 0x0C +// opcode: binvi ; op1:x30; dest:x31; op1val:0x1; immval:0xc +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x1, 0xc, x1, 65*XLEN/8, x5) inst_86: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x62f28d1b, 0x4, x5, 464, x7) +// rs1_val == 0x00000003 and imm_val == 0x1E +// opcode: binvi ; op1:x30; dest:x31; op1val:0x3; immval:0x1e +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x3, 0x1e, x1, 66*XLEN/8, x5) inst_87: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x38b9b45d, 0x12, x5, 472, x7) +// rs1_val == 0x00000006 and imm_val == 0x0B +// opcode: binvi ; op1:x30; dest:x31; op1val:0x6; immval:0xb +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x6, 0xb, x1, 67*XLEN/8, x5) inst_88: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x16809a12, 0x6, x5, 480, x7) +// rs1_val == 0x0000000C and imm_val == 0x1C +// opcode: binvi ; op1:x30; dest:x31; op1val:0xc; immval:0x1c +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xc, 0x1c, x1, 68*XLEN/8, x5) inst_89: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x82a1750, 0x6, x5, 488, x7) +// rs1_val == 0x00000012 and imm_val == 0x09 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x12; immval:0x9 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x12, 0x9, x1, 69*XLEN/8, x5) inst_90: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x79dd25b, 0x4, x5, 496, x7) +// rs1_val == 0x00000026 and imm_val == 0x02 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x26; immval:0x2 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x26, 0x2, x1, 70*XLEN/8, x5) inst_91: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x34c687b, 0x12, x5, 504, x7) +// rs1_val == 0x0000004C and imm_val == 0x19 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x4c, 0x19, x1, 71*XLEN/8, x5) inst_92: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x1b601fd, 0xe, x5, 512, x7) +// rs1_val == 0x000000B9 and imm_val == 0x1C +// opcode: binvi ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xb9, 0x1c, x1, 72*XLEN/8, x5) inst_93: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xb302fd, 0x10, x5, 520, x7) +// rs1_val == 0x00000197 and imm_val == 0x0A +// opcode: binvi ; op1:x30; dest:x31; op1val:0x197; immval:0xa +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x197, 0xa, x1, 73*XLEN/8, x5) inst_94: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x62a6b3, 0x5, x5, 528, x7) +// rs1_val == 0x000002A7 and imm_val == 0x00 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x2a7, 0x0, x1, 74*XLEN/8, x5) inst_95: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x339238, 0x11, x5, 536, x7) +// rs1_val == 0x000005D1 and imm_val == 0x04 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x5d1, 0x4, x1, 75*XLEN/8, x5) inst_96: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x164af0, 0x5, x5, 544, x7) +// rs1_val == 0x00000DD4 and imm_val == 0x02 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xdd4, 0x2, x1, 76*XLEN/8, x5) inst_97: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x9222a, 0x0, x5, 552, x7) +// rs1_val == 0x00001D0C and imm_val == 0x0F +// opcode: binvi ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x1d0c, 0xf, x1, 77*XLEN/8, x5) inst_98: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x6284e, 0x12, x5, 560, x7) +// rs1_val == 0x00003226 and imm_val == 0x01 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x3226, 0x1, x1, 78*XLEN/8, x5) inst_99: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x35161; immval:0xe -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x35161, 0xe, x5, 568, x7) +// rs1_val == 0x00005CC1 and imm_val == 0x1D +// opcode: binvi ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x5cc1, 0x1d, x1, 79*XLEN/8, x5) inst_100: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x11e24, 0xc, x5, 576, x7) +// rs1_val == 0x0000F614 and imm_val == 0x1C +// opcode: binvi ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xf614, 0x1c, x1, 80*XLEN/8, x5) inst_101: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xf614, 0x1c, x5, 584, x7) +// rs1_val == 0x00011E24 and imm_val == 0x0C +// opcode: binvi ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x11e24, 0xc, x1, 81*XLEN/8, x5) inst_102: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x5cc1, 0x1d, x5, 592, x7) +// rs1_val == 0x00035161 and imm_val == 0x0E +// opcode: binvi ; op1:x30; dest:x31; op1val:0x35161; immval:0xe +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x35161, 0xe, x1, 82*XLEN/8, x5) inst_103: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x3226, 0x1, x5, 600, x7) +// rs1_val == 0x0006284E and imm_val == 0x12 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x6284e, 0x12, x1, 83*XLEN/8, x5) inst_104: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x1d0c, 0xf, x5, 608, x7) +// rs1_val == 0x0009222A and imm_val == 0x00 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x9222a, 0x0, x1, 84*XLEN/8, x5) inst_105: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xdd4, 0x2, x5, 616, x7) +// rs1_val == 0x00164AF0 and imm_val == 0x05 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x164af0, 0x5, x1, 85*XLEN/8, x5) inst_106: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x5d1, 0x4, x5, 624, x7) +// rs1_val == 0x00339238 and imm_val == 0x11 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x339238, 0x11, x1, 86*XLEN/8, x5) inst_107: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x2a7, 0x0, x5, 632, x7) +// rs1_val == 0x0062A6B3 and imm_val == 0x05 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x62a6b3, 0x5, x1, 87*XLEN/8, x5) inst_108: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x197; immval:0xa -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x197, 0xa, x5, 640, x7) +// rs1_val == 0x00B302FD and imm_val == 0x10 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xb302fd, 0x10, x1, 88*XLEN/8, x5) inst_109: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xb9, 0x1c, x5, 648, x7) +// rs1_val == 0x01B601FD and imm_val == 0x0E +// opcode: binvi ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x1b601fd, 0xe, x1, 89*XLEN/8, x5) inst_110: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x4c, 0x19, x5, 656, x7) +// rs1_val == 0x034C687B and imm_val == 0x12 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x34c687b, 0x12, x1, 90*XLEN/8, x5) inst_111: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x26; immval:0x2 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x26, 0x2, x5, 664, x7) +// rs1_val == 0x079DD25B and imm_val == 0x04 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x79dd25b, 0x4, x1, 91*XLEN/8, x5) inst_112: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x12; immval:0x9 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x12, 0x9, x5, 672, x7) +// rs1_val == 0x082A1750 and imm_val == 0x06 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x82a1750, 0x6, x1, 92*XLEN/8, x5) inst_113: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xc; immval:0x1c -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xc, 0x1c, x5, 680, x7) +// rs1_val == 0x16809A12 and imm_val == 0x06 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x16809a12, 0x6, x1, 93*XLEN/8, x5) inst_114: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x6; immval:0xb -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x6, 0xb, x5, 688, x7) +// rs1_val == 0x38B9B45D and imm_val == 0x12 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x38b9b45d, 0x12, x1, 94*XLEN/8, x5) inst_115: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x3; immval:0x1e -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x3, 0x1e, x5, 696, x7) +// rs1_val == 0x62F28D1B and imm_val == 0x04 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x62f28d1b, 0x4, x1, 95*XLEN/8, x5) inst_116: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x1; immval:0xc -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x1, 0xc, x5, 704, x7) +// rs1_val == 0xF542441E and imm_val == 0x01 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xf542441e; immval:0x1 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xf542441e, 0x1, x1, 96*XLEN/8, x5) inst_117: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x0; immval:0x1d -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x0, 0x1d, x5, 712, x7) +// imm_val == 0x00 and rs1_val == 0xAF5570EE +// opcode: binvi ; op1:x30; dest:x31; op1val:0xaf5570ee; immval:0x0 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xaf5570ee, 0x0, x1, 97*XLEN/8, x5) inst_118: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x59432a19, 0xf, x5, 720, x7) +// imm_val == 0x01 and rs1_val == 0xE90794DF +// opcode: binvi ; op1:x30; dest:x31; op1val:0xe90794df; immval:0x1 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xe90794df, 0x1, x1, 98*XLEN/8, x5) inst_119: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xceb506f6; immval:0x17 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xceb506f6, 0x17, x5, 728, x7) +// imm_val == 0x02 and rs1_val == 0xB57A6A1D +// opcode: binvi ; op1:x30; dest:x31; op1val:0xb57a6a1d; immval:0x2 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xb57a6a1d, 0x2, x1, 99*XLEN/8, x5) inst_120: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xc5ec6148; immval:0x18 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xc5ec6148, 0x18, x5, 736, x7) +// imm_val == 0x06 and rs1_val == 0xA123F501 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xa123f501; immval:0x6 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xa123f501, 0x6, x1, 100*XLEN/8, x5) inst_121: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x99ef1857; immval:0x1d -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x99ef1857, 0x1d, x5, 744, x7) +// imm_val == 0x09 and rs1_val == 0xACC6D8F2 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xacc6d8f2; immval:0x9 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xacc6d8f2, 0x9, x1, 101*XLEN/8, x5) inst_122: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x14b91c79, 0x1e, x5, 752, x7) +// imm_val == 0x1B and rs1_val == 0x164F1513 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x164f1513, 0x1b, x1, 102*XLEN/8, x5) inst_123: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x973e89c, 0x1f, x5, 760, x7) +// rs1_val == 0xFFFFFFC6 and imm_val == 0x0A +// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffffc6; immval:0xa +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffffffc6, 0xa, x1, 103*XLEN/8, x5) inst_124: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x7843bdb9, 0x1a, x5, 768, x7) +// rs1_val == 0xFFFFFFBA and imm_val == 0x1F +// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffffba; immval:0x1f +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffffffba, 0x1f, x1, 104*XLEN/8, x5) inst_125: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x9798c9d0; immval:0xe -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x9798c9d0, 0xe, x5, 776, x7) +// rs1_val == 0xFFFFFF44 and imm_val == 0x04 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffff44; immval:0x4 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffffff44, 0x4, x1, 105*XLEN/8, x5) inst_126: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xd814d576; immval:0xa -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xd814d576, 0xa, x5, 784, x7) +// rs1_val == 0xFFFFFE31 and imm_val == 0x17 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffffe31; immval:0x17 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfffffe31, 0x17, x1, 106*XLEN/8, x5) inst_127: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xe0a37559; immval:0x14 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xe0a37559, 0x14, x5, 792, x7) +// rs1_val == 0xFFFFFC1D and imm_val == 0x1A +// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffffc1d; immval:0x1a +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfffffc1d, 0x1a, x1, 107*XLEN/8, x5) inst_128: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xf79fb998; immval:0x1e -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xf79fb998, 0x1e, x5, 800, x7) +// rs1_val == 0xFFFFFB84 and imm_val == 0x08 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffffb84; immval:0x8 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfffffb84, 0x8, x1, 108*XLEN/8, x5) inst_129: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xf87a2561; immval:0x1c -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xf87a2561, 0x1c, x5, 808, x7) +// rs1_val == 0xFFFFF32A and imm_val == 0x16 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffff32a; immval:0x16 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfffff32a, 0x16, x1, 109*XLEN/8, x5) inst_130: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfda56d7f; immval:0xf -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfda56d7f, 0xf, x5, 816, x7) +// rs1_val == 0xFFFFEE0A and imm_val == 0x1A +// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffee0a; immval:0x1a +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffffee0a, 0x1a, x1, 110*XLEN/8, x5) inst_131: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfe4deab5; immval:0x17 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfe4deab5, 0x17, x5, 824, x7) +// rs1_val == 0xFFFFD410 and imm_val == 0x10 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffd410; immval:0x10 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffffd410, 0x10, x1, 111*XLEN/8, x5) inst_132: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xff6875bb; immval:0x13 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xff6875bb, 0x13, x5, 832, x7) +// rs1_val == 0xFFFFA2EE and imm_val == 0x0B +// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffa2ee; immval:0xb +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffffa2ee, 0xb, x1, 112*XLEN/8, x5) inst_133: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xff93d0e4; immval:0x8 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xff93d0e4, 0x8, x5, 840, x7) +// rs1_val == 0xFFFF1E5F and imm_val == 0x13 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xffff1e5f; immval:0x13 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffff1e5f, 0x13, x1, 113*XLEN/8, x5) inst_134: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffd4aa23; immval:0x0 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffd4aa23, 0x0, x5, 848, x7) +// rs1_val == 0xFFFEC2B4 and imm_val == 0x17 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffec2b4; immval:0x17 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfffec2b4, 0x17, x1, 114*XLEN/8, x5) inst_135: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffe2fc91; immval:0x18 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffe2fc91, 0x18, x5, 856, x7) +// rs1_val == 0xFFFCDB0B and imm_val == 0x1D +// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffcdb0b; immval:0x1d +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfffcdb0b, 0x1d, x1, 115*XLEN/8, x5) inst_136: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfff1d2a0; immval:0x1c -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfff1d2a0, 0x1c, x5, 864, x7) +// rs1_val == 0xFFF904D1 and imm_val == 0x0F +// opcode: binvi ; op1:x30; dest:x31; op1val:0xfff904d1; immval:0xf +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfff904d1, 0xf, x1, 116*XLEN/8, x5) inst_137: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfff904d1; immval:0xf -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfff904d1, 0xf, x5, 872, x7) +// rs1_val == 0xFFF1D2A0 and imm_val == 0x1C +// opcode: binvi ; op1:x30; dest:x31; op1val:0xfff1d2a0; immval:0x1c +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfff1d2a0, 0x1c, x1, 117*XLEN/8, x5) inst_138: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffcdb0b; immval:0x1d -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfffcdb0b, 0x1d, x5, 880, x7) +// rs1_val == 0xFFE2FC91 and imm_val == 0x18 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xffe2fc91; immval:0x18 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffe2fc91, 0x18, x1, 118*XLEN/8, x5) inst_139: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffec2b4; immval:0x17 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfffec2b4, 0x17, x5, 888, x7) +// rs1_val == 0xFFD4AA23 and imm_val == 0x00 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xffd4aa23; immval:0x0 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffd4aa23, 0x0, x1, 119*XLEN/8, x5) inst_140: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffff1e5f; immval:0x13 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffff1e5f, 0x13, x5, 896, x7) +// rs1_val == 0xFF93D0E4 and imm_val == 0x08 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xff93d0e4; immval:0x8 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xff93d0e4, 0x8, x1, 120*XLEN/8, x5) inst_141: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffa2ee; immval:0xb -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffffa2ee, 0xb, x5, 904, x7) +// rs1_val == 0xFF6875BB and imm_val == 0x13 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xff6875bb; immval:0x13 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xff6875bb, 0x13, x1, 121*XLEN/8, x5) inst_142: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffd410; immval:0x10 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffffd410, 0x10, x5, 912, x7) +// rs1_val == 0xFE4DEAB5 and imm_val == 0x17 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xfe4deab5; immval:0x17 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfe4deab5, 0x17, x1, 122*XLEN/8, x5) inst_143: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffee0a; immval:0x1a -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffffee0a, 0x1a, x5, 920, x7) +// rs1_val == 0xFDA56D7F and imm_val == 0x0F +// opcode: binvi ; op1:x30; dest:x31; op1val:0xfda56d7f; immval:0xf +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfda56d7f, 0xf, x1, 123*XLEN/8, x5) inst_144: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffff32a; immval:0x16 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfffff32a, 0x16, x5, 928, x7) +// rs1_val == 0xF87A2561 and imm_val == 0x1C +// opcode: binvi ; op1:x30; dest:x31; op1val:0xf87a2561; immval:0x1c +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xf87a2561, 0x1c, x1, 124*XLEN/8, x5) inst_145: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffffb84; immval:0x8 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfffffb84, 0x8, x5, 936, x7) +// rs1_val == 0xF79FB998 and imm_val == 0x1E +// opcode: binvi ; op1:x30; dest:x31; op1val:0xf79fb998; immval:0x1e +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xf79fb998, 0x1e, x1, 125*XLEN/8, x5) inst_146: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffffc1d; immval:0x1a -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfffffc1d, 0x1a, x5, 944, x7) +// rs1_val == 0xE0A37559 and imm_val == 0x14 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xe0a37559; immval:0x14 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xe0a37559, 0x14, x1, 126*XLEN/8, x5) inst_147: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffffe31; immval:0x17 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfffffe31, 0x17, x5, 952, x7) +// rs1_val == 0xD814D576 and imm_val == 0x0A +// opcode: binvi ; op1:x30; dest:x31; op1val:0xd814d576; immval:0xa +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xd814d576, 0xa, x1, 127*XLEN/8, x5) inst_148: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffff44; immval:0x4 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffffff44, 0x4, x5, 960, x7) +// rs1_val == 0x9798C9D0 and imm_val == 0x0E +// opcode: binvi ; op1:x30; dest:x31; op1val:0x9798c9d0; immval:0xe +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x9798c9d0, 0xe, x1, 128*XLEN/8, x5) inst_149: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffffba; immval:0x1f -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffffffba, 0x1f, x5, 968, x7) +// rs1_val == 0x7843BDB9 and imm_val == 0x1A +// opcode: binvi ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x7843bdb9, 0x1a, x1, 129*XLEN/8, x5) inst_150: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffffc6; immval:0xa -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffffffc6, 0xa, x5, 976, x7) +// imm_val == 0x1F and rs1_val == 0x0973E89C +// opcode: binvi ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x973e89c, 0x1f, x1, 130*XLEN/8, x5) inst_151: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xffffffe8; immval:0x11 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xffffffe8, 0x11, x5, 984, x7) +// imm_val == 0x1E and rs1_val == 0x14B91C79 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x14b91c79, 0x1e, x1, 131*XLEN/8, x5) inst_152: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffffff2; immval:0x1f -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfffffff2, 0x1f, x5, 992, x7) +// imm_val == 0x1D and rs1_val == 0x99EF1857 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x99ef1857; immval:0x1d +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x99ef1857, 0x1d, x1, 132*XLEN/8, x5) inst_153: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffffff9; immval:0x1d -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfffffff9, 0x1d, x5, 1000, x7) +// imm_val == 0x18 and rs1_val == 0xC5EC6148 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xc5ec6148; immval:0x18 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xc5ec6148, 0x18, x1, 133*XLEN/8, x5) inst_154: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffffffd; immval:0x0 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfffffffd, 0x0, x5, 1008, x7) +// imm_val == 0x17 and rs1_val == 0xCEB506F6 +// opcode: binvi ; op1:x30; dest:x31; op1val:0xceb506f6; immval:0x17 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xceb506f6, 0x17, x1, 134*XLEN/8, x5) inst_155: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0xfffffffe; immval:0x1e -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0xfffffffe, 0x1e, x5, 1016, x7) +// imm_val == 0x0F and rs1_val == 0x59432A19 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x59432a19, 0xf, x1, 135*XLEN/8, x5) inst_156: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x4c56bb00; immval:0x9 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x4c56bb00, 0x9, x5, 1024, x7) +// rs1_val == 0x50A03C5A and imm_val == 0x16 +// opcode: binvi ; op1:x30; dest:x31; op1val:0x50a03c5a; immval:0x16 +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x50a03c5a, 0x16, x1, 136*XLEN/8, x5) inst_157: -// -// opcode: binvi ; op1:x30; dest:x31; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x72c58380, 0x0, x5, 1032, x7) +// rs1_val == 0x46880000 and imm_val == 0x1C +// opcode: binvi ; op1:x30; dest:x31; op1val:0x46880000; immval:0x1c +TEST_IMM_OP( binvi, x31, x30, 0x0000000000000000, 0x46880000, 0x1c, x1, 137*XLEN/8, x5) #endif @@ -844,35 +847,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x11_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x11_1: + .fill 20*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 130*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_0: + .fill 138*((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/B/src/bset-01.S b/riscv-test-suite/rv64i_m/B/src/bset-01.S index 4e0b6f9b1..2074fe43f 100644 --- a/riscv-test-suite/rv64i_m/B/src/bset-01.S +++ b/riscv-test-suite/rv64i_m/B/src/bset-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the bset instruction of the RISC-V RV64Zbs extension for the bset covergroup. +// This assembly file tests the bset instruction of the RISC-V RV64Zbs,RV64B extension for the bset covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbs") +RVTEST_ISA("RV64IZbs,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,2107 +30,1789 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bset) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",bset) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bset) + +RVTEST_SIGBASE(x4,signature_x4_1) inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: bset ; op1:x30; op2:x31; dest:x31; op1val:0x5555555555555555; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x31, 0x0000000000000000, 0x5555555555555555, 0xfffffffffffffbff, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x30, rs2==x30, rd==x18, rs1_val == 6148914691236517205, rs2_val == 17592186044416 +// opcode: bset ; op1:x30; op2:x30; dest:x18; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(bset, x18, x30, x30, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x4, 0*XLEN/8, x7) inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: bset ; op1:x29; op2:x30; dest:x29; op1val:0xfffffffffffffbff; op2val:0x7fffffffffffffff -TEST_RR_OP(bset, x29, x29, x30, 0x0000000000000000, 0xfffffffffffffbff, 0x7fffffffffffffff, x1, 8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x8, rs2==x29, rd==x21, rs1_val == 12297829382473034410, rs2_val == 18446744073441116159 +// opcode: bset ; op1:x8; op2:x29; dest:x21; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffefffffff +TEST_RR_OP(bset, x21, x8, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffffffffefffffff, x4, 1*XLEN/8, x7) inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: bset ; op1:x31; op2:x29; dest:x30; op1val:0xfffffffffffffbff; op2val:0xbfffffffffffffff -TEST_RR_OP(bset, x30, x31, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xbfffffffffffffff, x1, 16, x2) +// rs2 == rd != rs1, rs1==x1, rs2==x24, rd==x24, rs2_val == 6148914691236517205, rs1_val == 18446744073709543423 +// opcode: bset ; op1:x1; op2:x24; dest:x24; op1val:0xffffffffffffdfff; op2val:0x5555555555555555 +TEST_RR_OP(bset, x24, x1, x24, 0x0000000000000000, 0xffffffffffffdfff, 0x5555555555555555, x4, 2*XLEN/8, x7) inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: bset ; op1:x28; op2:x28; dest:x28; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x28, x28, x28, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffbff, x1, 24, x2) +// rs1 == rs2 == rd, rs1==x16, rs2==x16, rd==x16, rs2_val == 12297829382473034410, +// opcode: bset ; op1:x16; op2:x16; dest:x16; op1val:0x7; op2val:0x7 +TEST_RR_OP(bset, x16, x16, x16, 0x0000000000000000, 0x7, 0x7, x4, 3*XLEN/8, x7) inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: bset ; op1:x26; op2:x26; dest:x27; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x27, x26, x26, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffbff, x1, 32, x2) +// rs1 == rd != rs2, rs1==x15, rs2==x10, rd==x15, rs1_val == 0xFFFFFFFF and rs2_val == 0x02 +// opcode: bset ; op1:x15; op2:x10; dest:x15; op1val:0xffffffff; op2val:0x2 +TEST_RR_OP(bset, x15, x15, x10, 0x0000000000000000, 0xffffffff, 0x2, x4, 4*XLEN/8, x7) inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: bset ; op1:x27; op2:x25; dest:x26; op1val:0xfffffffffffffbff; op2val:0xf7ffffffffffffff -TEST_RR_OP(bset, x26, x27, x25, 0x0000000000000000, 0xfffffffffffffbff, 0xf7ffffffffffffff, x1, 40, x2) +// rs1==x22, rs2==x21, rd==x0, rs1_val == 0xFFFFFFFE and rs2_val == 0x1E +// opcode: bset ; op1:x22; op2:x21; dest:x0; op1val:0xfffffffe; op2val:0x1e +TEST_RR_OP(bset, x0, x22, x21, 0x0000000000000000, 0xfffffffe, 0x1e, x4, 5*XLEN/8, x7) inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: bset ; op1:x24; op2:x27; dest:x25; op1val:0xfffffffffffffbff; op2val:0xfbffffffffffffff -TEST_RR_OP(bset, x25, x24, x27, 0x0000000000000000, 0xfffffffffffffbff, 0xfbffffffffffffff, x1, 48, x2) +// rs1==x31, rs2==x14, rd==x26, rs1_val == 0xFFFFFFFD and rs2_val == 0x00 +// opcode: bset ; op1:x31; op2:x14; dest:x26; op1val:0xfffffffd; op2val:0x0 +TEST_RR_OP(bset, x26, x31, x14, 0x0000000000000000, 0xfffffffd, 0x0, x4, 6*XLEN/8, x7) inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: bset ; op1:x25; op2:x23; dest:x24; op1val:0xfffffffffffffbff; op2val:0xfdffffffffffffff -TEST_RR_OP(bset, x24, x25, x23, 0x0000000000000000, 0xfffffffffffffbff, 0xfdffffffffffffff, x1, 56, x2) +// rs1==x18, rs2==x0, rd==x17, rs2_val == 18446744073709551614, rs1_val == 72057594037927936 +// opcode: bset ; op1:x18; op2:x0; dest:x17; op1val:0x100000000000000; op2val:0x0 +TEST_RR_OP(bset, x17, x18, x0, 0x0000000000000000, 0x100000000000000, 0x0, x4, 7*XLEN/8, x7) inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: bset ; op1:x22; op2:x24; dest:x23; op1val:0xfffffffffffffbff; op2val:0xfeffffffffffffff -TEST_RR_OP(bset, x23, x22, x24, 0x0000000000000000, 0xfffffffffffffbff, 0xfeffffffffffffff, x1, 64, x2) +// rs1==x14, rs2==x13, rd==x27, rs2_val == 18446744073709551613, rs1_val == 2251799813685248 +// opcode: bset ; op1:x14; op2:x13; dest:x27; op1val:0x8000000000000; op2val:0xfffffffffffffffd +TEST_RR_OP(bset, x27, x14, x13, 0x0000000000000000, 0x8000000000000, 0xfffffffffffffffd, x4, 8*XLEN/8, x7) inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: bset ; op1:x23; op2:x21; dest:x22; op1val:0xfffffffffffffbff; op2val:0xff7fffffffffffff -TEST_RR_OP(bset, x22, x23, x21, 0x0000000000000000, 0xfffffffffffffbff, 0xff7fffffffffffff, x1, 72, x2) +// rs1==x13, rs2==x8, rd==x11, rs2_val == 18446744073709551611, +// opcode: bset ; op1:x13; op2:x8; dest:x11; op1val:0x3c; op2val:0xfffffffffffffffb +TEST_RR_OP(bset, x11, x13, x8, 0x0000000000000000, 0x3c, 0xfffffffffffffffb, x4, 9*XLEN/8, x7) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: bset ; op1:x20; op2:x22; dest:x21; op1val:0xfffffffffffffbff; op2val:0xffbfffffffffffff -TEST_RR_OP(bset, x21, x20, x22, 0x0000000000000000, 0xfffffffffffffbff, 0xffbfffffffffffff, x1, 80, x2) +// rs1==x21, rs2==x5, rd==x3, rs2_val == 18446744073709551607, +// opcode: bset ; op1:x21; op2:x5; dest:x3; op1val:0xc; op2val:0xfffffffffffffff7 +TEST_RR_OP(bset, x3, x21, x5, 0x0000000000000000, 0xc, 0xfffffffffffffff7, x4, 10*XLEN/8, x7) inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: bset ; op1:x21; op2:x19; dest:x20; op1val:0xfffffffffffffbff; op2val:0xffdfffffffffffff -TEST_RR_OP(bset, x20, x21, x19, 0x0000000000000000, 0xfffffffffffffbff, 0xffdfffffffffffff, x1, 88, x2) +// rs1==x19, rs2==x23, rd==x13, rs2_val == 18446744073709551599, rs1_val == 281474976710656 +// opcode: bset ; op1:x19; op2:x23; dest:x13; op1val:0x1000000000000; op2val:0xffffffffffffffef +TEST_RR_OP(bset, x13, x19, x23, 0x0000000000000000, 0x1000000000000, 0xffffffffffffffef, x4, 11*XLEN/8, x7) inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: bset ; op1:x18; op2:x20; dest:x19; op1val:0xfffffffffffffbff; op2val:0xffefffffffffffff -TEST_RR_OP(bset, x19, x18, x20, 0x0000000000000000, 0xfffffffffffffbff, 0xffefffffffffffff, x1, 96, x2) +// rs1==x27, rs2==x15, rd==x6, rs2_val == 18446744073709551583, rs1_val == 8589934592 +// opcode: bset ; op1:x27; op2:x15; dest:x6; op1val:0x200000000; op2val:0xffffffffffffffdf +TEST_RR_OP(bset, x6, x27, x15, 0x0000000000000000, 0x200000000, 0xffffffffffffffdf, x4, 12*XLEN/8, x7) inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: bset ; op1:x19; op2:x17; dest:x18; op1val:0xfffffffffffffbff; op2val:0xfff7ffffffffffff -TEST_RR_OP(bset, x18, x19, x17, 0x0000000000000000, 0xfffffffffffffbff, 0xfff7ffffffffffff, x1, 104, x2) +// rs1==x2, rs2==x28, rd==x25, rs2_val == 18446744073709551551, rs1_val == 4611686018427387904 +// opcode: bset ; op1:x2; op2:x28; dest:x25; op1val:0x4000000000000000; op2val:0xffffffffffffffbf +TEST_RR_OP(bset, x25, x2, x28, 0x0000000000000000, 0x4000000000000000, 0xffffffffffffffbf, x4, 13*XLEN/8, x7) +RVTEST_SIGBASE(x13,signature_x13_0) inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: bset ; op1:x16; op2:x18; dest:x17; op1val:0xfffffffffffffbff; op2val:0xfffbffffffffffff -TEST_RR_OP(bset, x17, x16, x18, 0x0000000000000000, 0xfffffffffffffbff, 0xfffbffffffffffff, x1, 112, x2) +// rs1==x3, rs2==x7, rd==x9, rs2_val == 18446744073709551487, +// opcode: bset ; op1:x3; op2:x7; dest:x9; op1val:0x22; op2val:0xffffffffffffff7f +TEST_RR_OP(bset, x9, x3, x7, 0x0000000000000000, 0x22, 0xffffffffffffff7f, x13, 0*XLEN/8, x15) inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: bset ; op1:x17; op2:x15; dest:x16; op1val:0xfffffffffffffbff; op2val:0xfffdffffffffffff -TEST_RR_OP(bset, x16, x17, x15, 0x0000000000000000, 0xfffffffffffffbff, 0xfffdffffffffffff, x1, 120, x2) +// rs1==x11, rs2==x6, rd==x10, rs2_val == 18446744073709551359, rs1_val == 18446744073709518847 +// opcode: bset ; op1:x11; op2:x6; dest:x10; op1val:0xffffffffffff7fff; op2val:0xfffffffffffffeff +TEST_RR_OP(bset, x10, x11, x6, 0x0000000000000000, 0xffffffffffff7fff, 0xfffffffffffffeff, x13, 1*XLEN/8, x15) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: bset ; op1:x14; op2:x16; dest:x15; op1val:0xfffffffffffffbff; op2val:0xfffeffffffffffff -TEST_RR_OP(bset, x15, x14, x16, 0x0000000000000000, 0xfffffffffffffbff, 0xfffeffffffffffff, x1, 128, x2) +// rs1==x4, rs2==x2, rd==x19, rs2_val == 18446744073709551103, rs1_val == 18446744073692774399 +// opcode: bset ; op1:x4; op2:x2; dest:x19; op1val:0xfffffffffeffffff; op2val:0xfffffffffffffdff +TEST_RR_OP(bset, x19, x4, x2, 0x0000000000000000, 0xfffffffffeffffff, 0xfffffffffffffdff, x13, 2*XLEN/8, x15) inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: bset ; op1:x15; op2:x13; dest:x14; op1val:0xfffffffffffffbff; op2val:0xffff7fffffffffff -TEST_RR_OP(bset, x14, x15, x13, 0x0000000000000000, 0xfffffffffffffbff, 0xffff7fffffffffff, x1, 136, x2) +// rs1==x24, rs2==x9, rd==x5, rs2_val == 18446744073709550591, rs1_val == 18446735277616529407 +// opcode: bset ; op1:x24; op2:x9; dest:x5; op1val:0xfffff7ffffffffff; op2val:0xfffffffffffffbff +TEST_RR_OP(bset, x5, x24, x9, 0x0000000000000000, 0xfffff7ffffffffff, 0xfffffffffffffbff, x13, 3*XLEN/8, x15) inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: bset ; op1:x12; op2:x14; dest:x13; op1val:0xfffffffffffffbff; op2val:0xffffbfffffffffff -TEST_RR_OP(bset, x13, x12, x14, 0x0000000000000000, 0xfffffffffffffbff, 0xffffbfffffffffff, x1, 144, x2) +// rs1==x17, rs2==x18, rd==x8, rs2_val == 18446744073709549567, +// opcode: bset ; op1:x17; op2:x18; dest:x8; op1val:0x13; op2val:0xfffffffffffff7ff +TEST_RR_OP(bset, x8, x17, x18, 0x0000000000000000, 0x13, 0xfffffffffffff7ff, x13, 4*XLEN/8, x15) inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: bset ; op1:x13; op2:x11; dest:x12; op1val:0xfffffffffffffbff; op2val:0xffffdfffffffffff -TEST_RR_OP(bset, x12, x13, x11, 0x0000000000000000, 0xfffffffffffffbff, 0xffffdfffffffffff, x1, 152, x2) +// rs1==x20, rs2==x19, rd==x31, rs2_val == 18446744073709547519, +// opcode: bset ; op1:x20; op2:x19; dest:x31; op1val:0x3c; op2val:0xffffffffffffefff +TEST_RR_OP(bset, x31, x20, x19, 0x0000000000000000, 0x3c, 0xffffffffffffefff, x13, 5*XLEN/8, x15) inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: bset ; op1:x10; op2:x12; dest:x11; op1val:0xfffffffffffffbff; op2val:0xffffefffffffffff -TEST_RR_OP(bset, x11, x10, x12, 0x0000000000000000, 0xfffffffffffffbff, 0xffffefffffffffff, x1, 160, x2) +// rs1==x25, rs2==x26, rd==x1, rs2_val == 18446744073709543423, rs1_val == 2305843009213693952 +// opcode: bset ; op1:x25; op2:x26; dest:x1; op1val:0x2000000000000000; op2val:0xffffffffffffdfff +TEST_RR_OP(bset, x1, x25, x26, 0x0000000000000000, 0x2000000000000000, 0xffffffffffffdfff, x13, 6*XLEN/8, x15) inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: bset ; op1:x11; op2:x9; dest:x10; op1val:0xfffffffffffffbff; op2val:0xfffff7ffffffffff -TEST_RR_OP(bset, x10, x11, x9, 0x0000000000000000, 0xfffffffffffffbff, 0xfffff7ffffffffff, x1, 168, x2) +// rs1==x9, rs2==x11, rd==x28, rs2_val == 18446744073709535231, +// opcode: bset ; op1:x9; op2:x11; dest:x28; op1val:0xffffffffffffffff; op2val:0xffffffffffffbfff +TEST_RR_OP(bset, x28, x9, x11, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffbfff, x13, 7*XLEN/8, x15) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: bset ; op1:x8; op2:x10; dest:x9; op1val:0xfffffffffffffbff; op2val:0xfffffbffffffffff -TEST_RR_OP(bset, x9, x8, x10, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffbffffffffff, x1, 176, x2) +// rs1==x7, rs2==x25, rd==x14, rs2_val == 18446744073709518847, rs1_val == 4096 +// opcode: bset ; op1:x7; op2:x25; dest:x14; op1val:0x1000; op2val:0xffffffffffff7fff +TEST_RR_OP(bset, x14, x7, x25, 0x0000000000000000, 0x1000, 0xffffffffffff7fff, x13, 8*XLEN/8, x15) inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: bset ; op1:x9; op2:x7; dest:x8; op1val:0xfffffffffffffbff; op2val:0xfffffdffffffffff -TEST_RR_OP(bset, x8, x9, x7, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffdffffffffff, x1, 184, x2) +// rs1==x0, rs2==x12, rd==x2, rs2_val == 18446744073709486079, +// opcode: bset ; op1:x0; op2:x12; dest:x2; op1val:0x0; op2val:0xfffffffffffeffff +TEST_RR_OP(bset, x2, x0, x12, 0x0000000000000000, 0x0, 0xfffffffffffeffff, x13, 9*XLEN/8, x15) inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: bset ; op1:x6; op2:x8; dest:x7; op1val:0xfffffffffffffbff; op2val:0xfffffeffffffffff -TEST_RR_OP(bset, x7, x6, x8, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffeffffffffff, x1, 192, x2) +// rs1==x6, rs2==x1, rd==x30, rs2_val == 18446744073709420543, +// opcode: bset ; op1:x6; op2:x1; dest:x30; op1val:0x38; op2val:0xfffffffffffdffff +TEST_RR_OP(bset, x30, x6, x1, 0x0000000000000000, 0x38, 0xfffffffffffdffff, x13, 10*XLEN/8, x15) inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: bset ; op1:x7; op2:x5; dest:x6; op1val:0xfffffffffffffbff; op2val:0xffffff7fffffffff -TEST_RR_OP(bset, x6, x7, x5, 0x0000000000000000, 0xfffffffffffffbff, 0xffffff7fffffffff, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) +// rs1==x10, rs2==x22, rd==x29, rs2_val == 18446744073709289471, rs1_val == 18446741874686296063 +// opcode: bset ; op1:x10; op2:x22; dest:x29; op1val:0xfffffdffffffffff; op2val:0xfffffffffffbffff +TEST_RR_OP(bset, x29, x10, x22, 0x0000000000000000, 0xfffffdffffffffff, 0xfffffffffffbffff, x13, 11*XLEN/8, x15) inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: bset ; op1:x4; op2:x6; dest:x5; op1val:0xfffffffffffffbff; op2val:0xffffffbfffffffff -TEST_RR_OP(bset, x5, x4, x6, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffbfffffffff, x7, 0, x8) +// rs1==x26, rs2==x20, rd==x7, rs2_val == 18446744073709027327, +// opcode: bset ; op1:x26; op2:x20; dest:x7; op1val:0x2d; op2val:0xfffffffffff7ffff +TEST_RR_OP(bset, x7, x26, x20, 0x0000000000000000, 0x2d, 0xfffffffffff7ffff, x13, 12*XLEN/8, x2) inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: bset ; op1:x5; op2:x3; dest:x4; op1val:0xfffffffffffffbff; op2val:0xffffffdfffffffff -TEST_RR_OP(bset, x4, x5, x3, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffdfffffffff, x7, 8, x8) +// rs1==x5, rs2==x27, rd==x20, rs2_val == 18446744073708503039, rs1_val == 134217728 +// opcode: bset ; op1:x5; op2:x27; dest:x20; op1val:0x8000000; op2val:0xffffffffffefffff +TEST_RR_OP(bset, x20, x5, x27, 0x0000000000000000, 0x8000000, 0xffffffffffefffff, x13, 13*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_0) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: bset ; op1:x2; op2:x4; dest:x3; op1val:0xfffffffffffffbff; op2val:0xffffffefffffffff -TEST_RR_OP(bset, x3, x2, x4, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffefffffffff, x7, 16, x8) +// rs1==x29, rs2==x3, rd==x22, rs2_val == 18446744073707454463, rs1_val == 4194304 +// opcode: bset ; op1:x29; op2:x3; dest:x22; op1val:0x400000; op2val:0xffffffffffdfffff +TEST_RR_OP(bset, x22, x29, x3, 0x0000000000000000, 0x400000, 0xffffffffffdfffff, x1, 0*XLEN/8, x2) inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: bset ; op1:x3; op2:x1; dest:x2; op1val:0xfffffffffffffbff; op2val:0xfffffff7ffffffff -TEST_RR_OP(bset, x2, x3, x1, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffff7ffffffff, x7, 24, x8) +// rs1==x12, rs2==x4, rd==x23, rs2_val == 18446744073705357311, +// opcode: bset ; op1:x12; op2:x4; dest:x23; op1val:0xd; op2val:0xffffffffffbfffff +TEST_RR_OP(bset, x23, x12, x4, 0x0000000000000000, 0xd, 0xffffffffffbfffff, x1, 1*XLEN/8, x2) inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: bset ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffbffffffff -TEST_RR_OP(bset, x1, x0, x2, 0x0000000000000000, 0x0, 0xfffffffbffffffff, x7, 32, x8) +// rs1==x28, rs2==x17, rd==x12, rs2_val == 18446744073701163007, +// opcode: bset ; op1:x28; op2:x17; dest:x12; op1val:0x1c; op2val:0xffffffffff7fffff +TEST_RR_OP(bset, x12, x28, x17, 0x0000000000000000, 0x1c, 0xffffffffff7fffff, x1, 2*XLEN/8, x2) inst_31: -// rs1==x1, -// opcode: bset ; op1:x1; op2:x30; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffdffffffff -TEST_RR_OP(bset, x31, x1, x30, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffdffffffff, x7, 40, x8) +// rs1==x23, rs2==x31, rd==x4, rs2_val == 18446744073692774399, +// opcode: bset ; op1:x23; op2:x31; dest:x4; op1val:0x27; op2val:0xfffffffffeffffff +TEST_RR_OP(bset, x4, x23, x31, 0x0000000000000000, 0x27, 0xfffffffffeffffff, x1, 3*XLEN/8, x2) inst_32: -// rs2==x0, -// opcode: bset ; op1:x30; op2:x0; dest:x31; op1val:0xfffffffffffffbff; op2val:0x0 -TEST_RR_OP(bset, x31, x30, x0, 0x0000000000000000, 0xfffffffffffffbff, 0x0, x7, 48, x8) +// rs2_val == 18446744073675997183, rs1_val == 18446744073701163007 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xfffffffffdffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xfffffffffdffffff, x1, 4*XLEN/8, x2) inst_33: -// rd==x0, -// opcode: bset ; op1:x31; op2:x30; dest:x0; op1val:0xfffffffffffffbff; op2val:0xffffffff7fffffff -TEST_RR_OP(bset, x0, x31, x30, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffff7fffffff, x7, 56, x8) +// rs2_val == 18446744073642442751, rs1_val == 1125899906842624 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xfffffffffbffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0xfffffffffbffffff, x1, 5*XLEN/8, x2) inst_34: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffbfffffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffbfffffff, x7, 64, x8) +// rs2_val == 18446744073575333887, rs1_val == 8192 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xfffffffff7ffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x2000, 0xfffffffff7ffffff, x1, 6*XLEN/8, x2) inst_35: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffdfffffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffdfffffff, x7, 72, x8) +// rs2_val == 18446744073172680703, rs1_val == 18446744073707454463 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0xffffffffdfffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0xffffffffdfffffff, x1, 7*XLEN/8, x2) inst_36: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffefffffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffefffffff, x7, 80, x8) +// rs2_val == 18446744072635809791, rs1_val == 18446744073709547519 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xffffffffbfffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xffffffffbfffffff, x1, 8*XLEN/8, x2) inst_37: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffff7ffffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffff7ffffff, x7, 88, x8) +// rs2_val == 18446744071562067967, rs1_val == 1099511627776 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xffffffff7fffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0xffffffff7fffffff, x1, 9*XLEN/8, x2) inst_38: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffbffffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffbffffff, x7, 96, x8) +// rs2_val == 18446744069414584319, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x19; op2val:0xfffffffeffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x19, 0xfffffffeffffffff, x1, 10*XLEN/8, x2) inst_39: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffdffffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffdffffff, x7, 104, x8) +// rs2_val == 18446744065119617023, rs1_val == 18446744073709551611 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xfffffffdffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xfffffffdffffffff, x1, 11*XLEN/8, x2) inst_40: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffeffffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffeffffff, x7, 112, x8) +// rs2_val == 18446744056529682431, rs1_val == 18446744073709549567 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xfffffffbffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xfffffffbffffffff, x1, 12*XLEN/8, x2) inst_41: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffff7fffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffff7fffff, x7, 120, x8) +// rs2_val == 18446744039349813247, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0xfffffff7ffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0xfffffff7ffffffff, x1, 13*XLEN/8, x2) inst_42: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffbfffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffbfffff, x7, 128, x8) +// rs2_val == 18446744004990074879, rs1_val == 1 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffefffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffefffffffff, x1, 14*XLEN/8, x2) inst_43: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffdfffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffdfffff, x7, 136, x8) +// rs2_val == 18446743936270598143, rs1_val == 256 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffdfffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x100, 0xffffffdfffffffff, x1, 15*XLEN/8, x2) inst_44: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffefffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffefffff, x7, 144, x8) +// rs2_val == 18446743798831644671, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1b; op2val:0xffffffbfffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x1b, 0xffffffbfffffffff, x1, 16*XLEN/8, x2) inst_45: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffff7ffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffff7ffff, x7, 152, x8) +// rs2_val == 18446743523953737727, rs1_val == 17179869184 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xffffff7fffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xffffff7fffffffff, x1, 17*XLEN/8, x2) inst_46: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffbffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffbffff, x7, 160, x8) +// rs2_val == 18446742974197923839, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xfffffeffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xfffffeffffffffff, x1, 18*XLEN/8, x2) inst_47: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffdffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffdffff, x7, 168, x8) +// rs2_val == 18446741874686296063, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0xfffffdffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x12, 0xfffffdffffffffff, x1, 19*XLEN/8, x2) inst_48: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffeffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffeffff, x7, 176, x8) +// rs2_val == 18446739675663040511, rs1_val == 18446744073709486079 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xfffffbffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xfffffbffffffffff, x1, 20*XLEN/8, x2) inst_49: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffff7fff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffff7fff, x7, 184, x8) +// rs2_val == 18446735277616529407, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xfffff7ffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xfffff7ffffffffff, x1, 21*XLEN/8, x2) inst_50: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffbfff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffbfff, x7, 192, x8) +// rs2_val == 18446726481523507199, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffefffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffefffffffffff, x1, 22*XLEN/8, x2) inst_51: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffdfff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffdfff, x7, 200, x8) +// rs2_val == 18446708889337462783, rs1_val == 18446744073709551607 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xffffdfffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0xffffdfffffffffff, x1, 23*XLEN/8, x2) inst_52: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffefff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffefff, x7, 208, x8) +// rs2_val == 18446673704965373951, rs1_val == 34359738368 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xffffbfffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x800000000, 0xffffbfffffffffff, x1, 24*XLEN/8, x2) inst_53: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffff7ff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffff7ff, x7, 216, x8) +// rs2_val == 18446603336221196287, rs1_val == 128 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffff7fffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x80, 0xffff7fffffffffff, x1, 25*XLEN/8, x2) inst_54: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffdff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffdff, x7, 224, x8) +// rs2_val == 18446462598732840959, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x18; op2val:0xfffeffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x18, 0xfffeffffffffffff, x1, 26*XLEN/8, x2) inst_55: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffeff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffeff, x7, 232, x8) +// rs2_val == 18446181123756130303, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0xfffdffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x12, 0xfffdffffffffffff, x1, 27*XLEN/8, x2) inst_56: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffff7f -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffff7f, x7, 240, x8) +// rs2_val == 18445618173802708991, rs1_val == 18446726481523507199 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xfffbffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xfffbffffffffffff, x1, 28*XLEN/8, x2) inst_57: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffbf -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffbf, x7, 248, x8) +// rs2_val == 18444492273895866367, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x19; op2val:0xfff7ffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x19, 0xfff7ffffffffffff, x1, 29*XLEN/8, x2) inst_58: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffdf -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffdf, x7, 256, x8) +// rs2_val == 18442240474082181119, rs1_val == 18446462598732840959 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xffefffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xffefffffffffffff, x1, 30*XLEN/8, x2) inst_59: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffef -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffef, x7, 264, x8) +// rs2_val == 18437736874454810623, rs1_val == 18158513697557839871 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xffdfffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0xffdfffffffffffff, x1, 31*XLEN/8, x2) inst_60: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffff7 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffff7, x7, 272, x8) +// rs2_val == 18428729675200069631, rs1_val == 17870283321406128127 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xffbfffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0xffbfffffffffffff, x1, 32*XLEN/8, x2) inst_61: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffffb -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffffb, x7, 280, x8) +// rs2_val == 18410715276690587647, rs1_val == 35184372088832 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xff7fffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xff7fffffffffffff, x1, 33*XLEN/8, x2) inst_62: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffffd -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffffd, x7, 288, x8) +// rs2_val == 18374686479671623679, rs1_val == 576460752303423488 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xfeffffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xfeffffffffffffff, x1, 34*XLEN/8, x2) inst_63: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffffe -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffffe, x7, 296, x8) +// rs2_val == 18302628885633695743, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xfdffffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xfdffffffffffffff, x1, 35*XLEN/8, x2) inst_64: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0xfffffffffffffbff, x7, 304, x8) +// rs2_val == 18158513697557839871, rs1_val == 18446744073172680703 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xfbffffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0xfbffffffffffffff, x1, 36*XLEN/8, x2) inst_65: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xfffffffffffffbff, x7, 312, x8) +// rs2_val == 17870283321406128127, rs1_val == 18446744004990074879 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xf7ffffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xf7ffffffffffffff, x1, 37*XLEN/8, x2) inst_66: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xfffffffffffffbff, x7, 320, x8) +// rs2_val == 17293822569102704639, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2a; op2val:0xefffffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x2a, 0xefffffffffffffff, x1, 38*XLEN/8, x2) inst_67: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0xfffffffffffffbff, x7, 328, x8) +// rs2_val == 16140901064495857663, rs1_val == 131072 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xdfffffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x20000, 0xdfffffffffffffff, x1, 39*XLEN/8, x2) inst_68: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0xfffffffffffffbff, x7, 336, x8) +// rs2_val == 13835058055282163711, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x33; op2val:0xbfffffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x33, 0xbfffffffffffffff, x1, 40*XLEN/8, x2) inst_69: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0xfffffffffffffbff, x7, 344, x8) +// rs2_val == 9223372036854775807, rs1_val == 18446742974197923839 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0x7fffffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0x7fffffffffffffff, x1, 41*XLEN/8, x2) inst_70: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0xfffffffffffffbff, x7, 352, x8) +// rs1_val == 18446744073709551614, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xfffffff7ffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xfffffff7ffffffff, x1, 42*XLEN/8, x2) inst_71: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xfffffffffffffbff, x7, 360, x8) +// rs1_val == 18446744073709551613, rs2_val == 16 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0x10 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0x10, x1, 43*XLEN/8, x2) inst_72: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0xfffffffffffffbff, x7, 368, x8) +// rs1_val == 18446744073709551599, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0x5555555555555555 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0x5555555555555555, x1, 44*XLEN/8, x2) inst_73: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xfffffffffffffbff, x7, 376, x8) +// rs1_val == 18446744073709551583, rs2_val == 8 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0x8 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0x8, x1, 45*XLEN/8, x2) inst_74: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0xfffffffffffffbff, x7, 384, x8) +// rs1_val == 18446744073709551551, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0xfffffffffeffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0xfffffffffeffffff, x1, 46*XLEN/8, x2) inst_75: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xfffffffffffffbff, x7, 392, x8) +// rs1_val == 18446744073709551487, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0xb +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0xb, x1, 47*XLEN/8, x2) inst_76: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xfffffffffffffbff, x7, 400, x8) +// rs1_val == 18446744073709551359, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0x9 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0x9, x1, 48*XLEN/8, x2) inst_77: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xfffffffffffffbff, x7, 408, x8) +// rs1_val == 18446744073709551103, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0x3f +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0x3f, x1, 49*XLEN/8, x2) inst_78: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0xfffffffffffffbff, x7, 416, x8) +// rs1_val == 18446744073709550591, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x38 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x38, x1, 50*XLEN/8, x2) inst_79: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xfffffffffffffbff, x7, 424, x8) +// rs1_val == 18446744073709535231, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xfeffffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xfeffffffffffffff, x1, 51*XLEN/8, x2) inst_80: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0xfffffffffffffbff, x7, 432, x8) +// rs1_val == 18446744073709420543, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0x36 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0x36, x1, 52*XLEN/8, x2) inst_81: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xfffffffffffffbff, x7, 440, x8) +// rs1_val == 18446744073709289471, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0x3d +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0x3d, x1, 53*XLEN/8, x2) inst_82: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xfffffffffffffbff, x7, 448, x8) +// rs1_val == 18446744073709027327, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0x29 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0x29, x1, 54*XLEN/8, x2) inst_83: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xfffffffffffffbff, x7, 456, x8) +// rs1_val == 18446744073708503039, rs2_val == 549755813888 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0x8000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0x8000000000, x1, 55*XLEN/8, x2) inst_84: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xfffffffffffffbff, x7, 464, x8) +// rs1_val == 18446744073705357311, rs2_val == 1125899906842624 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0x4000000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0x4000000000000, x1, 56*XLEN/8, x2) inst_85: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xfffffffffffffbff, x7, 472, x8) +// rs1_val == 18446744073675997183, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0x12 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0x12, x1, 57*XLEN/8, x2) inst_86: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xfffffffffffffbff, x7, 480, x8) +// rs1_val == 18446744073642442751, rs2_val == 562949953421312 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0x2000000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0x2000000000000, x1, 58*XLEN/8, x2) inst_87: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0xfffffffffffffbff, x7, 488, x8) +// rs1_val == 18446744073575333887, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xfffbffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xfffbffffffffffff, x1, 59*XLEN/8, x2) inst_88: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xfffffffffffffbff, x7, 496, x8) +// rs1_val == 18446744073441116159, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xff7fffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xff7fffffffffffff, x1, 60*XLEN/8, x2) inst_89: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0xfffffffffffffbff, x7, 504, x8) +// rs1_val == 18446744072635809791, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xfffffffffffffffb +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xfffffffffffffffb, x1, 61*XLEN/8, x2) inst_90: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0xfffffffffffffbff, x7, 512, x8) +// rs1_val == 18446744071562067967, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0x13 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0x13, x1, 62*XLEN/8, x2) inst_91: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xfffffffffffffbff, x7, 520, x8) +// rs1_val == 18446744069414584319, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xfffffffffffeffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xfffffffffffeffff, x1, 63*XLEN/8, x2) inst_92: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0xfffffffffffffbff, x7, 528, x8) +// rs1_val == 18446744065119617023, rs2_val == 33554432 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0x2000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0x2000000, x1, 64*XLEN/8, x2) inst_93: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xfffffffffffffbff, x7, 536, x8) +// rs1_val == 18446744056529682431, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xb +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xb, x1, 65*XLEN/8, x2) inst_94: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xfffffffffffffbff, x7, 544, x8) +// rs1_val == 18446744039349813247, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0x6 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0x6, x1, 66*XLEN/8, x2) inst_95: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xfffffffffffffbff, x7, 552, x8) +// rs1_val == 18446743936270598143, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0xffffffffffffbfff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0xffffffffffffbfff, x1, 67*XLEN/8, x2) inst_96: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0xfffffffffffffbff, x7, 560, x8) +// rs1_val == 18446743798831644671, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0x1b +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0x1b, x1, 68*XLEN/8, x2) inst_97: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xfffffffffffffbff, x7, 568, x8) +// rs1_val == 18446743523953737727, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0x1e +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0x1e, x1, 69*XLEN/8, x2) inst_98: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0xfffffffffffffbff, x7, 576, x8) +// rs1_val == 18446739675663040511, rs2_val == 32 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0x20 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0x20, x1, 70*XLEN/8, x2) inst_99: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xfffffffffffffbff, x7, 584, x8) +// rs1_val == 18446708889337462783, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xfffffffffffdffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xfffffffffffdffff, x1, 71*XLEN/8, x2) inst_100: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xfffffffffffffbff, x7, 592, x8) +// rs1_val == 18446673704965373951, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xfdffffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xfdffffffffffffff, x1, 72*XLEN/8, x2) inst_101: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xfffffffffffffbff, x7, 600, x8) +// rs1_val == 18446603336221196287, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0x0 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0x0, x1, 73*XLEN/8, x2) inst_102: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xfffffffffffffbff, x7, 608, x8) +// rs1_val == 18446181123756130303, rs2_val == 35184372088832 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0x200000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0x200000000000, x1, 74*XLEN/8, x2) inst_103: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xfffffffffffffbff, x7, 616, x8) +// rs1_val == 18445618173802708991, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xc +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xc, x1, 75*XLEN/8, x2) inst_104: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xfffffffffffffbff, x7, 624, x8) +// rs1_val == 18444492273895866367, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0x3d +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0x3d, x1, 76*XLEN/8, x2) inst_105: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xfffffffffffffbff, x7, 632, x8) +// rs1_val == 18442240474082181119, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xffff7fffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xffff7fffffffffff, x1, 77*XLEN/8, x2) inst_106: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0xfffffffffffffbff, x7, 640, x8) +// rs1_val == 18437736874454810623, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0xffffffffffdfffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0xffffffffffdfffff, x1, 78*XLEN/8, x2) inst_107: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xfffffffffffffbff, x7, 648, x8) +// rs1_val == 18428729675200069631, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xfdffffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xfdffffffffffffff, x1, 79*XLEN/8, x2) inst_108: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0xfffffffffffffbff, x7, 656, x8) +// rs1_val == 18410715276690587647, rs2_val == 4194304 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0x400000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0x400000, x1, 80*XLEN/8, x2) inst_109: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0xfffffffffffffbff, x7, 664, x8) +// rs1_val == 18374686479671623679, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0x34 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0x34, x1, 81*XLEN/8, x2) inst_110: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xfffffffffffffbff, x7, 672, x8) +// rs1_val == 18302628885633695743, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xf +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0xf, x1, 82*XLEN/8, x2) inst_111: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xfffffffffffffbff, x7, 680, x8) +// rs1_val == 17293822569102704639, rs2_val == 262144 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0x40000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0x40000, x1, 83*XLEN/8, x2) inst_112: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xfffffffffffffbff, x7, 688, x8) +// rs1_val == 16140901064495857663, rs2_val == 1024 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x400 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0x400, x1, 84*XLEN/8, x2) inst_113: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xfffffffffffffbff, x7, 696, x8) +// rs1_val == 13835058055282163711, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xb +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xb, x1, 85*XLEN/8, x2) inst_114: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xfffffffffffffbff, x7, 704, x8) +// rs1_val == 9223372036854775807, rs2_val == 4294967296 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x100000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x100000000, x1, 86*XLEN/8, x2) inst_115: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xfffffffffffffbff, x7, 712, x8) +// rs2_val == 1, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x1 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x400000, 0x1, x1, 87*XLEN/8, x2) inst_116: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xfffffffffffffbff, x7, 720, x8) +// rs2_val == 4, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x13; op2val:0x4 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x13, 0x4, x1, 88*XLEN/8, x2) inst_117: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0xfffffffffffffbff, x7, 728, x8) +// rs2_val == 64, rs1_val == 8 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x40 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x8, 0x40, x1, 89*XLEN/8, x2) inst_118: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0xfffffffffffffbff, x7, 736, x8) +// rs2_val == 128, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0x80 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0x80, x1, 90*XLEN/8, x2) inst_119: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0xfffffffffffffbff, x7, 744, x8) +// rs2_val == 256, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x21; op2val:0x100 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x21, 0x100, x1, 91*XLEN/8, x2) inst_120: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0xfffffffffffffbff, x7, 752, x8) +// rs2_val == 512, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0x200 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0x200, x1, 92*XLEN/8, x2) inst_121: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xfffffffffffffbff, x7, 760, x8) +// rs2_val == 2048, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0x800 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0x800, x1, 93*XLEN/8, x2) inst_122: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xfffffffffffffbff, x7, 768, x8) +// rs2_val == 4096, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0x1000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0x1000, x1, 94*XLEN/8, x2) inst_123: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0xfffffffffffffbff, x7, 776, x8) +// rs2_val == 8192, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0x2000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0x2000, x1, 95*XLEN/8, x2) inst_124: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xfffffffffffffbff, x7, 784, x8) +// rs2_val == 16384, rs1_val == 562949953421312 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x4000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0x4000, x1, 96*XLEN/8, x2) inst_125: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xfffffffffffffbff, x7, 792, x8) +// rs2_val == 32768, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0x8000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0x8000, x1, 97*XLEN/8, x2) inst_126: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xfffffffffffffbff, x7, 800, x8) +// rs2_val == 65536, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0x10000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0x10000, x1, 98*XLEN/8, x2) inst_127: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000000000000, x7, 808, x8) +// rs2_val == 131072, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x31; op2val:0x20000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x31, 0x20000, x1, 99*XLEN/8, x2) inst_128: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000000000, x7, 816, x8) +// rs2_val == 524288, rs1_val == 68719476736 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x80000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0x80000, x1, 100*XLEN/8, x2) inst_129: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000000000000, x7, 824, x8) +// rs2_val == 1048576, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xe; op2val:0x100000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xe, 0x100000, x1, 101*XLEN/8, x2) inst_130: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000000000000, x7, 832, x8) +// rs2_val == 2097152, rs1_val == 2 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x200000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x2, 0x200000, x1, 102*XLEN/8, x2) inst_131: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000000000000, x7, 840, x8) +// rs2_val == 8388608, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x3d; op2val:0x800000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x3d, 0x800000, x1, 103*XLEN/8, x2) inst_132: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000000000, x7, 848, x8) +// rs2_val == 16777216, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000, x1, 104*XLEN/8, x2) inst_133: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000000000000, x7, 856, x8) +// rs2_val == 67108864, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x4000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x4000000, x1, 105*XLEN/8, x2) inst_134: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000000000000, x7, 864, x8) +// rs2_val == 134217728, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x8000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0x8000000, x1, 106*XLEN/8, x2) inst_135: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000000000000, x7, 872, x8) +// rs2_val == 268435456, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x23; op2val:0x10000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x23, 0x10000000, x1, 107*XLEN/8, x2) inst_136: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000000000000, x7, 880, x8) +// rs2_val == 536870912, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x20000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xc, 0x20000000, x1, 108*XLEN/8, x2) inst_137: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000000000000, x7, 888, x8) +// rs2_val == 1073741824, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x40000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x12, 0x40000000, x1, 109*XLEN/8, x2) inst_138: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000000000000, x7, 896, x8) +// rs2_val == 2147483648, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x80000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x26, 0x80000000, x1, 110*XLEN/8, x2) inst_139: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000000000, x7, 904, x8) +// rs2_val == 8589934592, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa; op2val:0x200000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xa, 0x200000000, x1, 111*XLEN/8, x2) inst_140: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000000, x7, 912, x8) +// rs2_val == 17179869184, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0x400000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0x400000000, x1, 112*XLEN/8, x2) inst_141: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000000000, x7, 920, x8) +// rs2_val == 34359738368, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x800000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x8, 0x800000000, x1, 113*XLEN/8, x2) inst_142: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000000000, x7, 928, x8) +// rs2_val == 68719476736, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0x1000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0x1000000000, x1, 114*XLEN/8, x2) inst_143: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000000000, x7, 936, x8) +// rs2_val == 137438953472, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x36; op2val:0x2000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x36, 0x2000000000, x1, 115*XLEN/8, x2) inst_144: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000000, x7, 944, x8) +// rs2_val == 274877906944, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa; op2val:0x4000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xa, 0x4000000000, x1, 116*XLEN/8, x2) inst_145: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000000000, x7, 952, x8) +// rs2_val == 1099511627776, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x10000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x10000000000, x1, 117*XLEN/8, x2) inst_146: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000000000, x7, 960, x8) +// rs2_val == 2199023255552, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0x20000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0x20000000000, x1, 118*XLEN/8, x2) inst_147: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000000000, x7, 968, x8) +// rs2_val == 4398046511104, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0x40000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0x40000000000, x1, 119*XLEN/8, x2) inst_148: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000000000, x7, 976, x8) +// rs2_val == 8796093022208, rs1_val == 33554432 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x80000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x2000000, 0x80000000000, x1, 120*XLEN/8, x2) inst_149: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000000000, x7, 984, x8) +// rs2_val == 70368744177664, rs1_val == 2147483648 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x400000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x80000000, 0x400000000000, x1, 121*XLEN/8, x2) inst_150: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000000000, x7, 992, x8) +// rs2_val == 140737488355328, rs1_val == 2097152 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x800000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x200000, 0x800000000000, x1, 122*XLEN/8, x2) inst_151: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000000, x7, 1000, x8) +// rs2_val == 281474976710656, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0x1000000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0x1000000000000, x1, 123*XLEN/8, x2) inst_152: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000, x7, 1008, x8) +// rs2_val == 2251799813685248, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0x8000000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0x8000000000000, x1, 124*XLEN/8, x2) inst_153: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000000, x7, 1016, x8) +// rs2_val == 4503599627370496, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0x10000000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x200000000, 0x10000000000000, x1, 125*XLEN/8, x2) inst_154: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000000, x7, 1024, x8) +// rs2_val == 9007199254740992, rs1_val == 2048 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x20000000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x800, 0x20000000000000, x1, 126*XLEN/8, x2) inst_155: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000000, x7, 1032, x8) +// rs2_val == 18014398509481984, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x40000000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x2000, 0x40000000000000, x1, 127*XLEN/8, x2) inst_156: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000, x7, 1040, x8) +// rs2_val == 36028797018963968, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0x80000000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0x80000000000000, x1, 128*XLEN/8, x2) inst_157: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000000, x7, 1048, x8) +// rs2_val == 72057594037927936, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x100000000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x1000, 0x100000000000000, x1, 129*XLEN/8, x2) inst_158: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000000, x7, 1056, x8) +// rs2_val == 144115188075855872, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0x200000000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0x200000000000000, x1, 130*XLEN/8, x2) inst_159: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000000, x7, 1064, x8) +// rs2_val == 288230376151711744, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x22; op2val:0x400000000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x22, 0x400000000000000, x1, 131*XLEN/8, x2) inst_160: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000000, x7, 1072, x8) +// rs2_val == 576460752303423488, rs1_val == 4 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x800000000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x4, 0x800000000000000, x1, 132*XLEN/8, x2) inst_161: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000000, x7, 1080, x8) +// rs2_val == 1152921504606846976, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x1000000000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x5, 0x1000000000000000, x1, 133*XLEN/8, x2) inst_162: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000000, x7, 1088, x8) +// rs2_val == 2305843009213693952, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x2000000000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x20000, 0x2000000000000000, x1, 134*XLEN/8, x2) inst_163: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000, x7, 1096, x8) +// rs2_val == 4611686018427387904, rs1_val == 137438953472 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0x4000000000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0x4000000000000000, x1, 135*XLEN/8, x2) inst_164: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000, x7, 1104, x8) +// rs2_val == 9223372036854775808, rs1_val == 536870912 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x8000000000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x20000000, 0x8000000000000000, x1, 136*XLEN/8, x2) inst_165: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000, x7, 1112, x8) +// rs1_val == 16, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x15 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x10, 0x15, x1, 137*XLEN/8, x2) inst_166: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000, x7, 1120, x8) +// rs1_val == 32, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffffffefffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x20, 0xffffffffffefffff, x1, 138*XLEN/8, x2) inst_167: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000, x7, 1128, x8) +// rs1_val == 64, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x2 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x40, 0x2, x1, 139*XLEN/8, x2) inst_168: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000, x7, 1136, x8) +// rs1_val == 512, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x36 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x200, 0x36, x1, 140*XLEN/8, x2) inst_169: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000, x7, 1144, x8) +// rs1_val == 1024, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x100000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x400, 0x100000, x1, 141*XLEN/8, x2) inst_170: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000, x7, 1152, x8) +// rs1_val == 16384, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x16 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x4000, 0x16, x1, 142*XLEN/8, x2) inst_171: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000, x7, 1160, x8) +// rs1_val == 32768, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x1b +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x8000, 0x1b, x1, 143*XLEN/8, x2) inst_172: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000, x7, 1168, x8) +// rs1_val == 65536, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x4000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x10000, 0x4000000000, x1, 144*XLEN/8, x2) inst_173: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000, x7, 1176, x8) +// rs1_val == 262144, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x1000000000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x40000, 0x1000000000000000, x1, 145*XLEN/8, x2) inst_174: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000, x7, 1184, x8) +// rs1_val == 524288, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x8000000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x80000, 0x8000000000000, x1, 146*XLEN/8, x2) inst_175: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000, x7, 1192, x8) +// rs1_val == 1048576, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x26 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x100000, 0x26, x1, 147*XLEN/8, x2) inst_176: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000, x7, 1200, x8) +// rs1_val == 8388608, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xf7ffffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x800000, 0xf7ffffffffffffff, x1, 148*XLEN/8, x2) inst_177: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000, x7, 1208, x8) +// rs1_val == 16777216, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xfeffffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x1000000, 0xfeffffffffffffff, x1, 149*XLEN/8, x2) inst_178: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000, x7, 1216, x8) +// rs1_val == 67108864, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x22 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x4000000, 0x22, x1, 150*XLEN/8, x2) inst_179: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800, x7, 1224, x8) +// rs1_val == 268435456, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x11 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x10000000, 0x11, x1, 151*XLEN/8, x2) inst_180: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400, x7, 1232, x8) +// rs1_val == 1073741824, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x0 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x0, x1, 152*XLEN/8, x2) inst_181: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200, x7, 1240, x8) +// rs1_val == 4294967296, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xfffffffffff7ffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xfffffffffff7ffff, x1, 153*XLEN/8, x2) inst_182: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100, x7, 1248, x8) +// rs1_val == 274877906944, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xfffbffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xfffbffffffffffff, x1, 154*XLEN/8, x2) inst_183: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80, x7, 1256, x8) +// rs1_val == 549755813888, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0x100000000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0x100000000000000, x1, 155*XLEN/8, x2) inst_184: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40, x7, 1264, x8) +// rs1_val == 2199023255552, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xffffbfffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0xffffbfffffffffff, x1, 156*XLEN/8, x2) inst_185: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20, x7, 1272, x8) +// rs1_val == 4398046511104, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xfffffffffffff7ff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0xfffffffffffff7ff, x1, 157*XLEN/8, x2) inst_186: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10, x7, 1280, x8) +// rs1_val == 8796093022208, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x2000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0x2000000000, x1, 158*XLEN/8, x2) inst_187: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8, x7, 1288, x8) +// rs1_val == 17592186044416, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0x17 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0x17, x1, 159*XLEN/8, x2) inst_188: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4, x7, 1296, x8) +// rs1_val == 70368744177664, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0x10000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0x10000000, x1, 160*XLEN/8, x2) inst_189: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2, x7, 1304, x8) +// rs1_val == 140737488355328, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xfffeffffffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xfffeffffffffffff, x1, 161*XLEN/8, x2) inst_190: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1, x7, 1312, x8) +// rs1_val == 4503599627370496, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x10 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0x10, x1, 162*XLEN/8, x2) inst_191: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xfffffffffffffbff, x7, 1320, x8) +// rs1_val == 9007199254740992, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xfffffffffffffff7 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xfffffffffffffff7, x1, 163*XLEN/8, x2) inst_192: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0xfffffffffffffbff, x7, 1328, x8) +// rs1_val == 18014398509481984, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0x18 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0x18, x1, 164*XLEN/8, x2) inst_193: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xfffffffffffffbff, x7, 1336, x8) +// rs1_val == 36028797018963968, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xfffffffdffffffff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xfffffffdffffffff, x1, 165*XLEN/8, x2) inst_194: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xfffffffffffffbff, x7, 1344, x8) +// rs1_val == 144115188075855872, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xffffffffffffdfff +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0xffffffffffffdfff, x1, 166*XLEN/8, x2) inst_195: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xfffffffffffffbff, x7, 1352, x8) +// rs1_val == 288230376151711744, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x10 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0x10, x1, 167*XLEN/8, x2) inst_196: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0xfffffffffffffbff, x7, 1360, x8) +// rs1_val == 1152921504606846976, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xf +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xf, x1, 168*XLEN/8, x2) inst_197: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0xfffffffffffffbff, x7, 1368, x8) +// rs1_val == 9223372036854775808, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0x39 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0x39, x1, 169*XLEN/8, x2) inst_198: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xfffffffffffffbff, x7, 1376, x8) +// rs1_val == 0x797D76DF and rs2_val == 0x11 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x797d76df; op2val:0x11 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x797d76df, 0x11, x1, 170*XLEN/8, x2) inst_199: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xfffffffffffffbff, x7, 1384, x8) +// rs1_val == 0x50A03C5A and rs2_val == 0x16 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x50a03c5a; op2val:0x16 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x50a03c5a, 0x16, x1, 171*XLEN/8, x2) inst_200: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0xfffffffffffffbff, x7, 1392, x8) +// rs1_val == 0x9205D39C and rs2_val == 0x18 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x9205d39c; op2val:0x18 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x9205d39c, 0x18, x1, 172*XLEN/8, x2) inst_201: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xfffffffffffffbff, x7, 1400, x8) +// rs1_val == 0x163DFF98 and rs2_val == 0x17 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x163dff98; op2val:0x17 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x163dff98, 0x17, x1, 173*XLEN/8, x2) inst_202: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0xfffffffffffffbff, x7, 1408, x8) +// rs1_val == 0xB87A9E30 and rs2_val == 0x11 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb87a9e30; op2val:0x11 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xb87a9e30, 0x11, x1, 174*XLEN/8, x2) inst_203: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xfffffffffffffbff, x7, 1416, x8) +// rs1_val == 0x96CDF1A0 and rs2_val == 0x1D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x96cdf1a0; op2val:0x1d +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x96cdf1a0, 0x1d, x1, 175*XLEN/8, x2) inst_204: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0xfffffffffffffbff, x7, 1424, x8) +// rs1_val == 0x32AB8740 and rs2_val == 0x0E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x32ab8740; op2val:0xe +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x32ab8740, 0xe, x1, 176*XLEN/8, x2) inst_205: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0xfffffffffffffbff, x7, 1432, x8) +// rs1_val == 0x72C58380 and rs2_val == 0x00 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x72c58380; op2val:0x0 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x72c58380, 0x0, x1, 177*XLEN/8, x2) inst_206: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xfffffffffffffbff, x7, 1440, x8) +// rs1_val == 0x4C56BB00 and rs2_val == 0x09 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4c56bb00; op2val:0x9 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x4c56bb00, 0x9, x1, 178*XLEN/8, x2) inst_207: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xfffffffffffffbff, x7, 1448, x8) +// rs1_val == 0xC1B7AE00 and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xc1b7ae00; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xc1b7ae00, 0x1c, x1, 179*XLEN/8, x2) inst_208: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0xfffffffffffffbff, x7, 1456, x8) +// rs1_val == 0x7AA5E400 and rs2_val == 0x0A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7aa5e400; op2val:0xa +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x7aa5e400, 0xa, x1, 180*XLEN/8, x2) inst_209: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xfffffffffffffbff, x7, 1464, x8) +// rs1_val == 0xAA3D6800 and rs2_val == 0x0D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xaa3d6800; op2val:0xd +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xaa3d6800, 0xd, x1, 181*XLEN/8, x2) inst_210: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0xfffffffffffffbff, x7, 1472, x8) +// rs1_val == 0xF1C6B000 and rs2_val == 0x0C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf1c6b000; op2val:0xc +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xf1c6b000, 0xc, x1, 182*XLEN/8, x2) inst_211: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0xfffffffffffffbff, x7, 1480, x8) +// rs1_val == 0x33BC2000 and rs2_val == 0x15 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x33bc2000; op2val:0x15 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x33bc2000, 0x15, x1, 183*XLEN/8, x2) inst_212: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0xfffffffffffffbff, x7, 1488, x8) +// rs1_val == 0xA6C04000 and rs2_val == 0x19 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa6c04000; op2val:0x19 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xa6c04000, 0x19, x1, 184*XLEN/8, x2) inst_213: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0xfffffffffffffbff, x7, 1496, x8) +// rs1_val == 0xCD2F8000 and rs2_val == 0x05 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xcd2f8000; op2val:0x5 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xcd2f8000, 0x5, x1, 185*XLEN/8, x2) inst_214: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0xfffffffffffffbff, x7, 1504, x8) +// rs1_val == 0x405D0000 and rs2_val == 0x03 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x405d0000; op2val:0x3 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x405d0000, 0x3, x1, 186*XLEN/8, x2) inst_215: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xfffffffffffffbff, x7, 1512, x8) +// rs1_val == 0xA56A0000 and rs2_val == 0x0E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa56a0000; op2val:0xe +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xa56a0000, 0xe, x1, 187*XLEN/8, x2) inst_216: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xfffffffffffffbff, x7, 1520, x8) +// rs1_val == 0x55440000 and rs2_val == 0x1B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x55440000; op2val:0x1b +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x55440000, 0x1b, x1, 188*XLEN/8, x2) inst_217: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0xfffffffffffffbff, x7, 1528, x8) +// rs1_val == 0x46880000 and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x46880000; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x46880000, 0x1c, x1, 189*XLEN/8, x2) inst_218: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0xfffffffffffffbff, x7, 1536, x8) +// rs1_val == 0xC7900000 and rs2_val == 0x1B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xc7900000; op2val:0x1b +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xc7900000, 0x1b, x1, 190*XLEN/8, x2) inst_219: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x800000000, 0xfffffffffffffbff, x7, 1544, x8) +// rs1_val == 0xA3200000 and rs2_val == 0x08 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa3200000; op2val:0x8 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xa3200000, 0x8, x1, 191*XLEN/8, x2) inst_220: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xfffffffffffffbff, x7, 1552, x8) +// rs1_val == 0xC8C00000 and rs2_val == 0x14 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xc8c00000; op2val:0x14 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xc8c00000, 0x14, x1, 192*XLEN/8, x2) inst_221: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x200000000, 0xfffffffffffffbff, x7, 1560, x8) +// rs1_val == 0xD8800000 and rs2_val == 0x0A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xd8800000; op2val:0xa +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xd8800000, 0xa, x1, 193*XLEN/8, x2) inst_222: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xfffffffffffffbff, x7, 1568, x8) +// rs1_val == 0xFD000000 and rs2_val == 0x03 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfd000000; op2val:0x3 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfd000000, 0x3, x1, 194*XLEN/8, x2) inst_223: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x80000000, 0xfffffffffffffbff, x7, 1576, x8) +// rs1_val == 0x82000000 and rs2_val == 0x0A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x82000000; op2val:0xa +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x82000000, 0xa, x1, 195*XLEN/8, x2) inst_224: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xfffffffffffffbff, x7, 1584, x8) +// rs1_val == 0xF4000000 and rs2_val == 0x05 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf4000000; op2val:0x5 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xf4000000, 0x5, x1, 196*XLEN/8, x2) inst_225: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xfffffffffffffbff, x7, 1592, x8) +// rs1_val == 0x08000000 and rs2_val == 0x1A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x1a +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x8000000, 0x1a, x1, 197*XLEN/8, x2) inst_226: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x10000000, 0xfffffffffffffbff, x7, 1600, x8) +// rs1_val == 0xB0000000 and rs2_val == 0x1E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb0000000; op2val:0x1e +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xb0000000, 0x1e, x1, 198*XLEN/8, x2) inst_227: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xfffffffffffffbff, x7, 1608, x8) +// rs1_val == 0x60000000 and rs2_val == 0x18 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x60000000; op2val:0x18 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x60000000, 0x18, x1, 199*XLEN/8, x2) inst_228: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xfffffffffffffbff, x7, 1616, x8) +// rs1_val == 0x40000000 and rs2_val == 0x01 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x1 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x1, x1, 200*XLEN/8, x2) inst_229: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x2000000, 0xfffffffffffffbff, x7, 1624, x8) +// rs1_val == 0x80000000 and rs2_val == 0x05 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x5 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x80000000, 0x5, x1, 201*XLEN/8, x2) inst_230: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x1000000, 0xfffffffffffffbff, x7, 1632, x8) +// rs1_val == 0x00000000 and rs2_val == 0x0C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x0, 0xc, x1, 202*XLEN/8, x2) inst_231: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x800000, 0xfffffffffffffbff, x7, 1640, x8) +// rs2_val == 0x1B and rs1_val == 0xA9E16E27 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa9e16e27; op2val:0x1b +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xa9e16e27, 0x1b, x1, 203*XLEN/8, x2) inst_232: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x400000, 0xfffffffffffffbff, x7, 1648, x8) +// rs2_val == 0x1A and rs1_val == 0xF0EB21AA +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf0eb21aa; op2val:0x1a +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xf0eb21aa, 0x1a, x1, 204*XLEN/8, x2) inst_233: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x200000, 0xfffffffffffffbff, x7, 1656, x8) +// rs2_val == 0x14 and rs1_val == 0xB0AB577A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb0ab577a; op2val:0x14 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xb0ab577a, 0x14, x1, 205*XLEN/8, x2) inst_234: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x100000, 0xfffffffffffffbff, x7, 1664, x8) +// rs2_val == 0x18 and rs1_val == 0x4F55C73D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4f55c73d; op2val:0x18 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x4f55c73d, 0x18, x1, 206*XLEN/8, x2) inst_235: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x80000, 0xfffffffffffffbff, x7, 1672, x8) +// rs2_val == 0x10 and rs1_val == 0x3C272728 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x3c272728; op2val:0x10 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x3c272728, 0x10, x1, 207*XLEN/8, x2) inst_236: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x40000, 0xfffffffffffffbff, x7, 1680, x8) +// rs2_val == 0x00 and rs1_val == 0x2DEDB6A7 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2dedb6a7; op2val:0x0 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x2dedb6a7, 0x0, x1, 208*XLEN/8, x2) inst_237: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x20000, 0xfffffffffffffbff, x7, 1688, x8) +// rs1_val == 0xFFFFFFFF and rs2_val == 0x12 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x12 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffff, 0x12, x1, 209*XLEN/8, x2) inst_238: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x10000, 0xfffffffffffffbff, x7, 1696, x8) +// rs1_val == 0x7FFFFFFF and rs2_val == 0x0B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x7fffffff, 0xb, x1, 210*XLEN/8, x2) inst_239: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x8000, 0xfffffffffffffbff, x7, 1704, x8) +// rs1_val == 0xBFFFFFFF and rs2_val == 0x0E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0xe +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xbfffffff, 0xe, x1, 211*XLEN/8, x2) inst_240: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x4000, 0xfffffffffffffbff, x7, 1712, x8) +// rs1_val == 0x9FFFFFFF and rs2_val == 0x09 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x9fffffff; op2val:0x9 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x9fffffff, 0x9, x1, 212*XLEN/8, x2) inst_241: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x2000, 0xfffffffffffffbff, x7, 1720, x8) +// rs1_val == 0xCFFFFFFF and rs2_val == 0x0E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xcfffffff; op2val:0xe +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xcfffffff, 0xe, x1, 213*XLEN/8, x2) inst_242: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x1000, 0xfffffffffffffbff, x7, 1728, x8) +// rs1_val == 0xA7FFFFFF and rs2_val == 0x0B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa7ffffff; op2val:0xb +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xa7ffffff, 0xb, x1, 214*XLEN/8, x2) inst_243: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x800, 0xfffffffffffffbff, x7, 1736, x8) +// rs1_val == 0x23FFFFFF and rs2_val == 0x04 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x23ffffff; op2val:0x4 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x23ffffff, 0x4, x1, 215*XLEN/8, x2) inst_244: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x400, 0xfffffffffffffbff, x7, 1744, x8) +// rs1_val == 0x89FFFFFF and rs2_val == 0x0D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x89ffffff; op2val:0xd +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x89ffffff, 0xd, x1, 216*XLEN/8, x2) inst_245: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x200, 0xfffffffffffffbff, x7, 1752, x8) +// rs1_val == 0xBEFFFFFF and rs2_val == 0x12 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xbeffffff; op2val:0x12 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xbeffffff, 0x12, x1, 217*XLEN/8, x2) inst_246: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x100, 0xfffffffffffffbff, x7, 1760, x8) +// rs1_val == 0x077FFFFF and rs2_val == 0x1B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x77fffff; op2val:0x1b +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x77fffff, 0x1b, x1, 218*XLEN/8, x2) inst_247: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x80, 0xfffffffffffffbff, x7, 1768, x8) +// rs1_val == 0x203FFFFF and rs2_val == 0x00 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x203fffff; op2val:0x0 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x203fffff, 0x0, x1, 219*XLEN/8, x2) inst_248: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x40, 0xfffffffffffffbff, x7, 1776, x8) +// rs1_val == 0xFE1FFFFF and rs2_val == 0x11 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfe1fffff; op2val:0x11 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfe1fffff, 0x11, x1, 220*XLEN/8, x2) inst_249: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x20, 0xfffffffffffffbff, x7, 1784, x8) +// rs1_val == 0xD58FFFFF and rs2_val == 0x09 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xd58fffff; op2val:0x9 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xd58fffff, 0x9, x1, 221*XLEN/8, x2) inst_250: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x10, 0xfffffffffffffbff, x7, 1792, x8) +// rs1_val == 0x15B7FFFF and rs2_val == 0x10 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x15b7ffff; op2val:0x10 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x15b7ffff, 0x10, x1, 222*XLEN/8, x2) inst_251: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x8, 0xfffffffffffffbff, x7, 1800, x8) +// rs1_val == 0xD38BFFFF and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xd38bffff; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xd38bffff, 0x1c, x1, 223*XLEN/8, x2) inst_252: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x4, 0xfffffffffffffbff, x7, 1808, x8) +// rs1_val == 0xBEA5FFFF and rs2_val == 0x1B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xbea5ffff; op2val:0x1b +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xbea5ffff, 0x1b, x1, 224*XLEN/8, x2) inst_253: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x2, 0xfffffffffffffbff, x7, 1816, x8) +// rs1_val == 0xF306FFFF and rs2_val == 0x08 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf306ffff; op2val:0x8 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xf306ffff, 0x8, x1, 225*XLEN/8, x2) inst_254: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x1, 0xfffffffffffffbff, x7, 1824, x8) +// rs1_val == 0xCB347FFF and rs2_val == 0x10 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xcb347fff; op2val:0x10 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xcb347fff, 0x10, x1, 226*XLEN/8, x2) inst_255: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2dedb6a7; op2val:0x0 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x2dedb6a7, 0x0, x7, 1832, x8) +// rs1_val == 0x5B11BFFF and rs2_val == 0x0E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x5b11bfff; op2val:0xe +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x5b11bfff, 0xe, x1, 227*XLEN/8, x2) inst_256: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x3c272728; op2val:0x10 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x3c272728, 0x10, x7, 1840, x8) +// rs1_val == 0x7C9DDFFF and rs2_val == 0x1B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7c9ddfff; op2val:0x1b +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x7c9ddfff, 0x1b, x1, 228*XLEN/8, x2) inst_257: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4f55c73d; op2val:0x18 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x4f55c73d, 0x18, x7, 1848, x8) +// rs1_val == 0xABB4CFFF and rs2_val == 0x17 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xabb4cfff; op2val:0x17 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xabb4cfff, 0x17, x1, 229*XLEN/8, x2) inst_258: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb0ab577a; op2val:0x14 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xb0ab577a, 0x14, x7, 1856, x8) +// rs1_val == 0xE37D37FF and rs2_val == 0x1B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xe37d37ff; op2val:0x1b +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xe37d37ff, 0x1b, x1, 230*XLEN/8, x2) inst_259: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf0eb21aa; op2val:0x1a -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xf0eb21aa, 0x1a, x7, 1864, x8) +// rs1_val == 0xA37E33FF and rs2_val == 0x14 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa37e33ff; op2val:0x14 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xa37e33ff, 0x14, x1, 231*XLEN/8, x2) inst_260: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa9e16e27; op2val:0x1b -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xa9e16e27, 0x1b, x7, 1872, x8) +// rs1_val == 0xA7BE99FF and rs2_val == 0x07 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa7be99ff; op2val:0x7 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xa7be99ff, 0x7, x1, 232*XLEN/8, x2) inst_261: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xc -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x0, 0xc, x7, 1880, x8) +// rs1_val == 0x589218FF and rs2_val == 0x10 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x589218ff; op2val:0x10 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x589218ff, 0x10, x1, 233*XLEN/8, x2) inst_262: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x5 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x80000000, 0x5, x7, 1888, x8) +// rs1_val == 0xB0E04E7F and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb0e04e7f; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xb0e04e7f, 0x1c, x1, 234*XLEN/8, x2) inst_263: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x1 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x1, x7, 1896, x8) +// rs1_val == 0x8DE1C73F and rs2_val == 0x08 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8de1c73f; op2val:0x8 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x8de1c73f, 0x8, x1, 235*XLEN/8, x2) inst_264: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x60000000; op2val:0x18 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x60000000, 0x18, x7, 1904, x8) +// rs1_val == 0x70BCB8DF and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x70bcb8df; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x70bcb8df, 0x1c, x1, 236*XLEN/8, x2) inst_265: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb0000000; op2val:0x1e -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xb0000000, 0x1e, x7, 1912, x8) +// rs1_val == 0x8935B82F and rs2_val == 0x0B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8935b82f; op2val:0xb +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x8935b82f, 0xb, x1, 237*XLEN/8, x2) inst_266: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x1a -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x8000000, 0x1a, x7, 1920, x8) +// rs1_val == 0x4B1634E7 and rs2_val == 0x0C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4b1634e7; op2val:0xc +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x4b1634e7, 0xc, x1, 238*XLEN/8, x2) inst_267: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf4000000; op2val:0x5 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xf4000000, 0x5, x7, 1928, x8) +// rs1_val == 0x2DEDF123 and rs2_val == 0x16 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2dedf123; op2val:0x16 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x2dedf123, 0x16, x1, 239*XLEN/8, x2) inst_268: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x82000000; op2val:0xa -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x82000000, 0xa, x7, 1936, x8) +// rs1_val == 0x40D90A1D and rs2_val == 0x17 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40d90a1d; op2val:0x17 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x40d90a1d, 0x17, x1, 240*XLEN/8, x2) inst_269: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfd000000; op2val:0x3 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfd000000, 0x3, x7, 1944, x8) +// rs1_val == 0x759F1B44 and rs2_val == 0x10 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x759f1b44; op2val:0x10 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x759f1b44, 0x10, x1, 241*XLEN/8, x2) inst_270: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xd8800000; op2val:0xa -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xd8800000, 0xa, x7, 1952, x8) +// rs2_val == 0x1F and rs1_val == 0x47B7097B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x47b7097b; op2val:0x1f +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x47b7097b, 0x1f, x1, 242*XLEN/8, x2) inst_271: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xc8c00000; op2val:0x14 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xc8c00000, 0x14, x7, 1960, x8) +// rs2_val == 0x0F and rs1_val == 0x5DCF019D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x5dcf019d; op2val:0xf +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x5dcf019d, 0xf, x1, 243*XLEN/8, x2) inst_272: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa3200000; op2val:0x8 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xa3200000, 0x8, x7, 1968, x8) +// rs2_val == 0x07 and rs1_val == 0x76B1FD3D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x76b1fd3d; op2val:0x7 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x76b1fd3d, 0x7, x1, 244*XLEN/8, x2) inst_273: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xc7900000; op2val:0x1b -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xc7900000, 0x1b, x7, 1976, x8) +// rs2_val == 0x03 and rs1_val == 0xB808A677 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb808a677; op2val:0x3 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xb808a677, 0x3, x1, 245*XLEN/8, x2) inst_274: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x46880000; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x46880000, 0x1c, x7, 1984, x8) +// rs2_val == 0x1D and rs1_val == 0xDE14BFF2 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xde14bff2; op2val:0x1d +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xde14bff2, 0x1d, x1, 246*XLEN/8, x2) inst_275: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x55440000; op2val:0x1b -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x55440000, 0x1b, x7, 1992, x8) +// rs2_val == 0x08 and rs1_val == 0x24496FE3 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x24496fe3; op2val:0x8 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x24496fe3, 0x8, x1, 247*XLEN/8, x2) inst_276: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa56a0000; op2val:0xe -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xa56a0000, 0xe, x7, 2000, x8) +// rs1_val == 0x00000000 and rs2_val == 0x1D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1d +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x0, 0x1d, x1, 248*XLEN/8, x2) inst_277: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x405d0000; op2val:0x3 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x405d0000, 0x3, x7, 2008, x8) +// rs1_val == 0x00000001 and rs2_val == 0x0C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xc +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x1, 0xc, x1, 249*XLEN/8, x2) inst_278: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xcd2f8000; op2val:0x5 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xcd2f8000, 0x5, x7, 2016, x8) +// rs1_val == 0x00000003 and rs2_val == 0x1E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1e +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x3, 0x1e, x1, 250*XLEN/8, x2) inst_279: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa6c04000; op2val:0x19 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xa6c04000, 0x19, x7, 2024, x8) +// rs1_val == 0x00000006 and rs2_val == 0x0B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x6, 0xb, x1, 251*XLEN/8, x2) inst_280: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x33bc2000; op2val:0x15 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x33bc2000, 0x15, x7, 2032, x8) +// rs1_val == 0x0000000C and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xc, 0x1c, x1, 252*XLEN/8, x2) inst_281: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf1c6b000; op2val:0xc -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xf1c6b000, 0xc, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) +// rs1_val == 0x00000012 and rs2_val == 0x09 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x9 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x12, 0x9, x1, 253*XLEN/8, x2) inst_282: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xaa3d6800; op2val:0xd -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xaa3d6800, 0xd, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) +// rs1_val == 0x00000026 and rs2_val == 0x02 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x2 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x26, 0x2, x1, 254*XLEN/8, x2) inst_283: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7aa5e400; op2val:0xa -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x7aa5e400, 0xa, x7, 0, x8) +// rs1_val == 0x0000004C and rs2_val == 0x19 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4c; op2val:0x19 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x4c, 0x19, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_1) inst_284: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xc1b7ae00; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xc1b7ae00, 0x1c, x7, 8, x8) +// rs1_val == 0x000000B9 and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb9; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xb9, 0x1c, x1, 0*XLEN/8, x2) inst_285: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4c56bb00; op2val:0x9 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x4c56bb00, 0x9, x7, 16, x8) +// rs1_val == 0x00000197 and rs2_val == 0x0A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x197; op2val:0xa +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x197, 0xa, x1, 1*XLEN/8, x2) inst_286: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x72c58380; op2val:0x0 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x72c58380, 0x0, x7, 24, x8) +// rs1_val == 0x000002A7 and rs2_val == 0x00 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2a7; op2val:0x0 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x2a7, 0x0, x1, 2*XLEN/8, x2) inst_287: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x32ab8740; op2val:0xe -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x32ab8740, 0xe, x7, 32, x8) +// rs1_val == 0x000005D1 and rs2_val == 0x04 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x5d1; op2val:0x4 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x5d1, 0x4, x1, 3*XLEN/8, x2) inst_288: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x96cdf1a0; op2val:0x1d -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x96cdf1a0, 0x1d, x7, 40, x8) +// rs1_val == 0x00000DD4 and rs2_val == 0x02 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xdd4; op2val:0x2 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xdd4, 0x2, x1, 4*XLEN/8, x2) inst_289: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb87a9e30; op2val:0x11 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xb87a9e30, 0x11, x7, 48, x8) +// rs1_val == 0x00001D0C and rs2_val == 0x0F +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1d0c; op2val:0xf +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x1d0c, 0xf, x1, 5*XLEN/8, x2) inst_290: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x163dff98; op2val:0x17 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x163dff98, 0x17, x7, 56, x8) +// rs1_val == 0x00003226 and rs2_val == 0x01 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x3226; op2val:0x1 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x3226, 0x1, x1, 6*XLEN/8, x2) inst_291: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x9205d39c; op2val:0x18 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x9205d39c, 0x18, x7, 64, x8) +// rs1_val == 0x00005CC1 and rs2_val == 0x1D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x5cc1; op2val:0x1d +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x5cc1, 0x1d, x1, 7*XLEN/8, x2) inst_292: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x50a03c5a; op2val:0x16 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x50a03c5a, 0x16, x7, 72, x8) +// rs1_val == 0x0000F614 and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf614; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xf614, 0x1c, x1, 8*XLEN/8, x2) inst_293: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x797d76df; op2val:0x11 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x797d76df, 0x11, x7, 80, x8) +// rs1_val == 0x00011E24 and rs2_val == 0x0C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x11e24; op2val:0xc +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x11e24, 0xc, x1, 9*XLEN/8, x2) inst_294: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x24496fe3; op2val:0x8 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x24496fe3, 0x8, x7, 88, x8) +// rs1_val == 0x00035161 and rs2_val == 0x0E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x35161; op2val:0xe +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x35161, 0xe, x1, 10*XLEN/8, x2) inst_295: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xde14bff2; op2val:0x1d -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xde14bff2, 0x1d, x7, 96, x8) +// rs1_val == 0x0006284E and rs2_val == 0x12 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x6284e; op2val:0x12 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x6284e, 0x12, x1, 11*XLEN/8, x2) inst_296: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb808a677; op2val:0x3 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xb808a677, 0x3, x7, 104, x8) +// rs1_val == 0x0009222A and rs2_val == 0x00 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x9222a; op2val:0x0 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x9222a, 0x0, x1, 12*XLEN/8, x2) inst_297: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x76b1fd3d; op2val:0x7 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x76b1fd3d, 0x7, x7, 112, x8) +// rs1_val == 0x00164AF0 and rs2_val == 0x05 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x164af0; op2val:0x5 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x164af0, 0x5, x1, 13*XLEN/8, x2) inst_298: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x5dcf019d; op2val:0xf -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x5dcf019d, 0xf, x7, 120, x8) +// rs1_val == 0x00339238 and rs2_val == 0x11 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x339238; op2val:0x11 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x339238, 0x11, x1, 14*XLEN/8, x2) inst_299: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x47b7097b; op2val:0x1f -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x47b7097b, 0x1f, x7, 128, x8) +// rs1_val == 0x0062A6B3 and rs2_val == 0x05 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x62a6b3; op2val:0x5 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x62a6b3, 0x5, x1, 15*XLEN/8, x2) inst_300: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x759f1b44; op2val:0x10 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x759f1b44, 0x10, x7, 136, x8) +// rs1_val == 0x00B302FD and rs2_val == 0x10 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb302fd; op2val:0x10 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xb302fd, 0x10, x1, 16*XLEN/8, x2) inst_301: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x40d90a1d; op2val:0x17 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x40d90a1d, 0x17, x7, 144, x8) +// rs1_val == 0x01B601FD and rs2_val == 0x0E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1b601fd; op2val:0xe +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x1b601fd, 0xe, x1, 17*XLEN/8, x2) inst_302: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2dedf123; op2val:0x16 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x2dedf123, 0x16, x7, 152, x8) +// rs1_val == 0x034C687B and rs2_val == 0x12 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x34c687b; op2val:0x12 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x34c687b, 0x12, x1, 18*XLEN/8, x2) inst_303: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4b1634e7; op2val:0xc -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x4b1634e7, 0xc, x7, 160, x8) +// rs1_val == 0x079DD25B and rs2_val == 0x04 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x79dd25b; op2val:0x4 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x79dd25b, 0x4, x1, 19*XLEN/8, x2) inst_304: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8935b82f; op2val:0xb -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x8935b82f, 0xb, x7, 168, x8) +// rs1_val == 0x082A1750 and rs2_val == 0x06 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x82a1750; op2val:0x6 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x82a1750, 0x6, x1, 20*XLEN/8, x2) inst_305: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x70bcb8df; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x70bcb8df, 0x1c, x7, 176, x8) +// rs1_val == 0x16809A12 and rs2_val == 0x06 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x16809a12; op2val:0x6 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x16809a12, 0x6, x1, 21*XLEN/8, x2) inst_306: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x8de1c73f; op2val:0x8 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x8de1c73f, 0x8, x7, 184, x8) +// rs1_val == 0x38B9B45D and rs2_val == 0x12 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x38b9b45d; op2val:0x12 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x38b9b45d, 0x12, x1, 22*XLEN/8, x2) inst_307: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb0e04e7f; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xb0e04e7f, 0x1c, x7, 192, x8) +// rs1_val == 0x62F28D1B and rs2_val == 0x04 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x62f28d1b; op2val:0x4 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x62f28d1b, 0x4, x1, 23*XLEN/8, x2) inst_308: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x589218ff; op2val:0x10 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x589218ff, 0x10, x7, 200, x8) +// rs1_val == 0xF542441E and rs2_val == 0x01 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf542441e; op2val:0x1 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xf542441e, 0x1, x1, 24*XLEN/8, x2) inst_309: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa7be99ff; op2val:0x7 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xa7be99ff, 0x7, x7, 208, x8) +// rs2_val == 0x00 and rs1_val == 0xAF5570EE +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xaf5570ee; op2val:0x0 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xaf5570ee, 0x0, x1, 25*XLEN/8, x2) inst_310: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa37e33ff; op2val:0x14 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xa37e33ff, 0x14, x7, 216, x8) +// rs2_val == 0x01 and rs1_val == 0xE90794DF +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xe90794df; op2val:0x1 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xe90794df, 0x1, x1, 26*XLEN/8, x2) inst_311: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xe37d37ff; op2val:0x1b -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xe37d37ff, 0x1b, x7, 224, x8) +// rs2_val == 0x02 and rs1_val == 0xB57A6A1D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb57a6a1d; op2val:0x2 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xb57a6a1d, 0x2, x1, 27*XLEN/8, x2) inst_312: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xabb4cfff; op2val:0x17 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xabb4cfff, 0x17, x7, 232, x8) +// rs2_val == 0x06 and rs1_val == 0xA123F501 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa123f501; op2val:0x6 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xa123f501, 0x6, x1, 28*XLEN/8, x2) inst_313: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7c9ddfff; op2val:0x1b -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x7c9ddfff, 0x1b, x7, 240, x8) +// rs2_val == 0x09 and rs1_val == 0xACC6D8F2 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xacc6d8f2; op2val:0x9 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xacc6d8f2, 0x9, x1, 29*XLEN/8, x2) inst_314: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x5b11bfff; op2val:0xe -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x5b11bfff, 0xe, x7, 248, x8) +// rs2_val == 0x1B and rs1_val == 0x164F1513 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x164f1513; op2val:0x1b +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x164f1513, 0x1b, x1, 30*XLEN/8, x2) inst_315: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xcb347fff; op2val:0x10 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xcb347fff, 0x10, x7, 256, x8) +// rs1_val == 0xFFFFFFF9 and rs2_val == 0x1D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff9; op2val:0x1d +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffff9, 0x1d, x1, 31*XLEN/8, x2) inst_316: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf306ffff; op2val:0x8 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xf306ffff, 0x8, x7, 264, x8) +// rs1_val == 0xFFFFFFF2 and rs2_val == 0x1F +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff2; op2val:0x1f +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffff2, 0x1f, x1, 32*XLEN/8, x2) inst_317: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xbea5ffff; op2val:0x1b -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xbea5ffff, 0x1b, x7, 272, x8) +// rs1_val == 0xFFFFFFE8 and rs2_val == 0x11 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe8; op2val:0x11 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffe8, 0x11, x1, 33*XLEN/8, x2) inst_318: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xd38bffff; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xd38bffff, 0x1c, x7, 280, x8) +// rs1_val == 0xFFFFFFC6 and rs2_val == 0x0A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc6; op2val:0xa +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffc6, 0xa, x1, 34*XLEN/8, x2) inst_319: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x15b7ffff; op2val:0x10 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x15b7ffff, 0x10, x7, 288, x8) +// rs1_val == 0xFFFFFFBA and rs2_val == 0x1F +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffba; op2val:0x1f +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffba, 0x1f, x1, 35*XLEN/8, x2) inst_320: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xd58fffff; op2val:0x9 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xd58fffff, 0x9, x7, 296, x8) +// rs1_val == 0xFFFFFF44 and rs2_val == 0x04 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffff44; op2val:0x4 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffff44, 0x4, x1, 36*XLEN/8, x2) inst_321: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfe1fffff; op2val:0x11 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfe1fffff, 0x11, x7, 304, x8) +// rs1_val == 0xFFFFFE31 and rs2_val == 0x17 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe31; op2val:0x17 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffe31, 0x17, x1, 37*XLEN/8, x2) inst_322: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x203fffff; op2val:0x0 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x203fffff, 0x0, x7, 312, x8) +// rs1_val == 0xFFFFFC1D and rs2_val == 0x1A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc1d; op2val:0x1a +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffc1d, 0x1a, x1, 38*XLEN/8, x2) inst_323: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x77fffff; op2val:0x1b -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x77fffff, 0x1b, x7, 320, x8) +// rs1_val == 0xFFFFFB84 and rs2_val == 0x08 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffb84; op2val:0x8 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffb84, 0x8, x1, 39*XLEN/8, x2) inst_324: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xbeffffff; op2val:0x12 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xbeffffff, 0x12, x7, 328, x8) +// rs1_val == 0xFFFFF32A and rs2_val == 0x16 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffff32a; op2val:0x16 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffff32a, 0x16, x1, 40*XLEN/8, x2) inst_325: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x89ffffff; op2val:0xd -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x89ffffff, 0xd, x7, 336, x8) +// rs1_val == 0xFFFFEE0A and rs2_val == 0x1A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffee0a; op2val:0x1a +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffee0a, 0x1a, x1, 41*XLEN/8, x2) inst_326: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x23ffffff; op2val:0x4 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x23ffffff, 0x4, x7, 344, x8) +// rs1_val == 0xFFFFD410 and rs2_val == 0x10 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffd410; op2val:0x10 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffd410, 0x10, x1, 42*XLEN/8, x2) inst_327: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa7ffffff; op2val:0xb -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xa7ffffff, 0xb, x7, 352, x8) +// rs1_val == 0xFFFFA2EE and rs2_val == 0x0B +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffa2ee; op2val:0xb +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffa2ee, 0xb, x1, 43*XLEN/8, x2) inst_328: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xcfffffff; op2val:0xe -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xcfffffff, 0xe, x7, 360, x8) +// rs1_val == 0xFFFF1E5F and rs2_val == 0x13 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffff1e5f; op2val:0x13 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffff1e5f, 0x13, x1, 44*XLEN/8, x2) inst_329: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x9fffffff; op2val:0x9 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x9fffffff, 0x9, x7, 368, x8) +// rs1_val == 0xFFFEC2B4 and rs2_val == 0x17 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffec2b4; op2val:0x17 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffec2b4, 0x17, x1, 45*XLEN/8, x2) inst_330: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0xe -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xbfffffff, 0xe, x7, 376, x8) +// rs1_val == 0xFFFCDB0B and rs2_val == 0x1D +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffcdb0b; op2val:0x1d +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffcdb0b, 0x1d, x1, 46*XLEN/8, x2) inst_331: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x7fffffff, 0xb, x7, 384, x8) +// rs1_val == 0xFFF904D1 and rs2_val == 0x0F +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfff904d1; op2val:0xf +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfff904d1, 0xf, x1, 47*XLEN/8, x2) inst_332: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x12 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffff, 0x12, x7, 392, x8) +// rs1_val == 0xFFF1D2A0 and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfff1d2a0; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfff1d2a0, 0x1c, x1, 48*XLEN/8, x2) inst_333: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x164f1513; op2val:0x1b -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x164f1513, 0x1b, x7, 400, x8) +// rs1_val == 0xFFE2FC91 and rs2_val == 0x18 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffe2fc91; op2val:0x18 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffe2fc91, 0x18, x1, 49*XLEN/8, x2) inst_334: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xacc6d8f2; op2val:0x9 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xacc6d8f2, 0x9, x7, 408, x8) +// rs1_val == 0xFFD4AA23 and rs2_val == 0x00 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffd4aa23; op2val:0x0 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffd4aa23, 0x0, x1, 50*XLEN/8, x2) inst_335: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xa123f501; op2val:0x6 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xa123f501, 0x6, x7, 416, x8) +// rs1_val == 0xFF93D0E4 and rs2_val == 0x08 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xff93d0e4; op2val:0x8 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xff93d0e4, 0x8, x1, 51*XLEN/8, x2) inst_336: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb57a6a1d; op2val:0x2 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xb57a6a1d, 0x2, x7, 424, x8) +// rs1_val == 0xFF6875BB and rs2_val == 0x13 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xff6875bb; op2val:0x13 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xff6875bb, 0x13, x1, 52*XLEN/8, x2) inst_337: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xe90794df; op2val:0x1 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xe90794df, 0x1, x7, 432, x8) +// rs1_val == 0xFE4DEAB5 and rs2_val == 0x17 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfe4deab5; op2val:0x17 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfe4deab5, 0x17, x1, 53*XLEN/8, x2) inst_338: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xaf5570ee; op2val:0x0 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xaf5570ee, 0x0, x7, 440, x8) +// rs1_val == 0xFDA56D7F and rs2_val == 0x0F +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfda56d7f; op2val:0xf +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfda56d7f, 0xf, x1, 54*XLEN/8, x2) inst_339: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf542441e; op2val:0x1 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xf542441e, 0x1, x7, 448, x8) +// rs1_val == 0xF87A2561 and rs2_val == 0x1C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf87a2561; op2val:0x1c +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xf87a2561, 0x1c, x1, 55*XLEN/8, x2) inst_340: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x62f28d1b; op2val:0x4 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x62f28d1b, 0x4, x7, 456, x8) +// rs1_val == 0xF79FB998 and rs2_val == 0x1E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf79fb998; op2val:0x1e +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xf79fb998, 0x1e, x1, 56*XLEN/8, x2) inst_341: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x38b9b45d; op2val:0x12 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x38b9b45d, 0x12, x7, 464, x8) +// rs1_val == 0xE0A37559 and rs2_val == 0x14 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xe0a37559; op2val:0x14 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xe0a37559, 0x14, x1, 57*XLEN/8, x2) inst_342: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x16809a12; op2val:0x6 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x16809a12, 0x6, x7, 472, x8) +// rs1_val == 0xD814D576 and rs2_val == 0x0A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xd814d576; op2val:0xa +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xd814d576, 0xa, x1, 58*XLEN/8, x2) inst_343: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x82a1750; op2val:0x6 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x82a1750, 0x6, x7, 480, x8) +// rs1_val == 0x9798C9D0 and rs2_val == 0x0E +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x9798c9d0; op2val:0xe +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x9798c9d0, 0xe, x1, 59*XLEN/8, x2) inst_344: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x79dd25b; op2val:0x4 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x79dd25b, 0x4, x7, 488, x8) +// rs1_val == 0x7843BDB9 and rs2_val == 0x1A +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7843bdb9; op2val:0x1a +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x7843bdb9, 0x1a, x1, 60*XLEN/8, x2) inst_345: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x34c687b; op2val:0x12 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x34c687b, 0x12, x7, 496, x8) +// rs2_val == 0x1F and rs1_val == 0x0973E89C +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x973e89c; op2val:0x1f +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x973e89c, 0x1f, x1, 61*XLEN/8, x2) inst_346: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1b601fd; op2val:0xe -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x1b601fd, 0xe, x7, 504, x8) +// rs2_val == 0x1E and rs1_val == 0x14B91C79 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x14b91c79; op2val:0x1e +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x14b91c79, 0x1e, x1, 62*XLEN/8, x2) inst_347: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb302fd; op2val:0x10 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xb302fd, 0x10, x7, 512, x8) +// rs2_val == 0x1D and rs1_val == 0x99EF1857 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x99ef1857; op2val:0x1d +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x99ef1857, 0x1d, x1, 63*XLEN/8, x2) inst_348: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x62a6b3; op2val:0x5 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x62a6b3, 0x5, x7, 520, x8) +// rs2_val == 0x18 and rs1_val == 0xC5EC6148 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xc5ec6148; op2val:0x18 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xc5ec6148, 0x18, x1, 64*XLEN/8, x2) inst_349: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x339238; op2val:0x11 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x339238, 0x11, x7, 528, x8) +// rs2_val == 0x17 and rs1_val == 0xCEB506F6 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xceb506f6; op2val:0x17 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xceb506f6, 0x17, x1, 65*XLEN/8, x2) inst_350: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x164af0; op2val:0x5 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x164af0, 0x5, x7, 536, x8) +// rs2_val == 0x0F and rs1_val == 0x59432A19 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x59432a19; op2val:0xf +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x59432a19, 0xf, x1, 66*XLEN/8, x2) inst_351: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x9222a; op2val:0x0 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x9222a, 0x0, x7, 544, x8) +// rs1_val == 6148914691236517205, rs2_val == 17592186044416 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x100000000000 +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x100000000000, x1, 67*XLEN/8, x2) inst_352: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x6284e; op2val:0x12 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x6284e, 0x12, x7, 552, x8) +// rs2_val == 12297829382473034410, +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x7, 0xaaaaaaaaaaaaaaaa, x1, 68*XLEN/8, x2) inst_353: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x35161; op2val:0xe -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x35161, 0xe, x7, 560, x8) - -inst_354: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x11e24; op2val:0xc -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x11e24, 0xc, x7, 568, x8) - -inst_355: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf614; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xf614, 0x1c, x7, 576, x8) - -inst_356: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x5cc1; op2val:0x1d -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x5cc1, 0x1d, x7, 584, x8) - -inst_357: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x3226; op2val:0x1 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x3226, 0x1, x7, 592, x8) - -inst_358: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1d0c; op2val:0xf -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x1d0c, 0xf, x7, 600, x8) - -inst_359: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xdd4; op2val:0x2 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xdd4, 0x2, x7, 608, x8) - -inst_360: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x5d1; op2val:0x4 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x5d1, 0x4, x7, 616, x8) - -inst_361: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x2a7; op2val:0x0 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x2a7, 0x0, x7, 624, x8) - -inst_362: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x197; op2val:0xa -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x197, 0xa, x7, 632, x8) - -inst_363: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xb9; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xb9, 0x1c, x7, 640, x8) - -inst_364: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x4c; op2val:0x19 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x4c, 0x19, x7, 648, x8) - -inst_365: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x2 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x26, 0x2, x7, 656, x8) - -inst_366: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x9 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x12, 0x9, x7, 664, x8) - -inst_367: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xc, 0x1c, x7, 672, x8) - -inst_368: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x6, 0xb, x7, 680, x8) - -inst_369: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1e -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x3, 0x1e, x7, 688, x8) - -inst_370: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xc -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x1, 0xc, x7, 696, x8) - -inst_371: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1d -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x0, 0x1d, x7, 704, x8) - -inst_372: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x59432a19; op2val:0xf -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x59432a19, 0xf, x7, 712, x8) - -inst_373: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xceb506f6; op2val:0x17 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xceb506f6, 0x17, x7, 720, x8) - -inst_374: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xc5ec6148; op2val:0x18 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xc5ec6148, 0x18, x7, 728, x8) - -inst_375: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x99ef1857; op2val:0x1d -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x99ef1857, 0x1d, x7, 736, x8) - -inst_376: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x14b91c79; op2val:0x1e -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x14b91c79, 0x1e, x7, 744, x8) - -inst_377: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x973e89c; op2val:0x1f -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x973e89c, 0x1f, x7, 752, x8) - -inst_378: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x7843bdb9; op2val:0x1a -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x7843bdb9, 0x1a, x7, 760, x8) - -inst_379: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x9798c9d0; op2val:0xe -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x9798c9d0, 0xe, x7, 768, x8) - -inst_380: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xd814d576; op2val:0xa -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xd814d576, 0xa, x7, 776, x8) - -inst_381: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xe0a37559; op2val:0x14 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xe0a37559, 0x14, x7, 784, x8) - -inst_382: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf79fb998; op2val:0x1e -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xf79fb998, 0x1e, x7, 792, x8) - -inst_383: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xf87a2561; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xf87a2561, 0x1c, x7, 800, x8) - -inst_384: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfda56d7f; op2val:0xf -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfda56d7f, 0xf, x7, 808, x8) - -inst_385: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfe4deab5; op2val:0x17 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfe4deab5, 0x17, x7, 816, x8) - -inst_386: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xff6875bb; op2val:0x13 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xff6875bb, 0x13, x7, 824, x8) - -inst_387: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xff93d0e4; op2val:0x8 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xff93d0e4, 0x8, x7, 832, x8) - -inst_388: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffd4aa23; op2val:0x0 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffd4aa23, 0x0, x7, 840, x8) - -inst_389: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffe2fc91; op2val:0x18 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffe2fc91, 0x18, x7, 848, x8) - -inst_390: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfff1d2a0; op2val:0x1c -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfff1d2a0, 0x1c, x7, 856, x8) - -inst_391: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfff904d1; op2val:0xf -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfff904d1, 0xf, x7, 864, x8) - -inst_392: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffcdb0b; op2val:0x1d -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffcdb0b, 0x1d, x7, 872, x8) - -inst_393: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffec2b4; op2val:0x17 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffec2b4, 0x17, x7, 880, x8) - -inst_394: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffff1e5f; op2val:0x13 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffff1e5f, 0x13, x7, 888, x8) - -inst_395: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffa2ee; op2val:0xb -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffa2ee, 0xb, x7, 896, x8) - -inst_396: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffd410; op2val:0x10 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffd410, 0x10, x7, 904, x8) - -inst_397: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffee0a; op2val:0x1a -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffee0a, 0x1a, x7, 912, x8) - -inst_398: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffff32a; op2val:0x16 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffff32a, 0x16, x7, 920, x8) - -inst_399: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffb84; op2val:0x8 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffb84, 0x8, x7, 928, x8) - -inst_400: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc1d; op2val:0x1a -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffc1d, 0x1a, x7, 936, x8) - -inst_401: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe31; op2val:0x17 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffe31, 0x17, x7, 944, x8) - -inst_402: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffff44; op2val:0x4 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffff44, 0x4, x7, 952, x8) - -inst_403: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffba; op2val:0x1f -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffba, 0x1f, x7, 960, x8) - -inst_404: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc6; op2val:0xa -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffc6, 0xa, x7, 968, x8) - -inst_405: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe8; op2val:0x11 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffe8, 0x11, x7, 976, x8) - -inst_406: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff2; op2val:0x1f -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffff2, 0x1f, x7, 984, x8) - -inst_407: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff9; op2val:0x1d -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffff9, 0x1d, x7, 992, x8) - -inst_408: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0x0 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffd, 0x0, x7, 1000, x8) - -inst_409: -// +// rs1_val == 0xFFFFFFFE and rs2_val == 0x1E // opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0x1e -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffe, 0x1e, x7, 1008, x8) - -inst_410: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xffffffff, 0x2, x7, 1016, x8) - -inst_411: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xaaaaaaaaaaaaaaaa, x7, 1024, x8) - -inst_412: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x5555555555555555 -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x5555555555555555, x7, 1032, x8) - -inst_413: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xfffffffffffffbff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xfffffffffffffbff, x7, 1040, x8) - -inst_414: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xdfffffffffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xdfffffffffffffff, x7, 1048, x8) - -inst_415: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xefffffffffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xefffffffffffffff, x7, 1056, x8) +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffe, 0x1e, x1, 69*XLEN/8, x2) -inst_416: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffbffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffbffffffff, x7, 1064, x8) - -inst_417: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffeffffffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffeffffffff, x7, 1072, x8) - -inst_418: -// -// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffff7fffffff -TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffff7fffffff, x7, 1080, x8) +inst_354: +// rs2_val == 18446744073709551614, rs1_val == 72057594037927936 +// opcode: bset ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xfffffffffffffffe +TEST_RR_OP(bset, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xfffffffffffffffe, x1, 70*XLEN/8, x2) #endif @@ -2151,43 +1834,45 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x4_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x4_1: + .fill 14*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x13_0: + .fill 14*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 136*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_1: + .fill 71*((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/B/src/bseti-01.S b/riscv-test-suite/rv64i_m/B/src/bseti-01.S index a6f190fec..96a7f69e5 100644 --- a/riscv-test-suite/rv64i_m/B/src/bseti-01.S +++ b/riscv-test-suite/rv64i_m/B/src/bseti-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the bseti instruction of the RISC-V RV64Zbs extension for the bseti covergroup. +// This assembly file tests the bseti instruction of the RISC-V RV64Zbs,RV64B extension for the bseti covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbs") +RVTEST_ISA("RV64IZbs,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,800 +30,802 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bseti) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",bseti) + +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbs.*);def TEST_CASE_1=True;",bseti) RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 != rd, rs1==x30, rd==x31, -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x2 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffffffff, 0x2, x1, 0, x2) +// rs1 == rd, rs1==x27, rd==x27, rs1_val == 0xFFFFFFFF and imm_val == 0x02 +// opcode: bseti ; op1:x27; dest:x27; op1val:0xffffffff; immval:0x2 +TEST_IMM_OP( bseti, x27, x27, 0x0000000000000000, 0xffffffff, 0x2, x1, 0*XLEN/8, x6) inst_1: -// rs1 == rd, rs1==x29, rd==x29, -// opcode: bseti ; op1:x29; dest:x29; op1val:0x2dedb6a7; immval:0x0 -TEST_IMM_OP( bseti, x29, x29, 0x0000000000000000, 0x2dedb6a7, 0x0, x1, 8, x2) +// rs1 != rd, rs1==x29, rd==x25, rs1_val == 0xFFFFFFFE and imm_val == 0x1E +// opcode: bseti ; op1:x29; dest:x25; op1val:0xfffffffe; immval:0x1e +TEST_IMM_OP( bseti, x25, x29, 0x0000000000000000, 0xfffffffe, 0x1e, x1, 1*XLEN/8, x6) inst_2: -// rs1==x31, rd==x30, -// opcode: bseti ; op1:x31; dest:x30; op1val:0x3c272728; immval:0x10 -TEST_IMM_OP( bseti, x30, x31, 0x0000000000000000, 0x3c272728, 0x10, x1, 16, x2) +// rs1==x25, rd==x12, rs1_val == 0xFFFFFFFD and imm_val == 0x00 +// opcode: bseti ; op1:x25; dest:x12; op1val:0xfffffffd; immval:0x0 +TEST_IMM_OP( bseti, x12, x25, 0x0000000000000000, 0xfffffffd, 0x0, x1, 2*XLEN/8, x6) inst_3: -// rs1==x27, rd==x28, -// opcode: bseti ; op1:x27; dest:x28; op1val:0x4f55c73d; immval:0x18 -TEST_IMM_OP( bseti, x28, x27, 0x0000000000000000, 0x4f55c73d, 0x18, x1, 24, x2) +// rs1==x4, rd==x7, rs1_val == 0xFFFFFFF9 and imm_val == 0x1D +// opcode: bseti ; op1:x4; dest:x7; op1val:0xfffffff9; immval:0x1d +TEST_IMM_OP( bseti, x7, x4, 0x0000000000000000, 0xfffffff9, 0x1d, x1, 3*XLEN/8, x6) inst_4: -// rs1==x28, rd==x27, -// opcode: bseti ; op1:x28; dest:x27; op1val:0xb0ab577a; immval:0x14 -TEST_IMM_OP( bseti, x27, x28, 0x0000000000000000, 0xb0ab577a, 0x14, x1, 32, x2) +// rs1==x23, rd==x11, rs1_val == 0xFFFFFFF2 and imm_val == 0x1F +// opcode: bseti ; op1:x23; dest:x11; op1val:0xfffffff2; immval:0x1f +TEST_IMM_OP( bseti, x11, x23, 0x0000000000000000, 0xfffffff2, 0x1f, x1, 4*XLEN/8, x6) inst_5: -// rs1==x25, rd==x26, -// opcode: bseti ; op1:x25; dest:x26; op1val:0xf0eb21aa; immval:0x1a -TEST_IMM_OP( bseti, x26, x25, 0x0000000000000000, 0xf0eb21aa, 0x1a, x1, 40, x2) +// rs1==x8, rd==x28, rs1_val == 0xFFFFFFE8 and imm_val == 0x11 +// opcode: bseti ; op1:x8; dest:x28; op1val:0xffffffe8; immval:0x11 +TEST_IMM_OP( bseti, x28, x8, 0x0000000000000000, 0xffffffe8, 0x11, x1, 5*XLEN/8, x6) inst_6: -// rs1==x26, rd==x25, -// opcode: bseti ; op1:x26; dest:x25; op1val:0xa9e16e27; immval:0x1b -TEST_IMM_OP( bseti, x25, x26, 0x0000000000000000, 0xa9e16e27, 0x1b, x1, 48, x2) +// rs1==x18, rd==x19, rs1_val == 0x797D76DF and imm_val == 0x11 +// opcode: bseti ; op1:x18; dest:x19; op1val:0x797d76df; immval:0x11 +TEST_IMM_OP( bseti, x19, x18, 0x0000000000000000, 0x797d76df, 0x11, x1, 6*XLEN/8, x6) inst_7: -// rs1==x23, rd==x24, -// opcode: bseti ; op1:x23; dest:x24; op1val:0x0; immval:0xc -TEST_IMM_OP( bseti, x24, x23, 0x0000000000000000, 0x0, 0xc, x1, 56, x2) +// rs1==x0, rd==x22, rs1_val == 0x50A03C5A and imm_val == 0x16 +// opcode: bseti ; op1:x0; dest:x22; op1val:0x0; immval:0x16 +TEST_IMM_OP( bseti, x22, x0, 0x0000000000000000, 0x0, 0x16, x1, 7*XLEN/8, x6) inst_8: -// rs1==x24, rd==x23, -// opcode: bseti ; op1:x24; dest:x23; op1val:0x80000000; immval:0x5 -TEST_IMM_OP( bseti, x23, x24, 0x0000000000000000, 0x80000000, 0x5, x1, 64, x2) +// rs1==x17, rd==x3, rs1_val == 0x9205D39C and imm_val == 0x18 +// opcode: bseti ; op1:x17; dest:x3; op1val:0x9205d39c; immval:0x18 +TEST_IMM_OP( bseti, x3, x17, 0x0000000000000000, 0x9205d39c, 0x18, x1, 8*XLEN/8, x6) inst_9: -// rs1==x21, rd==x22, -// opcode: bseti ; op1:x21; dest:x22; op1val:0x40000000; immval:0x1 -TEST_IMM_OP( bseti, x22, x21, 0x0000000000000000, 0x40000000, 0x1, x1, 72, x2) +// rs1==x5, rd==x30, rs1_val == 0x163DFF98 and imm_val == 0x17 +// opcode: bseti ; op1:x5; dest:x30; op1val:0x163dff98; immval:0x17 +TEST_IMM_OP( bseti, x30, x5, 0x0000000000000000, 0x163dff98, 0x17, x1, 9*XLEN/8, x6) inst_10: -// rs1==x22, rd==x21, -// opcode: bseti ; op1:x22; dest:x21; op1val:0x60000000; immval:0x18 -TEST_IMM_OP( bseti, x21, x22, 0x0000000000000000, 0x60000000, 0x18, x1, 80, x2) +// rs1==x7, rd==x20, rs1_val == 0xB87A9E30 and imm_val == 0x11 +// opcode: bseti ; op1:x7; dest:x20; op1val:0xb87a9e30; immval:0x11 +TEST_IMM_OP( bseti, x20, x7, 0x0000000000000000, 0xb87a9e30, 0x11, x1, 10*XLEN/8, x6) inst_11: -// rs1==x19, rd==x20, -// opcode: bseti ; op1:x19; dest:x20; op1val:0xb0000000; immval:0x1e -TEST_IMM_OP( bseti, x20, x19, 0x0000000000000000, 0xb0000000, 0x1e, x1, 88, x2) +// rs1==x20, rd==x15, rs1_val == 0x96CDF1A0 and imm_val == 0x1D +// opcode: bseti ; op1:x20; dest:x15; op1val:0x96cdf1a0; immval:0x1d +TEST_IMM_OP( bseti, x15, x20, 0x0000000000000000, 0x96cdf1a0, 0x1d, x1, 11*XLEN/8, x6) inst_12: -// rs1==x20, rd==x19, -// opcode: bseti ; op1:x20; dest:x19; op1val:0x8000000; immval:0x1a -TEST_IMM_OP( bseti, x19, x20, 0x0000000000000000, 0x8000000, 0x1a, x1, 96, x2) +// rs1==x2, rd==x24, rs1_val == 0x32AB8740 and imm_val == 0x0E +// opcode: bseti ; op1:x2; dest:x24; op1val:0x32ab8740; immval:0xe +TEST_IMM_OP( bseti, x24, x2, 0x0000000000000000, 0x32ab8740, 0xe, x1, 12*XLEN/8, x6) inst_13: -// rs1==x17, rd==x18, -// opcode: bseti ; op1:x17; dest:x18; op1val:0xf4000000; immval:0x5 -TEST_IMM_OP( bseti, x18, x17, 0x0000000000000000, 0xf4000000, 0x5, x1, 104, x2) +// rs1==x31, rd==x9, rs1_val == 0x72C58380 and imm_val == 0x00 +// opcode: bseti ; op1:x31; dest:x9; op1val:0x72c58380; immval:0x0 +TEST_IMM_OP( bseti, x9, x31, 0x0000000000000000, 0x72c58380, 0x0, x1, 13*XLEN/8, x6) inst_14: -// rs1==x18, rd==x17, -// opcode: bseti ; op1:x18; dest:x17; op1val:0x82000000; immval:0xa -TEST_IMM_OP( bseti, x17, x18, 0x0000000000000000, 0x82000000, 0xa, x1, 112, x2) +// rs1==x16, rd==x2, rs1_val == 0x4C56BB00 and imm_val == 0x09 +// opcode: bseti ; op1:x16; dest:x2; op1val:0x4c56bb00; immval:0x9 +TEST_IMM_OP( bseti, x2, x16, 0x0000000000000000, 0x4c56bb00, 0x9, x1, 14*XLEN/8, x6) inst_15: -// rs1==x15, rd==x16, -// opcode: bseti ; op1:x15; dest:x16; op1val:0xfd000000; immval:0x3 -TEST_IMM_OP( bseti, x16, x15, 0x0000000000000000, 0xfd000000, 0x3, x1, 120, x2) +// rs1==x15, rd==x10, rs1_val == 0xC1B7AE00 and imm_val == 0x1C +// opcode: bseti ; op1:x15; dest:x10; op1val:0xc1b7ae00; immval:0x1c +TEST_IMM_OP( bseti, x10, x15, 0x0000000000000000, 0xc1b7ae00, 0x1c, x1, 15*XLEN/8, x6) inst_16: -// rs1==x16, rd==x15, -// opcode: bseti ; op1:x16; dest:x15; op1val:0xd8800000; immval:0xa -TEST_IMM_OP( bseti, x15, x16, 0x0000000000000000, 0xd8800000, 0xa, x1, 128, x2) +// rs1==x19, rd==x23, rs1_val == 0x7AA5E400 and imm_val == 0x0A +// opcode: bseti ; op1:x19; dest:x23; op1val:0x7aa5e400; immval:0xa +TEST_IMM_OP( bseti, x23, x19, 0x0000000000000000, 0x7aa5e400, 0xa, x1, 16*XLEN/8, x6) inst_17: -// rs1==x13, rd==x14, -// opcode: bseti ; op1:x13; dest:x14; op1val:0xc8c00000; immval:0x14 -TEST_IMM_OP( bseti, x14, x13, 0x0000000000000000, 0xc8c00000, 0x14, x1, 136, x2) +// rs1==x14, rd==x4, rs1_val == 0xAA3D6800 and imm_val == 0x0D +// opcode: bseti ; op1:x14; dest:x4; op1val:0xaa3d6800; immval:0xd +TEST_IMM_OP( bseti, x4, x14, 0x0000000000000000, 0xaa3d6800, 0xd, x1, 17*XLEN/8, x6) inst_18: -// rs1==x14, rd==x13, -// opcode: bseti ; op1:x14; dest:x13; op1val:0xa3200000; immval:0x8 -TEST_IMM_OP( bseti, x13, x14, 0x0000000000000000, 0xa3200000, 0x8, x1, 144, x2) +// rs1==x26, rd==x5, rs1_val == 0xF1C6B000 and imm_val == 0x0C +// opcode: bseti ; op1:x26; dest:x5; op1val:0xf1c6b000; immval:0xc +TEST_IMM_OP( bseti, x5, x26, 0x0000000000000000, 0xf1c6b000, 0xc, x1, 18*XLEN/8, x4) +RVTEST_SIGBASE(x2,signature_x2_0) inst_19: -// rs1==x11, rd==x12, -// opcode: bseti ; op1:x11; dest:x12; op1val:0xc7900000; immval:0x1b -TEST_IMM_OP( bseti, x12, x11, 0x0000000000000000, 0xc7900000, 0x1b, x1, 152, x2) +// rs1==x10, rd==x0, rs1_val == 0x33BC2000 and imm_val == 0x15 +// opcode: bseti ; op1:x10; dest:x0; op1val:0x33bc2000; immval:0x15 +TEST_IMM_OP( bseti, x0, x10, 0x0000000000000000, 0x33bc2000, 0x15, x2, 0*XLEN/8, x4) inst_20: -// rs1==x12, rd==x11, -// opcode: bseti ; op1:x12; dest:x11; op1val:0x46880000; immval:0x1c -TEST_IMM_OP( bseti, x11, x12, 0x0000000000000000, 0x46880000, 0x1c, x1, 160, x2) +// rs1==x13, rd==x18, rs1_val == 0xA6C04000 and imm_val == 0x19 +// opcode: bseti ; op1:x13; dest:x18; op1val:0xa6c04000; immval:0x19 +TEST_IMM_OP( bseti, x18, x13, 0x0000000000000000, 0xa6c04000, 0x19, x2, 1*XLEN/8, x4) inst_21: -// rs1==x9, rd==x10, -// opcode: bseti ; op1:x9; dest:x10; op1val:0x55440000; immval:0x1b -TEST_IMM_OP( bseti, x10, x9, 0x0000000000000000, 0x55440000, 0x1b, x1, 168, x2) +// rs1==x12, rd==x14, rs1_val == 0xCD2F8000 and imm_val == 0x05 +// opcode: bseti ; op1:x12; dest:x14; op1val:0xcd2f8000; immval:0x5 +TEST_IMM_OP( bseti, x14, x12, 0x0000000000000000, 0xcd2f8000, 0x5, x2, 2*XLEN/8, x4) inst_22: -// rs1==x10, rd==x9, -// opcode: bseti ; op1:x10; dest:x9; op1val:0xa56a0000; immval:0xe -TEST_IMM_OP( bseti, x9, x10, 0x0000000000000000, 0xa56a0000, 0xe, x1, 176, x2) +// rs1==x1, rd==x29, rs1_val == 0x405D0000 and imm_val == 0x03 +// opcode: bseti ; op1:x1; dest:x29; op1val:0x405d0000; immval:0x3 +TEST_IMM_OP( bseti, x29, x1, 0x0000000000000000, 0x405d0000, 0x3, x2, 3*XLEN/8, x4) inst_23: -// rs1==x7, rd==x8, -// opcode: bseti ; op1:x7; dest:x8; op1val:0x405d0000; immval:0x3 -TEST_IMM_OP( bseti, x8, x7, 0x0000000000000000, 0x405d0000, 0x3, x1, 184, x2) +// rs1==x11, rd==x13, rs1_val == 0xA56A0000 and imm_val == 0x0E +// opcode: bseti ; op1:x11; dest:x13; op1val:0xa56a0000; immval:0xe +TEST_IMM_OP( bseti, x13, x11, 0x0000000000000000, 0xa56a0000, 0xe, x2, 4*XLEN/8, x4) inst_24: -// rs1==x8, rd==x7, -// opcode: bseti ; op1:x8; dest:x7; op1val:0xcd2f8000; immval:0x5 -TEST_IMM_OP( bseti, x7, x8, 0x0000000000000000, 0xcd2f8000, 0x5, x1, 192, x2) +// rs1==x21, rd==x8, rs1_val == 0x55440000 and imm_val == 0x1B +// opcode: bseti ; op1:x21; dest:x8; op1val:0x55440000; immval:0x1b +TEST_IMM_OP( bseti, x8, x21, 0x0000000000000000, 0x55440000, 0x1b, x2, 5*XLEN/8, x4) inst_25: -// rs1==x5, rd==x6, -// opcode: bseti ; op1:x5; dest:x6; op1val:0xa6c04000; immval:0x19 -TEST_IMM_OP( bseti, x6, x5, 0x0000000000000000, 0xa6c04000, 0x19, x1, 200, x2) +// rs1==x28, rd==x16, rs1_val == 0x46880000 and imm_val == 0x1C +// opcode: bseti ; op1:x28; dest:x16; op1val:0x46880000; immval:0x1c +TEST_IMM_OP( bseti, x16, x28, 0x0000000000000000, 0x46880000, 0x1c, x2, 6*XLEN/8, x4) inst_26: -// rs1==x6, rd==x5, -// opcode: bseti ; op1:x6; dest:x5; op1val:0x33bc2000; immval:0x15 -TEST_IMM_OP( bseti, x5, x6, 0x0000000000000000, 0x33bc2000, 0x15, x1, 208, x7) +// rs1==x3, rd==x6, rs1_val == 0xC7900000 and imm_val == 0x1B +// opcode: bseti ; op1:x3; dest:x6; op1val:0xc7900000; immval:0x1b +TEST_IMM_OP( bseti, x6, x3, 0x0000000000000000, 0xc7900000, 0x1b, x2, 7*XLEN/8, x4) inst_27: -// rs1==x3, rd==x4, -// opcode: bseti ; op1:x3; dest:x4; op1val:0xf1c6b000; immval:0xc -TEST_IMM_OP( bseti, x4, x3, 0x0000000000000000, 0xf1c6b000, 0xc, x1, 216, x7) -RVTEST_SIGBASE(x5,signature_x5_0) +// rs1==x30, rd==x21, rs1_val == 0xA3200000 and imm_val == 0x08 +// opcode: bseti ; op1:x30; dest:x21; op1val:0xa3200000; immval:0x8 +TEST_IMM_OP( bseti, x21, x30, 0x0000000000000000, 0xa3200000, 0x8, x2, 8*XLEN/8, x4) inst_28: -// rs1==x4, rd==x3, -// opcode: bseti ; op1:x4; dest:x3; op1val:0xaa3d6800; immval:0xd -TEST_IMM_OP( bseti, x3, x4, 0x0000000000000000, 0xaa3d6800, 0xd, x5, 0, x7) +// rs1==x9, rd==x17, rs1_val == 0xC8C00000 and imm_val == 0x14 +// opcode: bseti ; op1:x9; dest:x17; op1val:0xc8c00000; immval:0x14 +TEST_IMM_OP( bseti, x17, x9, 0x0000000000000000, 0xc8c00000, 0x14, x2, 9*XLEN/8, x4) inst_29: -// rs1==x1, rd==x2, -// opcode: bseti ; op1:x1; dest:x2; op1val:0x7aa5e400; immval:0xa -TEST_IMM_OP( bseti, x2, x1, 0x0000000000000000, 0x7aa5e400, 0xa, x5, 8, x7) +// rs1==x24, rd==x1, rs1_val == 0xD8800000 and imm_val == 0x0A +// opcode: bseti ; op1:x24; dest:x1; op1val:0xd8800000; immval:0xa +TEST_IMM_OP( bseti, x1, x24, 0x0000000000000000, 0xd8800000, 0xa, x2, 10*XLEN/8, x4) inst_30: -// rs1==x2, rd==x1, -// opcode: bseti ; op1:x2; dest:x1; op1val:0xc1b7ae00; immval:0x1c -TEST_IMM_OP( bseti, x1, x2, 0x0000000000000000, 0xc1b7ae00, 0x1c, x5, 16, x7) +// rs1==x22, rd==x31, rs1_val == 0xFD000000 and imm_val == 0x03 +// opcode: bseti ; op1:x22; dest:x31; op1val:0xfd000000; immval:0x3 +TEST_IMM_OP( bseti, x31, x22, 0x0000000000000000, 0xfd000000, 0x3, x2, 11*XLEN/8, x4) inst_31: -// rs1==x0, -// opcode: bseti ; op1:x0; dest:x31; op1val:0x0; immval:0x9 -TEST_IMM_OP( bseti, x31, x0, 0x0000000000000000, 0x0, 0x9, x5, 24, x7) +// rs1==x6, rd==x26, rs1_val == 0x82000000 and imm_val == 0x0A +// opcode: bseti ; op1:x6; dest:x26; op1val:0x82000000; immval:0xa +TEST_IMM_OP( bseti, x26, x6, 0x0000000000000000, 0x82000000, 0xa, x2, 12*XLEN/8, x4) inst_32: -// rd==x0, -// opcode: bseti ; op1:x31; dest:x0; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( bseti, x0, x31, 0x0000000000000000, 0x72c58380, 0x0, x5, 32, x7) +// rs1_val == 0xF4000000 and imm_val == 0x05 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xf4000000; immval:0x5 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xf4000000, 0x5, x2, 13*XLEN/8, x4) inst_33: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x32ab8740; immval:0xe -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x32ab8740, 0xe, x5, 40, x7) +// rs1_val == 0x08000000 and imm_val == 0x1A +// opcode: bseti ; op1:x30; dest:x31; op1val:0x8000000; immval:0x1a +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x8000000, 0x1a, x2, 14*XLEN/8, x4) inst_34: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x96cdf1a0; immval:0x1d -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x96cdf1a0, 0x1d, x5, 48, x7) +// rs1_val == 0xB0000000 and imm_val == 0x1E +// opcode: bseti ; op1:x30; dest:x31; op1val:0xb0000000; immval:0x1e +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xb0000000, 0x1e, x2, 15*XLEN/8, x4) inst_35: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xb87a9e30; immval:0x11 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xb87a9e30, 0x11, x5, 56, x7) +// rs1_val == 0x60000000 and imm_val == 0x18 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x60000000; immval:0x18 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x60000000, 0x18, x2, 16*XLEN/8, x4) inst_36: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x163dff98; immval:0x17 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x163dff98, 0x17, x5, 64, x7) +// rs1_val == 0x40000000 and imm_val == 0x01 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x40000000; immval:0x1 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x40000000, 0x1, x2, 17*XLEN/8, x4) inst_37: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x9205d39c; immval:0x18 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x9205d39c, 0x18, x5, 72, x7) +// rs1_val == 0x80000000 and imm_val == 0x05 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x80000000; immval:0x5 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x80000000, 0x5, x2, 18*XLEN/8, x4) inst_38: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x50a03c5a; immval:0x16 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x50a03c5a, 0x16, x5, 80, x7) +// rs1_val == 0x00000000 and imm_val == 0x0C +// opcode: bseti ; op1:x30; dest:x31; op1val:0x0; immval:0xc +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x0, 0xc, x2, 19*XLEN/8, x4) inst_39: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x797d76df; immval:0x11 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x797d76df, 0x11, x5, 88, x7) +// imm_val == 0x1B and rs1_val == 0xA9E16E27 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xa9e16e27; immval:0x1b +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xa9e16e27, 0x1b, x2, 20*XLEN/8, x4) inst_40: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x24496fe3, 0x8, x5, 96, x7) +// imm_val == 0x1A and rs1_val == 0xF0EB21AA +// opcode: bseti ; op1:x30; dest:x31; op1val:0xf0eb21aa; immval:0x1a +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xf0eb21aa, 0x1a, x2, 21*XLEN/8, x4) inst_41: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xde14bff2; immval:0x1d -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xde14bff2, 0x1d, x5, 104, x7) +// imm_val == 0x14 and rs1_val == 0xB0AB577A +// opcode: bseti ; op1:x30; dest:x31; op1val:0xb0ab577a; immval:0x14 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xb0ab577a, 0x14, x2, 22*XLEN/8, x4) inst_42: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xb808a677; immval:0x3 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xb808a677, 0x3, x5, 112, x7) +// imm_val == 0x18 and rs1_val == 0x4F55C73D +// opcode: bseti ; op1:x30; dest:x31; op1val:0x4f55c73d; immval:0x18 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x4f55c73d, 0x18, x2, 23*XLEN/8, x4) inst_43: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x76b1fd3d, 0x7, x5, 120, x7) +// imm_val == 0x10 and rs1_val == 0x3C272728 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x3c272728; immval:0x10 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x3c272728, 0x10, x2, 24*XLEN/8, x4) inst_44: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x5dcf019d, 0xf, x5, 128, x7) +// imm_val == 0x00 and rs1_val == 0x2DEDB6A7 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x2dedb6a7; immval:0x0 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x2dedb6a7, 0x0, x2, 25*XLEN/8, x4) inst_45: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x47b7097b, 0x1f, x5, 136, x7) +// rs1_val == 0xFFFFFFFF and imm_val == 0x12 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x12 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffffffff, 0x12, x2, 26*XLEN/8, x4) inst_46: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x759f1b44, 0x10, x5, 144, x7) +// rs1_val == 0x7FFFFFFF and imm_val == 0x0B +// opcode: bseti ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x7fffffff, 0xb, x2, 27*XLEN/8, x4) inst_47: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x40d90a1d, 0x17, x5, 152, x7) +// rs1_val == 0xBFFFFFFF and imm_val == 0x0E +// opcode: bseti ; op1:x30; dest:x31; op1val:0xbfffffff; immval:0xe +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xbfffffff, 0xe, x2, 28*XLEN/8, x4) inst_48: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x2dedf123, 0x16, x5, 160, x7) +// rs1_val == 0x9FFFFFFF and imm_val == 0x09 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x9fffffff; immval:0x9 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x9fffffff, 0x9, x2, 29*XLEN/8, x4) inst_49: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x4b1634e7, 0xc, x5, 168, x7) +// rs1_val == 0xCFFFFFFF and imm_val == 0x0E +// opcode: bseti ; op1:x30; dest:x31; op1val:0xcfffffff; immval:0xe +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xcfffffff, 0xe, x2, 30*XLEN/8, x4) inst_50: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x8935b82f; immval:0xb -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x8935b82f, 0xb, x5, 176, x7) +// rs1_val == 0xA7FFFFFF and imm_val == 0x0B +// opcode: bseti ; op1:x30; dest:x31; op1val:0xa7ffffff; immval:0xb +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xa7ffffff, 0xb, x2, 31*XLEN/8, x4) inst_51: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x70bcb8df, 0x1c, x5, 184, x7) +// rs1_val == 0x23FFFFFF and imm_val == 0x04 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x23ffffff, 0x4, x2, 32*XLEN/8, x4) inst_52: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x8de1c73f; immval:0x8 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x8de1c73f, 0x8, x5, 192, x7) +// rs1_val == 0x89FFFFFF and imm_val == 0x0D +// opcode: bseti ; op1:x30; dest:x31; op1val:0x89ffffff; immval:0xd +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x89ffffff, 0xd, x2, 33*XLEN/8, x4) inst_53: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xb0e04e7f; immval:0x1c -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xb0e04e7f, 0x1c, x5, 200, x7) +// rs1_val == 0xBEFFFFFF and imm_val == 0x12 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xbeffffff; immval:0x12 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xbeffffff, 0x12, x2, 34*XLEN/8, x4) inst_54: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x589218ff, 0x10, x5, 208, x7) +// rs1_val == 0x077FFFFF and imm_val == 0x1B +// opcode: bseti ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x77fffff, 0x1b, x2, 35*XLEN/8, x4) inst_55: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xa7be99ff; immval:0x7 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xa7be99ff, 0x7, x5, 216, x7) +// rs1_val == 0x203FFFFF and imm_val == 0x00 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x203fffff, 0x0, x2, 36*XLEN/8, x4) inst_56: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xa37e33ff; immval:0x14 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xa37e33ff, 0x14, x5, 224, x7) +// rs1_val == 0xFE1FFFFF and imm_val == 0x11 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xfe1fffff; immval:0x11 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfe1fffff, 0x11, x2, 37*XLEN/8, x4) inst_57: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xe37d37ff; immval:0x1b -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xe37d37ff, 0x1b, x5, 232, x7) +// rs1_val == 0xD58FFFFF and imm_val == 0x09 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xd58fffff; immval:0x9 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xd58fffff, 0x9, x2, 38*XLEN/8, x4) inst_58: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xabb4cfff; immval:0x17 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xabb4cfff, 0x17, x5, 240, x7) +// rs1_val == 0x15B7FFFF and imm_val == 0x10 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x15b7ffff, 0x10, x2, 39*XLEN/8, x4) inst_59: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x7c9ddfff, 0x1b, x5, 248, x7) +// rs1_val == 0xD38BFFFF and imm_val == 0x1C +// opcode: bseti ; op1:x30; dest:x31; op1val:0xd38bffff; immval:0x1c +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xd38bffff, 0x1c, x2, 40*XLEN/8, x4) inst_60: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x5b11bfff, 0xe, x5, 256, x7) +// rs1_val == 0xBEA5FFFF and imm_val == 0x1B +// opcode: bseti ; op1:x30; dest:x31; op1val:0xbea5ffff; immval:0x1b +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xbea5ffff, 0x1b, x2, 41*XLEN/8, x4) inst_61: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xcb347fff; immval:0x10 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xcb347fff, 0x10, x5, 264, x7) +// rs1_val == 0xF306FFFF and imm_val == 0x08 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xf306ffff; immval:0x8 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xf306ffff, 0x8, x2, 42*XLEN/8, x4) inst_62: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xf306ffff; immval:0x8 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xf306ffff, 0x8, x5, 272, x7) +// rs1_val == 0xCB347FFF and imm_val == 0x10 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xcb347fff; immval:0x10 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xcb347fff, 0x10, x2, 43*XLEN/8, x4) inst_63: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xbea5ffff; immval:0x1b -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xbea5ffff, 0x1b, x5, 280, x7) +// rs1_val == 0x5B11BFFF and imm_val == 0x0E +// opcode: bseti ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x5b11bfff, 0xe, x2, 44*XLEN/8, x4) inst_64: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xd38bffff; immval:0x1c -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xd38bffff, 0x1c, x5, 288, x7) +// rs1_val == 0x7C9DDFFF and imm_val == 0x1B +// opcode: bseti ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x7c9ddfff, 0x1b, x2, 45*XLEN/8, x4) inst_65: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x15b7ffff, 0x10, x5, 296, x7) +// rs1_val == 0xABB4CFFF and imm_val == 0x17 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xabb4cfff; immval:0x17 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xabb4cfff, 0x17, x2, 46*XLEN/8, x4) inst_66: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xd58fffff; immval:0x9 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xd58fffff, 0x9, x5, 304, x7) +// rs1_val == 0xE37D37FF and imm_val == 0x1B +// opcode: bseti ; op1:x30; dest:x31; op1val:0xe37d37ff; immval:0x1b +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xe37d37ff, 0x1b, x2, 47*XLEN/8, x4) inst_67: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfe1fffff; immval:0x11 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfe1fffff, 0x11, x5, 312, x7) +// rs1_val == 0xA37E33FF and imm_val == 0x14 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xa37e33ff; immval:0x14 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xa37e33ff, 0x14, x2, 48*XLEN/8, x4) inst_68: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x203fffff, 0x0, x5, 320, x7) +// rs1_val == 0xA7BE99FF and imm_val == 0x07 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xa7be99ff; immval:0x7 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xa7be99ff, 0x7, x2, 49*XLEN/8, x4) inst_69: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x77fffff, 0x1b, x5, 328, x7) +// rs1_val == 0x589218FF and imm_val == 0x10 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x589218ff, 0x10, x2, 50*XLEN/8, x4) inst_70: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xbeffffff; immval:0x12 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xbeffffff, 0x12, x5, 336, x7) +// rs1_val == 0xB0E04E7F and imm_val == 0x1C +// opcode: bseti ; op1:x30; dest:x31; op1val:0xb0e04e7f; immval:0x1c +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xb0e04e7f, 0x1c, x2, 51*XLEN/8, x4) inst_71: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x89ffffff; immval:0xd -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x89ffffff, 0xd, x5, 344, x7) +// rs1_val == 0x8DE1C73F and imm_val == 0x08 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x8de1c73f; immval:0x8 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x8de1c73f, 0x8, x2, 52*XLEN/8, x4) inst_72: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x23ffffff, 0x4, x5, 352, x7) +// rs1_val == 0x70BCB8DF and imm_val == 0x1C +// opcode: bseti ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x70bcb8df, 0x1c, x2, 53*XLEN/8, x4) inst_73: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xa7ffffff; immval:0xb -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xa7ffffff, 0xb, x5, 360, x7) +// rs1_val == 0x8935B82F and imm_val == 0x0B +// opcode: bseti ; op1:x30; dest:x31; op1val:0x8935b82f; immval:0xb +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x8935b82f, 0xb, x2, 54*XLEN/8, x4) inst_74: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xcfffffff; immval:0xe -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xcfffffff, 0xe, x5, 368, x7) +// rs1_val == 0x4B1634E7 and imm_val == 0x0C +// opcode: bseti ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x4b1634e7, 0xc, x2, 55*XLEN/8, x4) inst_75: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x9fffffff; immval:0x9 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x9fffffff, 0x9, x5, 376, x7) +// rs1_val == 0x2DEDF123 and imm_val == 0x16 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x2dedf123, 0x16, x2, 56*XLEN/8, x4) inst_76: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xbfffffff; immval:0xe -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xbfffffff, 0xe, x5, 384, x7) +// rs1_val == 0x40D90A1D and imm_val == 0x17 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x40d90a1d, 0x17, x2, 57*XLEN/8, x4) inst_77: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x7fffffff, 0xb, x5, 392, x7) +// rs1_val == 0x759F1B44 and imm_val == 0x10 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x759f1b44, 0x10, x2, 58*XLEN/8, x4) inst_78: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x12 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffffffff, 0x12, x5, 400, x7) +// imm_val == 0x1F and rs1_val == 0x47B7097B +// opcode: bseti ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x47b7097b, 0x1f, x2, 59*XLEN/8, x4) inst_79: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x164f1513, 0x1b, x5, 408, x7) +// imm_val == 0x0F and rs1_val == 0x5DCF019D +// opcode: bseti ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x5dcf019d, 0xf, x2, 60*XLEN/8, x4) inst_80: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xacc6d8f2; immval:0x9 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xacc6d8f2, 0x9, x5, 416, x7) +// imm_val == 0x07 and rs1_val == 0x76B1FD3D +// opcode: bseti ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x76b1fd3d, 0x7, x2, 61*XLEN/8, x4) inst_81: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xa123f501; immval:0x6 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xa123f501, 0x6, x5, 424, x7) +// imm_val == 0x03 and rs1_val == 0xB808A677 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xb808a677; immval:0x3 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xb808a677, 0x3, x2, 62*XLEN/8, x4) inst_82: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xb57a6a1d; immval:0x2 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xb57a6a1d, 0x2, x5, 432, x7) +// imm_val == 0x1D and rs1_val == 0xDE14BFF2 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xde14bff2; immval:0x1d +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xde14bff2, 0x1d, x2, 63*XLEN/8, x4) inst_83: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xe90794df; immval:0x1 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xe90794df, 0x1, x5, 440, x7) +// imm_val == 0x08 and rs1_val == 0x24496FE3 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x24496fe3, 0x8, x2, 64*XLEN/8, x4) inst_84: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xaf5570ee; immval:0x0 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xaf5570ee, 0x0, x5, 448, x7) +// rs1_val == 0x00000000 and imm_val == 0x1D +// opcode: bseti ; op1:x30; dest:x31; op1val:0x0; immval:0x1d +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x0, 0x1d, x2, 65*XLEN/8, x4) inst_85: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xf542441e; immval:0x1 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xf542441e, 0x1, x5, 456, x7) +// rs1_val == 0x00000001 and imm_val == 0x0C +// opcode: bseti ; op1:x30; dest:x31; op1val:0x1; immval:0xc +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x1, 0xc, x2, 66*XLEN/8, x4) inst_86: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x62f28d1b, 0x4, x5, 464, x7) +// rs1_val == 0x00000003 and imm_val == 0x1E +// opcode: bseti ; op1:x30; dest:x31; op1val:0x3; immval:0x1e +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x3, 0x1e, x2, 67*XLEN/8, x4) inst_87: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x38b9b45d, 0x12, x5, 472, x7) +// rs1_val == 0x00000006 and imm_val == 0x0B +// opcode: bseti ; op1:x30; dest:x31; op1val:0x6; immval:0xb +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x6, 0xb, x2, 68*XLEN/8, x4) inst_88: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x16809a12, 0x6, x5, 480, x7) +// rs1_val == 0x0000000C and imm_val == 0x1C +// opcode: bseti ; op1:x30; dest:x31; op1val:0xc; immval:0x1c +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xc, 0x1c, x2, 69*XLEN/8, x4) inst_89: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x82a1750, 0x6, x5, 488, x7) +// rs1_val == 0x00000012 and imm_val == 0x09 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x12; immval:0x9 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x12, 0x9, x2, 70*XLEN/8, x4) inst_90: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x79dd25b, 0x4, x5, 496, x7) +// rs1_val == 0x00000026 and imm_val == 0x02 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x26; immval:0x2 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x26, 0x2, x2, 71*XLEN/8, x4) inst_91: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x34c687b, 0x12, x5, 504, x7) +// rs1_val == 0x0000004C and imm_val == 0x19 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x4c, 0x19, x2, 72*XLEN/8, x4) inst_92: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x1b601fd, 0xe, x5, 512, x7) +// rs1_val == 0x000000B9 and imm_val == 0x1C +// opcode: bseti ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xb9, 0x1c, x2, 73*XLEN/8, x4) inst_93: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xb302fd, 0x10, x5, 520, x7) +// rs1_val == 0x00000197 and imm_val == 0x0A +// opcode: bseti ; op1:x30; dest:x31; op1val:0x197; immval:0xa +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x197, 0xa, x2, 74*XLEN/8, x4) inst_94: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x62a6b3, 0x5, x5, 528, x7) +// rs1_val == 0x000002A7 and imm_val == 0x00 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x2a7, 0x0, x2, 75*XLEN/8, x4) inst_95: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x339238, 0x11, x5, 536, x7) +// rs1_val == 0x000005D1 and imm_val == 0x04 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x5d1, 0x4, x2, 76*XLEN/8, x4) inst_96: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x164af0, 0x5, x5, 544, x7) +// rs1_val == 0x00000DD4 and imm_val == 0x02 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xdd4, 0x2, x2, 77*XLEN/8, x4) inst_97: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x9222a, 0x0, x5, 552, x7) +// rs1_val == 0x00001D0C and imm_val == 0x0F +// opcode: bseti ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x1d0c, 0xf, x2, 78*XLEN/8, x4) inst_98: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x6284e, 0x12, x5, 560, x7) +// rs1_val == 0x00003226 and imm_val == 0x01 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x3226, 0x1, x2, 79*XLEN/8, x4) inst_99: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x35161; immval:0xe -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x35161, 0xe, x5, 568, x7) +// rs1_val == 0x00005CC1 and imm_val == 0x1D +// opcode: bseti ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x5cc1, 0x1d, x2, 80*XLEN/8, x4) inst_100: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x11e24, 0xc, x5, 576, x7) +// rs1_val == 0x0000F614 and imm_val == 0x1C +// opcode: bseti ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xf614, 0x1c, x2, 81*XLEN/8, x4) inst_101: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xf614, 0x1c, x5, 584, x7) +// rs1_val == 0x00011E24 and imm_val == 0x0C +// opcode: bseti ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x11e24, 0xc, x2, 82*XLEN/8, x4) inst_102: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x5cc1, 0x1d, x5, 592, x7) +// rs1_val == 0x00035161 and imm_val == 0x0E +// opcode: bseti ; op1:x30; dest:x31; op1val:0x35161; immval:0xe +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x35161, 0xe, x2, 83*XLEN/8, x4) inst_103: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x3226, 0x1, x5, 600, x7) +// rs1_val == 0x0006284E and imm_val == 0x12 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x6284e, 0x12, x2, 84*XLEN/8, x4) inst_104: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x1d0c, 0xf, x5, 608, x7) +// rs1_val == 0x0009222A and imm_val == 0x00 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x9222a, 0x0, x2, 85*XLEN/8, x4) inst_105: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xdd4, 0x2, x5, 616, x7) +// rs1_val == 0x00164AF0 and imm_val == 0x05 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x164af0, 0x5, x2, 86*XLEN/8, x4) inst_106: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x5d1, 0x4, x5, 624, x7) +// rs1_val == 0x00339238 and imm_val == 0x11 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x339238, 0x11, x2, 87*XLEN/8, x4) inst_107: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x2a7, 0x0, x5, 632, x7) +// rs1_val == 0x0062A6B3 and imm_val == 0x05 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x62a6b3, 0x5, x2, 88*XLEN/8, x4) inst_108: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x197; immval:0xa -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x197, 0xa, x5, 640, x7) +// rs1_val == 0x00B302FD and imm_val == 0x10 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xb302fd, 0x10, x2, 89*XLEN/8, x4) inst_109: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xb9, 0x1c, x5, 648, x7) +// rs1_val == 0x01B601FD and imm_val == 0x0E +// opcode: bseti ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x1b601fd, 0xe, x2, 90*XLEN/8, x4) inst_110: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x4c, 0x19, x5, 656, x7) +// rs1_val == 0x034C687B and imm_val == 0x12 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x34c687b, 0x12, x2, 91*XLEN/8, x4) inst_111: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x26; immval:0x2 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x26, 0x2, x5, 664, x7) +// rs1_val == 0x079DD25B and imm_val == 0x04 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x79dd25b, 0x4, x2, 92*XLEN/8, x4) inst_112: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x12; immval:0x9 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x12, 0x9, x5, 672, x7) +// rs1_val == 0x082A1750 and imm_val == 0x06 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x82a1750, 0x6, x2, 93*XLEN/8, x4) inst_113: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xc; immval:0x1c -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xc, 0x1c, x5, 680, x7) +// rs1_val == 0x16809A12 and imm_val == 0x06 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x16809a12, 0x6, x2, 94*XLEN/8, x4) inst_114: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x6; immval:0xb -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x6, 0xb, x5, 688, x7) +// rs1_val == 0x38B9B45D and imm_val == 0x12 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x38b9b45d, 0x12, x2, 95*XLEN/8, x4) inst_115: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x3; immval:0x1e -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x3, 0x1e, x5, 696, x7) +// rs1_val == 0x62F28D1B and imm_val == 0x04 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x62f28d1b, 0x4, x2, 96*XLEN/8, x4) inst_116: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x1; immval:0xc -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x1, 0xc, x5, 704, x7) +// rs1_val == 0xF542441E and imm_val == 0x01 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xf542441e; immval:0x1 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xf542441e, 0x1, x2, 97*XLEN/8, x4) inst_117: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x0; immval:0x1d -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x0, 0x1d, x5, 712, x7) +// imm_val == 0x00 and rs1_val == 0xAF5570EE +// opcode: bseti ; op1:x30; dest:x31; op1val:0xaf5570ee; immval:0x0 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xaf5570ee, 0x0, x2, 98*XLEN/8, x4) inst_118: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x59432a19, 0xf, x5, 720, x7) +// imm_val == 0x01 and rs1_val == 0xE90794DF +// opcode: bseti ; op1:x30; dest:x31; op1val:0xe90794df; immval:0x1 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xe90794df, 0x1, x2, 99*XLEN/8, x4) inst_119: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xceb506f6; immval:0x17 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xceb506f6, 0x17, x5, 728, x7) +// imm_val == 0x02 and rs1_val == 0xB57A6A1D +// opcode: bseti ; op1:x30; dest:x31; op1val:0xb57a6a1d; immval:0x2 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xb57a6a1d, 0x2, x2, 100*XLEN/8, x4) inst_120: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xc5ec6148; immval:0x18 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xc5ec6148, 0x18, x5, 736, x7) +// imm_val == 0x06 and rs1_val == 0xA123F501 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xa123f501; immval:0x6 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xa123f501, 0x6, x2, 101*XLEN/8, x4) inst_121: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x99ef1857; immval:0x1d -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x99ef1857, 0x1d, x5, 744, x7) +// imm_val == 0x09 and rs1_val == 0xACC6D8F2 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xacc6d8f2; immval:0x9 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xacc6d8f2, 0x9, x2, 102*XLEN/8, x4) inst_122: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x14b91c79, 0x1e, x5, 752, x7) +// imm_val == 0x1B and rs1_val == 0x164F1513 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x164f1513, 0x1b, x2, 103*XLEN/8, x4) inst_123: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x973e89c, 0x1f, x5, 760, x7) +// rs1_val == 0xFFFFFFC6 and imm_val == 0x0A +// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffffc6; immval:0xa +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffffffc6, 0xa, x2, 104*XLEN/8, x4) inst_124: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x7843bdb9, 0x1a, x5, 768, x7) +// rs1_val == 0xFFFFFFBA and imm_val == 0x1F +// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffffba; immval:0x1f +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffffffba, 0x1f, x2, 105*XLEN/8, x4) inst_125: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x9798c9d0; immval:0xe -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x9798c9d0, 0xe, x5, 776, x7) +// rs1_val == 0xFFFFFF44 and imm_val == 0x04 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffff44; immval:0x4 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffffff44, 0x4, x2, 106*XLEN/8, x4) inst_126: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xd814d576; immval:0xa -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xd814d576, 0xa, x5, 784, x7) +// rs1_val == 0xFFFFFE31 and imm_val == 0x17 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffffe31; immval:0x17 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfffffe31, 0x17, x2, 107*XLEN/8, x4) inst_127: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xe0a37559; immval:0x14 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xe0a37559, 0x14, x5, 792, x7) +// rs1_val == 0xFFFFFC1D and imm_val == 0x1A +// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffffc1d; immval:0x1a +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfffffc1d, 0x1a, x2, 108*XLEN/8, x4) inst_128: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xf79fb998; immval:0x1e -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xf79fb998, 0x1e, x5, 800, x7) +// rs1_val == 0xFFFFFB84 and imm_val == 0x08 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffffb84; immval:0x8 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfffffb84, 0x8, x2, 109*XLEN/8, x4) inst_129: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xf87a2561; immval:0x1c -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xf87a2561, 0x1c, x5, 808, x7) +// rs1_val == 0xFFFFF32A and imm_val == 0x16 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffff32a; immval:0x16 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfffff32a, 0x16, x2, 110*XLEN/8, x4) inst_130: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfda56d7f; immval:0xf -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfda56d7f, 0xf, x5, 816, x7) +// rs1_val == 0xFFFFEE0A and imm_val == 0x1A +// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffee0a; immval:0x1a +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffffee0a, 0x1a, x2, 111*XLEN/8, x4) inst_131: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfe4deab5; immval:0x17 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfe4deab5, 0x17, x5, 824, x7) +// rs1_val == 0xFFFFD410 and imm_val == 0x10 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffd410; immval:0x10 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffffd410, 0x10, x2, 112*XLEN/8, x4) inst_132: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xff6875bb; immval:0x13 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xff6875bb, 0x13, x5, 832, x7) +// rs1_val == 0xFFFFA2EE and imm_val == 0x0B +// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffa2ee; immval:0xb +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffffa2ee, 0xb, x2, 113*XLEN/8, x4) inst_133: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xff93d0e4; immval:0x8 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xff93d0e4, 0x8, x5, 840, x7) +// rs1_val == 0xFFFF1E5F and imm_val == 0x13 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xffff1e5f; immval:0x13 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffff1e5f, 0x13, x2, 114*XLEN/8, x4) inst_134: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffd4aa23; immval:0x0 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffd4aa23, 0x0, x5, 848, x7) +// rs1_val == 0xFFFEC2B4 and imm_val == 0x17 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffec2b4; immval:0x17 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfffec2b4, 0x17, x2, 115*XLEN/8, x4) inst_135: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffe2fc91; immval:0x18 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffe2fc91, 0x18, x5, 856, x7) +// rs1_val == 0xFFFCDB0B and imm_val == 0x1D +// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffcdb0b; immval:0x1d +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfffcdb0b, 0x1d, x2, 116*XLEN/8, x4) inst_136: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfff1d2a0; immval:0x1c -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfff1d2a0, 0x1c, x5, 864, x7) +// rs1_val == 0xFFF904D1 and imm_val == 0x0F +// opcode: bseti ; op1:x30; dest:x31; op1val:0xfff904d1; immval:0xf +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfff904d1, 0xf, x2, 117*XLEN/8, x4) inst_137: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfff904d1; immval:0xf -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfff904d1, 0xf, x5, 872, x7) +// rs1_val == 0xFFF1D2A0 and imm_val == 0x1C +// opcode: bseti ; op1:x30; dest:x31; op1val:0xfff1d2a0; immval:0x1c +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfff1d2a0, 0x1c, x2, 118*XLEN/8, x4) inst_138: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffcdb0b; immval:0x1d -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfffcdb0b, 0x1d, x5, 880, x7) +// rs1_val == 0xFFE2FC91 and imm_val == 0x18 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xffe2fc91; immval:0x18 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffe2fc91, 0x18, x2, 119*XLEN/8, x4) inst_139: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffec2b4; immval:0x17 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfffec2b4, 0x17, x5, 888, x7) +// rs1_val == 0xFFD4AA23 and imm_val == 0x00 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xffd4aa23; immval:0x0 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffd4aa23, 0x0, x2, 120*XLEN/8, x4) inst_140: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffff1e5f; immval:0x13 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffff1e5f, 0x13, x5, 896, x7) +// rs1_val == 0xFF93D0E4 and imm_val == 0x08 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xff93d0e4; immval:0x8 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xff93d0e4, 0x8, x2, 121*XLEN/8, x4) inst_141: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffa2ee; immval:0xb -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffffa2ee, 0xb, x5, 904, x7) +// rs1_val == 0xFF6875BB and imm_val == 0x13 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xff6875bb; immval:0x13 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xff6875bb, 0x13, x2, 122*XLEN/8, x4) inst_142: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffd410; immval:0x10 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffffd410, 0x10, x5, 912, x7) +// rs1_val == 0xFE4DEAB5 and imm_val == 0x17 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xfe4deab5; immval:0x17 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfe4deab5, 0x17, x2, 123*XLEN/8, x4) inst_143: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffee0a; immval:0x1a -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffffee0a, 0x1a, x5, 920, x7) +// rs1_val == 0xFDA56D7F and imm_val == 0x0F +// opcode: bseti ; op1:x30; dest:x31; op1val:0xfda56d7f; immval:0xf +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfda56d7f, 0xf, x2, 124*XLEN/8, x4) inst_144: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffff32a; immval:0x16 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfffff32a, 0x16, x5, 928, x7) +// rs1_val == 0xF87A2561 and imm_val == 0x1C +// opcode: bseti ; op1:x30; dest:x31; op1val:0xf87a2561; immval:0x1c +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xf87a2561, 0x1c, x2, 125*XLEN/8, x4) inst_145: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffffb84; immval:0x8 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfffffb84, 0x8, x5, 936, x7) +// rs1_val == 0xF79FB998 and imm_val == 0x1E +// opcode: bseti ; op1:x30; dest:x31; op1val:0xf79fb998; immval:0x1e +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xf79fb998, 0x1e, x2, 126*XLEN/8, x4) inst_146: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffffc1d; immval:0x1a -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfffffc1d, 0x1a, x5, 944, x7) +// rs1_val == 0xE0A37559 and imm_val == 0x14 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xe0a37559; immval:0x14 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xe0a37559, 0x14, x2, 127*XLEN/8, x4) inst_147: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffffe31; immval:0x17 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfffffe31, 0x17, x5, 952, x7) +// rs1_val == 0xD814D576 and imm_val == 0x0A +// opcode: bseti ; op1:x30; dest:x31; op1val:0xd814d576; immval:0xa +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xd814d576, 0xa, x2, 128*XLEN/8, x4) inst_148: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffff44; immval:0x4 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffffff44, 0x4, x5, 960, x7) +// rs1_val == 0x9798C9D0 and imm_val == 0x0E +// opcode: bseti ; op1:x30; dest:x31; op1val:0x9798c9d0; immval:0xe +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x9798c9d0, 0xe, x2, 129*XLEN/8, x4) inst_149: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffffba; immval:0x1f -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffffffba, 0x1f, x5, 968, x7) +// rs1_val == 0x7843BDB9 and imm_val == 0x1A +// opcode: bseti ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x7843bdb9, 0x1a, x2, 130*XLEN/8, x4) inst_150: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffffc6; immval:0xa -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffffffc6, 0xa, x5, 976, x7) +// imm_val == 0x1F and rs1_val == 0x0973E89C +// opcode: bseti ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x973e89c, 0x1f, x2, 131*XLEN/8, x4) inst_151: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xffffffe8; immval:0x11 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xffffffe8, 0x11, x5, 984, x7) +// imm_val == 0x1E and rs1_val == 0x14B91C79 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x14b91c79, 0x1e, x2, 132*XLEN/8, x4) inst_152: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffffff2; immval:0x1f -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfffffff2, 0x1f, x5, 992, x7) +// imm_val == 0x1D and rs1_val == 0x99EF1857 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x99ef1857; immval:0x1d +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x99ef1857, 0x1d, x2, 133*XLEN/8, x4) inst_153: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffffff9; immval:0x1d -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfffffff9, 0x1d, x5, 1000, x7) +// imm_val == 0x18 and rs1_val == 0xC5EC6148 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xc5ec6148; immval:0x18 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xc5ec6148, 0x18, x2, 134*XLEN/8, x4) inst_154: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffffffd; immval:0x0 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfffffffd, 0x0, x5, 1008, x7) +// imm_val == 0x17 and rs1_val == 0xCEB506F6 +// opcode: bseti ; op1:x30; dest:x31; op1val:0xceb506f6; immval:0x17 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xceb506f6, 0x17, x2, 135*XLEN/8, x4) inst_155: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0xfffffffe; immval:0x1e -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0xfffffffe, 0x1e, x5, 1016, x7) +// imm_val == 0x0F and rs1_val == 0x59432A19 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x59432a19, 0xf, x2, 136*XLEN/8, x4) inst_156: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x4c56bb00; immval:0x9 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x4c56bb00, 0x9, x5, 1024, x7) +// rs1_val == 0x50A03C5A and imm_val == 0x16 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x50a03c5a; immval:0x16 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x50a03c5a, 0x16, x2, 137*XLEN/8, x4) inst_157: -// -// opcode: bseti ; op1:x30; dest:x31; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x72c58380, 0x0, x5, 1032, x7) +// rs1_val == 0x33BC2000 and imm_val == 0x15 +// opcode: bseti ; op1:x30; dest:x31; op1val:0x33bc2000; immval:0x15 +TEST_IMM_OP( bseti, x31, x30, 0x0000000000000000, 0x33bc2000, 0x15, x2, 138*XLEN/8, x4) #endif @@ -844,35 +847,37 @@ sig_begin_canary: CANARY; + signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef + .fill 0*((XLEN/8)/4),4,0xdeadbeef signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef + .fill 19*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 130*(XLEN/32),4,0xdeadbeef +signature_x2_0: + .fill 139*((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/B/src/clmul-01.S b/riscv-test-suite/rv64i_m/B/src/clmul-01.S index 32f143d1e..a6fe7393a 100644 --- a/riscv-test-suite/rv64i_m/B/src/clmul-01.S +++ b/riscv-test-suite/rv64i_m/B/src/clmul-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -29,1460 +30,927 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbc.*);def TEST_CASE_1=True;",clmul) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*Zbc.*);def TEST_CASE_1=True;",clmul) -RVTEST_CASE(1,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbkc.*);def TEST_CASE_1=True;",clmul) - -RVTEST_CASE(2,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",clmul) - -RVTEST_CASE(3,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",clmul) - -RVTEST_CASE(4,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",clmul) - -RVTEST_SIGBASE(x1,signature_x1_1) - -inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: clmul ; op1:x30; op2:x31; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(clmul, x31, x30, x31, 0x0000000000000000, 0x0, 0x0, x1, 0, x2) - -inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: clmul ; op1:x29; op2:x30; dest:x29; op1val:0xfffffffffffffbff; op2val:0x7fffffffffffffff -TEST_RR_OP(clmul, x29, x29, x30, 0x0000000000000000, 0xfffffffffffffbff, 0x7fffffffffffffff, x1, 8, x2) - -inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: clmul ; op1:x31; op2:x29; dest:x30; op1val:0xfffffffffffffbff; op2val:0xbfffffffffffffff -TEST_RR_OP(clmul, x30, x31, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xbfffffffffffffff, x1, 16, x2) - -inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: clmul ; op1:x28; op2:x28; dest:x28; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x28, x28, x28, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffbff, x1, 24, x2) - -inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: clmul ; op1:x26; op2:x26; dest:x27; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x27, x26, x26, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffbff, x1, 32, x2) - -inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: clmul ; op1:x27; op2:x25; dest:x26; op1val:0xfffffffffffffbff; op2val:0xf7ffffffffffffff -TEST_RR_OP(clmul, x26, x27, x25, 0x0000000000000000, 0xfffffffffffffbff, 0xf7ffffffffffffff, x1, 40, x2) - -inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: clmul ; op1:x24; op2:x27; dest:x25; op1val:0xfffffffffffffbff; op2val:0xfbffffffffffffff -TEST_RR_OP(clmul, x25, x24, x27, 0x0000000000000000, 0xfffffffffffffbff, 0xfbffffffffffffff, x1, 48, x2) - -inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: clmul ; op1:x25; op2:x23; dest:x24; op1val:0xfffffffffffffbff; op2val:0xfdffffffffffffff -TEST_RR_OP(clmul, x24, x25, x23, 0x0000000000000000, 0xfffffffffffffbff, 0xfdffffffffffffff, x1, 56, x2) - -inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: clmul ; op1:x22; op2:x24; dest:x23; op1val:0xfffffffffffffbff; op2val:0xfeffffffffffffff -TEST_RR_OP(clmul, x23, x22, x24, 0x0000000000000000, 0xfffffffffffffbff, 0xfeffffffffffffff, x1, 64, x2) - -inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: clmul ; op1:x23; op2:x21; dest:x22; op1val:0xfffffffffffffbff; op2val:0xff7fffffffffffff -TEST_RR_OP(clmul, x22, x23, x21, 0x0000000000000000, 0xfffffffffffffbff, 0xff7fffffffffffff, x1, 72, x2) - -inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: clmul ; op1:x20; op2:x22; dest:x21; op1val:0xfffffffffffffbff; op2val:0xffbfffffffffffff -TEST_RR_OP(clmul, x21, x20, x22, 0x0000000000000000, 0xfffffffffffffbff, 0xffbfffffffffffff, x1, 80, x2) - -inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: clmul ; op1:x21; op2:x19; dest:x20; op1val:0xfffffffffffffbff; op2val:0xffdfffffffffffff -TEST_RR_OP(clmul, x20, x21, x19, 0x0000000000000000, 0xfffffffffffffbff, 0xffdfffffffffffff, x1, 88, x2) - -inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: clmul ; op1:x18; op2:x20; dest:x19; op1val:0xfffffffffffffbff; op2val:0xffefffffffffffff -TEST_RR_OP(clmul, x19, x18, x20, 0x0000000000000000, 0xfffffffffffffbff, 0xffefffffffffffff, x1, 96, x2) - -inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: clmul ; op1:x19; op2:x17; dest:x18; op1val:0xfffffffffffffbff; op2val:0xfff7ffffffffffff -TEST_RR_OP(clmul, x18, x19, x17, 0x0000000000000000, 0xfffffffffffffbff, 0xfff7ffffffffffff, x1, 104, x2) - -inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: clmul ; op1:x16; op2:x18; dest:x17; op1val:0xfffffffffffffbff; op2val:0xfffbffffffffffff -TEST_RR_OP(clmul, x17, x16, x18, 0x0000000000000000, 0xfffffffffffffbff, 0xfffbffffffffffff, x1, 112, x2) - -inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: clmul ; op1:x17; op2:x15; dest:x16; op1val:0xfffffffffffffbff; op2val:0xfffdffffffffffff -TEST_RR_OP(clmul, x16, x17, x15, 0x0000000000000000, 0xfffffffffffffbff, 0xfffdffffffffffff, x1, 120, x2) - -inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: clmul ; op1:x14; op2:x16; dest:x15; op1val:0xfffffffffffffbff; op2val:0xfffeffffffffffff -TEST_RR_OP(clmul, x15, x14, x16, 0x0000000000000000, 0xfffffffffffffbff, 0xfffeffffffffffff, x1, 128, x2) - -inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: clmul ; op1:x15; op2:x13; dest:x14; op1val:0xfffffffffffffbff; op2val:0xffff7fffffffffff -TEST_RR_OP(clmul, x14, x15, x13, 0x0000000000000000, 0xfffffffffffffbff, 0xffff7fffffffffff, x1, 136, x2) - -inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: clmul ; op1:x12; op2:x14; dest:x13; op1val:0xfffffffffffffbff; op2val:0xffffbfffffffffff -TEST_RR_OP(clmul, x13, x12, x14, 0x0000000000000000, 0xfffffffffffffbff, 0xffffbfffffffffff, x1, 144, x2) - -inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: clmul ; op1:x13; op2:x11; dest:x12; op1val:0xfffffffffffffbff; op2val:0xffffdfffffffffff -TEST_RR_OP(clmul, x12, x13, x11, 0x0000000000000000, 0xfffffffffffffbff, 0xffffdfffffffffff, x1, 152, x2) - -inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: clmul ; op1:x10; op2:x12; dest:x11; op1val:0xfffffffffffffbff; op2val:0xffffefffffffffff -TEST_RR_OP(clmul, x11, x10, x12, 0x0000000000000000, 0xfffffffffffffbff, 0xffffefffffffffff, x1, 160, x2) - -inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: clmul ; op1:x11; op2:x9; dest:x10; op1val:0xfffffffffffffbff; op2val:0xfffff7ffffffffff -TEST_RR_OP(clmul, x10, x11, x9, 0x0000000000000000, 0xfffffffffffffbff, 0xfffff7ffffffffff, x1, 168, x2) - -inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: clmul ; op1:x8; op2:x10; dest:x9; op1val:0xfffffffffffffbff; op2val:0xfffffbffffffffff -TEST_RR_OP(clmul, x9, x8, x10, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffbffffffffff, x1, 176, x2) - -inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: clmul ; op1:x9; op2:x7; dest:x8; op1val:0xfffffffffffffbff; op2val:0xfffffdffffffffff -TEST_RR_OP(clmul, x8, x9, x7, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffdffffffffff, x1, 184, x2) - -inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: clmul ; op1:x6; op2:x8; dest:x7; op1val:0xfffffffffffffbff; op2val:0xfffffeffffffffff -TEST_RR_OP(clmul, x7, x6, x8, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffeffffffffff, x1, 192, x2) - -inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: clmul ; op1:x7; op2:x5; dest:x6; op1val:0xfffffffffffffbff; op2val:0xffffff7fffffffff -TEST_RR_OP(clmul, x6, x7, x5, 0x0000000000000000, 0xfffffffffffffbff, 0xffffff7fffffffff, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) - -inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: clmul ; op1:x4; op2:x6; dest:x5; op1val:0xfffffffffffffbff; op2val:0xffffffbfffffffff -TEST_RR_OP(clmul, x5, x4, x6, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffbfffffffff, x7, 0, x8) - -inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: clmul ; op1:x5; op2:x3; dest:x4; op1val:0xfffffffffffffbff; op2val:0xffffffdfffffffff -TEST_RR_OP(clmul, x4, x5, x3, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffdfffffffff, x7, 8, x8) - -inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: clmul ; op1:x2; op2:x4; dest:x3; op1val:0xfffffffffffffbff; op2val:0xffffffefffffffff -TEST_RR_OP(clmul, x3, x2, x4, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffefffffffff, x7, 16, x8) - -inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: clmul ; op1:x3; op2:x1; dest:x2; op1val:0xfffffffffffffbff; op2val:0xfffffff7ffffffff -TEST_RR_OP(clmul, x2, x3, x1, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffff7ffffffff, x7, 24, x8) - -inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: clmul ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffbffffffff -TEST_RR_OP(clmul, x1, x0, x2, 0x0000000000000000, 0x0, 0xfffffffbffffffff, x7, 32, x8) - -inst_31: -// rs1==x1, -// opcode: clmul ; op1:x1; op2:x30; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffdffffffff -TEST_RR_OP(clmul, x31, x1, x30, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffdffffffff, x7, 40, x8) - -inst_32: -// rs2==x0, -// opcode: clmul ; op1:x30; op2:x0; dest:x31; op1val:0xfffffffffffffbff; op2val:0x0 -TEST_RR_OP(clmul, x31, x30, x0, 0x0000000000000000, 0xfffffffffffffbff, 0x0, x7, 48, x8) - -inst_33: -// rd==x0, -// opcode: clmul ; op1:x31; op2:x30; dest:x0; op1val:0xfffffffffffffbff; op2val:0xffffffff7fffffff -TEST_RR_OP(clmul, x0, x31, x30, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffff7fffffff, x7, 56, x8) - -inst_34: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffbfffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffbfffffff, x7, 64, x8) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbkc.*);def TEST_CASE_1=True;",clmul) -inst_35: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffdfffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffdfffffff, x7, 72, x8) +RVTEST_CASE(2,"//check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",clmul) -inst_36: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffefffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffefffffff, x7, 80, x8) +RVTEST_CASE(3,"//check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",clmul) -inst_37: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffff7ffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffff7ffffff, x7, 88, x8) +RVTEST_CASE(4,"//check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",clmul) -inst_38: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffbffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffbffffff, x7, 96, x8) +RVTEST_SIGBASE(x6,signature_x6_1) -inst_39: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffdffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffdffffff, x7, 104, x8) +inst_0:// rs1 == rs2 != rd, rs1==x16, rs2==x16, rd==x25, rs1_val==0 and rs2_val==0, +// opcode: clmul ; op1:x16; op2:x16; dest:x25; op1val:0x0; op2val:0x0 +TEST_RR_OP(clmul, x25, x16, x16, 0x0000000000000000, 0x0, 0x0, x6, 0*XLEN/8, x13) -inst_40: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffeffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffeffffff, x7, 112, x8) +inst_1:// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x18, rs2==x28, rd==x17, rs1_val==0 and rs2_val==0x1000, rs2_val == 4096 +// opcode: clmul ; op1:x18; op2:x28; dest:x17; op1val:0x0; op2val:0x1000 +TEST_RR_OP(clmul, x17, x18, x28, 0x0000000000000000, 0x0, 0x1000, x6, 1*XLEN/8, x13) -inst_41: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffff7fffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffff7fffff, x7, 120, x8) +inst_2:// rs2 == rd != rs1, rs1==x5, rs2==x24, rd==x24, rs1_val==0 and rs2_val==1, rs2_val == 1 +// opcode: clmul ; op1:x5; op2:x24; dest:x24; op1val:0x0; op2val:0x1 +TEST_RR_OP(clmul, x24, x5, x24, 0x0000000000000000, 0x0, 0x1, x6, 2*XLEN/8, x13) -inst_42: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffbfffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffbfffff, x7, 128, x8) +inst_3:// rs1 == rs2 == rd, rs1==x15, rs2==x15, rd==x15, rs1_val==1 and rs2_val==0, rs1_val == 1 +// opcode: clmul ; op1:x15; op2:x15; dest:x15; op1val:0x1; op2val:0x1 +TEST_RR_OP(clmul, x15, x15, x15, 0x0000000000000000, 0x1, 0x1, x6, 3*XLEN/8, x13) -inst_43: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffdfffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffdfffff, x7, 136, x8) +inst_4:// rs1 == rd != rs2, rs1==x4, rs2==x18, rd==x4, rs1_val==1 and rs2_val==0x1000, +// opcode: clmul ; op1:x4; op2:x18; dest:x4; op1val:0x1; op2val:0x1000 +TEST_RR_OP(clmul, x4, x4, x18, 0x0000000000000000, 0x1, 0x1000, x6, 4*XLEN/8, x13) -inst_44: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffefffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffefffff, x7, 144, x8) +inst_5:// rs1==x20, rs2==x0, rd==x1, rs1_val==1 and rs2_val==1, +// opcode: clmul ; op1:x20; op2:x0; dest:x1; op1val:0x1; op2val:0x0 +TEST_RR_OP(clmul, x1, x20, x0, 0x0000000000000000, 0x1, 0x0, x6, 5*XLEN/8, x13) -inst_45: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffff7ffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffff7ffff, x7, 152, x8) - -inst_46: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffbffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffbffff, x7, 160, x8) - -inst_47: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffdffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffdffff, x7, 168, x8) +inst_6:// rs1==x10, rs2==x29, rd==x28, rs1_val == 6148914691236517205, rs2_val == 268435456 +// opcode: clmul ; op1:x10; op2:x29; dest:x28; op1val:0x5555555555555555; op2val:0x10000000 +TEST_RR_OP(clmul, x28, x10, x29, 0x0000000000000000, 0x5555555555555555, 0x10000000, x6, 6*XLEN/8, x13) -inst_48: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffeffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffeffff, x7, 176, x8) - -inst_49: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffff7fff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffff7fff, x7, 184, x8) - -inst_50: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffbfff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffbfff, x7, 192, x8) - -inst_51: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffdfff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffdfff, x7, 200, x8) - -inst_52: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffefff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffefff, x7, 208, x8) - -inst_53: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffff7ff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffff7ff, x7, 216, x8) - -inst_54: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffbff, x7, 224, x8) - -inst_55: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffdff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffdff, x7, 232, x8) - -inst_56: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffeff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffeff, x7, 240, x8) - -inst_57: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffff7f -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffff7f, x7, 248, x8) - -inst_58: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffbf -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffbf, x7, 256, x8) - -inst_59: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffdf -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffdf, x7, 264, x8) - -inst_60: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffef -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffef, x7, 272, x8) +inst_7:// rs1==x29, rs2==x11, rd==x7, rs2_val == 18446744073709551614, +// opcode: clmul ; op1:x29; op2:x11; dest:x7; op1val:0x9; op2val:0xfffffffffffffffe +TEST_RR_OP(clmul, x7, x29, x11, 0x0000000000000000, 0x9, 0xfffffffffffffffe, x6, 7*XLEN/8, x13) -inst_61: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffff7 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffff7, x7, 280, x8) +inst_8:// rs1==x21, rs2==x17, rd==x23, rs2_val == 18446744073709551613, rs1_val == 64 +// opcode: clmul ; op1:x21; op2:x17; dest:x23; op1val:0x40; op2val:0xfffffffffffffffd +TEST_RR_OP(clmul, x23, x21, x17, 0x0000000000000000, 0x40, 0xfffffffffffffffd, x6, 8*XLEN/8, x13) -inst_62: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffffb -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffffb, x7, 288, x8) +inst_9:// rs1==x9, rs2==x3, rd==x5, rs2_val == 18446744073709551611, rs1_val == 33554432 +// opcode: clmul ; op1:x9; op2:x3; dest:x5; op1val:0x2000000; op2val:0xfffffffffffffffb +TEST_RR_OP(clmul, x5, x9, x3, 0x0000000000000000, 0x2000000, 0xfffffffffffffffb, x6, 9*XLEN/8, x13) -inst_63: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffffd -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffffd, x7, 296, x8) +inst_10:// rs1==x12, rs2==x27, rd==x8, rs2_val == 18446744073709551607, rs1_val == 32768 +// opcode: clmul ; op1:x12; op2:x27; dest:x8; op1val:0x8000; op2val:0xfffffffffffffff7 +TEST_RR_OP(clmul, x8, x12, x27, 0x0000000000000000, 0x8000, 0xfffffffffffffff7, x6, 10*XLEN/8, x13) -inst_64: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffffe -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffffe, x7, 304, x8) +inst_11:// rs1==x7, rs2==x22, rd==x2, rs2_val == 18446744073709551599, +// opcode: clmul ; op1:x7; op2:x22; dest:x2; op1val:-0x401; op2val:0xffffffffffffffef +TEST_RR_OP(clmul, x2, x7, x22, 0x0000000000000000, -0x401, 0xffffffffffffffef, x6, 11*XLEN/8, x13) -inst_65: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0xfffffffffffffbff, x7, 312, x8) +inst_12:// rs1==x31, rs2==x4, rd==x12, rs2_val == 18446744073709551583, +// opcode: clmul ; op1:x31; op2:x4; dest:x12; op1val:-0x5; op2val:0xffffffffffffffdf +TEST_RR_OP(clmul, x12, x31, x4, 0x0000000000000000, -0x5, 0xffffffffffffffdf, x6, 12*XLEN/8, x13) -inst_66: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xfffffffffffffbff, x7, 320, x8) +inst_13:// rs1==x14, rs2==x10, rd==x19, rs2_val == 18446744073709551551, rs1_val == 18446726481523507199 +// opcode: clmul ; op1:x14; op2:x10; dest:x19; op1val:0xffffefffffffffff; op2val:0xffffffffffffffbf +TEST_RR_OP(clmul, x19, x14, x10, 0x0000000000000000, 0xffffefffffffffff, 0xffffffffffffffbf, x6, 13*XLEN/8, x15) +RVTEST_SIGBASE(x4,signature_x4_0) -inst_67: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xfffffffffffffbff, x7, 328, x8) +inst_14:// rs1==x28, rs2==x26, rd==x10, rs2_val == 18446744073709551487, rs1_val == 72057594037927936 +// opcode: clmul ; op1:x28; op2:x26; dest:x10; op1val:0x100000000000000; op2val:0xffffffffffffff7f +TEST_RR_OP(clmul, x10, x28, x26, 0x0000000000000000, 0x100000000000000, 0xffffffffffffff7f, x4, 0*XLEN/8, x15) -inst_68: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0xfffffffffffffbff, x7, 336, x8) +inst_15:// rs1==x2, rs2==x5, rd==x13, rs2_val == 18446744073709551359, +// opcode: clmul ; op1:x2; op2:x5; dest:x13; op1val:-0x41; op2val:0xfffffffffffffeff +TEST_RR_OP(clmul, x13, x2, x5, 0x0000000000000000, -0x41, 0xfffffffffffffeff, x4, 1*XLEN/8, x15) -inst_69: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0xfffffffffffffbff, x7, 344, x8) +inst_16:// rs1==x17, rs2==x1, rd==x30, rs2_val == 18446744073709551103, rs1_val == 134217728 +// opcode: clmul ; op1:x17; op2:x1; dest:x30; op1val:0x8000000; op2val:0xfffffffffffffdff +TEST_RR_OP(clmul, x30, x17, x1, 0x0000000000000000, 0x8000000, 0xfffffffffffffdff, x4, 2*XLEN/8, x15) -inst_70: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0xfffffffffffffbff, x7, 352, x8) +inst_17:// rs1==x13, rs2==x12, rd==x21, rs2_val == 18446744073709550591, rs1_val == 2 +// opcode: clmul ; op1:x13; op2:x12; dest:x21; op1val:0x2; op2val:0xfffffffffffffbff +TEST_RR_OP(clmul, x21, x13, x12, 0x0000000000000000, 0x2, 0xfffffffffffffbff, x4, 3*XLEN/8, x15) -inst_71: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0xfffffffffffffbff, x7, 360, x8) +inst_18:// rs1==x6, rs2==x14, rd==x31, rs2_val == 18446744073709549567, rs1_val == 1048576 +// opcode: clmul ; op1:x6; op2:x14; dest:x31; op1val:0x100000; op2val:0xfffffffffffff7ff +TEST_RR_OP(clmul, x31, x6, x14, 0x0000000000000000, 0x100000, 0xfffffffffffff7ff, x4, 4*XLEN/8, x15) -inst_72: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xfffffffffffffbff, x7, 368, x8) +inst_19:// rs1==x26, rs2==x19, rd==x3, rs2_val == 18446744073709547519, +// opcode: clmul ; op1:x26; op2:x19; dest:x3; op1val:-0x400001; op2val:0xffffffffffffefff +TEST_RR_OP(clmul, x3, x26, x19, 0x0000000000000000, -0x400001, 0xffffffffffffefff, x4, 5*XLEN/8, x15) -inst_73: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0xfffffffffffffbff, x7, 376, x8) +inst_20:// rs1==x1, rs2==x21, rd==x22, rs2_val == 18446744073709543423, +// opcode: clmul ; op1:x1; op2:x21; dest:x22; op1val:0x6; op2val:0xffffffffffffdfff +TEST_RR_OP(clmul, x22, x1, x21, 0x0000000000000000, 0x6, 0xffffffffffffdfff, x4, 6*XLEN/8, x15) -inst_74: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xfffffffffffffbff, x7, 384, x8) +inst_21:// rs1==x30, rs2==x9, rd==x11, rs2_val == 18446744073709535231, rs1_val == 4 +// opcode: clmul ; op1:x30; op2:x9; dest:x11; op1val:0x4; op2val:0xffffffffffffbfff +TEST_RR_OP(clmul, x11, x30, x9, 0x0000000000000000, 0x4, 0xffffffffffffbfff, x4, 7*XLEN/8, x15) -inst_75: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0xfffffffffffffbff, x7, 392, x8) +inst_22:// rs1==x27, rs2==x25, rd==x26, rs2_val == 18446744073709518847, rs1_val == 18446673704965373951 +// opcode: clmul ; op1:x27; op2:x25; dest:x26; op1val:0xffffbfffffffffff; op2val:0xffffffffffff7fff +TEST_RR_OP(clmul, x26, x27, x25, 0x0000000000000000, 0xffffbfffffffffff, 0xffffffffffff7fff, x4, 8*XLEN/8, x15) -inst_76: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xfffffffffffffbff, x7, 400, x8) +inst_23:// rs1==x8, rs2==x6, rd==x9, rs2_val == 18446744073709486079, rs1_val == 144115188075855872 +// opcode: clmul ; op1:x8; op2:x6; dest:x9; op1val:0x200000000000000; op2val:0xfffffffffffeffff +TEST_RR_OP(clmul, x9, x8, x6, 0x0000000000000000, 0x200000000000000, 0xfffffffffffeffff, x4, 9*XLEN/8, x15) -inst_77: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xfffffffffffffbff, x7, 408, x8) +inst_24:// rs1==x3, rs2==x23, rd==x20, rs2_val == 18446744073709420543, rs1_val == 9007199254740992 +// opcode: clmul ; op1:x3; op2:x23; dest:x20; op1val:0x20000000000000; op2val:0xfffffffffffdffff +TEST_RR_OP(clmul, x20, x3, x23, 0x0000000000000000, 0x20000000000000, 0xfffffffffffdffff, x4, 10*XLEN/8, x15) + +inst_25:// rs1==x11, rs2==x7, rd==x27, rs2_val == 18446744073709289471, rs1_val == 4398046511104 +// opcode: clmul ; op1:x11; op2:x7; dest:x27; op1val:0x40000000000; op2val:0xfffffffffffbffff +TEST_RR_OP(clmul, x27, x11, x7, 0x0000000000000000, 0x40000000000, 0xfffffffffffbffff, x4, 11*XLEN/8, x15) + +inst_26:// rs1==x24, rs2==x31, rd==x14, rs2_val == 18446744073709027327, rs1_val == 8589934592 +// opcode: clmul ; op1:x24; op2:x31; dest:x14; op1val:0x200000000; op2val:0xfffffffffff7ffff +TEST_RR_OP(clmul, x14, x24, x31, 0x0000000000000000, 0x200000000, 0xfffffffffff7ffff, x4, 12*XLEN/8, x3) +RVTEST_SIGBASE(x1,signature_x1_0) -inst_78: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xfffffffffffffbff, x7, 416, x8) +inst_27:// rs1==x23, rs2==x30, rd==x29, rs2_val == 18446744073708503039, +// opcode: clmul ; op1:x23; op2:x30; dest:x29; op1val:0x0; op2val:0xffffffffffefffff +TEST_RR_OP(clmul, x29, x23, x30, 0x0000000000000000, 0x0, 0xffffffffffefffff, x1, 0*XLEN/8, x3) -inst_79: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0xfffffffffffffbff, x7, 424, x8) +inst_28:// rs1==x0, rs2==x13, rd==x18, rs2_val == 18446744073707454463, rs1_val == 16384 +// opcode: clmul ; op1:x0; op2:x13; dest:x18; op1val:0x0; op2val:0xffffffffffdfffff +TEST_RR_OP(clmul, x18, x0, x13, 0x0000000000000000, 0x0, 0xffffffffffdfffff, x1, 1*XLEN/8, x3) -inst_80: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xfffffffffffffbff, x7, 432, x8) +inst_29:// rs1==x25, rs2==x8, rd==x6, rs2_val == 18446744073705357311, rs1_val == 18446744072635809791 +// opcode: clmul ; op1:x25; op2:x8; dest:x6; op1val:0xffffffffbfffffff; op2val:0xffffffffffbfffff +TEST_RR_OP(clmul, x6, x25, x8, 0x0000000000000000, 0xffffffffbfffffff, 0xffffffffffbfffff, x1, 2*XLEN/8, x3) -inst_81: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0xfffffffffffffbff, x7, 440, x8) +inst_30:// rs1==x22, rs2==x2, rd==x16, rs2_val == 18446744073701163007, rs1_val == 524288 +// opcode: clmul ; op1:x22; op2:x2; dest:x16; op1val:0x80000; op2val:0xffffffffff7fffff +TEST_RR_OP(clmul, x16, x22, x2, 0x0000000000000000, 0x80000, 0xffffffffff7fffff, x1, 3*XLEN/8, x3) -inst_82: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xfffffffffffffbff, x7, 448, x8) +inst_31:// rs1==x19, rs2==x20, rd==x0, rs2_val == 18446744073692774399, rs1_val == 2097152 +// opcode: clmul ; op1:x19; op2:x20; dest:x0; op1val:0x200000; op2val:0xfffffffffeffffff +TEST_RR_OP(clmul, x0, x19, x20, 0x0000000000000000, 0x200000, 0xfffffffffeffffff, x1, 4*XLEN/8, x3) -inst_83: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xfffffffffffffbff, x7, 456, x8) +inst_32:// rs2_val == 18446744073675997183, rs1_val == 18446744073709289471 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0xfffffffffdffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0xfffffffffdffffff, x1, 5*XLEN/8, x3) -inst_84: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xfffffffffffffbff, x7, 464, x8) +inst_33:// rs2_val == 18446744073642442751, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:0xfffffffffbffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, -0x1000000001, 0xfffffffffbffffff, x1, 6*XLEN/8, x3) -inst_85: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xfffffffffffffbff, x7, 472, x8) +inst_34:// rs2_val == 18446744073575333887, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000001; op2val:0xfffffffff7ffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, -0x8000000001, 0xfffffffff7ffffff, x1, 7*XLEN/8, x3) -inst_86: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xfffffffffffffbff, x7, 480, x8) +inst_35:// rs2_val == 18446744073441116159, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffffefffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xffffffffefffffff, x1, 8*XLEN/8, x3) -inst_87: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xfffffffffffffbff, x7, 488, x8) +inst_36:// rs2_val == 18446744073172680703, rs1_val == 12297829382473034410 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffdfffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffffffffdfffffff, x1, 9*XLEN/8, x3) -inst_88: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0xfffffffffffffbff, x7, 496, x8) +inst_37:// rs2_val == 18446744072635809791, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xffffffffbfffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xffffffffbfffffff, x1, 10*XLEN/8, x3) -inst_89: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xfffffffffffffbff, x7, 504, x8) +inst_38:// rs2_val == 18446744071562067967, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0xffffffff7fffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0xffffffff7fffffff, x1, 11*XLEN/8, x3) -inst_90: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0xfffffffffffffbff, x7, 512, x8) +inst_39:// rs2_val == 18446744069414584319, rs1_val == 18444492273895866367 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xfffffffeffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xfffffffeffffffff, x1, 12*XLEN/8, x3) -inst_91: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0xfffffffffffffbff, x7, 520, x8) +inst_40:// rs2_val == 18446744065119617023, rs1_val == 2199023255552 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xfffffffdffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0xfffffffdffffffff, x1, 13*XLEN/8, x3) -inst_92: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xfffffffffffffbff, x7, 528, x8) +inst_41:// rs2_val == 18446744056529682431, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:0xfffffffbffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, -0x8000000000001, 0xfffffffbffffffff, x1, 14*XLEN/8, x3) -inst_93: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0xfffffffffffffbff, x7, 536, x8) +inst_42:// rs2_val == 18446744039349813247, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xd; op2val:0xfffffff7ffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xd, 0xfffffff7ffffffff, x1, 15*XLEN/8, x3) -inst_94: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xfffffffffffffbff, x7, 544, x8) +inst_43:// rs2_val == 18446744004990074879, rs1_val == 65536 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffefffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x10000, 0xffffffefffffffff, x1, 16*XLEN/8, x3) -inst_95: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xfffffffffffffbff, x7, 552, x8) +inst_44:// rs2_val == 18446743936270598143, rs1_val == 536870912 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffdfffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xffffffdfffffffff, x1, 17*XLEN/8, x3) -inst_96: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xfffffffffffffbff, x7, 560, x8) +inst_45:// rs2_val == 18446743798831644671, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xa; op2val:0xffffffbfffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xa, 0xffffffbfffffffff, x1, 18*XLEN/8, x3) -inst_97: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0xfffffffffffffbff, x7, 568, x8) +inst_46:// rs2_val == 18446743523953737727, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffff7fffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xffffff7fffffffff, x1, 19*XLEN/8, x3) -inst_98: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xfffffffffffffbff, x7, 576, x8) +inst_47:// rs2_val == 18446742974197923839, rs1_val == 18446744073709420543 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xfffffeffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xfffffeffffffffff, x1, 20*XLEN/8, x3) -inst_99: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0xfffffffffffffbff, x7, 584, x8) +inst_48:// rs2_val == 18446741874686296063, rs1_val == 512 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xfffffdffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x200, 0xfffffdffffffffff, x1, 21*XLEN/8, x3) -inst_100: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xfffffffffffffbff, x7, 592, x8) +inst_49:// rs2_val == 18446739675663040511, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:0xfffffbffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, -0x800000000001, 0xfffffbffffffffff, x1, 22*XLEN/8, x3) -inst_101: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xfffffffffffffbff, x7, 600, x8) +inst_50:// rs2_val == 18446735277616529407, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xfffff7ffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0xfffff7ffffffffff, x1, 23*XLEN/8, x3) -inst_102: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xfffffffffffffbff, x7, 608, x8) +inst_51:// rs2_val == 18446726481523507199, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xffffefffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xffffefffffffffff, x1, 24*XLEN/8, x3) -inst_103: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xfffffffffffffbff, x7, 616, x8) +inst_52:// rs2_val == 18446708889337462783, rs1_val == 18446744073709547519 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xffffdfffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xffffdfffffffffff, x1, 25*XLEN/8, x3) -inst_104: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xfffffffffffffbff, x7, 624, x8) +inst_53:// rs2_val == 18446673704965373951, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:0xffffbfffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, -0x1000000001, 0xffffbfffffffffff, x1, 26*XLEN/8, x3) -inst_105: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xfffffffffffffbff, x7, 632, x8) +inst_54:// rs2_val == 18446603336221196287, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0xffff7fffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, -0x5, 0xffff7fffffffffff, x1, 27*XLEN/8, x3) -inst_106: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xfffffffffffffbff, x7, 640, x8) +inst_55:// rs2_val == 18446462598732840959, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0xfffeffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x7, 0xfffeffffffffffff, x1, 28*XLEN/8, x3) -inst_107: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0xfffffffffffffbff, x7, 648, x8) +inst_56:// rs2_val == 18446181123756130303, rs1_val == 8796093022208 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xfffdffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0xfffdffffffffffff, x1, 29*XLEN/8, x3) -inst_108: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xfffffffffffffbff, x7, 656, x8) +inst_57:// rs2_val == 18445618173802708991, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0xfffbffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xf, 0xfffbffffffffffff, x1, 30*XLEN/8, x3) -inst_109: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0xfffffffffffffbff, x7, 664, x8) +inst_58:// rs2_val == 18444492273895866367, rs1_val == 268435456 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xfff7ffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x10000000, 0xfff7ffffffffffff, x1, 31*XLEN/8, x3) -inst_110: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0xfffffffffffffbff, x7, 672, x8) +inst_59:// rs2_val == 18442240474082181119, rs1_val == 17179869184 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xffefffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xffefffffffffffff, x1, 32*XLEN/8, x3) -inst_111: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xfffffffffffffbff, x7, 680, x8) +inst_60:// rs2_val == 18437736874454810623, rs1_val == 18446744073709551599 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xffdfffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xffdfffffffffffff, x1, 33*XLEN/8, x3) -inst_112: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xfffffffffffffbff, x7, 688, x8) +inst_61:// rs2_val == 18428729675200069631, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0xffbfffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, -0x401, 0xffbfffffffffffff, x1, 34*XLEN/8, x3) -inst_113: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xfffffffffffffbff, x7, 696, x8) +inst_62:// rs2_val == 18410715276690587647, rs1_val == 18446744073709551359 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0xff7fffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0xff7fffffffffffff, x1, 35*XLEN/8, x3) -inst_114: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xfffffffffffffbff, x7, 704, x8) +inst_63:// rs2_val == 18374686479671623679, rs1_val == 274877906944 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xfeffffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xfeffffffffffffff, x1, 36*XLEN/8, x3) -inst_115: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xfffffffffffffbff, x7, 712, x8) +inst_64:// rs2_val == 18302628885633695743, rs1_val == 9223372036854775807 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xfdffffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0xfdffffffffffffff, x1, 37*XLEN/8, x3) -inst_116: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xfffffffffffffbff, x7, 720, x8) +inst_65:// rs2_val == 18158513697557839871, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xfbffffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x200000000, 0xfbffffffffffffff, x1, 38*XLEN/8, x3) -inst_117: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xfffffffffffffbff, x7, 728, x8) +inst_66:// rs2_val == 17870283321406128127, rs1_val == 1024 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xf7ffffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x400, 0xf7ffffffffffffff, x1, 39*XLEN/8, x3) -inst_118: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0xfffffffffffffbff, x7, 736, x8) +inst_67:// rs2_val == 17293822569102704639, rs1_val == 35184372088832 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xefffffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xefffffffffffffff, x1, 40*XLEN/8, x3) -inst_119: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0xfffffffffffffbff, x7, 744, x8) +inst_68:// rs2_val == 16140901064495857663, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xdfffffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x100000, 0xdfffffffffffffff, x1, 41*XLEN/8, x3) -inst_120: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0xfffffffffffffbff, x7, 752, x8) +inst_69:// rs2_val == 13835058055282163711, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xa; op2val:0xbfffffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xa, 0xbfffffffffffffff, x1, 42*XLEN/8, x3) -inst_121: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0xfffffffffffffbff, x7, 760, x8) +inst_70:// rs2_val == 9223372036854775807, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x7fffffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x3, 0x7fffffffffffffff, x1, 43*XLEN/8, x3) -inst_122: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xfffffffffffffbff, x7, 768, x8) +inst_71:// rs1_val == 18446744073709551614, rs2_val == 32 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0x20 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0x20, x1, 44*XLEN/8, x3) -inst_123: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xfffffffffffffbff, x7, 776, x8) +inst_72:// rs1_val == 18446744073709551613, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xfffffffffbffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xfffffffffbffffff, x1, 45*XLEN/8, x3) -inst_124: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0xfffffffffffffbff, x7, 784, x8) +inst_73:// rs1_val == 18446744073709551611, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xb +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xb, x1, 46*XLEN/8, x3) -inst_125: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xfffffffffffffbff, x7, 792, x8) +inst_74:// rs1_val == 18446744073709551607, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xfffffdffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0xfffffdffffffffff, x1, 47*XLEN/8, x3) -inst_126: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xfffffffffffffbff, x7, 800, x8) +inst_75:// rs1_val == 18446744073709551583, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xe +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xe, x1, 48*XLEN/8, x3) -inst_127: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xfffffffffffffbff, x7, 808, x8) +inst_76:// rs1_val == 18446744073709551551, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0xfffffffbffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0xfffffffbffffffff, x1, 49*XLEN/8, x3) -inst_128: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000000000000, x7, 816, x8) +inst_77:// rs1_val == 18446744073709551487, rs2_val == 256 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0x100 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0x100, x1, 50*XLEN/8, x3) -inst_129: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000000000, x7, 824, x8) +inst_78:// rs1_val == 18446744073709551103, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0xffffffffbfffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0xffffffffbfffffff, x1, 51*XLEN/8, x3) -inst_130: -// +inst_79:// rs1_val == 18446744073709550591, rs2_val == 2305843009213693952 // opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000000000000, x7, 832, x8) - -inst_131: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000000000000, x7, 840, x8) - -inst_132: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000000000000, x7, 848, x8) - -inst_133: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000000000, x7, 856, x8) - -inst_134: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000000000000, x7, 864, x8) - -inst_135: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000000000000, x7, 872, x8) - -inst_136: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000000000000, x7, 880, x8) +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000000000000, x1, 52*XLEN/8, x3) -inst_137: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000000000000, x7, 888, x8) +inst_80:// rs1_val == 18446744073709549567, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xfbffffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xfbffffffffffffff, x1, 53*XLEN/8, x3) -inst_138: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000000000000, x7, 896, x8) +inst_81:// rs1_val == 18446744073709543423, rs2_val == 9223372036854775808 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0x8000000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0x8000000000000000, x1, 54*XLEN/8, x3) -inst_139: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000000000000, x7, 904, x8) +inst_82:// rs1_val == 18446744073709535231, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xffffffffffefffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xffffffffffefffff, x1, 55*XLEN/8, x3) -inst_140: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000000000, x7, 912, x8) +inst_83:// rs1_val == 18446744073709518847, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:-0x3 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, -0x3, x1, 56*XLEN/8, x3) -inst_141: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000000, x7, 920, x8) +inst_84:// rs1_val == 18446744073709486079, rs2_val == 128 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0x80 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0x80, x1, 57*XLEN/8, x3) -inst_142: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000000000, x7, 928, x8) +inst_85:// rs1_val == 18446744073709027327, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:-0x8000000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, -0x8000000000000000, x1, 58*XLEN/8, x3) -inst_143: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000000000, x7, 936, x8) +inst_86:// rs1_val == 18446744073708503039, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:-0x41 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, -0x41, x1, 59*XLEN/8, x3) -inst_144: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000000000, x7, 944, x8) +inst_87:// rs1_val == 18446744073707454463, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x7fffffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0x7fffffffffffffff, x1, 60*XLEN/8, x3) -inst_145: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000000, x7, 952, x8) +inst_88:// rs1_val == 18446744073705357311, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0x1 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0x1, x1, 61*XLEN/8, x3) -inst_146: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000000000, x7, 960, x8) +inst_89:// rs1_val == 18446744073701163007, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:-0x8000000000001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, -0x8000000000001, x1, 62*XLEN/8, x3) -inst_147: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000000000, x7, 968, x8) +inst_90:// rs1_val == 18446744073692774399, rs2_val == 281474976710656 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0x1000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0x1000000000000, x1, 63*XLEN/8, x3) -inst_148: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000000000, x7, 976, x8) +inst_91:// rs1_val == 18446744073675997183, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xfffffffffffffdff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xfffffffffffffdff, x1, 64*XLEN/8, x3) -inst_149: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000000000, x7, 984, x8) +inst_92:// rs1_val == 18446744073642442751, rs2_val == 262144 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0x40000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0x40000, x1, 65*XLEN/8, x3) -inst_150: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000000000, x7, 992, x8) +inst_93:// rs1_val == 18446744073575333887, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:-0xa +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, -0xa, x1, 66*XLEN/8, x3) -inst_151: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000000000, x7, 1000, x8) +inst_94:// rs1_val == 18446744073441116159, rs2_val == 137438953472 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0x2000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0x2000000000, x1, 67*XLEN/8, x3) -inst_152: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000000, x7, 1008, x8) +inst_95:// rs1_val == 18446744073172680703, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xffffffff7fffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0xffffffff7fffffff, x1, 68*XLEN/8, x3) -inst_153: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000, x7, 1016, x8) +inst_96:// rs1_val == 18446744071562067967, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0x1000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0x1000000000000, x1, 69*XLEN/8, x3) -inst_154: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000000, x7, 1024, x8) +inst_97:// rs1_val == 18446744069414584319, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0x2000000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0x2000000000000000, x1, 70*XLEN/8, x3) -inst_155: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000000, x7, 1032, x8) +inst_98:// rs1_val == 18446744065119617023, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:-0x20000000001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, -0x20000000001, x1, 71*XLEN/8, x3) -inst_156: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000000, x7, 1040, x8) +inst_99:// rs1_val == 18446744056529682431, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xfffffffffffffffe +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xfffffffffffffffe, x1, 72*XLEN/8, x3) -inst_157: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000, x7, 1048, x8) +inst_100:// rs1_val == 18446744039349813247, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0x1000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0x1000000000000, x1, 73*XLEN/8, x3) -inst_158: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x1, 0xfffffffffffffbff, x7, 1056, x8) - -inst_159: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x6af29145404fd8ed; op2val:0x990e75eafff569c2 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x6af29145404fd8ed, 0x990e75eafff569c2, x7, 1064, x8) - -inst_160: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x6d23c0488a6019c1; op2val:0x860bdaad7447a088 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x6d23c0488a6019c1, 0x860bdaad7447a088, x7, 1072, x8) - -inst_161: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1f7d946f17168ab3; op2val:0x66eae3d9bbb4f560 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x1f7d946f17168ab3, 0x66eae3d9bbb4f560, x7, 1080, x8) +inst_101:// rs1_val == 18446744004990074879, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:-0x80000000001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, -0x80000000001, x1, 74*XLEN/8, x3) -inst_162: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xef1d54db32b81f27; op2val:0x1826a804284fe16c -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xef1d54db32b81f27, 0x1826a804284fe16c, x7, 1088, x8) - -inst_163: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xb694de26ad9e5431; op2val:0x293f9f6071fad878 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xb694de26ad9e5431, 0x293f9f6071fad878, x7, 1096, x8) +inst_102:// rs1_val == 18446743936270598143, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0x0 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0x0, x1, 75*XLEN/8, x3) -inst_164: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x987daa20b858e304; op2val:0x1aa1beebefb902cb -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x987daa20b858e304, 0x1aa1beebefb902cb, x7, 1104, x8) +inst_103:// rs1_val == 18446743798831644671, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:-0x21 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, -0x21, x1, 76*XLEN/8, x3) -inst_165: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x79bb7c341d3110bc; op2val:0x8678f5e3d272e229 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x79bb7c341d3110bc, 0x8678f5e3d272e229, x7, 1112, x8) +inst_104:// rs1_val == 18446743523953737727, rs2_val == 524288 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0x80000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0x80000, x1, 77*XLEN/8, x3) -inst_166: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xe2eaf4a09869be8c; op2val:0x5b730cad91766f62 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xe2eaf4a09869be8c, 0x5b730cad91766f62, x7, 1120, x8) +inst_105:// rs1_val == 18446742974197923839, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:-0x2000000001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, -0x2000000001, x1, 78*XLEN/8, x3) -inst_167: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd0df9564b; op2val:0xb22bbf7eb4c858fb -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xc0fe15dd0df9564b, 0xb22bbf7eb4c858fb, x7, 1128, x8) +inst_106:// rs1_val == 18446741874686296063, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:-0x20001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, -0x20001, x1, 79*XLEN/8, x3) -inst_168: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4113ee60952acffe; op2val:0x53a66ed1dc80d916 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x4113ee60952acffe, 0x53a66ed1dc80d916, x7, 1136, x8) +inst_107:// rs1_val == 18446739675663040511, rs2_val == 2097152 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0x200000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0x200000, x1, 80*XLEN/8, x3) -inst_169: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff526f38a9c7; op2val:0xb6f9706fb4f741aa -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x40a5ff526f38a9c7, 0xb6f9706fb4f741aa, x7, 1144, x8) +inst_108:// rs1_val == 18446735277616529407, rs2_val == 4294967296 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0x100000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0x100000000, x1, 81*XLEN/8, x3) -inst_170: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x9bedfe390d6ddd9d; op2val:0xd05668ae0fdb82bc -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x9bedfe390d6ddd9d, 0xd05668ae0fdb82bc, x7, 1152, x8) +inst_109:// rs1_val == 288230376151711744, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:-0x8000000001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x400000000000000, -0x8000000001, x1, 82*XLEN/8, x3) -inst_171: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f82ac177c6; op2val:0xaa6bb2bde9ed477d -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xd75739f82ac177c6, 0xaa6bb2bde9ed477d, x7, 1160, x8) +inst_110:// rs1_val == 576460752303423488, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0x40000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0x40000, x1, 83*XLEN/8, x3) -inst_172: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x9a4e9ef10171f4df; op2val:0x299c3bcf90efb625 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x9a4e9ef10171f4df, 0x299c3bcf90efb625, x7, 1168, x8) +inst_111:// rs1_val == 1152921504606846976, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0x2000000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0x2000000000000000, x1, 84*XLEN/8, x3) -inst_173: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xd169a3f8cad5e297; op2val:0x1fc493caa371db42 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xd169a3f8cad5e297, 0x1fc493caa371db42, x7, 1176, x8) +inst_112:// rs1_val == 2305843009213693952, rs2_val == 274877906944 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x4000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0x4000000000, x1, 85*XLEN/8, x3) -inst_174: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xd5b9fe5cf69bdcf3; op2val:0xf4c30307672f666d -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xd5b9fe5cf69bdcf3, 0xf4c30307672f666d, x7, 1184, x8) +inst_113:// rs1_val == 4611686018427387904, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:-0x8001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, -0x8001, x1, 86*XLEN/8, x3) -inst_175: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xe4921bf73047c198; op2val:0xa0569d765ebc64cb -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xe4921bf73047c198, 0xa0569d765ebc64cb, x7, 1192, x8) +inst_114:// rs1_val == 9223372036854775808, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:-0x800000000000001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, -0x800000000000001, x1, 87*XLEN/8, x3) -inst_176: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfcc1b543c49cd65b; op2val:0x2daf9ac7f5faf207 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfcc1b543c49cd65b, 0x2daf9ac7f5faf207, x7, 1200, x8) +inst_115:// rs1_val == 0x75a3adb3254a9493 and rs2_val == 0xc5521660f3a3c571 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x75a3adb3254a9493; op2val:0xc5521660f3a3c571 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x75a3adb3254a9493, 0xc5521660f3a3c571, x1, 88*XLEN/8, x3) -inst_177: -// +inst_116:// rs1_val == 0x436f40f274b8de87 and rs2_val == 0x3459294ef273b44c // opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x436f40f274b8de87; op2val:0x3459294ef273b44c -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x436f40f274b8de87, 0x3459294ef273b44c, x7, 1208, x8) +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x436f40f274b8de87, 0x3459294ef273b44c, x1, 89*XLEN/8, x3) -inst_178: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x75a3adb3254a9493; op2val:0xc5521660f3a3c571 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x75a3adb3254a9493, 0xc5521660f3a3c571, x7, 1216, x8) +inst_117:// rs1_val == 0xfcc1b543c49cd65b and rs2_val == 0x2daf9ac7f5faf207 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfcc1b543c49cd65b; op2val:0x2daf9ac7f5faf207 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfcc1b543c49cd65b, 0x2daf9ac7f5faf207, x1, 90*XLEN/8, x3) -inst_179: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xaaaaaaaaaaaaaaaa, x7, 1224, x8) +inst_118:// rs1_val == 0xe4921bf73047c198 and rs2_val == 0xa0569d765ebc64cb +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xe4921bf73047c198; op2val:0xa0569d765ebc64cb +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xe4921bf73047c198, 0xa0569d765ebc64cb, x1, 91*XLEN/8, x3) -inst_180: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x5555555555555555 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x5555555555555555, x7, 1232, x8) +inst_119:// rs1_val == 0xd5b9fe5cf69bdcf3 and rs2_val == 0xf4c30307672f666d +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xd5b9fe5cf69bdcf3; op2val:0xf4c30307672f666d +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xd5b9fe5cf69bdcf3, 0xf4c30307672f666d, x1, 92*XLEN/8, x3) -inst_181: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xfffffffffffffbff, x7, 1240, x8) +inst_120:// rs1_val == 0xd169a3f8cad5e297 and rs2_val == 0x1fc493caa371db42 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xd169a3f8cad5e297; op2val:0x1fc493caa371db42 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xd169a3f8cad5e297, 0x1fc493caa371db42, x1, 93*XLEN/8, x3) -inst_182: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xfffffffffffffbff, x7, 1248, x8) +inst_121:// rs1_val == 0x9a4e9ef10171f4df and rs2_val == 0x299c3bcf90efb625 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x9a4e9ef10171f4df; op2val:0x299c3bcf90efb625 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x9a4e9ef10171f4df, 0x299c3bcf90efb625, x1, 94*XLEN/8, x3) -inst_183: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x0, 0x1000, x7, 1256, x8) +inst_122:// rs1_val == 0xd75739f82ac177c6 and rs2_val == 0xaa6bb2bde9ed477d +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f82ac177c6; op2val:0xaa6bb2bde9ed477d +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xd75739f82ac177c6, 0xaa6bb2bde9ed477d, x1, 95*XLEN/8, x3) -inst_184: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x7, 1264, x8) +inst_123:// rs1_val == 0x9bedfe390d6ddd9d and rs2_val == 0xd05668ae0fdb82bc +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x9bedfe390d6ddd9d; op2val:0xd05668ae0fdb82bc +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x9bedfe390d6ddd9d, 0xd05668ae0fdb82bc, x1, 96*XLEN/8, x3) -inst_185: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x7, 1272, x8) +inst_124:// rs1_val == 0x40a5ff526f38a9c7 and rs2_val == 0xb6f9706fb4f741aa +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff526f38a9c7; op2val:0xb6f9706fb4f741aa +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x40a5ff526f38a9c7, 0xb6f9706fb4f741aa, x1, 97*XLEN/8, x3) -inst_186: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x1, 0x1000, x7, 1280, x8) +inst_125:// rs1_val == 0x4113ee60952acffe and rs2_val == 0x53a66ed1dc80d916 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4113ee60952acffe; op2val:0x53a66ed1dc80d916 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x4113ee60952acffe, 0x53a66ed1dc80d916, x1, 98*XLEN/8, x3) -inst_187: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x7, 1288, x8) +inst_126:// rs1_val == 0xc0fe15dd0df9564b and rs2_val == 0xb22bbf7eb4c858fb +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd0df9564b; op2val:0xb22bbf7eb4c858fb +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xc0fe15dd0df9564b, 0xb22bbf7eb4c858fb, x1, 99*XLEN/8, x3) -inst_188: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000000, x7, 1296, x8) +inst_127:// rs1_val == 0xe2eaf4a09869be8c and rs2_val == 0x5b730cad91766f62 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xe2eaf4a09869be8c; op2val:0x5b730cad91766f62 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xe2eaf4a09869be8c, 0x5b730cad91766f62, x1, 100*XLEN/8, x3) -inst_189: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000000, x7, 1304, x8) +inst_128:// rs1_val == 0x79bb7c341d3110bc and rs2_val == 0x8678f5e3d272e229 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x79bb7c341d3110bc; op2val:0x8678f5e3d272e229 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x79bb7c341d3110bc, 0x8678f5e3d272e229, x1, 101*XLEN/8, x3) -inst_190: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000000, x7, 1312, x8) +inst_129:// rs1_val == 0x987daa20b858e304 and rs2_val == 0x1aa1beebefb902cb +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x987daa20b858e304; op2val:0x1aa1beebefb902cb +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x987daa20b858e304, 0x1aa1beebefb902cb, x1, 102*XLEN/8, x3) -inst_191: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000000, x7, 1320, x8) +inst_130:// rs1_val == 0xb694de26ad9e5431 and rs2_val == 0x293f9f6071fad878 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xb694de26ad9e5431; op2val:0x293f9f6071fad878 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xb694de26ad9e5431, 0x293f9f6071fad878, x1, 103*XLEN/8, x3) -inst_192: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000000, x7, 1328, x8) +inst_131:// rs1_val == 0xef1d54db32b81f27 and rs2_val == 0x1826a804284fe16c +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xef1d54db32b81f27; op2val:0x1826a804284fe16c +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xef1d54db32b81f27, 0x1826a804284fe16c, x1, 104*XLEN/8, x3) -inst_193: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000000, x7, 1336, x8) +inst_132:// rs1_val == 0x1f7d946f17168ab3 and rs2_val == 0x66eae3d9bbb4f560 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1f7d946f17168ab3; op2val:0x66eae3d9bbb4f560 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x1f7d946f17168ab3, 0x66eae3d9bbb4f560, x1, 105*XLEN/8, x3) -inst_194: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000, x7, 1344, x8) +inst_133:// rs1_val == 0x6d23c0488a6019c1 and rs2_val == 0x860bdaad7447a088 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x6d23c0488a6019c1; op2val:0x860bdaad7447a088 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x6d23c0488a6019c1, 0x860bdaad7447a088, x1, 106*XLEN/8, x3) -inst_195: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000, x7, 1352, x8) +inst_134:// rs1_val == 0x6af29145404fd8ed and rs2_val == 0x990e75eafff569c2 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x6af29145404fd8ed; op2val:0x990e75eafff569c2 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x6af29145404fd8ed, 0x990e75eafff569c2, x1, 107*XLEN/8, x3) -inst_196: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000, x7, 1360, x8) +inst_135:// rs2_val == 6148914691236517205, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0x5555555555555555 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x7, 0x5555555555555555, x1, 108*XLEN/8, x3) -inst_197: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000, x7, 1368, x8) +inst_136:// rs2_val == 12297829382473034410, rs1_val == 2251799813685248 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xaaaaaaaaaaaaaaaa, x1, 109*XLEN/8, x3) -inst_198: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000, x7, 1376, x8) +inst_137:// rs1_val == 18446708889337462783, rs2_val == 16 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0x10 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0x10, x1, 110*XLEN/8, x3) -inst_199: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000, x7, 1384, x8) +inst_138:// rs1_val == 18446603336221196287, rs2_val == 67108864 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0x4000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0x4000000, x1, 111*XLEN/8, x3) -inst_200: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000, x7, 1392, x8) +inst_139:// rs1_val == 18446462598732840959, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:-0x80000000000001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, -0x80000000000001, x1, 112*XLEN/8, x3) -inst_201: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000, x7, 1400, x8) +inst_140:// rs1_val == 18446181123756130303, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:-0x20001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, -0x20001, x1, 113*XLEN/8, x3) -inst_202: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000, x7, 1408, x8) +inst_141:// rs1_val == 18445618173802708991, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xffbfffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xffbfffffffffffff, x1, 114*XLEN/8, x3) -inst_203: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000, x7, 1416, x8) +inst_142:// rs1_val == 18442240474082181119, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xfffbffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xfffbffffffffffff, x1, 115*XLEN/8, x3) -inst_204: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000, x7, 1424, x8) +inst_143:// rs1_val == 18437736874454810623, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:-0x20000000001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, -0x20000000001, x1, 116*XLEN/8, x3) -inst_205: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000, x7, 1432, x8) +inst_144:// rs1_val == 18428729675200069631, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:-0x200000000000001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, -0x200000000000001, x1, 117*XLEN/8, x3) -inst_206: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000, x7, 1440, x8) +inst_145:// rs1_val == 18410715276690587647, rs2_val == 8796093022208 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0x80000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0x80000000000, x1, 118*XLEN/8, x3) -inst_207: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000, x7, 1448, x8) +inst_146:// rs1_val == 18374686479671623679, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0x200000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0x200000, x1, 119*XLEN/8, x3) -inst_208: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000, x7, 1456, x8) +inst_147:// rs1_val == 18302628885633695743, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0x200000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0x200000, x1, 120*XLEN/8, x3) -inst_209: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800, x7, 1464, x8) +inst_148:// rs1_val == 18158513697557839871, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xffffdfffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0xffffdfffffffffff, x1, 121*XLEN/8, x3) -inst_210: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400, x7, 1472, x8) +inst_149:// rs1_val == 17870283321406128127, rs2_val == 549755813888 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0x8000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0x8000000000, x1, 122*XLEN/8, x3) -inst_211: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200, x7, 1480, x8) +inst_150:// rs1_val == 17293822569102704639, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:-0x20000001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, -0x20000001, x1, 123*XLEN/8, x3) -inst_212: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100, x7, 1488, x8) +inst_151:// rs1_val == 16140901064495857663, rs2_val == 8192 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x2000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0x2000, x1, 124*XLEN/8, x3) -inst_213: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80, x7, 1496, x8) +inst_152:// rs1_val == 13835058055282163711, rs2_val == 33554432 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x2000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0x2000000, x1, 125*XLEN/8, x3) -inst_214: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40, x7, 1504, x8) +inst_153:// rs2_val == 2, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:0x2 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, -0x10000000001, 0x2, x1, 126*XLEN/8, x3) -inst_215: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20, x7, 1512, x8) +inst_154:// rs2_val == 4, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0x4 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, -0x4000001, 0x4, x1, 127*XLEN/8, x3) -inst_216: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10, x7, 1520, x8) +inst_155:// rs2_val == 8, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x8 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0x8, x1, 128*XLEN/8, x3) -inst_217: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8, x7, 1528, x8) +inst_156:// rs2_val == 64, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0x40 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0x40, x1, 129*XLEN/8, x3) -inst_218: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4, x7, 1536, x8) +inst_157:// rs2_val == 512, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0x200 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0x200, x1, 130*XLEN/8, x3) -inst_219: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2 -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2, x7, 1544, x8) +inst_158:// rs2_val == 1024, rs1_val == 4096 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x400 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x1000, 0x400, x1, 131*XLEN/8, x3) -inst_220: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xfffffffffffffbff, x7, 1552, x8) +inst_159:// rs2_val == 2048, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x800 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0x800, x1, 132*XLEN/8, x3) -inst_221: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0xfffffffffffffbff, x7, 1560, x8) +inst_160:// rs2_val == 16384, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x4000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x10000, 0x4000, x1, 133*XLEN/8, x3) -inst_222: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xfffffffffffffbff, x7, 1568, x8) +inst_161:// rs2_val == 32768, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:0x8000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x9, 0x8000, x1, 134*XLEN/8, x3) -inst_223: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xfffffffffffffbff, x7, 1576, x8) +inst_162:// rs2_val == 65536, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x10000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0x10000, x1, 135*XLEN/8, x3) -inst_224: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xfffffffffffffbff, x7, 1584, x8) +inst_163:// rs2_val == 131072, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x20000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x1000, 0x20000, x1, 136*XLEN/8, x3) -inst_225: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0xfffffffffffffbff, x7, 1592, x8) +inst_164:// rs2_val == 1048576, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0x100000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0x100000, x1, 137*XLEN/8, x3) -inst_226: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0xfffffffffffffbff, x7, 1600, x8) +inst_165:// rs2_val == 4194304, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0x400000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0x400000, x1, 138*XLEN/8, x3) -inst_227: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xfffffffffffffbff, x7, 1608, x8) +inst_166:// rs2_val == 8388608, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0x800000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0x800000, x1, 139*XLEN/8, x3) -inst_228: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xfffffffffffffbff, x7, 1616, x8) +inst_167:// rs2_val == 16777216, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x1000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x100000, 0x1000000, x1, 140*XLEN/8, x3) -inst_229: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0xfffffffffffffbff, x7, 1624, x8) +inst_168:// rs2_val == 134217728, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0x8000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0x8000000, x1, 141*XLEN/8, x3) -inst_230: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xfffffffffffffbff, x7, 1632, x8) +inst_169:// rs2_val == 536870912, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x20000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x20000000, x1, 142*XLEN/8, x3) -inst_231: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0xfffffffffffffbff, x7, 1640, x8) +inst_170:// rs2_val == 1073741824, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x40000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0x40000000, x1, 143*XLEN/8, x3) -inst_232: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xfffffffffffffbff, x7, 1648, x8) +inst_171:// rs2_val == 2147483648, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x80000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0x80000000, x1, 144*XLEN/8, x3) -inst_233: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0xfffffffffffffbff, x7, 1656, x8) +inst_172:// rs2_val == 8589934592, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x200000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x4, 0x200000000, x1, 145*XLEN/8, x3) -inst_234: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0xfffffffffffffbff, x7, 1664, x8) +inst_173:// rs2_val == 17179869184, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0x400000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0x400000000, x1, 146*XLEN/8, x3) -inst_235: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xfffffffffffffbff, x7, 1672, x8) +inst_174:// rs2_val == 34359738368, rs1_val == 137438953472 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0x800000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0x800000000, x1, 147*XLEN/8, x3) -inst_236: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xfffffffffffffbff, x7, 1680, x8) +inst_175:// rs2_val == 68719476736, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0x1000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0x1000000000, x1, 148*XLEN/8, x3) -inst_237: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0xfffffffffffffbff, x7, 1688, x8) +inst_176:// rs2_val == 1099511627776, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:0x10000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, -0x800000000001, 0x10000000000, x1, 149*XLEN/8, x3) -inst_238: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xfffffffffffffbff, x7, 1696, x8) +inst_177:// rs2_val == 2199023255552, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xe; op2val:0x20000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xe, 0x20000000000, x1, 150*XLEN/8, x3) -inst_239: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0xfffffffffffffbff, x7, 1704, x8) +inst_178:// rs2_val == 4398046511104, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xa; op2val:0x40000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xa, 0x40000000000, x1, 151*XLEN/8, x3) -inst_240: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0xfffffffffffffbff, x7, 1712, x8) +inst_179:// rs2_val == 17592186044416, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xa; op2val:0x100000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xa, 0x100000000000, x1, 152*XLEN/8, x3) -inst_241: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0xfffffffffffffbff, x7, 1720, x8) +inst_180:// rs2_val == 35184372088832, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x200000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x6, 0x200000000000, x1, 153*XLEN/8, x3) -inst_242: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0xfffffffffffffbff, x7, 1728, x8) +inst_181:// rs2_val == 70368744177664, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x400000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0x400000000000, x1, 154*XLEN/8, x3) -inst_243: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0xfffffffffffffbff, x7, 1736, x8) +inst_182:// rs2_val == 140737488355328, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xa; op2val:0x800000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xa, 0x800000000000, x1, 155*XLEN/8, x3) -inst_244: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xfffffffffffffbff, x7, 1744, x8) +inst_183:// rs2_val == 562949953421312, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0x2000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0x2000000000000, x1, 156*XLEN/8, x3) -inst_245: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xfffffffffffffbff, x7, 1752, x8) +inst_184:// rs2_val == 1125899906842624, rs1_val == 4194304 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x4000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x400000, 0x4000000000000, x1, 157*XLEN/8, x3) -inst_246: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0xfffffffffffffbff, x7, 1760, x8) +inst_185:// rs2_val == 2251799813685248, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x8000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0x8000000000000, x1, 158*XLEN/8, x3) -inst_247: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0xfffffffffffffbff, x7, 1768, x8) +inst_186:// rs2_val == 4503599627370496, rs1_val == 281474976710656 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0x10000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0x10000000000000, x1, 159*XLEN/8, x3) -inst_248: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x800000000, 0xfffffffffffffbff, x7, 1776, x8) +inst_187:// rs2_val == 9007199254740992, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0x20000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0x20000000000000, x1, 160*XLEN/8, x3) -inst_249: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xfffffffffffffbff, x7, 1784, x8) +inst_188:// rs2_val == 18014398509481984, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x40000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0x40000000000000, x1, 161*XLEN/8, x3) -inst_250: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x200000000, 0xfffffffffffffbff, x7, 1792, x8) +inst_189:// rs2_val == 36028797018963968, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:0x80000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, -0x80000001, 0x80000000000000, x1, 162*XLEN/8, x3) -inst_251: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xfffffffffffffbff, x7, 1800, x8) +inst_190:// rs2_val == 72057594037927936, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:0x100000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, -0x10001, 0x100000000000000, x1, 163*XLEN/8, x3) -inst_252: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x80000000, 0xfffffffffffffbff, x7, 1808, x8) +inst_191:// rs2_val == 144115188075855872, rs1_val == 16777216 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x200000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x1000000, 0x200000000000000, x1, 164*XLEN/8, x3) -inst_253: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xfffffffffffffbff, x7, 1816, x8) +inst_192:// rs2_val == 288230376151711744, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:0x400000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, -0x4000000000000001, 0x400000000000000, x1, 165*XLEN/8, x3) -inst_254: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xfffffffffffffbff, x7, 1824, x8) +inst_193:// rs2_val == 576460752303423488, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x800000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x100000, 0x800000000000000, x1, 166*XLEN/8, x3) -inst_255: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x10000000, 0xfffffffffffffbff, x7, 1832, x8) +inst_194:// rs2_val == 1152921504606846976, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:0x1000000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, -0x8000000000001, 0x1000000000000000, x1, 167*XLEN/8, x3) -inst_256: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xfffffffffffffbff, x7, 1840, x8) +inst_195:// rs2_val == 4611686018427387904, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0x4000000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, -0x4000001, 0x4000000000000000, x1, 168*XLEN/8, x3) -inst_257: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xfffffffffffffbff, x7, 1848, x8) +inst_196:// rs1_val == 8, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffffffffff7f +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x8, 0xffffffffffffff7f, x1, 169*XLEN/8, x3) -inst_258: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x2000000, 0xfffffffffffffbff, x7, 1856, x8) +inst_197:// rs1_val == 16, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x20000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x10, 0x20000000000, x1, 170*XLEN/8, x3) -inst_259: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x1000000, 0xfffffffffffffbff, x7, 1864, x8) +inst_198:// rs1_val == 32, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:-0x200000000001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x20, -0x200000000001, x1, 171*XLEN/8, x3) -inst_260: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x800000, 0xfffffffffffffbff, x7, 1872, x8) +inst_199:// rs1_val == 128, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x800 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x80, 0x800, x1, 172*XLEN/8, x3) -inst_261: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x400000, 0xfffffffffffffbff, x7, 1880, x8) +inst_200:// rs1_val == 256, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x8000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x100, 0x8000000000000, x1, 173*XLEN/8, x3) -inst_262: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x200000, 0xfffffffffffffbff, x7, 1888, x8) +inst_201:// rs1_val == 2048, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:-0x400000001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x800, -0x400000001, x1, 174*XLEN/8, x3) -inst_263: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x100000, 0xfffffffffffffbff, x7, 1896, x8) +inst_202:// rs1_val == 8192, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x800000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x2000, 0x800000000000000, x1, 175*XLEN/8, x3) -inst_264: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x80000, 0xfffffffffffffbff, x7, 1904, x8) +inst_203:// rs1_val == 131072, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x4000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x20000, 0x4000000000000, x1, 176*XLEN/8, x3) -inst_265: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x40000, 0xfffffffffffffbff, x7, 1912, x8) +inst_204:// rs1_val == 262144, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x100 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x40000, 0x100, x1, 177*XLEN/8, x3) -inst_266: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x20000, 0xfffffffffffffbff, x7, 1920, x8) +inst_205:// rs1_val == 8388608, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x200000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x800000, 0x200000000000000, x1, 178*XLEN/8, x3) -inst_267: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x10000, 0xfffffffffffffbff, x7, 1928, x8) +inst_206:// rs1_val == 67108864, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x2000000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x4000000, 0x2000000000000, x1, 179*XLEN/8, x3) -inst_268: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x8000, 0xfffffffffffffbff, x7, 1936, x8) +inst_207:// rs1_val == 1073741824, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:-0x20000000001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x40000000, -0x20000000001, x1, 180*XLEN/8, x3) -inst_269: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x4000, 0xfffffffffffffbff, x7, 1944, x8) +inst_208:// rs1_val == 2147483648, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x40 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x80000000, 0x40, x1, 181*XLEN/8, x3) -inst_270: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x2000, 0xfffffffffffffbff, x7, 1952, x8) +inst_209:// rs1_val == 4294967296, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x10 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x100000000, 0x10, x1, 182*XLEN/8, x3) -inst_271: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x1000, 0xfffffffffffffbff, x7, 1960, x8) +inst_210:// rs1_val == 34359738368, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0x7fffffffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x800000000, 0x7fffffffffffffff, x1, 183*XLEN/8, x3) -inst_272: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x800, 0xfffffffffffffbff, x7, 1968, x8) +inst_211:// rs1_val == 68719476736, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x5 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0x5, x1, 184*XLEN/8, x3) -inst_273: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x400, 0xfffffffffffffbff, x7, 1976, x8) +inst_212:// rs1_val == 549755813888, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:-0x8 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x8000000000, -0x8, x1, 185*XLEN/8, x3) -inst_274: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x200, 0xfffffffffffffbff, x7, 1984, x8) +inst_213:// rs1_val == 1099511627776, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:-0x10000001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x10000000000, -0x10000001, x1, 186*XLEN/8, x3) -inst_275: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x100, 0xfffffffffffffbff, x7, 1992, x8) +inst_214:// rs1_val == 17592186044416, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:-0x100000000000001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x100000000000, -0x100000000000001, x1, 187*XLEN/8, x3) -inst_276: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x80, 0xfffffffffffffbff, x7, 2000, x8) +inst_215:// rs1_val == 70368744177664, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:-0x40000001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x400000000000, -0x40000001, x1, 188*XLEN/8, x3) -inst_277: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x40, 0xfffffffffffffbff, x7, 2008, x8) +inst_216:// rs1_val == 140737488355328, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:-0x4001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x800000000000, -0x4001, x1, 189*XLEN/8, x3) -inst_278: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x20, 0xfffffffffffffbff, x7, 2016, x8) +inst_217:// rs1_val == 562949953421312, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x10000000000 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0x10000000000, x1, 190*XLEN/8, x3) -inst_279: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x10, 0xfffffffffffffbff, x7, 2024, x8) +inst_218:// rs1_val == 1125899906842624, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0x400 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0x400, x1, 191*XLEN/8, x3) -inst_280: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x8, 0xfffffffffffffbff, x7, 2032, x8) +inst_219:// rs1_val == 4503599627370496, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x12 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0x12, x1, 192*XLEN/8, x3) -inst_281: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x4, 0xfffffffffffffbff, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) +inst_220:// rs1_val == 18014398509481984, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xfffffdffffffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0xfffffdffffffffff, x1, 193*XLEN/8, x3) -inst_282: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xfffffffffffffbff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x2, 0xfffffffffffffbff, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) +inst_221:// rs1_val == 36028797018963968, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:-0x1001 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x80000000000000, -0x1001, x1, 194*XLEN/8, x3) -inst_283: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xdfffffffffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xdfffffffffffffff, x7, 0, x8) +inst_222:// rs1_val==0 and rs2_val==0, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x1, 195*XLEN/8, x3) -inst_284: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xefffffffffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xefffffffffffffff, x7, 8, x8) +inst_223:// rs1_val==1 and rs2_val==0, rs1_val == 1 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x1, 196*XLEN/8, x3) -inst_285: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffbffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffbffffffff, x7, 16, x8) +inst_224:// rs1_val==1 and rs2_val==1, +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x1, 197*XLEN/8, x3) -inst_286: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffeffffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffeffffffff, x7, 24, x8) +inst_225:// rs2_val == 18446744073707454463, rs1_val == 16384 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffffffffdfffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x4000, 0xffffffffffdfffff, x1, 198*XLEN/8, x3) -inst_287: -// -// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffff7fffffff -TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffff7fffffff, x7, 32, x8) +inst_226:// rs2_val == 18446744073692774399, rs1_val == 2097152 +// opcode: clmul ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xfffffffffeffffff +TEST_RR_OP(clmul, x31, x30, x29, 0x0000000000000000, 0x200000, 0xfffffffffeffffff, x1, 199*XLEN/8, x3) #endif @@ -1504,43 +972,41 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x6_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x6_1: + .fill 14*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x4_0: + .fill 13*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef - -signature_x7_2: - .fill 5*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 200*((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/B/src/clmulh-01.S b/riscv-test-suite/rv64i_m/B/src/clmulh-01.S index c1b86bf87..794d20577 100644 --- a/riscv-test-suite/rv64i_m/B/src/clmulh-01.S +++ b/riscv-test-suite/rv64i_m/B/src/clmulh-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -29,1460 +30,1114 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbc.*);def TEST_CASE_1=True;",clmulh) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*Zbc.*);def TEST_CASE_1=True;",clmulh) -RVTEST_CASE(1,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbkc.*);def TEST_CASE_1=True;",clmulh) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbkc.*);def TEST_CASE_1=True;",clmulh) -RVTEST_CASE(2,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",clmulh) +RVTEST_CASE(2,"//check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",clmulh) -RVTEST_CASE(3,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",clmulh) +RVTEST_CASE(3,"//check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",clmulh) -RVTEST_CASE(4,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",clmulh) +RVTEST_CASE(4,"//check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",clmulh) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_SIGBASE(x4,signature_x4_1) inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: clmulh ; op1:x30; op2:x31; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(clmulh, x31, x30, x31, 0x0000000000000000, 0x0, 0x0, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x12, rs2==x12, rd==x22, rs1_val==0 and rs2_val==0, +// opcode: clmulh ; op1:x12; op2:x12; dest:x22; op1val:0x0; op2val:0x0 +TEST_RR_OP(clmulh, x22, x12, x12, 0x0000000000000000, 0x0, 0x0, x4, 0*XLEN/8, x11) inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: clmulh ; op1:x29; op2:x30; dest:x29; op1val:0xfffffffffffffbff; op2val:0x7fffffffffffffff -TEST_RR_OP(clmulh, x29, x29, x30, 0x0000000000000000, 0xfffffffffffffbff, 0x7fffffffffffffff, x1, 8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x2, rs2==x7, rd==x28, rs1_val==0 and rs2_val==0x1000, rs2_val == 4096 +// opcode: clmulh ; op1:x2; op2:x7; dest:x28; op1val:0x0; op2val:0x1000 +TEST_RR_OP(clmulh, x28, x2, x7, 0x0000000000000000, 0x0, 0x1000, x4, 1*XLEN/8, x11) inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: clmulh ; op1:x31; op2:x29; dest:x30; op1val:0xfffffffffffffbff; op2val:0xbfffffffffffffff -TEST_RR_OP(clmulh, x30, x31, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xbfffffffffffffff, x1, 16, x2) +// rs2 == rd != rs1, rs1==x6, rs2==x23, rd==x23, rs1_val==0 and rs2_val==1, rs2_val == 1 +// opcode: clmulh ; op1:x6; op2:x23; dest:x23; op1val:0x0; op2val:0x1 +TEST_RR_OP(clmulh, x23, x6, x23, 0x0000000000000000, 0x0, 0x1, x4, 2*XLEN/8, x11) inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: clmulh ; op1:x28; op2:x28; dest:x28; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x28, x28, x28, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffbff, x1, 24, x2) +// rs1 == rs2 == rd, rs1==x13, rs2==x13, rd==x13, rs1_val==1 and rs2_val==0, rs1_val == 1 +// opcode: clmulh ; op1:x13; op2:x13; dest:x13; op1val:0x1; op2val:0x1 +TEST_RR_OP(clmulh, x13, x13, x13, 0x0000000000000000, 0x1, 0x1, x4, 3*XLEN/8, x11) inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: clmulh ; op1:x26; op2:x26; dest:x27; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x27, x26, x26, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffbff, x1, 32, x2) +// rs1 == rd != rs2, rs1==x25, rs2==x21, rd==x25, rs1_val==1 and rs2_val==0x1000, +// opcode: clmulh ; op1:x25; op2:x21; dest:x25; op1val:0x1; op2val:0x1000 +TEST_RR_OP(clmulh, x25, x25, x21, 0x0000000000000000, 0x1, 0x1000, x4, 4*XLEN/8, x11) inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: clmulh ; op1:x27; op2:x25; dest:x26; op1val:0xfffffffffffffbff; op2val:0xf7ffffffffffffff -TEST_RR_OP(clmulh, x26, x27, x25, 0x0000000000000000, 0xfffffffffffffbff, 0xf7ffffffffffffff, x1, 40, x2) +// rs1==x0, rs2==x17, rd==x26, rs1_val==1 and rs2_val==1, +// opcode: clmulh ; op1:x0; op2:x17; dest:x26; op1val:0x0; op2val:0x1 +TEST_RR_OP(clmulh, x26, x0, x17, 0x0000000000000000, 0x0, 0x1, x4, 5*XLEN/8, x11) inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: clmulh ; op1:x24; op2:x27; dest:x25; op1val:0xfffffffffffffbff; op2val:0xfbffffffffffffff -TEST_RR_OP(clmulh, x25, x24, x27, 0x0000000000000000, 0xfffffffffffffbff, 0xfbffffffffffffff, x1, 48, x2) +// rs1==x9, rs2==x16, rd==x31, rs1_val == 6148914691236517205, rs2_val == 18446744073675997183 +// opcode: clmulh ; op1:x9; op2:x16; dest:x31; op1val:0x5555555555555555; op2val:0xfffffffffdffffff +TEST_RR_OP(clmulh, x31, x9, x16, 0x0000000000000000, 0x5555555555555555, 0xfffffffffdffffff, x4, 6*XLEN/8, x11) inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: clmulh ; op1:x25; op2:x23; dest:x24; op1val:0xfffffffffffffbff; op2val:0xfdffffffffffffff -TEST_RR_OP(clmulh, x24, x25, x23, 0x0000000000000000, 0xfffffffffffffbff, 0xfdffffffffffffff, x1, 56, x2) +// rs1==x23, rs2==x24, rd==x27, rs2_val == 18446744073709551614, rs1_val == 8589934592 +// opcode: clmulh ; op1:x23; op2:x24; dest:x27; op1val:0x200000000; op2val:0xfffffffffffffffe +TEST_RR_OP(clmulh, x27, x23, x24, 0x0000000000000000, 0x200000000, 0xfffffffffffffffe, x4, 7*XLEN/8, x11) inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: clmulh ; op1:x22; op2:x24; dest:x23; op1val:0xfffffffffffffbff; op2val:0xfeffffffffffffff -TEST_RR_OP(clmulh, x23, x22, x24, 0x0000000000000000, 0xfffffffffffffbff, 0xfeffffffffffffff, x1, 64, x2) +// rs1==x30, rs2==x1, rd==x7, rs2_val == 18446744073709551613, rs1_val == 9007199254740992 +// opcode: clmulh ; op1:x30; op2:x1; dest:x7; op1val:0x20000000000000; op2val:0xfffffffffffffffd +TEST_RR_OP(clmulh, x7, x30, x1, 0x0000000000000000, 0x20000000000000, 0xfffffffffffffffd, x4, 8*XLEN/8, x11) inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: clmulh ; op1:x23; op2:x21; dest:x22; op1val:0xfffffffffffffbff; op2val:0xff7fffffffffffff -TEST_RR_OP(clmulh, x22, x23, x21, 0x0000000000000000, 0xfffffffffffffbff, 0xff7fffffffffffff, x1, 72, x2) +// rs1==x26, rs2==x29, rd==x5, rs2_val == 18446744073709551611, +// opcode: clmulh ; op1:x26; op2:x29; dest:x5; op1val:-0x81; op2val:0xfffffffffffffffb +TEST_RR_OP(clmulh, x5, x26, x29, 0x0000000000000000, -0x81, 0xfffffffffffffffb, x4, 9*XLEN/8, x11) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: clmulh ; op1:x20; op2:x22; dest:x21; op1val:0xfffffffffffffbff; op2val:0xffbfffffffffffff -TEST_RR_OP(clmulh, x21, x20, x22, 0x0000000000000000, 0xfffffffffffffbff, 0xffbfffffffffffff, x1, 80, x2) +// rs1==x8, rs2==x3, rd==x24, rs2_val == 18446744073709551607, rs1_val == 1024 +// opcode: clmulh ; op1:x8; op2:x3; dest:x24; op1val:0x400; op2val:0xfffffffffffffff7 +TEST_RR_OP(clmulh, x24, x8, x3, 0x0000000000000000, 0x400, 0xfffffffffffffff7, x4, 10*XLEN/8, x11) inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: clmulh ; op1:x21; op2:x19; dest:x20; op1val:0xfffffffffffffbff; op2val:0xffdfffffffffffff -TEST_RR_OP(clmulh, x20, x21, x19, 0x0000000000000000, 0xfffffffffffffbff, 0xffdfffffffffffff, x1, 88, x2) +// rs1==x10, rs2==x28, rd==x18, rs2_val == 18446744073709551599, +// opcode: clmulh ; op1:x10; op2:x28; dest:x18; op1val:-0x80000000000001; op2val:0xffffffffffffffef +TEST_RR_OP(clmulh, x18, x10, x28, 0x0000000000000000, -0x80000000000001, 0xffffffffffffffef, x4, 11*XLEN/8, x11) inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: clmulh ; op1:x18; op2:x20; dest:x19; op1val:0xfffffffffffffbff; op2val:0xffefffffffffffff -TEST_RR_OP(clmulh, x19, x18, x20, 0x0000000000000000, 0xfffffffffffffbff, 0xffefffffffffffff, x1, 96, x2) +// rs1==x3, rs2==x27, rd==x30, rs2_val == 18446744073709551583, +// opcode: clmulh ; op1:x3; op2:x27; dest:x30; op1val:0x20000000000000; op2val:0xffffffffffffffdf +TEST_RR_OP(clmulh, x30, x3, x27, 0x0000000000000000, 0x20000000000000, 0xffffffffffffffdf, x4, 12*XLEN/8, x5) inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: clmulh ; op1:x19; op2:x17; dest:x18; op1val:0xfffffffffffffbff; op2val:0xfff7ffffffffffff -TEST_RR_OP(clmulh, x18, x19, x17, 0x0000000000000000, 0xfffffffffffffbff, 0xfff7ffffffffffff, x1, 104, x2) +// rs1==x15, rs2==x0, rd==x12, rs2_val == 18446744073709551551, rs1_val == 18446743523953737727 +// opcode: clmulh ; op1:x15; op2:x0; dest:x12; op1val:0xffffff7fffffffff; op2val:0x0 +TEST_RR_OP(clmulh, x12, x15, x0, 0x0000000000000000, 0xffffff7fffffffff, 0x0, x4, 13*XLEN/8, x5) +RVTEST_SIGBASE(x3,signature_x3_0) inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: clmulh ; op1:x16; op2:x18; dest:x17; op1val:0xfffffffffffffbff; op2val:0xfffbffffffffffff -TEST_RR_OP(clmulh, x17, x16, x18, 0x0000000000000000, 0xfffffffffffffbff, 0xfffbffffffffffff, x1, 112, x2) +// rs1==x4, rs2==x2, rd==x8, rs2_val == 18446744073709551487, +// opcode: clmulh ; op1:x4; op2:x2; dest:x8; op1val:-0x5555555555555556; op2val:0xffffffffffffff7f +TEST_RR_OP(clmulh, x8, x4, x2, 0x0000000000000000, -0x5555555555555556, 0xffffffffffffff7f, x3, 0*XLEN/8, x5) inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: clmulh ; op1:x17; op2:x15; dest:x16; op1val:0xfffffffffffffbff; op2val:0xfffdffffffffffff -TEST_RR_OP(clmulh, x16, x17, x15, 0x0000000000000000, 0xfffffffffffffbff, 0xfffdffffffffffff, x1, 120, x2) +// rs1==x20, rs2==x15, rd==x9, rs2_val == 18446744073709551359, +// opcode: clmulh ; op1:x20; op2:x15; dest:x9; op1val:0x5; op2val:0xfffffffffffffeff +TEST_RR_OP(clmulh, x9, x20, x15, 0x0000000000000000, 0x5, 0xfffffffffffffeff, x3, 1*XLEN/8, x5) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: clmulh ; op1:x14; op2:x16; dest:x15; op1val:0xfffffffffffffbff; op2val:0xfffeffffffffffff -TEST_RR_OP(clmulh, x15, x14, x16, 0x0000000000000000, 0xfffffffffffffbff, 0xfffeffffffffffff, x1, 128, x2) +// rs1==x14, rs2==x26, rd==x1, rs2_val == 18446744073709551103, +// opcode: clmulh ; op1:x14; op2:x26; dest:x1; op1val:0x9; op2val:0xfffffffffffffdff +TEST_RR_OP(clmulh, x1, x14, x26, 0x0000000000000000, 0x9, 0xfffffffffffffdff, x3, 2*XLEN/8, x5) inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: clmulh ; op1:x15; op2:x13; dest:x14; op1val:0xfffffffffffffbff; op2val:0xffff7fffffffffff -TEST_RR_OP(clmulh, x14, x15, x13, 0x0000000000000000, 0xfffffffffffffbff, 0xffff7fffffffffff, x1, 136, x2) +// rs1==x17, rs2==x20, rd==x6, rs2_val == 18446744073709550591, rs1_val == 274877906944 +// opcode: clmulh ; op1:x17; op2:x20; dest:x6; op1val:0x4000000000; op2val:0xfffffffffffffbff +TEST_RR_OP(clmulh, x6, x17, x20, 0x0000000000000000, 0x4000000000, 0xfffffffffffffbff, x3, 3*XLEN/8, x5) inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: clmulh ; op1:x12; op2:x14; dest:x13; op1val:0xfffffffffffffbff; op2val:0xffffbfffffffffff -TEST_RR_OP(clmulh, x13, x12, x14, 0x0000000000000000, 0xfffffffffffffbff, 0xffffbfffffffffff, x1, 144, x2) +// rs1==x24, rs2==x25, rd==x0, rs2_val == 18446744073709549567, rs1_val == 32768 +// opcode: clmulh ; op1:x24; op2:x25; dest:x0; op1val:0x8000; op2val:0xfffffffffffff7ff +TEST_RR_OP(clmulh, x0, x24, x25, 0x0000000000000000, 0x8000, 0xfffffffffffff7ff, x3, 4*XLEN/8, x5) inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: clmulh ; op1:x13; op2:x11; dest:x12; op1val:0xfffffffffffffbff; op2val:0xffffdfffffffffff -TEST_RR_OP(clmulh, x12, x13, x11, 0x0000000000000000, 0xfffffffffffffbff, 0xffffdfffffffffff, x1, 152, x2) +// rs1==x19, rs2==x18, rd==x4, rs2_val == 18446744073709547519, +// opcode: clmulh ; op1:x19; op2:x18; dest:x4; op1val:0x5555555555555555; op2val:0xffffffffffffefff +TEST_RR_OP(clmulh, x4, x19, x18, 0x0000000000000000, 0x5555555555555555, 0xffffffffffffefff, x3, 5*XLEN/8, x5) inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: clmulh ; op1:x10; op2:x12; dest:x11; op1val:0xfffffffffffffbff; op2val:0xffffefffffffffff -TEST_RR_OP(clmulh, x11, x10, x12, 0x0000000000000000, 0xfffffffffffffbff, 0xffffefffffffffff, x1, 160, x2) +// rs1==x1, rs2==x6, rd==x16, rs2_val == 18446744073709543423, rs1_val == 18446744073709535231 +// opcode: clmulh ; op1:x1; op2:x6; dest:x16; op1val:0xffffffffffffbfff; op2val:0xffffffffffffdfff +TEST_RR_OP(clmulh, x16, x1, x6, 0x0000000000000000, 0xffffffffffffbfff, 0xffffffffffffdfff, x3, 6*XLEN/8, x5) inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: clmulh ; op1:x11; op2:x9; dest:x10; op1val:0xfffffffffffffbff; op2val:0xfffff7ffffffffff -TEST_RR_OP(clmulh, x10, x11, x9, 0x0000000000000000, 0xfffffffffffffbff, 0xfffff7ffffffffff, x1, 168, x2) +// rs1==x31, rs2==x10, rd==x29, rs2_val == 18446744073709535231, +// opcode: clmulh ; op1:x31; op2:x10; dest:x29; op1val:-0x800000000000001; op2val:0xffffffffffffbfff +TEST_RR_OP(clmulh, x29, x31, x10, 0x0000000000000000, -0x800000000000001, 0xffffffffffffbfff, x3, 7*XLEN/8, x5) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: clmulh ; op1:x8; op2:x10; dest:x9; op1val:0xfffffffffffffbff; op2val:0xfffffbffffffffff -TEST_RR_OP(clmulh, x9, x8, x10, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffbffffffffff, x1, 176, x2) +// rs1==x22, rs2==x19, rd==x21, rs2_val == 18446744073709518847, rs1_val == 524288 +// opcode: clmulh ; op1:x22; op2:x19; dest:x21; op1val:0x80000; op2val:0xffffffffffff7fff +TEST_RR_OP(clmulh, x21, x22, x19, 0x0000000000000000, 0x80000, 0xffffffffffff7fff, x3, 8*XLEN/8, x5) inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: clmulh ; op1:x9; op2:x7; dest:x8; op1val:0xfffffffffffffbff; op2val:0xfffffdffffffffff -TEST_RR_OP(clmulh, x8, x9, x7, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffdffffffffff, x1, 184, x2) +// rs1==x28, rs2==x9, rd==x11, rs2_val == 18446744073709486079, rs1_val == 288230376151711744 +// opcode: clmulh ; op1:x28; op2:x9; dest:x11; op1val:0x400000000000000; op2val:0xfffffffffffeffff +TEST_RR_OP(clmulh, x11, x28, x9, 0x0000000000000000, 0x400000000000000, 0xfffffffffffeffff, x3, 9*XLEN/8, x5) inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: clmulh ; op1:x6; op2:x8; dest:x7; op1val:0xfffffffffffffbff; op2val:0xfffffeffffffffff -TEST_RR_OP(clmulh, x7, x6, x8, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffeffffffffff, x1, 192, x2) +// rs1==x18, rs2==x30, rd==x14, rs2_val == 18446744073709420543, rs1_val == 70368744177664 +// opcode: clmulh ; op1:x18; op2:x30; dest:x14; op1val:0x400000000000; op2val:0xfffffffffffdffff +TEST_RR_OP(clmulh, x14, x18, x30, 0x0000000000000000, 0x400000000000, 0xfffffffffffdffff, x3, 10*XLEN/8, x6) inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: clmulh ; op1:x7; op2:x5; dest:x6; op1val:0xfffffffffffffbff; op2val:0xffffff7fffffffff -TEST_RR_OP(clmulh, x6, x7, x5, 0x0000000000000000, 0xfffffffffffffbff, 0xffffff7fffffffff, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) +// rs1==x27, rs2==x8, rd==x17, rs2_val == 18446744073709289471, rs1_val == 16140901064495857663 +// opcode: clmulh ; op1:x27; op2:x8; dest:x17; op1val:0xdfffffffffffffff; op2val:0xfffffffffffbffff +TEST_RR_OP(clmulh, x17, x27, x8, 0x0000000000000000, 0xdfffffffffffffff, 0xfffffffffffbffff, x3, 11*XLEN/8, x6) inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: clmulh ; op1:x4; op2:x6; dest:x5; op1val:0xfffffffffffffbff; op2val:0xffffffbfffffffff -TEST_RR_OP(clmulh, x5, x4, x6, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffbfffffffff, x7, 0, x8) +// rs1==x11, rs2==x22, rd==x10, rs2_val == 18446744073709027327, rs1_val == 18446739675663040511 +// opcode: clmulh ; op1:x11; op2:x22; dest:x10; op1val:0xfffffbffffffffff; op2val:0xfffffffffff7ffff +TEST_RR_OP(clmulh, x10, x11, x22, 0x0000000000000000, 0xfffffbffffffffff, 0xfffffffffff7ffff, x3, 12*XLEN/8, x6) inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: clmulh ; op1:x5; op2:x3; dest:x4; op1val:0xfffffffffffffbff; op2val:0xffffffdfffffffff -TEST_RR_OP(clmulh, x4, x5, x3, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffdfffffffff, x7, 8, x8) +// rs1==x5, rs2==x11, rd==x2, rs2_val == 18446744073708503039, +// opcode: clmulh ; op1:x5; op2:x11; dest:x2; op1val:-0x1000000001; op2val:0xffffffffffefffff +TEST_RR_OP(clmulh, x2, x5, x11, 0x0000000000000000, -0x1000000001, 0xffffffffffefffff, x3, 13*XLEN/8, x6) +RVTEST_SIGBASE(x1,signature_x1_0) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: clmulh ; op1:x2; op2:x4; dest:x3; op1val:0xfffffffffffffbff; op2val:0xffffffefffffffff -TEST_RR_OP(clmulh, x3, x2, x4, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffefffffffff, x7, 16, x8) +// rs1==x16, rs2==x5, rd==x20, rs2_val == 18446744073707454463, +// opcode: clmulh ; op1:x16; op2:x5; dest:x20; op1val:-0x6; op2val:0xffffffffffdfffff +TEST_RR_OP(clmulh, x20, x16, x5, 0x0000000000000000, -0x6, 0xffffffffffdfffff, x1, 0*XLEN/8, x6) inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: clmulh ; op1:x3; op2:x1; dest:x2; op1val:0xfffffffffffffbff; op2val:0xfffffff7ffffffff -TEST_RR_OP(clmulh, x2, x3, x1, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffff7ffffffff, x7, 24, x8) +// rs1==x7, rs2==x31, rd==x15, rs2_val == 18446744073705357311, rs1_val == 18446744072635809791 +// opcode: clmulh ; op1:x7; op2:x31; dest:x15; op1val:0xffffffffbfffffff; op2val:0xffffffffffbfffff +TEST_RR_OP(clmulh, x15, x7, x31, 0x0000000000000000, 0xffffffffbfffffff, 0xffffffffffbfffff, x1, 1*XLEN/8, x6) inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: clmulh ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffbffffffff -TEST_RR_OP(clmulh, x1, x0, x2, 0x0000000000000000, 0x0, 0xfffffffbffffffff, x7, 32, x8) +// rs1==x21, rs2==x14, rd==x19, rs2_val == 18446744073701163007, rs1_val == 13835058055282163711 +// opcode: clmulh ; op1:x21; op2:x14; dest:x19; op1val:0xbfffffffffffffff; op2val:0xffffffffff7fffff +TEST_RR_OP(clmulh, x19, x21, x14, 0x0000000000000000, 0xbfffffffffffffff, 0xffffffffff7fffff, x1, 2*XLEN/8, x6) inst_31: -// rs1==x1, -// opcode: clmulh ; op1:x1; op2:x30; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffdffffffff -TEST_RR_OP(clmulh, x31, x1, x30, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffdffffffff, x7, 40, x8) +// rs1==x29, rs2==x4, rd==x3, rs2_val == 18446744073692774399, rs1_val == 18446744073709550591 +// opcode: clmulh ; op1:x29; op2:x4; dest:x3; op1val:0xfffffffffffffbff; op2val:0xfffffffffeffffff +TEST_RR_OP(clmulh, x3, x29, x4, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffeffffff, x1, 3*XLEN/8, x6) inst_32: -// rs2==x0, -// opcode: clmulh ; op1:x30; op2:x0; dest:x31; op1val:0xfffffffffffffbff; op2val:0x0 -TEST_RR_OP(clmulh, x31, x30, x0, 0x0000000000000000, 0xfffffffffffffbff, 0x0, x7, 48, x8) +// rs2_val == 18446744073642442751, rs1_val == 268435456 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xfffffffffbffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x10000000, 0xfffffffffbffffff, x1, 4*XLEN/8, x6) inst_33: -// rd==x0, -// opcode: clmulh ; op1:x31; op2:x30; dest:x0; op1val:0xfffffffffffffbff; op2val:0xffffffff7fffffff -TEST_RR_OP(clmulh, x0, x31, x30, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffff7fffffff, x7, 56, x8) +// rs2_val == 18446744073575333887, rs1_val == 18446744073709518847 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xfffffffff7ffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xfffffffff7ffffff, x1, 5*XLEN/8, x6) inst_34: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffbfffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffbfffffff, x7, 64, x8) +// rs2_val == 18446744073441116159, rs1_val == 18446744039349813247 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xffffffffefffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0xffffffffefffffff, x1, 6*XLEN/8, x6) inst_35: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffdfffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffdfffffff, x7, 72, x8) +// rs2_val == 18446744073172680703, rs1_val == 16 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffffdfffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x10, 0xffffffffdfffffff, x1, 7*XLEN/8, x6) inst_36: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffefffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffefffffff, x7, 80, x8) +// rs2_val == 18446744072635809791, rs1_val == 1099511627776 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xffffffffbfffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0xffffffffbfffffff, x1, 8*XLEN/8, x6) inst_37: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffff7ffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffff7ffffff, x7, 88, x8) +// rs2_val == 18446744071562067967, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:0xffffffff7fffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, -0x400000000000001, 0xffffffff7fffffff, x1, 9*XLEN/8, x6) inst_38: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffbffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffbffffff, x7, 96, x8) +// rs2_val == 18446744069414584319, rs1_val == 256 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xfffffffeffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x100, 0xfffffffeffffffff, x1, 10*XLEN/8, x6) inst_39: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffdffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffdffffff, x7, 104, x8) +// rs2_val == 18446744065119617023, rs1_val == 562949953421312 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xfffffffdffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0xfffffffdffffffff, x1, 11*XLEN/8, x6) inst_40: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffeffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffeffffff, x7, 112, x8) +// rs2_val == 18446744056529682431, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0xfffffffbffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x7, 0xfffffffbffffffff, x1, 12*XLEN/8, x6) inst_41: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffff7fffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffff7fffff, x7, 120, x8) +// rs2_val == 18446744039349813247, rs1_val == 4096 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xfffffff7ffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1000, 0xfffffff7ffffffff, x1, 13*XLEN/8, x6) inst_42: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffbfffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffbfffff, x7, 128, x8) +// rs2_val == 18446744004990074879, rs1_val == 2199023255552 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xffffffefffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0xffffffefffffffff, x1, 14*XLEN/8, x6) inst_43: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffdfffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffdfffff, x7, 136, x8) +// rs2_val == 18446743936270598143, rs1_val == 18446743936270598143 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0xffffffdfffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0xffffffdfffffffff, x1, 15*XLEN/8, x6) inst_44: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffefffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffefffff, x7, 144, x8) +// rs2_val == 18446743798831644671, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xffffffbfffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xffffffbfffffffff, x1, 16*XLEN/8, x6) inst_45: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffff7ffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffff7ffff, x7, 152, x8) +// rs2_val == 18446743523953737727, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:0xffffff7fffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, -0x2000000001, 0xffffff7fffffffff, x1, 17*XLEN/8, x6) inst_46: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffbffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffbffff, x7, 160, x8) +// rs2_val == 18446742974197923839, rs1_val == 18374686479671623679 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xfffffeffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xfffffeffffffffff, x1, 18*XLEN/8, x6) inst_47: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffdffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffdffff, x7, 168, x8) +// rs2_val == 18446741874686296063, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xfffffdffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x0, 0xfffffdffffffffff, x1, 19*XLEN/8, x6) inst_48: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffeffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffeffff, x7, 176, x8) +// rs2_val == 18446739675663040511, rs1_val == 140737488355328 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xfffffbffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xfffffbffffffffff, x1, 20*XLEN/8, x6) inst_49: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffff7fff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffff7fff, x7, 184, x8) +// rs2_val == 18446735277616529407, rs1_val == 1152921504606846976 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xfffff7ffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xfffff7ffffffffff, x1, 21*XLEN/8, x6) inst_50: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffbfff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffbfff, x7, 192, x8) +// rs2_val == 18446726481523507199, rs1_val == 8388608 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffefffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x800000, 0xffffefffffffffff, x1, 22*XLEN/8, x6) inst_51: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffdfff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffdfff, x7, 200, x8) +// rs2_val == 18446708889337462783, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0x4; op2val:0xffffdfffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, -0x4, 0xffffdfffffffffff, x1, 23*XLEN/8, x6) inst_52: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffefff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffefff, x7, 208, x8) +// rs2_val == 18446673704965373951, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xffffbfffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xffffbfffffffffff, x1, 24*XLEN/8, x6) inst_53: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffff7ff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffff7ff, x7, 216, x8) +// rs2_val == 18446603336221196287, rs1_val == 2048 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffff7fffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x800, 0xffff7fffffffffff, x1, 25*XLEN/8, x6) inst_54: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffbff, x7, 224, x8) +// rs2_val == 18446462598732840959, rs1_val == 67108864 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xfffeffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xfffeffffffffffff, x1, 26*XLEN/8, x6) inst_55: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffdff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffdff, x7, 232, x8) +// rs2_val == 18446181123756130303, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffdffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffdffffffffffff, x1, 27*XLEN/8, x6) inst_56: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffeff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffeff, x7, 240, x8) +// rs2_val == 18445618173802708991, rs1_val == 8192 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xfffbffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x2000, 0xfffbffffffffffff, x1, 28*XLEN/8, x6) inst_57: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffff7f -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffff7f, x7, 248, x8) +// rs2_val == 18444492273895866367, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000001; op2val:0xfff7ffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, -0x1000000000001, 0xfff7ffffffffffff, x1, 29*XLEN/8, x6) inst_58: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffbf -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffbf, x7, 256, x8) +// rs2_val == 18442240474082181119, rs1_val == 34359738368 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xffefffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x800000000, 0xffefffffffffffff, x1, 30*XLEN/8, x6) inst_59: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffdf -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffdf, x7, 264, x8) +// rs2_val == 18437736874454810623, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xffdfffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xffdfffffffffffff, x1, 31*XLEN/8, x6) inst_60: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffef -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffef, x7, 272, x8) +// rs2_val == 18428729675200069631, rs1_val == 18446462598732840959 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xffbfffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xffbfffffffffffff, x1, 32*XLEN/8, x6) inst_61: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffff7 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffff7, x7, 280, x8) +// rs2_val == 18410715276690587647, rs1_val == 18446603336221196287 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0xff7fffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0xff7fffffffffffff, x1, 33*XLEN/8, x6) inst_62: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffffb -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffffb, x7, 288, x8) +// rs2_val == 18374686479671623679, rs1_val == 576460752303423488 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xfeffffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xfeffffffffffffff, x1, 34*XLEN/8, x6) inst_63: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffffd -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffffd, x7, 296, x8) +// rs2_val == 18302628885633695743, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:0xfdffffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, -0x200000000001, 0xfdffffffffffffff, x1, 35*XLEN/8, x6) inst_64: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffffe -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffffe, x7, 304, x8) +// rs2_val == 18158513697557839871, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xfbffffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xfbffffffffffffff, x1, 36*XLEN/8, x6) inst_65: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0xfffffffffffffbff, x7, 312, x8) +// rs2_val == 17870283321406128127, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xf7ffffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1000, 0xf7ffffffffffffff, x1, 37*XLEN/8, x6) inst_66: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xfffffffffffffbff, x7, 320, x8) +// rs2_val == 17293822569102704639, rs1_val == 4194304 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xefffffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x400000, 0xefffffffffffffff, x1, 38*XLEN/8, x6) inst_67: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xfffffffffffffbff, x7, 328, x8) +// rs2_val == 16140901064495857663, rs1_val == 12297829382473034410 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xdfffffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xdfffffffffffffff, x1, 39*XLEN/8, x6) inst_68: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0xfffffffffffffbff, x7, 336, x8) +// rs2_val == 13835058055282163711, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xbfffffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xbfffffffffffffff, x1, 40*XLEN/8, x6) inst_69: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0xfffffffffffffbff, x7, 344, x8) +// rs2_val == 9223372036854775807, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:0x7fffffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, -0x80001, 0x7fffffffffffffff, x1, 41*XLEN/8, x6) inst_70: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0xfffffffffffffbff, x7, 352, x8) +// rs1_val == 18446744073709551614, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:-0x20001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, -0x20001, x1, 42*XLEN/8, x6) inst_71: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0xfffffffffffffbff, x7, 360, x8) +// rs1_val == 18446744073709551613, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xffffffff7fffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xffffffff7fffffff, x1, 43*XLEN/8, x6) inst_72: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xfffffffffffffbff, x7, 368, x8) +// rs1_val == 18446744073709551611, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:-0x200000000000001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, -0x200000000000001, x1, 44*XLEN/8, x6) inst_73: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0xfffffffffffffbff, x7, 376, x8) +// rs1_val == 18446744073709551607, rs2_val == 2199023255552 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0x20000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0x20000000000, x1, 45*XLEN/8, x6) inst_74: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xfffffffffffffbff, x7, 384, x8) +// rs1_val == 18446744073709551599, rs2_val == 17592186044416 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0x100000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0x100000000000, x1, 46*XLEN/8, x6) inst_75: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0xfffffffffffffbff, x7, 392, x8) +// rs1_val == 18446744073709551583, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xfffffffffffeffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xfffffffffffeffff, x1, 47*XLEN/8, x6) inst_76: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xfffffffffffffbff, x7, 400, x8) +// rs1_val == 18446744073709551551, rs2_val == 576460752303423488 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x800000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0x800000000000000, x1, 48*XLEN/8, x6) inst_77: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xfffffffffffffbff, x7, 408, x8) +// rs1_val == 18446744073709551487, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0xfffffffffffffeff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0xfffffffffffffeff, x1, 49*XLEN/8, x6) inst_78: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xfffffffffffffbff, x7, 416, x8) +// rs1_val == 18446744073709551359, rs2_val == 144115188075855872 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0x200000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0x200000000000000, x1, 50*XLEN/8, x6) inst_79: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0xfffffffffffffbff, x7, 424, x8) +// rs1_val == 18446744073709551103, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:-0x2000000000001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, -0x2000000000001, x1, 51*XLEN/8, x6) inst_80: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xfffffffffffffbff, x7, 432, x8) +// rs1_val == 18446744073709549567, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xffffffffff7fffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xffffffffff7fffff, x1, 52*XLEN/8, x6) inst_81: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0xfffffffffffffbff, x7, 440, x8) +// rs1_val == 18446744073709547519, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xfffffffffffffeff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xfffffffffffffeff, x1, 53*XLEN/8, x6) inst_82: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xfffffffffffffbff, x7, 448, x8) +// rs1_val == 18446744073709543423, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:-0x20000000001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, -0x20000000001, x1, 54*XLEN/8, x6) inst_83: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xfffffffffffffbff, x7, 456, x8) +// rs1_val == 18446744073709486079, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:-0x20000000001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, -0x20000000001, x1, 55*XLEN/8, x6) inst_84: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xfffffffffffffbff, x7, 464, x8) +// rs1_val == 18446744073709420543, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xffffffffffffff7f +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xffffffffffffff7f, x1, 56*XLEN/8, x6) inst_85: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xfffffffffffffbff, x7, 472, x8) +// rs1_val == 18446744073709289471, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:-0x400000000001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, -0x400000000001, x1, 57*XLEN/8, x6) inst_86: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xfffffffffffffbff, x7, 480, x8) +// rs1_val == 18446744073709027327, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0x100000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0x100000000000, x1, 58*XLEN/8, x6) inst_87: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xfffffffffffffbff, x7, 488, x8) +// rs1_val == 18446744073708503039, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:-0x4 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, -0x4, x1, 59*XLEN/8, x6) inst_88: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0xfffffffffffffbff, x7, 496, x8) +// rs1_val == 18446744073707454463, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:-0x2000000000000001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, -0x2000000000000001, x1, 60*XLEN/8, x6) inst_89: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xfffffffffffffbff, x7, 504, x8) +// rs1_val == 18446744073705357311, rs2_val == 1073741824 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0x40000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0x40000000, x1, 61*XLEN/8, x6) inst_90: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0xfffffffffffffbff, x7, 512, x8) +// rs1_val == 18446744073701163007, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:-0x1000000000000001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, -0x1000000000000001, x1, 62*XLEN/8, x6) inst_91: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0xfffffffffffffbff, x7, 520, x8) +// rs1_val == 18446744073692774399, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xffffffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xffffffffffffffff, x1, 63*XLEN/8, x6) inst_92: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xfffffffffffffbff, x7, 528, x8) +// rs1_val == 18446744073675997183, rs2_val == 65536 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0x10000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0x10000, x1, 64*XLEN/8, x6) inst_93: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0xfffffffffffffbff, x7, 536, x8) +// rs1_val == 18446744073642442751, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xffffffdfffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xffffffdfffffffff, x1, 65*XLEN/8, x6) inst_94: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xfffffffffffffbff, x7, 544, x8) +// rs1_val == 18446744073575333887, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:-0x8000000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, -0x8000000000000000, x1, 66*XLEN/8, x6) inst_95: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xfffffffffffffbff, x7, 552, x8) +// rs1_val == 18446744073441116159, rs2_val == 4194304 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0x400000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0x400000, x1, 67*XLEN/8, x6) inst_96: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xfffffffffffffbff, x7, 560, x8) +// rs1_val == 18446744073172680703, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:-0x401 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, -0x401, x1, 68*XLEN/8, x6) inst_97: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0xfffffffffffffbff, x7, 568, x8) +// rs1_val == 18446744071562067967, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:-0x9 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, -0x9, x1, 69*XLEN/8, x6) inst_98: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xfffffffffffffbff, x7, 576, x8) +// rs1_val == 18446744069414584319, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:-0x80001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, -0x80001, x1, 70*XLEN/8, x6) inst_99: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0xfffffffffffffbff, x7, 584, x8) +// rs1_val == 18446744065119617023, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:-0x200000001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, -0x200000001, x1, 71*XLEN/8, x6) inst_100: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xfffffffffffffbff, x7, 592, x8) +// rs1_val == 18446744056529682431, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0x10000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0x10000, x1, 72*XLEN/8, x6) inst_101: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xfffffffffffffbff, x7, 600, x8) +// rs1_val == 18446744004990074879, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:-0x4000000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, -0x4000000000000000, x1, 73*XLEN/8, x6) inst_102: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xfffffffffffffbff, x7, 608, x8) +// rs1_val == 18446743798831644671, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:-0x40001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, -0x40001, x1, 74*XLEN/8, x6) inst_103: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xfffffffffffffbff, x7, 616, x8) +// rs1_val == 18446742974197923839, rs2_val == 288230376151711744 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0x400000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0x400000000000000, x1, 75*XLEN/8, x6) inst_104: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xfffffffffffffbff, x7, 624, x8) +// rs1_val == 18446741874686296063, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xffffffefffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xffffffefffffffff, x1, 76*XLEN/8, x6) inst_105: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xfffffffffffffbff, x7, 632, x8) +// rs1_val == 18446735277616529407, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xffffffdfffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xffffffdfffffffff, x1, 77*XLEN/8, x6) inst_106: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xfffffffffffffbff, x7, 640, x8) +// rs1_val == 18446726481523507199, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:-0x40001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, -0x40001, x1, 78*XLEN/8, x6) inst_107: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0xfffffffffffffbff, x7, 648, x8) +// rs1_val == 18446708889337462783, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xf +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xf, x1, 79*XLEN/8, x6) inst_108: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xfffffffffffffbff, x7, 656, x8) +// rs1_val == 18446673704965373951, rs2_val == 8796093022208 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0x80000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0x80000000000, x1, 80*XLEN/8, x6) inst_109: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0xfffffffffffffbff, x7, 664, x8) +// rs1_val == 144115188075855872, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:-0x9 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x200000000000000, -0x9, x1, 81*XLEN/8, x6) inst_110: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0xfffffffffffffbff, x7, 672, x8) +// rs1_val == 2305843009213693952, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x400000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0x400000, x1, 82*XLEN/8, x6) inst_111: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xfffffffffffffbff, x7, 680, x8) +// rs1_val == 4611686018427387904, rs2_val == 549755813888 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x8000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x8000000000, x1, 83*XLEN/8, x6) inst_112: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xfffffffffffffbff, x7, 688, x8) +// rs1_val == 9223372036854775808, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0x5 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0x5, x1, 84*XLEN/8, x6) inst_113: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xfffffffffffffbff, x7, 696, x8) +// rs1_val == 0x75a3adb3254a9493 and rs2_val == 0xc5521660f3a3c571 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x75a3adb3254a9493; op2val:0xc5521660f3a3c571 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x75a3adb3254a9493, 0xc5521660f3a3c571, x1, 85*XLEN/8, x6) inst_114: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xfffffffffffffbff, x7, 704, x8) +// rs1_val == 0x436f40f274b8de87 and rs2_val == 0x3459294ef273b44c +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x436f40f274b8de87; op2val:0x3459294ef273b44c +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x436f40f274b8de87, 0x3459294ef273b44c, x1, 86*XLEN/8, x6) inst_115: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xfffffffffffffbff, x7, 712, x8) +// rs1_val == 0xfcc1b543c49cd65b and rs2_val == 0x2daf9ac7f5faf207 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfcc1b543c49cd65b; op2val:0x2daf9ac7f5faf207 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfcc1b543c49cd65b, 0x2daf9ac7f5faf207, x1, 87*XLEN/8, x6) inst_116: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xfffffffffffffbff, x7, 720, x8) +// rs1_val == 0xe4921bf73047c198 and rs2_val == 0xa0569d765ebc64cb +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xe4921bf73047c198; op2val:0xa0569d765ebc64cb +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xe4921bf73047c198, 0xa0569d765ebc64cb, x1, 88*XLEN/8, x6) inst_117: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xfffffffffffffbff, x7, 728, x8) +// rs1_val == 0xd5b9fe5cf69bdcf3 and rs2_val == 0xf4c30307672f666d +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xd5b9fe5cf69bdcf3; op2val:0xf4c30307672f666d +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xd5b9fe5cf69bdcf3, 0xf4c30307672f666d, x1, 89*XLEN/8, x6) inst_118: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0xfffffffffffffbff, x7, 736, x8) +// rs1_val == 0xd169a3f8cad5e297 and rs2_val == 0x1fc493caa371db42 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xd169a3f8cad5e297; op2val:0x1fc493caa371db42 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xd169a3f8cad5e297, 0x1fc493caa371db42, x1, 90*XLEN/8, x6) inst_119: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0xfffffffffffffbff, x7, 744, x8) +// rs1_val == 0x9a4e9ef10171f4df and rs2_val == 0x299c3bcf90efb625 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x9a4e9ef10171f4df; op2val:0x299c3bcf90efb625 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x9a4e9ef10171f4df, 0x299c3bcf90efb625, x1, 91*XLEN/8, x6) inst_120: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0xfffffffffffffbff, x7, 752, x8) +// rs1_val == 0xd75739f82ac177c6 and rs2_val == 0xaa6bb2bde9ed477d +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f82ac177c6; op2val:0xaa6bb2bde9ed477d +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xd75739f82ac177c6, 0xaa6bb2bde9ed477d, x1, 92*XLEN/8, x6) inst_121: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0xfffffffffffffbff, x7, 760, x8) +// rs1_val == 0x9bedfe390d6ddd9d and rs2_val == 0xd05668ae0fdb82bc +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x9bedfe390d6ddd9d; op2val:0xd05668ae0fdb82bc +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x9bedfe390d6ddd9d, 0xd05668ae0fdb82bc, x1, 93*XLEN/8, x6) inst_122: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xfffffffffffffbff, x7, 768, x8) +// rs1_val == 0x40a5ff526f38a9c7 and rs2_val == 0xb6f9706fb4f741aa +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff526f38a9c7; op2val:0xb6f9706fb4f741aa +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x40a5ff526f38a9c7, 0xb6f9706fb4f741aa, x1, 94*XLEN/8, x6) inst_123: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xfffffffffffffbff, x7, 776, x8) +// rs1_val == 0x4113ee60952acffe and rs2_val == 0x53a66ed1dc80d916 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4113ee60952acffe; op2val:0x53a66ed1dc80d916 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x4113ee60952acffe, 0x53a66ed1dc80d916, x1, 95*XLEN/8, x6) inst_124: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0xfffffffffffffbff, x7, 784, x8) +// rs1_val == 0xc0fe15dd0df9564b and rs2_val == 0xb22bbf7eb4c858fb +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd0df9564b; op2val:0xb22bbf7eb4c858fb +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xc0fe15dd0df9564b, 0xb22bbf7eb4c858fb, x1, 96*XLEN/8, x6) inst_125: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xfffffffffffffbff, x7, 792, x8) +// rs1_val == 0xe2eaf4a09869be8c and rs2_val == 0x5b730cad91766f62 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xe2eaf4a09869be8c; op2val:0x5b730cad91766f62 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xe2eaf4a09869be8c, 0x5b730cad91766f62, x1, 97*XLEN/8, x6) inst_126: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xfffffffffffffbff, x7, 800, x8) +// rs1_val == 0x79bb7c341d3110bc and rs2_val == 0x8678f5e3d272e229 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x79bb7c341d3110bc; op2val:0x8678f5e3d272e229 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x79bb7c341d3110bc, 0x8678f5e3d272e229, x1, 98*XLEN/8, x6) inst_127: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xfffffffffffffbff, x7, 808, x8) +// rs1_val == 0x987daa20b858e304 and rs2_val == 0x1aa1beebefb902cb +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x987daa20b858e304; op2val:0x1aa1beebefb902cb +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x987daa20b858e304, 0x1aa1beebefb902cb, x1, 99*XLEN/8, x6) inst_128: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000000000000, x7, 816, x8) +// rs1_val == 0xb694de26ad9e5431 and rs2_val == 0x293f9f6071fad878 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xb694de26ad9e5431; op2val:0x293f9f6071fad878 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xb694de26ad9e5431, 0x293f9f6071fad878, x1, 100*XLEN/8, x6) inst_129: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000000000, x7, 824, x8) +// rs1_val == 0xef1d54db32b81f27 and rs2_val == 0x1826a804284fe16c +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xef1d54db32b81f27; op2val:0x1826a804284fe16c +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xef1d54db32b81f27, 0x1826a804284fe16c, x1, 101*XLEN/8, x6) inst_130: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000000000000, x7, 832, x8) +// rs1_val == 0x1f7d946f17168ab3 and rs2_val == 0x66eae3d9bbb4f560 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1f7d946f17168ab3; op2val:0x66eae3d9bbb4f560 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1f7d946f17168ab3, 0x66eae3d9bbb4f560, x1, 102*XLEN/8, x6) inst_131: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000000000000, x7, 840, x8) +// rs1_val == 0x6d23c0488a6019c1 and rs2_val == 0x860bdaad7447a088 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x6d23c0488a6019c1; op2val:0x860bdaad7447a088 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x6d23c0488a6019c1, 0x860bdaad7447a088, x1, 103*XLEN/8, x6) inst_132: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000000000000, x7, 848, x8) +// rs1_val == 0x6af29145404fd8ed and rs2_val == 0x990e75eafff569c2 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x6af29145404fd8ed; op2val:0x990e75eafff569c2 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x6af29145404fd8ed, 0x990e75eafff569c2, x1, 104*XLEN/8, x6) inst_133: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000000000, x7, 856, x8) +// rs2_val == 6148914691236517205, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0x5555555555555555 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0x5555555555555555, x1, 105*XLEN/8, x6) inst_134: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000000000000, x7, 864, x8) +// rs2_val == 12297829382473034410, rs1_val == 18445618173802708991 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xaaaaaaaaaaaaaaaa, x1, 106*XLEN/8, x6) inst_135: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000000000000, x7, 872, x8) +// rs1_val == 18446181123756130303, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:-0x4000000000000001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, -0x4000000000000001, x1, 107*XLEN/8, x6) inst_136: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000000000000, x7, 880, x8) +// rs1_val == 18444492273895866367, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0x7fffffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0x7fffffffffffffff, x1, 108*XLEN/8, x6) inst_137: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000000000000, x7, 888, x8) +// rs1_val == 18442240474082181119, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:-0x1000000000000001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, -0x1000000000000001, x1, 109*XLEN/8, x6) inst_138: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000000000000, x7, 896, x8) +// rs1_val == 18437736874454810623, rs2_val == 35184372088832 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0x200000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0x200000000000, x1, 110*XLEN/8, x6) inst_139: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000000000000, x7, 904, x8) +// rs1_val == 18428729675200069631, rs2_val == 36028797018963968 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0x80000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0x80000000000000, x1, 111*XLEN/8, x6) inst_140: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000000000, x7, 912, x8) +// rs1_val == 18410715276690587647, rs2_val == 274877906944 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0x4000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0x4000000000, x1, 112*XLEN/8, x6) inst_141: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000000, x7, 920, x8) +// rs1_val == 18302628885633695743, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xffffffff7fffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0xffffffff7fffffff, x1, 113*XLEN/8, x6) inst_142: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000000000, x7, 928, x8) +// rs1_val == 18158513697557839871, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:-0x100000000000001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, -0x100000000000001, x1, 114*XLEN/8, x6) inst_143: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000000000, x7, 936, x8) +// rs1_val == 17870283321406128127, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xffffffffffffff7f +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0xffffffffffffff7f, x1, 115*XLEN/8, x6) inst_144: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000000000, x7, 944, x8) +// rs1_val == 17293822569102704639, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xfffdffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0xfffdffffffffffff, x1, 116*XLEN/8, x6) inst_145: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000000, x7, 952, x8) +// rs1_val == 9223372036854775807, rs2_val == 128 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x80 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x80, x1, 117*XLEN/8, x6) inst_146: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000000000, x7, 960, x8) +// rs2_val == 2, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x2 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x2, x1, 118*XLEN/8, x6) inst_147: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000000000, x7, 968, x8) +// rs2_val == 4, rs1_val == 549755813888 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0x4 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0x4, x1, 119*XLEN/8, x6) inst_148: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000000000, x7, 976, x8) +// rs2_val == 8, rs1_val == 35184372088832 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0x8 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0x8, x1, 120*XLEN/8, x6) inst_149: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000000000, x7, 984, x8) +// rs2_val == 16, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:0x10 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, -0x10000000000001, 0x10, x1, 121*XLEN/8, x6) inst_150: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000000000, x7, 992, x8) +// rs2_val == 32, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:0x20 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, -0x100000000001, 0x20, x1, 122*XLEN/8, x6) inst_151: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000000000, x7, 1000, x8) +// rs2_val == 64, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0x40 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0x40, x1, 123*XLEN/8, x6) inst_152: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000000, x7, 1008, x8) +// rs2_val == 256, rs1_val == 16384 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x100 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x4000, 0x100, x1, 124*XLEN/8, x6) inst_153: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000, x7, 1016, x8) +// rs2_val == 512, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0x200 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0x200, x1, 125*XLEN/8, x6) inst_154: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000000, x7, 1024, x8) +// rs2_val == 1024, rs1_val == 137438953472 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0x400 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0x400, x1, 126*XLEN/8, x6) inst_155: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000000, x7, 1032, x8) +// rs2_val == 2048, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:0x800 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, -0x20000000000001, 0x800, x1, 127*XLEN/8, x6) inst_156: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000000, x7, 1040, x8) +// rs2_val == 8192, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x2000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x2000, x1, 128*XLEN/8, x6) inst_157: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000, x7, 1048, x8) +// rs2_val == 16384, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0x4000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0x4000, x1, 129*XLEN/8, x6) inst_158: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1, 0xfffffffffffffbff, x7, 1056, x8) +// rs2_val == 32768, rs1_val == 36028797018963968 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0x8000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0x8000, x1, 130*XLEN/8, x6) inst_159: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x6af29145404fd8ed; op2val:0x990e75eafff569c2 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x6af29145404fd8ed, 0x990e75eafff569c2, x7, 1064, x8) +// rs2_val == 131072, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000000000; op2val:0x20000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, -0x8000000000000000, 0x20000, x1, 131*XLEN/8, x6) inst_160: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x6d23c0488a6019c1; op2val:0x860bdaad7447a088 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x6d23c0488a6019c1, 0x860bdaad7447a088, x7, 1072, x8) +// rs2_val == 262144, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0x40000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0x40000, x1, 132*XLEN/8, x6) inst_161: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1f7d946f17168ab3; op2val:0x66eae3d9bbb4f560 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1f7d946f17168ab3, 0x66eae3d9bbb4f560, x7, 1080, x8) +// rs2_val == 524288, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x80000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x0, 0x80000, x1, 133*XLEN/8, x6) inst_162: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xef1d54db32b81f27; op2val:0x1826a804284fe16c -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xef1d54db32b81f27, 0x1826a804284fe16c, x7, 1088, x8) +// rs2_val == 1048576, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x11; op2val:0x100000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x11, 0x100000, x1, 134*XLEN/8, x6) inst_163: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xb694de26ad9e5431; op2val:0x293f9f6071fad878 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xb694de26ad9e5431, 0x293f9f6071fad878, x7, 1096, x8) +// rs2_val == 2097152, rs1_val == 536870912 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x200000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x20000000, 0x200000, x1, 135*XLEN/8, x6) inst_164: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x987daa20b858e304; op2val:0x1aa1beebefb902cb -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x987daa20b858e304, 0x1aa1beebefb902cb, x7, 1104, x8) +// rs2_val == 8388608, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0x800000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xf, 0x800000, x1, 136*XLEN/8, x6) inst_165: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x79bb7c341d3110bc; op2val:0x8678f5e3d272e229 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x79bb7c341d3110bc, 0x8678f5e3d272e229, x7, 1112, x8) +// rs2_val == 16777216, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:0x1000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, -0x400000000001, 0x1000000, x1, 137*XLEN/8, x6) inst_166: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xe2eaf4a09869be8c; op2val:0x5b730cad91766f62 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xe2eaf4a09869be8c, 0x5b730cad91766f62, x7, 1120, x8) +// rs2_val == 33554432, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x0, 0x2000000, x1, 138*XLEN/8, x6) inst_167: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd0df9564b; op2val:0xb22bbf7eb4c858fb -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xc0fe15dd0df9564b, 0xb22bbf7eb4c858fb, x7, 1128, x8) +// rs2_val == 67108864, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x4000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x400, 0x4000000, x1, 139*XLEN/8, x6) inst_168: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4113ee60952acffe; op2val:0x53a66ed1dc80d916 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x4113ee60952acffe, 0x53a66ed1dc80d916, x7, 1136, x8) +// rs2_val == 134217728, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0x8000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0x8000000, x1, 140*XLEN/8, x6) inst_169: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff526f38a9c7; op2val:0xb6f9706fb4f741aa -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x40a5ff526f38a9c7, 0xb6f9706fb4f741aa, x7, 1144, x8) +// rs2_val == 268435456, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0x10000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0x10000000, x1, 141*XLEN/8, x6) inst_170: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x9bedfe390d6ddd9d; op2val:0xd05668ae0fdb82bc -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x9bedfe390d6ddd9d, 0xd05668ae0fdb82bc, x7, 1152, x8) +// rs2_val == 536870912, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0x20000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, -0x200001, 0x20000000, x1, 142*XLEN/8, x6) inst_171: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f82ac177c6; op2val:0xaa6bb2bde9ed477d -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xd75739f82ac177c6, 0xaa6bb2bde9ed477d, x7, 1160, x8) +// rs2_val == 2147483648, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0xa; op2val:0x80000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, -0xa, 0x80000000, x1, 143*XLEN/8, x6) inst_172: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x9a4e9ef10171f4df; op2val:0x299c3bcf90efb625 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x9a4e9ef10171f4df, 0x299c3bcf90efb625, x7, 1168, x8) +// rs2_val == 4294967296, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0x100000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0x100000000, x1, 144*XLEN/8, x6) inst_173: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xd169a3f8cad5e297; op2val:0x1fc493caa371db42 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xd169a3f8cad5e297, 0x1fc493caa371db42, x7, 1176, x8) +// rs2_val == 8589934592, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:0x200000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, -0x80001, 0x200000000, x1, 145*XLEN/8, x6) inst_174: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xd5b9fe5cf69bdcf3; op2val:0xf4c30307672f666d -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xd5b9fe5cf69bdcf3, 0xf4c30307672f666d, x7, 1184, x8) +// rs2_val == 17179869184, rs1_val == 64 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x400000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x40, 0x400000000, x1, 146*XLEN/8, x6) inst_175: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xe4921bf73047c198; op2val:0xa0569d765ebc64cb -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xe4921bf73047c198, 0xa0569d765ebc64cb, x7, 1192, x8) +// rs2_val == 34359738368, rs1_val == 8796093022208 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x800000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0x800000000, x1, 147*XLEN/8, x6) inst_176: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfcc1b543c49cd65b; op2val:0x2daf9ac7f5faf207 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfcc1b543c49cd65b, 0x2daf9ac7f5faf207, x7, 1200, x8) +// rs2_val == 68719476736, rs1_val == 131072 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x1000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x20000, 0x1000000000, x1, 148*XLEN/8, x6) inst_177: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x436f40f274b8de87; op2val:0x3459294ef273b44c -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x436f40f274b8de87, 0x3459294ef273b44c, x7, 1208, x8) +// rs2_val == 137438953472, rs1_val == 1125899906842624 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0x2000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0x2000000000, x1, 149*XLEN/8, x6) inst_178: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x75a3adb3254a9493; op2val:0xc5521660f3a3c571 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x75a3adb3254a9493, 0xc5521660f3a3c571, x7, 1216, x8) +// rs2_val == 1099511627776, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000000000, x1, 150*XLEN/8, x6) inst_179: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xaaaaaaaaaaaaaaaa, x7, 1224, x8) +// rs2_val == 4398046511104, rs1_val == 33554432 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x40000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x2000000, 0x40000000000, x1, 151*XLEN/8, x6) inst_180: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x5555555555555555 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x5555555555555555, x7, 1232, x8) +// rs2_val == 70368744177664, rs1_val == 4 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x400000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x4, 0x400000000000, x1, 152*XLEN/8, x6) inst_181: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xfffffffffffffbff, x7, 1240, x8) +// rs2_val == 140737488355328, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0x800000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0x800000000000, x1, 153*XLEN/8, x6) inst_182: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xfffffffffffffbff, x7, 1248, x8) +// rs2_val == 281474976710656, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xb; op2val:0x1000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xb, 0x1000000000000, x1, 154*XLEN/8, x6) inst_183: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x0, 0x1000, x7, 1256, x8) +// rs2_val == 562949953421312, rs1_val == 18014398509481984 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0x2000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0x2000000000000, x1, 155*XLEN/8, x6) inst_184: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x7, 1264, x8) +// rs2_val == 1125899906842624, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0x4000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, -0x2001, 0x4000000000000, x1, 156*XLEN/8, x6) inst_185: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x7, 1272, x8) +// rs2_val == 1152921504606846976, rs1_val == 17592186044416 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0x1000000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0x1000000000000000, x1, 157*XLEN/8, x6) inst_186: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1, 0x1000, x7, 1280, x8) +// rs2_val == 72057594037927936, rs1_val == 281474976710656 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0x100000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0x100000000000000, x1, 158*XLEN/8, x6) inst_187: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x7, 1288, x8) +// rs2_val == 2305843009213693952, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0x2000000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0x2000000000000000, x1, 159*XLEN/8, x6) inst_188: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000000, x7, 1296, x8) +// rs2_val == 4611686018427387904, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0x4000000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0x4000000000000000, x1, 160*XLEN/8, x6) inst_189: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000000, x7, 1304, x8) +// rs2_val == 9223372036854775808, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0x8000000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0x8000000000000000, x1, 161*XLEN/8, x6) inst_190: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000000, x7, 1312, x8) +// rs1_val == 2, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffdfffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x2, 0xffdfffffffffffff, x1, 162*XLEN/8, x6) inst_191: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000000, x7, 1320, x8) +// rs1_val == 8, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x80000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x8, 0x80000000, x1, 163*XLEN/8, x6) inst_192: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000000, x7, 1328, x8) +// rs1_val == 32, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x1000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x20, 0x1000000, x1, 164*XLEN/8, x6) inst_193: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000000, x7, 1336, x8) +// rs1_val == 128, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x400000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x80, 0x400000, x1, 165*XLEN/8, x6) inst_194: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000, x7, 1344, x8) +// rs1_val == 512, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xfeffffffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x200, 0xfeffffffffffffff, x1, 166*XLEN/8, x6) inst_195: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000, x7, 1352, x8) +// rs1_val == 65536, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x20001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x10000, -0x20001, x1, 167*XLEN/8, x6) inst_196: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000, x7, 1360, x8) +// rs1_val == 262144, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffffffdfffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x40000, 0xffffffffffdfffff, x1, 168*XLEN/8, x6) inst_197: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000, x7, 1368, x8) +// rs1_val == 1048576, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x20000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x100000, 0x20000000, x1, 169*XLEN/8, x6) inst_198: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000, x7, 1376, x8) +// rs1_val == 2097152, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x800000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x200000, 0x800000000, x1, 170*XLEN/8, x6) inst_199: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000, x7, 1384, x8) +// rs1_val == 134217728, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffdfffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xffffffdfffffffff, x1, 171*XLEN/8, x6) inst_200: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000, x7, 1392, x8) +// rs1_val == 16777216, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x1000000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1000000, 0x1000000000000000, x1, 172*XLEN/8, x6) inst_201: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000, x7, 1400, x8) +// rs1_val == 1073741824, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x8000000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x8000000000000000, x1, 173*XLEN/8, x6) inst_202: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000, x7, 1408, x8) +// rs1_val == 2147483648, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x4000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x80000000, 0x4000000000, x1, 174*XLEN/8, x6) inst_203: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000, x7, 1416, x8) +// rs1_val == 4294967296, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x2000000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x100000000, 0x2000000000000000, x1, 175*XLEN/8, x6) inst_204: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000, x7, 1424, x8) +// rs2_val == 2251799813685248, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0x8000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0x8000000000000, x1, 176*XLEN/8, x6) inst_205: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000, x7, 1432, x8) +// rs1_val == 17179869184, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:-0x8000001 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x400000000, -0x8000001, x1, 177*XLEN/8, x6) inst_206: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000, x7, 1440, x8) +// rs1_val == 68719476736, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x200000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0x200000000000, x1, 178*XLEN/8, x6) inst_207: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000, x7, 1448, x8) +// rs1_val == 4398046511104, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xffffffbfffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0xffffffbfffffffff, x1, 179*XLEN/8, x6) inst_208: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000, x7, 1456, x8) +// rs1_val == 4503599627370496, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xfffffffffffffdff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0xfffffffffffffdff, x1, 180*XLEN/8, x6) inst_209: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800, x7, 1464, x8) +// rs1_val == 2251799813685248, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0x8000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0x8000000000000, x1, 181*XLEN/8, x6) inst_210: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400, x7, 1472, x8) +// rs2_val == 4503599627370496, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x10000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x4000000, 0x10000000000000, x1, 182*XLEN/8, x6) inst_211: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200, x7, 1480, x8) +// rs2_val == 9007199254740992, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0x20000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0x20000000000000, x1, 183*XLEN/8, x6) inst_212: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100, x7, 1488, x8) +// rs2_val == 18014398509481984, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0x40000000000000 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0x40000000000000, x1, 184*XLEN/8, x6) inst_213: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80, x7, 1496, x8) +// rs1_val == 72057594037927936, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xfffffdffffffffff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xfffffdffffffffff, x1, 185*XLEN/8, x6) inst_214: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40, x7, 1504, x8) +// rs1_val==0 and rs2_val==0, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x1, 186*XLEN/8, x6) inst_215: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20, x7, 1512, x8) +// rs1_val==1 and rs2_val==0, rs1_val == 1 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x1, 187*XLEN/8, x6) inst_216: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10, x7, 1520, x8) +// rs1_val==1 and rs2_val==1, +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x1, 188*XLEN/8, x6) inst_217: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8, x7, 1528, x8) +// rs2_val == 18446744073709551551, rs1_val == 18446743523953737727 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xffffffffffffffbf +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xffffffffffffffbf, x1, 189*XLEN/8, x6) inst_218: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4, x7, 1536, x8) - -inst_219: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2 -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2, x7, 1544, x8) - -inst_220: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xfffffffffffffbff, x7, 1552, x8) - -inst_221: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0xfffffffffffffbff, x7, 1560, x8) - -inst_222: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xfffffffffffffbff, x7, 1568, x8) - -inst_223: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xfffffffffffffbff, x7, 1576, x8) - -inst_224: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xfffffffffffffbff, x7, 1584, x8) - -inst_225: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0xfffffffffffffbff, x7, 1592, x8) - -inst_226: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0xfffffffffffffbff, x7, 1600, x8) - -inst_227: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xfffffffffffffbff, x7, 1608, x8) - -inst_228: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xfffffffffffffbff, x7, 1616, x8) - -inst_229: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0xfffffffffffffbff, x7, 1624, x8) - -inst_230: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xfffffffffffffbff, x7, 1632, x8) - -inst_231: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0xfffffffffffffbff, x7, 1640, x8) - -inst_232: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xfffffffffffffbff, x7, 1648, x8) - -inst_233: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0xfffffffffffffbff, x7, 1656, x8) - -inst_234: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0xfffffffffffffbff, x7, 1664, x8) - -inst_235: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xfffffffffffffbff, x7, 1672, x8) - -inst_236: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xfffffffffffffbff, x7, 1680, x8) - -inst_237: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0xfffffffffffffbff, x7, 1688, x8) - -inst_238: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xfffffffffffffbff, x7, 1696, x8) - -inst_239: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0xfffffffffffffbff, x7, 1704, x8) - -inst_240: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0xfffffffffffffbff, x7, 1712, x8) - -inst_241: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0xfffffffffffffbff, x7, 1720, x8) - -inst_242: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0xfffffffffffffbff, x7, 1728, x8) - -inst_243: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0xfffffffffffffbff, x7, 1736, x8) - -inst_244: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xfffffffffffffbff, x7, 1744, x8) - -inst_245: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xfffffffffffffbff, x7, 1752, x8) - -inst_246: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0xfffffffffffffbff, x7, 1760, x8) - -inst_247: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0xfffffffffffffbff, x7, 1768, x8) - -inst_248: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x800000000, 0xfffffffffffffbff, x7, 1776, x8) - -inst_249: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xfffffffffffffbff, x7, 1784, x8) - -inst_250: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x200000000, 0xfffffffffffffbff, x7, 1792, x8) - -inst_251: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xfffffffffffffbff, x7, 1800, x8) - -inst_252: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x80000000, 0xfffffffffffffbff, x7, 1808, x8) - -inst_253: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xfffffffffffffbff, x7, 1816, x8) - -inst_254: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xfffffffffffffbff, x7, 1824, x8) - -inst_255: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x10000000, 0xfffffffffffffbff, x7, 1832, x8) - -inst_256: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xfffffffffffffbff, x7, 1840, x8) - -inst_257: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xfffffffffffffbff, x7, 1848, x8) - -inst_258: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x2000000, 0xfffffffffffffbff, x7, 1856, x8) - -inst_259: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1000000, 0xfffffffffffffbff, x7, 1864, x8) - -inst_260: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x800000, 0xfffffffffffffbff, x7, 1872, x8) - -inst_261: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x400000, 0xfffffffffffffbff, x7, 1880, x8) - -inst_262: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x200000, 0xfffffffffffffbff, x7, 1888, x8) - -inst_263: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x100000, 0xfffffffffffffbff, x7, 1896, x8) - -inst_264: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x80000, 0xfffffffffffffbff, x7, 1904, x8) - -inst_265: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x40000, 0xfffffffffffffbff, x7, 1912, x8) - -inst_266: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x20000, 0xfffffffffffffbff, x7, 1920, x8) - -inst_267: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x10000, 0xfffffffffffffbff, x7, 1928, x8) - -inst_268: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x8000, 0xfffffffffffffbff, x7, 1936, x8) - -inst_269: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x4000, 0xfffffffffffffbff, x7, 1944, x8) - -inst_270: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x2000, 0xfffffffffffffbff, x7, 1952, x8) - -inst_271: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x1000, 0xfffffffffffffbff, x7, 1960, x8) - -inst_272: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x800, 0xfffffffffffffbff, x7, 1968, x8) - -inst_273: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x400, 0xfffffffffffffbff, x7, 1976, x8) - -inst_274: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x200, 0xfffffffffffffbff, x7, 1984, x8) - -inst_275: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x100, 0xfffffffffffffbff, x7, 1992, x8) - -inst_276: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x80, 0xfffffffffffffbff, x7, 2000, x8) - -inst_277: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x40, 0xfffffffffffffbff, x7, 2008, x8) - -inst_278: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x20, 0xfffffffffffffbff, x7, 2016, x8) - -inst_279: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x10, 0xfffffffffffffbff, x7, 2024, x8) - -inst_280: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x8, 0xfffffffffffffbff, x7, 2032, x8) - -inst_281: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x4, 0xfffffffffffffbff, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) - -inst_282: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x2, 0xfffffffffffffbff, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) - -inst_283: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xdfffffffffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xdfffffffffffffff, x7, 0, x8) - -inst_284: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xefffffffffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xefffffffffffffff, x7, 8, x8) - -inst_285: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffbffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffbffffffff, x7, 16, x8) - -inst_286: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffeffffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffeffffffff, x7, 24, x8) - -inst_287: -// -// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffff7fffffff -TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffff7fffffff, x7, 32, x8) +// rs2_val == 18446744073709549567, rs1_val == 32768 +// opcode: clmulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xfffffffffffff7ff +TEST_RR_OP(clmulh, x31, x30, x29, 0x0000000000000000, 0x8000, 0xfffffffffffff7ff, x1, 190*XLEN/8, x6) #endif @@ -1504,43 +1159,41 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef - -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x4_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x4_1: + .fill 14*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x3_0: + .fill 14*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 5*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 191*((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/B/src/clmulr-01.S b/riscv-test-suite/rv64i_m/B/src/clmulr-01.S index 8e3bc761b..65d11a579 100644 --- a/riscv-test-suite/rv64i_m/B/src/clmulr-01.S +++ b/riscv-test-suite/rv64i_m/B/src/clmulr-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -29,1452 +30,1150 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbc.*);def TEST_CASE_1=True;",clmulr) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*Zbc.*);def TEST_CASE_1=True;",clmulr) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_SIGBASE(x2,signature_x2_1) inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: clmulr ; op1:x30; op2:x31; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(clmulr, x31, x30, x31, 0x0000000000000000, 0x0, 0x0, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x4, rs2==x4, rd==x29, rs1_val==0 and rs2_val==0, +// opcode: clmulr ; op1:x4; op2:x4; dest:x29; op1val:0x0; op2val:0x0 +TEST_RR_OP(clmulr, x29, x4, x4, 0x0000000000000000, 0x0, 0x0, x2, 0*XLEN/8, x10) inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: clmulr ; op1:x29; op2:x30; dest:x29; op1val:0xfffffffffffffbff; op2val:0x7fffffffffffffff -TEST_RR_OP(clmulr, x29, x29, x30, 0x0000000000000000, 0xfffffffffffffbff, 0x7fffffffffffffff, x1, 8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x21, rs2==x8, rd==x26, rs1_val==0 and rs2_val==0x1000, rs2_val == 4096 +// opcode: clmulr ; op1:x21; op2:x8; dest:x26; op1val:0x0; op2val:0x1000 +TEST_RR_OP(clmulr, x26, x21, x8, 0x0000000000000000, 0x0, 0x1000, x2, 1*XLEN/8, x10) inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: clmulr ; op1:x31; op2:x29; dest:x30; op1val:0xfffffffffffffbff; op2val:0xbfffffffffffffff -TEST_RR_OP(clmulr, x30, x31, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xbfffffffffffffff, x1, 16, x2) +// rs2 == rd != rs1, rs1==x1, rs2==x22, rd==x22, rs1_val==0 and rs2_val==1, rs2_val == 1 +// opcode: clmulr ; op1:x1; op2:x22; dest:x22; op1val:0x0; op2val:0x1 +TEST_RR_OP(clmulr, x22, x1, x22, 0x0000000000000000, 0x0, 0x1, x2, 2*XLEN/8, x10) inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: clmulr ; op1:x28; op2:x28; dest:x28; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x28, x28, x28, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffbff, x1, 24, x2) +// rs1 == rs2 == rd, rs1==x11, rs2==x11, rd==x11, rs1_val==1 and rs2_val==0, rs1_val == 1 +// opcode: clmulr ; op1:x11; op2:x11; dest:x11; op1val:0x1; op2val:0x1 +TEST_RR_OP(clmulr, x11, x11, x11, 0x0000000000000000, 0x1, 0x1, x2, 3*XLEN/8, x10) inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: clmulr ; op1:x26; op2:x26; dest:x27; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x27, x26, x26, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffbff, x1, 32, x2) +// rs1 == rd != rs2, rs1==x19, rs2==x23, rd==x19, rs1_val==1 and rs2_val==0x1000, +// opcode: clmulr ; op1:x19; op2:x23; dest:x19; op1val:0x1; op2val:0x1000 +TEST_RR_OP(clmulr, x19, x19, x23, 0x0000000000000000, 0x1, 0x1000, x2, 4*XLEN/8, x10) inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: clmulr ; op1:x27; op2:x25; dest:x26; op1val:0xfffffffffffffbff; op2val:0xf7ffffffffffffff -TEST_RR_OP(clmulr, x26, x27, x25, 0x0000000000000000, 0xfffffffffffffbff, 0xf7ffffffffffffff, x1, 40, x2) +// rs1==x20, rs2==x25, rd==x1, rs1_val==1 and rs2_val==1, +// opcode: clmulr ; op1:x20; op2:x25; dest:x1; op1val:0x1; op2val:0x1 +TEST_RR_OP(clmulr, x1, x20, x25, 0x0000000000000000, 0x1, 0x1, x2, 5*XLEN/8, x10) inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: clmulr ; op1:x24; op2:x27; dest:x25; op1val:0xfffffffffffffbff; op2val:0xfbffffffffffffff -TEST_RR_OP(clmulr, x25, x24, x27, 0x0000000000000000, 0xfffffffffffffbff, 0xfbffffffffffffff, x1, 48, x2) +// rs1==x0, rs2==x17, rd==x8, rs1_val == 6148914691236517205, +// opcode: clmulr ; op1:x0; op2:x17; dest:x8; op1val:0x0; op2val:-0x800000000000001 +TEST_RR_OP(clmulr, x8, x0, x17, 0x0000000000000000, 0x0, -0x800000000000001, x2, 6*XLEN/8, x10) inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: clmulr ; op1:x25; op2:x23; dest:x24; op1val:0xfffffffffffffbff; op2val:0xfdffffffffffffff -TEST_RR_OP(clmulr, x24, x25, x23, 0x0000000000000000, 0xfffffffffffffbff, 0xfdffffffffffffff, x1, 56, x2) +// rs1==x23, rs2==x0, rd==x17, rs2_val == 18446744073709551614, +// opcode: clmulr ; op1:x23; op2:x0; dest:x17; op1val:-0x41; op2val:0x0 +TEST_RR_OP(clmulr, x17, x23, x0, 0x0000000000000000, -0x41, 0x0, x2, 7*XLEN/8, x10) inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: clmulr ; op1:x22; op2:x24; dest:x23; op1val:0xfffffffffffffbff; op2val:0xfeffffffffffffff -TEST_RR_OP(clmulr, x23, x22, x24, 0x0000000000000000, 0xfffffffffffffbff, 0xfeffffffffffffff, x1, 64, x2) +// rs1==x7, rs2==x16, rd==x3, rs2_val == 18446744073709551613, +// opcode: clmulr ; op1:x7; op2:x16; dest:x3; op1val:-0x400000001; op2val:0xfffffffffffffffd +TEST_RR_OP(clmulr, x3, x7, x16, 0x0000000000000000, -0x400000001, 0xfffffffffffffffd, x2, 8*XLEN/8, x10) inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: clmulr ; op1:x23; op2:x21; dest:x22; op1val:0xfffffffffffffbff; op2val:0xff7fffffffffffff -TEST_RR_OP(clmulr, x22, x23, x21, 0x0000000000000000, 0xfffffffffffffbff, 0xff7fffffffffffff, x1, 72, x2) +// rs1==x29, rs2==x6, rd==x18, rs2_val == 18446744073709551611, +// opcode: clmulr ; op1:x29; op2:x6; dest:x18; op1val:-0x4001; op2val:0xfffffffffffffffb +TEST_RR_OP(clmulr, x18, x29, x6, 0x0000000000000000, -0x4001, 0xfffffffffffffffb, x2, 9*XLEN/8, x10) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: clmulr ; op1:x20; op2:x22; dest:x21; op1val:0xfffffffffffffbff; op2val:0xffbfffffffffffff -TEST_RR_OP(clmulr, x21, x20, x22, 0x0000000000000000, 0xfffffffffffffbff, 0xffbfffffffffffff, x1, 80, x2) +// rs1==x26, rs2==x20, rd==x14, rs2_val == 18446744073709551607, +// opcode: clmulr ; op1:x26; op2:x20; dest:x14; op1val:0x3; op2val:0xfffffffffffffff7 +TEST_RR_OP(clmulr, x14, x26, x20, 0x0000000000000000, 0x3, 0xfffffffffffffff7, x2, 10*XLEN/8, x10) inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: clmulr ; op1:x21; op2:x19; dest:x20; op1val:0xfffffffffffffbff; op2val:0xffdfffffffffffff -TEST_RR_OP(clmulr, x20, x21, x19, 0x0000000000000000, 0xfffffffffffffbff, 0xffdfffffffffffff, x1, 88, x2) +// rs1==x8, rs2==x18, rd==x25, rs2_val == 18446744073709551599, rs1_val == 8589934592 +// opcode: clmulr ; op1:x8; op2:x18; dest:x25; op1val:0x200000000; op2val:0xffffffffffffffef +TEST_RR_OP(clmulr, x25, x8, x18, 0x0000000000000000, 0x200000000, 0xffffffffffffffef, x2, 11*XLEN/8, x10) inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: clmulr ; op1:x18; op2:x20; dest:x19; op1val:0xfffffffffffffbff; op2val:0xffefffffffffffff -TEST_RR_OP(clmulr, x19, x18, x20, 0x0000000000000000, 0xfffffffffffffbff, 0xffefffffffffffff, x1, 96, x2) +// rs1==x24, rs2==x27, rd==x12, rs2_val == 18446744073709551583, rs1_val == 8 +// opcode: clmulr ; op1:x24; op2:x27; dest:x12; op1val:0x8; op2val:0xffffffffffffffdf +TEST_RR_OP(clmulr, x12, x24, x27, 0x0000000000000000, 0x8, 0xffffffffffffffdf, x2, 12*XLEN/8, x10) inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: clmulr ; op1:x19; op2:x17; dest:x18; op1val:0xfffffffffffffbff; op2val:0xfff7ffffffffffff -TEST_RR_OP(clmulr, x18, x19, x17, 0x0000000000000000, 0xfffffffffffffbff, 0xfff7ffffffffffff, x1, 104, x2) +// rs1==x25, rs2==x29, rd==x4, rs2_val == 18446744073709551551, rs1_val == 2147483648 +// opcode: clmulr ; op1:x25; op2:x29; dest:x4; op1val:0x80000000; op2val:0xffffffffffffffbf +TEST_RR_OP(clmulr, x4, x25, x29, 0x0000000000000000, 0x80000000, 0xffffffffffffffbf, x2, 13*XLEN/8, x10) inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: clmulr ; op1:x16; op2:x18; dest:x17; op1val:0xfffffffffffffbff; op2val:0xfffbffffffffffff -TEST_RR_OP(clmulr, x17, x16, x18, 0x0000000000000000, 0xfffffffffffffbff, 0xfffbffffffffffff, x1, 112, x2) +// rs1==x14, rs2==x3, rd==x20, rs2_val == 18446744073709551487, rs1_val == 18014398509481984 +// opcode: clmulr ; op1:x14; op2:x3; dest:x20; op1val:0x40000000000000; op2val:0xffffffffffffff7f +TEST_RR_OP(clmulr, x20, x14, x3, 0x0000000000000000, 0x40000000000000, 0xffffffffffffff7f, x2, 14*XLEN/8, x10) inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: clmulr ; op1:x17; op2:x15; dest:x16; op1val:0xfffffffffffffbff; op2val:0xfffdffffffffffff -TEST_RR_OP(clmulr, x16, x17, x15, 0x0000000000000000, 0xfffffffffffffbff, 0xfffdffffffffffff, x1, 120, x2) +// rs1==x16, rs2==x5, rd==x9, rs2_val == 18446744073709551359, +// opcode: clmulr ; op1:x16; op2:x5; dest:x9; op1val:-0x800001; op2val:0xfffffffffffffeff +TEST_RR_OP(clmulr, x9, x16, x5, 0x0000000000000000, -0x800001, 0xfffffffffffffeff, x2, 15*XLEN/8, x10) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: clmulr ; op1:x14; op2:x16; dest:x15; op1val:0xfffffffffffffbff; op2val:0xfffeffffffffffff -TEST_RR_OP(clmulr, x15, x14, x16, 0x0000000000000000, 0xfffffffffffffbff, 0xfffeffffffffffff, x1, 128, x2) +// rs1==x15, rs2==x19, rd==x21, rs2_val == 18446744073709551103, rs1_val == 144115188075855872 +// opcode: clmulr ; op1:x15; op2:x19; dest:x21; op1val:0x200000000000000; op2val:0xfffffffffffffdff +TEST_RR_OP(clmulr, x21, x15, x19, 0x0000000000000000, 0x200000000000000, 0xfffffffffffffdff, x2, 16*XLEN/8, x10) inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: clmulr ; op1:x15; op2:x13; dest:x14; op1val:0xfffffffffffffbff; op2val:0xffff7fffffffffff -TEST_RR_OP(clmulr, x14, x15, x13, 0x0000000000000000, 0xfffffffffffffbff, 0xffff7fffffffffff, x1, 136, x2) +// rs1==x31, rs2==x21, rd==x13, rs2_val == 18446744073709550591, rs1_val == 288230376151711744 +// opcode: clmulr ; op1:x31; op2:x21; dest:x13; op1val:0x400000000000000; op2val:0xfffffffffffffbff +TEST_RR_OP(clmulr, x13, x31, x21, 0x0000000000000000, 0x400000000000000, 0xfffffffffffffbff, x2, 17*XLEN/8, x8) +RVTEST_SIGBASE(x4,signature_x4_0) inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: clmulr ; op1:x12; op2:x14; dest:x13; op1val:0xfffffffffffffbff; op2val:0xffffbfffffffffff -TEST_RR_OP(clmulr, x13, x12, x14, 0x0000000000000000, 0xfffffffffffffbff, 0xffffbfffffffffff, x1, 144, x2) +// rs1==x10, rs2==x30, rd==x28, rs2_val == 18446744073709549567, +// opcode: clmulr ; op1:x10; op2:x30; dest:x28; op1val:-0x1001; op2val:0xfffffffffffff7ff +TEST_RR_OP(clmulr, x28, x10, x30, 0x0000000000000000, -0x1001, 0xfffffffffffff7ff, x4, 0*XLEN/8, x8) inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: clmulr ; op1:x13; op2:x11; dest:x12; op1val:0xfffffffffffffbff; op2val:0xffffdfffffffffff -TEST_RR_OP(clmulr, x12, x13, x11, 0x0000000000000000, 0xfffffffffffffbff, 0xffffdfffffffffff, x1, 152, x2) +// rs1==x27, rs2==x15, rd==x24, rs2_val == 18446744073709547519, +// opcode: clmulr ; op1:x27; op2:x15; dest:x24; op1val:-0x101; op2val:0xffffffffffffefff +TEST_RR_OP(clmulr, x24, x27, x15, 0x0000000000000000, -0x101, 0xffffffffffffefff, x4, 1*XLEN/8, x8) inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: clmulr ; op1:x10; op2:x12; dest:x11; op1val:0xfffffffffffffbff; op2val:0xffffefffffffffff -TEST_RR_OP(clmulr, x11, x10, x12, 0x0000000000000000, 0xfffffffffffffbff, 0xffffefffffffffff, x1, 160, x2) +// rs1==x2, rs2==x1, rd==x7, rs2_val == 18446744073709543423, rs1_val == 68719476736 +// opcode: clmulr ; op1:x2; op2:x1; dest:x7; op1val:0x1000000000; op2val:0xffffffffffffdfff +TEST_RR_OP(clmulr, x7, x2, x1, 0x0000000000000000, 0x1000000000, 0xffffffffffffdfff, x4, 2*XLEN/8, x8) inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: clmulr ; op1:x11; op2:x9; dest:x10; op1val:0xfffffffffffffbff; op2val:0xfffff7ffffffffff -TEST_RR_OP(clmulr, x10, x11, x9, 0x0000000000000000, 0xfffffffffffffbff, 0xfffff7ffffffffff, x1, 168, x2) +// rs1==x12, rs2==x31, rd==x2, rs2_val == 18446744073709535231, +// opcode: clmulr ; op1:x12; op2:x31; dest:x2; op1val:0x5; op2val:0xffffffffffffbfff +TEST_RR_OP(clmulr, x2, x12, x31, 0x0000000000000000, 0x5, 0xffffffffffffbfff, x4, 3*XLEN/8, x8) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: clmulr ; op1:x8; op2:x10; dest:x9; op1val:0xfffffffffffffbff; op2val:0xfffffbffffffffff -TEST_RR_OP(clmulr, x9, x8, x10, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffbffffffffff, x1, 176, x2) +// rs1==x18, rs2==x7, rd==x16, rs2_val == 18446744073709518847, +// opcode: clmulr ; op1:x18; op2:x7; dest:x16; op1val:-0x5; op2val:0xffffffffffff7fff +TEST_RR_OP(clmulr, x16, x18, x7, 0x0000000000000000, -0x5, 0xffffffffffff7fff, x4, 4*XLEN/8, x8) inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: clmulr ; op1:x9; op2:x7; dest:x8; op1val:0xfffffffffffffbff; op2val:0xfffffdffffffffff -TEST_RR_OP(clmulr, x8, x9, x7, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffdffffffffff, x1, 184, x2) +// rs1==x9, rs2==x14, rd==x30, rs2_val == 18446744073709486079, rs1_val == 32768 +// opcode: clmulr ; op1:x9; op2:x14; dest:x30; op1val:0x8000; op2val:0xfffffffffffeffff +TEST_RR_OP(clmulr, x30, x9, x14, 0x0000000000000000, 0x8000, 0xfffffffffffeffff, x4, 5*XLEN/8, x8) inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: clmulr ; op1:x6; op2:x8; dest:x7; op1val:0xfffffffffffffbff; op2val:0xfffffeffffffffff -TEST_RR_OP(clmulr, x7, x6, x8, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffeffffffffff, x1, 192, x2) +// rs1==x13, rs2==x9, rd==x23, rs2_val == 18446744073709420543, +// opcode: clmulr ; op1:x13; op2:x9; dest:x23; op1val:-0x801; op2val:0xfffffffffffdffff +TEST_RR_OP(clmulr, x23, x13, x9, 0x0000000000000000, -0x801, 0xfffffffffffdffff, x4, 6*XLEN/8, x8) inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: clmulr ; op1:x7; op2:x5; dest:x6; op1val:0xfffffffffffffbff; op2val:0xffffff7fffffffff -TEST_RR_OP(clmulr, x6, x7, x5, 0x0000000000000000, 0xfffffffffffffbff, 0xffffff7fffffffff, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) +// rs1==x22, rs2==x26, rd==x0, rs2_val == 18446744073709289471, rs1_val == 18446744065119617023 +// opcode: clmulr ; op1:x22; op2:x26; dest:x0; op1val:0xfffffffdffffffff; op2val:0xfffffffffffbffff +TEST_RR_OP(clmulr, x0, x22, x26, 0x0000000000000000, 0xfffffffdffffffff, 0xfffffffffffbffff, x4, 7*XLEN/8, x8) inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: clmulr ; op1:x4; op2:x6; dest:x5; op1val:0xfffffffffffffbff; op2val:0xffffffbfffffffff -TEST_RR_OP(clmulr, x5, x4, x6, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffbfffffffff, x7, 0, x8) +// rs1==x5, rs2==x24, rd==x10, rs2_val == 18446744073709027327, rs1_val == 256 +// opcode: clmulr ; op1:x5; op2:x24; dest:x10; op1val:0x100; op2val:0xfffffffffff7ffff +TEST_RR_OP(clmulr, x10, x5, x24, 0x0000000000000000, 0x100, 0xfffffffffff7ffff, x4, 8*XLEN/8, x8) inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: clmulr ; op1:x5; op2:x3; dest:x4; op1val:0xfffffffffffffbff; op2val:0xffffffdfffffffff -TEST_RR_OP(clmulr, x4, x5, x3, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffdfffffffff, x7, 8, x8) +// rs1==x17, rs2==x2, rd==x15, rs2_val == 18446744073708503039, +// opcode: clmulr ; op1:x17; op2:x2; dest:x15; op1val:0x7; op2val:0xffffffffffefffff +TEST_RR_OP(clmulr, x15, x17, x2, 0x0000000000000000, 0x7, 0xffffffffffefffff, x4, 9*XLEN/8, x8) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: clmulr ; op1:x2; op2:x4; dest:x3; op1val:0xfffffffffffffbff; op2val:0xffffffefffffffff -TEST_RR_OP(clmulr, x3, x2, x4, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffefffffffff, x7, 16, x8) +// rs1==x30, rs2==x10, rd==x27, rs2_val == 18446744073707454463, +// opcode: clmulr ; op1:x30; op2:x10; dest:x27; op1val:-0x400001; op2val:0xffffffffffdfffff +TEST_RR_OP(clmulr, x27, x30, x10, 0x0000000000000000, -0x400001, 0xffffffffffdfffff, x4, 10*XLEN/8, x8) inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: clmulr ; op1:x3; op2:x1; dest:x2; op1val:0xfffffffffffffbff; op2val:0xfffffff7ffffffff -TEST_RR_OP(clmulr, x2, x3, x1, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffff7ffffffff, x7, 24, x8) +// rs1==x3, rs2==x28, rd==x6, rs2_val == 18446744073705357311, rs1_val == 36028797018963968 +// opcode: clmulr ; op1:x3; op2:x28; dest:x6; op1val:0x80000000000000; op2val:0xffffffffffbfffff +TEST_RR_OP(clmulr, x6, x3, x28, 0x0000000000000000, 0x80000000000000, 0xffffffffffbfffff, x4, 11*XLEN/8, x8) inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: clmulr ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffbffffffff -TEST_RR_OP(clmulr, x1, x0, x2, 0x0000000000000000, 0x0, 0xfffffffbffffffff, x7, 32, x8) +// rs1==x28, rs2==x12, rd==x31, rs2_val == 18446744073701163007, +// opcode: clmulr ; op1:x28; op2:x12; dest:x31; op1val:0x3; op2val:0xffffffffff7fffff +TEST_RR_OP(clmulr, x31, x28, x12, 0x0000000000000000, 0x3, 0xffffffffff7fffff, x4, 12*XLEN/8, x8) inst_31: -// rs1==x1, -// opcode: clmulr ; op1:x1; op2:x30; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffdffffffff -TEST_RR_OP(clmulr, x31, x1, x30, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffdffffffff, x7, 40, x8) +// rs1==x6, rs2==x13, rd==x5, rs2_val == 18446744073692774399, +// opcode: clmulr ; op1:x6; op2:x13; dest:x5; op1val:0x40000000000000; op2val:0xfffffffffeffffff +TEST_RR_OP(clmulr, x5, x6, x13, 0x0000000000000000, 0x40000000000000, 0xfffffffffeffffff, x4, 13*XLEN/8, x8) inst_32: -// rs2==x0, -// opcode: clmulr ; op1:x30; op2:x0; dest:x31; op1val:0xfffffffffffffbff; op2val:0x0 -TEST_RR_OP(clmulr, x31, x30, x0, 0x0000000000000000, 0xfffffffffffffbff, 0x0, x7, 48, x8) +// rs2_val == 18446744073675997183, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:0xfffffffffdffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x80000000000001, 0xfffffffffdffffff, x4, 14*XLEN/8, x8) inst_33: -// rd==x0, -// opcode: clmulr ; op1:x31; op2:x30; dest:x0; op1val:0xfffffffffffffbff; op2val:0xffffffff7fffffff -TEST_RR_OP(clmulr, x0, x31, x30, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffff7fffffff, x7, 56, x8) +// rs2_val == 18446744073642442751, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0xfffffffffbffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x5, 0xfffffffffbffffff, x4, 15*XLEN/8, x1) inst_34: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffbfffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffbfffffff, x7, 64, x8) +// rs2_val == 18446744073575333887, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xfffffffff7ffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1, 0xfffffffff7ffffff, x4, 16*XLEN/8, x1) inst_35: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffdfffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffdfffffff, x7, 72, x8) +// rs2_val == 18446744073441116159, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xffffffffefffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0xffffffffefffffff, x4, 17*XLEN/8, x1) inst_36: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffefffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffefffffff, x7, 80, x8) +// rs2_val == 18446744073172680703, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:0xffffffffdfffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x2000000000000001, 0xffffffffdfffffff, x4, 18*XLEN/8, x1) inst_37: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffff7ffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffff7ffffff, x7, 88, x8) +// rs2_val == 18446744072635809791, rs1_val == 536870912 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffffbfffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xffffffffbfffffff, x4, 19*XLEN/8, x1) inst_38: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffbffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffbffffff, x7, 96, x8) +// rs2_val == 18446744071562067967, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:0xffffffff7fffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x8000000000001, 0xffffffff7fffffff, x4, 20*XLEN/8, x1) inst_39: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffdffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffdffffff, x7, 104, x8) +// rs2_val == 18446744069414584319, rs1_val == 2 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xfffffffeffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x2, 0xfffffffeffffffff, x4, 21*XLEN/8, x1) inst_40: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffeffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffeffffff, x7, 112, x8) +// rs2_val == 18446744065119617023, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:0xfffffffdffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x2000000000000001, 0xfffffffdffffffff, x4, 22*XLEN/8, x1) inst_41: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffff7fffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffff7fffff, x7, 120, x8) +// rs2_val == 18446744056529682431, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:0xfffffffbffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x10000001, 0xfffffffbffffffff, x4, 23*XLEN/8, x1) inst_42: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffbfffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffbfffff, x7, 128, x8) +// rs2_val == 18446744039349813247, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000000000; op2val:0xfffffff7ffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x8000000000000000, 0xfffffff7ffffffff, x4, 24*XLEN/8, x1) inst_43: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffdfffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffdfffff, x7, 136, x8) +// rs2_val == 18446744004990074879, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xffffffefffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0xffffffefffffffff, x4, 25*XLEN/8, x1) inst_44: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffefffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffefffff, x7, 144, x8) +// rs2_val == 18446743936270598143, rs1_val == 4611686018427387904 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xffffffdfffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0xffffffdfffffffff, x4, 26*XLEN/8, x1) inst_45: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffff7ffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffff7ffff, x7, 152, x8) +// rs2_val == 18446743798831644671, rs1_val == 131072 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffbfffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x20000, 0xffffffbfffffffff, x4, 27*XLEN/8, x1) inst_46: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffbffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffbffff, x7, 160, x8) +// rs2_val == 18446743523953737727, rs1_val == 18446744004990074879 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xffffff7fffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xffffff7fffffffff, x4, 28*XLEN/8, x1) inst_47: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffdffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffdffff, x7, 168, x8) +// rs2_val == 18446742974197923839, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:0xfffffeffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x2000000001, 0xfffffeffffffffff, x4, 29*XLEN/8, x1) inst_48: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffeffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffeffff, x7, 176, x8) +// rs2_val == 18446741874686296063, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:0xfffffdffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x9, 0xfffffdffffffffff, x4, 30*XLEN/8, x1) inst_49: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffff7fff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffff7fff, x7, 184, x8) +// rs2_val == 18446739675663040511, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000001; op2val:0xfffffbffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x80000000001, 0xfffffbffffffffff, x4, 31*XLEN/8, x1) inst_50: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffbfff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffbfff, x7, 192, x8) +// rs2_val == 18446735277616529407, rs1_val == 1073741824 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xfffff7ffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xfffff7ffffffffff, x4, 32*XLEN/8, x1) inst_51: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffdfff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffdfff, x7, 200, x8) +// rs2_val == 18446726481523507199, rs1_val == 8388608 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffefffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x800000, 0xffffefffffffffff, x4, 33*XLEN/8, x1) inst_52: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffefff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffefff, x7, 208, x8) +// rs2_val == 18446708889337462783, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0xffffdfffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x400001, 0xffffdfffffffffff, x4, 34*XLEN/8, x1) inst_53: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffff7ff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffff7ff, x7, 216, x8) +// rs2_val == 18446673704965373951, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:0xffffbfffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x2000000000001, 0xffffbfffffffffff, x4, 35*XLEN/8, x1) inst_54: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffbff, x7, 224, x8) +// rs2_val == 18446603336221196287, rs1_val == 17293822569102704639 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xffff7fffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0xffff7fffffffffff, x4, 36*XLEN/8, x1) inst_55: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffdff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffdff, x7, 232, x8) +// rs2_val == 18446462598732840959, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0xfffeffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x400001, 0xfffeffffffffffff, x4, 37*XLEN/8, x1) inst_56: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffeff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffeff, x7, 240, x8) +// rs2_val == 18446181123756130303, rs1_val == 2251799813685248 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xfffdffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xfffdffffffffffff, x4, 38*XLEN/8, x1) inst_57: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffff7f -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffff7f, x7, 248, x8) +// rs2_val == 18445618173802708991, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xfffbffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xfffbffffffffffff, x4, 39*XLEN/8, x1) inst_58: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffbf -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffbf, x7, 256, x8) +// rs2_val == 18444492273895866367, rs1_val == 18446743798831644671 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xfff7ffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0xfff7ffffffffffff, x4, 40*XLEN/8, x1) inst_59: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffdf -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffdf, x7, 264, x8) +// rs2_val == 18442240474082181119, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xffefffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0xffefffffffffffff, x4, 41*XLEN/8, x1) inst_60: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffef -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffef, x7, 272, x8) +// rs2_val == 18437736874454810623, rs1_val == 4194304 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffdfffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x400000, 0xffdfffffffffffff, x4, 42*XLEN/8, x1) inst_61: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffff7 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffff7, x7, 280, x8) +// rs2_val == 18428729675200069631, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffbfffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x100, 0xffbfffffffffffff, x4, 43*XLEN/8, x1) inst_62: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffffb -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffffb, x7, 288, x8) +// rs2_val == 18410715276690587647, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xff7fffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x2, 0xff7fffffffffffff, x4, 44*XLEN/8, x1) inst_63: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffffd -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffffd, x7, 296, x8) +// rs2_val == 18374686479671623679, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0xfeffffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x201, 0xfeffffffffffffff, x4, 45*XLEN/8, x1) inst_64: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffffe -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffffffe, x7, 304, x8) +// rs2_val == 18302628885633695743, rs1_val == 18444492273895866367 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xfdffffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xfdffffffffffffff, x4, 46*XLEN/8, x1) inst_65: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0xfffffffffffffbff, x7, 312, x8) +// rs2_val == 18158513697557839871, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xfbffffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xfbffffffffffffff, x4, 47*XLEN/8, x1) inst_66: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xfffffffffffffbff, x7, 320, x8) +// rs2_val == 17870283321406128127, rs1_val == 16140901064495857663 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xf7ffffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xf7ffffffffffffff, x4, 48*XLEN/8, x1) inst_67: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xfffffffffffffbff, x7, 328, x8) +// rs2_val == 17293822569102704639, rs1_val == 18446744073701163007 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xefffffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xefffffffffffffff, x4, 49*XLEN/8, x1) inst_68: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0xfffffffffffffbff, x7, 336, x8) +// rs2_val == 16140901064495857663, rs1_val == 17179869184 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xdfffffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xdfffffffffffffff, x4, 50*XLEN/8, x1) inst_69: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0xfffffffffffffbff, x7, 344, x8) +// rs2_val == 13835058055282163711, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0xbfffffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x401, 0xbfffffffffffffff, x4, 51*XLEN/8, x1) inst_70: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0xfffffffffffffbff, x7, 352, x8) +// rs2_val == 9223372036854775807, rs1_val == 9223372036854775808 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0x7fffffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0x7fffffffffffffff, x4, 52*XLEN/8, x1) inst_71: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0xfffffffffffffbff, x7, 360, x8) +// rs1_val == 18446744073709551614, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xffffbfffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xffffbfffffffffff, x4, 53*XLEN/8, x1) inst_72: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xfffffffffffffbff, x7, 368, x8) +// rs1_val == 18446744073709551613, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xffffffffffffffbf +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xffffffffffffffbf, x4, 54*XLEN/8, x1) inst_73: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0xfffffffffffffbff, x7, 376, x8) +// rs1_val == 18446744073709551611, rs2_val == 34359738368 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0x800000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0x800000000, x4, 55*XLEN/8, x1) inst_74: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xfffffffffffffbff, x7, 384, x8) +// rs1_val == 18446744073709551607, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:-0x4 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, -0x4, x4, 56*XLEN/8, x1) inst_75: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0xfffffffffffffbff, x7, 392, x8) +// rs1_val == 18446744073709551599, rs2_val == 4503599627370496 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0x10000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0x10000000000000, x4, 57*XLEN/8, x1) inst_76: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xfffffffffffffbff, x7, 400, x8) +// rs1_val == 18446744073709551583, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:-0xa +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, -0xa, x4, 58*XLEN/8, x1) inst_77: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xfffffffffffffbff, x7, 408, x8) +// rs1_val == 18446744073709551551, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0xffffffffffffffbf +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0xffffffffffffffbf, x4, 59*XLEN/8, x1) inst_78: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xfffffffffffffbff, x7, 416, x8) +// rs1_val == 18446744073709551487, rs2_val == 6148914691236517205 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0x5555555555555555 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0x5555555555555555, x4, 60*XLEN/8, x1) inst_79: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0xfffffffffffffbff, x7, 424, x8) +// rs1_val == 18446744073709551359, rs2_val == 128 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0x80 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0x80, x4, 61*XLEN/8, x1) inst_80: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xfffffffffffffbff, x7, 432, x8) +// rs1_val == 18446744073709551103, rs2_val == 8388608 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0x800000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0x800000, x4, 62*XLEN/8, x1) inst_81: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0xfffffffffffffbff, x7, 440, x8) +// rs1_val == 18446744073709550591, rs2_val == 274877906944 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000, x4, 63*XLEN/8, x1) inst_82: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xfffffffffffffbff, x7, 448, x8) +// rs1_val == 18446744073709549567, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:-0x5555555555555556 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, -0x5555555555555556, x4, 64*XLEN/8, x1) inst_83: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xfffffffffffffbff, x7, 456, x8) +// rs1_val == 18446744073709547519, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xffffffffffffffbf +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xffffffffffffffbf, x4, 65*XLEN/8, x1) inst_84: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xfffffffffffffbff, x7, 464, x8) +// rs1_val == 18446744073709543423, rs2_val == 12297829382473034410 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xaaaaaaaaaaaaaaaa, x4, 66*XLEN/8, x1) inst_85: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xfffffffffffffbff, x7, 472, x8) +// rs1_val == 18446744073709535231, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:-0x200000001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, -0x200000001, x4, 67*XLEN/8, x1) inst_86: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xfffffffffffffbff, x7, 480, x8) +// rs1_val == 18446744073709518847, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xffffffffffff7fff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xffffffffffff7fff, x4, 68*XLEN/8, x1) inst_87: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xfffffffffffffbff, x7, 488, x8) +// rs1_val == 18446744073709486079, rs2_val == 2147483648 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0x80000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0x80000000, x4, 69*XLEN/8, x1) inst_88: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0xfffffffffffffbff, x7, 496, x8) +// rs1_val == 18446744073709420543, rs2_val == 268435456 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0x10000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0x10000000, x4, 70*XLEN/8, x1) inst_89: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xfffffffffffffbff, x7, 504, x8) +// rs1_val == 18446744073709289471, rs2_val == 9007199254740992 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0x20000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0x20000000000000, x4, 71*XLEN/8, x1) inst_90: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0xfffffffffffffbff, x7, 512, x8) +// rs1_val == 18446744073709027327, rs2_val == 1125899906842624 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0x4000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0x4000000000000, x4, 72*XLEN/8, x1) inst_91: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0xfffffffffffffbff, x7, 520, x8) +// rs1_val == 18446744073708503039, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0x800000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0x800000, x4, 73*XLEN/8, x1) inst_92: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xfffffffffffffbff, x7, 528, x8) +// rs1_val == 18446744073707454463, rs2_val == 512 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x200 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0x200, x4, 74*XLEN/8, x1) inst_93: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0xfffffffffffffbff, x7, 536, x8) +// rs1_val == 18446744073705357311, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xfffffffff7ffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xfffffffff7ffffff, x4, 75*XLEN/8, x1) inst_94: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xfffffffffffffbff, x7, 544, x8) +// rs1_val == 18446744073692774399, rs2_val == 536870912 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0x20000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0x20000000, x4, 76*XLEN/8, x1) inst_95: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xfffffffffffffbff, x7, 552, x8) +// rs1_val == 18446744073675997183, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xfffffffdffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xfffffffdffffffff, x4, 77*XLEN/8, x1) inst_96: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xfffffffffffffbff, x7, 560, x8) +// rs1_val == 18446744073642442751, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0x20000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0x20000000, x4, 78*XLEN/8, x1) inst_97: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0xfffffffffffffbff, x7, 568, x8) +// rs1_val == 18446744073575333887, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xfffffdffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xfffffdffffffffff, x4, 79*XLEN/8, x1) inst_98: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xfffffffffffffbff, x7, 576, x8) +// rs1_val == 18446744073441116159, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xfdffffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xfdffffffffffffff, x4, 80*XLEN/8, x1) inst_99: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0xfffffffffffffbff, x7, 584, x8) +// rs1_val == 18446744073172680703, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:-0x40000001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, -0x40000001, x4, 81*XLEN/8, x1) inst_100: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xfffffffffffffbff, x7, 592, x8) +// rs1_val == 18446744072635809791, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0x20000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0x20000000, x4, 82*XLEN/8, x1) inst_101: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xfffffffffffffbff, x7, 600, x8) +// rs1_val == 18446744071562067967, rs2_val == 2305843009213693952 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0x2000000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0x2000000000000000, x4, 83*XLEN/8, x1) inst_102: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xfffffffffffffbff, x7, 608, x8) +// rs1_val == 18446744069414584319, rs2_val == 68719476736 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0x1000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0x1000000000, x4, 84*XLEN/8, x1) inst_103: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xfffffffffffffbff, x7, 616, x8) +// rs1_val == 18446744056529682431, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0x200 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0x200, x4, 85*XLEN/8, x1) inst_104: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xfffffffffffffbff, x7, 624, x8) +// rs1_val == 18446744039349813247, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:-0x40001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, -0x40001, x4, 86*XLEN/8, x1) inst_105: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xfffffffffffffbff, x7, 632, x8) +// rs1_val == 18446743936270598143, rs2_val == 288230376151711744 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0x400000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0x400000000000000, x4, 87*XLEN/8, x1) inst_106: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xfffffffffffffbff, x7, 640, x8) +// rs1_val == 18446743523953737727, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0x10000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0x10000000, x4, 88*XLEN/8, x1) inst_107: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0xfffffffffffffbff, x7, 648, x8) +// rs1_val == 18446742974197923839, rs2_val == 262144 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0x40000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0x40000, x4, 89*XLEN/8, x1) inst_108: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xfffffffffffffbff, x7, 656, x8) +// rs1_val == 18446741874686296063, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0x7 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0x7, x4, 90*XLEN/8, x1) inst_109: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0xfffffffffffffbff, x7, 664, x8) +// rs1_val == 18446739675663040511, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xffff7fffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xffff7fffffffffff, x4, 91*XLEN/8, x1) inst_110: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0xfffffffffffffbff, x7, 672, x8) +// rs1_val == 18446735277616529407, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:-0x100000000000001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, -0x100000000000001, x4, 92*XLEN/8, x1) inst_111: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xfffffffffffffbff, x7, 680, x8) +// rs1_val == 18446726481523507199, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:-0x8001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, -0x8001, x4, 93*XLEN/8, x1) inst_112: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xfffffffffffffbff, x7, 688, x8) +// rs1_val == 576460752303423488, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:-0x4000000000000001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x800000000000000, -0x4000000000000001, x4, 94*XLEN/8, x1) inst_113: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xfffffffffffffbff, x7, 696, x8) +// rs1_val == 1152921504606846976, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:-0x1000000000001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, -0x1000000000001, x4, 95*XLEN/8, x1) inst_114: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xfffffffffffffbff, x7, 704, x8) +// rs1_val == 2305843009213693952, rs2_val == 17179869184 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x400000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0x400000000, x4, 96*XLEN/8, x1) inst_115: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xfffffffffffffbff, x7, 712, x8) +// rs1_val == 0x75a3adb3254a9493 and rs2_val == 0xc5521660f3a3c571 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x75a3adb3254a9493; op2val:-0x3aade99f0c5c3a8f +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x75a3adb3254a9493, -0x3aade99f0c5c3a8f, x4, 97*XLEN/8, x1) inst_116: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xfffffffffffffbff, x7, 720, x8) +// rs1_val == 0x436f40f274b8de87 and rs2_val == 0x3459294ef273b44c +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x436f40f274b8de87; op2val:0x3459294ef273b44c +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x436f40f274b8de87, 0x3459294ef273b44c, x4, 98*XLEN/8, x1) inst_117: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xfffffffffffffbff, x7, 728, x8) +// rs1_val == 0xfcc1b543c49cd65b and rs2_val == 0x2daf9ac7f5faf207 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x33e4abc3b6329a5; op2val:0x2daf9ac7f5faf207 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x33e4abc3b6329a5, 0x2daf9ac7f5faf207, x4, 99*XLEN/8, x1) inst_118: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0xfffffffffffffbff, x7, 736, x8) +// rs1_val == 0xe4921bf73047c198 and rs2_val == 0xa0569d765ebc64cb +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x1b6de408cfb83e68; op2val:-0x5fa96289a1439b35 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x1b6de408cfb83e68, -0x5fa96289a1439b35, x4, 100*XLEN/8, x1) inst_119: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0xfffffffffffffbff, x7, 744, x8) +// rs1_val == 0xd5b9fe5cf69bdcf3 and rs2_val == 0xf4c30307672f666d +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x2a4601a30964230d; op2val:-0xb3cfcf898d09993 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x2a4601a30964230d, -0xb3cfcf898d09993, x4, 101*XLEN/8, x1) inst_120: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0xfffffffffffffbff, x7, 752, x8) +// rs1_val == 0xd169a3f8cad5e297 and rs2_val == 0x1fc493caa371db42 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x2e965c07352a1d69; op2val:0x1fc493caa371db42 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x2e965c07352a1d69, 0x1fc493caa371db42, x4, 102*XLEN/8, x1) inst_121: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0xfffffffffffffbff, x7, 760, x8) +// rs1_val == 0x9a4e9ef10171f4df and rs2_val == 0x299c3bcf90efb625 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x65b1610efe8e0b21; op2val:0x299c3bcf90efb625 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x65b1610efe8e0b21, 0x299c3bcf90efb625, x4, 103*XLEN/8, x1) inst_122: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xfffffffffffffbff, x7, 768, x8) +// rs1_val == 0xd75739f82ac177c6 and rs2_val == 0xaa6bb2bde9ed477d +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x28a8c607d53e883a; op2val:-0x55944d421612b883 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x28a8c607d53e883a, -0x55944d421612b883, x4, 104*XLEN/8, x1) inst_123: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xfffffffffffffbff, x7, 776, x8) +// rs1_val == 0x9bedfe390d6ddd9d and rs2_val == 0xd05668ae0fdb82bc +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x641201c6f2922263; op2val:-0x2fa99751f0247d44 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x641201c6f2922263, -0x2fa99751f0247d44, x4, 105*XLEN/8, x1) inst_124: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0xfffffffffffffbff, x7, 784, x8) +// rs1_val == 0x40a5ff526f38a9c7 and rs2_val == 0xb6f9706fb4f741aa +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff526f38a9c7; op2val:-0x49068f904b08be56 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x40a5ff526f38a9c7, -0x49068f904b08be56, x4, 106*XLEN/8, x1) inst_125: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xfffffffffffffbff, x7, 792, x8) +// rs1_val == 0x4113ee60952acffe and rs2_val == 0x53a66ed1dc80d916 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4113ee60952acffe; op2val:0x53a66ed1dc80d916 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x4113ee60952acffe, 0x53a66ed1dc80d916, x4, 107*XLEN/8, x1) inst_126: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xfffffffffffffbff, x7, 800, x8) +// rs1_val == 0xc0fe15dd0df9564b and rs2_val == 0xb22bbf7eb4c858fb +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x3f01ea22f206a9b5; op2val:-0x4dd440814b37a705 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x3f01ea22f206a9b5, -0x4dd440814b37a705, x4, 108*XLEN/8, x1) inst_127: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xfffffffffffffbff, x7, 808, x8) +// rs1_val == 0xe2eaf4a09869be8c and rs2_val == 0x5b730cad91766f62 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x1d150b5f67964174; op2val:0x5b730cad91766f62 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x1d150b5f67964174, 0x5b730cad91766f62, x4, 109*XLEN/8, x1) inst_128: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000000000000, x7, 816, x8) +// rs1_val == 0x79bb7c341d3110bc and rs2_val == 0x8678f5e3d272e229 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x79bb7c341d3110bc; op2val:-0x79870a1c2d8d1dd7 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x79bb7c341d3110bc, -0x79870a1c2d8d1dd7, x4, 110*XLEN/8, x1) inst_129: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000000000, x7, 824, x8) +// rs1_val == 0x987daa20b858e304 and rs2_val == 0x1aa1beebefb902cb +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x678255df47a71cfc; op2val:0x1aa1beebefb902cb +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x678255df47a71cfc, 0x1aa1beebefb902cb, x4, 111*XLEN/8, x1) inst_130: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000000000000, x7, 832, x8) +// rs1_val == 0xb694de26ad9e5431 and rs2_val == 0x293f9f6071fad878 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x496b21d95261abcf; op2val:0x293f9f6071fad878 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x496b21d95261abcf, 0x293f9f6071fad878, x4, 112*XLEN/8, x1) inst_131: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000000000000, x7, 840, x8) +// rs1_val == 0xef1d54db32b81f27 and rs2_val == 0x1826a804284fe16c +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x10e2ab24cd47e0d9; op2val:0x1826a804284fe16c +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x10e2ab24cd47e0d9, 0x1826a804284fe16c, x4, 113*XLEN/8, x1) inst_132: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000000000000, x7, 848, x8) +// rs1_val == 0x1f7d946f17168ab3 and rs2_val == 0x66eae3d9bbb4f560 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1f7d946f17168ab3; op2val:0x66eae3d9bbb4f560 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1f7d946f17168ab3, 0x66eae3d9bbb4f560, x4, 114*XLEN/8, x1) inst_133: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000000000, x7, 856, x8) +// rs1_val == 0x6d23c0488a6019c1 and rs2_val == 0x860bdaad7447a088 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x6d23c0488a6019c1; op2val:-0x79f425528bb85f78 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x6d23c0488a6019c1, -0x79f425528bb85f78, x4, 115*XLEN/8, x1) inst_134: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000000000000, x7, 864, x8) +// rs1_val == 0x6af29145404fd8ed and rs2_val == 0x990e75eafff569c2 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x6af29145404fd8ed; op2val:-0x66f18a15000a963e +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x6af29145404fd8ed, -0x66f18a15000a963e, x4, 116*XLEN/8, x1) inst_135: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000000000000, x7, 872, x8) +// rs1_val == 12297829382473034410, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffbfffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffbfffffffffffff, x4, 117*XLEN/8, x1) inst_136: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000000000000, x7, 880, x8) +// rs1_val == 18446708889337462783, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:-0x40000000000001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, -0x40000000000001, x4, 118*XLEN/8, x1) inst_137: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000000000000, x7, 888, x8) +// rs1_val == 18446673704965373951, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:-0x20000000000001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, -0x20000000000001, x4, 119*XLEN/8, x1) inst_138: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000000000000, x7, 896, x8) +// rs1_val == 18446603336221196287, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:-0x80001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, -0x80001, x4, 120*XLEN/8, x1) inst_139: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000000000000, x7, 904, x8) +// rs1_val == 18446462598732840959, rs2_val == 562949953421312 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0x2000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0x2000000000000, x4, 121*XLEN/8, x1) inst_140: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000000000, x7, 912, x8) +// rs1_val == 18446181123756130303, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0x1000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0x1000, x4, 122*XLEN/8, x1) inst_141: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000000, x7, 920, x8) +// rs1_val == 18445618173802708991, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:-0x800000000000001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, -0x800000000000001, x4, 123*XLEN/8, x1) inst_142: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000000000, x7, 928, x8) +// rs1_val == 18442240474082181119, rs2_val == 2 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0x2 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0x2, x4, 124*XLEN/8, x1) inst_143: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000000000, x7, 936, x8) +// rs1_val == 18437736874454810623, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:-0x1000000001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, -0x1000000001, x4, 125*XLEN/8, x1) inst_144: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000000000, x7, 944, x8) +// rs1_val == 18428729675200069631, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0x10000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0x10000000000000, x4, 126*XLEN/8, x1) inst_145: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000000, x7, 952, x8) +// rs1_val == 18410715276690587647, rs2_val == 18014398509481984 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0x40000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0x40000000000000, x4, 127*XLEN/8, x1) inst_146: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000000000, x7, 960, x8) +// rs1_val == 18374686479671623679, rs2_val == 131072 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0x20000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0x20000, x4, 128*XLEN/8, x1) inst_147: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000000000, x7, 968, x8) +// rs1_val == 18302628885633695743, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:-0x800000000000001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, -0x800000000000001, x4, 129*XLEN/8, x1) inst_148: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000000000, x7, 976, x8) +// rs1_val == 18158513697557839871, rs2_val == 16 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0x10 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0x10, x4, 130*XLEN/8, x1) inst_149: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000000000, x7, 984, x8) +// rs1_val == 17870283321406128127, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xa +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0xa, x4, 131*XLEN/8, x1) inst_150: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000000000, x7, 992, x8) +// rs1_val == 13835058055282163711, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xffffff7fffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xffffff7fffffffff, x4, 132*XLEN/8, x1) inst_151: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000000000, x7, 1000, x8) +// rs1_val == 9223372036854775807, rs2_val == 8796093022208 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x80000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x80000000000, x4, 133*XLEN/8, x1) inst_152: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000000, x7, 1008, x8) +// rs2_val == 4, rs1_val == 262144 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x4 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x40000, 0x4, x4, 134*XLEN/8, x1) inst_153: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000000, x7, 1016, x8) +// rs2_val == 8, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:0x8 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x200000000001, 0x8, x4, 135*XLEN/8, x1) inst_154: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000000, x7, 1024, x8) +// rs2_val == 32, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20, x4, 136*XLEN/8, x1) inst_155: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000000, x7, 1032, x8) +// rs2_val == 64, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0x40 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x81, 0x40, x4, 137*XLEN/8, x1) inst_156: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000000, x7, 1040, x8) +// rs2_val == 256, rs1_val == 16777216 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x100 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1000000, 0x100, x4, 138*XLEN/8, x1) inst_157: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000000, x7, 1048, x8) +// rs2_val == 1024, rs1_val == 72057594037927936 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0x400 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0x400, x4, 139*XLEN/8, x1) inst_158: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1, 0xfffffffffffffbff, x7, 1056, x8) +// rs2_val == 2048, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0x800 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0x800, x4, 140*XLEN/8, x1) inst_159: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x6af29145404fd8ed; op2val:0x990e75eafff569c2 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x6af29145404fd8ed, 0x990e75eafff569c2, x7, 1064, x8) +// rs2_val == 8192, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0x2000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x100001, 0x2000, x4, 141*XLEN/8, x1) inst_160: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x6d23c0488a6019c1; op2val:0x860bdaad7447a088 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x6d23c0488a6019c1, 0x860bdaad7447a088, x7, 1072, x8) +// rs2_val == 16384, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x4000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0x4000, x4, 142*XLEN/8, x1) inst_161: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1f7d946f17168ab3; op2val:0x66eae3d9bbb4f560 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1f7d946f17168ab3, 0x66eae3d9bbb4f560, x7, 1080, x8) +// rs2_val == 32768, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x8000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1000000, 0x8000, x4, 143*XLEN/8, x1) inst_162: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xef1d54db32b81f27; op2val:0x1826a804284fe16c -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xef1d54db32b81f27, 0x1826a804284fe16c, x7, 1088, x8) +// rs2_val == 65536, rs1_val == 4503599627370496 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x10000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0x10000, x4, 144*XLEN/8, x1) inst_163: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xb694de26ad9e5431; op2val:0x293f9f6071fad878 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xb694de26ad9e5431, 0x293f9f6071fad878, x7, 1096, x8) +// rs2_val == 524288, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0x80000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x9, 0x80000, x4, 145*XLEN/8, x1) inst_164: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x987daa20b858e304; op2val:0x1aa1beebefb902cb -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x987daa20b858e304, 0x1aa1beebefb902cb, x7, 1104, x8) +// rs2_val == 1048576, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x100000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0x100000, x4, 146*XLEN/8, x1) inst_165: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x79bb7c341d3110bc; op2val:0x8678f5e3d272e229 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x79bb7c341d3110bc, 0x8678f5e3d272e229, x7, 1112, x8) +// rs2_val == 2097152, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x200000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0x200000, x4, 147*XLEN/8, x1) inst_166: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xe2eaf4a09869be8c; op2val:0x5b730cad91766f62 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xe2eaf4a09869be8c, 0x5b730cad91766f62, x7, 1120, x8) +// rs2_val == 4194304, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x400000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x400000, x4, 148*XLEN/8, x1) inst_167: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd0df9564b; op2val:0xb22bbf7eb4c858fb -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xc0fe15dd0df9564b, 0xb22bbf7eb4c858fb, x7, 1128, x8) +// rs2_val == 16777216, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0x1000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0x1000000, x4, 149*XLEN/8, x1) inst_168: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4113ee60952acffe; op2val:0x53a66ed1dc80d916 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x4113ee60952acffe, 0x53a66ed1dc80d916, x7, 1136, x8) +// rs2_val == 33554432, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x2000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0x2000000, x4, 150*XLEN/8, x1) inst_169: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff526f38a9c7; op2val:0xb6f9706fb4f741aa -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x40a5ff526f38a9c7, 0xb6f9706fb4f741aa, x7, 1144, x8) +// rs2_val == 67108864, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0x4000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0x4000000, x4, 151*XLEN/8, x1) inst_170: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x9bedfe390d6ddd9d; op2val:0xd05668ae0fdb82bc -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x9bedfe390d6ddd9d, 0xd05668ae0fdb82bc, x7, 1152, x8) +// rs2_val == 134217728, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0x8000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x11, 0x8000000, x4, 152*XLEN/8, x1) inst_171: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f82ac177c6; op2val:0xaa6bb2bde9ed477d -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xd75739f82ac177c6, 0xaa6bb2bde9ed477d, x7, 1160, x8) +// rs2_val == 1073741824, rs1_val == 16 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x40000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x10, 0x40000000, x4, 153*XLEN/8, x1) inst_172: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x9a4e9ef10171f4df; op2val:0x299c3bcf90efb625 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x9a4e9ef10171f4df, 0x299c3bcf90efb625, x7, 1168, x8) +// rs2_val == 4294967296, rs1_val == 35184372088832 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0x100000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0x100000000, x4, 154*XLEN/8, x1) inst_173: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xd169a3f8cad5e297; op2val:0x1fc493caa371db42 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xd169a3f8cad5e297, 0x1fc493caa371db42, x7, 1176, x8) +// rs2_val == 8589934592, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:0x200000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x400000001, 0x200000000, x4, 155*XLEN/8, x1) inst_174: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xd5b9fe5cf69bdcf3; op2val:0xf4c30307672f666d -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xd5b9fe5cf69bdcf3, 0xf4c30307672f666d, x7, 1184, x8) +// rs2_val == 137438953472, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x2000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xc, 0x2000000000, x4, 156*XLEN/8, x1) inst_175: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xe4921bf73047c198; op2val:0xa0569d765ebc64cb -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xe4921bf73047c198, 0xa0569d765ebc64cb, x7, 1192, x8) +// rs2_val == 549755813888, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:0x8000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x10000000000001, 0x8000000000, x4, 157*XLEN/8, x1) inst_176: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfcc1b543c49cd65b; op2val:0x2daf9ac7f5faf207 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfcc1b543c49cd65b, 0x2daf9ac7f5faf207, x7, 1200, x8) +// rs2_val == 1099511627776, rs1_val == 32 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x10000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x20, 0x10000000000, x4, 158*XLEN/8, x1) inst_177: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x436f40f274b8de87; op2val:0x3459294ef273b44c -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x436f40f274b8de87, 0x3459294ef273b44c, x7, 1208, x8) +// rs2_val == 2199023255552, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0x20000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x200000000, 0x20000000000, x4, 159*XLEN/8, x1) inst_178: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x75a3adb3254a9493; op2val:0xc5521660f3a3c571 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x75a3adb3254a9493, 0xc5521660f3a3c571, x7, 1216, x8) +// rs2_val == 4398046511104, rs1_val == 268435456 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x40000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x10000000, 0x40000000000, x4, 160*XLEN/8, x1) inst_179: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xaaaaaaaaaaaaaaaa, x7, 1224, x8) +// rs2_val == 17592186044416, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x100000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0x100000000000, x4, 161*XLEN/8, x1) inst_180: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x5555555555555555 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x5555555555555555, x7, 1232, x8) +// rs2_val == 35184372088832, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0x200000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x7, 0x200000000000, x4, 162*XLEN/8, x1) inst_181: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xfffffffffffffbff, x7, 1240, x8) +// rs2_val == 70368744177664, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0x400000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0x400000000000, x4, 163*XLEN/8, x1) inst_182: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xfffffffffffffbff, x7, 1248, x8) +// rs2_val == 140737488355328, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:0x800000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x4000000000001, 0x800000000000, x4, 164*XLEN/8, x1) inst_183: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x0, 0x1000, x7, 1256, x8) +// rs2_val == 281474976710656, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0x1000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x101, 0x1000000000000, x4, 165*XLEN/8, x1) inst_184: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x7, 1264, x8) +// rs2_val == 2251799813685248, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0x8000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0x8000000000000, x4, 166*XLEN/8, x1) inst_185: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x7, 1272, x8) +// rs2_val == 36028797018963968, rs1_val == 549755813888 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0x80000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0x80000000000000, x4, 167*XLEN/8, x1) inst_186: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1, 0x1000, x7, 1280, x8) +// rs2_val == 72057594037927936, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x100000000000000, x4, 168*XLEN/8, x1) inst_187: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x7, 1288, x8) +// rs2_val == 144115188075855872, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0x200000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0x200000000000000, x4, 169*XLEN/8, x1) inst_188: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000000, x7, 1296, x8) +// rs2_val == 576460752303423488, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0x800000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0x800000000000000, x4, 170*XLEN/8, x1) inst_189: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000000, x7, 1304, x8) +// rs2_val == 1152921504606846976, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0x1000000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0x1000000000000000, x4, 171*XLEN/8, x1) inst_190: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000000, x7, 1312, x8) +// rs2_val == 4611686018427387904, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000000000, x4, 172*XLEN/8, x1) inst_191: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000000, x7, 1320, x8) +// rs2_val == 9223372036854775808, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0x8000000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x11, 0x8000000000000000, x4, 173*XLEN/8, x1) inst_192: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000000, x7, 1328, x8) +// rs1_val == 4, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x20000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x4, 0x20000000000, x4, 174*XLEN/8, x1) inst_193: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000000, x7, 1336, x8) +// rs1_val == 64, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xfff7ffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x40, 0xfff7ffffffffffff, x4, 175*XLEN/8, x1) inst_194: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000000, x7, 1344, x8) +// rs1_val == 128, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x12 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x80, 0x12, x4, 176*XLEN/8, x1) inst_195: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000000, x7, 1352, x8) +// rs1_val == 512, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x4 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x200, 0x4, x4, 177*XLEN/8, x1) inst_196: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000, x7, 1360, x8) +// rs1_val == 1024, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xfffffffffeffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x400, 0xfffffffffeffffff, x4, 178*XLEN/8, x1) inst_197: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x1000000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x1000000, x7, 1368, x8) +// rs1_val == 2048, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x40 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x800, 0x40, x4, 179*XLEN/8, x1) inst_198: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800000, x7, 1376, x8) +// rs1_val == 4096, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x8000000001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1000, -0x8000000001, x4, 180*XLEN/8, x1) inst_199: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400000, x7, 1384, x8) +// rs1_val == 8192, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x20000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x2000, 0x20000000000000, x4, 181*XLEN/8, x1) inst_200: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200000, x7, 1392, x8) +// rs1_val == 16384, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x5 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x4000, -0x5, x4, 182*XLEN/8, x1) inst_201: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100000, x7, 1400, x8) +// rs1_val == 65536, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x7fffffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x10000, 0x7fffffffffffffff, x4, 183*XLEN/8, x1) inst_202: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000, x7, 1408, x8) +// rs1_val == 524288, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x200000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x80000, 0x200000, x4, 184*XLEN/8, x1) inst_203: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40000, x7, 1416, x8) +// rs1_val == 1048576, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x4000001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x100000, -0x4000001, x4, 185*XLEN/8, x1) inst_204: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20000, x7, 1424, x8) +// rs1_val == 2097152, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x200 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x200000, 0x200, x4, 186*XLEN/8, x1) inst_205: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10000, x7, 1432, x8) +// rs1_val == 33554432, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xfffffffffffffbff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x2000000, 0xfffffffffffffbff, x4, 187*XLEN/8, x1) inst_206: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8000, x7, 1440, x8) +// rs1_val == 67108864, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffbfffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xffbfffffffffffff, x4, 188*XLEN/8, x1) inst_207: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000, x7, 1448, x8) +// rs1_val == 134217728, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x40000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x8000000, 0x40000000000, x4, 189*XLEN/8, x1) inst_208: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000, x7, 1456, x8) +// rs1_val == 4294967296, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xffffffffff7fffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xffffffffff7fffff, x4, 190*XLEN/8, x1) inst_209: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x800 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x800, x7, 1464, x8) +// rs1_val == 34359738368, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xf7ffffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x800000000, 0xf7ffffffffffffff, x4, 191*XLEN/8, x1) inst_210: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x400 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x400, x7, 1472, x8) +// rs1_val == 137438953472, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xfffffffeffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0xfffffffeffffffff, x4, 192*XLEN/8, x1) inst_211: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x200 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x200, x7, 1480, x8) +// rs1_val == 274877906944, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0x10 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0x10, x4, 193*XLEN/8, x1) inst_212: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x100, x7, 1488, x8) +// rs1_val == 1099511627776, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0x20000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0x20000000000000, x4, 194*XLEN/8, x1) inst_213: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80, x7, 1496, x8) +// rs1_val == 2199023255552, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x20000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0x20000, x4, 195*XLEN/8, x1) inst_214: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x40 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x40, x7, 1504, x8) +// rs1_val == 4398046511104, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x1000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0x1000000000000, x4, 196*XLEN/8, x1) inst_215: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x20 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x20, x7, 1512, x8) +// rs1_val == 8796093022208, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xfffffffffff7ffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0xfffffffffff7ffff, x4, 197*XLEN/8, x1) inst_216: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x10 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x10, x7, 1520, x8) +// rs1_val == 17592186044416, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0x800 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0x800, x4, 198*XLEN/8, x1) inst_217: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x8 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x8, x7, 1528, x8) +// rs1_val == 70368744177664, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:-0x400001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x400000000000, -0x400001, x4, 199*XLEN/8, x1) inst_218: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4, x7, 1536, x8) +// rs1_val == 140737488355328, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:-0x4001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x800000000000, -0x4001, x4, 200*XLEN/8, x1) inst_219: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2 -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2, x7, 1544, x8) +// rs1_val == 562949953421312, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x1000000000000 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0x1000000000000, x4, 201*XLEN/8, x1) inst_220: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xfffffffffffffbff, x7, 1552, x8) +// rs1_val == 1125899906842624, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xfeffffffffffffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0xfeffffffffffffff, x4, 202*XLEN/8, x1) inst_221: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0xfffffffffffffbff, x7, 1560, x8) +// rs1_val == 9007199254740992, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x800 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0x800, x4, 203*XLEN/8, x1) inst_222: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xfffffffffffffbff, x7, 1568, x8) +// rs1_val == 281474976710656, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:-0x8000001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1000000000000, -0x8000001, x4, 204*XLEN/8, x1) inst_223: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xfffffffffffffbff, x7, 1576, x8) +// rs1_val==0 and rs2_val==0, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x4, 205*XLEN/8, x1) inst_224: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xfffffffffffffbff, x7, 1584, x8) +// rs1_val==1 and rs2_val==0, rs1_val == 1 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x4, 206*XLEN/8, x1) inst_225: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0xfffffffffffffbff, x7, 1592, x8) +// rs1_val == 6148914691236517205, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x800000000000001 +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x800000000000001, x4, 207*XLEN/8, x1) inst_226: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0xfffffffffffffbff, x7, 1600, x8) +// rs2_val == 18446744073709551614, +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:0xfffffffffffffffe +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, -0x41, 0xfffffffffffffffe, x4, 208*XLEN/8, x1) inst_227: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xfffffffffffffbff, x7, 1608, x8) - -inst_228: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xfffffffffffffbff, x7, 1616, x8) - -inst_229: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0xfffffffffffffbff, x7, 1624, x8) - -inst_230: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xfffffffffffffbff, x7, 1632, x8) - -inst_231: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0xfffffffffffffbff, x7, 1640, x8) - -inst_232: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xfffffffffffffbff, x7, 1648, x8) - -inst_233: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0xfffffffffffffbff, x7, 1656, x8) - -inst_234: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0xfffffffffffffbff, x7, 1664, x8) - -inst_235: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xfffffffffffffbff, x7, 1672, x8) - -inst_236: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xfffffffffffffbff, x7, 1680, x8) - -inst_237: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0xfffffffffffffbff, x7, 1688, x8) - -inst_238: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xfffffffffffffbff, x7, 1696, x8) - -inst_239: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0xfffffffffffffbff, x7, 1704, x8) - -inst_240: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0xfffffffffffffbff, x7, 1712, x8) - -inst_241: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0xfffffffffffffbff, x7, 1720, x8) - -inst_242: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0xfffffffffffffbff, x7, 1728, x8) - -inst_243: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0xfffffffffffffbff, x7, 1736, x8) - -inst_244: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xfffffffffffffbff, x7, 1744, x8) - -inst_245: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xfffffffffffffbff, x7, 1752, x8) - -inst_246: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0xfffffffffffffbff, x7, 1760, x8) - -inst_247: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0xfffffffffffffbff, x7, 1768, x8) - -inst_248: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x800000000, 0xfffffffffffffbff, x7, 1776, x8) - -inst_249: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xfffffffffffffbff, x7, 1784, x8) - -inst_250: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x200000000, 0xfffffffffffffbff, x7, 1792, x8) - -inst_251: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xfffffffffffffbff, x7, 1800, x8) - -inst_252: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x80000000, 0xfffffffffffffbff, x7, 1808, x8) - -inst_253: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xfffffffffffffbff, x7, 1816, x8) - -inst_254: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xfffffffffffffbff, x7, 1824, x8) - -inst_255: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x10000000, 0xfffffffffffffbff, x7, 1832, x8) - -inst_256: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xfffffffffffffbff, x7, 1840, x8) - -inst_257: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xfffffffffffffbff, x7, 1848, x8) - -inst_258: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x2000000, 0xfffffffffffffbff, x7, 1856, x8) - -inst_259: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1000000, 0xfffffffffffffbff, x7, 1864, x8) - -inst_260: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x800000, 0xfffffffffffffbff, x7, 1872, x8) - -inst_261: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x400000, 0xfffffffffffffbff, x7, 1880, x8) - -inst_262: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x200000, 0xfffffffffffffbff, x7, 1888, x8) - -inst_263: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x100000, 0xfffffffffffffbff, x7, 1896, x8) - -inst_264: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x80000, 0xfffffffffffffbff, x7, 1904, x8) - -inst_265: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x40000, 0xfffffffffffffbff, x7, 1912, x8) - -inst_266: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x20000, 0xfffffffffffffbff, x7, 1920, x8) - -inst_267: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x10000, 0xfffffffffffffbff, x7, 1928, x8) - -inst_268: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x8000, 0xfffffffffffffbff, x7, 1936, x8) - -inst_269: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x4000, 0xfffffffffffffbff, x7, 1944, x8) - -inst_270: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x2000, 0xfffffffffffffbff, x7, 1952, x8) - -inst_271: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x1000, 0xfffffffffffffbff, x7, 1960, x8) - -inst_272: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x800, 0xfffffffffffffbff, x7, 1968, x8) - -inst_273: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x400, 0xfffffffffffffbff, x7, 1976, x8) - -inst_274: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x200, 0xfffffffffffffbff, x7, 1984, x8) - -inst_275: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x100, 0xfffffffffffffbff, x7, 1992, x8) - -inst_276: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x80, 0xfffffffffffffbff, x7, 2000, x8) - -inst_277: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x40, 0xfffffffffffffbff, x7, 2008, x8) - -inst_278: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x20, 0xfffffffffffffbff, x7, 2016, x8) - -inst_279: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x10, 0xfffffffffffffbff, x7, 2024, x8) - -inst_280: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x8, 0xfffffffffffffbff, x7, 2032, x8) - -inst_281: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x4, 0xfffffffffffffbff, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) - -inst_282: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xfffffffffffffbff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0x2, 0xfffffffffffffbff, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) - -inst_283: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xdfffffffffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xdfffffffffffffff, x7, 0, x8) - -inst_284: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xefffffffffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xefffffffffffffff, x7, 8, x8) - -inst_285: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffbffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffbffffffff, x7, 16, x8) - -inst_286: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffeffffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffeffffffff, x7, 24, x8) - -inst_287: -// -// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffff7fffffff -TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffff7fffffff, x7, 32, x8) +// rs2_val == 18446744073709289471, rs1_val == 18446744065119617023 +// opcode: clmulr ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xfffffffffffbffff +TEST_RR_OP(clmulr, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xfffffffffffbffff, x4, 209*XLEN/8, x1) #endif @@ -1496,43 +1195,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef - - -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef - -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x2_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x2_1: + .fill 18*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 5*(XLEN/32),4,0xdeadbeef +signature_x4_0: + .fill 210*((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/B/src/clz-01.S b/riscv-test-suite/rv64i_m/B/src/clz-01.S index 45ea66abc..764a3c95a 100644 --- a/riscv-test-suite/rv64i_m/B/src/clz-01.S +++ b/riscv-test-suite/rv64i_m/B/src/clz-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the clz instruction of the RISC-V RV64Zbb extension for the clz covergroup. +// This assembly file tests the clz instruction of the RISC-V RV64Zbb,RV64B extension for the clz covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb") +RVTEST_ISA("RV64IZbb,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,670 +30,541 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",clz) - -RVTEST_SIGBASE(x1,signature_x1_1) - -inst_0: -// rs1 != rd, rs1==x30, rd==x31, -// opcode: clz ; op1:x30; dest:x31; op1val:0x5555555555555555; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x5555555555555555, x1, 0, x2) - -inst_1: -// rs1 == rd, rs1==x29, rd==x29, -// opcode: clz ; op1:x29; dest:x29; op1val:0x7fffffffffffffff; -TEST_RD_OP(clz, x29, x29, 0x0000000000000000, 0x7fffffffffffffff, x1, 8, x2) - -inst_2: -// rs1==x31, rd==x30, -// opcode: clz ; op1:x31; dest:x30; op1val:0xbfffffffffffffff; -TEST_RD_OP(clz, x30, x31, 0x0000000000000000, 0xbfffffffffffffff, x1, 16, x2) - -inst_3: -// rs1==x27, rd==x28, -// opcode: clz ; op1:x27; dest:x28; op1val:0xdfffffffffffffff; -TEST_RD_OP(clz, x28, x27, 0x0000000000000000, 0xdfffffffffffffff, x1, 24, x2) - -inst_4: -// rs1==x28, rd==x27, -// opcode: clz ; op1:x28; dest:x27; op1val:0xefffffffffffffff; -TEST_RD_OP(clz, x27, x28, 0x0000000000000000, 0xefffffffffffffff, x1, 32, x2) - -inst_5: -// rs1==x25, rd==x26, -// opcode: clz ; op1:x25; dest:x26; op1val:0xf7ffffffffffffff; -TEST_RD_OP(clz, x26, x25, 0x0000000000000000, 0xf7ffffffffffffff, x1, 40, x2) - -inst_6: -// rs1==x26, rd==x25, -// opcode: clz ; op1:x26; dest:x25; op1val:0xfbffffffffffffff; -TEST_RD_OP(clz, x25, x26, 0x0000000000000000, 0xfbffffffffffffff, x1, 48, x2) - -inst_7: -// rs1==x23, rd==x24, -// opcode: clz ; op1:x23; dest:x24; op1val:0xfdffffffffffffff; -TEST_RD_OP(clz, x24, x23, 0x0000000000000000, 0xfdffffffffffffff, x1, 56, x2) - -inst_8: -// rs1==x24, rd==x23, -// opcode: clz ; op1:x24; dest:x23; op1val:0xfeffffffffffffff; -TEST_RD_OP(clz, x23, x24, 0x0000000000000000, 0xfeffffffffffffff, x1, 64, x2) - -inst_9: -// rs1==x21, rd==x22, -// opcode: clz ; op1:x21; dest:x22; op1val:0xff7fffffffffffff; -TEST_RD_OP(clz, x22, x21, 0x0000000000000000, 0xff7fffffffffffff, x1, 72, x2) - -inst_10: -// rs1==x22, rd==x21, -// opcode: clz ; op1:x22; dest:x21; op1val:0xffbfffffffffffff; -TEST_RD_OP(clz, x21, x22, 0x0000000000000000, 0xffbfffffffffffff, x1, 80, x2) - -inst_11: -// rs1==x19, rd==x20, -// opcode: clz ; op1:x19; dest:x20; op1val:0xffdfffffffffffff; -TEST_RD_OP(clz, x20, x19, 0x0000000000000000, 0xffdfffffffffffff, x1, 88, x2) - -inst_12: -// rs1==x20, rd==x19, -// opcode: clz ; op1:x20; dest:x19; op1val:0xffefffffffffffff; -TEST_RD_OP(clz, x19, x20, 0x0000000000000000, 0xffefffffffffffff, x1, 96, x2) - -inst_13: -// rs1==x17, rd==x18, -// opcode: clz ; op1:x17; dest:x18; op1val:0xfff7ffffffffffff; -TEST_RD_OP(clz, x18, x17, 0x0000000000000000, 0xfff7ffffffffffff, x1, 104, x2) - -inst_14: -// rs1==x18, rd==x17, -// opcode: clz ; op1:x18; dest:x17; op1val:0xfffbffffffffffff; -TEST_RD_OP(clz, x17, x18, 0x0000000000000000, 0xfffbffffffffffff, x1, 112, x2) - -inst_15: -// rs1==x15, rd==x16, -// opcode: clz ; op1:x15; dest:x16; op1val:0xfffdffffffffffff; -TEST_RD_OP(clz, x16, x15, 0x0000000000000000, 0xfffdffffffffffff, x1, 120, x2) - -inst_16: -// rs1==x16, rd==x15, -// opcode: clz ; op1:x16; dest:x15; op1val:0xfffeffffffffffff; -TEST_RD_OP(clz, x15, x16, 0x0000000000000000, 0xfffeffffffffffff, x1, 128, x2) - -inst_17: -// rs1==x13, rd==x14, -// opcode: clz ; op1:x13; dest:x14; op1val:0xffff7fffffffffff; -TEST_RD_OP(clz, x14, x13, 0x0000000000000000, 0xffff7fffffffffff, x1, 136, x2) - -inst_18: -// rs1==x14, rd==x13, -// opcode: clz ; op1:x14; dest:x13; op1val:0xffffbfffffffffff; -TEST_RD_OP(clz, x13, x14, 0x0000000000000000, 0xffffbfffffffffff, x1, 144, x2) - -inst_19: -// rs1==x11, rd==x12, -// opcode: clz ; op1:x11; dest:x12; op1val:0xffffdfffffffffff; -TEST_RD_OP(clz, x12, x11, 0x0000000000000000, 0xffffdfffffffffff, x1, 152, x2) - -inst_20: -// rs1==x12, rd==x11, -// opcode: clz ; op1:x12; dest:x11; op1val:0xffffefffffffffff; -TEST_RD_OP(clz, x11, x12, 0x0000000000000000, 0xffffefffffffffff, x1, 160, x2) - -inst_21: -// rs1==x9, rd==x10, -// opcode: clz ; op1:x9; dest:x10; op1val:0xfffff7ffffffffff; -TEST_RD_OP(clz, x10, x9, 0x0000000000000000, 0xfffff7ffffffffff, x1, 168, x2) - -inst_22: -// rs1==x10, rd==x9, -// opcode: clz ; op1:x10; dest:x9; op1val:0xfffffbffffffffff; -TEST_RD_OP(clz, x9, x10, 0x0000000000000000, 0xfffffbffffffffff, x1, 176, x2) - -inst_23: -// rs1==x7, rd==x8, -// opcode: clz ; op1:x7; dest:x8; op1val:0xfffffdffffffffff; -TEST_RD_OP(clz, x8, x7, 0x0000000000000000, 0xfffffdffffffffff, x1, 184, x2) - -inst_24: -// rs1==x8, rd==x7, -// opcode: clz ; op1:x8; dest:x7; op1val:0xfffffeffffffffff; -TEST_RD_OP(clz, x7, x8, 0x0000000000000000, 0xfffffeffffffffff, x1, 192, x2) - -inst_25: -// rs1==x5, rd==x6, -// opcode: clz ; op1:x5; dest:x6; op1val:0xffffff7fffffffff; -TEST_RD_OP(clz, x6, x5, 0x0000000000000000, 0xffffff7fffffffff, x1, 200, x2) - -inst_26: -// rs1==x6, rd==x5, -// opcode: clz ; op1:x6; dest:x5; op1val:0xffffffbfffffffff; -TEST_RD_OP(clz, x5, x6, 0x0000000000000000, 0xffffffbfffffffff, x1, 208, x7) - -inst_27: -// rs1==x3, rd==x4, -// opcode: clz ; op1:x3; dest:x4; op1val:0xffffffdfffffffff; -TEST_RD_OP(clz, x4, x3, 0x0000000000000000, 0xffffffdfffffffff, x1, 216, x7) -RVTEST_SIGBASE(x5,signature_x5_0) - -inst_28: -// rs1==x4, rd==x3, -// opcode: clz ; op1:x4; dest:x3; op1val:0xffffffefffffffff; -TEST_RD_OP(clz, x3, x4, 0x0000000000000000, 0xffffffefffffffff, x5, 0, x7) - -inst_29: -// rs1==x1, rd==x2, -// opcode: clz ; op1:x1; dest:x2; op1val:0xfffffff7ffffffff; -TEST_RD_OP(clz, x2, x1, 0x0000000000000000, 0xfffffff7ffffffff, x5, 8, x7) - -inst_30: -// rs1==x2, rd==x1, -// opcode: clz ; op1:x2; dest:x1; op1val:0xfffffffbffffffff; -TEST_RD_OP(clz, x1, x2, 0x0000000000000000, 0xfffffffbffffffff, x5, 16, x7) - -inst_31: -// rs1==x0, -// opcode: clz ; op1:x0; dest:x31; op1val:0x0; -TEST_RD_OP(clz, x31, x0, 0x0000000000000000, 0x0, x5, 24, x7) - -inst_32: -// rd==x0, -// opcode: clz ; op1:x31; dest:x0; op1val:0xfffffffeffffffff; -TEST_RD_OP(clz, x0, x31, 0x0000000000000000, 0xfffffffeffffffff, x5, 32, x7) - -inst_33: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x5, 40, x7) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",clz) -inst_34: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x5, 48, x7) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",clz) -inst_35: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x5, 56, x7) +RVTEST_SIGBASE(x2,signature_x2_1) -inst_36: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffffefffffff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x5, 64, x7) +inst_0:// rs1 == rd, rs1==x31, rd==x31, rs1_val == 6148914691236517205, +// opcode: clz ; op1:x31; dest:x31; op1val:0x5555555555555555; +TEST_RD_OP(clz, x31, x31, 0x0000000000000000, 0x5555555555555555, x2, 0*XLEN/8, x8) -inst_37: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x5, 72, x7) +inst_1:// rs1 != rd, rs1==x30, rd==x9, rs1_val == 12297829382473034410, +// opcode: clz ; op1:x30; dest:x9; op1val:0xaaaaaaaaaaaaaaaa; +TEST_RD_OP(clz, x9, x30, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, x2, 1*XLEN/8, x8) -inst_38: -// +inst_2:// rs1==x24, rd==x20, rs1_val == 1, +// opcode: clz ; op1:x24; dest:x20; op1val:0x1; +TEST_RD_OP(clz, x20, x24, 0x0000000000000000, 0x1, x2, 2*XLEN/8, x8) + +inst_3:// rs1==x19, rd==x26, rs1_val == 2, +// opcode: clz ; op1:x19; dest:x26; op1val:0x2; +TEST_RD_OP(clz, x26, x19, 0x0000000000000000, 0x2, x2, 3*XLEN/8, x8) + +inst_4:// rs1==x9, rd==x27, rs1_val == 4, +// opcode: clz ; op1:x9; dest:x27; op1val:0x4; +TEST_RD_OP(clz, x27, x9, 0x0000000000000000, 0x4, x2, 4*XLEN/8, x8) + +inst_5:// rs1==x23, rd==x11, rs1_val == 8, +// opcode: clz ; op1:x23; dest:x11; op1val:0x8; +TEST_RD_OP(clz, x11, x23, 0x0000000000000000, 0x8, x2, 5*XLEN/8, x8) + +inst_6:// rs1==x11, rd==x25, rs1_val == 18446744073709551614, +// opcode: clz ; op1:x11; dest:x25; op1val:0xfffffffffffffffe; +TEST_RD_OP(clz, x25, x11, 0x0000000000000000, 0xfffffffffffffffe, x2, 6*XLEN/8, x8) + +inst_7:// rs1==x10, rd==x29, rs1_val == 18446744073709551613, +// opcode: clz ; op1:x10; dest:x29; op1val:0xfffffffffffffffd; +TEST_RD_OP(clz, x29, x10, 0x0000000000000000, 0xfffffffffffffffd, x2, 7*XLEN/8, x8) + +inst_8:// rs1==x12, rd==x16, rs1_val == 18446744073709551611, +// opcode: clz ; op1:x12; dest:x16; op1val:0xfffffffffffffffb; +TEST_RD_OP(clz, x16, x12, 0x0000000000000000, 0xfffffffffffffffb, x2, 8*XLEN/8, x8) + +inst_9:// rs1==x13, rd==x18, rs1_val == 18446744073709551607, +// opcode: clz ; op1:x13; dest:x18; op1val:0xfffffffffffffff7; +TEST_RD_OP(clz, x18, x13, 0x0000000000000000, 0xfffffffffffffff7, x2, 9*XLEN/8, x8) + +inst_10:// rs1==x22, rd==x7, rs1_val == 18446744073709551599, +// opcode: clz ; op1:x22; dest:x7; op1val:0xffffffffffffffef; +TEST_RD_OP(clz, x7, x22, 0x0000000000000000, 0xffffffffffffffef, x2, 10*XLEN/8, x8) + +inst_11:// rs1==x28, rd==x5, rs1_val == 18446744073709551583, +// opcode: clz ; op1:x28; dest:x5; op1val:0xffffffffffffffdf; +TEST_RD_OP(clz, x5, x28, 0x0000000000000000, 0xffffffffffffffdf, x2, 11*XLEN/8, x8) + +inst_12:// rs1==x21, rd==x22, rs1_val == 18446744073709551551, +// opcode: clz ; op1:x21; dest:x22; op1val:0xffffffffffffffbf; +TEST_RD_OP(clz, x22, x21, 0x0000000000000000, 0xffffffffffffffbf, x2, 12*XLEN/8, x8) + +inst_13:// rs1==x27, rd==x15, rs1_val == 18446744073709551487, +// opcode: clz ; op1:x27; dest:x15; op1val:0xffffffffffffff7f; +TEST_RD_OP(clz, x15, x27, 0x0000000000000000, 0xffffffffffffff7f, x2, 13*XLEN/8, x8) + +inst_14:// rs1==x1, rd==x4, rs1_val == 18446744073709551359, +// opcode: clz ; op1:x1; dest:x4; op1val:0xfffffffffffffeff; +TEST_RD_OP(clz, x4, x1, 0x0000000000000000, 0xfffffffffffffeff, x2, 14*XLEN/8, x8) + +inst_15:// rs1==x3, rd==x6, rs1_val == 18446744073709551103, +// opcode: clz ; op1:x3; dest:x6; op1val:0xfffffffffffffdff; +TEST_RD_OP(clz, x6, x3, 0x0000000000000000, 0xfffffffffffffdff, x2, 15*XLEN/8, x8) +RVTEST_SIGBASE(x9,signature_x9_0) + +inst_16:// rs1==x8, rd==x14, rs1_val == 18446744073709550591, +// opcode: clz ; op1:x8; dest:x14; op1val:0xfffffffffffffbff; +TEST_RD_OP(clz, x14, x8, 0x0000000000000000, 0xfffffffffffffbff, x9, 0*XLEN/8, x11) + +inst_17:// rs1==x26, rd==x23, rs1_val == 18446744073709549567, +// opcode: clz ; op1:x26; dest:x23; op1val:0xfffffffffffff7ff; +TEST_RD_OP(clz, x23, x26, 0x0000000000000000, 0xfffffffffffff7ff, x9, 1*XLEN/8, x11) + +inst_18:// rs1==x29, rd==x10, rs1_val == 18446744073709547519, +// opcode: clz ; op1:x29; dest:x10; op1val:0xffffffffffffefff; +TEST_RD_OP(clz, x10, x29, 0x0000000000000000, 0xffffffffffffefff, x9, 2*XLEN/8, x11) + +inst_19:// rs1==x25, rd==x3, rs1_val == 18446744073709543423, +// opcode: clz ; op1:x25; dest:x3; op1val:0xffffffffffffdfff; +TEST_RD_OP(clz, x3, x25, 0x0000000000000000, 0xffffffffffffdfff, x9, 3*XLEN/8, x11) + +inst_20:// rs1==x0, rd==x8, rs1_val == 18446744073709535231, +// opcode: clz ; op1:x0; dest:x8; op1val:0x0; +TEST_RD_OP(clz, x8, x0, 0x0000000000000000, 0x0, x9, 4*XLEN/8, x11) + +inst_21:// rs1==x20, rd==x19, rs1_val == 18446744073709518847, +// opcode: clz ; op1:x20; dest:x19; op1val:0xffffffffffff7fff; +TEST_RD_OP(clz, x19, x20, 0x0000000000000000, 0xffffffffffff7fff, x9, 5*XLEN/8, x11) + +inst_22:// rs1==x2, rd==x12, rs1_val == 18446744073709486079, +// opcode: clz ; op1:x2; dest:x12; op1val:0xfffffffffffeffff; +TEST_RD_OP(clz, x12, x2, 0x0000000000000000, 0xfffffffffffeffff, x9, 6*XLEN/8, x11) + +inst_23:// rs1==x7, rd==x21, rs1_val == 18446744073709420543, +// opcode: clz ; op1:x7; dest:x21; op1val:0xfffffffffffdffff; +TEST_RD_OP(clz, x21, x7, 0x0000000000000000, 0xfffffffffffdffff, x9, 7*XLEN/8, x11) + +inst_24:// rs1==x14, rd==x28, rs1_val == 18446744073709289471, +// opcode: clz ; op1:x14; dest:x28; op1val:0xfffffffffffbffff; +TEST_RD_OP(clz, x28, x14, 0x0000000000000000, 0xfffffffffffbffff, x9, 8*XLEN/8, x11) + +inst_25:// rs1==x16, rd==x30, rs1_val == 18446744073709027327, +// opcode: clz ; op1:x16; dest:x30; op1val:0xfffffffffff7ffff; +TEST_RD_OP(clz, x30, x16, 0x0000000000000000, 0xfffffffffff7ffff, x9, 9*XLEN/8, x11) + +inst_26:// rs1==x5, rd==x1, rs1_val == 18446744073708503039, +// opcode: clz ; op1:x5; dest:x1; op1val:0xffffffffffefffff; +TEST_RD_OP(clz, x1, x5, 0x0000000000000000, 0xffffffffffefffff, x9, 10*XLEN/8, x11) + +inst_27:// rs1==x15, rd==x17, rs1_val == 18446744073707454463, +// opcode: clz ; op1:x15; dest:x17; op1val:0xffffffffffdfffff; +TEST_RD_OP(clz, x17, x15, 0x0000000000000000, 0xffffffffffdfffff, x9, 11*XLEN/8, x11) + +inst_28:// rs1==x18, rd==x24, rs1_val == 18446744073705357311, +// opcode: clz ; op1:x18; dest:x24; op1val:0xffffffffffbfffff; +TEST_RD_OP(clz, x24, x18, 0x0000000000000000, 0xffffffffffbfffff, x9, 12*XLEN/8, x11) + +inst_29:// rs1==x6, rd==x13, rs1_val == 18446744073701163007, +// opcode: clz ; op1:x6; dest:x13; op1val:0xffffffffff7fffff; +TEST_RD_OP(clz, x13, x6, 0x0000000000000000, 0xffffffffff7fffff, x9, 13*XLEN/8, x11) + +inst_30:// rs1==x4, rd==x2, rs1_val == 18446744073692774399, +// opcode: clz ; op1:x4; dest:x2; op1val:0xfffffffffeffffff; +TEST_RD_OP(clz, x2, x4, 0x0000000000000000, 0xfffffffffeffffff, x9, 14*XLEN/8, x11) + +inst_31:// rs1==x17, rd==x0, rs1_val == 18446744073675997183, +// opcode: clz ; op1:x17; dest:x0; op1val:0xfffffffffdffffff; +TEST_RD_OP(clz, x0, x17, 0x0000000000000000, 0xfffffffffdffffff, x9, 15*XLEN/8, x2) + +inst_32:// rs1_val == 18446744073642442751, // opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffffbffffff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x5, 80, x7) +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x9, 16*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_0) -inst_39: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffffdffffff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffffdffffff, x5, 88, x7) +inst_33:// rs1_val == 18446744073575333887, +// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x1, 0*XLEN/8, x2) -inst_40: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffffeffffff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffffeffffff, x5, 96, x7) +inst_34:// rs1_val == 18446744073441116159, +// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffffefffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x1, 1*XLEN/8, x2) -inst_41: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffffff7fffff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffffff7fffff, x5, 104, x7) +inst_35:// rs1_val == 18446744073172680703, +// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x1, 2*XLEN/8, x2) -inst_42: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffffffbfffff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffffffbfffff, x5, 112, x7) +inst_36:// rs1_val == 18446744072635809791, +// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x1, 3*XLEN/8, x2) -inst_43: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffffffdfffff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffffffdfffff, x5, 120, x7) +inst_37:// rs1_val == 18446744071562067967, +// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x1, 4*XLEN/8, x2) -inst_44: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffffffefffff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffffffefffff, x5, 128, x7) +inst_38:// rs1_val == 18446744069414584319, +// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x1, 5*XLEN/8, x2) -inst_45: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffffff7ffff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffffff7ffff, x5, 136, x7) +inst_39:// rs1_val == 18446744065119617023, +// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x1, 6*XLEN/8, x2) -inst_46: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffffffbffff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffffffbffff, x5, 144, x7) +inst_40:// rs1_val == 18446744056529682431, +// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffbffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffbffffffff, x1, 7*XLEN/8, x2) -inst_47: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffffffdffff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffffffdffff, x5, 152, x7) +inst_41:// rs1_val == 18446744039349813247, +// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffff7ffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffff7ffffffff, x1, 8*XLEN/8, x2) -inst_48: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffffffeffff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffffffeffff, x5, 160, x7) +inst_42:// rs1_val == 18446744004990074879, +// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffefffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffefffffffff, x1, 9*XLEN/8, x2) -inst_49: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffffffff7fff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffffffff7fff, x5, 168, x7) +inst_43:// rs1_val == 18446743936270598143, +// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffdfffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffdfffffffff, x1, 10*XLEN/8, x2) -inst_50: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffffffffbfff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffffffffbfff, x5, 176, x7) +inst_44:// rs1_val == 18446743798831644671, +// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffbfffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffbfffffffff, x1, 11*XLEN/8, x2) -inst_51: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffffffffdfff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffffffffdfff, x5, 184, x7) +inst_45:// rs1_val == 18446743523953737727, +// opcode: clz ; op1:x30; dest:x31; op1val:0xffffff7fffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffff7fffffffff, x1, 12*XLEN/8, x2) -inst_52: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffffffffefff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffffffffefff, x5, 192, x7) +inst_46:// rs1_val == 18446742974197923839, +// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffeffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffeffffffffff, x1, 13*XLEN/8, x2) -inst_53: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffffffff7ff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffffffff7ff, x5, 200, x7) +inst_47:// rs1_val == 18446741874686296063, +// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffdffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffdffffffffff, x1, 14*XLEN/8, x2) -inst_54: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffffffffbff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffffffffbff, x5, 208, x7) +inst_48:// rs1_val == 18446739675663040511, +// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffbffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffbffffffffff, x1, 15*XLEN/8, x2) -inst_55: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffffffffdff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffffffffdff, x5, 216, x7) +inst_49:// rs1_val == 18446735277616529407, +// opcode: clz ; op1:x30; dest:x31; op1val:0xfffff7ffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffff7ffffffffff, x1, 16*XLEN/8, x2) -inst_56: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffffffffeff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffffffffeff, x5, 224, x7) +inst_50:// rs1_val == 18446726481523507199, +// opcode: clz ; op1:x30; dest:x31; op1val:0xffffefffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffefffffffffff, x1, 17*XLEN/8, x2) -inst_57: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffffffffff7f; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffffffffff7f, x5, 232, x7) +inst_51:// rs1_val == 18446708889337462783, +// opcode: clz ; op1:x30; dest:x31; op1val:0xffffdfffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffdfffffffffff, x1, 18*XLEN/8, x2) -inst_58: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffffffffffbf; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffffffffffbf, x5, 240, x7) +inst_52:// rs1_val == 18446673704965373951, +// opcode: clz ; op1:x30; dest:x31; op1val:0xffffbfffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffbfffffffffff, x1, 19*XLEN/8, x2) -inst_59: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffffffffffdf; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffffffffffdf, x5, 248, x7) +inst_53:// rs1_val == 18446603336221196287, +// opcode: clz ; op1:x30; dest:x31; op1val:0xffff7fffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffff7fffffffffff, x1, 20*XLEN/8, x2) -inst_60: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffffffffffef; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffffffffffef, x5, 256, x7) +inst_54:// rs1_val == 18446462598732840959, +// opcode: clz ; op1:x30; dest:x31; op1val:0xfffeffffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffeffffffffffff, x1, 21*XLEN/8, x2) -inst_61: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffffffffff7; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffffffffff7, x5, 264, x7) +inst_55:// rs1_val == 18446181123756130303, +// opcode: clz ; op1:x30; dest:x31; op1val:0xfffdffffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffdffffffffffff, x1, 22*XLEN/8, x2) -inst_62: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffffffffffb; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffffffffffb, x5, 272, x7) +inst_56:// rs1_val == 18445618173802708991, +// opcode: clz ; op1:x30; dest:x31; op1val:0xfffbffffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffbffffffffffff, x1, 23*XLEN/8, x2) -inst_63: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffffffffffd; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffffffffffd, x5, 280, x7) +inst_57:// rs1_val == 18444492273895866367, +// opcode: clz ; op1:x30; dest:x31; op1val:0xfff7ffffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfff7ffffffffffff, x1, 24*XLEN/8, x2) -inst_64: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffffffffffe; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffffffffffe, x5, 288, x7) +inst_58:// rs1_val == 18442240474082181119, +// opcode: clz ; op1:x30; dest:x31; op1val:0xffefffffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffefffffffffffff, x1, 25*XLEN/8, x2) -inst_65: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x8000000000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x8000000000000000, x5, 296, x7) +inst_59:// rs1_val == 18437736874454810623, +// opcode: clz ; op1:x30; dest:x31; op1val:0xffdfffffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffdfffffffffffff, x1, 26*XLEN/8, x2) -inst_66: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x4000000000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x4000000000000000, x5, 304, x7) +inst_60:// rs1_val == 18428729675200069631, +// opcode: clz ; op1:x30; dest:x31; op1val:0xffbfffffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffbfffffffffffff, x1, 27*XLEN/8, x2) -inst_67: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x1; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x1, x5, 312, x7) +inst_61:// rs1_val == 18410715276690587647, +// opcode: clz ; op1:x30; dest:x31; op1val:0xff7fffffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xff7fffffffffffff, x1, 28*XLEN/8, x2) -inst_68: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, x5, 320, x7) +inst_62:// rs1_val == 18374686479671623679, +// opcode: clz ; op1:x30; dest:x31; op1val:0xfeffffffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfeffffffffffffff, x1, 29*XLEN/8, x2) -inst_69: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x2000000000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x2000000000000000, x5, 328, x7) +inst_63:// rs1_val == 18302628885633695743, +// opcode: clz ; op1:x30; dest:x31; op1val:0xfdffffffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfdffffffffffffff, x1, 30*XLEN/8, x2) -inst_70: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x1000000000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x1000000000000000, x5, 336, x7) +inst_64:// rs1_val == 18158513697557839871, +// opcode: clz ; op1:x30; dest:x31; op1val:0xfbffffffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfbffffffffffffff, x1, 31*XLEN/8, x2) -inst_71: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x800000000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x800000000000000, x5, 344, x7) +inst_65:// rs1_val == 17870283321406128127, +// opcode: clz ; op1:x30; dest:x31; op1val:0xf7ffffffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xf7ffffffffffffff, x1, 32*XLEN/8, x2) -inst_72: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x400000000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x400000000000000, x5, 352, x7) +inst_66:// rs1_val == 17293822569102704639, +// opcode: clz ; op1:x30; dest:x31; op1val:0xefffffffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xefffffffffffffff, x1, 33*XLEN/8, x2) -inst_73: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x200000000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x200000000000000, x5, 360, x7) +inst_67:// rs1_val == 4611686018427387904, +// opcode: clz ; op1:x30; dest:x31; op1val:0x4000000000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x4000000000000000, x1, 34*XLEN/8, x2) -inst_74: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x100000000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x100000000000000, x5, 368, x7) +inst_68:// rs1_val == 9223372036854775808, +// opcode: clz ; op1:x30; dest:x31; op1val:0x8000000000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x8000000000000000, x1, 35*XLEN/8, x2) -inst_75: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x80000000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x80000000000000, x5, 376, x7) +inst_69:// rs1_val == 16140901064495857663, +// opcode: clz ; op1:x30; dest:x31; op1val:0xdfffffffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xdfffffffffffffff, x1, 36*XLEN/8, x2) -inst_76: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x40000000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x40000000000000, x5, 384, x7) +inst_70:// rs1_val == 13835058055282163711, +// opcode: clz ; op1:x30; dest:x31; op1val:0xbfffffffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xbfffffffffffffff, x1, 37*XLEN/8, x2) -inst_77: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x20000000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x20000000000000, x5, 392, x7) +inst_71:// rs1_val == 9223372036854775807, +// opcode: clz ; op1:x30; dest:x31; op1val:0x7fffffffffffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x7fffffffffffffff, x1, 38*XLEN/8, x2) -inst_78: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x10000000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x10000000000000, x5, 400, x7) +inst_72:// rs1_val == 16, +// opcode: clz ; op1:x30; dest:x31; op1val:0x10; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x10, x1, 39*XLEN/8, x2) -inst_79: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x8000000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x8000000000000, x5, 408, x7) +inst_73:// rs1_val == 32, +// opcode: clz ; op1:x30; dest:x31; op1val:0x20; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x20, x1, 40*XLEN/8, x2) -inst_80: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x4000000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x4000000000000, x5, 416, x7) +inst_74:// rs1_val == 64, +// opcode: clz ; op1:x30; dest:x31; op1val:0x40; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x40, x1, 41*XLEN/8, x2) -inst_81: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x2000000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x2000000000000, x5, 424, x7) +inst_75:// rs1_val == 128, +// opcode: clz ; op1:x30; dest:x31; op1val:0x80; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x80, x1, 42*XLEN/8, x2) -inst_82: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x1000000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x1000000000000, x5, 432, x7) +inst_76:// rs1_val == 256, +// opcode: clz ; op1:x30; dest:x31; op1val:0x100; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x100, x1, 43*XLEN/8, x2) -inst_83: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x800000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x800000000000, x5, 440, x7) +inst_77:// rs1_val == 512, +// opcode: clz ; op1:x30; dest:x31; op1val:0x200; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x200, x1, 44*XLEN/8, x2) -inst_84: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x400000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x400000000000, x5, 448, x7) +inst_78:// rs1_val == 1024, +// opcode: clz ; op1:x30; dest:x31; op1val:0x400; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x400, x1, 45*XLEN/8, x2) -inst_85: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x200000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x200000000000, x5, 456, x7) +inst_79:// rs1_val == 2048, +// opcode: clz ; op1:x30; dest:x31; op1val:0x800; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x800, x1, 46*XLEN/8, x2) -inst_86: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x100000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x100000000000, x5, 464, x7) +inst_80:// rs1_val == 4096, +// opcode: clz ; op1:x30; dest:x31; op1val:0x1000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x1000, x1, 47*XLEN/8, x2) -inst_87: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x80000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x80000000000, x5, 472, x7) +inst_81:// rs1_val == 8192, +// opcode: clz ; op1:x30; dest:x31; op1val:0x2000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x2000, x1, 48*XLEN/8, x2) -inst_88: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x40000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x40000000000, x5, 480, x7) +inst_82:// rs1_val == 16384, +// opcode: clz ; op1:x30; dest:x31; op1val:0x4000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x4000, x1, 49*XLEN/8, x2) -inst_89: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x20000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x20000000000, x5, 488, x7) +inst_83:// rs1_val == 32768, +// opcode: clz ; op1:x30; dest:x31; op1val:0x8000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x8000, x1, 50*XLEN/8, x2) -inst_90: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x10000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x10000000000, x5, 496, x7) +inst_84:// rs1_val == 65536, +// opcode: clz ; op1:x30; dest:x31; op1val:0x10000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x10000, x1, 51*XLEN/8, x2) -inst_91: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x8000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x8000000000, x5, 504, x7) +inst_85:// rs1_val == 131072, +// opcode: clz ; op1:x30; dest:x31; op1val:0x20000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x20000, x1, 52*XLEN/8, x2) -inst_92: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x4000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x4000000000, x5, 512, x7) +inst_86:// rs1_val == 262144, +// opcode: clz ; op1:x30; dest:x31; op1val:0x40000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x40000, x1, 53*XLEN/8, x2) -inst_93: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x2000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x2000000000, x5, 520, x7) +inst_87:// rs1_val == 524288, +// opcode: clz ; op1:x30; dest:x31; op1val:0x80000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x80000, x1, 54*XLEN/8, x2) -inst_94: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x1000000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x1000000000, x5, 528, x7) +inst_88:// rs1_val == 1048576, +// opcode: clz ; op1:x30; dest:x31; op1val:0x100000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x100000, x1, 55*XLEN/8, x2) -inst_95: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x800000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x800000000, x5, 536, x7) +inst_89:// rs1_val == 2097152, +// opcode: clz ; op1:x30; dest:x31; op1val:0x200000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x200000, x1, 56*XLEN/8, x2) -inst_96: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x400000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x400000000, x5, 544, x7) +inst_90:// rs1_val == 4194304, +// opcode: clz ; op1:x30; dest:x31; op1val:0x400000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x400000, x1, 57*XLEN/8, x2) -inst_97: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x200000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x200000000, x5, 552, x7) +inst_91:// rs1_val == 8388608, +// opcode: clz ; op1:x30; dest:x31; op1val:0x800000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x800000, x1, 58*XLEN/8, x2) -inst_98: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x100000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x100000000, x5, 560, x7) +inst_92:// rs1_val == 16777216, +// opcode: clz ; op1:x30; dest:x31; op1val:0x1000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x1000000, x1, 59*XLEN/8, x2) -inst_99: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x80000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x80000000, x5, 568, x7) +inst_93:// rs1_val == 33554432, +// opcode: clz ; op1:x30; dest:x31; op1val:0x2000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x2000000, x1, 60*XLEN/8, x2) -inst_100: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x40000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x40000000, x5, 576, x7) +inst_94:// rs1_val == 67108864, +// opcode: clz ; op1:x30; dest:x31; op1val:0x4000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x4000000, x1, 61*XLEN/8, x2) -inst_101: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x20000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x20000000, x5, 584, x7) +inst_95:// rs1_val == 134217728, +// opcode: clz ; op1:x30; dest:x31; op1val:0x8000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x8000000, x1, 62*XLEN/8, x2) -inst_102: -// +inst_96:// rs1_val == 268435456, // opcode: clz ; op1:x30; dest:x31; op1val:0x10000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x10000000, x5, 592, x7) +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x10000000, x1, 63*XLEN/8, x2) -inst_103: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x8000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x8000000, x5, 600, x7) +inst_97:// rs1_val == 536870912, +// opcode: clz ; op1:x30; dest:x31; op1val:0x20000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x20000000, x1, 64*XLEN/8, x2) -inst_104: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x4000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x4000000, x5, 608, x7) +inst_98:// rs1_val == 1073741824, +// opcode: clz ; op1:x30; dest:x31; op1val:0x40000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x40000000, x1, 65*XLEN/8, x2) -inst_105: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x2000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x2000000, x5, 616, x7) +inst_99:// rs1_val == 2147483648, +// opcode: clz ; op1:x30; dest:x31; op1val:0x80000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x80000000, x1, 66*XLEN/8, x2) -inst_106: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x1000000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x1000000, x5, 624, x7) +inst_100:// rs1_val == 4294967296, +// opcode: clz ; op1:x30; dest:x31; op1val:0x100000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x100000000, x1, 67*XLEN/8, x2) -inst_107: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x800000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x800000, x5, 632, x7) +inst_101:// rs1_val == 8589934592, +// opcode: clz ; op1:x30; dest:x31; op1val:0x200000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x200000000, x1, 68*XLEN/8, x2) -inst_108: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x400000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x400000, x5, 640, x7) +inst_102:// rs1_val == 17179869184, +// opcode: clz ; op1:x30; dest:x31; op1val:0x400000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x400000000, x1, 69*XLEN/8, x2) -inst_109: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x200000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x200000, x5, 648, x7) +inst_103:// rs1_val == 34359738368, +// opcode: clz ; op1:x30; dest:x31; op1val:0x800000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x800000000, x1, 70*XLEN/8, x2) -inst_110: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x100000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x100000, x5, 656, x7) +inst_104:// rs1_val == 68719476736, +// opcode: clz ; op1:x30; dest:x31; op1val:0x1000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x1000000000, x1, 71*XLEN/8, x2) -inst_111: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x80000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x80000, x5, 664, x7) +inst_105:// rs1_val == 137438953472, +// opcode: clz ; op1:x30; dest:x31; op1val:0x2000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x2000000000, x1, 72*XLEN/8, x2) -inst_112: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x40000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x40000, x5, 672, x7) +inst_106:// rs1_val == 274877906944, +// opcode: clz ; op1:x30; dest:x31; op1val:0x4000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x4000000000, x1, 73*XLEN/8, x2) -inst_113: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x20000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x20000, x5, 680, x7) +inst_107:// rs1_val == 549755813888, +// opcode: clz ; op1:x30; dest:x31; op1val:0x8000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x8000000000, x1, 74*XLEN/8, x2) -inst_114: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x10000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x10000, x5, 688, x7) +inst_108:// rs1_val == 1099511627776, +// opcode: clz ; op1:x30; dest:x31; op1val:0x10000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x10000000000, x1, 75*XLEN/8, x2) -inst_115: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x8000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x8000, x5, 696, x7) +inst_109:// rs1_val == 2199023255552, +// opcode: clz ; op1:x30; dest:x31; op1val:0x20000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x20000000000, x1, 76*XLEN/8, x2) -inst_116: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x4000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x4000, x5, 704, x7) +inst_110:// rs1_val == 4398046511104, +// opcode: clz ; op1:x30; dest:x31; op1val:0x40000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x40000000000, x1, 77*XLEN/8, x2) -inst_117: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x2000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x2000, x5, 712, x7) +inst_111:// rs1_val == 8796093022208, +// opcode: clz ; op1:x30; dest:x31; op1val:0x80000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x80000000000, x1, 78*XLEN/8, x2) -inst_118: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x1000; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x1000, x5, 720, x7) +inst_112:// rs1_val == 17592186044416, +// opcode: clz ; op1:x30; dest:x31; op1val:0x100000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x100000000000, x1, 79*XLEN/8, x2) -inst_119: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x800; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x800, x5, 728, x7) +inst_113:// rs1_val == 35184372088832, +// opcode: clz ; op1:x30; dest:x31; op1val:0x200000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x200000000000, x1, 80*XLEN/8, x2) -inst_120: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x400; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x400, x5, 736, x7) +inst_114:// rs1_val == 70368744177664, +// opcode: clz ; op1:x30; dest:x31; op1val:0x400000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x400000000000, x1, 81*XLEN/8, x2) -inst_121: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x200; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x200, x5, 744, x7) +inst_115:// rs1_val == 140737488355328, +// opcode: clz ; op1:x30; dest:x31; op1val:0x800000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x800000000000, x1, 82*XLEN/8, x2) -inst_122: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x100; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x100, x5, 752, x7) +inst_116:// rs1_val == 281474976710656, +// opcode: clz ; op1:x30; dest:x31; op1val:0x1000000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x1000000000000, x1, 83*XLEN/8, x2) -inst_123: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x80; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x80, x5, 760, x7) +inst_117:// rs1_val == 562949953421312, +// opcode: clz ; op1:x30; dest:x31; op1val:0x2000000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x2000000000000, x1, 84*XLEN/8, x2) -inst_124: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x40; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x40, x5, 768, x7) +inst_118:// rs1_val == 1125899906842624, +// opcode: clz ; op1:x30; dest:x31; op1val:0x4000000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x4000000000000, x1, 85*XLEN/8, x2) -inst_125: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x20; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x20, x5, 776, x7) +inst_119:// rs1_val == 2251799813685248, +// opcode: clz ; op1:x30; dest:x31; op1val:0x8000000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x8000000000000, x1, 86*XLEN/8, x2) -inst_126: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x10; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x10, x5, 784, x7) +inst_120:// rs1_val == 4503599627370496, +// opcode: clz ; op1:x30; dest:x31; op1val:0x10000000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x10000000000000, x1, 87*XLEN/8, x2) -inst_127: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x8; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x8, x5, 792, x7) +inst_121:// rs1_val == 9007199254740992, +// opcode: clz ; op1:x30; dest:x31; op1val:0x20000000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x20000000000000, x1, 88*XLEN/8, x2) -inst_128: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x4; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x4, x5, 800, x7) +inst_122:// rs1_val == 18014398509481984, +// opcode: clz ; op1:x30; dest:x31; op1val:0x40000000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x40000000000000, x1, 89*XLEN/8, x2) -inst_129: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0x2; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x2, x5, 808, x7) +inst_123:// rs1_val == 36028797018963968, +// opcode: clz ; op1:x30; dest:x31; op1val:0x80000000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x80000000000000, x1, 90*XLEN/8, x2) -inst_130: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x5, 816, x7) +inst_124:// rs1_val == 72057594037927936, +// opcode: clz ; op1:x30; dest:x31; op1val:0x100000000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x100000000000000, x1, 91*XLEN/8, x2) -inst_131: -// -// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; -TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x5, 824, x7) +inst_125:// rs1_val == 144115188075855872, +// opcode: clz ; op1:x30; dest:x31; op1val:0x200000000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x200000000000000, x1, 92*XLEN/8, x2) + +inst_126:// rs1_val == 288230376151711744, +// opcode: clz ; op1:x30; dest:x31; op1val:0x400000000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x400000000000000, x1, 93*XLEN/8, x2) + +inst_127:// rs1_val == 576460752303423488, +// opcode: clz ; op1:x30; dest:x31; op1val:0x800000000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x800000000000000, x1, 94*XLEN/8, x2) + +inst_128:// rs1_val == 1152921504606846976, +// opcode: clz ; op1:x30; dest:x31; op1val:0x1000000000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x1000000000000000, x1, 95*XLEN/8, x2) + +inst_129:// rs1_val == 2305843009213693952, +// opcode: clz ; op1:x30; dest:x31; op1val:0x2000000000000000; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0x2000000000000000, x1, 96*XLEN/8, x2) + +inst_130:// rs1_val == 18446744073709535231, +// opcode: clz ; op1:x30; dest:x31; op1val:0xffffffffffffbfff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xffffffffffffbfff, x1, 97*XLEN/8, x2) + +inst_131:// rs1_val == 18446744073675997183, +// opcode: clz ; op1:x30; dest:x31; op1val:0xfffffffffdffffff; +TEST_RD_OP(clz, x31, x30, 0x0000000000000000, 0xfffffffffdffffff, x1, 98*XLEN/8, x2) #endif @@ -714,35 +586,41 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x2_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x2_1: + .fill 16*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 104*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x9_0: + .fill 17*((XLEN/8)/4),4,0xdeadbeef + +signature_x1_0: + .fill 99*((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/B/src/clzw-01.S b/riscv-test-suite/rv64i_m/B/src/clzw-01.S index 90bf1a6d9..152ef33fe 100644 --- a/riscv-test-suite/rv64i_m/B/src/clzw-01.S +++ b/riscv-test-suite/rv64i_m/B/src/clzw-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the clzw instruction of the RISC-V RV64Zbb extension for the clzw covergroup. +// This assembly file tests the clzw instruction of the RISC-V RV64Zbb,RV64B extension for the clzw covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb") +RVTEST_ISA("RV64IZbb,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,670 +30,540 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zbb.*);def TEST_CASE_1=True;",clzw) - -RVTEST_SIGBASE(x1,signature_x1_1) - -inst_0: -// rs1 != rd, rs1==x30, rd==x31, -// opcode: clzw ; op1:x30; dest:x31; op1val:0x5555555555555555; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x5555555555555555, x1, 0, x2) - -inst_1: -// rs1 == rd, rs1==x29, rd==x29, -// opcode: clzw ; op1:x29; dest:x29; op1val:0x7fffffffffffffff; -TEST_RD_OP(clzw, x29, x29, 0x0000000000000000, 0x7fffffffffffffff, x1, 8, x2) - -inst_2: -// rs1==x31, rd==x30, -// opcode: clzw ; op1:x31; dest:x30; op1val:0xbfffffffffffffff; -TEST_RD_OP(clzw, x30, x31, 0x0000000000000000, 0xbfffffffffffffff, x1, 16, x2) - -inst_3: -// rs1==x27, rd==x28, -// opcode: clzw ; op1:x27; dest:x28; op1val:0xdfffffffffffffff; -TEST_RD_OP(clzw, x28, x27, 0x0000000000000000, 0xdfffffffffffffff, x1, 24, x2) - -inst_4: -// rs1==x28, rd==x27, -// opcode: clzw ; op1:x28; dest:x27; op1val:0xefffffffffffffff; -TEST_RD_OP(clzw, x27, x28, 0x0000000000000000, 0xefffffffffffffff, x1, 32, x2) - -inst_5: -// rs1==x25, rd==x26, -// opcode: clzw ; op1:x25; dest:x26; op1val:0xf7ffffffffffffff; -TEST_RD_OP(clzw, x26, x25, 0x0000000000000000, 0xf7ffffffffffffff, x1, 40, x2) - -inst_6: -// rs1==x26, rd==x25, -// opcode: clzw ; op1:x26; dest:x25; op1val:0xfbffffffffffffff; -TEST_RD_OP(clzw, x25, x26, 0x0000000000000000, 0xfbffffffffffffff, x1, 48, x2) - -inst_7: -// rs1==x23, rd==x24, -// opcode: clzw ; op1:x23; dest:x24; op1val:0xfdffffffffffffff; -TEST_RD_OP(clzw, x24, x23, 0x0000000000000000, 0xfdffffffffffffff, x1, 56, x2) - -inst_8: -// rs1==x24, rd==x23, -// opcode: clzw ; op1:x24; dest:x23; op1val:0xfeffffffffffffff; -TEST_RD_OP(clzw, x23, x24, 0x0000000000000000, 0xfeffffffffffffff, x1, 64, x2) - -inst_9: -// rs1==x21, rd==x22, -// opcode: clzw ; op1:x21; dest:x22; op1val:0xff7fffffffffffff; -TEST_RD_OP(clzw, x22, x21, 0x0000000000000000, 0xff7fffffffffffff, x1, 72, x2) - -inst_10: -// rs1==x22, rd==x21, -// opcode: clzw ; op1:x22; dest:x21; op1val:0xffbfffffffffffff; -TEST_RD_OP(clzw, x21, x22, 0x0000000000000000, 0xffbfffffffffffff, x1, 80, x2) - -inst_11: -// rs1==x19, rd==x20, -// opcode: clzw ; op1:x19; dest:x20; op1val:0xffdfffffffffffff; -TEST_RD_OP(clzw, x20, x19, 0x0000000000000000, 0xffdfffffffffffff, x1, 88, x2) - -inst_12: -// rs1==x20, rd==x19, -// opcode: clzw ; op1:x20; dest:x19; op1val:0xffefffffffffffff; -TEST_RD_OP(clzw, x19, x20, 0x0000000000000000, 0xffefffffffffffff, x1, 96, x2) - -inst_13: -// rs1==x17, rd==x18, -// opcode: clzw ; op1:x17; dest:x18; op1val:0xfff7ffffffffffff; -TEST_RD_OP(clzw, x18, x17, 0x0000000000000000, 0xfff7ffffffffffff, x1, 104, x2) - -inst_14: -// rs1==x18, rd==x17, -// opcode: clzw ; op1:x18; dest:x17; op1val:0xfffbffffffffffff; -TEST_RD_OP(clzw, x17, x18, 0x0000000000000000, 0xfffbffffffffffff, x1, 112, x2) - -inst_15: -// rs1==x15, rd==x16, -// opcode: clzw ; op1:x15; dest:x16; op1val:0xfffdffffffffffff; -TEST_RD_OP(clzw, x16, x15, 0x0000000000000000, 0xfffdffffffffffff, x1, 120, x2) - -inst_16: -// rs1==x16, rd==x15, -// opcode: clzw ; op1:x16; dest:x15; op1val:0xfffeffffffffffff; -TEST_RD_OP(clzw, x15, x16, 0x0000000000000000, 0xfffeffffffffffff, x1, 128, x2) - -inst_17: -// rs1==x13, rd==x14, -// opcode: clzw ; op1:x13; dest:x14; op1val:0xffff7fffffffffff; -TEST_RD_OP(clzw, x14, x13, 0x0000000000000000, 0xffff7fffffffffff, x1, 136, x2) - -inst_18: -// rs1==x14, rd==x13, -// opcode: clzw ; op1:x14; dest:x13; op1val:0xffffbfffffffffff; -TEST_RD_OP(clzw, x13, x14, 0x0000000000000000, 0xffffbfffffffffff, x1, 144, x2) - -inst_19: -// rs1==x11, rd==x12, -// opcode: clzw ; op1:x11; dest:x12; op1val:0xffffdfffffffffff; -TEST_RD_OP(clzw, x12, x11, 0x0000000000000000, 0xffffdfffffffffff, x1, 152, x2) - -inst_20: -// rs1==x12, rd==x11, -// opcode: clzw ; op1:x12; dest:x11; op1val:0xffffefffffffffff; -TEST_RD_OP(clzw, x11, x12, 0x0000000000000000, 0xffffefffffffffff, x1, 160, x2) - -inst_21: -// rs1==x9, rd==x10, -// opcode: clzw ; op1:x9; dest:x10; op1val:0xfffff7ffffffffff; -TEST_RD_OP(clzw, x10, x9, 0x0000000000000000, 0xfffff7ffffffffff, x1, 168, x2) - -inst_22: -// rs1==x10, rd==x9, -// opcode: clzw ; op1:x10; dest:x9; op1val:0xfffffbffffffffff; -TEST_RD_OP(clzw, x9, x10, 0x0000000000000000, 0xfffffbffffffffff, x1, 176, x2) - -inst_23: -// rs1==x7, rd==x8, -// opcode: clzw ; op1:x7; dest:x8; op1val:0xfffffdffffffffff; -TEST_RD_OP(clzw, x8, x7, 0x0000000000000000, 0xfffffdffffffffff, x1, 184, x2) - -inst_24: -// rs1==x8, rd==x7, -// opcode: clzw ; op1:x8; dest:x7; op1val:0xfffffeffffffffff; -TEST_RD_OP(clzw, x7, x8, 0x0000000000000000, 0xfffffeffffffffff, x1, 192, x2) - -inst_25: -// rs1==x5, rd==x6, -// opcode: clzw ; op1:x5; dest:x6; op1val:0xffffff7fffffffff; -TEST_RD_OP(clzw, x6, x5, 0x0000000000000000, 0xffffff7fffffffff, x1, 200, x2) - -inst_26: -// rs1==x6, rd==x5, -// opcode: clzw ; op1:x6; dest:x5; op1val:0xffffffbfffffffff; -TEST_RD_OP(clzw, x5, x6, 0x0000000000000000, 0xffffffbfffffffff, x1, 208, x7) - -inst_27: -// rs1==x3, rd==x4, -// opcode: clzw ; op1:x3; dest:x4; op1val:0xffffffdfffffffff; -TEST_RD_OP(clzw, x4, x3, 0x0000000000000000, 0xffffffdfffffffff, x1, 216, x7) -RVTEST_SIGBASE(x5,signature_x5_0) - -inst_28: -// rs1==x4, rd==x3, -// opcode: clzw ; op1:x4; dest:x3; op1val:0xffffffefffffffff; -TEST_RD_OP(clzw, x3, x4, 0x0000000000000000, 0xffffffefffffffff, x5, 0, x7) - -inst_29: -// rs1==x1, rd==x2, -// opcode: clzw ; op1:x1; dest:x2; op1val:0xfffffff7ffffffff; -TEST_RD_OP(clzw, x2, x1, 0x0000000000000000, 0xfffffff7ffffffff, x5, 8, x7) - -inst_30: -// rs1==x2, rd==x1, -// opcode: clzw ; op1:x2; dest:x1; op1val:0xfffffffbffffffff; -TEST_RD_OP(clzw, x1, x2, 0x0000000000000000, 0xfffffffbffffffff, x5, 16, x7) - -inst_31: -// rs1==x0, -// opcode: clzw ; op1:x0; dest:x31; op1val:0x0; -TEST_RD_OP(clzw, x31, x0, 0x0000000000000000, 0x0, x5, 24, x7) - -inst_32: -// rd==x0, -// opcode: clzw ; op1:x31; dest:x0; op1val:0xfffffffeffffffff; -TEST_RD_OP(clzw, x0, x31, 0x0000000000000000, 0xfffffffeffffffff, x5, 32, x7) - -inst_33: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x5, 40, x7) +RVTEST_CASE(0,"//check ISA:=regex(.*RV64.*I.*B.*);def TEST_CASE_1=True;",clzw) -inst_34: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x5, 48, x7) +RVTEST_CASE(1,"//check ISA:=regex(.*RV64.*I.*Zbb.*);def TEST_CASE_1=True;",clzw) -inst_35: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x5, 56, x7) +RVTEST_SIGBASE(x5,signature_x5_1) -inst_36: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffffefffffff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x5, 64, x7) +inst_0:// rs1 == rd, rs1==x3, rd==x3, rs1_val == 6148914691236517205, +// opcode: clzw ; op1:x3; dest:x3; op1val:0x5555555555555555; +TEST_RD_OP(clzw, x3, x3, 0x0000000000000000, 0x5555555555555555, x5, 0*XLEN/8, x4) -inst_37: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x5, 72, x7) +inst_1:// rs1 != rd, rs1==x19, rd==x17, rs1_val == 12297829382473034410, +// opcode: clzw ; op1:x19; dest:x17; op1val:0xaaaaaaaaaaaaaaaa; +TEST_RD_OP(clzw, x17, x19, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, x5, 1*XLEN/8, x4) -inst_38: -// +inst_2:// rs1==x22, rd==x9, rs1_val == 1, +// opcode: clzw ; op1:x22; dest:x9; op1val:0x1; +TEST_RD_OP(clzw, x9, x22, 0x0000000000000000, 0x1, x5, 2*XLEN/8, x4) + +inst_3:// rs1==x30, rd==x23, rs1_val == 2, +// opcode: clzw ; op1:x30; dest:x23; op1val:0x2; +TEST_RD_OP(clzw, x23, x30, 0x0000000000000000, 0x2, x5, 3*XLEN/8, x4) + +inst_4:// rs1==x10, rd==x19, rs1_val == 4, +// opcode: clzw ; op1:x10; dest:x19; op1val:0x4; +TEST_RD_OP(clzw, x19, x10, 0x0000000000000000, 0x4, x5, 4*XLEN/8, x4) + +inst_5:// rs1==x20, rd==x22, rs1_val == 8, +// opcode: clzw ; op1:x20; dest:x22; op1val:0x8; +TEST_RD_OP(clzw, x22, x20, 0x0000000000000000, 0x8, x5, 5*XLEN/8, x4) + +inst_6:// rs1==x6, rd==x10, rs1_val == 18446744073709551614, +// opcode: clzw ; op1:x6; dest:x10; op1val:0xfffffffffffffffe; +TEST_RD_OP(clzw, x10, x6, 0x0000000000000000, 0xfffffffffffffffe, x5, 6*XLEN/8, x4) + +inst_7:// rs1==x12, rd==x18, rs1_val == 18446744073709551613, +// opcode: clzw ; op1:x12; dest:x18; op1val:0xfffffffffffffffd; +TEST_RD_OP(clzw, x18, x12, 0x0000000000000000, 0xfffffffffffffffd, x5, 7*XLEN/8, x4) + +inst_8:// rs1==x26, rd==x24, rs1_val == 18446744073709551611, +// opcode: clzw ; op1:x26; dest:x24; op1val:0xfffffffffffffffb; +TEST_RD_OP(clzw, x24, x26, 0x0000000000000000, 0xfffffffffffffffb, x5, 8*XLEN/8, x4) + +inst_9:// rs1==x1, rd==x2, rs1_val == 18446744073709551607, +// opcode: clzw ; op1:x1; dest:x2; op1val:0xfffffffffffffff7; +TEST_RD_OP(clzw, x2, x1, 0x0000000000000000, 0xfffffffffffffff7, x5, 9*XLEN/8, x4) + +inst_10:// rs1==x8, rd==x13, rs1_val == 18446744073709551599, +// opcode: clzw ; op1:x8; dest:x13; op1val:0xffffffffffffffef; +TEST_RD_OP(clzw, x13, x8, 0x0000000000000000, 0xffffffffffffffef, x5, 10*XLEN/8, x4) + +inst_11:// rs1==x13, rd==x31, rs1_val == 18446744073709551583, +// opcode: clzw ; op1:x13; dest:x31; op1val:0xffffffffffffffdf; +TEST_RD_OP(clzw, x31, x13, 0x0000000000000000, 0xffffffffffffffdf, x5, 11*XLEN/8, x4) + +inst_12:// rs1==x23, rd==x11, rs1_val == 18446744073709551551, +// opcode: clzw ; op1:x23; dest:x11; op1val:0xffffffffffffffbf; +TEST_RD_OP(clzw, x11, x23, 0x0000000000000000, 0xffffffffffffffbf, x5, 12*XLEN/8, x4) + +inst_13:// rs1==x31, rd==x27, rs1_val == 18446744073709551487, +// opcode: clzw ; op1:x31; dest:x27; op1val:0xffffffffffffff7f; +TEST_RD_OP(clzw, x27, x31, 0x0000000000000000, 0xffffffffffffff7f, x5, 13*XLEN/8, x4) + +inst_14:// rs1==x29, rd==x21, rs1_val == 18446744073709551359, +// opcode: clzw ; op1:x29; dest:x21; op1val:0xfffffffffffffeff; +TEST_RD_OP(clzw, x21, x29, 0x0000000000000000, 0xfffffffffffffeff, x5, 14*XLEN/8, x4) + +inst_15:// rs1==x21, rd==x1, rs1_val == 18446744073709551103, +// opcode: clzw ; op1:x21; dest:x1; op1val:0xfffffffffffffdff; +TEST_RD_OP(clzw, x1, x21, 0x0000000000000000, 0xfffffffffffffdff, x5, 15*XLEN/8, x4) + +inst_16:// rs1==x14, rd==x15, rs1_val == 18446744073709550591, +// opcode: clzw ; op1:x14; dest:x15; op1val:0xfffffffffffffbff; +TEST_RD_OP(clzw, x15, x14, 0x0000000000000000, 0xfffffffffffffbff, x5, 16*XLEN/8, x4) + +inst_17:// rs1==x28, rd==x8, rs1_val == 18446744073709549567, +// opcode: clzw ; op1:x28; dest:x8; op1val:0xfffffffffffff7ff; +TEST_RD_OP(clzw, x8, x28, 0x0000000000000000, 0xfffffffffffff7ff, x5, 17*XLEN/8, x4) + +inst_18:// rs1==x7, rd==x4, rs1_val == 18446744073709547519, +// opcode: clzw ; op1:x7; dest:x4; op1val:0xffffffffffffefff; +TEST_RD_OP(clzw, x4, x7, 0x0000000000000000, 0xffffffffffffefff, x5, 18*XLEN/8, x3) +RVTEST_SIGBASE(x1,signature_x1_0) + +inst_19:// rs1==x15, rd==x16, rs1_val == 18446744073709543423, +// opcode: clzw ; op1:x15; dest:x16; op1val:0xffffffffffffdfff; +TEST_RD_OP(clzw, x16, x15, 0x0000000000000000, 0xffffffffffffdfff, x1, 0*XLEN/8, x3) + +inst_20:// rs1==x4, rd==x26, rs1_val == 18446744073709535231, +// opcode: clzw ; op1:x4; dest:x26; op1val:0xffffffffffffbfff; +TEST_RD_OP(clzw, x26, x4, 0x0000000000000000, 0xffffffffffffbfff, x1, 1*XLEN/8, x3) + +inst_21:// rs1==x11, rd==x20, rs1_val == 18446744073709518847, +// opcode: clzw ; op1:x11; dest:x20; op1val:0xffffffffffff7fff; +TEST_RD_OP(clzw, x20, x11, 0x0000000000000000, 0xffffffffffff7fff, x1, 2*XLEN/8, x3) + +inst_22:// rs1==x24, rd==x29, rs1_val == 18446744073709486079, +// opcode: clzw ; op1:x24; dest:x29; op1val:0xfffffffffffeffff; +TEST_RD_OP(clzw, x29, x24, 0x0000000000000000, 0xfffffffffffeffff, x1, 3*XLEN/8, x3) + +inst_23:// rs1==x0, rd==x12, rs1_val == 18446744073709420543, +// opcode: clzw ; op1:x0; dest:x12; op1val:0x0; +TEST_RD_OP(clzw, x12, x0, 0x0000000000000000, 0x0, x1, 4*XLEN/8, x3) + +inst_24:// rs1==x5, rd==x7, rs1_val == 18446744073709289471, +// opcode: clzw ; op1:x5; dest:x7; op1val:0xfffffffffffbffff; +TEST_RD_OP(clzw, x7, x5, 0x0000000000000000, 0xfffffffffffbffff, x1, 5*XLEN/8, x3) + +inst_25:// rs1==x25, rd==x14, rs1_val == 18446744073709027327, +// opcode: clzw ; op1:x25; dest:x14; op1val:0xfffffffffff7ffff; +TEST_RD_OP(clzw, x14, x25, 0x0000000000000000, 0xfffffffffff7ffff, x1, 6*XLEN/8, x3) + +inst_26:// rs1==x9, rd==x5, rs1_val == 18446744073708503039, +// opcode: clzw ; op1:x9; dest:x5; op1val:0xffffffffffefffff; +TEST_RD_OP(clzw, x5, x9, 0x0000000000000000, 0xffffffffffefffff, x1, 7*XLEN/8, x3) + +inst_27:// rs1==x27, rd==x0, rs1_val == 18446744073707454463, +// opcode: clzw ; op1:x27; dest:x0; op1val:0xffffffffffdfffff; +TEST_RD_OP(clzw, x0, x27, 0x0000000000000000, 0xffffffffffdfffff, x1, 8*XLEN/8, x3) + +inst_28:// rs1==x18, rd==x30, rs1_val == 18446744073705357311, +// opcode: clzw ; op1:x18; dest:x30; op1val:0xffffffffffbfffff; +TEST_RD_OP(clzw, x30, x18, 0x0000000000000000, 0xffffffffffbfffff, x1, 9*XLEN/8, x3) + +inst_29:// rs1==x17, rd==x25, rs1_val == 18446744073701163007, +// opcode: clzw ; op1:x17; dest:x25; op1val:0xffffffffff7fffff; +TEST_RD_OP(clzw, x25, x17, 0x0000000000000000, 0xffffffffff7fffff, x1, 10*XLEN/8, x3) + +inst_30:// rs1==x2, rd==x28, rs1_val == 18446744073692774399, +// opcode: clzw ; op1:x2; dest:x28; op1val:0xfffffffffeffffff; +TEST_RD_OP(clzw, x28, x2, 0x0000000000000000, 0xfffffffffeffffff, x1, 11*XLEN/8, x3) + +inst_31:// rs1==x16, rd==x6, rs1_val == 18446744073675997183, +// opcode: clzw ; op1:x16; dest:x6; op1val:0xfffffffffdffffff; +TEST_RD_OP(clzw, x6, x16, 0x0000000000000000, 0xfffffffffdffffff, x1, 12*XLEN/8, x3) + +inst_32:// rs1_val == 18446744073642442751, // opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffffbffffff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x5, 80, x7) +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x1, 13*XLEN/8, x3) -inst_39: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffffdffffff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffffdffffff, x5, 88, x7) +inst_33:// rs1_val == 18446744073575333887, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x1, 14*XLEN/8, x3) -inst_40: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffffeffffff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffffeffffff, x5, 96, x7) +inst_34:// rs1_val == 18446744073441116159, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffffefffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x1, 15*XLEN/8, x3) -inst_41: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffffff7fffff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffffff7fffff, x5, 104, x7) +inst_35:// rs1_val == 18446744073172680703, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x1, 16*XLEN/8, x3) -inst_42: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffffffbfffff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffffffbfffff, x5, 112, x7) +inst_36:// rs1_val == 18446744072635809791, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x1, 17*XLEN/8, x3) -inst_43: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffffffdfffff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffffffdfffff, x5, 120, x7) +inst_37:// rs1_val == 18446744071562067967, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x1, 18*XLEN/8, x3) -inst_44: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffffffefffff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffffffefffff, x5, 128, x7) +inst_38:// rs1_val == 18446744069414584319, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x1, 19*XLEN/8, x3) -inst_45: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffffff7ffff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffffff7ffff, x5, 136, x7) +inst_39:// rs1_val == 18446744065119617023, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x1, 20*XLEN/8, x3) -inst_46: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffffffbffff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffffffbffff, x5, 144, x7) +inst_40:// rs1_val == 18446744056529682431, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffbffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffbffffffff, x1, 21*XLEN/8, x3) -inst_47: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffffffdffff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffffffdffff, x5, 152, x7) +inst_41:// rs1_val == 18446744039349813247, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffff7ffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffff7ffffffff, x1, 22*XLEN/8, x3) -inst_48: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffffffeffff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffffffeffff, x5, 160, x7) +inst_42:// rs1_val == 18446744004990074879, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffefffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffefffffffff, x1, 23*XLEN/8, x3) -inst_49: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffffffff7fff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffffffff7fff, x5, 168, x7) +inst_43:// rs1_val == 18446743936270598143, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffdfffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffdfffffffff, x1, 24*XLEN/8, x3) -inst_50: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffffffffbfff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffffffffbfff, x5, 176, x7) +inst_44:// rs1_val == 18446743798831644671, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffbfffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffbfffffffff, x1, 25*XLEN/8, x3) -inst_51: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffffffffdfff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffffffffdfff, x5, 184, x7) +inst_45:// rs1_val == 18446743523953737727, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffff7fffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffff7fffffffff, x1, 26*XLEN/8, x3) -inst_52: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffffffffefff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffffffffefff, x5, 192, x7) +inst_46:// rs1_val == 18446742974197923839, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffeffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffeffffffffff, x1, 27*XLEN/8, x3) -inst_53: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffffffff7ff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffffffff7ff, x5, 200, x7) +inst_47:// rs1_val == 18446741874686296063, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffdffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffdffffffffff, x1, 28*XLEN/8, x3) -inst_54: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffffffffbff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffffffffbff, x5, 208, x7) +inst_48:// rs1_val == 18446739675663040511, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffbffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffbffffffffff, x1, 29*XLEN/8, x3) -inst_55: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffffffffdff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffffffffdff, x5, 216, x7) +inst_49:// rs1_val == 18446735277616529407, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffff7ffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffff7ffffffffff, x1, 30*XLEN/8, x3) -inst_56: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffffffffeff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffffffffeff, x5, 224, x7) +inst_50:// rs1_val == 18446726481523507199, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffefffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffefffffffffff, x1, 31*XLEN/8, x3) -inst_57: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffffffffff7f; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffffffffff7f, x5, 232, x7) +inst_51:// rs1_val == 18446708889337462783, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffdfffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffdfffffffffff, x1, 32*XLEN/8, x3) -inst_58: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffffffffffbf; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffffffffffbf, x5, 240, x7) +inst_52:// rs1_val == 18446673704965373951, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffbfffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffbfffffffffff, x1, 33*XLEN/8, x3) -inst_59: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffffffffffdf; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffffffffffdf, x5, 248, x7) +inst_53:// rs1_val == 18446603336221196287, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xffff7fffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffff7fffffffffff, x1, 34*XLEN/8, x3) -inst_60: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffffffffffef; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffffffffffef, x5, 256, x7) +inst_54:// rs1_val == 18446462598732840959, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffeffffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffeffffffffffff, x1, 35*XLEN/8, x3) -inst_61: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffffffffff7; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffffffffff7, x5, 264, x7) +inst_55:// rs1_val == 18446181123756130303, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffdffffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffdffffffffffff, x1, 36*XLEN/8, x3) -inst_62: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffffffffffb; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffffffffffb, x5, 272, x7) +inst_56:// rs1_val == 18445618173802708991, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffbffffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffbffffffffffff, x1, 37*XLEN/8, x3) -inst_63: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffffffffffd; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffffffffffd, x5, 280, x7) +inst_57:// rs1_val == 18444492273895866367, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xfff7ffffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfff7ffffffffffff, x1, 38*XLEN/8, x3) -inst_64: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffffffffffe; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffffffffffe, x5, 288, x7) +inst_58:// rs1_val == 18442240474082181119, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xffefffffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffefffffffffffff, x1, 39*XLEN/8, x3) -inst_65: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x8000000000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x8000000000000000, x5, 296, x7) +inst_59:// rs1_val == 18437736874454810623, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xffdfffffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffdfffffffffffff, x1, 40*XLEN/8, x3) -inst_66: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x4000000000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x4000000000000000, x5, 304, x7) +inst_60:// rs1_val == 18428729675200069631, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xffbfffffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffbfffffffffffff, x1, 41*XLEN/8, x3) -inst_67: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x1; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x1, x5, 312, x7) +inst_61:// rs1_val == 18410715276690587647, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xff7fffffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xff7fffffffffffff, x1, 42*XLEN/8, x3) -inst_68: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, x5, 320, x7) +inst_62:// rs1_val == 18374686479671623679, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xfeffffffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfeffffffffffffff, x1, 43*XLEN/8, x3) -inst_69: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x2000000000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x2000000000000000, x5, 328, x7) +inst_63:// rs1_val == 18302628885633695743, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xfdffffffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfdffffffffffffff, x1, 44*XLEN/8, x3) -inst_70: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x1000000000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x1000000000000000, x5, 336, x7) +inst_64:// rs1_val == 18158513697557839871, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xfbffffffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfbffffffffffffff, x1, 45*XLEN/8, x3) -inst_71: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x800000000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x800000000000000, x5, 344, x7) +inst_65:// rs1_val == 17870283321406128127, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xf7ffffffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xf7ffffffffffffff, x1, 46*XLEN/8, x3) -inst_72: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x400000000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x400000000000000, x5, 352, x7) +inst_66:// rs1_val == 17293822569102704639, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xefffffffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xefffffffffffffff, x1, 47*XLEN/8, x3) -inst_73: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x200000000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x200000000000000, x5, 360, x7) +inst_67:// rs1_val == 4611686018427387904, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x4000000000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x4000000000000000, x1, 48*XLEN/8, x3) -inst_74: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x100000000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x100000000000000, x5, 368, x7) +inst_68:// rs1_val == 9223372036854775808, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x8000000000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x8000000000000000, x1, 49*XLEN/8, x3) -inst_75: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x80000000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x80000000000000, x5, 376, x7) +inst_69:// rs1_val == 16140901064495857663, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xdfffffffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xdfffffffffffffff, x1, 50*XLEN/8, x3) -inst_76: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x40000000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x40000000000000, x5, 384, x7) +inst_70:// rs1_val == 13835058055282163711, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xbfffffffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xbfffffffffffffff, x1, 51*XLEN/8, x3) -inst_77: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x20000000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x20000000000000, x5, 392, x7) +inst_71:// rs1_val == 9223372036854775807, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x7fffffffffffffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x7fffffffffffffff, x1, 52*XLEN/8, x3) -inst_78: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x10000000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x10000000000000, x5, 400, x7) +inst_72:// rs1_val == 16, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x10; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x10, x1, 53*XLEN/8, x3) -inst_79: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x8000000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x8000000000000, x5, 408, x7) +inst_73:// rs1_val == 32, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x20; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x20, x1, 54*XLEN/8, x3) -inst_80: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x4000000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x4000000000000, x5, 416, x7) +inst_74:// rs1_val == 64, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x40; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x40, x1, 55*XLEN/8, x3) -inst_81: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x2000000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x2000000000000, x5, 424, x7) +inst_75:// rs1_val == 128, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x80; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x80, x1, 56*XLEN/8, x3) -inst_82: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x1000000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x1000000000000, x5, 432, x7) +inst_76:// rs1_val == 256, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x100; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x100, x1, 57*XLEN/8, x3) -inst_83: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x800000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x800000000000, x5, 440, x7) +inst_77:// rs1_val == 512, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x200; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x200, x1, 58*XLEN/8, x3) -inst_84: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x400000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x400000000000, x5, 448, x7) +inst_78:// rs1_val == 1024, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x400; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x400, x1, 59*XLEN/8, x3) -inst_85: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x200000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x200000000000, x5, 456, x7) +inst_79:// rs1_val == 2048, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x800; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x800, x1, 60*XLEN/8, x3) -inst_86: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x100000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x100000000000, x5, 464, x7) +inst_80:// rs1_val == 4096, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x1000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x1000, x1, 61*XLEN/8, x3) -inst_87: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x80000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x80000000000, x5, 472, x7) +inst_81:// rs1_val == 8192, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x2000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x2000, x1, 62*XLEN/8, x3) -inst_88: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x40000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x40000000000, x5, 480, x7) +inst_82:// rs1_val == 16384, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x4000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x4000, x1, 63*XLEN/8, x3) -inst_89: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x20000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x20000000000, x5, 488, x7) +inst_83:// rs1_val == 32768, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x8000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x8000, x1, 64*XLEN/8, x3) -inst_90: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x10000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x10000000000, x5, 496, x7) +inst_84:// rs1_val == 65536, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x10000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x10000, x1, 65*XLEN/8, x3) -inst_91: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x8000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x8000000000, x5, 504, x7) +inst_85:// rs1_val == 131072, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x20000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x20000, x1, 66*XLEN/8, x3) -inst_92: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x4000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x4000000000, x5, 512, x7) +inst_86:// rs1_val == 262144, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x40000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x40000, x1, 67*XLEN/8, x3) -inst_93: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x2000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x2000000000, x5, 520, x7) +inst_87:// rs1_val == 524288, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x80000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x80000, x1, 68*XLEN/8, x3) -inst_94: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x1000000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x1000000000, x5, 528, x7) +inst_88:// rs1_val == 1048576, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x100000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x100000, x1, 69*XLEN/8, x3) -inst_95: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x800000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x800000000, x5, 536, x7) +inst_89:// rs1_val == 2097152, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x200000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x200000, x1, 70*XLEN/8, x3) -inst_96: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x400000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x400000000, x5, 544, x7) +inst_90:// rs1_val == 4194304, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x400000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x400000, x1, 71*XLEN/8, x3) -inst_97: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x200000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x200000000, x5, 552, x7) +inst_91:// rs1_val == 8388608, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x800000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x800000, x1, 72*XLEN/8, x3) -inst_98: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x100000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x100000000, x5, 560, x7) +inst_92:// rs1_val == 16777216, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x1000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x1000000, x1, 73*XLEN/8, x3) -inst_99: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x80000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x80000000, x5, 568, x7) +inst_93:// rs1_val == 33554432, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x2000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x2000000, x1, 74*XLEN/8, x3) -inst_100: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x40000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x40000000, x5, 576, x7) +inst_94:// rs1_val == 67108864, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x4000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x4000000, x1, 75*XLEN/8, x3) -inst_101: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x20000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x20000000, x5, 584, x7) +inst_95:// rs1_val == 134217728, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x8000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x8000000, x1, 76*XLEN/8, x3) -inst_102: -// +inst_96:// rs1_val == 268435456, // opcode: clzw ; op1:x30; dest:x31; op1val:0x10000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x10000000, x5, 592, x7) +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x10000000, x1, 77*XLEN/8, x3) -inst_103: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x8000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x8000000, x5, 600, x7) +inst_97:// rs1_val == 536870912, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x20000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x20000000, x1, 78*XLEN/8, x3) -inst_104: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x4000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x4000000, x5, 608, x7) +inst_98:// rs1_val == 1073741824, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x40000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x40000000, x1, 79*XLEN/8, x3) -inst_105: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x2000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x2000000, x5, 616, x7) +inst_99:// rs1_val == 2147483648, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x80000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x80000000, x1, 80*XLEN/8, x3) -inst_106: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x1000000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x1000000, x5, 624, x7) +inst_100:// rs1_val == 4294967296, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x100000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x100000000, x1, 81*XLEN/8, x3) -inst_107: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x800000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x800000, x5, 632, x7) +inst_101:// rs1_val == 8589934592, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x200000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x200000000, x1, 82*XLEN/8, x3) -inst_108: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x400000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x400000, x5, 640, x7) +inst_102:// rs1_val == 17179869184, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x400000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x400000000, x1, 83*XLEN/8, x3) -inst_109: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x200000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x200000, x5, 648, x7) +inst_103:// rs1_val == 34359738368, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x800000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x800000000, x1, 84*XLEN/8, x3) -inst_110: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x100000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x100000, x5, 656, x7) +inst_104:// rs1_val == 68719476736, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x1000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x1000000000, x1, 85*XLEN/8, x3) -inst_111: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x80000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x80000, x5, 664, x7) +inst_105:// rs1_val == 137438953472, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x2000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x2000000000, x1, 86*XLEN/8, x3) -inst_112: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x40000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x40000, x5, 672, x7) +inst_106:// rs1_val == 274877906944, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x4000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x4000000000, x1, 87*XLEN/8, x3) -inst_113: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x20000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x20000, x5, 680, x7) +inst_107:// rs1_val == 549755813888, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x8000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x8000000000, x1, 88*XLEN/8, x3) -inst_114: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x10000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x10000, x5, 688, x7) +inst_108:// rs1_val == 1099511627776, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x10000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x10000000000, x1, 89*XLEN/8, x3) -inst_115: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x8000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x8000, x5, 696, x7) +inst_109:// rs1_val == 2199023255552, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x20000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x20000000000, x1, 90*XLEN/8, x3) -inst_116: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x4000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x4000, x5, 704, x7) +inst_110:// rs1_val == 4398046511104, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x40000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x40000000000, x1, 91*XLEN/8, x3) -inst_117: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x2000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x2000, x5, 712, x7) +inst_111:// rs1_val == 8796093022208, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x80000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x80000000000, x1, 92*XLEN/8, x3) -inst_118: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x1000; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x1000, x5, 720, x7) +inst_112:// rs1_val == 17592186044416, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x100000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x100000000000, x1, 93*XLEN/8, x3) -inst_119: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x800; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x800, x5, 728, x7) +inst_113:// rs1_val == 35184372088832, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x200000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x200000000000, x1, 94*XLEN/8, x3) -inst_120: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x400; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x400, x5, 736, x7) +inst_114:// rs1_val == 70368744177664, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x400000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x400000000000, x1, 95*XLEN/8, x3) -inst_121: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x200; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x200, x5, 744, x7) +inst_115:// rs1_val == 140737488355328, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x800000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x800000000000, x1, 96*XLEN/8, x3) -inst_122: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x100; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x100, x5, 752, x7) +inst_116:// rs1_val == 281474976710656, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x1000000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x1000000000000, x1, 97*XLEN/8, x3) -inst_123: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x80; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x80, x5, 760, x7) +inst_117:// rs1_val == 562949953421312, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x2000000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x2000000000000, x1, 98*XLEN/8, x3) -inst_124: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x40; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x40, x5, 768, x7) +inst_118:// rs1_val == 1125899906842624, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x4000000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x4000000000000, x1, 99*XLEN/8, x3) -inst_125: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x20; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x20, x5, 776, x7) +inst_119:// rs1_val == 2251799813685248, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x8000000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x8000000000000, x1, 100*XLEN/8, x3) -inst_126: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x10; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x10, x5, 784, x7) +inst_120:// rs1_val == 4503599627370496, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x10000000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x10000000000000, x1, 101*XLEN/8, x3) -inst_127: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x8; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x8, x5, 792, x7) +inst_121:// rs1_val == 9007199254740992, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x20000000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x20000000000000, x1, 102*XLEN/8, x3) -inst_128: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x4; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x4, x5, 800, x7) +inst_122:// rs1_val == 18014398509481984, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x40000000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x40000000000000, x1, 103*XLEN/8, x3) -inst_129: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0x2; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x2, x5, 808, x7) +inst_123:// rs1_val == 36028797018963968, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x80000000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x80000000000000, x1, 104*XLEN/8, x3) -inst_130: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x5, 816, x7) +inst_124:// rs1_val == 72057594037927936, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x100000000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x100000000000000, x1, 105*XLEN/8, x3) -inst_131: -// -// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; -TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x5, 824, x7) +inst_125:// rs1_val == 144115188075855872, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x200000000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x200000000000000, x1, 106*XLEN/8, x3) + +inst_126:// rs1_val == 288230376151711744, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x400000000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x400000000000000, x1, 107*XLEN/8, x3) + +inst_127:// rs1_val == 576460752303423488, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x800000000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x800000000000000, x1, 108*XLEN/8, x3) + +inst_128:// rs1_val == 1152921504606846976, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x1000000000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x1000000000000000, x1, 109*XLEN/8, x3) + +inst_129:// rs1_val == 2305843009213693952, +// opcode: clzw ; op1:x30; dest:x31; op1val:0x2000000000000000; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0x2000000000000000, x1, 110*XLEN/8, x3) + +inst_130:// rs1_val == 18446744073709420543, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xfffffffffffdffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xfffffffffffdffff, x1, 111*XLEN/8, x3) + +inst_131:// rs1_val == 18446744073707454463, +// opcode: clzw ; op1:x30; dest:x31; op1val:0xffffffffffdfffff; +TEST_RD_OP(clzw, x31, x30, 0x0000000000000000, 0xffffffffffdfffff, x1, 112*XLEN/8, x3) #endif @@ -714,35 +585,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x5_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x5_1: + .fill 19*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 104*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_0: + .fill 113*((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/B/src/cpop-01.S b/riscv-test-suite/rv64i_m/B/src/cpop-01.S index 871d770a6..184a4bd6e 100644 --- a/riscv-test-suite/rv64i_m/B/src/cpop-01.S +++ b/riscv-test-suite/rv64i_m/B/src/cpop-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the cpop instruction of the RISC-V RV64Zbb extension for the cpop covergroup. +// This assembly file tests the cpop instruction of the RISC-V RV64Zbb,RV64B extension for the cpop covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb") +RVTEST_ISA("RV64IZbb,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,670 +30,540 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",cpop) - -RVTEST_SIGBASE(x1,signature_x1_1) - -inst_0: -// rs1 != rd, rs1==x30, rd==x31, -// opcode: cpop ; op1:x30; dest:x31; op1val:0x5555555555555555; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x5555555555555555, x1, 0, x2) - -inst_1: -// rs1 == rd, rs1==x29, rd==x29, -// opcode: cpop ; op1:x29; dest:x29; op1val:0x7fffffffffffffff; -TEST_RD_OP(cpop, x29, x29, 0x0000000000000000, 0x7fffffffffffffff, x1, 8, x2) - -inst_2: -// rs1==x31, rd==x30, -// opcode: cpop ; op1:x31; dest:x30; op1val:0xbfffffffffffffff; -TEST_RD_OP(cpop, x30, x31, 0x0000000000000000, 0xbfffffffffffffff, x1, 16, x2) - -inst_3: -// rs1==x27, rd==x28, -// opcode: cpop ; op1:x27; dest:x28; op1val:0xdfffffffffffffff; -TEST_RD_OP(cpop, x28, x27, 0x0000000000000000, 0xdfffffffffffffff, x1, 24, x2) - -inst_4: -// rs1==x28, rd==x27, -// opcode: cpop ; op1:x28; dest:x27; op1val:0xefffffffffffffff; -TEST_RD_OP(cpop, x27, x28, 0x0000000000000000, 0xefffffffffffffff, x1, 32, x2) - -inst_5: -// rs1==x25, rd==x26, -// opcode: cpop ; op1:x25; dest:x26; op1val:0xf7ffffffffffffff; -TEST_RD_OP(cpop, x26, x25, 0x0000000000000000, 0xf7ffffffffffffff, x1, 40, x2) - -inst_6: -// rs1==x26, rd==x25, -// opcode: cpop ; op1:x26; dest:x25; op1val:0xfbffffffffffffff; -TEST_RD_OP(cpop, x25, x26, 0x0000000000000000, 0xfbffffffffffffff, x1, 48, x2) - -inst_7: -// rs1==x23, rd==x24, -// opcode: cpop ; op1:x23; dest:x24; op1val:0xfdffffffffffffff; -TEST_RD_OP(cpop, x24, x23, 0x0000000000000000, 0xfdffffffffffffff, x1, 56, x2) - -inst_8: -// rs1==x24, rd==x23, -// opcode: cpop ; op1:x24; dest:x23; op1val:0xfeffffffffffffff; -TEST_RD_OP(cpop, x23, x24, 0x0000000000000000, 0xfeffffffffffffff, x1, 64, x2) - -inst_9: -// rs1==x21, rd==x22, -// opcode: cpop ; op1:x21; dest:x22; op1val:0xff7fffffffffffff; -TEST_RD_OP(cpop, x22, x21, 0x0000000000000000, 0xff7fffffffffffff, x1, 72, x2) - -inst_10: -// rs1==x22, rd==x21, -// opcode: cpop ; op1:x22; dest:x21; op1val:0xffbfffffffffffff; -TEST_RD_OP(cpop, x21, x22, 0x0000000000000000, 0xffbfffffffffffff, x1, 80, x2) - -inst_11: -// rs1==x19, rd==x20, -// opcode: cpop ; op1:x19; dest:x20; op1val:0xffdfffffffffffff; -TEST_RD_OP(cpop, x20, x19, 0x0000000000000000, 0xffdfffffffffffff, x1, 88, x2) - -inst_12: -// rs1==x20, rd==x19, -// opcode: cpop ; op1:x20; dest:x19; op1val:0xffefffffffffffff; -TEST_RD_OP(cpop, x19, x20, 0x0000000000000000, 0xffefffffffffffff, x1, 96, x2) - -inst_13: -// rs1==x17, rd==x18, -// opcode: cpop ; op1:x17; dest:x18; op1val:0xfff7ffffffffffff; -TEST_RD_OP(cpop, x18, x17, 0x0000000000000000, 0xfff7ffffffffffff, x1, 104, x2) - -inst_14: -// rs1==x18, rd==x17, -// opcode: cpop ; op1:x18; dest:x17; op1val:0xfffbffffffffffff; -TEST_RD_OP(cpop, x17, x18, 0x0000000000000000, 0xfffbffffffffffff, x1, 112, x2) - -inst_15: -// rs1==x15, rd==x16, -// opcode: cpop ; op1:x15; dest:x16; op1val:0xfffdffffffffffff; -TEST_RD_OP(cpop, x16, x15, 0x0000000000000000, 0xfffdffffffffffff, x1, 120, x2) - -inst_16: -// rs1==x16, rd==x15, -// opcode: cpop ; op1:x16; dest:x15; op1val:0xfffeffffffffffff; -TEST_RD_OP(cpop, x15, x16, 0x0000000000000000, 0xfffeffffffffffff, x1, 128, x2) - -inst_17: -// rs1==x13, rd==x14, -// opcode: cpop ; op1:x13; dest:x14; op1val:0xffff7fffffffffff; -TEST_RD_OP(cpop, x14, x13, 0x0000000000000000, 0xffff7fffffffffff, x1, 136, x2) - -inst_18: -// rs1==x14, rd==x13, -// opcode: cpop ; op1:x14; dest:x13; op1val:0xffffbfffffffffff; -TEST_RD_OP(cpop, x13, x14, 0x0000000000000000, 0xffffbfffffffffff, x1, 144, x2) - -inst_19: -// rs1==x11, rd==x12, -// opcode: cpop ; op1:x11; dest:x12; op1val:0xffffdfffffffffff; -TEST_RD_OP(cpop, x12, x11, 0x0000000000000000, 0xffffdfffffffffff, x1, 152, x2) - -inst_20: -// rs1==x12, rd==x11, -// opcode: cpop ; op1:x12; dest:x11; op1val:0xffffefffffffffff; -TEST_RD_OP(cpop, x11, x12, 0x0000000000000000, 0xffffefffffffffff, x1, 160, x2) - -inst_21: -// rs1==x9, rd==x10, -// opcode: cpop ; op1:x9; dest:x10; op1val:0xfffff7ffffffffff; -TEST_RD_OP(cpop, x10, x9, 0x0000000000000000, 0xfffff7ffffffffff, x1, 168, x2) - -inst_22: -// rs1==x10, rd==x9, -// opcode: cpop ; op1:x10; dest:x9; op1val:0xfffffbffffffffff; -TEST_RD_OP(cpop, x9, x10, 0x0000000000000000, 0xfffffbffffffffff, x1, 176, x2) - -inst_23: -// rs1==x7, rd==x8, -// opcode: cpop ; op1:x7; dest:x8; op1val:0xfffffdffffffffff; -TEST_RD_OP(cpop, x8, x7, 0x0000000000000000, 0xfffffdffffffffff, x1, 184, x2) - -inst_24: -// rs1==x8, rd==x7, -// opcode: cpop ; op1:x8; dest:x7; op1val:0xfffffeffffffffff; -TEST_RD_OP(cpop, x7, x8, 0x0000000000000000, 0xfffffeffffffffff, x1, 192, x2) - -inst_25: -// rs1==x5, rd==x6, -// opcode: cpop ; op1:x5; dest:x6; op1val:0xffffff7fffffffff; -TEST_RD_OP(cpop, x6, x5, 0x0000000000000000, 0xffffff7fffffffff, x1, 200, x2) - -inst_26: -// rs1==x6, rd==x5, -// opcode: cpop ; op1:x6; dest:x5; op1val:0xffffffbfffffffff; -TEST_RD_OP(cpop, x5, x6, 0x0000000000000000, 0xffffffbfffffffff, x1, 208, x7) - -inst_27: -// rs1==x3, rd==x4, -// opcode: cpop ; op1:x3; dest:x4; op1val:0xffffffdfffffffff; -TEST_RD_OP(cpop, x4, x3, 0x0000000000000000, 0xffffffdfffffffff, x1, 216, x7) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",cpop) + +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",cpop) + +RVTEST_SIGBASE(x7,signature_x7_1) + +inst_0:// rs1 == rd, rs1==x5, rd==x5, rs1_val == 6148914691236517205, +// opcode: cpop ; op1:x5; dest:x5; op1val:0x5555555555555555; +TEST_RD_OP(cpop, x5, x5, 0x0000000000000000, 0x5555555555555555, x7, 0*XLEN/8, x9) + +inst_1:// rs1 != rd, rs1==x23, rd==x6, rs1_val == 12297829382473034410, +// opcode: cpop ; op1:x23; dest:x6; op1val:0xaaaaaaaaaaaaaaaa; +TEST_RD_OP(cpop, x6, x23, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, x7, 1*XLEN/8, x9) + +inst_2:// rs1==x0, rd==x28, rs1_val == 1, +// opcode: cpop ; op1:x0; dest:x28; op1val:0x0; +TEST_RD_OP(cpop, x28, x0, 0x0000000000000000, 0x0, x7, 2*XLEN/8, x9) + +inst_3:// rs1==x28, rd==x17, rs1_val == 2, +// opcode: cpop ; op1:x28; dest:x17; op1val:0x2; +TEST_RD_OP(cpop, x17, x28, 0x0000000000000000, 0x2, x7, 3*XLEN/8, x9) + +inst_4:// rs1==x11, rd==x22, rs1_val == 4, +// opcode: cpop ; op1:x11; dest:x22; op1val:0x4; +TEST_RD_OP(cpop, x22, x11, 0x0000000000000000, 0x4, x7, 4*XLEN/8, x9) + +inst_5:// rs1==x13, rd==x21, rs1_val == 8, +// opcode: cpop ; op1:x13; dest:x21; op1val:0x8; +TEST_RD_OP(cpop, x21, x13, 0x0000000000000000, 0x8, x7, 5*XLEN/8, x9) + +inst_6:// rs1==x29, rd==x20, rs1_val == 18446744073709551614, +// opcode: cpop ; op1:x29; dest:x20; op1val:0xfffffffffffffffe; +TEST_RD_OP(cpop, x20, x29, 0x0000000000000000, 0xfffffffffffffffe, x7, 6*XLEN/8, x9) + +inst_7:// rs1==x12, rd==x30, rs1_val == 18446744073709551613, +// opcode: cpop ; op1:x12; dest:x30; op1val:0xfffffffffffffffd; +TEST_RD_OP(cpop, x30, x12, 0x0000000000000000, 0xfffffffffffffffd, x7, 7*XLEN/8, x9) + +inst_8:// rs1==x25, rd==x4, rs1_val == 18446744073709551611, +// opcode: cpop ; op1:x25; dest:x4; op1val:0xfffffffffffffffb; +TEST_RD_OP(cpop, x4, x25, 0x0000000000000000, 0xfffffffffffffffb, x7, 8*XLEN/8, x9) + +inst_9:// rs1==x1, rd==x11, rs1_val == 18446744073709551607, +// opcode: cpop ; op1:x1; dest:x11; op1val:0xfffffffffffffff7; +TEST_RD_OP(cpop, x11, x1, 0x0000000000000000, 0xfffffffffffffff7, x7, 9*XLEN/8, x9) + +inst_10:// rs1==x15, rd==x31, rs1_val == 18446744073709551599, +// opcode: cpop ; op1:x15; dest:x31; op1val:0xffffffffffffffef; +TEST_RD_OP(cpop, x31, x15, 0x0000000000000000, 0xffffffffffffffef, x7, 10*XLEN/8, x9) + +inst_11:// rs1==x6, rd==x8, rs1_val == 18446744073709551583, +// opcode: cpop ; op1:x6; dest:x8; op1val:0xffffffffffffffdf; +TEST_RD_OP(cpop, x8, x6, 0x0000000000000000, 0xffffffffffffffdf, x7, 11*XLEN/8, x9) + +inst_12:// rs1==x16, rd==x14, rs1_val == 18446744073709551551, +// opcode: cpop ; op1:x16; dest:x14; op1val:0xffffffffffffffbf; +TEST_RD_OP(cpop, x14, x16, 0x0000000000000000, 0xffffffffffffffbf, x7, 12*XLEN/8, x9) + +inst_13:// rs1==x8, rd==x24, rs1_val == 18446744073709551487, +// opcode: cpop ; op1:x8; dest:x24; op1val:0xffffffffffffff7f; +TEST_RD_OP(cpop, x24, x8, 0x0000000000000000, 0xffffffffffffff7f, x7, 13*XLEN/8, x9) + +inst_14:// rs1==x20, rd==x18, rs1_val == 18446744073709551359, +// opcode: cpop ; op1:x20; dest:x18; op1val:0xfffffffffffffeff; +TEST_RD_OP(cpop, x18, x20, 0x0000000000000000, 0xfffffffffffffeff, x7, 14*XLEN/8, x9) + +inst_15:// rs1==x21, rd==x12, rs1_val == 18446744073709551103, +// opcode: cpop ; op1:x21; dest:x12; op1val:0xfffffffffffffdff; +TEST_RD_OP(cpop, x12, x21, 0x0000000000000000, 0xfffffffffffffdff, x7, 15*XLEN/8, x9) + +inst_16:// rs1==x18, rd==x26, rs1_val == 18446744073709550591, +// opcode: cpop ; op1:x18; dest:x26; op1val:0xfffffffffffffbff; +TEST_RD_OP(cpop, x26, x18, 0x0000000000000000, 0xfffffffffffffbff, x7, 16*XLEN/8, x9) + +inst_17:// rs1==x3, rd==x2, rs1_val == 18446744073709549567, +// opcode: cpop ; op1:x3; dest:x2; op1val:0xfffffffffffff7ff; +TEST_RD_OP(cpop, x2, x3, 0x0000000000000000, 0xfffffffffffff7ff, x7, 17*XLEN/8, x9) + +inst_18:// rs1==x14, rd==x10, rs1_val == 18446744073709547519, +// opcode: cpop ; op1:x14; dest:x10; op1val:0xffffffffffffefff; +TEST_RD_OP(cpop, x10, x14, 0x0000000000000000, 0xffffffffffffefff, x7, 18*XLEN/8, x6) RVTEST_SIGBASE(x5,signature_x5_0) -inst_28: -// rs1==x4, rd==x3, -// opcode: cpop ; op1:x4; dest:x3; op1val:0xffffffefffffffff; -TEST_RD_OP(cpop, x3, x4, 0x0000000000000000, 0xffffffefffffffff, x5, 0, x7) +inst_19:// rs1==x30, rd==x27, rs1_val == 18446744073709543423, +// opcode: cpop ; op1:x30; dest:x27; op1val:0xffffffffffffdfff; +TEST_RD_OP(cpop, x27, x30, 0x0000000000000000, 0xffffffffffffdfff, x5, 0*XLEN/8, x6) -inst_29: -// rs1==x1, rd==x2, -// opcode: cpop ; op1:x1; dest:x2; op1val:0xfffffff7ffffffff; -TEST_RD_OP(cpop, x2, x1, 0x0000000000000000, 0xfffffff7ffffffff, x5, 8, x7) +inst_20:// rs1==x31, rd==x23, rs1_val == 18446744073709535231, +// opcode: cpop ; op1:x31; dest:x23; op1val:0xffffffffffffbfff; +TEST_RD_OP(cpop, x23, x31, 0x0000000000000000, 0xffffffffffffbfff, x5, 1*XLEN/8, x6) -inst_30: -// rs1==x2, rd==x1, -// opcode: cpop ; op1:x2; dest:x1; op1val:0xfffffffbffffffff; -TEST_RD_OP(cpop, x1, x2, 0x0000000000000000, 0xfffffffbffffffff, x5, 16, x7) +inst_21:// rs1==x22, rd==x0, rs1_val == 18446744073709518847, +// opcode: cpop ; op1:x22; dest:x0; op1val:0xffffffffffff7fff; +TEST_RD_OP(cpop, x0, x22, 0x0000000000000000, 0xffffffffffff7fff, x5, 2*XLEN/8, x6) -inst_31: -// rs1==x0, -// opcode: cpop ; op1:x0; dest:x31; op1val:0x0; -TEST_RD_OP(cpop, x31, x0, 0x0000000000000000, 0x0, x5, 24, x7) +inst_22:// rs1==x26, rd==x29, rs1_val == 18446744073709486079, +// opcode: cpop ; op1:x26; dest:x29; op1val:0xfffffffffffeffff; +TEST_RD_OP(cpop, x29, x26, 0x0000000000000000, 0xfffffffffffeffff, x5, 3*XLEN/8, x6) -inst_32: -// rd==x0, -// opcode: cpop ; op1:x31; dest:x0; op1val:0xfffffffeffffffff; -TEST_RD_OP(cpop, x0, x31, 0x0000000000000000, 0xfffffffeffffffff, x5, 32, x7) +inst_23:// rs1==x27, rd==x1, rs1_val == 18446744073709420543, +// opcode: cpop ; op1:x27; dest:x1; op1val:0xfffffffffffdffff; +TEST_RD_OP(cpop, x1, x27, 0x0000000000000000, 0xfffffffffffdffff, x5, 4*XLEN/8, x6) -inst_33: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x5, 40, x7) +inst_24:// rs1==x10, rd==x9, rs1_val == 18446744073709289471, +// opcode: cpop ; op1:x10; dest:x9; op1val:0xfffffffffffbffff; +TEST_RD_OP(cpop, x9, x10, 0x0000000000000000, 0xfffffffffffbffff, x5, 5*XLEN/8, x6) -inst_34: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x5, 48, x7) +inst_25:// rs1==x24, rd==x16, rs1_val == 18446744073709027327, +// opcode: cpop ; op1:x24; dest:x16; op1val:0xfffffffffff7ffff; +TEST_RD_OP(cpop, x16, x24, 0x0000000000000000, 0xfffffffffff7ffff, x5, 6*XLEN/8, x6) -inst_35: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x5, 56, x7) +inst_26:// rs1==x17, rd==x25, rs1_val == 18446744073708503039, +// opcode: cpop ; op1:x17; dest:x25; op1val:0xffffffffffefffff; +TEST_RD_OP(cpop, x25, x17, 0x0000000000000000, 0xffffffffffefffff, x5, 7*XLEN/8, x6) -inst_36: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffffefffffff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x5, 64, x7) +inst_27:// rs1==x9, rd==x15, rs1_val == 18446744073707454463, +// opcode: cpop ; op1:x9; dest:x15; op1val:0xffffffffffdfffff; +TEST_RD_OP(cpop, x15, x9, 0x0000000000000000, 0xffffffffffdfffff, x5, 8*XLEN/8, x6) -inst_37: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x5, 72, x7) +inst_28:// rs1==x2, rd==x13, rs1_val == 18446744073705357311, +// opcode: cpop ; op1:x2; dest:x13; op1val:0xffffffffffbfffff; +TEST_RD_OP(cpop, x13, x2, 0x0000000000000000, 0xffffffffffbfffff, x5, 9*XLEN/8, x6) -inst_38: -// +inst_29:// rs1==x4, rd==x19, rs1_val == 18446744073701163007, +// opcode: cpop ; op1:x4; dest:x19; op1val:0xffffffffff7fffff; +TEST_RD_OP(cpop, x19, x4, 0x0000000000000000, 0xffffffffff7fffff, x5, 10*XLEN/8, x6) + +inst_30:// rs1==x19, rd==x7, rs1_val == 18446744073692774399, +// opcode: cpop ; op1:x19; dest:x7; op1val:0xfffffffffeffffff; +TEST_RD_OP(cpop, x7, x19, 0x0000000000000000, 0xfffffffffeffffff, x5, 11*XLEN/8, x6) + +inst_31:// rs1==x7, rd==x3, rs1_val == 18446744073675997183, +// opcode: cpop ; op1:x7; dest:x3; op1val:0xfffffffffdffffff; +TEST_RD_OP(cpop, x3, x7, 0x0000000000000000, 0xfffffffffdffffff, x5, 12*XLEN/8, x6) + +inst_32:// rs1_val == 18446744073642442751, // opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffffbffffff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x5, 80, x7) +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x5, 13*XLEN/8, x6) -inst_39: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffffdffffff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffffdffffff, x5, 88, x7) +inst_33:// rs1_val == 18446744073575333887, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x5, 14*XLEN/8, x6) -inst_40: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffffeffffff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffffeffffff, x5, 96, x7) +inst_34:// rs1_val == 18446744073441116159, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffffefffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x5, 15*XLEN/8, x6) -inst_41: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffffff7fffff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffffff7fffff, x5, 104, x7) +inst_35:// rs1_val == 18446744073172680703, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x5, 16*XLEN/8, x6) -inst_42: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffffffbfffff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffffffbfffff, x5, 112, x7) +inst_36:// rs1_val == 18446744072635809791, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x5, 17*XLEN/8, x6) -inst_43: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffffffdfffff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffffffdfffff, x5, 120, x7) +inst_37:// rs1_val == 18446744071562067967, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x5, 18*XLEN/8, x6) -inst_44: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffffffefffff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffffffefffff, x5, 128, x7) +inst_38:// rs1_val == 18446744069414584319, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x5, 19*XLEN/8, x6) -inst_45: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffffff7ffff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffffff7ffff, x5, 136, x7) +inst_39:// rs1_val == 18446744065119617023, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x5, 20*XLEN/8, x6) -inst_46: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffffffbffff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffffffbffff, x5, 144, x7) +inst_40:// rs1_val == 18446744056529682431, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffbffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffbffffffff, x5, 21*XLEN/8, x6) -inst_47: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffffffdffff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffffffdffff, x5, 152, x7) +inst_41:// rs1_val == 18446744039349813247, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffff7ffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffff7ffffffff, x5, 22*XLEN/8, x6) -inst_48: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffffffeffff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffffffeffff, x5, 160, x7) +inst_42:// rs1_val == 18446744004990074879, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffefffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffefffffffff, x5, 23*XLEN/8, x6) -inst_49: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffffffff7fff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffffffff7fff, x5, 168, x7) +inst_43:// rs1_val == 18446743936270598143, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffdfffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffdfffffffff, x5, 24*XLEN/8, x6) -inst_50: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffffffffbfff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffffffffbfff, x5, 176, x7) +inst_44:// rs1_val == 18446743798831644671, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffbfffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffbfffffffff, x5, 25*XLEN/8, x6) -inst_51: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffffffffdfff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffffffffdfff, x5, 184, x7) +inst_45:// rs1_val == 18446743523953737727, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffff7fffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffff7fffffffff, x5, 26*XLEN/8, x6) -inst_52: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffffffffefff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffffffffefff, x5, 192, x7) +inst_46:// rs1_val == 18446742974197923839, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffeffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffeffffffffff, x5, 27*XLEN/8, x6) -inst_53: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffffffff7ff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffffffff7ff, x5, 200, x7) +inst_47:// rs1_val == 18446741874686296063, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffdffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffdffffffffff, x5, 28*XLEN/8, x6) -inst_54: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffffffffbff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffffffffbff, x5, 208, x7) +inst_48:// rs1_val == 18446739675663040511, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffbffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffbffffffffff, x5, 29*XLEN/8, x6) -inst_55: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffffffffdff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffffffffdff, x5, 216, x7) +inst_49:// rs1_val == 18446735277616529407, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffff7ffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffff7ffffffffff, x5, 30*XLEN/8, x6) -inst_56: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffffffffeff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffffffffeff, x5, 224, x7) +inst_50:// rs1_val == 18446726481523507199, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffefffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffefffffffffff, x5, 31*XLEN/8, x6) -inst_57: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffffffffff7f; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffffffffff7f, x5, 232, x7) +inst_51:// rs1_val == 18446708889337462783, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffdfffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffdfffffffffff, x5, 32*XLEN/8, x6) -inst_58: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffffffffffbf; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffffffffffbf, x5, 240, x7) +inst_52:// rs1_val == 18446673704965373951, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffbfffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffbfffffffffff, x5, 33*XLEN/8, x6) -inst_59: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffffffffffdf; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffffffffffdf, x5, 248, x7) +inst_53:// rs1_val == 18446603336221196287, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xffff7fffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffff7fffffffffff, x5, 34*XLEN/8, x6) -inst_60: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffffffffffef; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffffffffffef, x5, 256, x7) +inst_54:// rs1_val == 18446462598732840959, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffeffffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffeffffffffffff, x5, 35*XLEN/8, x6) -inst_61: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffffffffff7; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffffffffff7, x5, 264, x7) +inst_55:// rs1_val == 18446181123756130303, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffdffffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffdffffffffffff, x5, 36*XLEN/8, x6) -inst_62: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffffffffffb; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffffffffffb, x5, 272, x7) +inst_56:// rs1_val == 18445618173802708991, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffbffffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffbffffffffffff, x5, 37*XLEN/8, x6) -inst_63: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffffffffffd; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffffffffffd, x5, 280, x7) +inst_57:// rs1_val == 18444492273895866367, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xfff7ffffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfff7ffffffffffff, x5, 38*XLEN/8, x6) -inst_64: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffffffffffe; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffffffffffe, x5, 288, x7) +inst_58:// rs1_val == 18442240474082181119, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xffefffffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffefffffffffffff, x5, 39*XLEN/8, x6) -inst_65: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x8000000000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x8000000000000000, x5, 296, x7) +inst_59:// rs1_val == 18437736874454810623, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xffdfffffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffdfffffffffffff, x5, 40*XLEN/8, x6) -inst_66: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x4000000000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x4000000000000000, x5, 304, x7) +inst_60:// rs1_val == 18428729675200069631, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xffbfffffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffbfffffffffffff, x5, 41*XLEN/8, x6) -inst_67: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x1; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x1, x5, 312, x7) +inst_61:// rs1_val == 18410715276690587647, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xff7fffffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xff7fffffffffffff, x5, 42*XLEN/8, x6) -inst_68: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, x5, 320, x7) +inst_62:// rs1_val == 18374686479671623679, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xfeffffffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfeffffffffffffff, x5, 43*XLEN/8, x6) -inst_69: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x2000000000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x2000000000000000, x5, 328, x7) +inst_63:// rs1_val == 18302628885633695743, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xfdffffffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfdffffffffffffff, x5, 44*XLEN/8, x6) -inst_70: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x1000000000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x1000000000000000, x5, 336, x7) +inst_64:// rs1_val == 18158513697557839871, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xfbffffffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfbffffffffffffff, x5, 45*XLEN/8, x6) -inst_71: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x800000000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x800000000000000, x5, 344, x7) +inst_65:// rs1_val == 17870283321406128127, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xf7ffffffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xf7ffffffffffffff, x5, 46*XLEN/8, x6) -inst_72: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x400000000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x400000000000000, x5, 352, x7) +inst_66:// rs1_val == 17293822569102704639, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xefffffffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xefffffffffffffff, x5, 47*XLEN/8, x6) -inst_73: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x200000000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x200000000000000, x5, 360, x7) +inst_67:// rs1_val == 4611686018427387904, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x4000000000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x4000000000000000, x5, 48*XLEN/8, x6) -inst_74: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x100000000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x100000000000000, x5, 368, x7) +inst_68:// rs1_val == 9223372036854775808, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x8000000000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x8000000000000000, x5, 49*XLEN/8, x6) -inst_75: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x80000000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x80000000000000, x5, 376, x7) +inst_69:// rs1_val == 16140901064495857663, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xdfffffffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xdfffffffffffffff, x5, 50*XLEN/8, x6) -inst_76: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x40000000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x40000000000000, x5, 384, x7) +inst_70:// rs1_val == 13835058055282163711, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xbfffffffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xbfffffffffffffff, x5, 51*XLEN/8, x6) -inst_77: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x20000000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x20000000000000, x5, 392, x7) +inst_71:// rs1_val == 9223372036854775807, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x7fffffffffffffff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x7fffffffffffffff, x5, 52*XLEN/8, x6) -inst_78: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x10000000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x10000000000000, x5, 400, x7) +inst_72:// rs1_val == 16, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x10; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x10, x5, 53*XLEN/8, x6) -inst_79: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x8000000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x8000000000000, x5, 408, x7) +inst_73:// rs1_val == 32, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x20; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x20, x5, 54*XLEN/8, x6) -inst_80: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x4000000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x4000000000000, x5, 416, x7) +inst_74:// rs1_val == 64, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x40; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x40, x5, 55*XLEN/8, x6) -inst_81: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x2000000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x2000000000000, x5, 424, x7) +inst_75:// rs1_val == 128, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x80; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x80, x5, 56*XLEN/8, x6) -inst_82: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x1000000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x1000000000000, x5, 432, x7) +inst_76:// rs1_val == 256, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x100; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x100, x5, 57*XLEN/8, x6) -inst_83: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x800000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x800000000000, x5, 440, x7) +inst_77:// rs1_val == 512, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x200; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x200, x5, 58*XLEN/8, x6) -inst_84: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x400000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x400000000000, x5, 448, x7) +inst_78:// rs1_val == 1024, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x400; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x400, x5, 59*XLEN/8, x6) -inst_85: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x200000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x200000000000, x5, 456, x7) +inst_79:// rs1_val == 2048, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x800; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x800, x5, 60*XLEN/8, x6) -inst_86: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x100000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x100000000000, x5, 464, x7) +inst_80:// rs1_val == 4096, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x1000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x1000, x5, 61*XLEN/8, x6) -inst_87: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x80000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x80000000000, x5, 472, x7) +inst_81:// rs1_val == 8192, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x2000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x2000, x5, 62*XLEN/8, x6) -inst_88: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x40000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x40000000000, x5, 480, x7) +inst_82:// rs1_val == 16384, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x4000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x4000, x5, 63*XLEN/8, x6) -inst_89: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x20000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x20000000000, x5, 488, x7) +inst_83:// rs1_val == 32768, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x8000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x8000, x5, 64*XLEN/8, x6) -inst_90: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x10000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x10000000000, x5, 496, x7) +inst_84:// rs1_val == 65536, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x10000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x10000, x5, 65*XLEN/8, x6) -inst_91: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x8000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x8000000000, x5, 504, x7) +inst_85:// rs1_val == 131072, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x20000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x20000, x5, 66*XLEN/8, x6) -inst_92: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x4000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x4000000000, x5, 512, x7) +inst_86:// rs1_val == 262144, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x40000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x40000, x5, 67*XLEN/8, x6) -inst_93: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x2000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x2000000000, x5, 520, x7) +inst_87:// rs1_val == 524288, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x80000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x80000, x5, 68*XLEN/8, x6) -inst_94: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x1000000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x1000000000, x5, 528, x7) +inst_88:// rs1_val == 1048576, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x100000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x100000, x5, 69*XLEN/8, x6) -inst_95: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x800000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x800000000, x5, 536, x7) +inst_89:// rs1_val == 2097152, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x200000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x200000, x5, 70*XLEN/8, x6) -inst_96: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x400000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x400000000, x5, 544, x7) +inst_90:// rs1_val == 4194304, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x400000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x400000, x5, 71*XLEN/8, x6) -inst_97: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x200000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x200000000, x5, 552, x7) +inst_91:// rs1_val == 8388608, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x800000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x800000, x5, 72*XLEN/8, x6) -inst_98: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x100000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x100000000, x5, 560, x7) +inst_92:// rs1_val == 16777216, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x1000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x1000000, x5, 73*XLEN/8, x6) -inst_99: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x80000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x80000000, x5, 568, x7) +inst_93:// rs1_val == 33554432, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x2000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x2000000, x5, 74*XLEN/8, x6) -inst_100: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x40000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x40000000, x5, 576, x7) +inst_94:// rs1_val == 67108864, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x4000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x4000000, x5, 75*XLEN/8, x6) -inst_101: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x20000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x20000000, x5, 584, x7) +inst_95:// rs1_val == 134217728, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x8000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x8000000, x5, 76*XLEN/8, x6) -inst_102: -// +inst_96:// rs1_val == 268435456, // opcode: cpop ; op1:x30; dest:x31; op1val:0x10000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x10000000, x5, 592, x7) +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x10000000, x5, 77*XLEN/8, x6) -inst_103: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x8000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x8000000, x5, 600, x7) +inst_97:// rs1_val == 536870912, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x20000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x20000000, x5, 78*XLEN/8, x6) -inst_104: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x4000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x4000000, x5, 608, x7) +inst_98:// rs1_val == 1073741824, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x40000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x40000000, x5, 79*XLEN/8, x6) -inst_105: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x2000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x2000000, x5, 616, x7) +inst_99:// rs1_val == 2147483648, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x80000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x80000000, x5, 80*XLEN/8, x6) -inst_106: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x1000000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x1000000, x5, 624, x7) +inst_100:// rs1_val == 4294967296, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x100000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x100000000, x5, 81*XLEN/8, x6) -inst_107: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x800000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x800000, x5, 632, x7) +inst_101:// rs1_val == 8589934592, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x200000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x200000000, x5, 82*XLEN/8, x6) -inst_108: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x400000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x400000, x5, 640, x7) +inst_102:// rs1_val == 17179869184, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x400000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x400000000, x5, 83*XLEN/8, x6) -inst_109: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x200000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x200000, x5, 648, x7) +inst_103:// rs1_val == 34359738368, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x800000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x800000000, x5, 84*XLEN/8, x6) -inst_110: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x100000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x100000, x5, 656, x7) +inst_104:// rs1_val == 68719476736, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x1000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x1000000000, x5, 85*XLEN/8, x6) -inst_111: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x80000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x80000, x5, 664, x7) +inst_105:// rs1_val == 137438953472, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x2000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x2000000000, x5, 86*XLEN/8, x6) -inst_112: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x40000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x40000, x5, 672, x7) +inst_106:// rs1_val == 274877906944, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x4000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x4000000000, x5, 87*XLEN/8, x6) -inst_113: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x20000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x20000, x5, 680, x7) +inst_107:// rs1_val == 549755813888, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x8000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x8000000000, x5, 88*XLEN/8, x6) -inst_114: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x10000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x10000, x5, 688, x7) +inst_108:// rs1_val == 1099511627776, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x10000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x10000000000, x5, 89*XLEN/8, x6) -inst_115: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x8000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x8000, x5, 696, x7) +inst_109:// rs1_val == 2199023255552, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x20000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x20000000000, x5, 90*XLEN/8, x6) -inst_116: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x4000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x4000, x5, 704, x7) +inst_110:// rs1_val == 4398046511104, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x40000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x40000000000, x5, 91*XLEN/8, x6) -inst_117: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x2000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x2000, x5, 712, x7) +inst_111:// rs1_val == 8796093022208, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x80000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x80000000000, x5, 92*XLEN/8, x6) -inst_118: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x1000; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x1000, x5, 720, x7) +inst_112:// rs1_val == 17592186044416, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x100000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x100000000000, x5, 93*XLEN/8, x6) -inst_119: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x800; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x800, x5, 728, x7) +inst_113:// rs1_val == 35184372088832, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x200000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x200000000000, x5, 94*XLEN/8, x6) -inst_120: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x400; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x400, x5, 736, x7) +inst_114:// rs1_val == 70368744177664, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x400000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x400000000000, x5, 95*XLEN/8, x6) -inst_121: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x200; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x200, x5, 744, x7) +inst_115:// rs1_val == 140737488355328, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x800000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x800000000000, x5, 96*XLEN/8, x6) -inst_122: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x100; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x100, x5, 752, x7) +inst_116:// rs1_val == 281474976710656, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x1000000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x1000000000000, x5, 97*XLEN/8, x6) -inst_123: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x80; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x80, x5, 760, x7) +inst_117:// rs1_val == 562949953421312, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x2000000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x2000000000000, x5, 98*XLEN/8, x6) -inst_124: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x40; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x40, x5, 768, x7) +inst_118:// rs1_val == 1125899906842624, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x4000000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x4000000000000, x5, 99*XLEN/8, x6) -inst_125: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x20; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x20, x5, 776, x7) +inst_119:// rs1_val == 2251799813685248, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x8000000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x8000000000000, x5, 100*XLEN/8, x6) -inst_126: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x10; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x10, x5, 784, x7) +inst_120:// rs1_val == 4503599627370496, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x10000000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x10000000000000, x5, 101*XLEN/8, x6) -inst_127: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x8; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x8, x5, 792, x7) +inst_121:// rs1_val == 9007199254740992, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x20000000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x20000000000000, x5, 102*XLEN/8, x6) -inst_128: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x4; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x4, x5, 800, x7) +inst_122:// rs1_val == 18014398509481984, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x40000000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x40000000000000, x5, 103*XLEN/8, x6) -inst_129: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0x2; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x2, x5, 808, x7) +inst_123:// rs1_val == 36028797018963968, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x80000000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x80000000000000, x5, 104*XLEN/8, x6) -inst_130: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x5, 816, x7) +inst_124:// rs1_val == 72057594037927936, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x100000000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x100000000000000, x5, 105*XLEN/8, x6) -inst_131: -// -// opcode: cpop ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; -TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x5, 824, x7) +inst_125:// rs1_val == 144115188075855872, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x200000000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x200000000000000, x5, 106*XLEN/8, x6) + +inst_126:// rs1_val == 288230376151711744, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x400000000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x400000000000000, x5, 107*XLEN/8, x6) + +inst_127:// rs1_val == 576460752303423488, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x800000000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x800000000000000, x5, 108*XLEN/8, x6) + +inst_128:// rs1_val == 1152921504606846976, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x1000000000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x1000000000000000, x5, 109*XLEN/8, x6) + +inst_129:// rs1_val == 2305843009213693952, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x2000000000000000; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x2000000000000000, x5, 110*XLEN/8, x6) + +inst_130:// rs1_val == 1, +// opcode: cpop ; op1:x30; dest:x31; op1val:0x1; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0x1, x5, 111*XLEN/8, x6) + +inst_131:// rs1_val == 18446744073709518847, +// opcode: cpop ; op1:x30; dest:x31; op1val:0xffffffffffff7fff; +TEST_RD_OP(cpop, x31, x30, 0x0000000000000000, 0xffffffffffff7fff, x5, 112*XLEN/8, x6) #endif @@ -714,35 +585,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x7_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef + +signature_x7_1: + .fill 19*((XLEN/8)/4),4,0xdeadbeef signature_x5_0: - .fill 104*(XLEN/32),4,0xdeadbeef + .fill 113*((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/B/src/cpopw-01.S b/riscv-test-suite/rv64i_m/B/src/cpopw-01.S index 1cfa6e104..205297fc3 100644 --- a/riscv-test-suite/rv64i_m/B/src/cpopw-01.S +++ b/riscv-test-suite/rv64i_m/B/src/cpopw-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the cpopw instruction of the RISC-V RV64Zbb extension for the cpopw covergroup. +// This assembly file tests the cpopw instruction of the RISC-V RV64Zbb,RV64B extension for the cpopw covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb") +RVTEST_ISA("RV64IZbb,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,670 +30,536 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zbb.*);def TEST_CASE_1=True;",cpopw) +RVTEST_CASE(0,"//check ISA:=regex(.*RV64.*I.*B.*);def TEST_CASE_1=True;",cpopw) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*RV64.*I.*Zbb.*);def TEST_CASE_1=True;",cpopw) -inst_0: -// rs1 != rd, rs1==x30, rd==x31, -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x5555555555555555; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x5555555555555555, x1, 0, x2) - -inst_1: -// rs1 == rd, rs1==x29, rd==x29, -// opcode: cpopw ; op1:x29; dest:x29; op1val:0x7fffffffffffffff; -TEST_RD_OP(cpopw, x29, x29, 0x0000000000000000, 0x7fffffffffffffff, x1, 8, x2) - -inst_2: -// rs1==x31, rd==x30, -// opcode: cpopw ; op1:x31; dest:x30; op1val:0xbfffffffffffffff; -TEST_RD_OP(cpopw, x30, x31, 0x0000000000000000, 0xbfffffffffffffff, x1, 16, x2) - -inst_3: -// rs1==x27, rd==x28, -// opcode: cpopw ; op1:x27; dest:x28; op1val:0xdfffffffffffffff; -TEST_RD_OP(cpopw, x28, x27, 0x0000000000000000, 0xdfffffffffffffff, x1, 24, x2) - -inst_4: -// rs1==x28, rd==x27, -// opcode: cpopw ; op1:x28; dest:x27; op1val:0xefffffffffffffff; -TEST_RD_OP(cpopw, x27, x28, 0x0000000000000000, 0xefffffffffffffff, x1, 32, x2) - -inst_5: -// rs1==x25, rd==x26, -// opcode: cpopw ; op1:x25; dest:x26; op1val:0xf7ffffffffffffff; -TEST_RD_OP(cpopw, x26, x25, 0x0000000000000000, 0xf7ffffffffffffff, x1, 40, x2) - -inst_6: -// rs1==x26, rd==x25, -// opcode: cpopw ; op1:x26; dest:x25; op1val:0xfbffffffffffffff; -TEST_RD_OP(cpopw, x25, x26, 0x0000000000000000, 0xfbffffffffffffff, x1, 48, x2) - -inst_7: -// rs1==x23, rd==x24, -// opcode: cpopw ; op1:x23; dest:x24; op1val:0xfdffffffffffffff; -TEST_RD_OP(cpopw, x24, x23, 0x0000000000000000, 0xfdffffffffffffff, x1, 56, x2) - -inst_8: -// rs1==x24, rd==x23, -// opcode: cpopw ; op1:x24; dest:x23; op1val:0xfeffffffffffffff; -TEST_RD_OP(cpopw, x23, x24, 0x0000000000000000, 0xfeffffffffffffff, x1, 64, x2) - -inst_9: -// rs1==x21, rd==x22, -// opcode: cpopw ; op1:x21; dest:x22; op1val:0xff7fffffffffffff; -TEST_RD_OP(cpopw, x22, x21, 0x0000000000000000, 0xff7fffffffffffff, x1, 72, x2) - -inst_10: -// rs1==x22, rd==x21, -// opcode: cpopw ; op1:x22; dest:x21; op1val:0xffbfffffffffffff; -TEST_RD_OP(cpopw, x21, x22, 0x0000000000000000, 0xffbfffffffffffff, x1, 80, x2) - -inst_11: -// rs1==x19, rd==x20, -// opcode: cpopw ; op1:x19; dest:x20; op1val:0xffdfffffffffffff; -TEST_RD_OP(cpopw, x20, x19, 0x0000000000000000, 0xffdfffffffffffff, x1, 88, x2) - -inst_12: -// rs1==x20, rd==x19, -// opcode: cpopw ; op1:x20; dest:x19; op1val:0xffefffffffffffff; -TEST_RD_OP(cpopw, x19, x20, 0x0000000000000000, 0xffefffffffffffff, x1, 96, x2) - -inst_13: -// rs1==x17, rd==x18, -// opcode: cpopw ; op1:x17; dest:x18; op1val:0xfff7ffffffffffff; -TEST_RD_OP(cpopw, x18, x17, 0x0000000000000000, 0xfff7ffffffffffff, x1, 104, x2) - -inst_14: -// rs1==x18, rd==x17, -// opcode: cpopw ; op1:x18; dest:x17; op1val:0xfffbffffffffffff; -TEST_RD_OP(cpopw, x17, x18, 0x0000000000000000, 0xfffbffffffffffff, x1, 112, x2) - -inst_15: -// rs1==x15, rd==x16, -// opcode: cpopw ; op1:x15; dest:x16; op1val:0xfffdffffffffffff; -TEST_RD_OP(cpopw, x16, x15, 0x0000000000000000, 0xfffdffffffffffff, x1, 120, x2) - -inst_16: -// rs1==x16, rd==x15, -// opcode: cpopw ; op1:x16; dest:x15; op1val:0xfffeffffffffffff; -TEST_RD_OP(cpopw, x15, x16, 0x0000000000000000, 0xfffeffffffffffff, x1, 128, x2) - -inst_17: -// rs1==x13, rd==x14, -// opcode: cpopw ; op1:x13; dest:x14; op1val:0xffff7fffffffffff; -TEST_RD_OP(cpopw, x14, x13, 0x0000000000000000, 0xffff7fffffffffff, x1, 136, x2) - -inst_18: -// rs1==x14, rd==x13, -// opcode: cpopw ; op1:x14; dest:x13; op1val:0xffffbfffffffffff; -TEST_RD_OP(cpopw, x13, x14, 0x0000000000000000, 0xffffbfffffffffff, x1, 144, x2) - -inst_19: -// rs1==x11, rd==x12, -// opcode: cpopw ; op1:x11; dest:x12; op1val:0xffffdfffffffffff; -TEST_RD_OP(cpopw, x12, x11, 0x0000000000000000, 0xffffdfffffffffff, x1, 152, x2) - -inst_20: -// rs1==x12, rd==x11, -// opcode: cpopw ; op1:x12; dest:x11; op1val:0xffffefffffffffff; -TEST_RD_OP(cpopw, x11, x12, 0x0000000000000000, 0xffffefffffffffff, x1, 160, x2) - -inst_21: -// rs1==x9, rd==x10, -// opcode: cpopw ; op1:x9; dest:x10; op1val:0xfffff7ffffffffff; -TEST_RD_OP(cpopw, x10, x9, 0x0000000000000000, 0xfffff7ffffffffff, x1, 168, x2) - -inst_22: -// rs1==x10, rd==x9, -// opcode: cpopw ; op1:x10; dest:x9; op1val:0xfffffbffffffffff; -TEST_RD_OP(cpopw, x9, x10, 0x0000000000000000, 0xfffffbffffffffff, x1, 176, x2) - -inst_23: -// rs1==x7, rd==x8, -// opcode: cpopw ; op1:x7; dest:x8; op1val:0xfffffdffffffffff; -TEST_RD_OP(cpopw, x8, x7, 0x0000000000000000, 0xfffffdffffffffff, x1, 184, x2) - -inst_24: -// rs1==x8, rd==x7, -// opcode: cpopw ; op1:x8; dest:x7; op1val:0xfffffeffffffffff; -TEST_RD_OP(cpopw, x7, x8, 0x0000000000000000, 0xfffffeffffffffff, x1, 192, x2) - -inst_25: -// rs1==x5, rd==x6, -// opcode: cpopw ; op1:x5; dest:x6; op1val:0xffffff7fffffffff; -TEST_RD_OP(cpopw, x6, x5, 0x0000000000000000, 0xffffff7fffffffff, x1, 200, x2) - -inst_26: -// rs1==x6, rd==x5, -// opcode: cpopw ; op1:x6; dest:x5; op1val:0xffffffbfffffffff; -TEST_RD_OP(cpopw, x5, x6, 0x0000000000000000, 0xffffffbfffffffff, x1, 208, x7) - -inst_27: -// rs1==x3, rd==x4, -// opcode: cpopw ; op1:x3; dest:x4; op1val:0xffffffdfffffffff; -TEST_RD_OP(cpopw, x4, x3, 0x0000000000000000, 0xffffffdfffffffff, x1, 216, x7) -RVTEST_SIGBASE(x5,signature_x5_0) - -inst_28: -// rs1==x4, rd==x3, -// opcode: cpopw ; op1:x4; dest:x3; op1val:0xffffffefffffffff; -TEST_RD_OP(cpopw, x3, x4, 0x0000000000000000, 0xffffffefffffffff, x5, 0, x7) - -inst_29: -// rs1==x1, rd==x2, -// opcode: cpopw ; op1:x1; dest:x2; op1val:0xfffffff7ffffffff; -TEST_RD_OP(cpopw, x2, x1, 0x0000000000000000, 0xfffffff7ffffffff, x5, 8, x7) - -inst_30: -// rs1==x2, rd==x1, -// opcode: cpopw ; op1:x2; dest:x1; op1val:0xfffffffbffffffff; -TEST_RD_OP(cpopw, x1, x2, 0x0000000000000000, 0xfffffffbffffffff, x5, 16, x7) - -inst_31: -// rs1==x0, -// opcode: cpopw ; op1:x0; dest:x31; op1val:0x0; -TEST_RD_OP(cpopw, x31, x0, 0x0000000000000000, 0x0, x5, 24, x7) - -inst_32: -// rd==x0, -// opcode: cpopw ; op1:x31; dest:x0; op1val:0xfffffffeffffffff; -TEST_RD_OP(cpopw, x0, x31, 0x0000000000000000, 0xfffffffeffffffff, x5, 32, x7) - -inst_33: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x5, 40, x7) +RVTEST_SIGBASE(x7,signature_x7_1) -inst_34: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x5, 48, x7) +inst_0:// rs1 == rd, rs1==x0, rd==x0, rs1_val == 6148914691236517205, +// opcode: cpopw ; op1:x0; dest:x0; op1val:0x0; +TEST_RD_OP(cpopw, x0, x0, 0x0000000000000000, 0x0, x7, 0*XLEN/8, x9) -inst_35: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x5, 56, x7) +inst_1:// rs1 != rd, rs1==x5, rd==x25, rs1_val == 12297829382473034410, +// opcode: cpopw ; op1:x5; dest:x25; op1val:0xaaaaaaaaaaaaaaaa; +TEST_RD_OP(cpopw, x25, x5, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, x7, 1*XLEN/8, x9) -inst_36: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffffefffffff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x5, 64, x7) +inst_2:// rs1==x1, rd==x17, rs1_val == 1, +// opcode: cpopw ; op1:x1; dest:x17; op1val:0x1; +TEST_RD_OP(cpopw, x17, x1, 0x0000000000000000, 0x1, x7, 2*XLEN/8, x9) -inst_37: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x5, 72, x7) +inst_3:// rs1==x25, rd==x20, rs1_val == 2, +// opcode: cpopw ; op1:x25; dest:x20; op1val:0x2; +TEST_RD_OP(cpopw, x20, x25, 0x0000000000000000, 0x2, x7, 3*XLEN/8, x9) -inst_38: -// +inst_4:// rs1==x23, rd==x18, rs1_val == 4, +// opcode: cpopw ; op1:x23; dest:x18; op1val:0x4; +TEST_RD_OP(cpopw, x18, x23, 0x0000000000000000, 0x4, x7, 4*XLEN/8, x9) + +inst_5:// rs1==x4, rd==x13, rs1_val == 8, +// opcode: cpopw ; op1:x4; dest:x13; op1val:0x8; +TEST_RD_OP(cpopw, x13, x4, 0x0000000000000000, 0x8, x7, 5*XLEN/8, x9) + +inst_6:// rs1==x16, rd==x6, rs1_val == 18446744073709551614, +// opcode: cpopw ; op1:x16; dest:x6; op1val:0xfffffffffffffffe; +TEST_RD_OP(cpopw, x6, x16, 0x0000000000000000, 0xfffffffffffffffe, x7, 6*XLEN/8, x9) + +inst_7:// rs1==x8, rd==x31, rs1_val == 18446744073709551613, +// opcode: cpopw ; op1:x8; dest:x31; op1val:0xfffffffffffffffd; +TEST_RD_OP(cpopw, x31, x8, 0x0000000000000000, 0xfffffffffffffffd, x7, 7*XLEN/8, x9) + +inst_8:// rs1==x17, rd==x27, rs1_val == 18446744073709551611, +// opcode: cpopw ; op1:x17; dest:x27; op1val:0xfffffffffffffffb; +TEST_RD_OP(cpopw, x27, x17, 0x0000000000000000, 0xfffffffffffffffb, x7, 8*XLEN/8, x9) + +inst_9:// rs1==x29, rd==x30, rs1_val == 18446744073709551607, +// opcode: cpopw ; op1:x29; dest:x30; op1val:0xfffffffffffffff7; +TEST_RD_OP(cpopw, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, x7, 9*XLEN/8, x9) + +inst_10:// rs1==x26, rd==x16, rs1_val == 18446744073709551599, +// opcode: cpopw ; op1:x26; dest:x16; op1val:0xffffffffffffffef; +TEST_RD_OP(cpopw, x16, x26, 0x0000000000000000, 0xffffffffffffffef, x7, 10*XLEN/8, x9) + +inst_11:// rs1==x27, rd==x21, rs1_val == 18446744073709551583, +// opcode: cpopw ; op1:x27; dest:x21; op1val:0xffffffffffffffdf; +TEST_RD_OP(cpopw, x21, x27, 0x0000000000000000, 0xffffffffffffffdf, x7, 11*XLEN/8, x9) + +inst_12:// rs1==x6, rd==x24, rs1_val == 18446744073709551551, +// opcode: cpopw ; op1:x6; dest:x24; op1val:0xffffffffffffffbf; +TEST_RD_OP(cpopw, x24, x6, 0x0000000000000000, 0xffffffffffffffbf, x7, 12*XLEN/8, x9) + +inst_13:// rs1==x28, rd==x23, rs1_val == 18446744073709551487, +// opcode: cpopw ; op1:x28; dest:x23; op1val:0xffffffffffffff7f; +TEST_RD_OP(cpopw, x23, x28, 0x0000000000000000, 0xffffffffffffff7f, x7, 13*XLEN/8, x9) + +inst_14:// rs1==x24, rd==x14, rs1_val == 18446744073709551359, +// opcode: cpopw ; op1:x24; dest:x14; op1val:0xfffffffffffffeff; +TEST_RD_OP(cpopw, x14, x24, 0x0000000000000000, 0xfffffffffffffeff, x7, 14*XLEN/8, x9) + +inst_15:// rs1==x15, rd==x19, rs1_val == 18446744073709551103, +// opcode: cpopw ; op1:x15; dest:x19; op1val:0xfffffffffffffdff; +TEST_RD_OP(cpopw, x19, x15, 0x0000000000000000, 0xfffffffffffffdff, x7, 15*XLEN/8, x9) + +inst_16:// rs1==x19, rd==x3, rs1_val == 18446744073709550591, +// opcode: cpopw ; op1:x19; dest:x3; op1val:0xfffffffffffffbff; +TEST_RD_OP(cpopw, x3, x19, 0x0000000000000000, 0xfffffffffffffbff, x7, 16*XLEN/8, x9) + +inst_17:// rs1==x13, rd==x5, rs1_val == 18446744073709549567, +// opcode: cpopw ; op1:x13; dest:x5; op1val:0xfffffffffffff7ff; +TEST_RD_OP(cpopw, x5, x13, 0x0000000000000000, 0xfffffffffffff7ff, x7, 17*XLEN/8, x9) + +inst_18:// rs1==x18, rd==x26, rs1_val == 18446744073709547519, +// opcode: cpopw ; op1:x18; dest:x26; op1val:0xffffffffffffefff; +TEST_RD_OP(cpopw, x26, x18, 0x0000000000000000, 0xffffffffffffefff, x7, 18*XLEN/8, x9) + +inst_19:// rs1==x21, rd==x2, rs1_val == 18446744073709543423, +// opcode: cpopw ; op1:x21; dest:x2; op1val:0xffffffffffffdfff; +TEST_RD_OP(cpopw, x2, x21, 0x0000000000000000, 0xffffffffffffdfff, x7, 19*XLEN/8, x9) + +inst_20:// rs1==x22, rd==x4, rs1_val == 18446744073709535231, +// opcode: cpopw ; op1:x22; dest:x4; op1val:0xffffffffffffbfff; +TEST_RD_OP(cpopw, x4, x22, 0x0000000000000000, 0xffffffffffffbfff, x7, 20*XLEN/8, x9) + +inst_21:// rs1==x31, rd==x9, rs1_val == 18446744073709518847, +// opcode: cpopw ; op1:x31; dest:x9; op1val:0xffffffffffff7fff; +TEST_RD_OP(cpopw, x9, x31, 0x0000000000000000, 0xffffffffffff7fff, x7, 21*XLEN/8, x5) +RVTEST_SIGBASE(x4,signature_x4_0) + +inst_22:// rs1==x14, rd==x11, rs1_val == 18446744073709486079, +// opcode: cpopw ; op1:x14; dest:x11; op1val:0xfffffffffffeffff; +TEST_RD_OP(cpopw, x11, x14, 0x0000000000000000, 0xfffffffffffeffff, x4, 0*XLEN/8, x5) + +inst_23:// rs1==x10, rd==x29, rs1_val == 18446744073709420543, +// opcode: cpopw ; op1:x10; dest:x29; op1val:0xfffffffffffdffff; +TEST_RD_OP(cpopw, x29, x10, 0x0000000000000000, 0xfffffffffffdffff, x4, 1*XLEN/8, x5) + +inst_24:// rs1==x12, rd==x1, rs1_val == 18446744073709289471, +// opcode: cpopw ; op1:x12; dest:x1; op1val:0xfffffffffffbffff; +TEST_RD_OP(cpopw, x1, x12, 0x0000000000000000, 0xfffffffffffbffff, x4, 2*XLEN/8, x5) + +inst_25:// rs1==x3, rd==x28, rs1_val == 18446744073709027327, +// opcode: cpopw ; op1:x3; dest:x28; op1val:0xfffffffffff7ffff; +TEST_RD_OP(cpopw, x28, x3, 0x0000000000000000, 0xfffffffffff7ffff, x4, 3*XLEN/8, x5) + +inst_26:// rs1==x11, rd==x7, rs1_val == 18446744073708503039, +// opcode: cpopw ; op1:x11; dest:x7; op1val:0xffffffffffefffff; +TEST_RD_OP(cpopw, x7, x11, 0x0000000000000000, 0xffffffffffefffff, x4, 4*XLEN/8, x5) + +inst_27:// rs1==x9, rd==x12, rs1_val == 18446744073707454463, +// opcode: cpopw ; op1:x9; dest:x12; op1val:0xffffffffffdfffff; +TEST_RD_OP(cpopw, x12, x9, 0x0000000000000000, 0xffffffffffdfffff, x4, 5*XLEN/8, x5) + +inst_28:// rs1==x2, rd==x8, rs1_val == 18446744073705357311, +// opcode: cpopw ; op1:x2; dest:x8; op1val:0xffffffffffbfffff; +TEST_RD_OP(cpopw, x8, x2, 0x0000000000000000, 0xffffffffffbfffff, x4, 6*XLEN/8, x5) + +inst_29:// rs1==x7, rd==x10, rs1_val == 18446744073701163007, +// opcode: cpopw ; op1:x7; dest:x10; op1val:0xffffffffff7fffff; +TEST_RD_OP(cpopw, x10, x7, 0x0000000000000000, 0xffffffffff7fffff, x4, 7*XLEN/8, x5) + +inst_30:// rs1==x30, rd==x15, rs1_val == 18446744073692774399, +// opcode: cpopw ; op1:x30; dest:x15; op1val:0xfffffffffeffffff; +TEST_RD_OP(cpopw, x15, x30, 0x0000000000000000, 0xfffffffffeffffff, x4, 8*XLEN/8, x5) + +inst_31:// rs1==x20, rd==x22, rs1_val == 18446744073675997183, +// opcode: cpopw ; op1:x20; dest:x22; op1val:0xfffffffffdffffff; +TEST_RD_OP(cpopw, x22, x20, 0x0000000000000000, 0xfffffffffdffffff, x4, 9*XLEN/8, x5) + +inst_32:// rs1_val == 18446744073642442751, // opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffffbffffff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x5, 80, x7) +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x4, 10*XLEN/8, x5) -inst_39: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffffdffffff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffffdffffff, x5, 88, x7) +inst_33:// rs1_val == 18446744073575333887, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x4, 11*XLEN/8, x5) -inst_40: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffffeffffff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffffeffffff, x5, 96, x7) +inst_34:// rs1_val == 18446744073441116159, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffffefffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x4, 12*XLEN/8, x5) -inst_41: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffffff7fffff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffffff7fffff, x5, 104, x7) +inst_35:// rs1_val == 18446744073172680703, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x4, 13*XLEN/8, x5) -inst_42: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffffffbfffff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffffffbfffff, x5, 112, x7) +inst_36:// rs1_val == 18446744072635809791, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x4, 14*XLEN/8, x5) -inst_43: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffffffdfffff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffffffdfffff, x5, 120, x7) +inst_37:// rs1_val == 18446744071562067967, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x4, 15*XLEN/8, x5) -inst_44: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffffffefffff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffffffefffff, x5, 128, x7) +inst_38:// rs1_val == 18446744069414584319, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x4, 16*XLEN/8, x5) -inst_45: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffffff7ffff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffffff7ffff, x5, 136, x7) +inst_39:// rs1_val == 18446744065119617023, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x4, 17*XLEN/8, x5) -inst_46: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffffffbffff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffffffbffff, x5, 144, x7) +inst_40:// rs1_val == 18446744056529682431, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffbffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffbffffffff, x4, 18*XLEN/8, x5) -inst_47: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffffffdffff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffffffdffff, x5, 152, x7) +inst_41:// rs1_val == 18446744039349813247, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffff7ffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffff7ffffffff, x4, 19*XLEN/8, x5) -inst_48: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffffffeffff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffffffeffff, x5, 160, x7) +inst_42:// rs1_val == 18446744004990074879, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffefffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffefffffffff, x4, 20*XLEN/8, x5) -inst_49: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffffffff7fff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffffffff7fff, x5, 168, x7) +inst_43:// rs1_val == 18446743936270598143, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffdfffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffdfffffffff, x4, 21*XLEN/8, x5) -inst_50: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffffffffbfff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffffffffbfff, x5, 176, x7) +inst_44:// rs1_val == 18446743798831644671, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffbfffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffbfffffffff, x4, 22*XLEN/8, x5) -inst_51: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffffffffdfff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffffffffdfff, x5, 184, x7) +inst_45:// rs1_val == 18446743523953737727, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffff7fffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffff7fffffffff, x4, 23*XLEN/8, x5) -inst_52: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffffffffefff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffffffffefff, x5, 192, x7) +inst_46:// rs1_val == 18446742974197923839, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffeffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffeffffffffff, x4, 24*XLEN/8, x5) -inst_53: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffffffff7ff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffffffff7ff, x5, 200, x7) +inst_47:// rs1_val == 18446741874686296063, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffdffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffdffffffffff, x4, 25*XLEN/8, x5) -inst_54: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffffffffbff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffffffffbff, x5, 208, x7) +inst_48:// rs1_val == 18446739675663040511, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffbffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffbffffffffff, x4, 26*XLEN/8, x5) -inst_55: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffffffffdff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffffffffdff, x5, 216, x7) +inst_49:// rs1_val == 18446735277616529407, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffff7ffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffff7ffffffffff, x4, 27*XLEN/8, x5) -inst_56: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffffffffeff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffffffffeff, x5, 224, x7) +inst_50:// rs1_val == 18446726481523507199, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffefffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffefffffffffff, x4, 28*XLEN/8, x5) -inst_57: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffffffffff7f; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffffffffff7f, x5, 232, x7) +inst_51:// rs1_val == 18446708889337462783, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffdfffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffdfffffffffff, x4, 29*XLEN/8, x5) -inst_58: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffffffffffbf; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffffffffffbf, x5, 240, x7) +inst_52:// rs1_val == 18446673704965373951, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffbfffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffbfffffffffff, x4, 30*XLEN/8, x5) -inst_59: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffffffffffdf; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffffffffffdf, x5, 248, x7) +inst_53:// rs1_val == 18446603336221196287, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffff7fffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffff7fffffffffff, x4, 31*XLEN/8, x5) -inst_60: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffffffffffffffef; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffffffffffffffef, x5, 256, x7) +inst_54:// rs1_val == 18446462598732840959, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffeffffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffeffffffffffff, x4, 32*XLEN/8, x5) -inst_61: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffffffffff7; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffffffffff7, x5, 264, x7) +inst_55:// rs1_val == 18446181123756130303, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffdffffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffdffffffffffff, x4, 33*XLEN/8, x5) -inst_62: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffffffffffb; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffffffffffb, x5, 272, x7) +inst_56:// rs1_val == 18445618173802708991, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffbffffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffbffffffffffff, x4, 34*XLEN/8, x5) -inst_63: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffffffffffd; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffffffffffd, x5, 280, x7) +inst_57:// rs1_val == 18444492273895866367, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfff7ffffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfff7ffffffffffff, x4, 35*XLEN/8, x5) -inst_64: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffffffffffe; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffffffffffe, x5, 288, x7) +inst_58:// rs1_val == 18442240474082181119, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffefffffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffefffffffffffff, x4, 36*XLEN/8, x5) -inst_65: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x8000000000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x8000000000000000, x5, 296, x7) +inst_59:// rs1_val == 18437736874454810623, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffdfffffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffdfffffffffffff, x4, 37*XLEN/8, x5) -inst_66: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x4000000000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x4000000000000000, x5, 304, x7) +inst_60:// rs1_val == 18428729675200069631, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xffbfffffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xffbfffffffffffff, x4, 38*XLEN/8, x5) -inst_67: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x1; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x1, x5, 312, x7) +inst_61:// rs1_val == 18410715276690587647, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xff7fffffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xff7fffffffffffff, x4, 39*XLEN/8, x5) -inst_68: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, x5, 320, x7) +inst_62:// rs1_val == 18374686479671623679, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfeffffffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfeffffffffffffff, x4, 40*XLEN/8, x5) -inst_69: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x2000000000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x2000000000000000, x5, 328, x7) +inst_63:// rs1_val == 18302628885633695743, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfdffffffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfdffffffffffffff, x4, 41*XLEN/8, x5) -inst_70: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x1000000000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x1000000000000000, x5, 336, x7) +inst_64:// rs1_val == 18158513697557839871, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfbffffffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfbffffffffffffff, x4, 42*XLEN/8, x5) -inst_71: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x800000000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x800000000000000, x5, 344, x7) +inst_65:// rs1_val == 17870283321406128127, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xf7ffffffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xf7ffffffffffffff, x4, 43*XLEN/8, x5) -inst_72: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x400000000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x400000000000000, x5, 352, x7) +inst_66:// rs1_val == 17293822569102704639, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xefffffffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xefffffffffffffff, x4, 44*XLEN/8, x5) -inst_73: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x200000000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x200000000000000, x5, 360, x7) +inst_67:// rs1_val == 4611686018427387904, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x4000000000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x4000000000000000, x4, 45*XLEN/8, x5) -inst_74: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x100000000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x100000000000000, x5, 368, x7) +inst_68:// rs1_val == 9223372036854775808, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x8000000000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x8000000000000000, x4, 46*XLEN/8, x5) -inst_75: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x80000000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x80000000000000, x5, 376, x7) +inst_69:// rs1_val == 16140901064495857663, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xdfffffffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xdfffffffffffffff, x4, 47*XLEN/8, x5) -inst_76: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x40000000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x40000000000000, x5, 384, x7) +inst_70:// rs1_val == 13835058055282163711, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0xbfffffffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xbfffffffffffffff, x4, 48*XLEN/8, x5) -inst_77: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x20000000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x20000000000000, x5, 392, x7) +inst_71:// rs1_val == 9223372036854775807, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x7fffffffffffffff; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x7fffffffffffffff, x4, 49*XLEN/8, x5) -inst_78: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x10000000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x10000000000000, x5, 400, x7) +inst_72:// rs1_val == 16, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x10; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x10, x4, 50*XLEN/8, x5) -inst_79: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x8000000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x8000000000000, x5, 408, x7) +inst_73:// rs1_val == 32, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x20; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x20, x4, 51*XLEN/8, x5) -inst_80: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x4000000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x4000000000000, x5, 416, x7) +inst_74:// rs1_val == 64, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x40; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x40, x4, 52*XLEN/8, x5) -inst_81: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x2000000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x2000000000000, x5, 424, x7) +inst_75:// rs1_val == 128, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x80; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x80, x4, 53*XLEN/8, x5) -inst_82: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x1000000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x1000000000000, x5, 432, x7) +inst_76:// rs1_val == 256, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x100; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x100, x4, 54*XLEN/8, x5) -inst_83: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x800000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x800000000000, x5, 440, x7) +inst_77:// rs1_val == 512, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x200; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x200, x4, 55*XLEN/8, x5) -inst_84: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x400000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x400000000000, x5, 448, x7) +inst_78:// rs1_val == 1024, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x400; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x400, x4, 56*XLEN/8, x5) -inst_85: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x200000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x200000000000, x5, 456, x7) +inst_79:// rs1_val == 2048, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x800; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x800, x4, 57*XLEN/8, x5) -inst_86: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x100000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x100000000000, x5, 464, x7) +inst_80:// rs1_val == 4096, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x1000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x1000, x4, 58*XLEN/8, x5) -inst_87: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x80000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x80000000000, x5, 472, x7) +inst_81:// rs1_val == 8192, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x2000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x2000, x4, 59*XLEN/8, x5) -inst_88: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x40000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x40000000000, x5, 480, x7) +inst_82:// rs1_val == 16384, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x4000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x4000, x4, 60*XLEN/8, x5) -inst_89: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x20000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x20000000000, x5, 488, x7) +inst_83:// rs1_val == 32768, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x8000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x8000, x4, 61*XLEN/8, x5) -inst_90: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x10000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x10000000000, x5, 496, x7) +inst_84:// rs1_val == 65536, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x10000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x10000, x4, 62*XLEN/8, x5) -inst_91: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x8000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x8000000000, x5, 504, x7) +inst_85:// rs1_val == 131072, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x20000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x20000, x4, 63*XLEN/8, x5) -inst_92: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x4000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x4000000000, x5, 512, x7) +inst_86:// rs1_val == 262144, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x40000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x40000, x4, 64*XLEN/8, x5) -inst_93: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x2000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x2000000000, x5, 520, x7) +inst_87:// rs1_val == 524288, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x80000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x80000, x4, 65*XLEN/8, x5) -inst_94: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x1000000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x1000000000, x5, 528, x7) +inst_88:// rs1_val == 1048576, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x100000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x100000, x4, 66*XLEN/8, x5) -inst_95: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x800000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x800000000, x5, 536, x7) +inst_89:// rs1_val == 2097152, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x200000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x200000, x4, 67*XLEN/8, x5) -inst_96: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x400000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x400000000, x5, 544, x7) +inst_90:// rs1_val == 4194304, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x400000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x400000, x4, 68*XLEN/8, x5) -inst_97: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x200000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x200000000, x5, 552, x7) +inst_91:// rs1_val == 8388608, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x800000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x800000, x4, 69*XLEN/8, x5) -inst_98: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x100000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x100000000, x5, 560, x7) +inst_92:// rs1_val == 16777216, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x1000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x1000000, x4, 70*XLEN/8, x5) -inst_99: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x80000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x80000000, x5, 568, x7) +inst_93:// rs1_val == 33554432, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x2000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x2000000, x4, 71*XLEN/8, x5) -inst_100: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x40000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x40000000, x5, 576, x7) +inst_94:// rs1_val == 67108864, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x4000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x4000000, x4, 72*XLEN/8, x5) -inst_101: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x20000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x20000000, x5, 584, x7) +inst_95:// rs1_val == 134217728, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x8000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x8000000, x4, 73*XLEN/8, x5) -inst_102: -// +inst_96:// rs1_val == 268435456, // opcode: cpopw ; op1:x30; dest:x31; op1val:0x10000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x10000000, x5, 592, x7) +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x10000000, x4, 74*XLEN/8, x5) -inst_103: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x8000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x8000000, x5, 600, x7) +inst_97:// rs1_val == 536870912, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x20000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x20000000, x4, 75*XLEN/8, x5) -inst_104: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x4000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x4000000, x5, 608, x7) +inst_98:// rs1_val == 1073741824, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x40000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x40000000, x4, 76*XLEN/8, x5) -inst_105: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x2000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x2000000, x5, 616, x7) +inst_99:// rs1_val == 2147483648, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x80000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x80000000, x4, 77*XLEN/8, x5) -inst_106: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x1000000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x1000000, x5, 624, x7) +inst_100:// rs1_val == 4294967296, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x100000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x100000000, x4, 78*XLEN/8, x5) -inst_107: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x800000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x800000, x5, 632, x7) +inst_101:// rs1_val == 8589934592, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x200000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x200000000, x4, 79*XLEN/8, x5) -inst_108: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x400000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x400000, x5, 640, x7) +inst_102:// rs1_val == 17179869184, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x400000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x400000000, x4, 80*XLEN/8, x5) -inst_109: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x200000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x200000, x5, 648, x7) +inst_103:// rs1_val == 34359738368, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x800000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x800000000, x4, 81*XLEN/8, x5) -inst_110: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x100000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x100000, x5, 656, x7) +inst_104:// rs1_val == 68719476736, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x1000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x1000000000, x4, 82*XLEN/8, x5) -inst_111: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x80000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x80000, x5, 664, x7) +inst_105:// rs1_val == 137438953472, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x2000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x2000000000, x4, 83*XLEN/8, x5) -inst_112: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x40000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x40000, x5, 672, x7) +inst_106:// rs1_val == 274877906944, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x4000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x4000000000, x4, 84*XLEN/8, x5) -inst_113: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x20000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x20000, x5, 680, x7) +inst_107:// rs1_val == 549755813888, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x8000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x8000000000, x4, 85*XLEN/8, x5) -inst_114: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x10000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x10000, x5, 688, x7) +inst_108:// rs1_val == 1099511627776, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x10000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x10000000000, x4, 86*XLEN/8, x5) -inst_115: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x8000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x8000, x5, 696, x7) +inst_109:// rs1_val == 2199023255552, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x20000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x20000000000, x4, 87*XLEN/8, x5) -inst_116: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x4000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x4000, x5, 704, x7) +inst_110:// rs1_val == 4398046511104, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x40000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x40000000000, x4, 88*XLEN/8, x5) -inst_117: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x2000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x2000, x5, 712, x7) +inst_111:// rs1_val == 8796093022208, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x80000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x80000000000, x4, 89*XLEN/8, x5) -inst_118: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x1000; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x1000, x5, 720, x7) +inst_112:// rs1_val == 17592186044416, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x100000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x100000000000, x4, 90*XLEN/8, x5) -inst_119: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x800; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x800, x5, 728, x7) +inst_113:// rs1_val == 35184372088832, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x200000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x200000000000, x4, 91*XLEN/8, x5) -inst_120: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x400; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x400, x5, 736, x7) +inst_114:// rs1_val == 70368744177664, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x400000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x400000000000, x4, 92*XLEN/8, x5) -inst_121: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x200; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x200, x5, 744, x7) +inst_115:// rs1_val == 140737488355328, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x800000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x800000000000, x4, 93*XLEN/8, x5) -inst_122: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x100; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x100, x5, 752, x7) +inst_116:// rs1_val == 281474976710656, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x1000000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x1000000000000, x4, 94*XLEN/8, x5) -inst_123: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x80; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x80, x5, 760, x7) +inst_117:// rs1_val == 562949953421312, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x2000000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x2000000000000, x4, 95*XLEN/8, x5) -inst_124: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x40; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x40, x5, 768, x7) +inst_118:// rs1_val == 1125899906842624, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x4000000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x4000000000000, x4, 96*XLEN/8, x5) -inst_125: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x20; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x20, x5, 776, x7) +inst_119:// rs1_val == 2251799813685248, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x8000000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x8000000000000, x4, 97*XLEN/8, x5) -inst_126: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x10; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x10, x5, 784, x7) +inst_120:// rs1_val == 4503599627370496, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x10000000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x10000000000000, x4, 98*XLEN/8, x5) -inst_127: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x8; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x8, x5, 792, x7) +inst_121:// rs1_val == 9007199254740992, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x20000000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x20000000000000, x4, 99*XLEN/8, x5) -inst_128: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x4; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x4, x5, 800, x7) +inst_122:// rs1_val == 18014398509481984, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x40000000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x40000000000000, x4, 100*XLEN/8, x5) -inst_129: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0x2; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x2, x5, 808, x7) +inst_123:// rs1_val == 36028797018963968, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x80000000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x80000000000000, x4, 101*XLEN/8, x5) -inst_130: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x5, 816, x7) +inst_124:// rs1_val == 72057594037927936, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x100000000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x100000000000000, x4, 102*XLEN/8, x5) -inst_131: -// -// opcode: cpopw ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; -TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x5, 824, x7) +inst_125:// rs1_val == 144115188075855872, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x200000000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x200000000000000, x4, 103*XLEN/8, x5) + +inst_126:// rs1_val == 288230376151711744, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x400000000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x400000000000000, x4, 104*XLEN/8, x5) + +inst_127:// rs1_val == 576460752303423488, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x800000000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x800000000000000, x4, 105*XLEN/8, x5) + +inst_128:// rs1_val == 1152921504606846976, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x1000000000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x1000000000000000, x4, 106*XLEN/8, x5) + +inst_129:// rs1_val == 2305843009213693952, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x2000000000000000; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x2000000000000000, x4, 107*XLEN/8, x5) + +inst_130:// rs1_val == 6148914691236517205, +// opcode: cpopw ; op1:x30; dest:x31; op1val:0x5555555555555555; +TEST_RD_OP(cpopw, x31, x30, 0x0000000000000000, 0x5555555555555555, x4, 108*XLEN/8, x5) #endif @@ -714,35 +581,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x7_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x7_1: + .fill 22*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 104*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x4_0: + .fill 109*((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/B/src/ctz-01.S b/riscv-test-suite/rv64i_m/B/src/ctz-01.S index f506665fb..0e7ec80dc 100644 --- a/riscv-test-suite/rv64i_m/B/src/ctz-01.S +++ b/riscv-test-suite/rv64i_m/B/src/ctz-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the ctz instruction of the RISC-V RV64Zbb extension for the ctz covergroup. +// This assembly file tests the ctz instruction of the RISC-V RV64Zbb,RV64B extension for the ctz covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb") +RVTEST_ISA("RV64IZbb,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,670 +30,540 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",ctz) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",ctz) + +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",ctz) RVTEST_SIGBASE(x1,signature_x1_1) -inst_0: -// rs1 != rd, rs1==x30, rd==x31, -// opcode: ctz ; op1:x30; dest:x31; op1val:0x5555555555555555; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x5555555555555555, x1, 0, x2) - -inst_1: -// rs1 == rd, rs1==x29, rd==x29, -// opcode: ctz ; op1:x29; dest:x29; op1val:0x7fffffffffffffff; -TEST_RD_OP(ctz, x29, x29, 0x0000000000000000, 0x7fffffffffffffff, x1, 8, x2) - -inst_2: -// rs1==x31, rd==x30, -// opcode: ctz ; op1:x31; dest:x30; op1val:0xbfffffffffffffff; -TEST_RD_OP(ctz, x30, x31, 0x0000000000000000, 0xbfffffffffffffff, x1, 16, x2) - -inst_3: -// rs1==x27, rd==x28, -// opcode: ctz ; op1:x27; dest:x28; op1val:0xdfffffffffffffff; -TEST_RD_OP(ctz, x28, x27, 0x0000000000000000, 0xdfffffffffffffff, x1, 24, x2) - -inst_4: -// rs1==x28, rd==x27, -// opcode: ctz ; op1:x28; dest:x27; op1val:0xefffffffffffffff; -TEST_RD_OP(ctz, x27, x28, 0x0000000000000000, 0xefffffffffffffff, x1, 32, x2) - -inst_5: -// rs1==x25, rd==x26, -// opcode: ctz ; op1:x25; dest:x26; op1val:0xf7ffffffffffffff; -TEST_RD_OP(ctz, x26, x25, 0x0000000000000000, 0xf7ffffffffffffff, x1, 40, x2) - -inst_6: -// rs1==x26, rd==x25, -// opcode: ctz ; op1:x26; dest:x25; op1val:0xfbffffffffffffff; -TEST_RD_OP(ctz, x25, x26, 0x0000000000000000, 0xfbffffffffffffff, x1, 48, x2) - -inst_7: -// rs1==x23, rd==x24, -// opcode: ctz ; op1:x23; dest:x24; op1val:0xfdffffffffffffff; -TEST_RD_OP(ctz, x24, x23, 0x0000000000000000, 0xfdffffffffffffff, x1, 56, x2) - -inst_8: -// rs1==x24, rd==x23, -// opcode: ctz ; op1:x24; dest:x23; op1val:0xfeffffffffffffff; -TEST_RD_OP(ctz, x23, x24, 0x0000000000000000, 0xfeffffffffffffff, x1, 64, x2) - -inst_9: -// rs1==x21, rd==x22, -// opcode: ctz ; op1:x21; dest:x22; op1val:0xff7fffffffffffff; -TEST_RD_OP(ctz, x22, x21, 0x0000000000000000, 0xff7fffffffffffff, x1, 72, x2) - -inst_10: -// rs1==x22, rd==x21, -// opcode: ctz ; op1:x22; dest:x21; op1val:0xffbfffffffffffff; -TEST_RD_OP(ctz, x21, x22, 0x0000000000000000, 0xffbfffffffffffff, x1, 80, x2) - -inst_11: -// rs1==x19, rd==x20, -// opcode: ctz ; op1:x19; dest:x20; op1val:0xffdfffffffffffff; -TEST_RD_OP(ctz, x20, x19, 0x0000000000000000, 0xffdfffffffffffff, x1, 88, x2) - -inst_12: -// rs1==x20, rd==x19, -// opcode: ctz ; op1:x20; dest:x19; op1val:0xffefffffffffffff; -TEST_RD_OP(ctz, x19, x20, 0x0000000000000000, 0xffefffffffffffff, x1, 96, x2) - -inst_13: -// rs1==x17, rd==x18, -// opcode: ctz ; op1:x17; dest:x18; op1val:0xfff7ffffffffffff; -TEST_RD_OP(ctz, x18, x17, 0x0000000000000000, 0xfff7ffffffffffff, x1, 104, x2) - -inst_14: -// rs1==x18, rd==x17, -// opcode: ctz ; op1:x18; dest:x17; op1val:0xfffbffffffffffff; -TEST_RD_OP(ctz, x17, x18, 0x0000000000000000, 0xfffbffffffffffff, x1, 112, x2) - -inst_15: -// rs1==x15, rd==x16, -// opcode: ctz ; op1:x15; dest:x16; op1val:0xfffdffffffffffff; -TEST_RD_OP(ctz, x16, x15, 0x0000000000000000, 0xfffdffffffffffff, x1, 120, x2) - -inst_16: -// rs1==x16, rd==x15, -// opcode: ctz ; op1:x16; dest:x15; op1val:0xfffeffffffffffff; -TEST_RD_OP(ctz, x15, x16, 0x0000000000000000, 0xfffeffffffffffff, x1, 128, x2) - -inst_17: -// rs1==x13, rd==x14, -// opcode: ctz ; op1:x13; dest:x14; op1val:0xffff7fffffffffff; -TEST_RD_OP(ctz, x14, x13, 0x0000000000000000, 0xffff7fffffffffff, x1, 136, x2) - -inst_18: -// rs1==x14, rd==x13, -// opcode: ctz ; op1:x14; dest:x13; op1val:0xffffbfffffffffff; -TEST_RD_OP(ctz, x13, x14, 0x0000000000000000, 0xffffbfffffffffff, x1, 144, x2) - -inst_19: -// rs1==x11, rd==x12, -// opcode: ctz ; op1:x11; dest:x12; op1val:0xffffdfffffffffff; -TEST_RD_OP(ctz, x12, x11, 0x0000000000000000, 0xffffdfffffffffff, x1, 152, x2) - -inst_20: -// rs1==x12, rd==x11, -// opcode: ctz ; op1:x12; dest:x11; op1val:0xffffefffffffffff; -TEST_RD_OP(ctz, x11, x12, 0x0000000000000000, 0xffffefffffffffff, x1, 160, x2) - -inst_21: -// rs1==x9, rd==x10, -// opcode: ctz ; op1:x9; dest:x10; op1val:0xfffff7ffffffffff; -TEST_RD_OP(ctz, x10, x9, 0x0000000000000000, 0xfffff7ffffffffff, x1, 168, x2) - -inst_22: -// rs1==x10, rd==x9, -// opcode: ctz ; op1:x10; dest:x9; op1val:0xfffffbffffffffff; -TEST_RD_OP(ctz, x9, x10, 0x0000000000000000, 0xfffffbffffffffff, x1, 176, x2) - -inst_23: -// rs1==x7, rd==x8, -// opcode: ctz ; op1:x7; dest:x8; op1val:0xfffffdffffffffff; -TEST_RD_OP(ctz, x8, x7, 0x0000000000000000, 0xfffffdffffffffff, x1, 184, x2) - -inst_24: -// rs1==x8, rd==x7, -// opcode: ctz ; op1:x8; dest:x7; op1val:0xfffffeffffffffff; -TEST_RD_OP(ctz, x7, x8, 0x0000000000000000, 0xfffffeffffffffff, x1, 192, x2) - -inst_25: -// rs1==x5, rd==x6, -// opcode: ctz ; op1:x5; dest:x6; op1val:0xffffff7fffffffff; -TEST_RD_OP(ctz, x6, x5, 0x0000000000000000, 0xffffff7fffffffff, x1, 200, x2) - -inst_26: -// rs1==x6, rd==x5, -// opcode: ctz ; op1:x6; dest:x5; op1val:0xffffffbfffffffff; -TEST_RD_OP(ctz, x5, x6, 0x0000000000000000, 0xffffffbfffffffff, x1, 208, x7) - -inst_27: -// rs1==x3, rd==x4, -// opcode: ctz ; op1:x3; dest:x4; op1val:0xffffffdfffffffff; -TEST_RD_OP(ctz, x4, x3, 0x0000000000000000, 0xffffffdfffffffff, x1, 216, x7) -RVTEST_SIGBASE(x5,signature_x5_0) - -inst_28: -// rs1==x4, rd==x3, -// opcode: ctz ; op1:x4; dest:x3; op1val:0xffffffefffffffff; -TEST_RD_OP(ctz, x3, x4, 0x0000000000000000, 0xffffffefffffffff, x5, 0, x7) - -inst_29: -// rs1==x1, rd==x2, -// opcode: ctz ; op1:x1; dest:x2; op1val:0xfffffff7ffffffff; -TEST_RD_OP(ctz, x2, x1, 0x0000000000000000, 0xfffffff7ffffffff, x5, 8, x7) - -inst_30: -// rs1==x2, rd==x1, -// opcode: ctz ; op1:x2; dest:x1; op1val:0xfffffffbffffffff; -TEST_RD_OP(ctz, x1, x2, 0x0000000000000000, 0xfffffffbffffffff, x5, 16, x7) - -inst_31: -// rs1==x0, -// opcode: ctz ; op1:x0; dest:x31; op1val:0x0; -TEST_RD_OP(ctz, x31, x0, 0x0000000000000000, 0x0, x5, 24, x7) - -inst_32: -// rd==x0, -// opcode: ctz ; op1:x31; dest:x0; op1val:0xfffffffeffffffff; -TEST_RD_OP(ctz, x0, x31, 0x0000000000000000, 0xfffffffeffffffff, x5, 32, x7) - -inst_33: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x5, 40, x7) +inst_0:// rs1 == rd, rs1==x9, rd==x9, rs1_val == 6148914691236517205, +// opcode: ctz ; op1:x9; dest:x9; op1val:0x5555555555555555; +TEST_RD_OP(ctz, x9, x9, 0x0000000000000000, 0x5555555555555555, x1, 0*XLEN/8, x2) -inst_34: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x5, 48, x7) +inst_1:// rs1 != rd, rs1==x6, rd==x28, rs1_val == 12297829382473034410, +// opcode: ctz ; op1:x6; dest:x28; op1val:0xaaaaaaaaaaaaaaaa; +TEST_RD_OP(ctz, x28, x6, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, x1, 1*XLEN/8, x2) -inst_35: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x5, 56, x7) +inst_2:// rs1==x4, rd==x30, rs1_val == 1, +// opcode: ctz ; op1:x4; dest:x30; op1val:0x1; +TEST_RD_OP(ctz, x30, x4, 0x0000000000000000, 0x1, x1, 2*XLEN/8, x2) -inst_36: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffffefffffff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x5, 64, x7) +inst_3:// rs1==x5, rd==x11, rs1_val == 2, +// opcode: ctz ; op1:x5; dest:x11; op1val:0x2; +TEST_RD_OP(ctz, x11, x5, 0x0000000000000000, 0x2, x1, 3*XLEN/8, x2) -inst_37: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x5, 72, x7) +inst_4:// rs1==x27, rd==x14, rs1_val == 4, +// opcode: ctz ; op1:x27; dest:x14; op1val:0x4; +TEST_RD_OP(ctz, x14, x27, 0x0000000000000000, 0x4, x1, 4*XLEN/8, x2) -inst_38: -// +inst_5:// rs1==x28, rd==x20, rs1_val == 8, +// opcode: ctz ; op1:x28; dest:x20; op1val:0x8; +TEST_RD_OP(ctz, x20, x28, 0x0000000000000000, 0x8, x1, 5*XLEN/8, x2) + +inst_6:// rs1==x7, rd==x16, rs1_val == 18446744073709551614, +// opcode: ctz ; op1:x7; dest:x16; op1val:0xfffffffffffffffe; +TEST_RD_OP(ctz, x16, x7, 0x0000000000000000, 0xfffffffffffffffe, x1, 6*XLEN/8, x2) + +inst_7:// rs1==x26, rd==x25, rs1_val == 18446744073709551613, +// opcode: ctz ; op1:x26; dest:x25; op1val:0xfffffffffffffffd; +TEST_RD_OP(ctz, x25, x26, 0x0000000000000000, 0xfffffffffffffffd, x1, 7*XLEN/8, x2) + +inst_8:// rs1==x13, rd==x29, rs1_val == 18446744073709551611, +// opcode: ctz ; op1:x13; dest:x29; op1val:0xfffffffffffffffb; +TEST_RD_OP(ctz, x29, x13, 0x0000000000000000, 0xfffffffffffffffb, x1, 8*XLEN/8, x2) + +inst_9:// rs1==x11, rd==x19, rs1_val == 18446744073709551607, +// opcode: ctz ; op1:x11; dest:x19; op1val:0xfffffffffffffff7; +TEST_RD_OP(ctz, x19, x11, 0x0000000000000000, 0xfffffffffffffff7, x1, 9*XLEN/8, x2) + +inst_10:// rs1==x3, rd==x15, rs1_val == 18446744073709551599, +// opcode: ctz ; op1:x3; dest:x15; op1val:0xffffffffffffffef; +TEST_RD_OP(ctz, x15, x3, 0x0000000000000000, 0xffffffffffffffef, x1, 10*XLEN/8, x2) + +inst_11:// rs1==x31, rd==x6, rs1_val == 18446744073709551583, +// opcode: ctz ; op1:x31; dest:x6; op1val:0xffffffffffffffdf; +TEST_RD_OP(ctz, x6, x31, 0x0000000000000000, 0xffffffffffffffdf, x1, 11*XLEN/8, x2) + +inst_12:// rs1==x29, rd==x17, rs1_val == 18446744073709551551, +// opcode: ctz ; op1:x29; dest:x17; op1val:0xffffffffffffffbf; +TEST_RD_OP(ctz, x17, x29, 0x0000000000000000, 0xffffffffffffffbf, x1, 12*XLEN/8, x2) + +inst_13:// rs1==x30, rd==x3, rs1_val == 18446744073709551487, +// opcode: ctz ; op1:x30; dest:x3; op1val:0xffffffffffffff7f; +TEST_RD_OP(ctz, x3, x30, 0x0000000000000000, 0xffffffffffffff7f, x1, 13*XLEN/8, x2) + +inst_14:// rs1==x8, rd==x24, rs1_val == 18446744073709551359, +// opcode: ctz ; op1:x8; dest:x24; op1val:0xfffffffffffffeff; +TEST_RD_OP(ctz, x24, x8, 0x0000000000000000, 0xfffffffffffffeff, x1, 14*XLEN/8, x2) + +inst_15:// rs1==x10, rd==x22, rs1_val == 18446744073709551103, +// opcode: ctz ; op1:x10; dest:x22; op1val:0xfffffffffffffdff; +TEST_RD_OP(ctz, x22, x10, 0x0000000000000000, 0xfffffffffffffdff, x1, 15*XLEN/8, x2) + +inst_16:// rs1==x0, rd==x4, rs1_val == 18446744073709550591, +// opcode: ctz ; op1:x0; dest:x4; op1val:0x0; +TEST_RD_OP(ctz, x4, x0, 0x0000000000000000, 0x0, x1, 16*XLEN/8, x2) + +inst_17:// rs1==x20, rd==x21, rs1_val == 18446744073709549567, +// opcode: ctz ; op1:x20; dest:x21; op1val:0xfffffffffffff7ff; +TEST_RD_OP(ctz, x21, x20, 0x0000000000000000, 0xfffffffffffff7ff, x1, 17*XLEN/8, x2) + +inst_18:// rs1==x22, rd==x10, rs1_val == 18446744073709547519, +// opcode: ctz ; op1:x22; dest:x10; op1val:0xffffffffffffefff; +TEST_RD_OP(ctz, x10, x22, 0x0000000000000000, 0xffffffffffffefff, x1, 18*XLEN/8, x4) + +inst_19:// rs1==x16, rd==x12, rs1_val == 18446744073709543423, +// opcode: ctz ; op1:x16; dest:x12; op1val:0xffffffffffffdfff; +TEST_RD_OP(ctz, x12, x16, 0x0000000000000000, 0xffffffffffffdfff, x1, 19*XLEN/8, x4) +RVTEST_SIGBASE(x3,signature_x3_0) + +inst_20:// rs1==x18, rd==x31, rs1_val == 18446744073709535231, +// opcode: ctz ; op1:x18; dest:x31; op1val:0xffffffffffffbfff; +TEST_RD_OP(ctz, x31, x18, 0x0000000000000000, 0xffffffffffffbfff, x3, 0*XLEN/8, x4) + +inst_21:// rs1==x14, rd==x1, rs1_val == 18446744073709518847, +// opcode: ctz ; op1:x14; dest:x1; op1val:0xffffffffffff7fff; +TEST_RD_OP(ctz, x1, x14, 0x0000000000000000, 0xffffffffffff7fff, x3, 1*XLEN/8, x4) + +inst_22:// rs1==x19, rd==x27, rs1_val == 18446744073709486079, +// opcode: ctz ; op1:x19; dest:x27; op1val:0xfffffffffffeffff; +TEST_RD_OP(ctz, x27, x19, 0x0000000000000000, 0xfffffffffffeffff, x3, 2*XLEN/8, x4) + +inst_23:// rs1==x17, rd==x7, rs1_val == 18446744073709420543, +// opcode: ctz ; op1:x17; dest:x7; op1val:0xfffffffffffdffff; +TEST_RD_OP(ctz, x7, x17, 0x0000000000000000, 0xfffffffffffdffff, x3, 3*XLEN/8, x4) + +inst_24:// rs1==x24, rd==x18, rs1_val == 18446744073709289471, +// opcode: ctz ; op1:x24; dest:x18; op1val:0xfffffffffffbffff; +TEST_RD_OP(ctz, x18, x24, 0x0000000000000000, 0xfffffffffffbffff, x3, 4*XLEN/8, x4) + +inst_25:// rs1==x15, rd==x23, rs1_val == 18446744073709027327, +// opcode: ctz ; op1:x15; dest:x23; op1val:0xfffffffffff7ffff; +TEST_RD_OP(ctz, x23, x15, 0x0000000000000000, 0xfffffffffff7ffff, x3, 5*XLEN/8, x4) + +inst_26:// rs1==x23, rd==x5, rs1_val == 18446744073708503039, +// opcode: ctz ; op1:x23; dest:x5; op1val:0xffffffffffefffff; +TEST_RD_OP(ctz, x5, x23, 0x0000000000000000, 0xffffffffffefffff, x3, 6*XLEN/8, x4) + +inst_27:// rs1==x12, rd==x26, rs1_val == 18446744073707454463, +// opcode: ctz ; op1:x12; dest:x26; op1val:0xffffffffffdfffff; +TEST_RD_OP(ctz, x26, x12, 0x0000000000000000, 0xffffffffffdfffff, x3, 7*XLEN/8, x4) + +inst_28:// rs1==x25, rd==x0, rs1_val == 18446744073705357311, +// opcode: ctz ; op1:x25; dest:x0; op1val:0xffffffffffbfffff; +TEST_RD_OP(ctz, x0, x25, 0x0000000000000000, 0xffffffffffbfffff, x3, 8*XLEN/8, x4) + +inst_29:// rs1==x21, rd==x2, rs1_val == 18446744073701163007, +// opcode: ctz ; op1:x21; dest:x2; op1val:0xffffffffff7fffff; +TEST_RD_OP(ctz, x2, x21, 0x0000000000000000, 0xffffffffff7fffff, x3, 9*XLEN/8, x4) + +inst_30:// rs1==x1, rd==x8, rs1_val == 18446744073692774399, +// opcode: ctz ; op1:x1; dest:x8; op1val:0xfffffffffeffffff; +TEST_RD_OP(ctz, x8, x1, 0x0000000000000000, 0xfffffffffeffffff, x3, 10*XLEN/8, x4) + +inst_31:// rs1==x2, rd==x13, rs1_val == 18446744073675997183, +// opcode: ctz ; op1:x2; dest:x13; op1val:0xfffffffffdffffff; +TEST_RD_OP(ctz, x13, x2, 0x0000000000000000, 0xfffffffffdffffff, x3, 11*XLEN/8, x4) + +inst_32:// rs1_val == 18446744073642442751, // opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffffbffffff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x5, 80, x7) +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x3, 12*XLEN/8, x4) -inst_39: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffffdffffff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffffdffffff, x5, 88, x7) +inst_33:// rs1_val == 18446744073575333887, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x3, 13*XLEN/8, x4) -inst_40: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffffeffffff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffffeffffff, x5, 96, x7) +inst_34:// rs1_val == 18446744073441116159, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffffefffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x3, 14*XLEN/8, x4) -inst_41: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffffff7fffff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffffff7fffff, x5, 104, x7) +inst_35:// rs1_val == 18446744073172680703, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x3, 15*XLEN/8, x4) -inst_42: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffffffbfffff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffffffbfffff, x5, 112, x7) +inst_36:// rs1_val == 18446744072635809791, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x3, 16*XLEN/8, x4) -inst_43: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffffffdfffff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffffffdfffff, x5, 120, x7) +inst_37:// rs1_val == 18446744071562067967, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x3, 17*XLEN/8, x4) -inst_44: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffffffefffff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffffffefffff, x5, 128, x7) +inst_38:// rs1_val == 18446744069414584319, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x3, 18*XLEN/8, x4) -inst_45: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffffff7ffff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffffff7ffff, x5, 136, x7) +inst_39:// rs1_val == 18446744065119617023, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x3, 19*XLEN/8, x4) -inst_46: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffffffbffff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffffffbffff, x5, 144, x7) +inst_40:// rs1_val == 18446744056529682431, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffbffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffbffffffff, x3, 20*XLEN/8, x4) -inst_47: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffffffdffff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffffffdffff, x5, 152, x7) +inst_41:// rs1_val == 18446744039349813247, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffff7ffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffff7ffffffff, x3, 21*XLEN/8, x4) -inst_48: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffffffeffff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffffffeffff, x5, 160, x7) +inst_42:// rs1_val == 18446744004990074879, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffefffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffefffffffff, x3, 22*XLEN/8, x4) -inst_49: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffffffff7fff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffffffff7fff, x5, 168, x7) +inst_43:// rs1_val == 18446743936270598143, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffdfffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffdfffffffff, x3, 23*XLEN/8, x4) -inst_50: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffffffffbfff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffffffffbfff, x5, 176, x7) +inst_44:// rs1_val == 18446743798831644671, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffbfffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffbfffffffff, x3, 24*XLEN/8, x4) -inst_51: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffffffffdfff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffffffffdfff, x5, 184, x7) +inst_45:// rs1_val == 18446743523953737727, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffff7fffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffff7fffffffff, x3, 25*XLEN/8, x4) -inst_52: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffffffffefff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffffffffefff, x5, 192, x7) +inst_46:// rs1_val == 18446742974197923839, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffeffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffeffffffffff, x3, 26*XLEN/8, x4) -inst_53: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffffffff7ff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffffffff7ff, x5, 200, x7) +inst_47:// rs1_val == 18446741874686296063, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffdffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffdffffffffff, x3, 27*XLEN/8, x4) -inst_54: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffffffffbff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffffffffbff, x5, 208, x7) +inst_48:// rs1_val == 18446739675663040511, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffbffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffbffffffffff, x3, 28*XLEN/8, x4) -inst_55: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffffffffdff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffffffffdff, x5, 216, x7) +inst_49:// rs1_val == 18446735277616529407, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffff7ffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffff7ffffffffff, x3, 29*XLEN/8, x4) -inst_56: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffffffffeff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffffffffeff, x5, 224, x7) +inst_50:// rs1_val == 18446726481523507199, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffefffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffefffffffffff, x3, 30*XLEN/8, x4) -inst_57: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffffffffff7f; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffffffffff7f, x5, 232, x7) +inst_51:// rs1_val == 18446708889337462783, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffdfffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffdfffffffffff, x3, 31*XLEN/8, x4) -inst_58: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffffffffffbf; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffffffffffbf, x5, 240, x7) +inst_52:// rs1_val == 18446673704965373951, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffbfffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffbfffffffffff, x3, 32*XLEN/8, x4) -inst_59: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffffffffffdf; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffffffffffdf, x5, 248, x7) +inst_53:// rs1_val == 18446603336221196287, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xffff7fffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffff7fffffffffff, x3, 33*XLEN/8, x4) -inst_60: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffffffffffef; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffffffffffef, x5, 256, x7) +inst_54:// rs1_val == 18446462598732840959, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffeffffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffeffffffffffff, x3, 34*XLEN/8, x4) -inst_61: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffffffffff7; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffffffffff7, x5, 264, x7) +inst_55:// rs1_val == 18446181123756130303, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffdffffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffdffffffffffff, x3, 35*XLEN/8, x4) -inst_62: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffffffffffb; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffffffffffb, x5, 272, x7) +inst_56:// rs1_val == 18445618173802708991, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffbffffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffbffffffffffff, x3, 36*XLEN/8, x4) -inst_63: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffffffffffd; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffffffffffd, x5, 280, x7) +inst_57:// rs1_val == 18444492273895866367, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xfff7ffffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfff7ffffffffffff, x3, 37*XLEN/8, x4) -inst_64: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffffffffffe; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffffffffffe, x5, 288, x7) +inst_58:// rs1_val == 18442240474082181119, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xffefffffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffefffffffffffff, x3, 38*XLEN/8, x4) -inst_65: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x8000000000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x8000000000000000, x5, 296, x7) +inst_59:// rs1_val == 18437736874454810623, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xffdfffffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffdfffffffffffff, x3, 39*XLEN/8, x4) -inst_66: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x4000000000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x4000000000000000, x5, 304, x7) +inst_60:// rs1_val == 18428729675200069631, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xffbfffffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffbfffffffffffff, x3, 40*XLEN/8, x4) -inst_67: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x1; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x1, x5, 312, x7) +inst_61:// rs1_val == 18410715276690587647, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xff7fffffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xff7fffffffffffff, x3, 41*XLEN/8, x4) -inst_68: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, x5, 320, x7) +inst_62:// rs1_val == 18374686479671623679, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xfeffffffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfeffffffffffffff, x3, 42*XLEN/8, x4) -inst_69: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x2000000000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x2000000000000000, x5, 328, x7) +inst_63:// rs1_val == 18302628885633695743, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xfdffffffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfdffffffffffffff, x3, 43*XLEN/8, x4) -inst_70: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x1000000000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x1000000000000000, x5, 336, x7) +inst_64:// rs1_val == 18158513697557839871, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xfbffffffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfbffffffffffffff, x3, 44*XLEN/8, x4) -inst_71: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x800000000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x800000000000000, x5, 344, x7) +inst_65:// rs1_val == 17870283321406128127, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xf7ffffffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xf7ffffffffffffff, x3, 45*XLEN/8, x4) -inst_72: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x400000000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x400000000000000, x5, 352, x7) +inst_66:// rs1_val == 17293822569102704639, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xefffffffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xefffffffffffffff, x3, 46*XLEN/8, x4) -inst_73: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x200000000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x200000000000000, x5, 360, x7) +inst_67:// rs1_val == 4611686018427387904, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x4000000000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x4000000000000000, x3, 47*XLEN/8, x4) -inst_74: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x100000000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x100000000000000, x5, 368, x7) +inst_68:// rs1_val == 9223372036854775808, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x8000000000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x8000000000000000, x3, 48*XLEN/8, x4) -inst_75: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x80000000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x80000000000000, x5, 376, x7) +inst_69:// rs1_val == 16140901064495857663, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xdfffffffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xdfffffffffffffff, x3, 49*XLEN/8, x4) -inst_76: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x40000000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x40000000000000, x5, 384, x7) +inst_70:// rs1_val == 13835058055282163711, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xbfffffffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xbfffffffffffffff, x3, 50*XLEN/8, x4) -inst_77: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x20000000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x20000000000000, x5, 392, x7) +inst_71:// rs1_val == 9223372036854775807, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x7fffffffffffffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x7fffffffffffffff, x3, 51*XLEN/8, x4) -inst_78: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x10000000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x10000000000000, x5, 400, x7) +inst_72:// rs1_val == 16, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x10; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x10, x3, 52*XLEN/8, x4) -inst_79: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x8000000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x8000000000000, x5, 408, x7) +inst_73:// rs1_val == 32, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x20; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x20, x3, 53*XLEN/8, x4) -inst_80: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x4000000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x4000000000000, x5, 416, x7) +inst_74:// rs1_val == 64, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x40; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x40, x3, 54*XLEN/8, x4) -inst_81: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x2000000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x2000000000000, x5, 424, x7) +inst_75:// rs1_val == 128, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x80; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x80, x3, 55*XLEN/8, x4) -inst_82: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x1000000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x1000000000000, x5, 432, x7) +inst_76:// rs1_val == 256, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x100; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x100, x3, 56*XLEN/8, x4) -inst_83: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x800000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x800000000000, x5, 440, x7) +inst_77:// rs1_val == 512, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x200; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x200, x3, 57*XLEN/8, x4) -inst_84: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x400000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x400000000000, x5, 448, x7) +inst_78:// rs1_val == 1024, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x400; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x400, x3, 58*XLEN/8, x4) -inst_85: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x200000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x200000000000, x5, 456, x7) +inst_79:// rs1_val == 2048, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x800; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x800, x3, 59*XLEN/8, x4) -inst_86: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x100000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x100000000000, x5, 464, x7) +inst_80:// rs1_val == 4096, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x1000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x1000, x3, 60*XLEN/8, x4) -inst_87: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x80000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x80000000000, x5, 472, x7) +inst_81:// rs1_val == 8192, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x2000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x2000, x3, 61*XLEN/8, x4) -inst_88: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x40000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x40000000000, x5, 480, x7) +inst_82:// rs1_val == 16384, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x4000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x4000, x3, 62*XLEN/8, x4) -inst_89: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x20000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x20000000000, x5, 488, x7) +inst_83:// rs1_val == 32768, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x8000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x8000, x3, 63*XLEN/8, x4) -inst_90: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x10000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x10000000000, x5, 496, x7) +inst_84:// rs1_val == 65536, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x10000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x10000, x3, 64*XLEN/8, x4) -inst_91: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x8000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x8000000000, x5, 504, x7) +inst_85:// rs1_val == 131072, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x20000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x20000, x3, 65*XLEN/8, x4) -inst_92: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x4000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x4000000000, x5, 512, x7) +inst_86:// rs1_val == 262144, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x40000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x40000, x3, 66*XLEN/8, x4) -inst_93: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x2000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x2000000000, x5, 520, x7) +inst_87:// rs1_val == 524288, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x80000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x80000, x3, 67*XLEN/8, x4) -inst_94: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x1000000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x1000000000, x5, 528, x7) +inst_88:// rs1_val == 1048576, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x100000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x100000, x3, 68*XLEN/8, x4) -inst_95: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x800000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x800000000, x5, 536, x7) +inst_89:// rs1_val == 2097152, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x200000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x200000, x3, 69*XLEN/8, x4) -inst_96: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x400000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x400000000, x5, 544, x7) +inst_90:// rs1_val == 4194304, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x400000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x400000, x3, 70*XLEN/8, x4) -inst_97: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x200000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x200000000, x5, 552, x7) +inst_91:// rs1_val == 8388608, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x800000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x800000, x3, 71*XLEN/8, x4) -inst_98: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x100000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x100000000, x5, 560, x7) +inst_92:// rs1_val == 16777216, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x1000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x1000000, x3, 72*XLEN/8, x4) -inst_99: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x80000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x80000000, x5, 568, x7) +inst_93:// rs1_val == 33554432, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x2000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x2000000, x3, 73*XLEN/8, x4) -inst_100: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x40000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x40000000, x5, 576, x7) +inst_94:// rs1_val == 67108864, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x4000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x4000000, x3, 74*XLEN/8, x4) -inst_101: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x20000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x20000000, x5, 584, x7) +inst_95:// rs1_val == 134217728, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x8000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x8000000, x3, 75*XLEN/8, x4) -inst_102: -// +inst_96:// rs1_val == 268435456, // opcode: ctz ; op1:x30; dest:x31; op1val:0x10000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x10000000, x5, 592, x7) +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x10000000, x3, 76*XLEN/8, x4) -inst_103: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x8000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x8000000, x5, 600, x7) +inst_97:// rs1_val == 536870912, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x20000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x20000000, x3, 77*XLEN/8, x4) -inst_104: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x4000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x4000000, x5, 608, x7) +inst_98:// rs1_val == 1073741824, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x40000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x40000000, x3, 78*XLEN/8, x4) -inst_105: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x2000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x2000000, x5, 616, x7) +inst_99:// rs1_val == 2147483648, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x80000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x80000000, x3, 79*XLEN/8, x4) -inst_106: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x1000000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x1000000, x5, 624, x7) +inst_100:// rs1_val == 4294967296, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x100000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x100000000, x3, 80*XLEN/8, x4) -inst_107: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x800000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x800000, x5, 632, x7) +inst_101:// rs1_val == 8589934592, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x200000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x200000000, x3, 81*XLEN/8, x4) -inst_108: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x400000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x400000, x5, 640, x7) +inst_102:// rs1_val == 17179869184, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x400000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x400000000, x3, 82*XLEN/8, x4) -inst_109: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x200000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x200000, x5, 648, x7) +inst_103:// rs1_val == 34359738368, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x800000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x800000000, x3, 83*XLEN/8, x4) -inst_110: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x100000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x100000, x5, 656, x7) +inst_104:// rs1_val == 68719476736, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x1000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x1000000000, x3, 84*XLEN/8, x4) -inst_111: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x80000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x80000, x5, 664, x7) +inst_105:// rs1_val == 137438953472, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x2000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x2000000000, x3, 85*XLEN/8, x4) -inst_112: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x40000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x40000, x5, 672, x7) +inst_106:// rs1_val == 274877906944, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x4000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x4000000000, x3, 86*XLEN/8, x4) -inst_113: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x20000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x20000, x5, 680, x7) +inst_107:// rs1_val == 549755813888, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x8000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x8000000000, x3, 87*XLEN/8, x4) -inst_114: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x10000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x10000, x5, 688, x7) +inst_108:// rs1_val == 1099511627776, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x10000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x10000000000, x3, 88*XLEN/8, x4) -inst_115: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x8000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x8000, x5, 696, x7) +inst_109:// rs1_val == 2199023255552, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x20000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x20000000000, x3, 89*XLEN/8, x4) -inst_116: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x4000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x4000, x5, 704, x7) +inst_110:// rs1_val == 4398046511104, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x40000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x40000000000, x3, 90*XLEN/8, x4) -inst_117: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x2000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x2000, x5, 712, x7) +inst_111:// rs1_val == 8796093022208, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x80000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x80000000000, x3, 91*XLEN/8, x4) -inst_118: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x1000; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x1000, x5, 720, x7) +inst_112:// rs1_val == 17592186044416, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x100000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x100000000000, x3, 92*XLEN/8, x4) -inst_119: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x800; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x800, x5, 728, x7) +inst_113:// rs1_val == 35184372088832, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x200000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x200000000000, x3, 93*XLEN/8, x4) -inst_120: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x400; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x400, x5, 736, x7) +inst_114:// rs1_val == 70368744177664, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x400000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x400000000000, x3, 94*XLEN/8, x4) -inst_121: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x200; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x200, x5, 744, x7) +inst_115:// rs1_val == 140737488355328, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x800000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x800000000000, x3, 95*XLEN/8, x4) -inst_122: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x100; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x100, x5, 752, x7) +inst_116:// rs1_val == 281474976710656, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x1000000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x1000000000000, x3, 96*XLEN/8, x4) -inst_123: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x80; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x80, x5, 760, x7) +inst_117:// rs1_val == 562949953421312, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x2000000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x2000000000000, x3, 97*XLEN/8, x4) -inst_124: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x40; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x40, x5, 768, x7) +inst_118:// rs1_val == 1125899906842624, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x4000000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x4000000000000, x3, 98*XLEN/8, x4) -inst_125: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x20; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x20, x5, 776, x7) +inst_119:// rs1_val == 2251799813685248, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x8000000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x8000000000000, x3, 99*XLEN/8, x4) -inst_126: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x10; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x10, x5, 784, x7) +inst_120:// rs1_val == 4503599627370496, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x10000000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x10000000000000, x3, 100*XLEN/8, x4) -inst_127: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x8; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x8, x5, 792, x7) +inst_121:// rs1_val == 9007199254740992, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x20000000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x20000000000000, x3, 101*XLEN/8, x4) -inst_128: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x4; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x4, x5, 800, x7) +inst_122:// rs1_val == 18014398509481984, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x40000000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x40000000000000, x3, 102*XLEN/8, x4) -inst_129: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0x2; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x2, x5, 808, x7) +inst_123:// rs1_val == 36028797018963968, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x80000000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x80000000000000, x3, 103*XLEN/8, x4) -inst_130: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x5, 816, x7) +inst_124:// rs1_val == 72057594037927936, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x100000000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x100000000000000, x3, 104*XLEN/8, x4) -inst_131: -// -// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; -TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x5, 824, x7) +inst_125:// rs1_val == 144115188075855872, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x200000000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x200000000000000, x3, 105*XLEN/8, x4) + +inst_126:// rs1_val == 288230376151711744, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x400000000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x400000000000000, x3, 106*XLEN/8, x4) + +inst_127:// rs1_val == 576460752303423488, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x800000000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x800000000000000, x3, 107*XLEN/8, x4) + +inst_128:// rs1_val == 1152921504606846976, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x1000000000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x1000000000000000, x3, 108*XLEN/8, x4) + +inst_129:// rs1_val == 2305843009213693952, +// opcode: ctz ; op1:x30; dest:x31; op1val:0x2000000000000000; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0x2000000000000000, x3, 109*XLEN/8, x4) + +inst_130:// rs1_val == 18446744073709550591, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xfffffffffffffbff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xfffffffffffffbff, x3, 110*XLEN/8, x4) + +inst_131:// rs1_val == 18446744073705357311, +// opcode: ctz ; op1:x30; dest:x31; op1val:0xffffffffffbfffff; +TEST_RD_OP(ctz, x31, x30, 0x0000000000000000, 0xffffffffffbfffff, x3, 111*XLEN/8, x4) #endif @@ -714,35 +585,37 @@ sig_begin_canary: CANARY; + signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef + .fill 0*((XLEN/8)/4),4,0xdeadbeef signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef + .fill 20*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 104*(XLEN/32),4,0xdeadbeef +signature_x3_0: + .fill 112*((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/B/src/ctzw-01.S b/riscv-test-suite/rv64i_m/B/src/ctzw-01.S index df8f6b4a0..4032ccabf 100644 --- a/riscv-test-suite/rv64i_m/B/src/ctzw-01.S +++ b/riscv-test-suite/rv64i_m/B/src/ctzw-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the ctzw instruction of the RISC-V RV64Zbb extension for the ctzw covergroup. +// This assembly file tests the ctzw instruction of the RISC-V RV64Zbb,RV64B extension for the ctzw covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb") +RVTEST_ISA("RV64IZbb,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,670 +30,540 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zbb.*);def TEST_CASE_1=True;",ctzw) - -RVTEST_SIGBASE(x1,signature_x1_1) - -inst_0: -// rs1 != rd, rs1==x30, rd==x31, -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x5555555555555555; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x5555555555555555, x1, 0, x2) - -inst_1: -// rs1 == rd, rs1==x29, rd==x29, -// opcode: ctzw ; op1:x29; dest:x29; op1val:0x7fffffffffffffff; -TEST_RD_OP(ctzw, x29, x29, 0x0000000000000000, 0x7fffffffffffffff, x1, 8, x2) - -inst_2: -// rs1==x31, rd==x30, -// opcode: ctzw ; op1:x31; dest:x30; op1val:0xbfffffffffffffff; -TEST_RD_OP(ctzw, x30, x31, 0x0000000000000000, 0xbfffffffffffffff, x1, 16, x2) - -inst_3: -// rs1==x27, rd==x28, -// opcode: ctzw ; op1:x27; dest:x28; op1val:0xdfffffffffffffff; -TEST_RD_OP(ctzw, x28, x27, 0x0000000000000000, 0xdfffffffffffffff, x1, 24, x2) - -inst_4: -// rs1==x28, rd==x27, -// opcode: ctzw ; op1:x28; dest:x27; op1val:0xefffffffffffffff; -TEST_RD_OP(ctzw, x27, x28, 0x0000000000000000, 0xefffffffffffffff, x1, 32, x2) - -inst_5: -// rs1==x25, rd==x26, -// opcode: ctzw ; op1:x25; dest:x26; op1val:0xf7ffffffffffffff; -TEST_RD_OP(ctzw, x26, x25, 0x0000000000000000, 0xf7ffffffffffffff, x1, 40, x2) - -inst_6: -// rs1==x26, rd==x25, -// opcode: ctzw ; op1:x26; dest:x25; op1val:0xfbffffffffffffff; -TEST_RD_OP(ctzw, x25, x26, 0x0000000000000000, 0xfbffffffffffffff, x1, 48, x2) - -inst_7: -// rs1==x23, rd==x24, -// opcode: ctzw ; op1:x23; dest:x24; op1val:0xfdffffffffffffff; -TEST_RD_OP(ctzw, x24, x23, 0x0000000000000000, 0xfdffffffffffffff, x1, 56, x2) - -inst_8: -// rs1==x24, rd==x23, -// opcode: ctzw ; op1:x24; dest:x23; op1val:0xfeffffffffffffff; -TEST_RD_OP(ctzw, x23, x24, 0x0000000000000000, 0xfeffffffffffffff, x1, 64, x2) - -inst_9: -// rs1==x21, rd==x22, -// opcode: ctzw ; op1:x21; dest:x22; op1val:0xff7fffffffffffff; -TEST_RD_OP(ctzw, x22, x21, 0x0000000000000000, 0xff7fffffffffffff, x1, 72, x2) - -inst_10: -// rs1==x22, rd==x21, -// opcode: ctzw ; op1:x22; dest:x21; op1val:0xffbfffffffffffff; -TEST_RD_OP(ctzw, x21, x22, 0x0000000000000000, 0xffbfffffffffffff, x1, 80, x2) - -inst_11: -// rs1==x19, rd==x20, -// opcode: ctzw ; op1:x19; dest:x20; op1val:0xffdfffffffffffff; -TEST_RD_OP(ctzw, x20, x19, 0x0000000000000000, 0xffdfffffffffffff, x1, 88, x2) - -inst_12: -// rs1==x20, rd==x19, -// opcode: ctzw ; op1:x20; dest:x19; op1val:0xffefffffffffffff; -TEST_RD_OP(ctzw, x19, x20, 0x0000000000000000, 0xffefffffffffffff, x1, 96, x2) - -inst_13: -// rs1==x17, rd==x18, -// opcode: ctzw ; op1:x17; dest:x18; op1val:0xfff7ffffffffffff; -TEST_RD_OP(ctzw, x18, x17, 0x0000000000000000, 0xfff7ffffffffffff, x1, 104, x2) - -inst_14: -// rs1==x18, rd==x17, -// opcode: ctzw ; op1:x18; dest:x17; op1val:0xfffbffffffffffff; -TEST_RD_OP(ctzw, x17, x18, 0x0000000000000000, 0xfffbffffffffffff, x1, 112, x2) - -inst_15: -// rs1==x15, rd==x16, -// opcode: ctzw ; op1:x15; dest:x16; op1val:0xfffdffffffffffff; -TEST_RD_OP(ctzw, x16, x15, 0x0000000000000000, 0xfffdffffffffffff, x1, 120, x2) - -inst_16: -// rs1==x16, rd==x15, -// opcode: ctzw ; op1:x16; dest:x15; op1val:0xfffeffffffffffff; -TEST_RD_OP(ctzw, x15, x16, 0x0000000000000000, 0xfffeffffffffffff, x1, 128, x2) - -inst_17: -// rs1==x13, rd==x14, -// opcode: ctzw ; op1:x13; dest:x14; op1val:0xffff7fffffffffff; -TEST_RD_OP(ctzw, x14, x13, 0x0000000000000000, 0xffff7fffffffffff, x1, 136, x2) - -inst_18: -// rs1==x14, rd==x13, -// opcode: ctzw ; op1:x14; dest:x13; op1val:0xffffbfffffffffff; -TEST_RD_OP(ctzw, x13, x14, 0x0000000000000000, 0xffffbfffffffffff, x1, 144, x2) - -inst_19: -// rs1==x11, rd==x12, -// opcode: ctzw ; op1:x11; dest:x12; op1val:0xffffdfffffffffff; -TEST_RD_OP(ctzw, x12, x11, 0x0000000000000000, 0xffffdfffffffffff, x1, 152, x2) - -inst_20: -// rs1==x12, rd==x11, -// opcode: ctzw ; op1:x12; dest:x11; op1val:0xffffefffffffffff; -TEST_RD_OP(ctzw, x11, x12, 0x0000000000000000, 0xffffefffffffffff, x1, 160, x2) - -inst_21: -// rs1==x9, rd==x10, -// opcode: ctzw ; op1:x9; dest:x10; op1val:0xfffff7ffffffffff; -TEST_RD_OP(ctzw, x10, x9, 0x0000000000000000, 0xfffff7ffffffffff, x1, 168, x2) - -inst_22: -// rs1==x10, rd==x9, -// opcode: ctzw ; op1:x10; dest:x9; op1val:0xfffffbffffffffff; -TEST_RD_OP(ctzw, x9, x10, 0x0000000000000000, 0xfffffbffffffffff, x1, 176, x2) - -inst_23: -// rs1==x7, rd==x8, -// opcode: ctzw ; op1:x7; dest:x8; op1val:0xfffffdffffffffff; -TEST_RD_OP(ctzw, x8, x7, 0x0000000000000000, 0xfffffdffffffffff, x1, 184, x2) - -inst_24: -// rs1==x8, rd==x7, -// opcode: ctzw ; op1:x8; dest:x7; op1val:0xfffffeffffffffff; -TEST_RD_OP(ctzw, x7, x8, 0x0000000000000000, 0xfffffeffffffffff, x1, 192, x2) - -inst_25: -// rs1==x5, rd==x6, -// opcode: ctzw ; op1:x5; dest:x6; op1val:0xffffff7fffffffff; -TEST_RD_OP(ctzw, x6, x5, 0x0000000000000000, 0xffffff7fffffffff, x1, 200, x2) - -inst_26: -// rs1==x6, rd==x5, -// opcode: ctzw ; op1:x6; dest:x5; op1val:0xffffffbfffffffff; -TEST_RD_OP(ctzw, x5, x6, 0x0000000000000000, 0xffffffbfffffffff, x1, 208, x7) - -inst_27: -// rs1==x3, rd==x4, -// opcode: ctzw ; op1:x3; dest:x4; op1val:0xffffffdfffffffff; -TEST_RD_OP(ctzw, x4, x3, 0x0000000000000000, 0xffffffdfffffffff, x1, 216, x7) -RVTEST_SIGBASE(x5,signature_x5_0) - -inst_28: -// rs1==x4, rd==x3, -// opcode: ctzw ; op1:x4; dest:x3; op1val:0xffffffefffffffff; -TEST_RD_OP(ctzw, x3, x4, 0x0000000000000000, 0xffffffefffffffff, x5, 0, x7) - -inst_29: -// rs1==x1, rd==x2, -// opcode: ctzw ; op1:x1; dest:x2; op1val:0xfffffff7ffffffff; -TEST_RD_OP(ctzw, x2, x1, 0x0000000000000000, 0xfffffff7ffffffff, x5, 8, x7) - -inst_30: -// rs1==x2, rd==x1, -// opcode: ctzw ; op1:x2; dest:x1; op1val:0xfffffffbffffffff; -TEST_RD_OP(ctzw, x1, x2, 0x0000000000000000, 0xfffffffbffffffff, x5, 16, x7) - -inst_31: -// rs1==x0, -// opcode: ctzw ; op1:x0; dest:x31; op1val:0x0; -TEST_RD_OP(ctzw, x31, x0, 0x0000000000000000, 0x0, x5, 24, x7) - -inst_32: -// rd==x0, -// opcode: ctzw ; op1:x31; dest:x0; op1val:0xfffffffeffffffff; -TEST_RD_OP(ctzw, x0, x31, 0x0000000000000000, 0xfffffffeffffffff, x5, 32, x7) - -inst_33: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x5, 40, x7) +RVTEST_CASE(0,"//check ISA:=regex(.*RV64.*I.*B.*);def TEST_CASE_1=True;",ctzw) -inst_34: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x5, 48, x7) +RVTEST_CASE(1,"//check ISA:=regex(.*RV64.*I.*Zbb.*);def TEST_CASE_1=True;",ctzw) -inst_35: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x5, 56, x7) +RVTEST_SIGBASE(x16,signature_x16_1) -inst_36: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffffefffffff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x5, 64, x7) +inst_0:// rs1 == rd, rs1==x27, rd==x27, rs1_val == 6148914691236517205, +// opcode: ctzw ; op1:x27; dest:x27; op1val:0x5555555555555555; +TEST_RD_OP(ctzw, x27, x27, 0x0000000000000000, 0x5555555555555555, x16, 0*XLEN/8, x6) -inst_37: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x5, 72, x7) +inst_1:// rs1 != rd, rs1==x21, rd==x4, rs1_val == 12297829382473034410, +// opcode: ctzw ; op1:x21; dest:x4; op1val:0xaaaaaaaaaaaaaaaa; +TEST_RD_OP(ctzw, x4, x21, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, x16, 1*XLEN/8, x6) -inst_38: -// +inst_2:// rs1==x11, rd==x3, rs1_val == 1, +// opcode: ctzw ; op1:x11; dest:x3; op1val:0x1; +TEST_RD_OP(ctzw, x3, x11, 0x0000000000000000, 0x1, x16, 2*XLEN/8, x6) + +inst_3:// rs1==x28, rd==x7, rs1_val == 2, +// opcode: ctzw ; op1:x28; dest:x7; op1val:0x2; +TEST_RD_OP(ctzw, x7, x28, 0x0000000000000000, 0x2, x16, 3*XLEN/8, x6) + +inst_4:// rs1==x18, rd==x15, rs1_val == 4, +// opcode: ctzw ; op1:x18; dest:x15; op1val:0x4; +TEST_RD_OP(ctzw, x15, x18, 0x0000000000000000, 0x4, x16, 4*XLEN/8, x6) + +inst_5:// rs1==x10, rd==x25, rs1_val == 8, +// opcode: ctzw ; op1:x10; dest:x25; op1val:0x8; +TEST_RD_OP(ctzw, x25, x10, 0x0000000000000000, 0x8, x16, 5*XLEN/8, x6) + +inst_6:// rs1==x1, rd==x9, rs1_val == 18446744073709551614, +// opcode: ctzw ; op1:x1; dest:x9; op1val:0xfffffffffffffffe; +TEST_RD_OP(ctzw, x9, x1, 0x0000000000000000, 0xfffffffffffffffe, x16, 6*XLEN/8, x6) + +inst_7:// rs1==x5, rd==x14, rs1_val == 18446744073709551613, +// opcode: ctzw ; op1:x5; dest:x14; op1val:0xfffffffffffffffd; +TEST_RD_OP(ctzw, x14, x5, 0x0000000000000000, 0xfffffffffffffffd, x16, 7*XLEN/8, x6) + +inst_8:// rs1==x4, rd==x2, rs1_val == 18446744073709551611, +// opcode: ctzw ; op1:x4; dest:x2; op1val:0xfffffffffffffffb; +TEST_RD_OP(ctzw, x2, x4, 0x0000000000000000, 0xfffffffffffffffb, x16, 8*XLEN/8, x6) + +inst_9:// rs1==x30, rd==x5, rs1_val == 18446744073709551607, +// opcode: ctzw ; op1:x30; dest:x5; op1val:0xfffffffffffffff7; +TEST_RD_OP(ctzw, x5, x30, 0x0000000000000000, 0xfffffffffffffff7, x16, 9*XLEN/8, x6) + +inst_10:// rs1==x14, rd==x30, rs1_val == 18446744073709551599, +// opcode: ctzw ; op1:x14; dest:x30; op1val:0xffffffffffffffef; +TEST_RD_OP(ctzw, x30, x14, 0x0000000000000000, 0xffffffffffffffef, x16, 10*XLEN/8, x6) + +inst_11:// rs1==x9, rd==x24, rs1_val == 18446744073709551583, +// opcode: ctzw ; op1:x9; dest:x24; op1val:0xffffffffffffffdf; +TEST_RD_OP(ctzw, x24, x9, 0x0000000000000000, 0xffffffffffffffdf, x16, 11*XLEN/8, x6) + +inst_12:// rs1==x15, rd==x28, rs1_val == 18446744073709551551, +// opcode: ctzw ; op1:x15; dest:x28; op1val:0xffffffffffffffbf; +TEST_RD_OP(ctzw, x28, x15, 0x0000000000000000, 0xffffffffffffffbf, x16, 12*XLEN/8, x6) + +inst_13:// rs1==x24, rd==x13, rs1_val == 18446744073709551487, +// opcode: ctzw ; op1:x24; dest:x13; op1val:0xffffffffffffff7f; +TEST_RD_OP(ctzw, x13, x24, 0x0000000000000000, 0xffffffffffffff7f, x16, 13*XLEN/8, x6) + +inst_14:// rs1==x19, rd==x31, rs1_val == 18446744073709551359, +// opcode: ctzw ; op1:x19; dest:x31; op1val:0xfffffffffffffeff; +TEST_RD_OP(ctzw, x31, x19, 0x0000000000000000, 0xfffffffffffffeff, x16, 14*XLEN/8, x6) + +inst_15:// rs1==x31, rd==x1, rs1_val == 18446744073709551103, +// opcode: ctzw ; op1:x31; dest:x1; op1val:0xfffffffffffffdff; +TEST_RD_OP(ctzw, x1, x31, 0x0000000000000000, 0xfffffffffffffdff, x16, 15*XLEN/8, x6) + +inst_16:// rs1==x0, rd==x22, rs1_val == 18446744073709550591, +// opcode: ctzw ; op1:x0; dest:x22; op1val:0x0; +TEST_RD_OP(ctzw, x22, x0, 0x0000000000000000, 0x0, x16, 16*XLEN/8, x6) + +inst_17:// rs1==x26, rd==x12, rs1_val == 18446744073709549567, +// opcode: ctzw ; op1:x26; dest:x12; op1val:0xfffffffffffff7ff; +TEST_RD_OP(ctzw, x12, x26, 0x0000000000000000, 0xfffffffffffff7ff, x16, 17*XLEN/8, x6) + +inst_18:// rs1==x8, rd==x29, rs1_val == 18446744073709547519, +// opcode: ctzw ; op1:x8; dest:x29; op1val:0xffffffffffffefff; +TEST_RD_OP(ctzw, x29, x8, 0x0000000000000000, 0xffffffffffffefff, x16, 18*XLEN/8, x6) + +inst_19:// rs1==x13, rd==x11, rs1_val == 18446744073709543423, +// opcode: ctzw ; op1:x13; dest:x11; op1val:0xffffffffffffdfff; +TEST_RD_OP(ctzw, x11, x13, 0x0000000000000000, 0xffffffffffffdfff, x16, 19*XLEN/8, x4) + +inst_20:// rs1==x25, rd==x19, rs1_val == 18446744073709535231, +// opcode: ctzw ; op1:x25; dest:x19; op1val:0xffffffffffffbfff; +TEST_RD_OP(ctzw, x19, x25, 0x0000000000000000, 0xffffffffffffbfff, x16, 20*XLEN/8, x4) + +inst_21:// rs1==x6, rd==x17, rs1_val == 18446744073709518847, +// opcode: ctzw ; op1:x6; dest:x17; op1val:0xffffffffffff7fff; +TEST_RD_OP(ctzw, x17, x6, 0x0000000000000000, 0xffffffffffff7fff, x16, 21*XLEN/8, x4) +RVTEST_SIGBASE(x1,signature_x1_0) + +inst_22:// rs1==x17, rd==x6, rs1_val == 18446744073709486079, +// opcode: ctzw ; op1:x17; dest:x6; op1val:0xfffffffffffeffff; +TEST_RD_OP(ctzw, x6, x17, 0x0000000000000000, 0xfffffffffffeffff, x1, 0*XLEN/8, x4) + +inst_23:// rs1==x12, rd==x20, rs1_val == 18446744073709420543, +// opcode: ctzw ; op1:x12; dest:x20; op1val:0xfffffffffffdffff; +TEST_RD_OP(ctzw, x20, x12, 0x0000000000000000, 0xfffffffffffdffff, x1, 1*XLEN/8, x4) + +inst_24:// rs1==x7, rd==x16, rs1_val == 18446744073709289471, +// opcode: ctzw ; op1:x7; dest:x16; op1val:0xfffffffffffbffff; +TEST_RD_OP(ctzw, x16, x7, 0x0000000000000000, 0xfffffffffffbffff, x1, 2*XLEN/8, x4) + +inst_25:// rs1==x2, rd==x8, rs1_val == 18446744073709027327, +// opcode: ctzw ; op1:x2; dest:x8; op1val:0xfffffffffff7ffff; +TEST_RD_OP(ctzw, x8, x2, 0x0000000000000000, 0xfffffffffff7ffff, x1, 3*XLEN/8, x4) + +inst_26:// rs1==x29, rd==x0, rs1_val == 18446744073708503039, +// opcode: ctzw ; op1:x29; dest:x0; op1val:0xffffffffffefffff; +TEST_RD_OP(ctzw, x0, x29, 0x0000000000000000, 0xffffffffffefffff, x1, 4*XLEN/8, x4) + +inst_27:// rs1==x3, rd==x18, rs1_val == 18446744073707454463, +// opcode: ctzw ; op1:x3; dest:x18; op1val:0xffffffffffdfffff; +TEST_RD_OP(ctzw, x18, x3, 0x0000000000000000, 0xffffffffffdfffff, x1, 5*XLEN/8, x4) + +inst_28:// rs1==x16, rd==x21, rs1_val == 18446744073705357311, +// opcode: ctzw ; op1:x16; dest:x21; op1val:0xffffffffffbfffff; +TEST_RD_OP(ctzw, x21, x16, 0x0000000000000000, 0xffffffffffbfffff, x1, 6*XLEN/8, x4) + +inst_29:// rs1==x22, rd==x23, rs1_val == 18446744073701163007, +// opcode: ctzw ; op1:x22; dest:x23; op1val:0xffffffffff7fffff; +TEST_RD_OP(ctzw, x23, x22, 0x0000000000000000, 0xffffffffff7fffff, x1, 7*XLEN/8, x4) + +inst_30:// rs1==x23, rd==x26, rs1_val == 18446744073692774399, +// opcode: ctzw ; op1:x23; dest:x26; op1val:0xfffffffffeffffff; +TEST_RD_OP(ctzw, x26, x23, 0x0000000000000000, 0xfffffffffeffffff, x1, 8*XLEN/8, x4) + +inst_31:// rs1==x20, rd==x10, rs1_val == 18446744073675997183, +// opcode: ctzw ; op1:x20; dest:x10; op1val:0xfffffffffdffffff; +TEST_RD_OP(ctzw, x10, x20, 0x0000000000000000, 0xfffffffffdffffff, x1, 9*XLEN/8, x4) + +inst_32:// rs1_val == 18446744073642442751, // opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffffbffffff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x5, 80, x7) +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x1, 10*XLEN/8, x4) -inst_39: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffffdffffff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffffdffffff, x5, 88, x7) +inst_33:// rs1_val == 18446744073575333887, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x1, 11*XLEN/8, x4) -inst_40: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffffeffffff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffffeffffff, x5, 96, x7) +inst_34:// rs1_val == 18446744073441116159, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffffefffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x1, 12*XLEN/8, x4) -inst_41: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffffff7fffff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffffff7fffff, x5, 104, x7) +inst_35:// rs1_val == 18446744073172680703, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x1, 13*XLEN/8, x4) -inst_42: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffffffbfffff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffffffbfffff, x5, 112, x7) +inst_36:// rs1_val == 18446744072635809791, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x1, 14*XLEN/8, x4) -inst_43: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffffffdfffff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffffffdfffff, x5, 120, x7) +inst_37:// rs1_val == 18446744071562067967, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x1, 15*XLEN/8, x4) -inst_44: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffffffefffff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffffffefffff, x5, 128, x7) +inst_38:// rs1_val == 18446744069414584319, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x1, 16*XLEN/8, x4) -inst_45: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffffff7ffff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffffff7ffff, x5, 136, x7) +inst_39:// rs1_val == 18446744065119617023, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x1, 17*XLEN/8, x4) -inst_46: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffffffbffff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffffffbffff, x5, 144, x7) +inst_40:// rs1_val == 18446744056529682431, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffbffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffbffffffff, x1, 18*XLEN/8, x4) -inst_47: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffffffdffff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffffffdffff, x5, 152, x7) +inst_41:// rs1_val == 18446744039349813247, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffff7ffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffff7ffffffff, x1, 19*XLEN/8, x4) -inst_48: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffffffeffff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffffffeffff, x5, 160, x7) +inst_42:// rs1_val == 18446744004990074879, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffefffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffefffffffff, x1, 20*XLEN/8, x4) -inst_49: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffffffff7fff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffffffff7fff, x5, 168, x7) +inst_43:// rs1_val == 18446743936270598143, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffdfffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffdfffffffff, x1, 21*XLEN/8, x4) -inst_50: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffffffffbfff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffffffffbfff, x5, 176, x7) +inst_44:// rs1_val == 18446743798831644671, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffbfffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffbfffffffff, x1, 22*XLEN/8, x4) -inst_51: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffffffffdfff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffffffffdfff, x5, 184, x7) +inst_45:// rs1_val == 18446743523953737727, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffff7fffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffff7fffffffff, x1, 23*XLEN/8, x4) -inst_52: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffffffffefff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffffffffefff, x5, 192, x7) +inst_46:// rs1_val == 18446742974197923839, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffeffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffeffffffffff, x1, 24*XLEN/8, x4) -inst_53: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffffffff7ff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffffffff7ff, x5, 200, x7) +inst_47:// rs1_val == 18446741874686296063, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffdffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffdffffffffff, x1, 25*XLEN/8, x4) -inst_54: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffffffffbff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffffffffbff, x5, 208, x7) +inst_48:// rs1_val == 18446739675663040511, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffbffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffbffffffffff, x1, 26*XLEN/8, x4) -inst_55: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffffffffdff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffffffffdff, x5, 216, x7) +inst_49:// rs1_val == 18446735277616529407, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffff7ffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffff7ffffffffff, x1, 27*XLEN/8, x4) -inst_56: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffffffffeff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffffffffeff, x5, 224, x7) +inst_50:// rs1_val == 18446726481523507199, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffefffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffefffffffffff, x1, 28*XLEN/8, x4) -inst_57: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffffffffff7f; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffffffffff7f, x5, 232, x7) +inst_51:// rs1_val == 18446708889337462783, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffdfffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffdfffffffffff, x1, 29*XLEN/8, x4) -inst_58: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffffffffffbf; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffffffffffbf, x5, 240, x7) +inst_52:// rs1_val == 18446673704965373951, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffbfffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffbfffffffffff, x1, 30*XLEN/8, x4) -inst_59: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffffffffffdf; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffffffffffdf, x5, 248, x7) +inst_53:// rs1_val == 18446603336221196287, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffff7fffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffff7fffffffffff, x1, 31*XLEN/8, x4) -inst_60: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffffffffffef; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffffffffffef, x5, 256, x7) +inst_54:// rs1_val == 18446462598732840959, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffeffffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffeffffffffffff, x1, 32*XLEN/8, x4) -inst_61: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffffffffff7; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffffffffff7, x5, 264, x7) +inst_55:// rs1_val == 18446181123756130303, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffdffffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffdffffffffffff, x1, 33*XLEN/8, x4) -inst_62: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffffffffffb; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffffffffffb, x5, 272, x7) +inst_56:// rs1_val == 18445618173802708991, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffbffffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffbffffffffffff, x1, 34*XLEN/8, x4) -inst_63: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffffffffffd; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffffffffffd, x5, 280, x7) +inst_57:// rs1_val == 18444492273895866367, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfff7ffffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfff7ffffffffffff, x1, 35*XLEN/8, x4) -inst_64: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffffffffffe; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffffffffffe, x5, 288, x7) +inst_58:// rs1_val == 18442240474082181119, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffefffffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffefffffffffffff, x1, 36*XLEN/8, x4) -inst_65: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x8000000000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x8000000000000000, x5, 296, x7) +inst_59:// rs1_val == 18437736874454810623, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffdfffffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffdfffffffffffff, x1, 37*XLEN/8, x4) -inst_66: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x4000000000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x4000000000000000, x5, 304, x7) +inst_60:// rs1_val == 18428729675200069631, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffbfffffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffbfffffffffffff, x1, 38*XLEN/8, x4) -inst_67: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x1; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x1, x5, 312, x7) +inst_61:// rs1_val == 18410715276690587647, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xff7fffffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xff7fffffffffffff, x1, 39*XLEN/8, x4) -inst_68: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, x5, 320, x7) +inst_62:// rs1_val == 18374686479671623679, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfeffffffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfeffffffffffffff, x1, 40*XLEN/8, x4) -inst_69: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x2000000000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x2000000000000000, x5, 328, x7) +inst_63:// rs1_val == 18302628885633695743, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfdffffffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfdffffffffffffff, x1, 41*XLEN/8, x4) -inst_70: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x1000000000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x1000000000000000, x5, 336, x7) +inst_64:// rs1_val == 18158513697557839871, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfbffffffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfbffffffffffffff, x1, 42*XLEN/8, x4) -inst_71: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x800000000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x800000000000000, x5, 344, x7) +inst_65:// rs1_val == 17870283321406128127, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xf7ffffffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xf7ffffffffffffff, x1, 43*XLEN/8, x4) -inst_72: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x400000000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x400000000000000, x5, 352, x7) +inst_66:// rs1_val == 17293822569102704639, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xefffffffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xefffffffffffffff, x1, 44*XLEN/8, x4) -inst_73: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x200000000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x200000000000000, x5, 360, x7) +inst_67:// rs1_val == 4611686018427387904, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x4000000000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x4000000000000000, x1, 45*XLEN/8, x4) -inst_74: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x100000000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x100000000000000, x5, 368, x7) +inst_68:// rs1_val == 9223372036854775808, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x8000000000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x8000000000000000, x1, 46*XLEN/8, x4) -inst_75: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x80000000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x80000000000000, x5, 376, x7) +inst_69:// rs1_val == 16140901064495857663, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xdfffffffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xdfffffffffffffff, x1, 47*XLEN/8, x4) -inst_76: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x40000000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x40000000000000, x5, 384, x7) +inst_70:// rs1_val == 13835058055282163711, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xbfffffffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xbfffffffffffffff, x1, 48*XLEN/8, x4) -inst_77: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x20000000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x20000000000000, x5, 392, x7) +inst_71:// rs1_val == 9223372036854775807, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x7fffffffffffffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x7fffffffffffffff, x1, 49*XLEN/8, x4) -inst_78: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x10000000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x10000000000000, x5, 400, x7) +inst_72:// rs1_val == 16, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x10; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x10, x1, 50*XLEN/8, x4) -inst_79: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x8000000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x8000000000000, x5, 408, x7) +inst_73:// rs1_val == 32, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x20; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x20, x1, 51*XLEN/8, x4) -inst_80: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x4000000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x4000000000000, x5, 416, x7) +inst_74:// rs1_val == 64, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x40; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x40, x1, 52*XLEN/8, x4) -inst_81: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x2000000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x2000000000000, x5, 424, x7) +inst_75:// rs1_val == 128, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x80; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x80, x1, 53*XLEN/8, x4) -inst_82: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x1000000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x1000000000000, x5, 432, x7) +inst_76:// rs1_val == 256, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x100; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x100, x1, 54*XLEN/8, x4) -inst_83: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x800000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x800000000000, x5, 440, x7) +inst_77:// rs1_val == 512, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x200; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x200, x1, 55*XLEN/8, x4) -inst_84: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x400000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x400000000000, x5, 448, x7) +inst_78:// rs1_val == 1024, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x400; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x400, x1, 56*XLEN/8, x4) -inst_85: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x200000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x200000000000, x5, 456, x7) +inst_79:// rs1_val == 2048, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x800; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x800, x1, 57*XLEN/8, x4) -inst_86: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x100000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x100000000000, x5, 464, x7) +inst_80:// rs1_val == 4096, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x1000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x1000, x1, 58*XLEN/8, x4) -inst_87: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x80000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x80000000000, x5, 472, x7) +inst_81:// rs1_val == 8192, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x2000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x2000, x1, 59*XLEN/8, x4) -inst_88: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x40000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x40000000000, x5, 480, x7) +inst_82:// rs1_val == 16384, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x4000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x4000, x1, 60*XLEN/8, x4) -inst_89: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x20000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x20000000000, x5, 488, x7) +inst_83:// rs1_val == 32768, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x8000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x8000, x1, 61*XLEN/8, x4) -inst_90: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x10000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x10000000000, x5, 496, x7) +inst_84:// rs1_val == 65536, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x10000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x10000, x1, 62*XLEN/8, x4) -inst_91: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x8000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x8000000000, x5, 504, x7) +inst_85:// rs1_val == 131072, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x20000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x20000, x1, 63*XLEN/8, x4) -inst_92: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x4000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x4000000000, x5, 512, x7) +inst_86:// rs1_val == 262144, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x40000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x40000, x1, 64*XLEN/8, x4) -inst_93: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x2000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x2000000000, x5, 520, x7) +inst_87:// rs1_val == 524288, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x80000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x80000, x1, 65*XLEN/8, x4) -inst_94: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x1000000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x1000000000, x5, 528, x7) +inst_88:// rs1_val == 1048576, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x100000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x100000, x1, 66*XLEN/8, x4) -inst_95: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x800000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x800000000, x5, 536, x7) +inst_89:// rs1_val == 2097152, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x200000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x200000, x1, 67*XLEN/8, x4) -inst_96: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x400000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x400000000, x5, 544, x7) +inst_90:// rs1_val == 4194304, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x400000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x400000, x1, 68*XLEN/8, x4) -inst_97: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x200000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x200000000, x5, 552, x7) +inst_91:// rs1_val == 8388608, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x800000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x800000, x1, 69*XLEN/8, x4) -inst_98: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x100000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x100000000, x5, 560, x7) +inst_92:// rs1_val == 16777216, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x1000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x1000000, x1, 70*XLEN/8, x4) -inst_99: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x80000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x80000000, x5, 568, x7) +inst_93:// rs1_val == 33554432, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x2000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x2000000, x1, 71*XLEN/8, x4) -inst_100: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x40000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x40000000, x5, 576, x7) +inst_94:// rs1_val == 67108864, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x4000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x4000000, x1, 72*XLEN/8, x4) -inst_101: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x20000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x20000000, x5, 584, x7) +inst_95:// rs1_val == 134217728, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x8000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x8000000, x1, 73*XLEN/8, x4) -inst_102: -// +inst_96:// rs1_val == 268435456, // opcode: ctzw ; op1:x30; dest:x31; op1val:0x10000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x10000000, x5, 592, x7) +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x10000000, x1, 74*XLEN/8, x4) -inst_103: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x8000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x8000000, x5, 600, x7) +inst_97:// rs1_val == 536870912, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x20000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x20000000, x1, 75*XLEN/8, x4) -inst_104: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x4000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x4000000, x5, 608, x7) +inst_98:// rs1_val == 1073741824, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x40000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x40000000, x1, 76*XLEN/8, x4) -inst_105: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x2000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x2000000, x5, 616, x7) +inst_99:// rs1_val == 2147483648, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x80000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x80000000, x1, 77*XLEN/8, x4) -inst_106: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x1000000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x1000000, x5, 624, x7) +inst_100:// rs1_val == 4294967296, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x100000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x100000000, x1, 78*XLEN/8, x4) -inst_107: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x800000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x800000, x5, 632, x7) +inst_101:// rs1_val == 8589934592, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x200000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x200000000, x1, 79*XLEN/8, x4) -inst_108: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x400000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x400000, x5, 640, x7) +inst_102:// rs1_val == 17179869184, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x400000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x400000000, x1, 80*XLEN/8, x4) -inst_109: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x200000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x200000, x5, 648, x7) +inst_103:// rs1_val == 34359738368, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x800000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x800000000, x1, 81*XLEN/8, x4) -inst_110: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x100000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x100000, x5, 656, x7) +inst_104:// rs1_val == 68719476736, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x1000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x1000000000, x1, 82*XLEN/8, x4) -inst_111: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x80000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x80000, x5, 664, x7) +inst_105:// rs1_val == 137438953472, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x2000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x2000000000, x1, 83*XLEN/8, x4) -inst_112: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x40000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x40000, x5, 672, x7) +inst_106:// rs1_val == 274877906944, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x4000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x4000000000, x1, 84*XLEN/8, x4) -inst_113: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x20000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x20000, x5, 680, x7) +inst_107:// rs1_val == 549755813888, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x8000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x8000000000, x1, 85*XLEN/8, x4) -inst_114: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x10000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x10000, x5, 688, x7) +inst_108:// rs1_val == 1099511627776, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x10000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x10000000000, x1, 86*XLEN/8, x4) -inst_115: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x8000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x8000, x5, 696, x7) +inst_109:// rs1_val == 2199023255552, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x20000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x20000000000, x1, 87*XLEN/8, x4) -inst_116: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x4000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x4000, x5, 704, x7) +inst_110:// rs1_val == 4398046511104, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x40000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x40000000000, x1, 88*XLEN/8, x4) -inst_117: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x2000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x2000, x5, 712, x7) +inst_111:// rs1_val == 8796093022208, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x80000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x80000000000, x1, 89*XLEN/8, x4) -inst_118: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x1000; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x1000, x5, 720, x7) +inst_112:// rs1_val == 17592186044416, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x100000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x100000000000, x1, 90*XLEN/8, x4) -inst_119: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x800; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x800, x5, 728, x7) +inst_113:// rs1_val == 35184372088832, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x200000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x200000000000, x1, 91*XLEN/8, x4) -inst_120: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x400; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x400, x5, 736, x7) +inst_114:// rs1_val == 70368744177664, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x400000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x400000000000, x1, 92*XLEN/8, x4) -inst_121: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x200; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x200, x5, 744, x7) +inst_115:// rs1_val == 140737488355328, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x800000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x800000000000, x1, 93*XLEN/8, x4) -inst_122: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x100; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x100, x5, 752, x7) +inst_116:// rs1_val == 281474976710656, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x1000000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x1000000000000, x1, 94*XLEN/8, x4) -inst_123: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x80; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x80, x5, 760, x7) +inst_117:// rs1_val == 562949953421312, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x2000000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x2000000000000, x1, 95*XLEN/8, x4) -inst_124: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x40; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x40, x5, 768, x7) +inst_118:// rs1_val == 1125899906842624, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x4000000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x4000000000000, x1, 96*XLEN/8, x4) -inst_125: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x20; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x20, x5, 776, x7) +inst_119:// rs1_val == 2251799813685248, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x8000000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x8000000000000, x1, 97*XLEN/8, x4) -inst_126: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x10; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x10, x5, 784, x7) +inst_120:// rs1_val == 4503599627370496, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x10000000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x10000000000000, x1, 98*XLEN/8, x4) -inst_127: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x8; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x8, x5, 792, x7) +inst_121:// rs1_val == 9007199254740992, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x20000000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x20000000000000, x1, 99*XLEN/8, x4) -inst_128: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x4; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x4, x5, 800, x7) +inst_122:// rs1_val == 18014398509481984, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x40000000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x40000000000000, x1, 100*XLEN/8, x4) -inst_129: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0x2; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x2, x5, 808, x7) +inst_123:// rs1_val == 36028797018963968, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x80000000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x80000000000000, x1, 101*XLEN/8, x4) -inst_130: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x5, 816, x7) +inst_124:// rs1_val == 72057594037927936, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x100000000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x100000000000000, x1, 102*XLEN/8, x4) -inst_131: -// -// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; -TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x5, 824, x7) +inst_125:// rs1_val == 144115188075855872, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x200000000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x200000000000000, x1, 103*XLEN/8, x4) + +inst_126:// rs1_val == 288230376151711744, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x400000000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x400000000000000, x1, 104*XLEN/8, x4) + +inst_127:// rs1_val == 576460752303423488, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x800000000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x800000000000000, x1, 105*XLEN/8, x4) + +inst_128:// rs1_val == 1152921504606846976, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x1000000000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x1000000000000000, x1, 106*XLEN/8, x4) + +inst_129:// rs1_val == 2305843009213693952, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0x2000000000000000; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0x2000000000000000, x1, 107*XLEN/8, x4) + +inst_130:// rs1_val == 18446744073709550591, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xfffffffffffffbff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xfffffffffffffbff, x1, 108*XLEN/8, x4) + +inst_131:// rs1_val == 18446744073708503039, +// opcode: ctzw ; op1:x30; dest:x31; op1val:0xffffffffffefffff; +TEST_RD_OP(ctzw, x31, x30, 0x0000000000000000, 0xffffffffffefffff, x1, 109*XLEN/8, x4) #endif @@ -714,35 +585,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x16_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x16_1: + .fill 22*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 104*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_0: + .fill 110*((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/B/src/max-01.S b/riscv-test-suite/rv64i_m/B/src/max-01.S index ae3c10d0d..0d6cd7ed1 100644 --- a/riscv-test-suite/rv64i_m/B/src/max-01.S +++ b/riscv-test-suite/rv64i_m/B/src/max-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the max instruction of the RISC-V RV64Zbb extension for the max covergroup. +// This assembly file tests the max instruction of the RISC-V RV64Zbb,RV64B extension for the max covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb") +RVTEST_ISA("RV64IZbb,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,3514 +30,2567 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",max) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",max) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",max) -inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: max ; op1:x30; op2:x31; dest:x31; op1val:-0x1; op2val:0x1 -TEST_RR_OP(max, x31, x30, x31, 0x0000000000000000, -0x1, 0x1, x1, 0, x2) - -inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: max ; op1:x29; op2:x30; dest:x29; op1val:-0x1; op2val:0x7fffffffffffffff -TEST_RR_OP(max, x29, x29, x30, 0x0000000000000000, -0x1, 0x7fffffffffffffff, x1, 8, x2) - -inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: max ; op1:x31; op2:x29; dest:x30; op1val:-0x1; op2val:-0x4000000000000001 -TEST_RR_OP(max, x30, x31, x29, 0x0000000000000000, -0x1, -0x4000000000000001, x1, 16, x2) - -inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: max ; op1:x28; op2:x28; dest:x28; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(max, x28, x28, x28, 0x0000000000000000, -0x1, -0x1, x1, 24, x2) - -inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: max ; op1:x26; op2:x26; dest:x27; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(max, x27, x26, x26, 0x0000000000000000, -0x1, -0x1, x1, 32, x2) - -inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: max ; op1:x27; op2:x25; dest:x26; op1val:-0x1; op2val:-0x800000000000001 -TEST_RR_OP(max, x26, x27, x25, 0x0000000000000000, -0x1, -0x800000000000001, x1, 40, x2) - -inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: max ; op1:x24; op2:x27; dest:x25; op1val:-0x1; op2val:-0x400000000000001 -TEST_RR_OP(max, x25, x24, x27, 0x0000000000000000, -0x1, -0x400000000000001, x1, 48, x2) - -inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: max ; op1:x25; op2:x23; dest:x24; op1val:-0x1; op2val:-0x200000000000001 -TEST_RR_OP(max, x24, x25, x23, 0x0000000000000000, -0x1, -0x200000000000001, x1, 56, x2) - -inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: max ; op1:x22; op2:x24; dest:x23; op1val:-0x1; op2val:-0x100000000000001 -TEST_RR_OP(max, x23, x22, x24, 0x0000000000000000, -0x1, -0x100000000000001, x1, 64, x2) - -inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: max ; op1:x23; op2:x21; dest:x22; op1val:-0x1; op2val:-0x80000000000001 -TEST_RR_OP(max, x22, x23, x21, 0x0000000000000000, -0x1, -0x80000000000001, x1, 72, x2) - -inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: max ; op1:x20; op2:x22; dest:x21; op1val:-0x1; op2val:-0x40000000000001 -TEST_RR_OP(max, x21, x20, x22, 0x0000000000000000, -0x1, -0x40000000000001, x1, 80, x2) - -inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: max ; op1:x21; op2:x19; dest:x20; op1val:-0x1; op2val:-0x20000000000001 -TEST_RR_OP(max, x20, x21, x19, 0x0000000000000000, -0x1, -0x20000000000001, x1, 88, x2) - -inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: max ; op1:x18; op2:x20; dest:x19; op1val:-0x1; op2val:-0x10000000000001 -TEST_RR_OP(max, x19, x18, x20, 0x0000000000000000, -0x1, -0x10000000000001, x1, 96, x2) - -inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: max ; op1:x19; op2:x17; dest:x18; op1val:-0x1; op2val:-0x8000000000001 -TEST_RR_OP(max, x18, x19, x17, 0x0000000000000000, -0x1, -0x8000000000001, x1, 104, x2) - -inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: max ; op1:x16; op2:x18; dest:x17; op1val:-0x1; op2val:-0x4000000000001 -TEST_RR_OP(max, x17, x16, x18, 0x0000000000000000, -0x1, -0x4000000000001, x1, 112, x2) - -inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: max ; op1:x17; op2:x15; dest:x16; op1val:-0x1; op2val:-0x2000000000001 -TEST_RR_OP(max, x16, x17, x15, 0x0000000000000000, -0x1, -0x2000000000001, x1, 120, x2) - -inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: max ; op1:x14; op2:x16; dest:x15; op1val:-0x1; op2val:-0x1000000000001 -TEST_RR_OP(max, x15, x14, x16, 0x0000000000000000, -0x1, -0x1000000000001, x1, 128, x2) - -inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: max ; op1:x15; op2:x13; dest:x14; op1val:-0x1; op2val:-0x800000000001 -TEST_RR_OP(max, x14, x15, x13, 0x0000000000000000, -0x1, -0x800000000001, x1, 136, x2) - -inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: max ; op1:x12; op2:x14; dest:x13; op1val:-0x1; op2val:-0x400000000001 -TEST_RR_OP(max, x13, x12, x14, 0x0000000000000000, -0x1, -0x400000000001, x1, 144, x2) - -inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: max ; op1:x13; op2:x11; dest:x12; op1val:-0x1; op2val:-0x200000000001 -TEST_RR_OP(max, x12, x13, x11, 0x0000000000000000, -0x1, -0x200000000001, x1, 152, x2) - -inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: max ; op1:x10; op2:x12; dest:x11; op1val:-0x1; op2val:-0x100000000001 -TEST_RR_OP(max, x11, x10, x12, 0x0000000000000000, -0x1, -0x100000000001, x1, 160, x2) - -inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: max ; op1:x11; op2:x9; dest:x10; op1val:-0x1; op2val:-0x80000000001 -TEST_RR_OP(max, x10, x11, x9, 0x0000000000000000, -0x1, -0x80000000001, x1, 168, x2) - -inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: max ; op1:x8; op2:x10; dest:x9; op1val:-0x1; op2val:-0x40000000001 -TEST_RR_OP(max, x9, x8, x10, 0x0000000000000000, -0x1, -0x40000000001, x1, 176, x2) - -inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: max ; op1:x9; op2:x7; dest:x8; op1val:-0x1; op2val:-0x20000000001 -TEST_RR_OP(max, x8, x9, x7, 0x0000000000000000, -0x1, -0x20000000001, x1, 184, x2) - -inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: max ; op1:x6; op2:x8; dest:x7; op1val:-0x1; op2val:-0x10000000001 -TEST_RR_OP(max, x7, x6, x8, 0x0000000000000000, -0x1, -0x10000000001, x1, 192, x2) - -inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: max ; op1:x7; op2:x5; dest:x6; op1val:-0x1; op2val:-0x8000000001 -TEST_RR_OP(max, x6, x7, x5, 0x0000000000000000, -0x1, -0x8000000001, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) - -inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: max ; op1:x4; op2:x6; dest:x5; op1val:-0x1; op2val:-0x4000000001 -TEST_RR_OP(max, x5, x4, x6, 0x0000000000000000, -0x1, -0x4000000001, x7, 0, x8) - -inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: max ; op1:x5; op2:x3; dest:x4; op1val:-0x1; op2val:-0x2000000001 -TEST_RR_OP(max, x4, x5, x3, 0x0000000000000000, -0x1, -0x2000000001, x7, 8, x8) - -inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: max ; op1:x2; op2:x4; dest:x3; op1val:-0x1; op2val:-0x1000000001 -TEST_RR_OP(max, x3, x2, x4, 0x0000000000000000, -0x1, -0x1000000001, x7, 16, x8) - -inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: max ; op1:x3; op2:x1; dest:x2; op1val:-0x1; op2val:-0x800000001 -TEST_RR_OP(max, x2, x3, x1, 0x0000000000000000, -0x1, -0x800000001, x7, 24, x8) - -inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: max ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:-0x400000001 -TEST_RR_OP(max, x1, x0, x2, 0x0000000000000000, 0x0, -0x400000001, x7, 32, x8) - -inst_31: -// rs1==x1, -// opcode: max ; op1:x1; op2:x30; dest:x31; op1val:-0x1; op2val:-0x200000001 -TEST_RR_OP(max, x31, x1, x30, 0x0000000000000000, -0x1, -0x200000001, x7, 40, x8) - -inst_32: -// rs2==x0, -// opcode: max ; op1:x30; op2:x0; dest:x31; op1val:-0x1; op2val:0x0 -TEST_RR_OP(max, x31, x30, x0, 0x0000000000000000, -0x1, 0x0, x7, 48, x8) - -inst_33: -// rd==x0, -// opcode: max ; op1:x31; op2:x30; dest:x0; op1val:-0x1; op2val:-0x80000001 -TEST_RR_OP(max, x0, x31, x30, 0x0000000000000000, -0x1, -0x80000001, x7, 56, x8) - -inst_34: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x40000001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x40000001, x7, 64, x8) +RVTEST_SIGBASE(x13,signature_x13_1) -inst_35: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x20000001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x20000001, x7, 72, x8) +inst_0:// rs1 == rs2 != rd, rs1==x14, rs2==x14, rd==x9, rs1_val != rs2_val, rs2_val == 144115188075855872, rs1_val == 4398046511104, rs1_val > 0 and rs2_val > 0 +// opcode: max ; op1:x14; op2:x14; dest:x9; op1val:0x40000000000; op2val:0x40000000000 +TEST_RR_OP(max, x9, x14, x14, 0x0000000000000000, 0x40000000000, 0x40000000000, x13, 0*XLEN/8, x12) -inst_36: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x10000001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x10000001, x7, 80, x8) +inst_1:// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x22, rs1_val < 0 and rs2_val < 0, rs2_val == -262145, rs1_val == -1099511627777 +// opcode: max ; op1:x29; op2:x28; dest:x22; op1val:-0x10000000001; op2val:-0x40001 +TEST_RR_OP(max, x22, x29, x28, 0x0000000000000000, -0x10000000001, -0x40001, x13, 1*XLEN/8, x12) -inst_37: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x8000001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x8000001, x7, 88, x8) +inst_2:// rs2 == rd != rs1, rs1==x16, rs2==x23, rd==x23, rs1_val < 0 and rs2_val > 0, rs1_val == -144115188075855873, rs2_val == 1099511627776 +// opcode: max ; op1:x16; op2:x23; dest:x23; op1val:-0x200000000000001; op2val:0x10000000000 +TEST_RR_OP(max, x23, x16, x23, 0x0000000000000000, -0x200000000000001, 0x10000000000, x13, 2*XLEN/8, x12) -inst_38: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x4000001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x4000001, x7, 96, x8) +inst_3:// rs1 == rs2 == rd, rs1==x5, rs2==x5, rd==x5, rs1_val == (-2**(xlen-1)), rs2_val == -2251799813685249, rs1_val == -9223372036854775808 +// opcode: max ; op1:x5; op2:x5; dest:x5; op1val:-0x8000000000000000; op2val:-0x8000000000000000 +TEST_RR_OP(max, x5, x5, x5, 0x0000000000000000, -0x8000000000000000, -0x8000000000000000, x13, 3*XLEN/8, x12) -inst_39: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2000001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x2000001, x7, 104, x8) +inst_4:// rs1 == rd != rs2, rs1==x0, rs2==x4, rd==x0, rs1_val == (2**(xlen-1)-1), rs2_val == 262144, rs1_val == 9223372036854775807 +// opcode: max ; op1:x0; op2:x4; dest:x0; op1val:0x0; op2val:0x40000 +TEST_RR_OP(max, x0, x0, x4, 0x0000000000000000, 0x0, 0x40000, x13, 4*XLEN/8, x12) -inst_40: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1000001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x1000001, x7, 112, x8) +inst_5:// rs1==x4, rs2==x19, rd==x6, rs1_val == -0x8000000000000000 and rs2_val == -0x01, +// opcode: max ; op1:x4; op2:x19; dest:x6; op1val:-0x8000000000000000; op2val:-0x1 +TEST_RR_OP(max, x6, x4, x19, 0x0000000000000000, -0x8000000000000000, -0x1, x13, 5*XLEN/8, x12) -inst_41: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x800001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x800001, x7, 120, x8) +inst_6:// rs1==x9, rs2==x15, rd==x27, rs1_val == 0, rs2_val == 1024 +// opcode: max ; op1:x9; op2:x15; dest:x27; op1val:0x0; op2val:0x400 +TEST_RR_OP(max, x27, x9, x15, 0x0000000000000000, 0x0, 0x400, x13, 6*XLEN/8, x12) -inst_42: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x400001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x400001, x7, 128, x8) +inst_7:// rs1==x2, rs2==x7, rd==x20, rs2_val == -2, rs1_val == 134217728, rs1_val > 0 and rs2_val < 0 +// opcode: max ; op1:x2; op2:x7; dest:x20; op1val:0x8000000; op2val:-0x2 +TEST_RR_OP(max, x20, x2, x7, 0x0000000000000000, 0x8000000, -0x2, x13, 7*XLEN/8, x12) -inst_43: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x200001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x200001, x7, 136, x8) +inst_8:// rs1==x26, rs2==x1, rd==x15, rs2_val == -3, rs1_val == -140737488355329 +// opcode: max ; op1:x26; op2:x1; dest:x15; op1val:-0x800000000001; op2val:-0x3 +TEST_RR_OP(max, x15, x26, x1, 0x0000000000000000, -0x800000000001, -0x3, x13, 8*XLEN/8, x12) -inst_44: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x100001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x100001, x7, 144, x8) +inst_9:// rs1==x27, rs2==x10, rd==x2, rs2_val == -5, rs1_val == -72057594037927937 +// opcode: max ; op1:x27; op2:x10; dest:x2; op1val:-0x100000000000001; op2val:-0x5 +TEST_RR_OP(max, x2, x27, x10, 0x0000000000000000, -0x100000000000001, -0x5, x13, 9*XLEN/8, x12) -inst_45: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x80001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x80001, x7, 152, x8) +inst_10:// rs1==x31, rs2==x3, rd==x4, rs2_val == -9, rs1_val == 33554432 +// opcode: max ; op1:x31; op2:x3; dest:x4; op1val:0x2000000; op2val:-0x9 +TEST_RR_OP(max, x4, x31, x3, 0x0000000000000000, 0x2000000, -0x9, x13, 10*XLEN/8, x12) -inst_46: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x40001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x40001, x7, 160, x8) +inst_11:// rs1==x8, rs2==x29, rd==x17, rs2_val == -17, rs1_val == 2251799813685248 +// opcode: max ; op1:x8; op2:x29; dest:x17; op1val:0x8000000000000; op2val:-0x11 +TEST_RR_OP(max, x17, x8, x29, 0x0000000000000000, 0x8000000000000, -0x11, x13, 11*XLEN/8, x12) -inst_47: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x20001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x20001, x7, 168, x8) +inst_12:// rs1==x11, rs2==x18, rd==x26, rs2_val == -33, +// opcode: max ; op1:x11; op2:x18; dest:x26; op1val:0x2000000; op2val:-0x21 +TEST_RR_OP(max, x26, x11, x18, 0x0000000000000000, 0x2000000, -0x21, x13, 12*XLEN/8, x12) -inst_48: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x10001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x10001, x7, 176, x8) +inst_13:// rs1==x12, rs2==x25, rd==x14, rs2_val == -65, +// opcode: max ; op1:x12; op2:x25; dest:x14; op1val:-0x4; op2val:-0x41 +TEST_RR_OP(max, x14, x12, x25, 0x0000000000000000, -0x4, -0x41, x13, 13*XLEN/8, x5) +RVTEST_SIGBASE(x4,signature_x4_0) -inst_49: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x8001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x8001, x7, 184, x8) +inst_14:// rs1==x22, rs2==x26, rd==x29, rs2_val == -129, rs1_val == 17592186044416 +// opcode: max ; op1:x22; op2:x26; dest:x29; op1val:0x100000000000; op2val:-0x81 +TEST_RR_OP(max, x29, x22, x26, 0x0000000000000000, 0x100000000000, -0x81, x4, 0*XLEN/8, x5) -inst_50: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x4001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x4001, x7, 192, x8) +inst_15:// rs1==x1, rs2==x24, rd==x21, rs2_val == -257, rs1_val == 16384 +// opcode: max ; op1:x1; op2:x24; dest:x21; op1val:0x4000; op2val:-0x101 +TEST_RR_OP(max, x21, x1, x24, 0x0000000000000000, 0x4000, -0x101, x4, 1*XLEN/8, x5) -inst_51: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x2001, x7, 200, x8) +inst_16:// rs1==x24, rs2==x22, rd==x11, rs2_val == -513, rs1_val == 281474976710656 +// opcode: max ; op1:x24; op2:x22; dest:x11; op1val:0x1000000000000; op2val:-0x201 +TEST_RR_OP(max, x11, x24, x22, 0x0000000000000000, 0x1000000000000, -0x201, x4, 2*XLEN/8, x5) -inst_52: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x1001, x7, 208, x8) +inst_17:// rs1==x30, rs2==x9, rd==x13, rs2_val == -1025, rs1_val == 4294967296 +// opcode: max ; op1:x30; op2:x9; dest:x13; op1val:0x100000000; op2val:-0x401 +TEST_RR_OP(max, x13, x30, x9, 0x0000000000000000, 0x100000000, -0x401, x4, 3*XLEN/8, x5) -inst_53: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x801 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x801, x7, 216, x8) +inst_18:// rs1==x18, rs2==x13, rd==x1, rs2_val == -2049, +// opcode: max ; op1:x18; op2:x13; dest:x1; op1val:0x3333333333333334; op2val:-0x801 +TEST_RR_OP(max, x1, x18, x13, 0x0000000000000000, 0x3333333333333334, -0x801, x4, 4*XLEN/8, x5) -inst_54: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x401 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x401, x7, 224, x8) +inst_19:// rs1==x20, rs2==x27, rd==x18, rs2_val == -4097, rs1_val == 34359738368 +// opcode: max ; op1:x20; op2:x27; dest:x18; op1val:0x800000000; op2val:-0x1001 +TEST_RR_OP(max, x18, x20, x27, 0x0000000000000000, 0x800000000, -0x1001, x4, 5*XLEN/8, x5) -inst_55: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x201 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x201, x7, 232, x8) +inst_20:// rs1==x23, rs2==x6, rd==x19, rs2_val == -8193, rs1_val == -8796093022209 +// opcode: max ; op1:x23; op2:x6; dest:x19; op1val:-0x80000000001; op2val:-0x2001 +TEST_RR_OP(max, x19, x23, x6, 0x0000000000000000, -0x80000000001, -0x2001, x4, 6*XLEN/8, x5) -inst_56: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x101 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x101, x7, 240, x8) +inst_21:// rs1==x13, rs2==x11, rd==x28, rs2_val == -16385, +// opcode: max ; op1:x13; op2:x11; dest:x28; op1val:-0x4000000000000000; op2val:-0x4001 +TEST_RR_OP(max, x28, x13, x11, 0x0000000000000000, -0x4000000000000000, -0x4001, x4, 7*XLEN/8, x5) -inst_57: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x81 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x81, x7, 248, x8) +inst_22:// rs1==x10, rs2==x12, rd==x3, rs2_val == -32769, rs1_val == -1048577 +// opcode: max ; op1:x10; op2:x12; dest:x3; op1val:-0x100001; op2val:-0x8001 +TEST_RR_OP(max, x3, x10, x12, 0x0000000000000000, -0x100001, -0x8001, x4, 8*XLEN/8, x5) -inst_58: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x41 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x41, x7, 256, x8) +inst_23:// rs1==x3, rs2==x21, rd==x30, rs2_val == -65537, +// opcode: max ; op1:x3; op2:x21; dest:x30; op1val:-0x8; op2val:-0x10001 +TEST_RR_OP(max, x30, x3, x21, 0x0000000000000000, -0x8, -0x10001, x4, 9*XLEN/8, x5) -inst_59: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x21 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x21, x7, 264, x8) +inst_24:// rs1==x6, rs2==x0, rd==x12, rs2_val == -131073, rs1_val == 256 +// opcode: max ; op1:x6; op2:x0; dest:x12; op1val:0x100; op2val:0x0 +TEST_RR_OP(max, x12, x6, x0, 0x0000000000000000, 0x100, 0x0, x4, 10*XLEN/8, x5) + +inst_25:// rs1==x28, rs2==x2, rd==x24, rs2_val == -524289, rs1_val == -65 +// opcode: max ; op1:x28; op2:x2; dest:x24; op1val:-0x41; op2val:-0x80001 +TEST_RR_OP(max, x24, x28, x2, 0x0000000000000000, -0x41, -0x80001, x4, 11*XLEN/8, x5) + +inst_26:// rs1==x19, rs2==x16, rd==x25, rs2_val == -1048577, +// opcode: max ; op1:x19; op2:x16; dest:x25; op1val:0x6666666666666665; op2val:-0x100001 +TEST_RR_OP(max, x25, x19, x16, 0x0000000000000000, 0x6666666666666665, -0x100001, x4, 12*XLEN/8, x5) + +inst_27:// rs1==x21, rs2==x17, rd==x31, rs2_val == -2097153, rs1_val == 128 +// opcode: max ; op1:x21; op2:x17; dest:x31; op1val:0x80; op2val:-0x200001 +TEST_RR_OP(max, x31, x21, x17, 0x0000000000000000, 0x80, -0x200001, x4, 13*XLEN/8, x5) + +inst_28:// rs1==x15, rs2==x20, rd==x8, rs2_val == -4194305, rs1_val == 2048 +// opcode: max ; op1:x15; op2:x20; dest:x8; op1val:0x800; op2val:-0x400001 +TEST_RR_OP(max, x8, x15, x20, 0x0000000000000000, 0x800, -0x400001, x4, 14*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_0) -inst_60: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x11 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x11, x7, 272, x8) +inst_29:// rs1==x25, rs2==x8, rd==x10, rs2_val == -8388609, +// opcode: max ; op1:x25; op2:x8; dest:x10; op1val:-0x3333333333333335; op2val:-0x800001 +TEST_RR_OP(max, x10, x25, x8, 0x0000000000000000, -0x3333333333333335, -0x800001, x1, 0*XLEN/8, x2) -inst_61: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x9 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x9, x7, 280, x8) +inst_30:// rs1==x17, rs2==x30, rd==x7, rs2_val == -16777217, rs1_val == -34359738369 +// opcode: max ; op1:x17; op2:x30; dest:x7; op1val:-0x800000001; op2val:-0x1000001 +TEST_RR_OP(max, x7, x17, x30, 0x0000000000000000, -0x800000001, -0x1000001, x1, 1*XLEN/8, x2) -inst_62: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x5, x7, 288, x8) +inst_31:// rs1==x7, rs2==x31, rd==x16, rs2_val == -33554433, +// opcode: max ; op1:x7; op2:x31; dest:x16; op1val:0x6666666666666666; op2val:-0x2000001 +TEST_RR_OP(max, x16, x7, x31, 0x0000000000000000, 0x6666666666666666, -0x2000001, x1, 2*XLEN/8, x2) -inst_63: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x3, x7, 296, x8) +inst_32:// rs2_val == -67108865, rs1_val == 1099511627776 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:-0x4000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x10000000000, -0x4000001, x1, 3*XLEN/8, x2) -inst_64: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x2, x7, 304, x8) +inst_33:// rs2_val == -134217729, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x8000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x8000001, x1, 4*XLEN/8, x2) -inst_65: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, -0x1, x7, 312, x8) +inst_34:// rs2_val == -268435457, rs1_val == 36028797018963968 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:-0x10000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x80000000000000, -0x10000001, x1, 5*XLEN/8, x2) -inst_66: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x4000000000000001, -0x1, x7, 320, x8) +inst_35:// rs2_val == -536870913, rs1_val == 4503599627370496 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:-0x20000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x10000000000000, -0x20000001, x1, 6*XLEN/8, x2) -inst_67: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x2000000000000001, -0x1, x7, 328, x8) +inst_36:// rs2_val == -1073741825, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:-0x40000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x7, -0x40000001, x1, 7*XLEN/8, x2) -inst_68: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1000000000000001, -0x1, x7, 336, x8) +inst_37:// rs2_val == -2147483649, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:-0x80000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x40000000000, -0x80000001, x1, 8*XLEN/8, x2) -inst_69: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x800000000000001, -0x1, x7, 344, x8) +inst_38:// rs2_val == -4294967297, rs1_val == -2305843009213693953 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:-0x100000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x2000000000000001, -0x100000001, x1, 9*XLEN/8, x2) -inst_70: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x400000000000001, -0x1, x7, 352, x8) +inst_39:// rs2_val == -8589934593, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:-0x200000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x800000000, -0x200000001, x1, 10*XLEN/8, x2) -inst_71: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x200000000000001, -0x1, x7, 360, x8) +inst_40:// rs2_val == -17179869185, rs1_val == -4294967297 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:-0x400000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x100000001, -0x400000001, x1, 11*XLEN/8, x2) -inst_72: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x100000000000001, -0x1, x7, 368, x8) +inst_41:// rs2_val == -34359738369, rs1_val == 16777216 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:-0x800000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1000000, -0x800000001, x1, 12*XLEN/8, x2) -inst_73: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x80000000000001, -0x1, x7, 376, x8) +inst_42:// rs2_val == -68719476737, rs1_val == -16385 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:-0x1000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x4001, -0x1000000001, x1, 13*XLEN/8, x2) -inst_74: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x40000000000001, -0x1, x7, 384, x8) +inst_43:// rs2_val == -137438953473, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0xa; op2val:-0x2000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0xa, -0x2000000001, x1, 14*XLEN/8, x2) -inst_75: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x20000000000001, -0x1, x7, 392, x8) +inst_44:// rs2_val == -274877906945, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:-0x4000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x40000000000, -0x4000000001, x1, 15*XLEN/8, x2) -inst_76: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x10000000000001, -0x1, x7, 400, x8) +inst_45:// rs2_val == -549755813889, rs1_val == -513 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:-0x8000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x201, -0x8000000001, x1, 16*XLEN/8, x2) -inst_77: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x8000000000001, -0x1, x7, 408, x8) +inst_46:// rs2_val == -1099511627777, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x10000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5, -0x10000000001, x1, 17*XLEN/8, x2) -inst_78: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x4000000000001, -0x1, x7, 416, x8) +inst_47:// rs2_val == -2199023255553, rs1_val == -17179869185 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:-0x20000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x400000001, -0x20000000001, x1, 18*XLEN/8, x2) -inst_79: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x2000000000001, -0x1, x7, 424, x8) +inst_48:// rs2_val == -4398046511105, rs1_val == 1152921504606846976 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:-0x40000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, -0x40000000001, x1, 19*XLEN/8, x2) -inst_80: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1000000000001, -0x1, x7, 432, x8) +inst_49:// rs2_val == -8796093022209, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:-0x80000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x100000000000001, -0x80000000001, x1, 20*XLEN/8, x2) -inst_81: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x800000000001, -0x1, x7, 440, x8) +inst_50:// rs2_val == -17592186044417, rs1_val == -274877906945 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:-0x100000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x4000000001, -0x100000000001, x1, 21*XLEN/8, x2) -inst_82: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x400000000001, -0x1, x7, 448, x8) +inst_51:// rs2_val == -35184372088833, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x200000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x200000000001, x1, 22*XLEN/8, x2) -inst_83: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x200000000001, -0x1, x7, 456, x8) +inst_52:// rs2_val == -70368744177665, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:-0x400000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x800, -0x400000000001, x1, 23*XLEN/8, x2) -inst_84: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x100000000001, -0x1, x7, 464, x8) +inst_53:// rs2_val == -140737488355329, rs1_val == 32768 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:-0x800000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x8000, -0x800000000001, x1, 24*XLEN/8, x2) -inst_85: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x80000000001, -0x1, x7, 472, x8) +inst_54:// rs2_val == -281474976710657, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x1000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x8000000, -0x1000000000001, x1, 25*XLEN/8, x2) -inst_86: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x40000000001, -0x1, x7, 480, x8) +inst_55:// rs2_val == -562949953421313, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x2000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6, -0x2000000000001, x1, 26*XLEN/8, x2) -inst_87: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x20000000001, -0x1, x7, 488, x8) +inst_56:// rs2_val == -1125899906842625, rs1_val == 2305843009213693952 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:-0x4000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, -0x4000000000001, x1, 27*XLEN/8, x2) -inst_88: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x10000000001, -0x1, x7, 496, x8) +inst_57:// rs2_val == -4503599627370497, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:-0x10000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x200000000000001, -0x10000000000001, x1, 28*XLEN/8, x2) -inst_89: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x8000000001, -0x1, x7, 504, x8) +inst_58:// rs2_val == -9007199254740993, rs1_val == 274877906944 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:-0x20000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x4000000000, -0x20000000000001, x1, 29*XLEN/8, x2) -inst_90: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x4000000001, -0x1, x7, 512, x8) +inst_59:// rs2_val == -18014398509481985, rs1_val == 8192 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:-0x40000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x2000, -0x40000000000001, x1, 30*XLEN/8, x2) -inst_91: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x2000000001, -0x1, x7, 520, x8) +inst_60:// rs2_val == -36028797018963969, rs1_val == 1048576 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x80000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x100000, -0x80000000000001, x1, 31*XLEN/8, x2) -inst_92: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1000000001, -0x1, x7, 528, x8) +inst_61:// rs2_val == -72057594037927937, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:-0x100000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x9, -0x100000000000001, x1, 32*XLEN/8, x2) -inst_93: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x800000001, -0x1, x7, 536, x8) +inst_62:// rs2_val == -144115188075855873, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:-0x200000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x8000, -0x200000000000001, x1, 33*XLEN/8, x2) -inst_94: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x400000001, -0x1, x7, 544, x8) +inst_63:// rs2_val == -288230376151711745, rs1_val == 562949953421312 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:-0x400000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x2000000000000, -0x400000000000001, x1, 34*XLEN/8, x2) -inst_95: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x200000001, -0x1, x7, 552, x8) +inst_64:// rs2_val == -576460752303423489, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:-0x800000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x2000, -0x800000000000001, x1, 35*XLEN/8, x2) -inst_96: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x100000001, -0x1, x7, 560, x8) +inst_65:// rs2_val == -1152921504606846977, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:-0x1000000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x7, -0x1000000000000001, x1, 36*XLEN/8, x2) -inst_97: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x80000001, -0x1, x7, 568, x8) +inst_66:// rs2_val == -2305843009213693953, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x8; op2val:-0x2000000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x8, -0x2000000000000001, x1, 37*XLEN/8, x2) -inst_98: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x40000001, -0x1, x7, 576, x8) +inst_67:// rs2_val == -4611686018427387905, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:-0x4000000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x2000000000000001, -0x4000000000000001, x1, 38*XLEN/8, x2) -inst_99: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x20000001, -0x1, x7, 584, x8) +inst_68:// rs2_val == 9223372036854775807, rs2_val == (2**(xlen-1)-1) +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x7fffffffffffffff +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x2000, 0x7fffffffffffffff, x1, 39*XLEN/8, x2) -inst_100: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x10000001, -0x1, x7, 592, x8) +inst_69:// rs1_val == -2, rs2_val == 2199023255552 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0x20000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x2, 0x20000000000, x1, 40*XLEN/8, x2) -inst_101: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x8000001, -0x1, x7, 600, x8) +inst_70:// rs1_val == -3, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0x10000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3, 0x10000000000, x1, 41*XLEN/8, x2) -inst_102: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x4000001, -0x1, x7, 608, x8) +inst_71:// rs1_val == -5, rs2_val == 17179869184 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0x400000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5, 0x400000000, x1, 42*XLEN/8, x2) -inst_103: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x2000001, -0x1, x7, 616, x8) +inst_72:// rs1_val == -9, rs2_val == 128 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0x80 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x9, 0x80, x1, 43*XLEN/8, x2) -inst_104: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1000001, -0x1, x7, 624, x8) +inst_73:// rs1_val == -17, rs2_val == 512 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0x200 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x11, 0x200, x1, 44*XLEN/8, x2) -inst_105: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x800001, -0x1, x7, 632, x8) +inst_74:// rs1_val == -33, rs2_val == 2048 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0x800 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x21, 0x800, x1, 45*XLEN/8, x2) -inst_106: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x400001, -0x1, x7, 640, x8) +inst_75:// rs1_val == -129, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:-0x2000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x81, -0x2000001, x1, 46*XLEN/8, x2) -inst_107: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x200001, -0x1, x7, 648, x8) +inst_76:// rs1_val == -257, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:-0x10001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x101, -0x10001, x1, 47*XLEN/8, x2) -inst_108: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x100001, -0x1, x7, 656, x8) +inst_77:// rs1_val == -1025, rs2_val == 2 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0x2 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x401, 0x2, x1, 48*XLEN/8, x2) -inst_109: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x80001, -0x1, x7, 664, x8) +inst_78:// rs1_val == -2049, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:-0x100000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x801, -0x100000000001, x1, 49*XLEN/8, x2) -inst_110: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x40001, -0x1, x7, 672, x8) +inst_79:// rs1_val == -4097, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:-0x20001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1001, -0x20001, x1, 50*XLEN/8, x2) -inst_111: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x20001, -0x1, x7, 680, x8) +inst_80:// rs1_val == -8193, rs2_val == 16384 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0x4000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x2001, 0x4000, x1, 51*XLEN/8, x2) -inst_112: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x10001, -0x1, x7, 688, x8) +inst_81:// rs1_val == -32769, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:-0x20000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x8001, -0x20000001, x1, 52*XLEN/8, x2) -inst_113: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x8001, -0x1, x7, 696, x8) +inst_82:// rs1_val == -65537, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:-0x4000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x10001, -0x4000000001, x1, 53*XLEN/8, x2) -inst_114: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x4001, -0x1, x7, 704, x8) +inst_83:// rs1_val == -131073, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x20001, -0x1, x1, 54*XLEN/8, x2) -inst_115: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x2001, -0x1, x7, 712, x8) +inst_84:// rs1_val == -262145, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:-0x4 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x40001, -0x4, x1, 55*XLEN/8, x2) -inst_116: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1001, -0x1, x7, 720, x8) +inst_85:// rs1_val == -524289, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:-0x81 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x80001, -0x81, x1, 56*XLEN/8, x2) -inst_117: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x801, -0x1, x7, 728, x8) +inst_86:// rs1_val == -2097153, rs2_val == 72057594037927936 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0x100000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x200001, 0x100000000000000, x1, 57*XLEN/8, x2) -inst_118: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x401, -0x1, x7, 736, x8) +inst_87:// rs1_val == -4194305, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:-0x7 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x400001, -0x7, x1, 58*XLEN/8, x2) -inst_119: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x201, -0x1, x7, 744, x8) +inst_88:// rs1_val == -8388609, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:-0x40001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x800001, -0x40001, x1, 59*XLEN/8, x2) -inst_120: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x101, -0x1, x7, 752, x8) +inst_89:// rs1_val == -16777217, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:-0x4001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1000001, -0x4001, x1, 60*XLEN/8, x2) -inst_121: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x81, -0x1, x7, 760, x8) +inst_90:// rs1_val == -33554433, rs2_val == 16777216 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0x1000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x2000001, 0x1000000, x1, 61*XLEN/8, x2) -inst_122: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x41, -0x1, x7, 768, x8) +inst_91:// rs1_val == -67108865, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0x800 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x4000001, 0x800, x1, 62*XLEN/8, x2) -inst_123: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x21, -0x1, x7, 776, x8) +inst_92:// rs1_val == -134217729, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x8000001, 0x3333333333333333, x1, 63*XLEN/8, x2) -inst_124: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x11, -0x1, x7, 784, x8) +inst_93:// rs1_val == -268435457, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:-0x100000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x10000001, -0x100000000001, x1, 64*XLEN/8, x2) -inst_125: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x9, -0x1, x7, 792, x8) +inst_94:// rs1_val == -536870913, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:0x9 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x20000001, 0x9, x1, 65*XLEN/8, x2) -inst_126: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5, -0x1, x7, 800, x8) +inst_95:// rs1_val == -1073741825, rs2_val == 4503599627370496 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0x10000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x40000001, 0x10000000000000, x1, 66*XLEN/8, x2) -inst_127: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3, -0x1, x7, 808, x8) +inst_96:// rs1_val == -2147483649, rs2_val == 32768 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:0x8000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x80000001, 0x8000, x1, 67*XLEN/8, x2) -inst_128: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x2, -0x1, x7, 816, x8) +inst_97:// rs1_val == -8589934593, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:-0x200000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x200000001, -0x200000000000001, x1, 68*XLEN/8, x2) -inst_129: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x8000000000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x8000000000000000, x7, 824, x8) +inst_98:// rs1_val == -68719476737, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:-0x801 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1000000001, -0x801, x1, 69*XLEN/8, x2) -inst_130: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000000000, x7, 832, x8) +inst_99:// rs1_val == -137438953473, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:0x1000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x2000000001, 0x1000000, x1, 70*XLEN/8, x2) -inst_131: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000000000, x7, 840, x8) +inst_100:// rs1_val == -549755813889, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000001; op2val:0x200000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x8000000001, 0x200000000000000, x1, 71*XLEN/8, x2) -inst_132: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000000000, x7, 848, x8) +inst_101:// rs1_val == -2199023255553, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000001; op2val:-0x400000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x20000000001, -0x400000000001, x1, 72*XLEN/8, x2) -inst_133: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000000000, x7, 856, x8) +inst_102:// rs1_val == -4398046511105, rs2_val == 1152921504606846976 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000001; op2val:0x1000000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x40000000001, 0x1000000000000000, x1, 73*XLEN/8, x2) -inst_134: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000000000, x7, 864, x8) +inst_103:// rs1_val == -17592186044417, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:0x4000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x100000000001, 0x4000, x1, 74*XLEN/8, x2) -inst_135: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000000000, x7, 872, x8) +inst_104:// rs1_val == -35184372088833, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:-0x1001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x200000000001, -0x1001, x1, 75*XLEN/8, x2) -inst_136: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000000000, x7, 880, x8) +inst_105:// rs1_val == -70368744177665, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:-0x101 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x400000000001, -0x101, x1, 76*XLEN/8, x2) -inst_137: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000000000, x7, 888, x8) +inst_106:// rs1_val == -281474976710657, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000001; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1000000000001, 0x6666666666666666, x1, 77*XLEN/8, x2) -inst_138: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000000000, x7, 896, x8) +inst_107:// rs1_val == -562949953421313, rs2_val == 4096 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:0x1000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x2000000000001, 0x1000, x1, 78*XLEN/8, x2) -inst_139: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000000000, x7, 904, x8) +inst_108:// rs1_val == -1125899906842625, rs2_val == 32 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:0x20 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x4000000000001, 0x20, x1, 79*XLEN/8, x2) -inst_140: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000000000, x7, 912, x8) +inst_109:// rs1_val == -2251799813685249, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:0x20 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x8000000000001, 0x20, x1, 80*XLEN/8, x2) -inst_141: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000000000, x7, 920, x8) +inst_110:// rs1_val == -4503599627370497, rs2_val == 1 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x10000000000001, 0x1, x1, 81*XLEN/8, x2) -inst_142: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000000, x7, 928, x8) +inst_111:// rs1_val == -9007199254740993, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:-0x100000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x20000000000001, -0x100000001, x1, 82*XLEN/8, x2) -inst_143: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000000, x7, 936, x8) +inst_112:// rs1_val == -18014398509481985, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:0x20 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x40000000000001, 0x20, x1, 83*XLEN/8, x2) -inst_144: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000000, x7, 944, x8) +inst_113:// rs1_val == -36028797018963969, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:-0xa +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x80000000000001, -0xa, x1, 84*XLEN/8, x2) -inst_145: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000000, x7, 952, x8) +inst_114:// rs1_val == -288230376151711745, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:-0x5 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x400000000000001, -0x5, x1, 85*XLEN/8, x2) -inst_146: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000000, x7, 960, x8) +inst_115:// rs1_val == -576460752303423489, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000000001; op2val:-0x4000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x800000000000001, -0x4000000001, x1, 86*XLEN/8, x2) -inst_147: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000000, x7, 968, x8) +inst_116:// rs1_val == -1152921504606846977, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1000000000000001, -0x1, x1, 87*XLEN/8, x2) -inst_148: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000000, x7, 976, x8) +inst_117:// rs1_val == -4611686018427387905, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:-0x200000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x4000000000000001, -0x200000000000001, x1, 88*XLEN/8, x2) -inst_149: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000000, x7, 984, x8) +inst_118:// rs2_val == 4, rs1_val == 262144 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x4 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x40000, 0x4, x1, 89*XLEN/8, x2) -inst_150: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000000, x7, 992, x8) +inst_119:// rs2_val == 8, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0x8 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x2001, 0x8, x1, 90*XLEN/8, x2) -inst_151: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000000, x7, 1000, x8) +inst_120:// rs2_val == 16, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:0x10 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x20000000000001, 0x10, x1, 91*XLEN/8, x2) -inst_152: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000000, x7, 1008, x8) +inst_121:// rs2_val == 64, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0x40 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x40000001, 0x40, x1, 92*XLEN/8, x2) -inst_153: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000000, x7, 1016, x8) +inst_122:// rs2_val == 256, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x100 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6, 0x100, x1, 93*XLEN/8, x2) -inst_154: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000, x7, 1024, x8) +inst_123:// rs2_val == 8192, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0x2000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x20001, 0x2000, x1, 94*XLEN/8, x2) -inst_155: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000, x7, 1032, x8) +inst_124:// rs2_val == 65536, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x10000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5, 0x10000, x1, 95*XLEN/8, x2) -inst_156: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000, x7, 1040, x8) +inst_125:// rs2_val == 131072, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x20000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1000000, 0x20000, x1, 96*XLEN/8, x2) -inst_157: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000, x7, 1048, x8) +inst_126:// rs2_val == 524288, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x80000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x80000, x1, 97*XLEN/8, x2) -inst_158: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000, x7, 1056, x8) +inst_127:// rs2_val == 1048576, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x100000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x8000000, 0x100000, x1, 98*XLEN/8, x2) -inst_159: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000, x7, 1064, x8) +inst_128:// rs2_val == 2097152, rs1_val == 140737488355328 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0x200000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0x200000, x1, 99*XLEN/8, x2) -inst_160: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000, x7, 1072, x8) +inst_129:// rs2_val == 4194304, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:0x400000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x400000000001, 0x400000, x1, 100*XLEN/8, x2) -inst_161: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000, x7, 1080, x8) +inst_130:// rs2_val == 8388608, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:0x800000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x80000000000001, 0x800000, x1, 101*XLEN/8, x2) -inst_162: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000, x7, 1088, x8) +inst_131:// rs2_val == 33554432, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:0x2000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x40000000000001, 0x2000000, x1, 102*XLEN/8, x2) -inst_163: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000, x7, 1096, x8) +inst_132:// rs2_val == 67108864, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:0x4000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x100000001, 0x4000000, x1, 103*XLEN/8, x2) -inst_164: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000, x7, 1104, x8) +inst_133:// rs2_val == 134217728, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000001; op2val:0x8000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x80000000001, 0x8000000, x1, 104*XLEN/8, x2) -inst_165: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000, x7, 1112, x8) +inst_134:// rs2_val == 268435456, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x10000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x10000000, x1, 105*XLEN/8, x2) -inst_166: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000, x7, 1120, x8) +inst_135:// rs2_val == 536870912, rs1_val == 2199023255552 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x20000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0x20000000, x1, 106*XLEN/8, x2) -inst_167: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000, x7, 1128, x8) +inst_136:// rs2_val == 1073741824, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x40000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0x40000000, x1, 107*XLEN/8, x2) -inst_168: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000, x7, 1136, x8) +inst_137:// rs2_val == 2147483648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0x80000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x20001, 0x80000000, x1, 108*XLEN/8, x2) -inst_169: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000, x7, 1144, x8) +inst_138:// rs2_val == 4294967296, rs1_val == 6148914691236517205 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x100000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x100000000, x1, 109*XLEN/8, x2) -inst_170: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000, x7, 1152, x8) +inst_139:// rs2_val == 8589934592, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0x200000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0x200000000, x1, 110*XLEN/8, x2) -inst_171: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000, x7, 1160, x8) +inst_140:// rs2_val == 34359738368, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000001; op2val:0x800000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1000000000001, 0x800000000, x1, 111*XLEN/8, x2) -inst_172: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000, x7, 1168, x8) +inst_141:// rs2_val == 68719476736, rs1_val == 35184372088832 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0x1000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0x1000000000, x1, 112*XLEN/8, x2) -inst_173: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000, x7, 1176, x8) +inst_142:// rs2_val == 137438953472, rs1_val == 67108864 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x2000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x4000000, 0x2000000000, x1, 113*XLEN/8, x2) -inst_174: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000, x7, 1184, x8) +inst_143:// rs2_val == 274877906944, rs1_val == 536870912 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x4000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x20000000, 0x4000000000, x1, 114*XLEN/8, x2) -inst_175: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000, x7, 1192, x8) +inst_144:// rs2_val == 549755813888, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x8000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1000000, 0x8000000000, x1, 115*XLEN/8, x2) -inst_176: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000, x7, 1200, x8) +inst_145:// rs2_val == 4398046511104, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000000, x1, 116*XLEN/8, x2) -inst_177: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000, x7, 1208, x8) +inst_146:// rs2_val == 8796093022208, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:0x80000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1000000000000001, 0x80000000000, x1, 117*XLEN/8, x2) -inst_178: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000, x7, 1216, x8) +inst_147:// rs2_val == 17592186044416, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:0x100000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x400000000000001, 0x100000000000, x1, 118*XLEN/8, x2) -inst_179: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000, x7, 1224, x8) +inst_148:// rs2_val == 35184372088832, rs1_val == 549755813888 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0x200000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0x200000000000, x1, 119*XLEN/8, x2) -inst_180: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000, x7, 1232, x8) +inst_149:// rs2_val == 70368744177664, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x400000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x400000000000, x1, 120*XLEN/8, x2) -inst_181: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x800, x7, 1240, x8) +inst_150:// rs2_val == 140737488355328, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:0x800000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1000000000000001, 0x800000000000, x1, 121*XLEN/8, x2) -inst_182: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x400, x7, 1248, x8) +inst_151:// rs2_val == 281474976710656, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0x1000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x40000001, 0x1000000000000, x1, 122*XLEN/8, x2) -inst_183: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x200, x7, 1256, x8) +inst_152:// rs2_val == 562949953421312, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:0x2000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1001, 0x2000000000000, x1, 123*XLEN/8, x2) -inst_184: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x100, x7, 1264, x8) +inst_153:// rs2_val == 1125899906842624, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0x4000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0x4000000000000, x1, 124*XLEN/8, x2) -inst_185: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x80, x7, 1272, x8) +inst_154:// rs2_val == 2251799813685248, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x8000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x80, 0x8000000000000, x1, 125*XLEN/8, x2) -inst_186: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x40, x7, 1280, x8) +inst_155:// rs2_val == 9007199254740992, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x20000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x40000, 0x20000000000000, x1, 126*XLEN/8, x2) -inst_187: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x20, x7, 1288, x8) +inst_156:// rs2_val == 18014398509481984, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000001; op2val:0x40000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x20000000001, 0x40000000000000, x1, 127*XLEN/8, x2) -inst_188: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x10, x7, 1296, x8) +inst_157:// rs2_val == 36028797018963968, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0x80000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x20001, 0x80000000000000, x1, 128*XLEN/8, x2) -inst_189: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x8, x7, 1304, x8) +inst_158:// rs2_val == 288230376151711744, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:0x400000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x4000000000001, 0x400000000000000, x1, 129*XLEN/8, x2) -inst_190: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x4, x7, 1312, x8) +inst_159:// rs2_val == 576460752303423488, rs1_val == 4194304 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x800000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x400000, 0x800000000000000, x1, 130*XLEN/8, x2) -inst_191: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x2, x7, 1320, x8) +inst_160:// rs2_val == 2305843009213693952, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x2000000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0x2000000000000000, x1, 131*XLEN/8, x2) -inst_192: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x8000000000000000, -0x1, x7, 1328, x8) +inst_161:// rs2_val == 4611686018427387904, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0x4000000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x4001, 0x4000000000000000, x1, 132*XLEN/8, x2) -inst_193: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, -0x1, x7, 1336, x8) +inst_162:// rs2_val == -9223372036854775808, rs2_val == (-2**(xlen-1)) +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:-0x8000000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x80, -0x8000000000000000, x1, 133*XLEN/8, x2) -inst_194: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, -0x1, x7, 1344, x8) +inst_163:// rs1_val == 1, rs2_val == 6148914691236517205, rs1_val==1 and rs2_val==6148914691236517205 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x1, 134*XLEN/8, x2) -inst_195: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, -0x1, x7, 1352, x8) +inst_164:// rs1_val == 2, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x2 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x2, -0x2, x1, 135*XLEN/8, x2) -inst_196: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x800000000000000, -0x1, x7, 1360, x8) +inst_165:// rs1_val == 4, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x400 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x4, 0x400, x1, 136*XLEN/8, x2) -inst_197: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x400000000000000, -0x1, x7, 1368, x8) +inst_166:// rs1_val == 8, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x1000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x8, 0x1000000000000, x1, 137*XLEN/8, x2) -inst_198: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x200000000000000, -0x1, x7, 1376, x8) +inst_167:// rs1_val == 16, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x800000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x10, 0x800000000000000, x1, 138*XLEN/8, x2) -inst_199: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x100000000000000, -0x1, x7, 1384, x8) +inst_168:// rs1_val == 32, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:-0x80000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x20, -0x80000000001, x1, 139*XLEN/8, x2) -inst_200: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x80000000000000, -0x1, x7, 1392, x8) +inst_169:// rs1_val == 64, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x40000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x40, 0x40000, x1, 140*XLEN/8, x2) -inst_201: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x40000000000000, -0x1, x7, 1400, x8) +inst_170:// rs1_val == 512, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x200, 0x5555555555555555, x1, 141*XLEN/8, x2) -inst_202: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x20000000000000, -0x1, x7, 1408, x8) +inst_171:// rs1_val == 1024, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x800000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x400, 0x800000000000, x1, 142*XLEN/8, x2) -inst_203: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x10000000000000, -0x1, x7, 1416, x8) +inst_172:// rs1_val == 4096, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x4000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1000, 0x4000000, x1, 143*XLEN/8, x2) -inst_204: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x8000000000000, -0x1, x7, 1424, x8) +inst_173:// rs1_val == 65536, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x10000, -0x3333333333333335, x1, 144*XLEN/8, x2) -inst_205: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x4000000000000, -0x1, x7, 1432, x8) +inst_174:// rs1_val == 131072, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x8000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x20000, 0x8000000000, x1, 145*XLEN/8, x2) -inst_206: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x2000000000000, -0x1, x7, 1440, x8) +inst_175:// rs1_val == 524288, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:-0x100000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x80000, -0x100000000001, x1, 146*XLEN/8, x2) -inst_207: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1000000000000, -0x1, x7, 1448, x8) +inst_176:// rs1_val == 2097152, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x20000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x200000, 0x20000, x1, 147*XLEN/8, x2) -inst_208: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x800000000000, -0x1, x7, 1456, x8) +inst_177:// rs1_val == 8388608, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x200000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x800000, -0x200000000001, x1, 148*XLEN/8, x2) -inst_209: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x400000000000, -0x1, x7, 1464, x8) +inst_178:// rs1_val == 268435456, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x20 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x10000000, 0x20, x1, 149*XLEN/8, x2) -inst_210: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x200000000000, -0x1, x7, 1472, x8) +inst_179:// rs1_val == 1073741824, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x100000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x100000000, x1, 150*XLEN/8, x2) -inst_211: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x100000000000, -0x1, x7, 1480, x8) +inst_180:// rs1_val == 2147483648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:-0x40001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x80000000, -0x40001, x1, 151*XLEN/8, x2) -inst_212: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x80000000000, -0x1, x7, 1488, x8) +inst_181:// rs1_val == 8589934592, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0x100 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x200000000, 0x100, x1, 152*XLEN/8, x2) -inst_213: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x40000000000, -0x1, x7, 1496, x8) +inst_182:// rs1_val == 17179869184, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:-0x10000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x400000000, -0x10000000000001, x1, 153*XLEN/8, x2) -inst_214: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x20000000000, -0x1, x7, 1504, x8) +inst_183:// rs1_val == 68719476736, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x1000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0x1000, x1, 154*XLEN/8, x2) -inst_215: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x10000000000, -0x1, x7, 1512, x8) +inst_184:// rs1_val == 137438953472, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:-0x100001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x2000000000, -0x100001, x1, 155*XLEN/8, x2) -inst_216: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x8000000000, -0x1, x7, 1520, x8) +inst_185:// rs1_val == 8796093022208, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:-0x1000000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x80000000000, -0x1000000000000001, x1, 156*XLEN/8, x2) -inst_217: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x4000000000, -0x1, x7, 1528, x8) +inst_186:// rs1_val == 70368744177664, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:-0x6 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x400000000000, -0x6, x1, 157*XLEN/8, x2) -inst_218: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x2000000000, -0x1, x7, 1536, x8) +inst_187:// rs1_val == 1125899906842624, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0x80000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0x80000000, x1, 158*XLEN/8, x2) -inst_219: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1000000000, -0x1, x7, 1544, x8) +inst_188:// rs1_val == 9007199254740992, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:-0x80000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x20000000000000, -0x80000000000001, x1, 159*XLEN/8, x2) -inst_220: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x800000000, -0x1, x7, 1552, x8) +inst_189:// rs1_val == 18014398509481984, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0x20000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0x20000000000000, x1, 160*XLEN/8, x2) -inst_221: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x400000000, -0x1, x7, 1560, x8) +inst_190:// rs1_val == 72057594037927936, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0x4000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0x4000000000000, x1, 161*XLEN/8, x2) -inst_222: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x200000000, -0x1, x7, 1568, x8) +inst_191:// rs1_val == 144115188075855872, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:-0x9 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x200000000000000, -0x9, x1, 162*XLEN/8, x2) -inst_223: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x100000000, -0x1, x7, 1576, x8) +inst_192:// rs1_val == 288230376151711744, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:-0x8000000000000000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x400000000000000, -0x8000000000000000, x1, 163*XLEN/8, x2) -inst_224: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x80000000, -0x1, x7, 1584, x8) +inst_193:// rs1_val == 576460752303423488, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:-0x9 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x800000000000000, -0x9, x1, 164*XLEN/8, x2) -inst_225: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x40000000, -0x1, x7, 1592, x8) +inst_194:// rs1_val == 4611686018427387904, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:-0x2000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, -0x2000000000001, x1, 165*XLEN/8, x2) -inst_226: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x20000000, -0x1, x7, 1600, x8) +inst_195:// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, rs1_val == rs2_val +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x1, 166*XLEN/8, x2) -inst_227: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x10000000, -0x1, x7, 1608, x8) +inst_196:// rs1_val==6148914691236517205 and rs2_val==-6148914691236517206, rs2_val == -6148914691236517206 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555556, x1, 167*XLEN/8, x2) -inst_228: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x8000000, -0x1, x7, 1616, x8) +inst_197:// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x1, 168*XLEN/8, x2) -inst_229: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x4000000, -0x1, x7, 1624, x8) +inst_198:// rs1_val==6148914691236517205 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333334, x1, 169*XLEN/8, x2) -inst_230: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x2000000, -0x1, x7, 1632, x8) +inst_199:// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x1, 170*XLEN/8, x2) -inst_231: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1000000, -0x1, x7, 1640, x8) +inst_200:// rs1_val==6148914691236517205 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666667, x1, 171*XLEN/8, x2) -inst_232: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x800000, -0x1, x7, 1648, x8) +inst_201:// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x1, 172*XLEN/8, x2) -inst_233: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x400000, -0x1, x7, 1656, x8) +inst_202:// rs1_val==6148914691236517205 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555557, x1, 173*XLEN/8, x2) -inst_234: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x200000, -0x1, x7, 1664, x8) +inst_203:// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x1, 174*XLEN/8, x2) -inst_235: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x100000, -0x1, x7, 1672, x8) +inst_204:// rs1_val==6148914691236517205 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333335, x1, 175*XLEN/8, x2) -inst_236: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x80000, -0x1, x7, 1680, x8) +inst_205:// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x1, 176*XLEN/8, x2) -inst_237: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x40000, -0x1, x7, 1688, x8) +inst_206:// rs1_val==6148914691236517205 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666668, x1, 177*XLEN/8, x2) -inst_238: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x20000, -0x1, x7, 1696, x8) +inst_207:// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x1, 178*XLEN/8, x2) -inst_239: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x10000, -0x1, x7, 1704, x8) +inst_208:// rs1_val==6148914691236517205 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555555, x1, 179*XLEN/8, x2) -inst_240: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x8000, -0x1, x7, 1712, x8) +inst_209:// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x1, 180*XLEN/8, x2) -inst_241: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x4000, -0x1, x7, 1720, x8) +inst_210:// rs1_val==6148914691236517205 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333333, x1, 181*XLEN/8, x2) -inst_242: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x2000, -0x1, x7, 1728, x8) +inst_211:// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x1, 182*XLEN/8, x2) -inst_243: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1000, -0x1, x7, 1736, x8) +inst_212:// rs1_val==6148914691236517205 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666666, x1, 183*XLEN/8, x2) -inst_244: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x800, -0x1, x7, 1744, x8) +inst_213:// rs1_val==6148914691236517205 and rs2_val==0, rs2_val == 0 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x1, 184*XLEN/8, x2) -inst_245: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x400, -0x1, x7, 1752, x8) +inst_214:// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x1, 185*XLEN/8, x2) -inst_246: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x200, -0x1, x7, 1760, x8) +inst_215:// rs1_val==6148914691236517205 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x1, x1, 186*XLEN/8, x2) -inst_247: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x100, -0x1, x7, 1768, x8) +inst_216:// rs1_val==-6148914691236517206 and rs2_val==6148914691236517205, rs1_val == -6148914691236517206 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555555, x1, 187*XLEN/8, x2) -inst_248: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x80, -0x1, x7, 1776, x8) +inst_217:// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555556, x1, 188*XLEN/8, x2) -inst_249: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x40, -0x1, x7, 1784, x8) +inst_218:// rs1_val==-6148914691236517206 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333333, x1, 189*XLEN/8, x2) -inst_250: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x20, -0x1, x7, 1792, x8) +inst_219:// rs1_val==-6148914691236517206 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333334, x1, 190*XLEN/8, x2) -inst_251: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x10, -0x1, x7, 1800, x8) +inst_220:// rs1_val==-6148914691236517206 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666666, x1, 191*XLEN/8, x2) -inst_252: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x8, -0x1, x7, 1808, x8) +inst_221:// rs1_val==-6148914691236517206 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666667, x1, 192*XLEN/8, x2) -inst_253: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x4, -0x1, x7, 1816, x8) +inst_222:// rs1_val==-6148914691236517206 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555554, x1, 193*XLEN/8, x2) -inst_254: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x2, -0x1, x7, 1824, x8) - -inst_255: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x1, x7, 1832, x8) - -inst_256: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x1, x7, 1840, x8) - -inst_257: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x0, x7, 1848, x8) - -inst_258: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666666, x7, 1856, x8) - -inst_259: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666667, x7, 1864, x8) - -inst_260: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333333, x7, 1872, x8) - -inst_261: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333334, x7, 1880, x8) - -inst_262: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555555, x7, 1888, x8) - -inst_263: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555556, x7, 1896, x8) - -inst_264: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666668, x7, 1904, x8) - -inst_265: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666665, x7, 1912, x8) - -inst_266: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333335, x7, 1920, x8) - -inst_267: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333332, x7, 1928, x8) - -inst_268: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555557, x7, 1936, x8) - -inst_269: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555554, x7, 1944, x8) - -inst_270: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666667, x7, 1952, x8) - -inst_271: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666666, x7, 1960, x8) - -inst_272: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333334, x7, 1968, x8) - -inst_273: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333333, x7, 1976, x8) - -inst_274: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555556, x7, 1984, x8) - -inst_275: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555555, x7, 1992, x8) - -inst_276: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x7, 2000, x8) - -inst_277: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x7, 2008, x8) - -inst_278: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666666, x7, 2016, x8) - -inst_279: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x7, 2024, x8) - -inst_280: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333333, x7, 2032, x8) - -inst_281: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) - -inst_282: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555555, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) - -inst_283: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x7, 0, x8) - -inst_284: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666668, x7, 8, x8) - -inst_285: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x7, 16, x8) - -inst_286: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333335, x7, 24, x8) - -inst_287: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x7, 32, x8) +inst_223:// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555557, x1, 194*XLEN/8, x2) -inst_288: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555557, x7, 40, x8) +inst_224:// rs1_val==-6148914691236517206 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333332, x1, 195*XLEN/8, x2) -inst_289: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x7, 48, x8) +inst_225:// rs1_val==-6148914691236517206 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333335, x1, 196*XLEN/8, x2) -inst_290: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666667, x7, 56, x8) +inst_226:// rs1_val==-6148914691236517206 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666665, x1, 197*XLEN/8, x2) -inst_291: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x7, 64, x8) +inst_227:// rs1_val==-6148914691236517206 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666668, x1, 198*XLEN/8, x2) -inst_292: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333334, x7, 72, x8) +inst_228:// rs1_val==-6148914691236517206 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555556, x1, 199*XLEN/8, x2) -inst_293: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x7, 80, x8) +inst_229:// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555555, x1, 200*XLEN/8, x2) -inst_294: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555556, x7, 88, x8) +inst_230:// rs1_val==-6148914691236517206 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333334, x1, 201*XLEN/8, x2) -inst_295: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x7, 96, x8) +inst_231:// rs1_val==-6148914691236517206 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333333, x1, 202*XLEN/8, x2) -inst_296: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x1, x7, 104, x8) +inst_232:// rs1_val==-6148914691236517206 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666667, x1, 203*XLEN/8, x2) -inst_297: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x7, 112, x8) +inst_233:// rs1_val==-6148914691236517206 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666666, x1, 204*XLEN/8, x2) -inst_298: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x7, 120, x8) +inst_234:// rs1_val==-6148914691236517206 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x0, x1, 205*XLEN/8, x2) -inst_299: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666666, x7, 128, x8) +inst_235:// rs1_val==-6148914691236517206 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x1, x1, 206*XLEN/8, x2) -inst_300: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x7, 136, x8) +inst_236:// rs1_val==-6148914691236517206 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x1, x1, 207*XLEN/8, x2) -inst_301: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333333, x7, 144, x8) +inst_237:// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x1, 208*XLEN/8, x2) -inst_302: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x7, 152, x8) +inst_238:// rs1_val==3689348814741910323 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555556, x1, 209*XLEN/8, x2) -inst_303: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555555, x7, 160, x8) +inst_239:// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x1, 210*XLEN/8, x2) -inst_304: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x7, 168, x8) +inst_240:// rs1_val==3689348814741910323 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333334, x1, 211*XLEN/8, x2) -inst_305: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666668, x7, 176, x8) +inst_241:// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x1, 212*XLEN/8, x2) -inst_306: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x7, 184, x8) +inst_242:// rs1_val==3689348814741910323 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666667, x1, 213*XLEN/8, x2) -inst_307: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333335, x7, 192, x8) +inst_243:// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x1, 214*XLEN/8, x2) -inst_308: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x7, 200, x8) +inst_244:// rs1_val==3689348814741910323 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555557, x1, 215*XLEN/8, x2) -inst_309: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555557, x7, 208, x8) +inst_245:// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x1, 216*XLEN/8, x2) -inst_310: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x7, 216, x8) +inst_246:// rs1_val==3689348814741910323 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333335, x1, 217*XLEN/8, x2) -inst_311: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666667, x7, 224, x8) +inst_247:// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x1, 218*XLEN/8, x2) -inst_312: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x7, 232, x8) +inst_248:// rs1_val==3689348814741910323 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666668, x1, 219*XLEN/8, x2) -inst_313: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333334, x7, 240, x8) +inst_249:// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x1, 220*XLEN/8, x2) -inst_314: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x7, 248, x8) +inst_250:// rs1_val==3689348814741910323 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555555, x1, 221*XLEN/8, x2) -inst_315: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555556, x7, 256, x8) +inst_251:// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x1, 222*XLEN/8, x2) -inst_316: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x7, 264, x8) +inst_252:// rs1_val==3689348814741910323 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333333, x1, 223*XLEN/8, x2) -inst_317: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x1, x7, 272, x8) +inst_253:// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x1, 224*XLEN/8, x2) -inst_318: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x1, x7, 280, x8) +inst_254:// rs1_val==3689348814741910323 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666666, x1, 225*XLEN/8, x2) -inst_319: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x0, x7, 288, x8) +inst_255:// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x1, 226*XLEN/8, x2) -inst_320: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666666, x7, 296, x8) +inst_256:// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x1, 227*XLEN/8, x2) -inst_321: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666667, x7, 304, x8) +inst_257:// rs1_val==3689348814741910323 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x1, x1, 228*XLEN/8, x2) -inst_322: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333333, x7, 312, x8) +inst_258:// rs1_val==-3689348814741910324 and rs2_val==6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555555, x1, 229*XLEN/8, x2) -inst_323: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333334, x7, 320, x8) +inst_259:// rs1_val==-3689348814741910324 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555556, x1, 230*XLEN/8, x2) -inst_324: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555555, x7, 328, x8) +inst_260:// rs1_val==-3689348814741910324 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333333, x1, 231*XLEN/8, x2) -inst_325: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555556, x7, 336, x8) +inst_261:// rs1_val==-3689348814741910324 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333334, x1, 232*XLEN/8, x2) -inst_326: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666668, x7, 344, x8) +inst_262:// rs1_val==-3689348814741910324 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666666, x1, 233*XLEN/8, x2) -inst_327: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666665, x7, 352, x8) +inst_263:// rs1_val==-3689348814741910324 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666667, x1, 234*XLEN/8, x2) -inst_328: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333335, x7, 360, x8) +inst_264:// rs1_val==-3689348814741910324 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555554, x1, 235*XLEN/8, x2) -inst_329: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333332, x7, 368, x8) +inst_265:// rs1_val==-3689348814741910324 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555557, x1, 236*XLEN/8, x2) -inst_330: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555557, x7, 376, x8) +inst_266:// rs1_val==-3689348814741910324 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333332, x1, 237*XLEN/8, x2) -inst_331: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555554, x7, 384, x8) +inst_267:// rs1_val==-3689348814741910324 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333335, x1, 238*XLEN/8, x2) -inst_332: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666667, x7, 392, x8) +inst_268:// rs1_val==-3689348814741910324 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666665, x1, 239*XLEN/8, x2) -inst_333: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666666, x7, 400, x8) +inst_269:// rs1_val==-3689348814741910324 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666668, x1, 240*XLEN/8, x2) -inst_334: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333334, x7, 408, x8) +inst_270:// rs1_val==-3689348814741910324 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555556, x1, 241*XLEN/8, x2) -inst_335: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333333, x7, 416, x8) +inst_271:// rs1_val==-3689348814741910324 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555555, x1, 242*XLEN/8, x2) -inst_336: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555556, x7, 424, x8) +inst_272:// rs1_val==-3689348814741910324 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333334, x1, 243*XLEN/8, x2) -inst_337: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555555, x7, 432, x8) +inst_273:// rs1_val==-3689348814741910324 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333333, x1, 244*XLEN/8, x2) -inst_338: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x1, x7, 440, x8) +inst_274:// rs1_val==-3689348814741910324 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666667, x1, 245*XLEN/8, x2) -inst_339: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x7, 448, x8) +inst_275:// rs1_val==-3689348814741910324 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666666, x1, 246*XLEN/8, x2) -inst_340: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x7, 456, x8) +inst_276:// rs1_val==-3689348814741910324 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x0, x1, 247*XLEN/8, x2) -inst_341: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666666, x7, 464, x8) +inst_277:// rs1_val==-3689348814741910324 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x1, x1, 248*XLEN/8, x2) -inst_342: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x7, 472, x8) +inst_278:// rs1_val==-3689348814741910324 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x1, x1, 249*XLEN/8, x2) -inst_343: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333333, x7, 480, x8) +inst_279:// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x1, 250*XLEN/8, x2) -inst_344: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x7, 488, x8) +inst_280:// rs1_val==7378697629483820646 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555556, x1, 251*XLEN/8, x2) -inst_345: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555555, x7, 496, x8) +inst_281:// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x1, 252*XLEN/8, x2) -inst_346: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x7, 504, x8) +inst_282:// rs1_val==7378697629483820646 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333334, x1, 253*XLEN/8, x2) -inst_347: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666668, x7, 512, x8) +inst_283:// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x1, 254*XLEN/8, x2) -inst_348: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x7, 520, x8) +inst_284:// rs1_val==7378697629483820646 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666667, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_1) -inst_349: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333335, x7, 528, x8) +inst_285:// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x1, 0*XLEN/8, x2) -inst_350: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x7, 536, x8) +inst_286:// rs1_val==7378697629483820646 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555557, x1, 1*XLEN/8, x2) -inst_351: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555557, x7, 544, x8) +inst_287:// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x1, 2*XLEN/8, x2) -inst_352: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x7, 552, x8) +inst_288:// rs1_val==7378697629483820646 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333335, x1, 3*XLEN/8, x2) -inst_353: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666667, x7, 560, x8) +inst_289:// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x1, 4*XLEN/8, x2) -inst_354: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x7, 568, x8) +inst_290:// rs1_val==7378697629483820646 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666668, x1, 5*XLEN/8, x2) -inst_355: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333334, x7, 576, x8) +inst_291:// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x1, 6*XLEN/8, x2) -inst_356: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x7, 584, x8) +inst_292:// rs1_val==7378697629483820646 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555555, x1, 7*XLEN/8, x2) -inst_357: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555556, x7, 592, x8) +inst_293:// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x1, 8*XLEN/8, x2) -inst_358: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x7, 600, x8) +inst_294:// rs1_val==7378697629483820646 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333333, x1, 9*XLEN/8, x2) -inst_359: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x1, x7, 608, x8) +inst_295:// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x1, 10*XLEN/8, x2) -inst_360: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x1, x7, 616, x8) +inst_296:// rs1_val==7378697629483820646 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666666, x1, 11*XLEN/8, x2) -inst_361: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x0, x7, 624, x8) +inst_297:// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x1, 12*XLEN/8, x2) -inst_362: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666666, x7, 632, x8) +inst_298:// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x1, 13*XLEN/8, x2) -inst_363: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666667, x7, 640, x8) +inst_299:// rs1_val==7378697629483820646 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x1, x1, 14*XLEN/8, x2) -inst_364: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333333, x7, 648, x8) +inst_300:// rs1_val==-7378697629483820647 and rs2_val==6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555555, x1, 15*XLEN/8, x2) -inst_365: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333334, x7, 656, x8) +inst_301:// rs1_val==-7378697629483820647 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555556, x1, 16*XLEN/8, x2) -inst_366: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555555, x7, 664, x8) +inst_302:// rs1_val==-7378697629483820647 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333333, x1, 17*XLEN/8, x2) -inst_367: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555556, x7, 672, x8) +inst_303:// rs1_val==-7378697629483820647 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333334, x1, 18*XLEN/8, x2) -inst_368: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666668, x7, 680, x8) +inst_304:// rs1_val==-7378697629483820647 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666666, x1, 19*XLEN/8, x2) -inst_369: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666665, x7, 688, x8) +inst_305:// rs1_val==-7378697629483820647 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666667, x1, 20*XLEN/8, x2) -inst_370: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333335, x7, 696, x8) +inst_306:// rs1_val==-7378697629483820647 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555554, x1, 21*XLEN/8, x2) -inst_371: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333332, x7, 704, x8) +inst_307:// rs1_val==-7378697629483820647 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555557, x1, 22*XLEN/8, x2) -inst_372: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555557, x7, 712, x8) +inst_308:// rs1_val==-7378697629483820647 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333332, x1, 23*XLEN/8, x2) -inst_373: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555554, x7, 720, x8) +inst_309:// rs1_val==-7378697629483820647 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333335, x1, 24*XLEN/8, x2) -inst_374: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666667, x7, 728, x8) +inst_310:// rs1_val==-7378697629483820647 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666665, x1, 25*XLEN/8, x2) -inst_375: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666666, x7, 736, x8) +inst_311:// rs1_val==-7378697629483820647 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666668, x1, 26*XLEN/8, x2) -inst_376: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333334, x7, 744, x8) +inst_312:// rs1_val==-7378697629483820647 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555556, x1, 27*XLEN/8, x2) -inst_377: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333333, x7, 752, x8) +inst_313:// rs1_val==-7378697629483820647 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555555, x1, 28*XLEN/8, x2) -inst_378: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555556, x7, 760, x8) +inst_314:// rs1_val==-7378697629483820647 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333334, x1, 29*XLEN/8, x2) -inst_379: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555555, x7, 768, x8) +inst_315:// rs1_val==-7378697629483820647 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333333, x1, 30*XLEN/8, x2) -inst_380: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x1, x7, 776, x8) +inst_316:// rs1_val==-7378697629483820647 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666667, x1, 31*XLEN/8, x2) -inst_381: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x7, 784, x8) +inst_317:// rs1_val==-7378697629483820647 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666666, x1, 32*XLEN/8, x2) -inst_382: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x7, 792, x8) +inst_318:// rs1_val==-7378697629483820647 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x0, x1, 33*XLEN/8, x2) -inst_383: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666666, x7, 800, x8) +inst_319:// rs1_val==-7378697629483820647 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x1, x1, 34*XLEN/8, x2) -inst_384: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x7, 808, x8) +inst_320:// rs1_val==-7378697629483820647 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x1, x1, 35*XLEN/8, x2) -inst_385: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333333, x7, 816, x8) +inst_321:// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x1, 36*XLEN/8, x2) -inst_386: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x7, 824, x8) +inst_322:// rs1_val==6148914691236517204 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555556, x1, 37*XLEN/8, x2) -inst_387: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555555, x7, 832, x8) +inst_323:// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x1, 38*XLEN/8, x2) -inst_388: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x7, 840, x8) +inst_324:// rs1_val==6148914691236517204 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333334, x1, 39*XLEN/8, x2) -inst_389: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666668, x7, 848, x8) +inst_325:// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x1, 40*XLEN/8, x2) -inst_390: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x7, 856, x8) +inst_326:// rs1_val==6148914691236517204 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666667, x1, 41*XLEN/8, x2) -inst_391: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333335, x7, 864, x8) +inst_327:// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x1, 42*XLEN/8, x2) -inst_392: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x7, 872, x8) +inst_328:// rs1_val==6148914691236517204 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555557, x1, 43*XLEN/8, x2) -inst_393: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555557, x7, 880, x8) +inst_329:// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x1, 44*XLEN/8, x2) -inst_394: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x7, 888, x8) +inst_330:// rs1_val==6148914691236517204 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333335, x1, 45*XLEN/8, x2) -inst_395: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666667, x7, 896, x8) +inst_331:// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x1, 46*XLEN/8, x2) -inst_396: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x7, 904, x8) +inst_332:// rs1_val==6148914691236517204 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666668, x1, 47*XLEN/8, x2) -inst_397: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333334, x7, 912, x8) +inst_333:// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x1, 48*XLEN/8, x2) -inst_398: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x7, 920, x8) +inst_334:// rs1_val==6148914691236517204 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555555, x1, 49*XLEN/8, x2) -inst_399: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555556, x7, 928, x8) +inst_335:// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x1, 50*XLEN/8, x2) -inst_400: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x7, 936, x8) +inst_336:// rs1_val==6148914691236517204 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333333, x1, 51*XLEN/8, x2) -inst_401: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x1, x7, 944, x8) +inst_337:// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x1, 52*XLEN/8, x2) -inst_402: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x1, x7, 952, x8) +inst_338:// rs1_val==6148914691236517204 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666666, x1, 53*XLEN/8, x2) -inst_403: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x0, x7, 960, x8) +inst_339:// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x1, 54*XLEN/8, x2) -inst_404: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666666, x7, 968, x8) +inst_340:// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x1, 55*XLEN/8, x2) -inst_405: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666667, x7, 976, x8) +inst_341:// rs1_val==6148914691236517204 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x1, x1, 56*XLEN/8, x2) -inst_406: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333333, x7, 984, x8) +inst_342:// rs1_val==-6148914691236517207 and rs2_val==6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555555, x1, 57*XLEN/8, x2) -inst_407: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333334, x7, 992, x8) +inst_343:// rs1_val==-6148914691236517207 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555556, x1, 58*XLEN/8, x2) -inst_408: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555555, x7, 1000, x8) +inst_344:// rs1_val==-6148914691236517207 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333333, x1, 59*XLEN/8, x2) -inst_409: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555556, x7, 1008, x8) +inst_345:// rs1_val==-6148914691236517207 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333334, x1, 60*XLEN/8, x2) -inst_410: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666668, x7, 1016, x8) +inst_346:// rs1_val==-6148914691236517207 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666666, x1, 61*XLEN/8, x2) -inst_411: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666665, x7, 1024, x8) +inst_347:// rs1_val==-6148914691236517207 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666667, x1, 62*XLEN/8, x2) -inst_412: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333335, x7, 1032, x8) +inst_348:// rs1_val==-6148914691236517207 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555554, x1, 63*XLEN/8, x2) -inst_413: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333332, x7, 1040, x8) +inst_349:// rs1_val==-6148914691236517207 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555557, x1, 64*XLEN/8, x2) -inst_414: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555557, x7, 1048, x8) +inst_350:// rs1_val==-6148914691236517207 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333332, x1, 65*XLEN/8, x2) -inst_415: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555554, x7, 1056, x8) +inst_351:// rs1_val==-6148914691236517207 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333335, x1, 66*XLEN/8, x2) -inst_416: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666667, x7, 1064, x8) +inst_352:// rs1_val==-6148914691236517207 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666665, x1, 67*XLEN/8, x2) -inst_417: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666666, x7, 1072, x8) +inst_353:// rs1_val==-6148914691236517207 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666668, x1, 68*XLEN/8, x2) -inst_418: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333334, x7, 1080, x8) +inst_354:// rs1_val==-6148914691236517207 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555556, x1, 69*XLEN/8, x2) -inst_419: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333333, x7, 1088, x8) +inst_355:// rs1_val==-6148914691236517207 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555555, x1, 70*XLEN/8, x2) -inst_420: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555556, x7, 1096, x8) +inst_356:// rs1_val==-6148914691236517207 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333334, x1, 71*XLEN/8, x2) -inst_421: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555555, x7, 1104, x8) +inst_357:// rs1_val==-6148914691236517207 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333333, x1, 72*XLEN/8, x2) -inst_422: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x1, x7, 1112, x8) +inst_358:// rs1_val==-6148914691236517207 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666667, x1, 73*XLEN/8, x2) -inst_423: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x7, 1120, x8) +inst_359:// rs1_val==-6148914691236517207 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666666, x1, 74*XLEN/8, x2) -inst_424: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x7, 1128, x8) +inst_360:// rs1_val==-6148914691236517207 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x0, x1, 75*XLEN/8, x2) -inst_425: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666666, x7, 1136, x8) +inst_361:// rs1_val==-6148914691236517207 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x1, x1, 76*XLEN/8, x2) -inst_426: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x7, 1144, x8) +inst_362:// rs1_val==-6148914691236517207 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x1, x1, 77*XLEN/8, x2) -inst_427: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333333, x7, 1152, x8) +inst_363:// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x1, 78*XLEN/8, x2) -inst_428: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x7, 1160, x8) +inst_364:// rs1_val==3689348814741910322 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555556, x1, 79*XLEN/8, x2) -inst_429: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555555, x7, 1168, x8) +inst_365:// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x1, 80*XLEN/8, x2) -inst_430: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x7, 1176, x8) +inst_366:// rs1_val==3689348814741910322 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333334, x1, 81*XLEN/8, x2) -inst_431: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666668, x7, 1184, x8) +inst_367:// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x1, 82*XLEN/8, x2) -inst_432: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x7, 1192, x8) +inst_368:// rs1_val==3689348814741910322 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666667, x1, 83*XLEN/8, x2) -inst_433: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333335, x7, 1200, x8) +inst_369:// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x1, 84*XLEN/8, x2) -inst_434: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x7, 1208, x8) +inst_370:// rs1_val==3689348814741910322 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555557, x1, 85*XLEN/8, x2) -inst_435: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555557, x7, 1216, x8) +inst_371:// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x1, 86*XLEN/8, x2) -inst_436: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x7, 1224, x8) +inst_372:// rs1_val==3689348814741910322 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333335, x1, 87*XLEN/8, x2) -inst_437: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666667, x7, 1232, x8) +inst_373:// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x1, 88*XLEN/8, x2) -inst_438: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x7, 1240, x8) +inst_374:// rs1_val==3689348814741910322 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666668, x1, 89*XLEN/8, x2) -inst_439: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333334, x7, 1248, x8) +inst_375:// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x1, 90*XLEN/8, x2) -inst_440: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x7, 1256, x8) +inst_376:// rs1_val==3689348814741910322 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555555, x1, 91*XLEN/8, x2) -inst_441: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555556, x7, 1264, x8) +inst_377:// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x1, 92*XLEN/8, x2) -inst_442: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666666, x7, 1272, x8) +inst_378:// rs1_val==3689348814741910322 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333333, x1, 93*XLEN/8, x2) -inst_443: -// +inst_379:// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, // opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x7, 1280, x8) +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x1, 94*XLEN/8, x2) -inst_444: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333333, x7, 1288, x8) +inst_380:// rs1_val==-7378697629483820648 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x0, x1, 95*XLEN/8, x2) -inst_445: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x7, 1296, x8) +inst_381:// rs1_val==-7378697629483820648 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x1, x1, 96*XLEN/8, x2) -inst_446: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555555, x7, 1304, x8) +inst_382:// rs1_val==-7378697629483820648 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x1, x1, 97*XLEN/8, x2) -inst_447: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x7, 1312, x8) +inst_383:// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x1, 98*XLEN/8, x2) -inst_448: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666668, x7, 1320, x8) +inst_384:// rs1_val==6148914691236517206 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555556, x1, 99*XLEN/8, x2) -inst_449: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x7, 1328, x8) +inst_385:// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x1, 100*XLEN/8, x2) -inst_450: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333335, x7, 1336, x8) +inst_386:// rs1_val==6148914691236517206 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333334, x1, 101*XLEN/8, x2) -inst_451: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x7, 1344, x8) +inst_387:// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x1, 102*XLEN/8, x2) -inst_452: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555557, x7, 1352, x8) +inst_388:// rs1_val==6148914691236517206 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666667, x1, 103*XLEN/8, x2) -inst_453: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x7, 1360, x8) +inst_389:// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x1, 104*XLEN/8, x2) -inst_454: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666667, x7, 1368, x8) +inst_390:// rs1_val==6148914691236517206 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555557, x1, 105*XLEN/8, x2) -inst_455: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x7, 1376, x8) +inst_391:// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x1, 106*XLEN/8, x2) -inst_456: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333334, x7, 1384, x8) +inst_392:// rs1_val==6148914691236517206 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333335, x1, 107*XLEN/8, x2) -inst_457: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x7, 1392, x8) +inst_393:// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x1, 108*XLEN/8, x2) -inst_458: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555556, x7, 1400, x8) +inst_394:// rs1_val==6148914691236517206 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666668, x1, 109*XLEN/8, x2) -inst_459: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x7, 1408, x8) +inst_395:// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x1, 110*XLEN/8, x2) -inst_460: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x1, x7, 1416, x8) +inst_396:// rs1_val==6148914691236517206 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555555, x1, 111*XLEN/8, x2) -inst_461: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x1, x7, 1424, x8) +inst_397:// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x1, 112*XLEN/8, x2) -inst_462: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x0, x7, 1432, x8) +inst_398:// rs1_val==6148914691236517206 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333333, x1, 113*XLEN/8, x2) -inst_463: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666666, x7, 1440, x8) +inst_399:// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x1, 114*XLEN/8, x2) -inst_464: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666667, x7, 1448, x8) +inst_400:// rs1_val==6148914691236517206 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666666, x1, 115*XLEN/8, x2) -inst_465: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333333, x7, 1456, x8) +inst_401:// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x1, 116*XLEN/8, x2) -inst_466: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333334, x7, 1464, x8) +inst_402:// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x1, 117*XLEN/8, x2) -inst_467: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555555, x7, 1472, x8) +inst_403:// rs1_val==6148914691236517206 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x1, x1, 118*XLEN/8, x2) -inst_468: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555556, x7, 1480, x8) +inst_404:// rs1_val==-6148914691236517205 and rs2_val==6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555555, x1, 119*XLEN/8, x2) -inst_469: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666668, x7, 1488, x8) +inst_405:// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555556, x1, 120*XLEN/8, x2) -inst_470: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666665, x7, 1496, x8) +inst_406:// rs1_val==-6148914691236517205 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333333, x1, 121*XLEN/8, x2) -inst_471: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333335, x7, 1504, x8) +inst_407:// rs1_val==-6148914691236517205 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333334, x1, 122*XLEN/8, x2) -inst_472: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333332, x7, 1512, x8) +inst_408:// rs1_val==-6148914691236517205 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666666, x1, 123*XLEN/8, x2) -inst_473: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555557, x7, 1520, x8) +inst_409:// rs1_val==-6148914691236517205 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666667, x1, 124*XLEN/8, x2) -inst_474: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555554, x7, 1528, x8) +inst_410:// rs1_val==-6148914691236517205 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555554, x1, 125*XLEN/8, x2) -inst_475: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666667, x7, 1536, x8) +inst_411:// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555557, x1, 126*XLEN/8, x2) -inst_476: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666666, x7, 1544, x8) +inst_412:// rs1_val==-6148914691236517205 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333332, x1, 127*XLEN/8, x2) -inst_477: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333334, x7, 1552, x8) +inst_413:// rs1_val==-6148914691236517205 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333335, x1, 128*XLEN/8, x2) -inst_478: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333333, x7, 1560, x8) +inst_414:// rs1_val==-6148914691236517205 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666665, x1, 129*XLEN/8, x2) -inst_479: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555556, x7, 1568, x8) +inst_415:// rs1_val==-6148914691236517205 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666668, x1, 130*XLEN/8, x2) -inst_480: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555555, x7, 1576, x8) +inst_416:// rs1_val==-6148914691236517205 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555556, x1, 131*XLEN/8, x2) -inst_481: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x1, x7, 1584, x8) +inst_417:// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555555, x1, 132*XLEN/8, x2) -inst_482: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x7, 1592, x8) +inst_418:// rs1_val==-6148914691236517205 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333334, x1, 133*XLEN/8, x2) -inst_483: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x7, 1600, x8) +inst_419:// rs1_val==-6148914691236517205 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333333, x1, 134*XLEN/8, x2) -inst_484: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666666, x7, 1608, x8) +inst_420:// rs1_val==-6148914691236517205 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666667, x1, 135*XLEN/8, x2) -inst_485: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x7, 1616, x8) +inst_421:// rs1_val==-6148914691236517205 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666666, x1, 136*XLEN/8, x2) -inst_486: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333333, x7, 1624, x8) +inst_422:// rs1_val==-6148914691236517205 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x0, x1, 137*XLEN/8, x2) -inst_487: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x7, 1632, x8) +inst_423:// rs1_val==-6148914691236517205 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x1, x1, 138*XLEN/8, x2) -inst_488: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555555, x7, 1640, x8) +inst_424:// rs1_val==-6148914691236517205 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x1, x1, 139*XLEN/8, x2) -inst_489: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x7, 1648, x8) +inst_425:// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x1, 140*XLEN/8, x2) -inst_490: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666668, x7, 1656, x8) +inst_426:// rs1_val==3689348814741910324 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555556, x1, 141*XLEN/8, x2) -inst_491: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x7, 1664, x8) +inst_427:// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x1, 142*XLEN/8, x2) -inst_492: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333335, x7, 1672, x8) +inst_428:// rs1_val==3689348814741910324 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333334, x1, 143*XLEN/8, x2) -inst_493: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x7, 1680, x8) +inst_429:// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x1, 144*XLEN/8, x2) -inst_494: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555557, x7, 1688, x8) +inst_430:// rs1_val==3689348814741910324 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666667, x1, 145*XLEN/8, x2) -inst_495: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x7, 1696, x8) +inst_431:// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x1, 146*XLEN/8, x2) -inst_496: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666667, x7, 1704, x8) +inst_432:// rs1_val==3689348814741910324 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555557, x1, 147*XLEN/8, x2) -inst_497: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x7, 1712, x8) +inst_433:// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x1, 148*XLEN/8, x2) -inst_498: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333334, x7, 1720, x8) +inst_434:// rs1_val==3689348814741910324 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333335, x1, 149*XLEN/8, x2) -inst_499: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x7, 1728, x8) +inst_435:// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x1, 150*XLEN/8, x2) -inst_500: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555556, x7, 1736, x8) +inst_436:// rs1_val==3689348814741910324 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666668, x1, 151*XLEN/8, x2) -inst_501: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x7, 1744, x8) +inst_437:// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x1, 152*XLEN/8, x2) -inst_502: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x1, x7, 1752, x8) +inst_438:// rs1_val==3689348814741910324 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555555, x1, 153*XLEN/8, x2) -inst_503: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x1, x7, 1760, x8) +inst_439:// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x1, 154*XLEN/8, x2) -inst_504: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x0, x7, 1768, x8) +inst_440:// rs1_val==3689348814741910324 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333333, x1, 155*XLEN/8, x2) -inst_505: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666666, x7, 1776, x8) +inst_441:// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x1, 156*XLEN/8, x2) -inst_506: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666667, x7, 1784, x8) +inst_442:// rs1_val==3689348814741910324 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666666, x1, 157*XLEN/8, x2) -inst_507: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333333, x7, 1792, x8) +inst_443:// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x1, 158*XLEN/8, x2) -inst_508: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333334, x7, 1800, x8) +inst_444:// rs1_val==3689348814741910324 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x1, 159*XLEN/8, x2) -inst_509: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555555, x7, 1808, x8) +inst_445:// rs1_val==3689348814741910324 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x1, x1, 160*XLEN/8, x2) -inst_510: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555556, x7, 1816, x8) +inst_446:// rs1_val==-3689348814741910323 and rs2_val==6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555555, x1, 161*XLEN/8, x2) -inst_511: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666668, x7, 1824, x8) +inst_447:// rs1_val==-3689348814741910323 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555556, x1, 162*XLEN/8, x2) -inst_512: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666665, x7, 1832, x8) +inst_448:// rs1_val==-3689348814741910323 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333333, x1, 163*XLEN/8, x2) -inst_513: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333335, x7, 1840, x8) +inst_449:// rs1_val==-3689348814741910323 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333334, x1, 164*XLEN/8, x2) -inst_514: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333332, x7, 1848, x8) +inst_450:// rs1_val==-3689348814741910323 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666666, x1, 165*XLEN/8, x2) -inst_515: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555557, x7, 1856, x8) +inst_451:// rs1_val==-3689348814741910323 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666667, x1, 166*XLEN/8, x2) -inst_516: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555554, x7, 1864, x8) +inst_452:// rs1_val==-3689348814741910323 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555554, x1, 167*XLEN/8, x2) -inst_517: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666667, x7, 1872, x8) +inst_453:// rs1_val==-3689348814741910323 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555557, x1, 168*XLEN/8, x2) -inst_518: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666666, x7, 1880, x8) +inst_454:// rs1_val==-3689348814741910323 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333332, x1, 169*XLEN/8, x2) -inst_519: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333334, x7, 1888, x8) +inst_455:// rs1_val==-3689348814741910323 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333335, x1, 170*XLEN/8, x2) -inst_520: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333333, x7, 1896, x8) +inst_456:// rs1_val==-3689348814741910323 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666665, x1, 171*XLEN/8, x2) -inst_521: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555556, x7, 1904, x8) +inst_457:// rs1_val==-3689348814741910323 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666668, x1, 172*XLEN/8, x2) -inst_522: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555555, x7, 1912, x8) +inst_458:// rs1_val==-3689348814741910323 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555556, x1, 173*XLEN/8, x2) -inst_523: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x1, x7, 1920, x8) +inst_459:// rs1_val==-3689348814741910323 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555555, x1, 174*XLEN/8, x2) -inst_524: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x7, 1928, x8) +inst_460:// rs1_val==-3689348814741910323 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333334, x1, 175*XLEN/8, x2) -inst_525: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x7, 1936, x8) +inst_461:// rs1_val==-3689348814741910323 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333333, x1, 176*XLEN/8, x2) -inst_526: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666666, x7, 1944, x8) +inst_462:// rs1_val==-3689348814741910323 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666667, x1, 177*XLEN/8, x2) -inst_527: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x7, 1952, x8) +inst_463:// rs1_val==-3689348814741910323 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666666, x1, 178*XLEN/8, x2) -inst_528: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333333, x7, 1960, x8) +inst_464:// rs1_val==-3689348814741910323 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x0, x1, 179*XLEN/8, x2) -inst_529: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x7, 1968, x8) +inst_465:// rs1_val==-3689348814741910323 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x1, x1, 180*XLEN/8, x2) + +inst_466:// rs1_val==-3689348814741910323 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x1, x1, 181*XLEN/8, x2) -inst_530: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555555, x7, 1976, x8) +inst_467:// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x1, 182*XLEN/8, x2) -inst_531: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x7, 1984, x8) +inst_468:// rs1_val==7378697629483820647 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555556, x1, 183*XLEN/8, x2) -inst_532: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666668, x7, 1992, x8) +inst_469:// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x1, 184*XLEN/8, x2) -inst_533: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x7, 2000, x8) +inst_470:// rs1_val==7378697629483820647 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333334, x1, 185*XLEN/8, x2) -inst_534: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333335, x7, 2008, x8) +inst_471:// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x1, 186*XLEN/8, x2) -inst_535: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x7, 2016, x8) +inst_472:// rs1_val==7378697629483820647 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666667, x1, 187*XLEN/8, x2) -inst_536: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555557, x7, 2024, x8) +inst_473:// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x1, 188*XLEN/8, x2) -inst_537: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x7, 2032, x8) +inst_474:// rs1_val==7378697629483820647 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555557, x1, 189*XLEN/8, x2) -inst_538: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666667, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_3) +inst_475:// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x1, 190*XLEN/8, x2) -inst_539: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_4) +inst_476:// rs1_val==7378697629483820647 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333335, x1, 191*XLEN/8, x2) -inst_540: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333334, x7, 0, x8) +inst_477:// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x1, 192*XLEN/8, x2) -inst_541: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x7, 8, x8) +inst_478:// rs1_val==7378697629483820647 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666668, x1, 193*XLEN/8, x2) -inst_542: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555556, x7, 16, x8) +inst_479:// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x1, 194*XLEN/8, x2) -inst_543: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x7, 24, x8) +inst_480:// rs1_val==7378697629483820647 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555555, x1, 195*XLEN/8, x2) -inst_544: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x1, x7, 32, x8) +inst_481:// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x1, 196*XLEN/8, x2) -inst_545: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x1, x7, 40, x8) +inst_482:// rs1_val==7378697629483820647 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333333, x1, 197*XLEN/8, x2) -inst_546: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x0, x7, 48, x8) +inst_483:// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x1, 198*XLEN/8, x2) -inst_547: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666666, x7, 56, x8) +inst_484:// rs1_val==7378697629483820647 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666666, x1, 199*XLEN/8, x2) -inst_548: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666667, x7, 64, x8) +inst_485:// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x1, 200*XLEN/8, x2) -inst_549: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333333, x7, 72, x8) +inst_486:// rs1_val==7378697629483820647 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x1, 201*XLEN/8, x2) -inst_550: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333334, x7, 80, x8) +inst_487:// rs1_val==7378697629483820647 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x1, x1, 202*XLEN/8, x2) -inst_551: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555555, x7, 88, x8) +inst_488:// rs1_val==-7378697629483820646 and rs2_val==6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555555, x1, 203*XLEN/8, x2) -inst_552: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555556, x7, 96, x8) +inst_489:// rs1_val==-7378697629483820646 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555556, x1, 204*XLEN/8, x2) -inst_553: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666668, x7, 104, x8) +inst_490:// rs1_val==-7378697629483820646 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333333, x1, 205*XLEN/8, x2) -inst_554: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666665, x7, 112, x8) +inst_491:// rs1_val==-7378697629483820646 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333334, x1, 206*XLEN/8, x2) -inst_555: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333335, x7, 120, x8) +inst_492:// rs1_val==-7378697629483820646 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666666, x1, 207*XLEN/8, x2) -inst_556: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333332, x7, 128, x8) +inst_493:// rs1_val==-7378697629483820646 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666667, x1, 208*XLEN/8, x2) -inst_557: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555557, x7, 136, x8) +inst_494:// rs1_val==-7378697629483820646 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555554, x1, 209*XLEN/8, x2) -inst_558: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555554, x7, 144, x8) +inst_495:// rs1_val==-7378697629483820646 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555557, x1, 210*XLEN/8, x2) -inst_559: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666667, x7, 152, x8) +inst_496:// rs1_val==-7378697629483820646 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333332, x1, 211*XLEN/8, x2) -inst_560: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666666, x7, 160, x8) +inst_497:// rs1_val==-7378697629483820646 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333335, x1, 212*XLEN/8, x2) -inst_561: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333334, x7, 168, x8) +inst_498:// rs1_val==-7378697629483820646 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666665, x1, 213*XLEN/8, x2) -inst_562: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333333, x7, 176, x8) +inst_499:// rs1_val==-7378697629483820646 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666668, x1, 214*XLEN/8, x2) -inst_563: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555556, x7, 184, x8) +inst_500:// rs1_val==-7378697629483820646 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555556, x1, 215*XLEN/8, x2) -inst_564: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555555, x7, 192, x8) +inst_501:// rs1_val==-7378697629483820646 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555555, x1, 216*XLEN/8, x2) -inst_565: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x1, x7, 200, x8) +inst_502:// rs1_val==-7378697629483820646 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333334, x1, 217*XLEN/8, x2) -inst_566: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x7, 208, x8) +inst_503:// rs1_val==-7378697629483820646 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333333, x1, 218*XLEN/8, x2) -inst_567: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x7, 216, x8) +inst_504:// rs1_val==-7378697629483820646 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666667, x1, 219*XLEN/8, x2) -inst_568: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666666, x7, 224, x8) +inst_505:// rs1_val==-7378697629483820646 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666666, x1, 220*XLEN/8, x2) -inst_569: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x7, 232, x8) +inst_506:// rs1_val==-7378697629483820646 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x0, x1, 221*XLEN/8, x2) -inst_570: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666667, x7, 240, x8) +inst_507:// rs1_val==-7378697629483820646 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x1, x1, 222*XLEN/8, x2) -inst_571: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333333, x7, 248, x8) +inst_508:// rs1_val==-7378697629483820646 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x1, x1, 223*XLEN/8, x2) -inst_572: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x7, 256, x8) +inst_509:// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x1, 224*XLEN/8, x2) -inst_573: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555555, x7, 264, x8) +inst_510:// rs1_val==0 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555556, x1, 225*XLEN/8, x2) -inst_574: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x7, 272, x8) +inst_511:// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x1, 226*XLEN/8, x2) -inst_575: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666668, x7, 280, x8) +inst_512:// rs1_val==0 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333334, x1, 227*XLEN/8, x2) -inst_576: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x7, 288, x8) +inst_513:// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x1, 228*XLEN/8, x2) -inst_577: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333335, x7, 296, x8) +inst_514:// rs1_val==0 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666667, x1, 229*XLEN/8, x2) -inst_578: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x7, 304, x8) +inst_515:// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x1, 230*XLEN/8, x2) -inst_579: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555557, x7, 312, x8) +inst_516:// rs1_val==0 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555557, x1, 231*XLEN/8, x2) -inst_580: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x7, 320, x8) +inst_517:// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x1, 232*XLEN/8, x2) -inst_581: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666667, x7, 328, x8) +inst_518:// rs1_val==0 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333335, x1, 233*XLEN/8, x2) -inst_582: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x7, 336, x8) +inst_519:// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x1, 234*XLEN/8, x2) -inst_583: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333334, x7, 344, x8) +inst_520:// rs1_val==0 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666668, x1, 235*XLEN/8, x2) -inst_584: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x7, 352, x8) +inst_521:// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x1, 236*XLEN/8, x2) -inst_585: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555556, x7, 360, x8) +inst_522:// rs1_val==0 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555555, x1, 237*XLEN/8, x2) -inst_586: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x7, 368, x8) +inst_523:// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x1, 238*XLEN/8, x2) -inst_587: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x1, x7, 376, x8) +inst_524:// rs1_val==0 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333333, x1, 239*XLEN/8, x2) -inst_588: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x1, x7, 384, x8) +inst_525:// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x1, 240*XLEN/8, x2) -inst_589: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x0, x7, 392, x8) +inst_526:// rs1_val==0 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666666, x1, 241*XLEN/8, x2) -inst_590: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666666, x7, 400, x8) +inst_527:// rs1_val==0 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x1, 242*XLEN/8, x2) -inst_591: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666667, x7, 408, x8) +inst_528:// rs1_val==0 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x1, 243*XLEN/8, x2) -inst_592: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333333, x7, 416, x8) +inst_529:// rs1_val==0 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x0, -0x1, x1, 244*XLEN/8, x2) -inst_593: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333334, x7, 424, x8) +inst_530:// rs1_val==1 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555556, x1, 245*XLEN/8, x2) -inst_594: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555555, x7, 432, x8) +inst_531:// rs1_val==1 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x1, 246*XLEN/8, x2) -inst_595: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555556, x7, 440, x8) +inst_532:// rs1_val==1 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333334, x1, 247*XLEN/8, x2) -inst_596: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666668, x7, 448, x8) +inst_533:// rs1_val==1 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x1, 248*XLEN/8, x2) -inst_597: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666665, x7, 456, x8) +inst_534:// rs1_val==1 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666667, x1, 249*XLEN/8, x2) -inst_598: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333335, x7, 464, x8) +inst_535:// rs1_val==1 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x1, 250*XLEN/8, x2) -inst_599: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333332, x7, 472, x8) +inst_536:// rs1_val==1 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555557, x1, 251*XLEN/8, x2) -inst_600: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555557, x7, 480, x8) +inst_537:// rs1_val==1 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x1, 252*XLEN/8, x2) -inst_601: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555554, x7, 488, x8) +inst_538:// rs1_val==1 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333335, x1, 253*XLEN/8, x2) -inst_602: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666667, x7, 496, x8) +inst_539:// rs1_val==1 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x1, 254*XLEN/8, x2) -inst_603: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666666, x7, 504, x8) +inst_540:// rs1_val==1 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666668, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_2) -inst_604: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333334, x7, 512, x8) +inst_541:// rs1_val==1 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x1, 0*XLEN/8, x2) -inst_605: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333333, x7, 520, x8) +inst_542:// rs1_val==1 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555555, x1, 1*XLEN/8, x2) -inst_606: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555556, x7, 528, x8) +inst_543:// rs1_val==1 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x1, 2*XLEN/8, x2) -inst_607: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555555, x7, 536, x8) +inst_544:// rs1_val==1 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333333, x1, 3*XLEN/8, x2) -inst_608: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x1, x7, 544, x8) +inst_545:// rs1_val==1 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x1, 4*XLEN/8, x2) -inst_609: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x7, 552, x8) +inst_546:// rs1_val==1 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666666, x1, 5*XLEN/8, x2) -inst_610: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x7, 560, x8) +inst_547:// rs1_val==1 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x1, 6*XLEN/8, x2) -inst_611: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666666, x7, 568, x8) +inst_548:// rs1_val==1 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x1, 7*XLEN/8, x2) -inst_612: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x7, 576, x8) +inst_549:// rs1_val==1 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x1, -0x1, x1, 8*XLEN/8, x2) -inst_613: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333333, x7, 584, x8) +inst_550:// rs1_val==-1 and rs2_val==6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555555, x1, 9*XLEN/8, x2) -inst_614: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x7, 592, x8) +inst_551:// rs1_val==-1 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555556, x1, 10*XLEN/8, x2) -inst_615: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555555, x7, 600, x8) +inst_552:// rs1_val==-1 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333333, x1, 11*XLEN/8, x2) -inst_616: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x7, 608, x8) +inst_553:// rs1_val==-1 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333334, x1, 12*XLEN/8, x2) -inst_617: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666668, x7, 616, x8) +inst_554:// rs1_val==-1 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666666, x1, 13*XLEN/8, x2) -inst_618: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x7, 624, x8) +inst_555:// rs1_val==-1 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666667, x1, 14*XLEN/8, x2) -inst_619: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333335, x7, 632, x8) +inst_556:// rs1_val==-1 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555554, x1, 15*XLEN/8, x2) -inst_620: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x7, 640, x8) +inst_557:// rs1_val==-1 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555557, x1, 16*XLEN/8, x2) -inst_621: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555557, x7, 648, x8) +inst_558:// rs1_val==-1 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333332, x1, 17*XLEN/8, x2) -inst_622: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x7, 656, x8) +inst_559:// rs1_val==-1 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333335, x1, 18*XLEN/8, x2) -inst_623: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666667, x7, 664, x8) +inst_560:// rs1_val==-1 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666665, x1, 19*XLEN/8, x2) -inst_624: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x7, 672, x8) +inst_561:// rs1_val==-1 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666668, x1, 20*XLEN/8, x2) -inst_625: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333334, x7, 680, x8) +inst_562:// rs1_val==-1 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555556, x1, 21*XLEN/8, x2) -inst_626: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x7, 688, x8) +inst_563:// rs1_val==-1 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555555, x1, 22*XLEN/8, x2) -inst_627: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555556, x7, 696, x8) +inst_564:// rs1_val==-1 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333334, x1, 23*XLEN/8, x2) -inst_628: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x7, 704, x8) +inst_565:// rs1_val==-1 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333333, x1, 24*XLEN/8, x2) -inst_629: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x7, 712, x8) +inst_566:// rs1_val==-1 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666667, x1, 25*XLEN/8, x2) -inst_630: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x1, x7, 720, x8) +inst_567:// rs1_val==-1 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666666, x1, 26*XLEN/8, x2) -inst_631: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x1, x7, 728, x8) +inst_568:// rs1_val==-1 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x0, x1, 27*XLEN/8, x2) -inst_632: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x0, x7, 736, x8) +inst_569:// rs1_val==-1 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, 0x1, x1, 28*XLEN/8, x2) -inst_633: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666666, x7, 744, x8) +inst_570:// rs1_val==-1 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x1, x1, 29*XLEN/8, x2) -inst_634: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666667, x7, 752, x8) +inst_571:// rs1_val==3689348814741910322 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666666, x1, 30*XLEN/8, x2) -inst_635: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333333, x7, 760, x8) +inst_572:// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x1, 31*XLEN/8, x2) -inst_636: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333334, x7, 768, x8) +inst_573:// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x1, 32*XLEN/8, x2) -inst_637: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555555, x7, 776, x8) +inst_574:// rs1_val==3689348814741910322 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x1, x1, 33*XLEN/8, x2) -inst_638: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555556, x7, 784, x8) +inst_575:// rs1_val==-3689348814741910325 and rs2_val==6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555555, x1, 34*XLEN/8, x2) -inst_639: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666668, x7, 792, x8) +inst_576:// rs1_val==-3689348814741910325 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555556, x1, 35*XLEN/8, x2) -inst_640: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666665, x7, 800, x8) +inst_577:// rs1_val==-3689348814741910325 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333333, x1, 36*XLEN/8, x2) -inst_641: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333335, x7, 808, x8) +inst_578:// rs1_val==-3689348814741910325 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333334, x1, 37*XLEN/8, x2) -inst_642: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333332, x7, 816, x8) +inst_579:// rs1_val==-3689348814741910325 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666666, x1, 38*XLEN/8, x2) -inst_643: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555557, x7, 824, x8) +inst_580:// rs1_val==-3689348814741910325 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666667, x1, 39*XLEN/8, x2) -inst_644: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555554, x7, 832, x8) +inst_581:// rs1_val==-3689348814741910325 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555554, x1, 40*XLEN/8, x2) -inst_645: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666667, x7, 840, x8) +inst_582:// rs1_val==-3689348814741910325 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555557, x1, 41*XLEN/8, x2) -inst_646: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666666, x7, 848, x8) +inst_583:// rs1_val==-3689348814741910325 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333332, x1, 42*XLEN/8, x2) -inst_647: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333334, x7, 856, x8) +inst_584:// rs1_val==-3689348814741910325 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333335, x1, 43*XLEN/8, x2) -inst_648: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333333, x7, 864, x8) +inst_585:// rs1_val==-3689348814741910325 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666665, x1, 44*XLEN/8, x2) -inst_649: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555556, x7, 872, x8) +inst_586:// rs1_val==-3689348814741910325 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666668, x1, 45*XLEN/8, x2) -inst_650: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555555, x7, 880, x8) +inst_587:// rs1_val==-3689348814741910325 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555556, x1, 46*XLEN/8, x2) -inst_651: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x1, x7, 888, x8) +inst_588:// rs1_val==-3689348814741910325 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555555, x1, 47*XLEN/8, x2) -inst_652: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x7, 896, x8) +inst_589:// rs1_val==-3689348814741910325 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333334, x1, 48*XLEN/8, x2) -inst_653: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x7, 904, x8) +inst_590:// rs1_val==-3689348814741910325 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333333, x1, 49*XLEN/8, x2) -inst_654: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666666, x7, 912, x8) +inst_591:// rs1_val==-3689348814741910325 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666667, x1, 50*XLEN/8, x2) -inst_655: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x7, 920, x8) +inst_592:// rs1_val==-3689348814741910325 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666666, x1, 51*XLEN/8, x2) -inst_656: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333333, x7, 928, x8) +inst_593:// rs1_val==-3689348814741910325 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x0, x1, 52*XLEN/8, x2) -inst_657: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x7, 936, x8) +inst_594:// rs1_val==-3689348814741910325 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x1, x1, 53*XLEN/8, x2) -inst_658: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555555, x7, 944, x8) +inst_595:// rs1_val==-3689348814741910325 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x1, x1, 54*XLEN/8, x2) -inst_659: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x7, 952, x8) +inst_596:// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x1, 55*XLEN/8, x2) -inst_660: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666668, x7, 960, x8) +inst_597:// rs1_val==7378697629483820645 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555556, x1, 56*XLEN/8, x2) -inst_661: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x7, 968, x8) +inst_598:// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x1, 57*XLEN/8, x2) -inst_662: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333335, x7, 976, x8) +inst_599:// rs1_val==7378697629483820645 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333334, x1, 58*XLEN/8, x2) -inst_663: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x7, 984, x8) +inst_600:// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x1, 59*XLEN/8, x2) -inst_664: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555557, x7, 992, x8) +inst_601:// rs1_val==7378697629483820645 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666667, x1, 60*XLEN/8, x2) -inst_665: -// +inst_602:// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, // opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x7, 1000, x8) +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x1, 61*XLEN/8, x2) -inst_666: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666667, x7, 1008, x8) +inst_603:// rs1_val==7378697629483820645 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555557, x1, 62*XLEN/8, x2) -inst_667: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x7, 1016, x8) +inst_604:// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x1, 63*XLEN/8, x2) -inst_668: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333334, x7, 1024, x8) +inst_605:// rs1_val==7378697629483820645 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333335, x1, 64*XLEN/8, x2) -inst_669: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x7, 1032, x8) +inst_606:// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x1, 65*XLEN/8, x2) -inst_670: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555556, x7, 1040, x8) +inst_607:// rs1_val==7378697629483820645 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666668, x1, 66*XLEN/8, x2) -inst_671: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x7, 1048, x8) +inst_608:// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x1, 67*XLEN/8, x2) -inst_672: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x1, x7, 1056, x8) +inst_609:// rs1_val==7378697629483820645 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555555, x1, 68*XLEN/8, x2) -inst_673: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x1, x7, 1064, x8) +inst_610:// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x1, 69*XLEN/8, x2) -inst_674: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x0, x7, 1072, x8) +inst_611:// rs1_val==7378697629483820645 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333333, x1, 70*XLEN/8, x2) -inst_675: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666666, x7, 1080, x8) +inst_612:// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x1, 71*XLEN/8, x2) -inst_676: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666667 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666667, x7, 1088, x8) +inst_613:// rs1_val==7378697629483820645 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666666, x1, 72*XLEN/8, x2) -inst_677: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333333, x7, 1096, x8) +inst_614:// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x1, 73*XLEN/8, x2) -inst_678: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333334, x7, 1104, x8) +inst_615:// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x1, 74*XLEN/8, x2) -inst_679: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555555, x7, 1112, x8) +inst_616:// rs1_val==7378697629483820645 and rs2_val==-1, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x1 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x1, x1, 75*XLEN/8, x2) -inst_680: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555556, x7, 1120, x8) +inst_617:// rs1_val==-7378697629483820648 and rs2_val==6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555555, x1, 76*XLEN/8, x2) -inst_681: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666668 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666668, x7, 1128, x8) +inst_618:// rs1_val==-7378697629483820648 and rs2_val==-6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555556, x1, 77*XLEN/8, x2) -inst_682: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666665 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666665, x7, 1136, x8) +inst_619:// rs1_val==-7378697629483820648 and rs2_val==3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333333, x1, 78*XLEN/8, x2) -inst_683: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333335 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333335, x7, 1144, x8) +inst_620:// rs1_val==-7378697629483820648 and rs2_val==-3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333334, x1, 79*XLEN/8, x2) -inst_684: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333332 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333332, x7, 1152, x8) +inst_621:// rs1_val==-7378697629483820648 and rs2_val==7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666666, x1, 80*XLEN/8, x2) -inst_685: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555557 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555557, x7, 1160, x8) +inst_622:// rs1_val==-7378697629483820648 and rs2_val==-7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666667, x1, 81*XLEN/8, x2) -inst_686: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555554 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555554, x7, 1168, x8) +inst_623:// rs1_val==-7378697629483820648 and rs2_val==6148914691236517204, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555554 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555554, x1, 82*XLEN/8, x2) -inst_687: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666666 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666666, x7, 1176, x8) +inst_624:// rs1_val==-7378697629483820648 and rs2_val==-6148914691236517207, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555557 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555557, x1, 83*XLEN/8, x2) -inst_688: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333334 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333334, x7, 1184, x8) +inst_625:// rs1_val==-7378697629483820648 and rs2_val==3689348814741910322, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333332 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333332, x1, 84*XLEN/8, x2) -inst_689: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333333 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333333, x7, 1192, x8) +inst_626:// rs1_val==-7378697629483820648 and rs2_val==-3689348814741910325, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333335 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333335, x1, 85*XLEN/8, x2) -inst_690: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555556 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555556, x7, 1200, x8) +inst_627:// rs1_val==-7378697629483820648 and rs2_val==7378697629483820645, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666665 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666665, x1, 86*XLEN/8, x2) -inst_691: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555555 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555555, x7, 1208, x8) +inst_628:// rs1_val==-7378697629483820648 and rs2_val==-7378697629483820648, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666668 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666668, x1, 87*XLEN/8, x2) -inst_692: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x1, x7, 1216, x8) +inst_629:// rs1_val==-7378697629483820648 and rs2_val==6148914691236517206, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555556 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555556, x1, 88*XLEN/8, x2) -inst_693: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x7, 1224, x8) +inst_630:// rs1_val==-7378697629483820648 and rs2_val==-6148914691236517205, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555555 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555555, x1, 89*XLEN/8, x2) -inst_694: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x7, 1232, x8) +inst_631:// rs1_val==-7378697629483820648 and rs2_val==3689348814741910324, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333334 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333334, x1, 90*XLEN/8, x2) -inst_695: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2000000000000001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x2000000000000001, x7, 1240, x8) +inst_632:// rs1_val==-7378697629483820648 and rs2_val==-3689348814741910323, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333333 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333333, x1, 91*XLEN/8, x2) -inst_696: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1000000000000001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x1000000000000001, x7, 1248, x8) +inst_633:// rs1_val==-7378697629483820648 and rs2_val==7378697629483820647, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666667 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666667, x1, 92*XLEN/8, x2) -inst_697: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x400000001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x400000001, x7, 1256, x8) +inst_634:// rs1_val==-7378697629483820648 and rs2_val==-7378697629483820646, +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666666 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666666, x1, 93*XLEN/8, x2) -inst_698: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x100000001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x100000001, x7, 1264, x8) +inst_635:// rs1_val == (-2**(xlen-1)), rs2_val == -2251799813685249, rs1_val == -9223372036854775808 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000000000; op2val:-0x8000000000001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x8000000000000000, -0x8000000000001, x1, 94*XLEN/8, x2) -inst_699: -// -// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x80000001 -TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, -0x1, -0x80000001, x7, 1272, x8) +inst_636:// rs1_val == (2**(xlen-1)-1), rs2_val == 262144, rs1_val == 9223372036854775807 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x40000 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x40000, x1, 95*XLEN/8, x2) + +inst_637:// rs2_val == -131073, rs1_val == 256 +// opcode: max ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:-0x20001 +TEST_RR_OP(max, x31, x30, x29, 0x0000000000000000, 0x100, -0x20001, x1, 96*XLEN/8, x2) #endif @@ -3558,51 +2612,49 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef - -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x13_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x13_1: + .fill 14*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x4_0: + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_3: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_4: - .fill 160*(XLEN/32),4,0xdeadbeef +signature_x1_2: + .fill 97*((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/B/src/maxu-01.S b/riscv-test-suite/rv64i_m/B/src/maxu-01.S index 2730b2c0b..d6eb11bef 100644 --- a/riscv-test-suite/rv64i_m/B/src/maxu-01.S +++ b/riscv-test-suite/rv64i_m/B/src/maxu-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the maxu instruction of the RISC-V RV64Zbb extension for the maxu covergroup. +// This assembly file tests the maxu instruction of the RISC-V RV64Zbb,RV64B extension for the maxu covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb") +RVTEST_ISA("RV64IZbb,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,3514 +30,2539 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",maxu) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",maxu) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",maxu) -inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: maxu ; op1:x30; op2:x31; dest:x31; op1val:0xffffffffffffffff; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x31, 0x0000000000000000, 0xffffffffffffffff, 0x1, x1, 0, x2) - -inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: maxu ; op1:x29; op2:x30; dest:x29; op1val:0xffffffffffffffff; op2val:0x7fffffffffffffff -TEST_RR_OP(maxu, x29, x29, x30, 0x0000000000000000, 0xffffffffffffffff, 0x7fffffffffffffff, x1, 8, x2) - -inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: maxu ; op1:x31; op2:x29; dest:x30; op1val:0xffffffffffffffff; op2val:0xbfffffffffffffff -TEST_RR_OP(maxu, x30, x31, x29, 0x0000000000000000, 0xffffffffffffffff, 0xbfffffffffffffff, x1, 16, x2) - -inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: maxu ; op1:x28; op2:x28; dest:x28; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x28, x28, x28, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 24, x2) - -inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: maxu ; op1:x26; op2:x26; dest:x27; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x27, x26, x26, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 32, x2) - -inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: maxu ; op1:x27; op2:x25; dest:x26; op1val:0xffffffffffffffff; op2val:0xf7ffffffffffffff -TEST_RR_OP(maxu, x26, x27, x25, 0x0000000000000000, 0xffffffffffffffff, 0xf7ffffffffffffff, x1, 40, x2) - -inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: maxu ; op1:x24; op2:x27; dest:x25; op1val:0xffffffffffffffff; op2val:0xfbffffffffffffff -TEST_RR_OP(maxu, x25, x24, x27, 0x0000000000000000, 0xffffffffffffffff, 0xfbffffffffffffff, x1, 48, x2) - -inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: maxu ; op1:x25; op2:x23; dest:x24; op1val:0xffffffffffffffff; op2val:0xfdffffffffffffff -TEST_RR_OP(maxu, x24, x25, x23, 0x0000000000000000, 0xffffffffffffffff, 0xfdffffffffffffff, x1, 56, x2) - -inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: maxu ; op1:x22; op2:x24; dest:x23; op1val:0xffffffffffffffff; op2val:0xfeffffffffffffff -TEST_RR_OP(maxu, x23, x22, x24, 0x0000000000000000, 0xffffffffffffffff, 0xfeffffffffffffff, x1, 64, x2) - -inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: maxu ; op1:x23; op2:x21; dest:x22; op1val:0xffffffffffffffff; op2val:0xff7fffffffffffff -TEST_RR_OP(maxu, x22, x23, x21, 0x0000000000000000, 0xffffffffffffffff, 0xff7fffffffffffff, x1, 72, x2) - -inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: maxu ; op1:x20; op2:x22; dest:x21; op1val:0xffffffffffffffff; op2val:0xffbfffffffffffff -TEST_RR_OP(maxu, x21, x20, x22, 0x0000000000000000, 0xffffffffffffffff, 0xffbfffffffffffff, x1, 80, x2) - -inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: maxu ; op1:x21; op2:x19; dest:x20; op1val:0xffffffffffffffff; op2val:0xffdfffffffffffff -TEST_RR_OP(maxu, x20, x21, x19, 0x0000000000000000, 0xffffffffffffffff, 0xffdfffffffffffff, x1, 88, x2) - -inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: maxu ; op1:x18; op2:x20; dest:x19; op1val:0xffffffffffffffff; op2val:0xffefffffffffffff -TEST_RR_OP(maxu, x19, x18, x20, 0x0000000000000000, 0xffffffffffffffff, 0xffefffffffffffff, x1, 96, x2) - -inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: maxu ; op1:x19; op2:x17; dest:x18; op1val:0xffffffffffffffff; op2val:0xfff7ffffffffffff -TEST_RR_OP(maxu, x18, x19, x17, 0x0000000000000000, 0xffffffffffffffff, 0xfff7ffffffffffff, x1, 104, x2) - -inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: maxu ; op1:x16; op2:x18; dest:x17; op1val:0xffffffffffffffff; op2val:0xfffbffffffffffff -TEST_RR_OP(maxu, x17, x16, x18, 0x0000000000000000, 0xffffffffffffffff, 0xfffbffffffffffff, x1, 112, x2) - -inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: maxu ; op1:x17; op2:x15; dest:x16; op1val:0xffffffffffffffff; op2val:0xfffdffffffffffff -TEST_RR_OP(maxu, x16, x17, x15, 0x0000000000000000, 0xffffffffffffffff, 0xfffdffffffffffff, x1, 120, x2) - -inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: maxu ; op1:x14; op2:x16; dest:x15; op1val:0xffffffffffffffff; op2val:0xfffeffffffffffff -TEST_RR_OP(maxu, x15, x14, x16, 0x0000000000000000, 0xffffffffffffffff, 0xfffeffffffffffff, x1, 128, x2) - -inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: maxu ; op1:x15; op2:x13; dest:x14; op1val:0xffffffffffffffff; op2val:0xffff7fffffffffff -TEST_RR_OP(maxu, x14, x15, x13, 0x0000000000000000, 0xffffffffffffffff, 0xffff7fffffffffff, x1, 136, x2) - -inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: maxu ; op1:x12; op2:x14; dest:x13; op1val:0xffffffffffffffff; op2val:0xffffbfffffffffff -TEST_RR_OP(maxu, x13, x12, x14, 0x0000000000000000, 0xffffffffffffffff, 0xffffbfffffffffff, x1, 144, x2) - -inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: maxu ; op1:x13; op2:x11; dest:x12; op1val:0xffffffffffffffff; op2val:0xffffdfffffffffff -TEST_RR_OP(maxu, x12, x13, x11, 0x0000000000000000, 0xffffffffffffffff, 0xffffdfffffffffff, x1, 152, x2) - -inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: maxu ; op1:x10; op2:x12; dest:x11; op1val:0xffffffffffffffff; op2val:0xffffefffffffffff -TEST_RR_OP(maxu, x11, x10, x12, 0x0000000000000000, 0xffffffffffffffff, 0xffffefffffffffff, x1, 160, x2) - -inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: maxu ; op1:x11; op2:x9; dest:x10; op1val:0xffffffffffffffff; op2val:0xfffff7ffffffffff -TEST_RR_OP(maxu, x10, x11, x9, 0x0000000000000000, 0xffffffffffffffff, 0xfffff7ffffffffff, x1, 168, x2) - -inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: maxu ; op1:x8; op2:x10; dest:x9; op1val:0xffffffffffffffff; op2val:0xfffffbffffffffff -TEST_RR_OP(maxu, x9, x8, x10, 0x0000000000000000, 0xffffffffffffffff, 0xfffffbffffffffff, x1, 176, x2) - -inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: maxu ; op1:x9; op2:x7; dest:x8; op1val:0xffffffffffffffff; op2val:0xfffffdffffffffff -TEST_RR_OP(maxu, x8, x9, x7, 0x0000000000000000, 0xffffffffffffffff, 0xfffffdffffffffff, x1, 184, x2) - -inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: maxu ; op1:x6; op2:x8; dest:x7; op1val:0xffffffffffffffff; op2val:0xfffffeffffffffff -TEST_RR_OP(maxu, x7, x6, x8, 0x0000000000000000, 0xffffffffffffffff, 0xfffffeffffffffff, x1, 192, x2) - -inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: maxu ; op1:x7; op2:x5; dest:x6; op1val:0xffffffffffffffff; op2val:0xffffff7fffffffff -TEST_RR_OP(maxu, x6, x7, x5, 0x0000000000000000, 0xffffffffffffffff, 0xffffff7fffffffff, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) - -inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: maxu ; op1:x4; op2:x6; dest:x5; op1val:0xffffffffffffffff; op2val:0xffffffbfffffffff -TEST_RR_OP(maxu, x5, x4, x6, 0x0000000000000000, 0xffffffffffffffff, 0xffffffbfffffffff, x7, 0, x8) - -inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: maxu ; op1:x5; op2:x3; dest:x4; op1val:0xffffffffffffffff; op2val:0xffffffdfffffffff -TEST_RR_OP(maxu, x4, x5, x3, 0x0000000000000000, 0xffffffffffffffff, 0xffffffdfffffffff, x7, 8, x8) - -inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: maxu ; op1:x2; op2:x4; dest:x3; op1val:0xffffffffffffffff; op2val:0xffffffefffffffff -TEST_RR_OP(maxu, x3, x2, x4, 0x0000000000000000, 0xffffffffffffffff, 0xffffffefffffffff, x7, 16, x8) - -inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: maxu ; op1:x3; op2:x1; dest:x2; op1val:0xffffffffffffffff; op2val:0xfffffff7ffffffff -TEST_RR_OP(maxu, x2, x3, x1, 0x0000000000000000, 0xffffffffffffffff, 0xfffffff7ffffffff, x7, 24, x8) - -inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: maxu ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffbffffffff -TEST_RR_OP(maxu, x1, x0, x2, 0x0000000000000000, 0x0, 0xfffffffbffffffff, x7, 32, x8) - -inst_31: -// rs1==x1, -// opcode: maxu ; op1:x1; op2:x30; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffdffffffff -TEST_RR_OP(maxu, x31, x1, x30, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffdffffffff, x7, 40, x8) - -inst_32: -// rs2==x0, -// opcode: maxu ; op1:x30; op2:x0; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x0, 0x0000000000000000, 0xffffffffffffffff, 0x0, x7, 48, x8) - -inst_33: -// rd==x0, -// opcode: maxu ; op1:x31; op2:x30; dest:x0; op1val:0xffffffffffffffff; op2val:0xffffffff7fffffff -TEST_RR_OP(maxu, x0, x31, x30, 0x0000000000000000, 0xffffffffffffffff, 0xffffffff7fffffff, x7, 56, x8) - -inst_34: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffbfffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffbfffffff, x7, 64, x8) +RVTEST_SIGBASE(x3,signature_x3_1) -inst_35: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffdfffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffdfffffff, x7, 72, x8) +inst_0:// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x8, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 2, rs1_val > 0 and rs2_val > 0 +// opcode: maxu ; op1:x26; op2:x26; dest:x8; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x8, x26, x26, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x3, 0*XLEN/8, x14) -inst_36: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffefffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffefffffff, x7, 80, x8) +inst_1:// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x7, rs2==x15, rd==x25, rs1_val == (2**(xlen)-1), rs1_val==18446744073709551615 and rs2_val==14757395258967641292 +// opcode: maxu ; op1:x7; op2:x15; dest:x25; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x25, x7, x15, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccc, x3, 1*XLEN/8, x14) -inst_37: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffff7ffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffff7ffffff, x7, 88, x8) +inst_2:// rs2 == rd != rs1, rs1==x17, rs2==x28, rd==x28, rs1_val == 0, rs2_val == 12297829382473034410, rs1_val==0 and rs2_val==12297829382473034410 +// opcode: maxu ; op1:x17; op2:x28; dest:x28; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x28, x17, x28, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaaa, x3, 2*XLEN/8, x14) -inst_38: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffbffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffbffffff, x7, 96, x8) +inst_3:// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, rs1_val == 1, rs2_val == 18446603336221196287 +// opcode: maxu ; op1:x31; op2:x31; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(maxu, x31, x31, x31, 0x0000000000000000, 0x1, 0x1, x3, 3*XLEN/8, x14) -inst_39: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffdffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffdffffff, x7, 104, x8) +inst_4:// rs1 == rd != rs2, rs1==x9, rs2==x5, rd==x9, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 18446744039349813247, rs1_val == 18446744039349813247 +// opcode: maxu ; op1:x9; op2:x5; dest:x9; op1val:0xfffffff7ffffffff; op2val:0xfffffff7ffffffff +TEST_RR_OP(maxu, x9, x9, x5, 0x0000000000000000, 0xfffffff7ffffffff, 0xfffffff7ffffffff, x3, 4*XLEN/8, x14) -inst_40: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffeffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffeffffff, x7, 112, x8) +inst_5:// rs1==x13, rs2==x12, rd==x2, rs2_val == (2**(xlen)-1), +// opcode: maxu ; op1:x13; op2:x12; dest:x2; op1val:0xa; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x2, x13, x12, 0x0000000000000000, 0xa, 0xffffffffffffffff, x3, 5*XLEN/8, x14) -inst_41: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffff7fffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffff7fffff, x7, 120, x8) +inst_6:// rs1==x12, rs2==x22, rd==x15, rs2_val == 18446744073709551614, rs1_val == 256 +// opcode: maxu ; op1:x12; op2:x22; dest:x15; op1val:0x100; op2val:0xfffffffffffffffe +TEST_RR_OP(maxu, x15, x12, x22, 0x0000000000000000, 0x100, 0xfffffffffffffffe, x3, 6*XLEN/8, x14) -inst_42: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffbfffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffbfffff, x7, 128, x8) +inst_7:// rs1==x23, rs2==x1, rd==x30, rs2_val == 18446744073709551613, rs1_val == 4398046511104 +// opcode: maxu ; op1:x23; op2:x1; dest:x30; op1val:0x40000000000; op2val:0xfffffffffffffffd +TEST_RR_OP(maxu, x30, x23, x1, 0x0000000000000000, 0x40000000000, 0xfffffffffffffffd, x3, 7*XLEN/8, x14) -inst_43: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffdfffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffdfffff, x7, 136, x8) +inst_8:// rs1==x15, rs2==x10, rd==x5, rs2_val == 18446744073709551611, rs1_val == 2251799813685248 +// opcode: maxu ; op1:x15; op2:x10; dest:x5; op1val:0x8000000000000; op2val:0xfffffffffffffffb +TEST_RR_OP(maxu, x5, x15, x10, 0x0000000000000000, 0x8000000000000, 0xfffffffffffffffb, x3, 8*XLEN/8, x14) -inst_44: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffefffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffefffff, x7, 144, x8) +inst_9:// rs1==x22, rs2==x6, rd==x23, rs2_val == 18446744073709551607, rs1_val == 2097152 +// opcode: maxu ; op1:x22; op2:x6; dest:x23; op1val:0x200000; op2val:0xfffffffffffffff7 +TEST_RR_OP(maxu, x23, x22, x6, 0x0000000000000000, 0x200000, 0xfffffffffffffff7, x3, 9*XLEN/8, x14) -inst_45: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffff7ffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffff7ffff, x7, 152, x8) +inst_10:// rs1==x8, rs2==x20, rd==x1, rs2_val == 18446744073709551599, rs1_val == 2048 +// opcode: maxu ; op1:x8; op2:x20; dest:x1; op1val:0x800; op2val:0xffffffffffffffef +TEST_RR_OP(maxu, x1, x8, x20, 0x0000000000000000, 0x800, 0xffffffffffffffef, x3, 10*XLEN/8, x14) -inst_46: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffbffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffbffff, x7, 160, x8) +inst_11:// rs1==x27, rs2==x17, rd==x12, rs2_val == 18446744073709551583, +// opcode: maxu ; op1:x27; op2:x17; dest:x12; op1val:0x11; op2val:0xffffffffffffffdf +TEST_RR_OP(maxu, x12, x27, x17, 0x0000000000000000, 0x11, 0xffffffffffffffdf, x3, 11*XLEN/8, x14) -inst_47: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffdffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffdffff, x7, 168, x8) +inst_12:// rs1==x24, rs2==x30, rd==x17, rs2_val == 18446744073709551551, rs1_val == 131072 +// opcode: maxu ; op1:x24; op2:x30; dest:x17; op1val:0x20000; op2val:0xffffffffffffffbf +TEST_RR_OP(maxu, x17, x24, x30, 0x0000000000000000, 0x20000, 0xffffffffffffffbf, x3, 12*XLEN/8, x14) -inst_48: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffeffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffeffff, x7, 176, x8) +inst_13:// rs1==x16, rs2==x7, rd==x24, rs2_val == 18446744073709551487, +// opcode: maxu ; op1:x16; op2:x7; dest:x24; op1val:0x40000000000; op2val:0xffffffffffffff7f +TEST_RR_OP(maxu, x24, x16, x7, 0x0000000000000000, 0x40000000000, 0xffffffffffffff7f, x3, 13*XLEN/8, x14) -inst_49: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffff7fff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffff7fff, x7, 184, x8) +inst_14:// rs1==x5, rs2==x13, rd==x4, rs2_val == 18446744073709551359, rs1_val == 18446744073709549567 +// opcode: maxu ; op1:x5; op2:x13; dest:x4; op1val:0xfffffffffffff7ff; op2val:0xfffffffffffffeff +TEST_RR_OP(maxu, x4, x5, x13, 0x0000000000000000, 0xfffffffffffff7ff, 0xfffffffffffffeff, x3, 14*XLEN/8, x14) -inst_50: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffbfff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffbfff, x7, 192, x8) +inst_15:// rs1==x18, rs2==x29, rd==x11, rs2_val == 18446744073709551103, rs1_val == 18446743523953737727 +// opcode: maxu ; op1:x18; op2:x29; dest:x11; op1val:0xffffff7fffffffff; op2val:0xfffffffffffffdff +TEST_RR_OP(maxu, x11, x18, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xfffffffffffffdff, x3, 15*XLEN/8, x14) +RVTEST_SIGBASE(x5,signature_x5_0) -inst_51: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffdfff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffdfff, x7, 200, x8) +inst_16:// rs1==x30, rs2==x3, rd==x19, rs2_val == 18446744073709550591, +// opcode: maxu ; op1:x30; op2:x3; dest:x19; op1val:0x40000000000; op2val:0xfffffffffffffbff +TEST_RR_OP(maxu, x19, x30, x3, 0x0000000000000000, 0x40000000000, 0xfffffffffffffbff, x5, 0*XLEN/8, x12) -inst_52: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffefff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffefff, x7, 208, x8) +inst_17:// rs1==x0, rs2==x14, rd==x10, rs2_val == 18446744073709549567, rs1_val == 18446744073441116159 +// opcode: maxu ; op1:x0; op2:x14; dest:x10; op1val:0x0; op2val:0xfffffffffffff7ff +TEST_RR_OP(maxu, x10, x0, x14, 0x0000000000000000, 0x0, 0xfffffffffffff7ff, x5, 1*XLEN/8, x12) -inst_53: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffff7ff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffff7ff, x7, 216, x8) +inst_18:// rs1==x10, rs2==x24, rd==x0, rs2_val == 18446744073709547519, rs1_val == 32768 +// opcode: maxu ; op1:x10; op2:x24; dest:x0; op1val:0x8000; op2val:0xffffffffffffefff +TEST_RR_OP(maxu, x0, x10, x24, 0x0000000000000000, 0x8000, 0xffffffffffffefff, x5, 2*XLEN/8, x12) -inst_54: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffbff, x7, 224, x8) +inst_19:// rs1==x1, rs2==x27, rd==x6, rs2_val == 18446744073709543423, +// opcode: maxu ; op1:x1; op2:x27; dest:x6; op1val:0xcccccccccccccccc; op2val:0xffffffffffffdfff +TEST_RR_OP(maxu, x6, x1, x27, 0x0000000000000000, 0xcccccccccccccccc, 0xffffffffffffdfff, x5, 3*XLEN/8, x12) -inst_55: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffdff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffdff, x7, 232, x8) +inst_20:// rs1==x29, rs2==x21, rd==x3, rs2_val == 18446744073709535231, rs1_val == 33554432 +// opcode: maxu ; op1:x29; op2:x21; dest:x3; op1val:0x2000000; op2val:0xffffffffffffbfff +TEST_RR_OP(maxu, x3, x29, x21, 0x0000000000000000, 0x2000000, 0xffffffffffffbfff, x5, 4*XLEN/8, x12) -inst_56: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffeff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffeff, x7, 240, x8) +inst_21:// rs1==x11, rs2==x8, rd==x27, rs2_val == 18446744073709518847, rs1_val == 18446744065119617023 +// opcode: maxu ; op1:x11; op2:x8; dest:x27; op1val:0xfffffffdffffffff; op2val:0xffffffffffff7fff +TEST_RR_OP(maxu, x27, x11, x8, 0x0000000000000000, 0xfffffffdffffffff, 0xffffffffffff7fff, x5, 5*XLEN/8, x12) -inst_57: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffff7f -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffff7f, x7, 248, x8) +inst_22:// rs1==x28, rs2==x0, rd==x7, rs2_val == 18446744073709486079, +// opcode: maxu ; op1:x28; op2:x0; dest:x7; op1val:0xc; op2val:0x0 +TEST_RR_OP(maxu, x7, x28, x0, 0x0000000000000000, 0xc, 0x0, x5, 6*XLEN/8, x12) -inst_58: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffbf -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffbf, x7, 256, x8) +inst_23:// rs1==x14, rs2==x18, rd==x26, rs2_val == 18446744073709420543, +// opcode: maxu ; op1:x14; op2:x18; dest:x26; op1val:0xfffffff7ffffffff; op2val:0xfffffffffffdffff +TEST_RR_OP(maxu, x26, x14, x18, 0x0000000000000000, 0xfffffff7ffffffff, 0xfffffffffffdffff, x5, 7*XLEN/8, x12) -inst_59: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffdf -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffdf, x7, 264, x8) +inst_24:// rs1==x20, rs2==x23, rd==x21, rs2_val == 18446744073709289471, +// opcode: maxu ; op1:x20; op2:x23; dest:x21; op1val:0x11; op2val:0xfffffffffffbffff +TEST_RR_OP(maxu, x21, x20, x23, 0x0000000000000000, 0x11, 0xfffffffffffbffff, x5, 8*XLEN/8, x12) + +inst_25:// rs1==x4, rs2==x25, rd==x13, rs2_val == 18446744073709027327, rs1_val == 18446744073709551613 +// opcode: maxu ; op1:x4; op2:x25; dest:x13; op1val:0xfffffffffffffffd; op2val:0xfffffffffff7ffff +TEST_RR_OP(maxu, x13, x4, x25, 0x0000000000000000, 0xfffffffffffffffd, 0xfffffffffff7ffff, x5, 9*XLEN/8, x12) + +inst_26:// rs1==x3, rs2==x16, rd==x14, rs2_val == 18446744073708503039, rs1_val == 8 +// opcode: maxu ; op1:x3; op2:x16; dest:x14; op1val:0x8; op2val:0xffffffffffefffff +TEST_RR_OP(maxu, x14, x3, x16, 0x0000000000000000, 0x8, 0xffffffffffefffff, x5, 10*XLEN/8, x12) + +inst_27:// rs1==x19, rs2==x11, rd==x29, rs2_val == 18446744073707454463, rs1_val == 4194304 +// opcode: maxu ; op1:x19; op2:x11; dest:x29; op1val:0x400000; op2val:0xffffffffffdfffff +TEST_RR_OP(maxu, x29, x19, x11, 0x0000000000000000, 0x400000, 0xffffffffffdfffff, x5, 11*XLEN/8, x12) + +inst_28:// rs1==x2, rs2==x9, rd==x22, rs2_val == 18446744073705357311, +// opcode: maxu ; op1:x2; op2:x9; dest:x22; op1val:0x1; op2val:0xffffffffffbfffff +TEST_RR_OP(maxu, x22, x2, x9, 0x0000000000000000, 0x1, 0xffffffffffbfffff, x5, 12*XLEN/8, x12) +RVTEST_SIGBASE(x1,signature_x1_0) -inst_60: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffef -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffef, x7, 272, x8) +inst_29:// rs1==x6, rs2==x2, rd==x18, rs2_val == 18446744073701163007, rs1_val == 18446744073709551103 +// opcode: maxu ; op1:x6; op2:x2; dest:x18; op1val:0xfffffffffffffdff; op2val:0xffffffffff7fffff +TEST_RR_OP(maxu, x18, x6, x2, 0x0000000000000000, 0xfffffffffffffdff, 0xffffffffff7fffff, x1, 0*XLEN/8, x3) -inst_61: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffff7 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffff7, x7, 280, x8) +inst_30:// rs1==x21, rs2==x19, rd==x16, rs2_val == 18446744073692774399, rs1_val == 18446462598732840959 +// opcode: maxu ; op1:x21; op2:x19; dest:x16; op1val:0xfffeffffffffffff; op2val:0xfffffffffeffffff +TEST_RR_OP(maxu, x16, x21, x19, 0x0000000000000000, 0xfffeffffffffffff, 0xfffffffffeffffff, x1, 1*XLEN/8, x3) -inst_62: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffb, x7, 288, x8) +inst_31:// rs1==x25, rs2==x4, rd==x20, rs2_val == 18446744073675997183, +// opcode: maxu ; op1:x25; op2:x4; dest:x20; op1val:0x6666666666666665; op2val:0xfffffffffdffffff +TEST_RR_OP(maxu, x20, x25, x4, 0x0000000000000000, 0x6666666666666665, 0xfffffffffdffffff, x1, 2*XLEN/8, x3) -inst_63: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffd, x7, 296, x8) +inst_32:// rs2_val == 18446744073642442751, rs1_val == 4 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xfffffffffbffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x4, 0xfffffffffbffffff, x1, 3*XLEN/8, x3) -inst_64: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffe -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffe, x7, 304, x8) +inst_33:// rs2_val == 18446744073575333887, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xfffffffff7ffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xfffffffff7ffffff, x1, 4*XLEN/8, x3) -inst_65: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0xffffffffffffffff, x7, 312, x8) +inst_34:// rs2_val == 18446744073441116159, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffffefffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x100, 0xffffffffefffffff, x1, 5*XLEN/8, x3) -inst_66: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xffffffffffffffff, x7, 320, x8) +inst_35:// rs2_val == 18446744073172680703, rs1_val == 576460752303423488 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xffffffffdfffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xffffffffdfffffff, x1, 6*XLEN/8, x3) -inst_67: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xffffffffffffffff, x7, 328, x8) +inst_36:// rs2_val == 18446744072635809791, rs1_val == 18446744073709535231 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xffffffffbfffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xffffffffbfffffff, x1, 7*XLEN/8, x3) -inst_68: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0xffffffffffffffff, x7, 336, x8) +inst_37:// rs2_val == 18446744071562067967, rs1_val == 70368744177664 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xffffffff7fffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0xffffffff7fffffff, x1, 8*XLEN/8, x3) -inst_69: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0xffffffffffffffff, x7, 344, x8) +inst_38:// rs2_val == 18446744069414584319, rs1_val == 274877906944 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xfffffffeffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xfffffffeffffffff, x1, 9*XLEN/8, x3) -inst_70: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0xffffffffffffffff, x7, 352, x8) +inst_39:// rs2_val == 18446744065119617023, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xfffffffdffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x200000, 0xfffffffdffffffff, x1, 10*XLEN/8, x3) -inst_71: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0xffffffffffffffff, x7, 360, x8) +inst_40:// rs2_val == 18446744056529682431, rs1_val == 36028797018963968 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xfffffffbffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xfffffffbffffffff, x1, 11*XLEN/8, x3) -inst_72: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xffffffffffffffff, x7, 368, x8) +inst_41:// rs2_val == 18446744004990074879, rs1_val == 18446744073709551583 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xffffffefffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xffffffefffffffff, x1, 12*XLEN/8, x3) -inst_73: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0xffffffffffffffff, x7, 376, x8) +inst_42:// rs2_val == 18446743936270598143, rs1_val == 9223372036854775808 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xffffffdfffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xffffffdfffffffff, x1, 13*XLEN/8, x3) -inst_74: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xffffffffffffffff, x7, 384, x8) +inst_43:// rs2_val == 18446743798831644671, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffbfffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffbfffffffff, x1, 14*XLEN/8, x3) -inst_75: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0xffffffffffffffff, x7, 392, x8) +inst_44:// rs2_val == 18446743523953737727, rs1_val == 128 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffff7fffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x80, 0xffffff7fffffffff, x1, 15*XLEN/8, x3) -inst_76: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xffffffffffffffff, x7, 400, x8) +inst_45:// rs2_val == 18446742974197923839, rs1_val == 13835058055282163711 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xfffffeffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xfffffeffffffffff, x1, 16*XLEN/8, x3) -inst_77: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xffffffffffffffff, x7, 408, x8) +inst_46:// rs2_val == 18446741874686296063, rs1_val == 18446744073692774399 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xfffffdffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xfffffdffffffffff, x1, 17*XLEN/8, x3) -inst_78: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xffffffffffffffff, x7, 416, x8) +inst_47:// rs2_val == 18446739675663040511, rs1_val == 18410715276690587647 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0xfffffbffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0xfffffbffffffffff, x1, 18*XLEN/8, x3) -inst_79: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0xffffffffffffffff, x7, 424, x8) +inst_48:// rs2_val == 18446735277616529407, rs1_val == 18445618173802708991 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xfffff7ffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xfffff7ffffffffff, x1, 19*XLEN/8, x3) -inst_80: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xffffffffffffffff, x7, 432, x8) +inst_49:// rs2_val == 18446726481523507199, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0xffffefffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xc, 0xffffefffffffffff, x1, 20*XLEN/8, x3) -inst_81: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0xffffffffffffffff, x7, 440, x8) +inst_50:// rs2_val == 18446708889337462783, rs1_val == 134217728 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffdfffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xffffdfffffffffff, x1, 21*XLEN/8, x3) -inst_82: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xffffffffffffffff, x7, 448, x8) +inst_51:// rs2_val == 18446673704965373951, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xd; op2val:0xffffbfffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xd, 0xffffbfffffffffff, x1, 22*XLEN/8, x3) -inst_83: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xffffffffffffffff, x7, 456, x8) +inst_52:// rs2_val == 18446462598732840959, rs1_val == 18446744073675997183 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xfffeffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xfffeffffffffffff, x1, 23*XLEN/8, x3) -inst_84: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xffffffffffffffff, x7, 464, x8) +inst_53:// rs2_val == 18446181123756130303, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xfffdffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0xfffdffffffffffff, x1, 24*XLEN/8, x3) -inst_85: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xffffffffffffffff, x7, 472, x8) +inst_54:// rs2_val == 18445618173802708991, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xfffbffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xfffbffffffffffff, x1, 25*XLEN/8, x3) -inst_86: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xffffffffffffffff, x7, 480, x8) +inst_55:// rs2_val == 18444492273895866367, rs1_val == 18446735277616529407 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xfff7ffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xfff7ffffffffffff, x1, 26*XLEN/8, x3) -inst_87: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xffffffffffffffff, x7, 488, x8) +inst_56:// rs2_val == 18442240474082181119, rs1_val == 18444492273895866367 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xffefffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xffefffffffffffff, x1, 27*XLEN/8, x3) -inst_88: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0xffffffffffffffff, x7, 496, x8) +inst_57:// rs2_val == 18437736874454810623, rs1_val == 64 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffdfffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x40, 0xffdfffffffffffff, x1, 28*XLEN/8, x3) -inst_89: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xffffffffffffffff, x7, 504, x8) +inst_58:// rs2_val == 18428729675200069631, rs1_val == 18446744073705357311 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xffbfffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xffbfffffffffffff, x1, 29*XLEN/8, x3) -inst_90: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0xffffffffffffffff, x7, 512, x8) +inst_59:// rs2_val == 18410715276690587647, rs1_val == 18446708889337462783 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xff7fffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xff7fffffffffffff, x1, 30*XLEN/8, x3) -inst_91: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0xffffffffffffffff, x7, 520, x8) +inst_60:// rs2_val == 18374686479671623679, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0xfeffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x12, 0xfeffffffffffffff, x1, 31*XLEN/8, x3) -inst_92: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xffffffffffffffff, x7, 528, x8) +inst_61:// rs2_val == 18302628885633695743, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xfdffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x200000, 0xfdffffffffffffff, x1, 32*XLEN/8, x3) -inst_93: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0xffffffffffffffff, x7, 536, x8) +inst_62:// rs2_val == 18158513697557839871, rs1_val == 6148914691236517205 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xfbffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xfbffffffffffffff, x1, 33*XLEN/8, x3) -inst_94: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xffffffffffffffff, x7, 544, x8) +inst_63:// rs2_val == 17870283321406128127, rs1_val == 18446743798831644671 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xf7ffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0xf7ffffffffffffff, x1, 34*XLEN/8, x3) -inst_95: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xffffffffffffffff, x7, 552, x8) +inst_64:// rs2_val == 17293822569102704639, rs1_val == 1024 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xefffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x400, 0xefffffffffffffff, x1, 35*XLEN/8, x3) -inst_96: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xffffffffffffffff, x7, 560, x8) +inst_65:// rs2_val == 16140901064495857663, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xdfffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xdfffffffffffffff, x1, 36*XLEN/8, x3) -inst_97: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0xffffffffffffffff, x7, 568, x8) +inst_66:// rs2_val == 13835058055282163711, rs1_val == 1152921504606846976 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xbfffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xbfffffffffffffff, x1, 37*XLEN/8, x3) -inst_98: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xffffffffffffffff, x7, 576, x8) +inst_67:// rs2_val == 9223372036854775807, rs1_val == 1073741824 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x7fffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x7fffffffffffffff, x1, 38*XLEN/8, x3) -inst_99: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0xffffffffffffffff, x7, 584, x8) +inst_68:// rs1_val == 18446744073709551614, rs2_val == 6148914691236517205 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0x5555555555555555, x1, 39*XLEN/8, x3) -inst_100: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xffffffffffffffff, x7, 592, x8) +inst_69:// rs1_val == 18446744073709551611, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xffffffffffdfffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xffffffffffdfffff, x1, 40*XLEN/8, x3) -inst_101: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xffffffffffffffff, x7, 600, x8) +inst_70:// rs1_val == 18446744073709551607, rs2_val == 1125899906842624 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0x4000000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0x4000000000000, x1, 41*XLEN/8, x3) -inst_102: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xffffffffffffffff, x7, 608, x8) +inst_71:// rs1_val == 18446744073709551599, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xfffffffffffffbff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xfffffffffffffbff, x1, 42*XLEN/8, x3) -inst_103: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xffffffffffffffff, x7, 616, x8) +inst_72:// rs1_val == 18446744073709551551, rs2_val == 18014398509481984 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x40000000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0x40000000000000, x1, 43*XLEN/8, x3) -inst_104: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xffffffffffffffff, x7, 624, x8) +inst_73:// rs1_val == 18446744073709551487, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0x9999999999999999, x1, 44*XLEN/8, x3) -inst_105: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xffffffffffffffff, x7, 632, x8) +inst_74:// rs1_val == 18446744073709551359, rs2_val == 8796093022208 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0x80000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0x80000000000, x1, 45*XLEN/8, x3) -inst_106: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xffffffffffffffff, x7, 640, x8) +inst_75:// rs1_val == 18446744073709550591, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xfffffffffffff7ff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xfffffffffffff7ff, x1, 46*XLEN/8, x3) -inst_107: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0xffffffffffffffff, x7, 648, x8) +inst_76:// rs1_val == 18446744073709547519, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xffffdfffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xffffdfffffffffff, x1, 47*XLEN/8, x3) -inst_108: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xffffffffffffffff, x7, 656, x8) +inst_77:// rs1_val == 18446744073709543423, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xcccccccccccccccc, x1, 48*XLEN/8, x3) -inst_109: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0xffffffffffffffff, x7, 664, x8) +inst_78:// rs1_val == 18446744073709518847, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xfffffffffbffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xfffffffffbffffff, x1, 49*XLEN/8, x3) -inst_110: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0xffffffffffffffff, x7, 672, x8) +inst_79:// rs1_val == 18446744073709486079, rs2_val == 262144 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0x40000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0x40000, x1, 50*XLEN/8, x3) -inst_111: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xffffffffffffffff, x7, 680, x8) +inst_80:// rs1_val == 18446744073709420543, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0x6666666666666665, x1, 51*XLEN/8, x3) -inst_112: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xffffffffffffffff, x7, 688, x8) +inst_81:// rs1_val == 18446744073709289471, rs2_val == 68719476736 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0x1000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0x1000000000, x1, 52*XLEN/8, x3) -inst_113: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xffffffffffffffff, x7, 696, x8) +inst_82:// rs1_val == 18446744073709027327, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xe +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0xe, x1, 53*XLEN/8, x3) -inst_114: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xffffffffffffffff, x7, 704, x8) +inst_83:// rs1_val == 18446744073708503039, rs2_val == 274877906944 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0x4000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0x4000000000, x1, 54*XLEN/8, x3) -inst_115: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xffffffffffffffff, x7, 712, x8) +inst_84:// rs1_val == 18446744073707454463, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0x6666666666666665, x1, 55*XLEN/8, x3) -inst_116: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xffffffffffffffff, x7, 720, x8) +inst_85:// rs1_val == 18446744073701163007, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xfffffffbffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xfffffffbffffffff, x1, 56*XLEN/8, x3) -inst_117: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xffffffffffffffff, x7, 728, x8) +inst_86:// rs1_val == 18446744073642442751, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xffffffff7fffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xffffffff7fffffff, x1, 57*XLEN/8, x3) -inst_118: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffff, x7, 736, x8) +inst_87:// rs1_val == 18446744073575333887, rs2_val == 67108864 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0x4000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0x4000000, x1, 58*XLEN/8, x3) -inst_119: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0xffffffffffffffff, x7, 744, x8) +inst_88:// rs1_val == 18446744073172680703, rs2_val == 33554432 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0x2000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0x2000000, x1, 59*XLEN/8, x3) -inst_120: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0xffffffffffffffff, x7, 752, x8) +inst_89:// rs1_val == 18446744072635809791, rs2_val == 16384 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0x4000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0x4000, x1, 60*XLEN/8, x3) -inst_121: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0xffffffffffffffff, x7, 760, x8) +inst_90:// rs1_val == 18446744071562067967, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0x7fffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0x7fffffffffffffff, x1, 61*XLEN/8, x3) -inst_122: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0xffffffffffffffff, x7, 768, x8) +inst_91:// rs1_val == 18446744069414584319, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xfffffffffffffeff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xfffffffffffffeff, x1, 62*XLEN/8, x3) -inst_123: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xffffffffffffffff, x7, 776, x8) +inst_92:// rs1_val == 18446744056529682431, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0x999999999999999a, x1, 63*XLEN/8, x3) -inst_124: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xffffffffffffffff, x7, 784, x8) +inst_93:// rs1_val == 18446744004990074879, rs2_val == 562949953421312 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0x2000000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0x2000000000000, x1, 64*XLEN/8, x3) -inst_125: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0xffffffffffffffff, x7, 792, x8) +inst_94:// rs1_val == 18446743936270598143, rs2_val == 128 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0x80 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0x80, x1, 65*XLEN/8, x3) -inst_126: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xffffffffffffffff, x7, 800, x8) +inst_95:// rs1_val == 18446742974197923839, rs2_val == 4194304 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0x400000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0x400000, x1, 66*XLEN/8, x3) -inst_127: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xffffffffffffffff, x7, 808, x8) +inst_96:// rs1_val == 18446741874686296063, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0x4000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0x4000, x1, 67*XLEN/8, x3) -inst_128: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xffffffffffffffff, x7, 816, x8) +inst_97:// rs1_val == 18446739675663040511, rs2_val == 1 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0x1, x1, 68*XLEN/8, x3) -inst_129: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000000000, x7, 824, x8) +inst_98:// rs1_val == 18446726481523507199, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xffffffffffff7fff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xffffffffffff7fff, x1, 69*XLEN/8, x3) -inst_130: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000000000, x7, 832, x8) +inst_99:// rs1_val == 18446673704965373951, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xffffffffffffffff, x1, 70*XLEN/8, x3) -inst_131: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000000000, x7, 840, x8) +inst_100:// rs1_val == 18446603336221196287, rs2_val == 1024 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0x400 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0x400, x1, 71*XLEN/8, x3) -inst_132: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000000000, x7, 848, x8) +inst_101:// rs1_val == 18446181123756130303, rs2_val == 288230376151711744 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0x400000000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0x400000000000000, x1, 72*XLEN/8, x3) -inst_133: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000000000, x7, 856, x8) +inst_102:// rs1_val == 18442240474082181119, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xfffffffffeffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xfffffffffeffffff, x1, 73*XLEN/8, x3) -inst_134: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000000000, x7, 864, x8) +inst_103:// rs1_val == 18437736874454810623, rs2_val == 8 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0x8 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0x8, x1, 74*XLEN/8, x3) -inst_135: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000000000, x7, 872, x8) +inst_104:// rs1_val == 18428729675200069631, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xfffffffffffffdff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xfffffffffffffdff, x1, 75*XLEN/8, x3) -inst_136: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000000000, x7, 880, x8) +inst_105:// rs1_val == 18374686479671623679, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0x1000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0x1000000000, x1, 76*XLEN/8, x3) -inst_137: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000000000, x7, 888, x8) +inst_106:// rs1_val == 18302628885633695743, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xfffdffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0xfffdffffffffffff, x1, 77*XLEN/8, x3) -inst_138: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000000000, x7, 896, x8) +inst_107:// rs1_val == 18158513697557839871, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xffffffffffbfffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0xffffffffffbfffff, x1, 78*XLEN/8, x3) -inst_139: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000000000, x7, 904, x8) +inst_108:// rs1_val == 17870283321406128127, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0x400000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0x400000, x1, 79*XLEN/8, x3) -inst_140: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000000000, x7, 912, x8) +inst_109:// rs1_val == 17293822569102704639, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xffffffffffbfffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0xffffffffffbfffff, x1, 80*XLEN/8, x3) -inst_141: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000000, x7, 920, x8) +inst_110:// rs1_val == 16140901064495857663, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xffefffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xffefffffffffffff, x1, 81*XLEN/8, x3) -inst_142: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000000, x7, 928, x8) +inst_111:// rs1_val == 9223372036854775807, rs2_val == 32768 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x8000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x8000, x1, 82*XLEN/8, x3) -inst_143: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000000, x7, 936, x8) +inst_112:// rs2_val == 4, rs1_val == 4611686018427387904 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x4 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x4, x1, 83*XLEN/8, x3) -inst_144: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000000, x7, 944, x8) +inst_113:// rs2_val == 16, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x10 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x2000000, 0x10, x1, 84*XLEN/8, x3) -inst_145: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000000, x7, 952, x8) +inst_114:// rs2_val == 32, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0x20 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0x20, x1, 85*XLEN/8, x3) -inst_146: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000000, x7, 960, x8) +inst_115:// rs2_val == 64, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x40 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x40, x1, 86*XLEN/8, x3) -inst_147: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000000, x7, 968, x8) +inst_116:// rs2_val == 256, rs1_val == 281474976710656 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0x100 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0x100, x1, 87*XLEN/8, x3) -inst_148: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000000, x7, 976, x8) +inst_117:// rs2_val == 512, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0x200 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0x200, x1, 88*XLEN/8, x3) -inst_149: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000000, x7, 984, x8) +inst_118:// rs2_val == 2048, rs1_val == 137438953472 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0x800 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0x800, x1, 89*XLEN/8, x3) -inst_150: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000000, x7, 992, x8) +inst_119:// rs2_val == 4096, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0x1000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0x1000, x1, 90*XLEN/8, x3) -inst_151: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000000, x7, 1000, x8) +inst_120:// rs2_val == 8192, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x2000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x8, 0x2000, x1, 91*XLEN/8, x3) -inst_152: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000000, x7, 1008, x8) +inst_121:// rs2_val == 65536, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x10000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x10000, x1, 92*XLEN/8, x3) -inst_153: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000, x7, 1016, x8) +inst_122:// rs2_val == 131072, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0x20000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0x20000, x1, 93*XLEN/8, x3) -inst_154: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000, x7, 1024, x8) +inst_123:// rs2_val == 524288, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xa; op2val:0x80000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xa, 0x80000, x1, 94*XLEN/8, x3) -inst_155: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000, x7, 1032, x8) +inst_124:// rs2_val == 1048576, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x100000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x100000, x1, 95*XLEN/8, x3) -inst_156: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000, x7, 1040, x8) +inst_125:// rs2_val == 2097152, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0x200000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xf, 0x200000, x1, 96*XLEN/8, x3) -inst_157: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000, x7, 1048, x8) +inst_126:// rs2_val == 8388608, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x800000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0x800000, x1, 97*XLEN/8, x3) -inst_158: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000, x7, 1056, x8) +inst_127:// rs2_val == 16777216, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x1000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0x1000000, x1, 98*XLEN/8, x3) -inst_159: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000, x7, 1064, x8) +inst_128:// rs2_val == 134217728, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x8000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x40, 0x8000000, x1, 99*XLEN/8, x3) -inst_160: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000, x7, 1072, x8) +inst_129:// rs2_val == 268435456, rs1_val == 4503599627370496 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x10000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0x10000000, x1, 100*XLEN/8, x3) -inst_161: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000, x7, 1080, x8) +inst_130:// rs2_val == 536870912, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x20000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x20000000, x1, 101*XLEN/8, x3) -inst_162: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000, x7, 1088, x8) +inst_131:// rs2_val == 1073741824, rs1_val == 268435456 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x40000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x10000000, 0x40000000, x1, 102*XLEN/8, x3) -inst_163: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000, x7, 1096, x8) +inst_132:// rs2_val == 2147483648, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x80000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x80000000, x1, 103*XLEN/8, x3) -inst_164: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000, x7, 1104, x8) +inst_133:// rs2_val == 4294967296, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x100000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x2000000, 0x100000000, x1, 104*XLEN/8, x3) -inst_165: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000, x7, 1112, x8) +inst_134:// rs2_val == 8589934592, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x200000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x200000000, x1, 105*XLEN/8, x3) -inst_166: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000, x7, 1120, x8) +inst_135:// rs2_val == 17179869184, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0x400000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0x400000000, x1, 106*XLEN/8, x3) -inst_167: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000, x7, 1128, x8) +inst_136:// rs2_val == 34359738368, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0x800000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xc, 0x800000000, x1, 107*XLEN/8, x3) -inst_168: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000, x7, 1136, x8) +inst_137:// rs2_val == 137438953472, rs1_val == 262144 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x2000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x40000, 0x2000000000, x1, 108*XLEN/8, x3) -inst_169: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000, x7, 1144, x8) +inst_138:// rs2_val == 549755813888, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x8000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x80, 0x8000000000, x1, 109*XLEN/8, x3) -inst_170: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000, x7, 1152, x8) +inst_139:// rs2_val == 1099511627776, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x10000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x40000, 0x10000000000, x1, 110*XLEN/8, x3) -inst_171: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000, x7, 1160, x8) +inst_140:// rs2_val == 2199023255552, rs1_val == 2 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x20000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x2, 0x20000000000, x1, 111*XLEN/8, x3) -inst_172: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000, x7, 1168, x8) +inst_141:// rs2_val == 4398046511104, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0x40000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0x40000000000, x1, 112*XLEN/8, x3) -inst_173: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000, x7, 1176, x8) +inst_142:// rs2_val == 17592186044416, rs1_val == 524288 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x100000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x80000, 0x100000000000, x1, 113*XLEN/8, x3) -inst_174: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000, x7, 1184, x8) +inst_143:// rs2_val == 35184372088832, rs1_val == 18014398509481984 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0x200000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0x200000000000, x1, 114*XLEN/8, x3) -inst_175: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000, x7, 1192, x8) +inst_144:// rs2_val == 70368744177664, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x400000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x400000000000, x1, 115*XLEN/8, x3) -inst_176: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000, x7, 1200, x8) +inst_145:// rs2_val == 140737488355328, rs1_val == 17592186044416 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0x800000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0x800000000000, x1, 116*XLEN/8, x3) -inst_177: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000, x7, 1208, x8) +inst_146:// rs2_val == 281474976710656, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x1000000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x10000000, 0x1000000000000, x1, 117*XLEN/8, x3) -inst_178: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000, x7, 1216, x8) +inst_147:// rs2_val == 2251799813685248, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0x8000000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0x8000000000000, x1, 118*XLEN/8, x3) -inst_179: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000, x7, 1224, x8) +inst_148:// rs2_val == 4503599627370496, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x10000000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x10000000000000, x1, 119*XLEN/8, x3) -inst_180: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000, x7, 1232, x8) +inst_149:// rs2_val == 9007199254740992, rs1_val == 1099511627776 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0x20000000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0x20000000000000, x1, 120*XLEN/8, x3) -inst_181: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800, x7, 1240, x8) +inst_150:// rs2_val == 36028797018963968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x80000000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x2, 0x80000000000000, x1, 121*XLEN/8, x3) -inst_182: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400, x7, 1248, x8) +inst_151:// rs2_val == 72057594037927936, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x100000000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x200000, 0x100000000000000, x1, 122*XLEN/8, x3) -inst_183: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200, x7, 1256, x8) +inst_152:// rs2_val == 144115188075855872, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0x200000000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0x200000000000000, x1, 123*XLEN/8, x3) -inst_184: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100, x7, 1264, x8) +inst_153:// rs2_val == 576460752303423488, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x800000000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x800000000000000, x1, 124*XLEN/8, x3) -inst_185: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80, x7, 1272, x8) +inst_154:// rs2_val == 1152921504606846976, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x1000000000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x100, 0x1000000000000000, x1, 125*XLEN/8, x3) -inst_186: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40, x7, 1280, x8) +inst_155:// rs2_val == 2305843009213693952, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0x2000000000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0x2000000000000000, x1, 126*XLEN/8, x3) -inst_187: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20, x7, 1288, x8) +inst_156:// rs2_val == 4611686018427387904, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xa; op2val:0x4000000000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xa, 0x4000000000000000, x1, 127*XLEN/8, x3) -inst_188: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10, x7, 1296, x8) +inst_157:// rs2_val == 9223372036854775808, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0x8000000000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0x8000000000000000, x1, 128*XLEN/8, x3) -inst_189: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8, x7, 1304, x8) +inst_158:// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x1, 129*XLEN/8, x3) -inst_190: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4, x7, 1312, x8) +inst_159:// rs1_val == 16, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x200000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x10, 0x200000, x1, 130*XLEN/8, x3) -inst_191: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2, x7, 1320, x8) +inst_160:// rs1_val == 32, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x8000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x20, 0x8000000000, x1, 131*XLEN/8, x3) -inst_192: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xffffffffffffffff, x7, 1328, x8) +inst_161:// rs1_val == 512, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x10000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x200, 0x10000, x1, 132*XLEN/8, x3) -inst_193: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0xffffffffffffffff, x7, 1336, x8) +inst_162:// rs1_val == 4096, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x5 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1000, 0x5, x1, 133*XLEN/8, x3) -inst_194: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xffffffffffffffff, x7, 1344, x8) +inst_163:// rs1_val == 8192, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x200000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x2000, 0x200000, x1, 134*XLEN/8, x3) -inst_195: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xffffffffffffffff, x7, 1352, x8) +inst_164:// rs1_val == 16384, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xfffffdffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x4000, 0xfffffdffffffffff, x1, 135*XLEN/8, x3) -inst_196: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xffffffffffffffff, x7, 1360, x8) +inst_165:// rs1_val == 65536, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x10000, 0x9999999999999999, x1, 136*XLEN/8, x3) -inst_197: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0xffffffffffffffff, x7, 1368, x8) +inst_166:// rs1_val == 1048576, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x100000, 0xa, x1, 137*XLEN/8, x3) -inst_198: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0xffffffffffffffff, x7, 1376, x8) +inst_167:// rs1_val == 8388608, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffffefffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x800000, 0xffffffffefffffff, x1, 138*XLEN/8, x3) -inst_199: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xffffffffffffffff, x7, 1384, x8) +inst_168:// rs1_val == 16777216, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x80000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1000000, 0x80000000000, x1, 139*XLEN/8, x3) -inst_200: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xffffffffffffffff, x7, 1392, x8) +inst_169:// rs1_val == 67108864, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x1000000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x4000000, 0x1000000000000, x1, 140*XLEN/8, x3) -inst_201: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0xffffffffffffffff, x7, 1400, x8) +inst_170:// rs1_val == 536870912, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x2000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x20000000, 0x2000000000, x1, 141*XLEN/8, x3) -inst_202: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xffffffffffffffff, x7, 1408, x8) +inst_171:// rs1_val == 2147483648, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x2000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x80000000, 0x2000, x1, 142*XLEN/8, x3) -inst_203: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0xffffffffffffffff, x7, 1416, x8) +inst_172:// rs1_val == 4294967296, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x200 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x100000000, 0x200, x1, 143*XLEN/8, x3) -inst_204: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xffffffffffffffff, x7, 1424, x8) +inst_173:// rs1_val == 8589934592, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0x80000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x200000000, 0x80000, x1, 144*XLEN/8, x3) -inst_205: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0xffffffffffffffff, x7, 1432, x8) +inst_174:// rs1_val == 17179869184, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xff7fffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xff7fffffffffffff, x1, 145*XLEN/8, x3) -inst_206: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0xffffffffffffffff, x7, 1440, x8) +inst_175:// rs1_val == 34359738368, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xfffffffffffffffb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x800000000, 0xfffffffffffffffb, x1, 146*XLEN/8, x3) -inst_207: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xffffffffffffffff, x7, 1448, x8) +inst_176:// rs1_val == 68719476736, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x13 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0x13, x1, 147*XLEN/8, x3) -inst_208: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xffffffffffffffff, x7, 1456, x8) +inst_177:// rs1_val == 549755813888, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0x20 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0x20, x1, 148*XLEN/8, x3) -inst_209: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0xffffffffffffffff, x7, 1464, x8) +inst_178:// rs1_val == 2199023255552, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x7 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0x7, x1, 149*XLEN/8, x3) -inst_210: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xffffffffffffffff, x7, 1472, x8) +inst_179:// rs1_val == 8796093022208, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x13 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0x13, x1, 150*XLEN/8, x3) -inst_211: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0xffffffffffffffff, x7, 1480, x8) +inst_180:// rs1_val == 35184372088832, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0x13 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0x13, x1, 151*XLEN/8, x3) -inst_212: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0xffffffffffffffff, x7, 1488, x8) +inst_181:// rs1_val == 140737488355328, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0x8000000000000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0x8000000000000, x1, 152*XLEN/8, x3) -inst_213: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0xffffffffffffffff, x7, 1496, x8) +inst_182:// rs1_val == 562949953421312, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x3 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0x3, x1, 153*XLEN/8, x3) -inst_214: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0xffffffffffffffff, x7, 1504, x8) +inst_183:// rs1_val == 1125899906842624, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xfffffffffffffffd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0xfffffffffffffffd, x1, 154*XLEN/8, x3) -inst_215: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0xffffffffffffffff, x7, 1512, x8) +inst_184:// rs1_val == 9007199254740992, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0x1, x1, 155*XLEN/8, x3) -inst_216: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xffffffffffffffff, x7, 1520, x8) +inst_185:// rs1_val == 72057594037927936, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0x2000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0x2000, x1, 156*XLEN/8, x3) -inst_217: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xffffffffffffffff, x7, 1528, x8) +inst_186:// rs1_val == 144115188075855872, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xffffefffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0xffffefffffffffff, x1, 157*XLEN/8, x3) -inst_218: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0xffffffffffffffff, x7, 1536, x8) +inst_187:// rs1_val == 288230376151711744, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x8 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0x8, x1, 158*XLEN/8, x3) -inst_219: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0xffffffffffffffff, x7, 1544, x8) +inst_188:// rs1_val == 2305843009213693952, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x10000 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0x10000, x1, 159*XLEN/8, x3) -inst_220: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x800000000, 0xffffffffffffffff, x7, 1552, x8) +inst_189:// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x1, 160*XLEN/8, x3) -inst_221: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xffffffffffffffff, x7, 1560, x8) +inst_190:// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x1, 161*XLEN/8, x3) -inst_222: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x200000000, 0xffffffffffffffff, x7, 1568, x8) +inst_191:// rs1_val==6148914691236517205 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccc, x1, 162*XLEN/8, x3) -inst_223: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xffffffffffffffff, x7, 1576, x8) +inst_192:// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x1, 163*XLEN/8, x3) -inst_224: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x80000000, 0xffffffffffffffff, x7, 1584, x8) +inst_193:// rs1_val==6148914691236517205 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999999, x1, 164*XLEN/8, x3) -inst_225: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xffffffffffffffff, x7, 1592, x8) +inst_194:// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x1, 165*XLEN/8, x3) -inst_226: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xffffffffffffffff, x7, 1600, x8) +inst_195:// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x1, 166*XLEN/8, x3) -inst_227: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x10000000, 0xffffffffffffffff, x7, 1608, x8) +inst_196:// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x1, 167*XLEN/8, x3) -inst_228: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xffffffffffffffff, x7, 1616, x8) +inst_197:// rs1_val==6148914691236517205 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccb, x1, 168*XLEN/8, x3) -inst_229: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xffffffffffffffff, x7, 1624, x8) +inst_198:// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x1, 169*XLEN/8, x3) -inst_230: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x2000000, 0xffffffffffffffff, x7, 1632, x8) +inst_199:// rs1_val==6148914691236517205 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999998, x1, 170*XLEN/8, x3) -inst_231: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1000000, 0xffffffffffffffff, x7, 1640, x8) +inst_200:// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x1, 171*XLEN/8, x3) -inst_232: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x800000, 0xffffffffffffffff, x7, 1648, x8) +inst_201:// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x1, 172*XLEN/8, x3) -inst_233: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x400000, 0xffffffffffffffff, x7, 1656, x8) +inst_202:// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x1, 173*XLEN/8, x3) -inst_234: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x200000, 0xffffffffffffffff, x7, 1664, x8) +inst_203:// rs1_val==6148914691236517205 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccd, x1, 174*XLEN/8, x3) -inst_235: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x100000, 0xffffffffffffffff, x7, 1672, x8) +inst_204:// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x1, 175*XLEN/8, x3) -inst_236: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x80000, 0xffffffffffffffff, x7, 1680, x8) +inst_205:// rs1_val==6148914691236517205 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x999999999999999a, x1, 176*XLEN/8, x3) -inst_237: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x40000, 0xffffffffffffffff, x7, 1688, x8) +inst_206:// rs1_val==6148914691236517205 and rs2_val==0, rs2_val == 0 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x1, 177*XLEN/8, x3) -inst_238: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x20000, 0xffffffffffffffff, x7, 1696, x8) +inst_207:// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x1, 178*XLEN/8, x3) -inst_239: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x10000, 0xffffffffffffffff, x7, 1704, x8) +inst_208:// rs1_val==6148914691236517205 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xffffffffffffffff, x1, 179*XLEN/8, x3) -inst_240: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x8000, 0xffffffffffffffff, x7, 1712, x8) +inst_209:// rs1_val==12297829382473034410 and rs2_val==6148914691236517205, rs1_val == 12297829382473034410 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x1, 180*XLEN/8, x3) -inst_241: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x4000, 0xffffffffffffffff, x7, 1720, x8) +inst_210:// rs1_val==12297829382473034410 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x1, 181*XLEN/8, x3) -inst_242: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x2000, 0xffffffffffffffff, x7, 1728, x8) +inst_211:// rs1_val==12297829382473034410 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x1, 182*XLEN/8, x3) -inst_243: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1000, 0xffffffffffffffff, x7, 1736, x8) +inst_212:// rs1_val==12297829382473034410 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccc, x1, 183*XLEN/8, x3) -inst_244: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x800, 0xffffffffffffffff, x7, 1744, x8) +inst_213:// rs1_val==12297829382473034410 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x1, 184*XLEN/8, x3) -inst_245: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x400, 0xffffffffffffffff, x7, 1752, x8) +inst_214:// rs1_val==12297829382473034410 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999999, x1, 185*XLEN/8, x3) -inst_246: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x200, 0xffffffffffffffff, x7, 1760, x8) +inst_215:// rs1_val==12297829382473034410 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x1, 186*XLEN/8, x3) -inst_247: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x100, 0xffffffffffffffff, x7, 1768, x8) +inst_216:// rs1_val==12297829382473034410 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x1, 187*XLEN/8, x3) -inst_248: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x80, 0xffffffffffffffff, x7, 1776, x8) +inst_217:// rs1_val==12297829382473034410 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x1, 188*XLEN/8, x3) -inst_249: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x40, 0xffffffffffffffff, x7, 1784, x8) +inst_218:// rs1_val==12297829382473034410 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccb, x1, 189*XLEN/8, x3) -inst_250: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x20, 0xffffffffffffffff, x7, 1792, x8) +inst_219:// rs1_val==12297829382473034410 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x1, 190*XLEN/8, x3) -inst_251: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x10, 0xffffffffffffffff, x7, 1800, x8) +inst_220:// rs1_val==12297829382473034410 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999998, x1, 191*XLEN/8, x3) -inst_252: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x8, 0xffffffffffffffff, x7, 1808, x8) +inst_221:// rs1_val==12297829382473034410 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x1, 192*XLEN/8, x3) -inst_253: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x4, 0xffffffffffffffff, x7, 1816, x8) +inst_222:// rs1_val==12297829382473034410 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x1, 193*XLEN/8, x3) -inst_254: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x2, 0xffffffffffffffff, x7, 1824, x8) +inst_223:// rs1_val==12297829382473034410 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x1, 194*XLEN/8, x3) -inst_255: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffffffffffff, x7, 1832, x8) +inst_224:// rs1_val==12297829382473034410 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccd, x1, 195*XLEN/8, x3) -inst_256: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x7, 1840, x8) +inst_225:// rs1_val==12297829382473034410 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x1, 196*XLEN/8, x3) -inst_257: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x0, x7, 1848, x8) +inst_226:// rs1_val==12297829382473034410 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x999999999999999a, x1, 197*XLEN/8, x3) -inst_258: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x999999999999999a, x7, 1856, x8) +inst_227:// rs1_val==12297829382473034410 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x0, x1, 198*XLEN/8, x3) -inst_259: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666667, x7, 1864, x8) +inst_228:// rs1_val==12297829382473034410 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x1, x1, 199*XLEN/8, x3) -inst_260: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccd, x7, 1872, x8) +inst_229:// rs1_val==12297829382473034410 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, x1, 200*XLEN/8, x3) -inst_261: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333334, x7, 1880, x8) +inst_230:// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x1, 201*XLEN/8, x3) -inst_262: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaab, x7, 1888, x8) +inst_231:// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x1, 202*XLEN/8, x3) -inst_263: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555556, x7, 1896, x8) +inst_232:// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x1, 203*XLEN/8, x3) -inst_264: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999998, x7, 1904, x8) +inst_233:// rs1_val==3689348814741910323 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccc, x1, 204*XLEN/8, x3) -inst_265: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666665, x7, 1912, x8) +inst_234:// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x1, 205*XLEN/8, x3) -inst_266: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccb, x7, 1920, x8) +inst_235:// rs1_val==3689348814741910323 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999999, x1, 206*XLEN/8, x3) -inst_267: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333332, x7, 1928, x8) +inst_236:// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x1, 207*XLEN/8, x3) -inst_268: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaa9, x7, 1936, x8) +inst_237:// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x1, 208*XLEN/8, x3) -inst_269: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555554, x7, 1944, x8) +inst_238:// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x1, 209*XLEN/8, x3) -inst_270: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999999, x7, 1952, x8) +inst_239:// rs1_val==3689348814741910323 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccb, x1, 210*XLEN/8, x3) -inst_271: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666666, x7, 1960, x8) +inst_240:// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x1, 211*XLEN/8, x3) -inst_272: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccc, x7, 1968, x8) +inst_241:// rs1_val==3689348814741910323 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999998, x1, 212*XLEN/8, x3) -inst_273: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333333, x7, 1976, x8) +inst_242:// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x1, 213*XLEN/8, x3) -inst_274: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaaa, x7, 1984, x8) +inst_243:// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x1, 214*XLEN/8, x3) -inst_275: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555555, x7, 1992, x8) +inst_244:// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x1, 215*XLEN/8, x3) -inst_276: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x7, 2000, x8) +inst_245:// rs1_val==3689348814741910323 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccd, x1, 216*XLEN/8, x3) -inst_277: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x7, 2008, x8) +inst_246:// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x1, 217*XLEN/8, x3) -inst_278: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x999999999999999a, x7, 2016, x8) +inst_247:// rs1_val==3689348814741910323 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x999999999999999a, x1, 218*XLEN/8, x3) -inst_279: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x7, 2024, x8) +inst_248:// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x1, 219*XLEN/8, x3) -inst_280: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccd, x7, 2032, x8) +inst_249:// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x1, 220*XLEN/8, x3) -inst_281: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) +inst_250:// rs1_val==3689348814741910323 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xffffffffffffffff, x1, 221*XLEN/8, x3) -inst_282: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaab, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) +inst_251:// rs1_val==14757395258967641292 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555555, x1, 222*XLEN/8, x3) -inst_283: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x7, 0, x8) +inst_252:// rs1_val==14757395258967641292 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaaa, x1, 223*XLEN/8, x3) -inst_284: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999998, x7, 8, x8) +inst_253:// rs1_val==14757395258967641292 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333333, x1, 224*XLEN/8, x3) -inst_285: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x7, 16, x8) +inst_254:// rs1_val==14757395258967641292 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccc, x1, 225*XLEN/8, x3) -inst_286: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccb, x7, 24, x8) +inst_255:// rs1_val==14757395258967641292 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666666, x1, 226*XLEN/8, x3) -inst_287: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x7, 32, x8) +inst_256:// rs1_val==14757395258967641292 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999999, x1, 227*XLEN/8, x3) -inst_288: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaa9, x7, 40, x8) +inst_257:// rs1_val==14757395258967641292 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555554, x1, 228*XLEN/8, x3) -inst_289: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x7, 48, x8) +inst_258:// rs1_val==14757395258967641292 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaa9, x1, 229*XLEN/8, x3) -inst_290: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999999, x7, 56, x8) +inst_259:// rs1_val==14757395258967641292 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333332, x1, 230*XLEN/8, x3) -inst_291: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x7, 64, x8) +inst_260:// rs1_val==14757395258967641292 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccb, x1, 231*XLEN/8, x3) -inst_292: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccc, x7, 72, x8) +inst_261:// rs1_val==14757395258967641292 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666665, x1, 232*XLEN/8, x3) -inst_293: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x7, 80, x8) +inst_262:// rs1_val==14757395258967641292 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999998, x1, 233*XLEN/8, x3) -inst_294: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaaa, x7, 88, x8) +inst_263:// rs1_val==14757395258967641292 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555556, x1, 234*XLEN/8, x3) -inst_295: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x7, 96, x8) +inst_264:// rs1_val==14757395258967641292 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaab, x1, 235*XLEN/8, x3) -inst_296: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0xffffffffffffffff, x7, 104, x8) +inst_265:// rs1_val==14757395258967641292 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333334, x1, 236*XLEN/8, x3) -inst_297: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x7, 112, x8) +inst_266:// rs1_val==14757395258967641292 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccd, x1, 237*XLEN/8, x3) -inst_298: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x7, 120, x8) +inst_267:// rs1_val==14757395258967641292 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666667, x1, 238*XLEN/8, x3) -inst_299: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x999999999999999a, x7, 128, x8) +inst_268:// rs1_val==14757395258967641292 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x999999999999999a, x1, 239*XLEN/8, x3) -inst_300: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x7, 136, x8) +inst_269:// rs1_val==14757395258967641292 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x0, x1, 240*XLEN/8, x3) -inst_301: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccd, x7, 144, x8) +inst_270:// rs1_val==14757395258967641292 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x1, x1, 241*XLEN/8, x3) -inst_302: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x7, 152, x8) +inst_271:// rs1_val==14757395258967641292 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xffffffffffffffff, x1, 242*XLEN/8, x3) -inst_303: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaab, x7, 160, x8) +inst_272:// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x1, 243*XLEN/8, x3) -inst_304: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x7, 168, x8) +inst_273:// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x1, 244*XLEN/8, x3) -inst_305: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999998, x7, 176, x8) +inst_274:// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x1, 245*XLEN/8, x3) -inst_306: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x7, 184, x8) +inst_275:// rs1_val==7378697629483820646 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccc, x1, 246*XLEN/8, x3) -inst_307: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccb, x7, 192, x8) +inst_276:// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x1, 247*XLEN/8, x3) -inst_308: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x7, 200, x8) +inst_277:// rs1_val==7378697629483820646 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999999, x1, 248*XLEN/8, x3) -inst_309: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaa9, x7, 208, x8) +inst_278:// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x1, 249*XLEN/8, x3) -inst_310: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x7, 216, x8) +inst_279:// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x1, 250*XLEN/8, x3) -inst_311: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999999, x7, 224, x8) +inst_280:// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x1, 251*XLEN/8, x3) -inst_312: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x7, 232, x8) +inst_281:// rs1_val==7378697629483820646 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccb, x1, 252*XLEN/8, x3) -inst_313: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccc, x7, 240, x8) +inst_282:// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x1, 253*XLEN/8, x3) -inst_314: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x7, 248, x8) +inst_283:// rs1_val==7378697629483820646 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999998, x1, 254*XLEN/8, x3) -inst_315: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaaa, x7, 256, x8) +inst_284:// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x1, 255*XLEN/8, x3) +RVTEST_SIGBASE(x1,signature_x1_1) -inst_316: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x7, 264, x8) +inst_285:// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x1, 0*XLEN/8, x3) -inst_317: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xffffffffffffffff, x7, 272, x8) +inst_286:// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x1, 1*XLEN/8, x3) -inst_318: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x1, x7, 280, x8) +inst_287:// rs1_val==7378697629483820646 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccd, x1, 2*XLEN/8, x3) -inst_319: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x0, x7, 288, x8) +inst_288:// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x1, 3*XLEN/8, x3) -inst_320: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x999999999999999a, x7, 296, x8) +inst_289:// rs1_val==7378697629483820646 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x999999999999999a, x1, 4*XLEN/8, x3) -inst_321: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666667, x7, 304, x8) +inst_290:// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x1, 5*XLEN/8, x3) -inst_322: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccd, x7, 312, x8) +inst_291:// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x1, 6*XLEN/8, x3) -inst_323: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333334, x7, 320, x8) +inst_292:// rs1_val==7378697629483820646 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xffffffffffffffff, x1, 7*XLEN/8, x3) -inst_324: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaab, x7, 328, x8) +inst_293:// rs1_val==11068046444225730969 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555555, x1, 8*XLEN/8, x3) -inst_325: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555556, x7, 336, x8) +inst_294:// rs1_val==11068046444225730969 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaaa, x1, 9*XLEN/8, x3) -inst_326: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999998, x7, 344, x8) +inst_295:// rs1_val==11068046444225730969 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333333, x1, 10*XLEN/8, x3) -inst_327: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666665, x7, 352, x8) +inst_296:// rs1_val==11068046444225730969 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccc, x1, 11*XLEN/8, x3) -inst_328: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccb, x7, 360, x8) +inst_297:// rs1_val==11068046444225730969 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666666, x1, 12*XLEN/8, x3) -inst_329: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333332, x7, 368, x8) +inst_298:// rs1_val==11068046444225730969 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999999, x1, 13*XLEN/8, x3) -inst_330: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaa9, x7, 376, x8) +inst_299:// rs1_val==11068046444225730969 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555554, x1, 14*XLEN/8, x3) -inst_331: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555554, x7, 384, x8) +inst_300:// rs1_val==11068046444225730969 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaa9, x1, 15*XLEN/8, x3) -inst_332: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999999, x7, 392, x8) +inst_301:// rs1_val==11068046444225730969 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333332, x1, 16*XLEN/8, x3) -inst_333: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666666, x7, 400, x8) +inst_302:// rs1_val==11068046444225730969 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccb, x1, 17*XLEN/8, x3) -inst_334: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccc, x7, 408, x8) +inst_303:// rs1_val==11068046444225730969 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666665, x1, 18*XLEN/8, x3) -inst_335: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333333, x7, 416, x8) +inst_304:// rs1_val==11068046444225730969 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999998, x1, 19*XLEN/8, x3) -inst_336: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaaa, x7, 424, x8) +inst_305:// rs1_val==11068046444225730969 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555556, x1, 20*XLEN/8, x3) -inst_337: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555555, x7, 432, x8) +inst_306:// rs1_val==11068046444225730969 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaab, x1, 21*XLEN/8, x3) -inst_338: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xffffffffffffffff, x7, 440, x8) +inst_307:// rs1_val==11068046444225730969 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333334, x1, 22*XLEN/8, x3) -inst_339: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x7, 448, x8) - -inst_340: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x7, 456, x8) +inst_308:// rs1_val==11068046444225730969 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccd, x1, 23*XLEN/8, x3) -inst_341: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x999999999999999a, x7, 464, x8) +inst_309:// rs1_val==11068046444225730969 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666667, x1, 24*XLEN/8, x3) -inst_342: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x7, 472, x8) +inst_310:// rs1_val==11068046444225730969 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x999999999999999a, x1, 25*XLEN/8, x3) -inst_343: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccd, x7, 480, x8) +inst_311:// rs1_val==11068046444225730969 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x0, x1, 26*XLEN/8, x3) -inst_344: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x7, 488, x8) +inst_312:// rs1_val==11068046444225730969 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x1, x1, 27*XLEN/8, x3) -inst_345: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x7, 496, x8) +inst_313:// rs1_val==11068046444225730969 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xffffffffffffffff, x1, 28*XLEN/8, x3) -inst_346: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x7, 504, x8) +inst_314:// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x1, 29*XLEN/8, x3) -inst_347: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999998, x7, 512, x8) +inst_315:// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x1, 30*XLEN/8, x3) -inst_348: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x7, 520, x8) +inst_316:// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x1, 31*XLEN/8, x3) -inst_349: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccb, x7, 528, x8) +inst_317:// rs1_val==6148914691236517204 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccc, x1, 32*XLEN/8, x3) -inst_350: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x7, 536, x8) +inst_318:// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x1, 33*XLEN/8, x3) -inst_351: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x7, 544, x8) +inst_319:// rs1_val==6148914691236517204 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999999, x1, 34*XLEN/8, x3) -inst_352: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x7, 552, x8) +inst_320:// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x1, 35*XLEN/8, x3) -inst_353: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999999, x7, 560, x8) +inst_321:// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x1, 36*XLEN/8, x3) -inst_354: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x7, 568, x8) +inst_322:// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x1, 37*XLEN/8, x3) -inst_355: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccc, x7, 576, x8) +inst_323:// rs1_val==6148914691236517204 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccb, x1, 38*XLEN/8, x3) -inst_356: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x7, 584, x8) +inst_324:// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x1, 39*XLEN/8, x3) -inst_357: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x7, 592, x8) +inst_325:// rs1_val==6148914691236517204 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999998, x1, 40*XLEN/8, x3) -inst_358: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x7, 600, x8) +inst_326:// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x1, 41*XLEN/8, x3) -inst_359: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xffffffffffffffff, x7, 608, x8) +inst_327:// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x1, 42*XLEN/8, x3) -inst_360: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x1, x7, 616, x8) +inst_328:// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x1, 43*XLEN/8, x3) -inst_361: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x0, x7, 624, x8) +inst_329:// rs1_val==6148914691236517204 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccd, x1, 44*XLEN/8, x3) -inst_362: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x999999999999999a, x7, 632, x8) +inst_330:// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x1, 45*XLEN/8, x3) -inst_363: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666667, x7, 640, x8) +inst_331:// rs1_val==6148914691236517204 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x999999999999999a, x1, 46*XLEN/8, x3) -inst_364: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccd, x7, 648, x8) +inst_332:// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x1, 47*XLEN/8, x3) -inst_365: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333334, x7, 656, x8) +inst_333:// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x1, 48*XLEN/8, x3) -inst_366: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaab, x7, 664, x8) +inst_334:// rs1_val==6148914691236517204 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xffffffffffffffff, x1, 49*XLEN/8, x3) -inst_367: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555556, x7, 672, x8) +inst_335:// rs1_val==12297829382473034409 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x1, 50*XLEN/8, x3) -inst_368: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999998, x7, 680, x8) +inst_336:// rs1_val==12297829382473034409 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x1, 51*XLEN/8, x3) -inst_369: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666665, x7, 688, x8) +inst_337:// rs1_val==12297829382473034409 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x1, 52*XLEN/8, x3) -inst_370: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccb, x7, 696, x8) +inst_338:// rs1_val==12297829382473034409 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccc, x1, 53*XLEN/8, x3) -inst_371: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333332, x7, 704, x8) +inst_339:// rs1_val==12297829382473034409 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x1, 54*XLEN/8, x3) -inst_372: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaa9, x7, 712, x8) +inst_340:// rs1_val==12297829382473034409 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999999, x1, 55*XLEN/8, x3) -inst_373: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555554, x7, 720, x8) +inst_341:// rs1_val==12297829382473034409 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x1, 56*XLEN/8, x3) -inst_374: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999999, x7, 728, x8) +inst_342:// rs1_val==12297829382473034409 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x1, 57*XLEN/8, x3) -inst_375: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666666, x7, 736, x8) +inst_343:// rs1_val==12297829382473034409 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x1, 58*XLEN/8, x3) -inst_376: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccc, x7, 744, x8) +inst_344:// rs1_val==12297829382473034409 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccb, x1, 59*XLEN/8, x3) -inst_377: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333333, x7, 752, x8) +inst_345:// rs1_val==12297829382473034409 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x1, 60*XLEN/8, x3) -inst_378: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaaa, x7, 760, x8) +inst_346:// rs1_val==12297829382473034409 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999998, x1, 61*XLEN/8, x3) -inst_379: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555555, x7, 768, x8) +inst_347:// rs1_val==12297829382473034409 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x1, 62*XLEN/8, x3) -inst_380: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xffffffffffffffff, x7, 776, x8) +inst_348:// rs1_val==12297829382473034409 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x1, 63*XLEN/8, x3) -inst_381: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x7, 784, x8) +inst_349:// rs1_val==12297829382473034409 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x1, 64*XLEN/8, x3) -inst_382: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x7, 792, x8) +inst_350:// rs1_val==12297829382473034409 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccd, x1, 65*XLEN/8, x3) -inst_383: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x999999999999999a, x7, 800, x8) +inst_351:// rs1_val==12297829382473034409 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x1, 66*XLEN/8, x3) -inst_384: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x7, 808, x8) +inst_352:// rs1_val==12297829382473034409 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x999999999999999a, x1, 67*XLEN/8, x3) -inst_385: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccd, x7, 816, x8) +inst_353:// rs1_val==12297829382473034409 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x0, x1, 68*XLEN/8, x3) -inst_386: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x7, 824, x8) +inst_354:// rs1_val==12297829382473034409 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x1, x1, 69*XLEN/8, x3) -inst_387: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x7, 832, x8) +inst_355:// rs1_val==12297829382473034409 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, x1, 70*XLEN/8, x3) -inst_388: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x7, 840, x8) +inst_356:// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x1, 71*XLEN/8, x3) -inst_389: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999998, x7, 848, x8) +inst_357:// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x1, 72*XLEN/8, x3) -inst_390: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x7, 856, x8) +inst_358:// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x1, 73*XLEN/8, x3) -inst_391: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccb, x7, 864, x8) +inst_359:// rs1_val==3689348814741910322 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccc, x1, 74*XLEN/8, x3) -inst_392: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x7, 872, x8) +inst_360:// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x1, 75*XLEN/8, x3) -inst_393: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x7, 880, x8) +inst_361:// rs1_val==3689348814741910322 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999999, x1, 76*XLEN/8, x3) -inst_394: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x7, 888, x8) +inst_362:// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x1, 77*XLEN/8, x3) -inst_395: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999999, x7, 896, x8) +inst_363:// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x1, 78*XLEN/8, x3) -inst_396: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x7, 904, x8) +inst_364:// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x1, 79*XLEN/8, x3) -inst_397: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccc, x7, 912, x8) +inst_365:// rs1_val==3689348814741910322 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccb, x1, 80*XLEN/8, x3) -inst_398: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x7, 920, x8) +inst_366:// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x1, 81*XLEN/8, x3) -inst_399: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x7, 928, x8) +inst_367:// rs1_val==3689348814741910322 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999998, x1, 82*XLEN/8, x3) -inst_400: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x7, 936, x8) +inst_368:// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x1, 83*XLEN/8, x3) -inst_401: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, x7, 944, x8) +inst_369:// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x1, 84*XLEN/8, x3) -inst_402: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x1, x7, 952, x8) +inst_370:// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x1, 85*XLEN/8, x3) -inst_403: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x0, x7, 960, x8) +inst_371:// rs1_val==3689348814741910322 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccd, x1, 86*XLEN/8, x3) -inst_404: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x999999999999999a, x7, 968, x8) +inst_372:// rs1_val==11068046444225730968 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x1, x1, 87*XLEN/8, x3) -inst_405: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x7, 976, x8) +inst_373:// rs1_val==11068046444225730968 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xffffffffffffffff, x1, 88*XLEN/8, x3) -inst_406: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccd, x7, 984, x8) +inst_374:// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x1, 89*XLEN/8, x3) -inst_407: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x7, 992, x8) +inst_375:// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x1, 90*XLEN/8, x3) -inst_408: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x7, 1000, x8) +inst_376:// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x1, 91*XLEN/8, x3) -inst_409: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x7, 1008, x8) +inst_377:// rs1_val==6148914691236517206 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccc, x1, 92*XLEN/8, x3) -inst_410: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999998, x7, 1016, x8) +inst_378:// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x1, 93*XLEN/8, x3) -inst_411: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x7, 1024, x8) +inst_379:// rs1_val==6148914691236517206 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999999, x1, 94*XLEN/8, x3) -inst_412: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccb, x7, 1032, x8) +inst_380:// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x1, 95*XLEN/8, x3) -inst_413: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x7, 1040, x8) +inst_381:// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x1, 96*XLEN/8, x3) -inst_414: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x7, 1048, x8) +inst_382:// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x1, 97*XLEN/8, x3) -inst_415: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x7, 1056, x8) +inst_383:// rs1_val==6148914691236517206 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccb, x1, 98*XLEN/8, x3) -inst_416: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999999, x7, 1064, x8) +inst_384:// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x1, 99*XLEN/8, x3) -inst_417: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x7, 1072, x8) +inst_385:// rs1_val==6148914691236517206 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999998, x1, 100*XLEN/8, x3) -inst_418: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccc, x7, 1080, x8) +inst_386:// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x1, 101*XLEN/8, x3) -inst_419: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x7, 1088, x8) +inst_387:// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x1, 102*XLEN/8, x3) -inst_420: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x7, 1096, x8) +inst_388:// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x1, 103*XLEN/8, x3) -inst_421: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x7, 1104, x8) +inst_389:// rs1_val==6148914691236517206 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccd, x1, 104*XLEN/8, x3) -inst_422: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xffffffffffffffff, x7, 1112, x8) +inst_390:// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x1, 105*XLEN/8, x3) -inst_423: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x7, 1120, x8) +inst_391:// rs1_val==6148914691236517206 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x999999999999999a, x1, 106*XLEN/8, x3) -inst_424: -// +inst_392:// rs1_val==6148914691236517206 and rs2_val==0, // opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x7, 1128, x8) +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x1, 107*XLEN/8, x3) -inst_425: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x999999999999999a, x7, 1136, x8) - -inst_426: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x7, 1144, x8) - -inst_427: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccd, x7, 1152, x8) - -inst_428: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x7, 1160, x8) - -inst_429: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x7, 1168, x8) - -inst_430: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x7, 1176, x8) - -inst_431: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999998, x7, 1184, x8) - -inst_432: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x7, 1192, x8) - -inst_433: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccb, x7, 1200, x8) - -inst_434: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x7, 1208, x8) - -inst_435: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x7, 1216, x8) - -inst_436: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x7, 1224, x8) - -inst_437: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999999, x7, 1232, x8) - -inst_438: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x7, 1240, x8) - -inst_439: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccc, x7, 1248, x8) - -inst_440: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x7, 1256, x8) - -inst_441: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x7, 1264, x8) - -inst_442: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x999999999999999a, x7, 1272, x8) - -inst_443: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x7, 1280, x8) - -inst_444: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccd, x7, 1288, x8) - -inst_445: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x7, 1296, x8) - -inst_446: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x7, 1304, x8) - -inst_447: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x7, 1312, x8) - -inst_448: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999998, x7, 1320, x8) - -inst_449: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x7, 1328, x8) - -inst_450: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccb, x7, 1336, x8) - -inst_451: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x7, 1344, x8) - -inst_452: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x7, 1352, x8) - -inst_453: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x7, 1360, x8) - -inst_454: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999999, x7, 1368, x8) - -inst_455: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x7, 1376, x8) - -inst_456: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccc, x7, 1384, x8) - -inst_457: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x7, 1392, x8) - -inst_458: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x7, 1400, x8) - -inst_459: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x7, 1408, x8) - -inst_460: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, x7, 1416, x8) - -inst_461: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x1, x7, 1424, x8) - -inst_462: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x0, x7, 1432, x8) +inst_393:// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x1, 108*XLEN/8, x3) -inst_463: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x999999999999999a, x7, 1440, x8) +inst_394:// rs1_val==6148914691236517206 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xffffffffffffffff, x1, 109*XLEN/8, x3) -inst_464: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x7, 1448, x8) +inst_395:// rs1_val==12297829382473034411 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x1, 110*XLEN/8, x3) -inst_465: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccd, x7, 1456, x8) +inst_396:// rs1_val==12297829382473034411 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x1, 111*XLEN/8, x3) -inst_466: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x7, 1464, x8) +inst_397:// rs1_val==12297829382473034411 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x1, 112*XLEN/8, x3) -inst_467: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x7, 1472, x8) +inst_398:// rs1_val==12297829382473034411 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccc, x1, 113*XLEN/8, x3) -inst_468: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x7, 1480, x8) +inst_399:// rs1_val==12297829382473034411 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x1, 114*XLEN/8, x3) -inst_469: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999998, x7, 1488, x8) +inst_400:// rs1_val==12297829382473034411 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999999, x1, 115*XLEN/8, x3) -inst_470: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x7, 1496, x8) +inst_401:// rs1_val==12297829382473034411 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x1, 116*XLEN/8, x3) -inst_471: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccb, x7, 1504, x8) +inst_402:// rs1_val==12297829382473034411 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x1, 117*XLEN/8, x3) -inst_472: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x7, 1512, x8) +inst_403:// rs1_val==12297829382473034411 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x1, 118*XLEN/8, x3) -inst_473: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x7, 1520, x8) +inst_404:// rs1_val==12297829382473034411 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccb, x1, 119*XLEN/8, x3) -inst_474: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x7, 1528, x8) +inst_405:// rs1_val==12297829382473034411 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x1, 120*XLEN/8, x3) -inst_475: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999999, x7, 1536, x8) +inst_406:// rs1_val==12297829382473034411 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999998, x1, 121*XLEN/8, x3) -inst_476: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x7, 1544, x8) +inst_407:// rs1_val==12297829382473034411 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x1, 122*XLEN/8, x3) -inst_477: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccc, x7, 1552, x8) +inst_408:// rs1_val==12297829382473034411 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x1, 123*XLEN/8, x3) -inst_478: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x7, 1560, x8) +inst_409:// rs1_val==12297829382473034411 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x1, 124*XLEN/8, x3) -inst_479: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x7, 1568, x8) +inst_410:// rs1_val==12297829382473034411 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccd, x1, 125*XLEN/8, x3) -inst_480: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x7, 1576, x8) +inst_411:// rs1_val==12297829382473034411 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x1, 126*XLEN/8, x3) -inst_481: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xffffffffffffffff, x7, 1584, x8) +inst_412:// rs1_val==12297829382473034411 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x999999999999999a, x1, 127*XLEN/8, x3) -inst_482: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x7, 1592, x8) +inst_413:// rs1_val==12297829382473034411 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x0, x1, 128*XLEN/8, x3) -inst_483: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x7, 1600, x8) +inst_414:// rs1_val==12297829382473034411 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x1, x1, 129*XLEN/8, x3) -inst_484: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x999999999999999a, x7, 1608, x8) +inst_415:// rs1_val==12297829382473034411 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, x1, 130*XLEN/8, x3) -inst_485: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x7, 1616, x8) +inst_416:// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x1, 131*XLEN/8, x3) -inst_486: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccd, x7, 1624, x8) +inst_417:// rs1_val==3689348814741910324 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x1, 132*XLEN/8, x3) -inst_487: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x7, 1632, x8) +inst_418:// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x1, 133*XLEN/8, x3) -inst_488: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x7, 1640, x8) +inst_419:// rs1_val==3689348814741910324 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccc, x1, 134*XLEN/8, x3) -inst_489: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x7, 1648, x8) +inst_420:// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x1, 135*XLEN/8, x3) -inst_490: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999998, x7, 1656, x8) +inst_421:// rs1_val==3689348814741910324 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999999, x1, 136*XLEN/8, x3) -inst_491: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x7, 1664, x8) +inst_422:// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x1, 137*XLEN/8, x3) -inst_492: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccb, x7, 1672, x8) +inst_423:// rs1_val==3689348814741910324 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x1, 138*XLEN/8, x3) -inst_493: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x7, 1680, x8) +inst_424:// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x1, 139*XLEN/8, x3) -inst_494: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x7, 1688, x8) +inst_425:// rs1_val==3689348814741910324 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccb, x1, 140*XLEN/8, x3) -inst_495: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x7, 1696, x8) +inst_426:// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x1, 141*XLEN/8, x3) -inst_496: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999999, x7, 1704, x8) +inst_427:// rs1_val==3689348814741910324 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999998, x1, 142*XLEN/8, x3) -inst_497: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x7, 1712, x8) +inst_428:// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x1, 143*XLEN/8, x3) -inst_498: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccc, x7, 1720, x8) +inst_429:// rs1_val==3689348814741910324 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x1, 144*XLEN/8, x3) -inst_499: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x7, 1728, x8) +inst_430:// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x1, 145*XLEN/8, x3) -inst_500: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x7, 1736, x8) +inst_431:// rs1_val==3689348814741910324 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccd, x1, 146*XLEN/8, x3) -inst_501: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x7, 1744, x8) +inst_432:// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x1, 147*XLEN/8, x3) -inst_502: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xffffffffffffffff, x7, 1752, x8) +inst_433:// rs1_val==3689348814741910324 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x999999999999999a, x1, 148*XLEN/8, x3) -inst_503: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x1, x7, 1760, x8) +inst_434:// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x1, 149*XLEN/8, x3) -inst_504: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x0, x7, 1768, x8) +inst_435:// rs1_val==3689348814741910324 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x1, 150*XLEN/8, x3) -inst_505: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x999999999999999a, x7, 1776, x8) +inst_436:// rs1_val==3689348814741910324 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xffffffffffffffff, x1, 151*XLEN/8, x3) -inst_506: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666667, x7, 1784, x8) +inst_437:// rs1_val==14757395258967641293 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555555, x1, 152*XLEN/8, x3) -inst_507: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccd, x7, 1792, x8) +inst_438:// rs1_val==14757395258967641293 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaaa, x1, 153*XLEN/8, x3) -inst_508: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333334, x7, 1800, x8) +inst_439:// rs1_val==14757395258967641293 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333333, x1, 154*XLEN/8, x3) -inst_509: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaab, x7, 1808, x8) +inst_440:// rs1_val==14757395258967641293 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccc, x1, 155*XLEN/8, x3) -inst_510: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555556, x7, 1816, x8) +inst_441:// rs1_val==14757395258967641293 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666666, x1, 156*XLEN/8, x3) -inst_511: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999998, x7, 1824, x8) +inst_442:// rs1_val==14757395258967641293 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999999, x1, 157*XLEN/8, x3) -inst_512: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666665, x7, 1832, x8) +inst_443:// rs1_val==14757395258967641293 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555554, x1, 158*XLEN/8, x3) -inst_513: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccb, x7, 1840, x8) +inst_444:// rs1_val==14757395258967641293 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaa9, x1, 159*XLEN/8, x3) -inst_514: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333332, x7, 1848, x8) +inst_445:// rs1_val==14757395258967641293 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333332, x1, 160*XLEN/8, x3) -inst_515: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaa9, x7, 1856, x8) +inst_446:// rs1_val==14757395258967641293 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccb, x1, 161*XLEN/8, x3) -inst_516: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555554, x7, 1864, x8) +inst_447:// rs1_val==14757395258967641293 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666665, x1, 162*XLEN/8, x3) -inst_517: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999999, x7, 1872, x8) +inst_448:// rs1_val==14757395258967641293 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999998, x1, 163*XLEN/8, x3) -inst_518: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666666, x7, 1880, x8) +inst_449:// rs1_val==14757395258967641293 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555556, x1, 164*XLEN/8, x3) -inst_519: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccc, x7, 1888, x8) +inst_450:// rs1_val==14757395258967641293 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaab, x1, 165*XLEN/8, x3) -inst_520: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333333, x7, 1896, x8) +inst_451:// rs1_val==14757395258967641293 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333334, x1, 166*XLEN/8, x3) -inst_521: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaaa, x7, 1904, x8) +inst_452:// rs1_val==14757395258967641293 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccd, x1, 167*XLEN/8, x3) -inst_522: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555555, x7, 1912, x8) +inst_453:// rs1_val==14757395258967641293 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666667, x1, 168*XLEN/8, x3) -inst_523: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xffffffffffffffff, x7, 1920, x8) +inst_454:// rs1_val==14757395258967641293 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x999999999999999a, x1, 169*XLEN/8, x3) -inst_524: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x7, 1928, x8) +inst_455:// rs1_val==14757395258967641293 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x0, x1, 170*XLEN/8, x3) -inst_525: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x7, 1936, x8) +inst_456:// rs1_val==14757395258967641293 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x1, x1, 171*XLEN/8, x3) -inst_526: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x999999999999999a, x7, 1944, x8) +inst_457:// rs1_val==14757395258967641293 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xffffffffffffffff, x1, 172*XLEN/8, x3) -inst_527: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x7, 1952, x8) +inst_458:// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x1, 173*XLEN/8, x3) -inst_528: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccd, x7, 1960, x8) +inst_459:// rs1_val==7378697629483820647 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x1, 174*XLEN/8, x3) -inst_529: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x7, 1968, x8) +inst_460:// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x1, 175*XLEN/8, x3) -inst_530: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x7, 1976, x8) +inst_461:// rs1_val==7378697629483820647 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccc, x1, 176*XLEN/8, x3) -inst_531: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x7, 1984, x8) +inst_462:// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x1, 177*XLEN/8, x3) -inst_532: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999998, x7, 1992, x8) +inst_463:// rs1_val==7378697629483820647 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999999, x1, 178*XLEN/8, x3) -inst_533: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x7, 2000, x8) +inst_464:// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x1, 179*XLEN/8, x3) -inst_534: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccb, x7, 2008, x8) +inst_465:// rs1_val==7378697629483820647 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x1, 180*XLEN/8, x3) -inst_535: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x7, 2016, x8) +inst_466:// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x1, 181*XLEN/8, x3) -inst_536: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x7, 2024, x8) +inst_467:// rs1_val==7378697629483820647 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccb, x1, 182*XLEN/8, x3) -inst_537: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x7, 2032, x8) +inst_468:// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x1, 183*XLEN/8, x3) -inst_538: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999999, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_3) +inst_469:// rs1_val==7378697629483820647 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999998, x1, 184*XLEN/8, x3) -inst_539: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_4) +inst_470:// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x1, 185*XLEN/8, x3) -inst_540: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccc, x7, 0, x8) +inst_471:// rs1_val==7378697629483820647 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x1, 186*XLEN/8, x3) -inst_541: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x7, 8, x8) +inst_472:// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x1, 187*XLEN/8, x3) -inst_542: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x7, 16, x8) +inst_473:// rs1_val==7378697629483820647 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccd, x1, 188*XLEN/8, x3) -inst_543: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x7, 24, x8) +inst_474:// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x1, 189*XLEN/8, x3) -inst_544: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xffffffffffffffff, x7, 32, x8) +inst_475:// rs1_val==7378697629483820647 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x999999999999999a, x1, 190*XLEN/8, x3) -inst_545: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x1, x7, 40, x8) +inst_476:// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x1, 191*XLEN/8, x3) -inst_546: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x0, x7, 48, x8) +inst_477:// rs1_val==7378697629483820647 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x1, 192*XLEN/8, x3) -inst_547: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x999999999999999a, x7, 56, x8) +inst_478:// rs1_val==7378697629483820647 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xffffffffffffffff, x1, 193*XLEN/8, x3) -inst_548: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666667, x7, 64, x8) +inst_479:// rs1_val==11068046444225730970 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555555, x1, 194*XLEN/8, x3) -inst_549: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccd, x7, 72, x8) +inst_480:// rs1_val==11068046444225730970 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaaa, x1, 195*XLEN/8, x3) -inst_550: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333334, x7, 80, x8) +inst_481:// rs1_val==11068046444225730970 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333333, x1, 196*XLEN/8, x3) -inst_551: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaab, x7, 88, x8) +inst_482:// rs1_val==11068046444225730970 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccc, x1, 197*XLEN/8, x3) -inst_552: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555556, x7, 96, x8) +inst_483:// rs1_val==11068046444225730970 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666666, x1, 198*XLEN/8, x3) -inst_553: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999998, x7, 104, x8) +inst_484:// rs1_val==11068046444225730970 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999999, x1, 199*XLEN/8, x3) -inst_554: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666665, x7, 112, x8) +inst_485:// rs1_val==11068046444225730970 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555554, x1, 200*XLEN/8, x3) -inst_555: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccb, x7, 120, x8) +inst_486:// rs1_val==11068046444225730970 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaa9, x1, 201*XLEN/8, x3) -inst_556: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333332, x7, 128, x8) +inst_487:// rs1_val==11068046444225730970 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333332, x1, 202*XLEN/8, x3) -inst_557: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaa9, x7, 136, x8) +inst_488:// rs1_val==11068046444225730970 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccb, x1, 203*XLEN/8, x3) -inst_558: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555554, x7, 144, x8) +inst_489:// rs1_val==11068046444225730970 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666665, x1, 204*XLEN/8, x3) -inst_559: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999999, x7, 152, x8) +inst_490:// rs1_val==11068046444225730970 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999998, x1, 205*XLEN/8, x3) -inst_560: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666666, x7, 160, x8) +inst_491:// rs1_val==11068046444225730970 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555556, x1, 206*XLEN/8, x3) -inst_561: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccc, x7, 168, x8) +inst_492:// rs1_val==11068046444225730970 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaab, x1, 207*XLEN/8, x3) -inst_562: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333333, x7, 176, x8) +inst_493:// rs1_val==11068046444225730970 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333334, x1, 208*XLEN/8, x3) -inst_563: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaaa, x7, 184, x8) +inst_494:// rs1_val==11068046444225730970 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccd, x1, 209*XLEN/8, x3) -inst_564: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555555, x7, 192, x8) +inst_495:// rs1_val==11068046444225730970 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666667, x1, 210*XLEN/8, x3) -inst_565: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xffffffffffffffff, x7, 200, x8) +inst_496:// rs1_val==11068046444225730970 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x999999999999999a, x1, 211*XLEN/8, x3) -inst_566: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x7, 208, x8) +inst_497:// rs1_val==11068046444225730970 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x0, x1, 212*XLEN/8, x3) -inst_567: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x7, 216, x8) +inst_498:// rs1_val==11068046444225730970 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x1, x1, 213*XLEN/8, x3) -inst_568: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x999999999999999a, x7, 224, x8) +inst_499:// rs1_val==11068046444225730970 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xffffffffffffffff, x1, 214*XLEN/8, x3) -inst_569: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x7, 232, x8) +inst_500:// rs1_val==11068046444225730968 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666665, x1, 215*XLEN/8, x3) -inst_570: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999999, x7, 240, x8) +inst_501:// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x1, 216*XLEN/8, x3) -inst_571: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccd, x7, 248, x8) +inst_502:// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x1, 217*XLEN/8, x3) -inst_572: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x7, 256, x8) +inst_503:// rs1_val==0 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccc, x1, 218*XLEN/8, x3) -inst_573: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x7, 264, x8) +inst_504:// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x1, 219*XLEN/8, x3) -inst_574: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x7, 272, x8) +inst_505:// rs1_val==0 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999999, x1, 220*XLEN/8, x3) -inst_575: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999998, x7, 280, x8) +inst_506:// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x1, 221*XLEN/8, x3) -inst_576: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x7, 288, x8) +inst_507:// rs1_val==0 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaa9, x1, 222*XLEN/8, x3) -inst_577: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccb, x7, 296, x8) +inst_508:// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x1, 223*XLEN/8, x3) -inst_578: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x7, 304, x8) +inst_509:// rs1_val==0 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccb, x1, 224*XLEN/8, x3) -inst_579: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x7, 312, x8) +inst_510:// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x1, 225*XLEN/8, x3) -inst_580: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x7, 320, x8) +inst_511:// rs1_val==0 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999998, x1, 226*XLEN/8, x3) -inst_581: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999999, x7, 328, x8) +inst_512:// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x1, 227*XLEN/8, x3) -inst_582: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x7, 336, x8) +inst_513:// rs1_val==0 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaab, x1, 228*XLEN/8, x3) -inst_583: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccc, x7, 344, x8) +inst_514:// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x1, 229*XLEN/8, x3) -inst_584: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x7, 352, x8) +inst_515:// rs1_val==0 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccd, x1, 230*XLEN/8, x3) -inst_585: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x7, 360, x8) +inst_516:// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x1, 231*XLEN/8, x3) -inst_586: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x7, 368, x8) +inst_517:// rs1_val==0 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x999999999999999a, x1, 232*XLEN/8, x3) -inst_587: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, x7, 376, x8) +inst_518:// rs1_val==0 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x1, 233*XLEN/8, x3) -inst_588: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x1, x7, 384, x8) +inst_519:// rs1_val==0 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x1, 234*XLEN/8, x3) -inst_589: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x0, x7, 392, x8) +inst_520:// rs1_val==0 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x0, 0xffffffffffffffff, x1, 235*XLEN/8, x3) -inst_590: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x999999999999999a, x7, 400, x8) +inst_521:// rs1_val==1 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x1, 236*XLEN/8, x3) -inst_591: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x7, 408, x8) +inst_522:// rs1_val==1 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaaa, x1, 237*XLEN/8, x3) -inst_592: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccd, x7, 416, x8) +inst_523:// rs1_val==1 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x1, 238*XLEN/8, x3) -inst_593: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x7, 424, x8) +inst_524:// rs1_val==1 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccc, x1, 239*XLEN/8, x3) -inst_594: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x7, 432, x8) +inst_525:// rs1_val==1 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x1, 240*XLEN/8, x3) -inst_595: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x7, 440, x8) +inst_526:// rs1_val==1 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999999, x1, 241*XLEN/8, x3) -inst_596: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999998, x7, 448, x8) +inst_527:// rs1_val==1 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x1, 242*XLEN/8, x3) -inst_597: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x7, 456, x8) +inst_528:// rs1_val==1 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaa9, x1, 243*XLEN/8, x3) -inst_598: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccb, x7, 464, x8) +inst_529:// rs1_val==1 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x1, 244*XLEN/8, x3) -inst_599: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x7, 472, x8) +inst_530:// rs1_val==1 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccb, x1, 245*XLEN/8, x3) -inst_600: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x7, 480, x8) +inst_531:// rs1_val==1 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x1, 246*XLEN/8, x3) -inst_601: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x7, 488, x8) +inst_532:// rs1_val==1 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999998, x1, 247*XLEN/8, x3) -inst_602: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999999, x7, 496, x8) +inst_533:// rs1_val==1 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x1, 248*XLEN/8, x3) -inst_603: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x7, 504, x8) +inst_534:// rs1_val==1 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaab, x1, 249*XLEN/8, x3) -inst_604: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccc, x7, 512, x8) +inst_535:// rs1_val==1 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x1, 250*XLEN/8, x3) -inst_605: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x7, 520, x8) +inst_536:// rs1_val==1 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccd, x1, 251*XLEN/8, x3) -inst_606: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x7, 528, x8) +inst_537:// rs1_val==1 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x1, 252*XLEN/8, x3) -inst_607: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x7, 536, x8) +inst_538:// rs1_val==1 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x999999999999999a, x1, 253*XLEN/8, x3) -inst_608: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xffffffffffffffff, x7, 544, x8) +inst_539:// rs1_val==1 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x1, 254*XLEN/8, x3) -inst_609: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x7, 552, x8) +inst_540:// rs1_val==1 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x1, 255*XLEN/8, x3) +RVTEST_SIGBASE(x1,signature_x1_2) -inst_610: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x7, 560, x8) +inst_541:// rs1_val==1 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffffffffffff, x1, 0*XLEN/8, x3) -inst_611: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x999999999999999a, x7, 568, x8) +inst_542:// rs1_val==18446744073709551615 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555555, x1, 1*XLEN/8, x3) -inst_612: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x7, 576, x8) +inst_543:// rs1_val==18446744073709551615 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaaa, x1, 2*XLEN/8, x3) -inst_613: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccd, x7, 584, x8) +inst_544:// rs1_val==18446744073709551615 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333333, x1, 3*XLEN/8, x3) -inst_614: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x7, 592, x8) +inst_545:// rs1_val==18446744073709551615 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666666, x1, 4*XLEN/8, x3) -inst_615: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x7, 600, x8) +inst_546:// rs1_val==18446744073709551615 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999999, x1, 5*XLEN/8, x3) -inst_616: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x7, 608, x8) +inst_547:// rs1_val==18446744073709551615 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555554, x1, 6*XLEN/8, x3) -inst_617: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999998, x7, 616, x8) +inst_548:// rs1_val==18446744073709551615 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaa9, x1, 7*XLEN/8, x3) -inst_618: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x7, 624, x8) +inst_549:// rs1_val==18446744073709551615 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333332, x1, 8*XLEN/8, x3) -inst_619: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccb, x7, 632, x8) +inst_550:// rs1_val==18446744073709551615 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccb, x1, 9*XLEN/8, x3) -inst_620: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x7, 640, x8) +inst_551:// rs1_val==18446744073709551615 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666665, x1, 10*XLEN/8, x3) -inst_621: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x7, 648, x8) +inst_552:// rs1_val==18446744073709551615 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999998, x1, 11*XLEN/8, x3) -inst_622: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x7, 656, x8) +inst_553:// rs1_val==18446744073709551615 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555556, x1, 12*XLEN/8, x3) -inst_623: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999999, x7, 664, x8) +inst_554:// rs1_val==18446744073709551615 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaab, x1, 13*XLEN/8, x3) -inst_624: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x7, 672, x8) +inst_555:// rs1_val==18446744073709551615 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333334, x1, 14*XLEN/8, x3) -inst_625: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccc, x7, 680, x8) +inst_556:// rs1_val==18446744073709551615 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccd, x1, 15*XLEN/8, x3) -inst_626: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x7, 688, x8) +inst_557:// rs1_val==18446744073709551615 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666667, x1, 16*XLEN/8, x3) -inst_627: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x7, 696, x8) +inst_558:// rs1_val==18446744073709551615 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x999999999999999a, x1, 17*XLEN/8, x3) -inst_628: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x7, 704, x8) +inst_559:// rs1_val==18446744073709551615 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x0, x1, 18*XLEN/8, x3) -inst_629: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x7, 712, x8) +inst_560:// rs1_val==18446744073709551615 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1, x1, 19*XLEN/8, x3) -inst_630: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xffffffffffffffff, x7, 720, x8) +inst_561:// rs1_val==18446744073709551615 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 20*XLEN/8, x3) -inst_631: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x1, x7, 728, x8) +inst_562:// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x1, 21*XLEN/8, x3) -inst_632: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x0, x7, 736, x8) +inst_563:// rs1_val==3689348814741910322 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x999999999999999a, x1, 22*XLEN/8, x3) -inst_633: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x999999999999999a, x7, 744, x8) +inst_564:// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x1, 23*XLEN/8, x3) -inst_634: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666667, x7, 752, x8) +inst_565:// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x1, 24*XLEN/8, x3) -inst_635: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccd, x7, 760, x8) +inst_566:// rs1_val==3689348814741910322 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xffffffffffffffff, x1, 25*XLEN/8, x3) -inst_636: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333334, x7, 768, x8) +inst_567:// rs1_val==14757395258967641291 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555555, x1, 26*XLEN/8, x3) -inst_637: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaab, x7, 776, x8) +inst_568:// rs1_val==14757395258967641291 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaaa, x1, 27*XLEN/8, x3) -inst_638: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555556, x7, 784, x8) +inst_569:// rs1_val==14757395258967641291 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333333, x1, 28*XLEN/8, x3) -inst_639: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999998, x7, 792, x8) +inst_570:// rs1_val==14757395258967641291 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccc, x1, 29*XLEN/8, x3) -inst_640: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666665, x7, 800, x8) +inst_571:// rs1_val==14757395258967641291 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666666, x1, 30*XLEN/8, x3) -inst_641: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccb, x7, 808, x8) +inst_572:// rs1_val==14757395258967641291 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999999, x1, 31*XLEN/8, x3) -inst_642: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333332, x7, 816, x8) +inst_573:// rs1_val==14757395258967641291 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555554, x1, 32*XLEN/8, x3) -inst_643: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaa9, x7, 824, x8) +inst_574:// rs1_val==14757395258967641291 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaa9, x1, 33*XLEN/8, x3) -inst_644: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555554, x7, 832, x8) +inst_575:// rs1_val==14757395258967641291 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333332, x1, 34*XLEN/8, x3) -inst_645: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999999, x7, 840, x8) +inst_576:// rs1_val==14757395258967641291 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccb, x1, 35*XLEN/8, x3) -inst_646: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666666, x7, 848, x8) +inst_577:// rs1_val==14757395258967641291 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666665, x1, 36*XLEN/8, x3) -inst_647: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccc, x7, 856, x8) +inst_578:// rs1_val==14757395258967641291 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999998, x1, 37*XLEN/8, x3) -inst_648: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333333, x7, 864, x8) +inst_579:// rs1_val==14757395258967641291 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555556, x1, 38*XLEN/8, x3) -inst_649: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaaa, x7, 872, x8) +inst_580:// rs1_val==14757395258967641291 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaab, x1, 39*XLEN/8, x3) -inst_650: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555555, x7, 880, x8) +inst_581:// rs1_val==14757395258967641291 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333334, x1, 40*XLEN/8, x3) -inst_651: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xffffffffffffffff, x7, 888, x8) +inst_582:// rs1_val==14757395258967641291 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccd, x1, 41*XLEN/8, x3) -inst_652: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x7, 896, x8) +inst_583:// rs1_val==14757395258967641291 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666667, x1, 42*XLEN/8, x3) -inst_653: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x7, 904, x8) +inst_584:// rs1_val==14757395258967641291 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x999999999999999a, x1, 43*XLEN/8, x3) -inst_654: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x999999999999999a, x7, 912, x8) +inst_585:// rs1_val==14757395258967641291 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x0, x1, 44*XLEN/8, x3) -inst_655: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x7, 920, x8) +inst_586:// rs1_val==14757395258967641291 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x1, x1, 45*XLEN/8, x3) -inst_656: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccd, x7, 928, x8) +inst_587:// rs1_val==14757395258967641291 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xffffffffffffffff, x1, 46*XLEN/8, x3) -inst_657: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x7, 936, x8) +inst_588:// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x1, 47*XLEN/8, x3) -inst_658: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x7, 944, x8) +inst_589:// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x1, 48*XLEN/8, x3) -inst_659: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x7, 952, x8) +inst_590:// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x1, 49*XLEN/8, x3) -inst_660: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999998, x7, 960, x8) +inst_591:// rs1_val==7378697629483820645 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccc, x1, 50*XLEN/8, x3) -inst_661: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x7, 968, x8) +inst_592:// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x1, 51*XLEN/8, x3) -inst_662: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccb, x7, 976, x8) +inst_593:// rs1_val==7378697629483820645 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999999, x1, 52*XLEN/8, x3) -inst_663: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x7, 984, x8) +inst_594:// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x1, 53*XLEN/8, x3) -inst_664: -// +inst_595:// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, // opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x7, 992, x8) +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x1, 54*XLEN/8, x3) -inst_665: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x7, 1000, x8) +inst_596:// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x1, 55*XLEN/8, x3) -inst_666: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999999 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999999, x7, 1008, x8) +inst_597:// rs1_val==7378697629483820645 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccb, x1, 56*XLEN/8, x3) -inst_667: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x7, 1016, x8) +inst_598:// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x1, 57*XLEN/8, x3) -inst_668: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccc, x7, 1024, x8) +inst_599:// rs1_val==7378697629483820645 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999998, x1, 58*XLEN/8, x3) -inst_669: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x7, 1032, x8) +inst_600:// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x1, 59*XLEN/8, x3) -inst_670: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x7, 1040, x8) +inst_601:// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x1, 60*XLEN/8, x3) -inst_671: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x7, 1048, x8) +inst_602:// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x1, 61*XLEN/8, x3) -inst_672: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xffffffffffffffff, x7, 1056, x8) +inst_603:// rs1_val==7378697629483820645 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccd, x1, 62*XLEN/8, x3) -inst_673: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x1, x7, 1064, x8) +inst_604:// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x1, 63*XLEN/8, x3) -inst_674: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x0, x7, 1072, x8) +inst_605:// rs1_val==7378697629483820645 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x999999999999999a, x1, 64*XLEN/8, x3) -inst_675: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x999999999999999a -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x999999999999999a, x7, 1080, x8) +inst_606:// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x1, 65*XLEN/8, x3) -inst_676: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666667 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666667, x7, 1088, x8) +inst_607:// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x1, 66*XLEN/8, x3) -inst_677: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccd -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccd, x7, 1096, x8) +inst_608:// rs1_val==7378697629483820645 and rs2_val==18446744073709551615, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xffffffffffffffff, x1, 67*XLEN/8, x3) -inst_678: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333334 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333334, x7, 1104, x8) +inst_609:// rs1_val==11068046444225730968 and rs2_val==6148914691236517205, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555555 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555555, x1, 68*XLEN/8, x3) -inst_679: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaab, x7, 1112, x8) +inst_610:// rs1_val==11068046444225730968 and rs2_val==12297829382473034410, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaaa, x1, 69*XLEN/8, x3) -inst_680: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555556 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555556, x7, 1120, x8) +inst_611:// rs1_val==11068046444225730968 and rs2_val==3689348814741910323, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333333 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333333, x1, 70*XLEN/8, x3) -inst_681: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999998 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999998, x7, 1128, x8) +inst_612:// rs1_val==11068046444225730968 and rs2_val==14757395258967641292, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccc +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccc, x1, 71*XLEN/8, x3) -inst_682: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666665 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666665, x7, 1136, x8) +inst_613:// rs1_val==11068046444225730968 and rs2_val==7378697629483820646, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666666 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666666, x1, 72*XLEN/8, x3) -inst_683: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccb -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccb, x7, 1144, x8) +inst_614:// rs1_val==11068046444225730968 and rs2_val==11068046444225730969, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999999 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999999, x1, 73*XLEN/8, x3) -inst_684: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333332 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333332, x7, 1152, x8) +inst_615:// rs1_val==11068046444225730968 and rs2_val==6148914691236517204, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555554 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555554, x1, 74*XLEN/8, x3) -inst_685: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaa9, x7, 1160, x8) +inst_616:// rs1_val==11068046444225730968 and rs2_val==12297829382473034409, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaa9, x1, 75*XLEN/8, x3) -inst_686: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555554 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555554, x7, 1168, x8) +inst_617:// rs1_val==11068046444225730968 and rs2_val==3689348814741910322, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333332 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333332, x1, 76*XLEN/8, x3) -inst_687: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666666 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666666, x7, 1176, x8) +inst_618:// rs1_val==11068046444225730968 and rs2_val==14757395258967641291, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccb +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccb, x1, 77*XLEN/8, x3) -inst_688: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccc -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccc, x7, 1184, x8) +inst_619:// rs1_val==11068046444225730968 and rs2_val==11068046444225730968, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999998 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999998, x1, 78*XLEN/8, x3) -inst_689: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333333 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333333, x7, 1192, x8) +inst_620:// rs1_val==11068046444225730968 and rs2_val==6148914691236517206, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555556 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555556, x1, 79*XLEN/8, x3) -inst_690: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaaa, x7, 1200, x8) +inst_621:// rs1_val==11068046444225730968 and rs2_val==12297829382473034411, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaab, x1, 80*XLEN/8, x3) -inst_691: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555555 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555555, x7, 1208, x8) +inst_622:// rs1_val==11068046444225730968 and rs2_val==3689348814741910324, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333334 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333334, x1, 81*XLEN/8, x3) -inst_692: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xffffffffffffffff, x7, 1216, x8) +inst_623:// rs1_val==11068046444225730968 and rs2_val==14757395258967641293, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccd +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccd, x1, 82*XLEN/8, x3) -inst_693: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x7, 1224, x8) +inst_624:// rs1_val==11068046444225730968 and rs2_val==7378697629483820647, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666667 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666667, x1, 83*XLEN/8, x3) -inst_694: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x7, 1232, x8) +inst_625:// rs1_val==11068046444225730968 and rs2_val==11068046444225730970, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x999999999999999a +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x999999999999999a, x1, 84*XLEN/8, x3) -inst_695: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xdfffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xdfffffffffffffff, x7, 1240, x8) +inst_626:// rs1_val==11068046444225730968 and rs2_val==0, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x0 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x0, x1, 85*XLEN/8, x3) -inst_696: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xefffffffffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xefffffffffffffff, x7, 1248, x8) +inst_627:// rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 2, rs1_val > 0 and rs2_val > 0 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x2 +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x2, x1, 86*XLEN/8, x3) -inst_697: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffbffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffbffffffff, x7, 1256, x8) +inst_628:// rs1_val == 1, rs2_val == 18446603336221196287 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffff7fffffffffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x1, 0xffff7fffffffffff, x1, 87*XLEN/8, x3) -inst_698: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffeffffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffeffffffff, x7, 1264, x8) +inst_629:// rs2_val == 18446744073709547519, rs1_val == 32768 +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffffffffefff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0x8000, 0xffffffffffffefff, x1, 88*XLEN/8, x3) -inst_699: -// -// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffff7fffffff -TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffff7fffffff, x7, 1272, x8) +inst_630:// rs2_val == 18446744073709486079, +// opcode: maxu ; op1:x30; op2:x29; dest:x31; op1val:0xc; op2val:0xfffffffffffeffff +TEST_RR_OP(maxu, x31, x30, x29, 0x0000000000000000, 0xc, 0xfffffffffffeffff, x1, 89*XLEN/8, x3) #endif @@ -3558,51 +2584,49 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef - -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x3_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x3_1: + .fill 16*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x5_0: + .fill 13*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_3: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_4: - .fill 160*(XLEN/32),4,0xdeadbeef +signature_x1_2: + .fill 90*((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/B/src/min-01.S b/riscv-test-suite/rv64i_m/B/src/min-01.S index 796bef51c..36703b719 100644 --- a/riscv-test-suite/rv64i_m/B/src/min-01.S +++ b/riscv-test-suite/rv64i_m/B/src/min-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the min instruction of the RISC-V RV64Zbb extension for the min covergroup. +// This assembly file tests the min instruction of the RISC-V RV64Zbb,RV64B extension for the min covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb") +RVTEST_ISA("RV64IZbb,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,3514 +30,2579 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",min) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",min) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",min) -inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: min ; op1:x30; op2:x31; dest:x31; op1val:-0x1; op2val:0x1 -TEST_RR_OP(min, x31, x30, x31, 0x0000000000000000, -0x1, 0x1, x1, 0, x2) - -inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: min ; op1:x29; op2:x30; dest:x29; op1val:-0x1; op2val:0x7fffffffffffffff -TEST_RR_OP(min, x29, x29, x30, 0x0000000000000000, -0x1, 0x7fffffffffffffff, x1, 8, x2) - -inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: min ; op1:x31; op2:x29; dest:x30; op1val:-0x1; op2val:-0x4000000000000001 -TEST_RR_OP(min, x30, x31, x29, 0x0000000000000000, -0x1, -0x4000000000000001, x1, 16, x2) - -inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: min ; op1:x28; op2:x28; dest:x28; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(min, x28, x28, x28, 0x0000000000000000, -0x1, -0x1, x1, 24, x2) - -inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: min ; op1:x26; op2:x26; dest:x27; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(min, x27, x26, x26, 0x0000000000000000, -0x1, -0x1, x1, 32, x2) - -inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: min ; op1:x27; op2:x25; dest:x26; op1val:-0x1; op2val:-0x800000000000001 -TEST_RR_OP(min, x26, x27, x25, 0x0000000000000000, -0x1, -0x800000000000001, x1, 40, x2) - -inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: min ; op1:x24; op2:x27; dest:x25; op1val:-0x1; op2val:-0x400000000000001 -TEST_RR_OP(min, x25, x24, x27, 0x0000000000000000, -0x1, -0x400000000000001, x1, 48, x2) - -inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: min ; op1:x25; op2:x23; dest:x24; op1val:-0x1; op2val:-0x200000000000001 -TEST_RR_OP(min, x24, x25, x23, 0x0000000000000000, -0x1, -0x200000000000001, x1, 56, x2) - -inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: min ; op1:x22; op2:x24; dest:x23; op1val:-0x1; op2val:-0x100000000000001 -TEST_RR_OP(min, x23, x22, x24, 0x0000000000000000, -0x1, -0x100000000000001, x1, 64, x2) - -inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: min ; op1:x23; op2:x21; dest:x22; op1val:-0x1; op2val:-0x80000000000001 -TEST_RR_OP(min, x22, x23, x21, 0x0000000000000000, -0x1, -0x80000000000001, x1, 72, x2) - -inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: min ; op1:x20; op2:x22; dest:x21; op1val:-0x1; op2val:-0x40000000000001 -TEST_RR_OP(min, x21, x20, x22, 0x0000000000000000, -0x1, -0x40000000000001, x1, 80, x2) - -inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: min ; op1:x21; op2:x19; dest:x20; op1val:-0x1; op2val:-0x20000000000001 -TEST_RR_OP(min, x20, x21, x19, 0x0000000000000000, -0x1, -0x20000000000001, x1, 88, x2) - -inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: min ; op1:x18; op2:x20; dest:x19; op1val:-0x1; op2val:-0x10000000000001 -TEST_RR_OP(min, x19, x18, x20, 0x0000000000000000, -0x1, -0x10000000000001, x1, 96, x2) - -inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: min ; op1:x19; op2:x17; dest:x18; op1val:-0x1; op2val:-0x8000000000001 -TEST_RR_OP(min, x18, x19, x17, 0x0000000000000000, -0x1, -0x8000000000001, x1, 104, x2) - -inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: min ; op1:x16; op2:x18; dest:x17; op1val:-0x1; op2val:-0x4000000000001 -TEST_RR_OP(min, x17, x16, x18, 0x0000000000000000, -0x1, -0x4000000000001, x1, 112, x2) - -inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: min ; op1:x17; op2:x15; dest:x16; op1val:-0x1; op2val:-0x2000000000001 -TEST_RR_OP(min, x16, x17, x15, 0x0000000000000000, -0x1, -0x2000000000001, x1, 120, x2) - -inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: min ; op1:x14; op2:x16; dest:x15; op1val:-0x1; op2val:-0x1000000000001 -TEST_RR_OP(min, x15, x14, x16, 0x0000000000000000, -0x1, -0x1000000000001, x1, 128, x2) - -inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: min ; op1:x15; op2:x13; dest:x14; op1val:-0x1; op2val:-0x800000000001 -TEST_RR_OP(min, x14, x15, x13, 0x0000000000000000, -0x1, -0x800000000001, x1, 136, x2) - -inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: min ; op1:x12; op2:x14; dest:x13; op1val:-0x1; op2val:-0x400000000001 -TEST_RR_OP(min, x13, x12, x14, 0x0000000000000000, -0x1, -0x400000000001, x1, 144, x2) - -inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: min ; op1:x13; op2:x11; dest:x12; op1val:-0x1; op2val:-0x200000000001 -TEST_RR_OP(min, x12, x13, x11, 0x0000000000000000, -0x1, -0x200000000001, x1, 152, x2) - -inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: min ; op1:x10; op2:x12; dest:x11; op1val:-0x1; op2val:-0x100000000001 -TEST_RR_OP(min, x11, x10, x12, 0x0000000000000000, -0x1, -0x100000000001, x1, 160, x2) - -inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: min ; op1:x11; op2:x9; dest:x10; op1val:-0x1; op2val:-0x80000000001 -TEST_RR_OP(min, x10, x11, x9, 0x0000000000000000, -0x1, -0x80000000001, x1, 168, x2) - -inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: min ; op1:x8; op2:x10; dest:x9; op1val:-0x1; op2val:-0x40000000001 -TEST_RR_OP(min, x9, x8, x10, 0x0000000000000000, -0x1, -0x40000000001, x1, 176, x2) - -inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: min ; op1:x9; op2:x7; dest:x8; op1val:-0x1; op2val:-0x20000000001 -TEST_RR_OP(min, x8, x9, x7, 0x0000000000000000, -0x1, -0x20000000001, x1, 184, x2) - -inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: min ; op1:x6; op2:x8; dest:x7; op1val:-0x1; op2val:-0x10000000001 -TEST_RR_OP(min, x7, x6, x8, 0x0000000000000000, -0x1, -0x10000000001, x1, 192, x2) - -inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: min ; op1:x7; op2:x5; dest:x6; op1val:-0x1; op2val:-0x8000000001 -TEST_RR_OP(min, x6, x7, x5, 0x0000000000000000, -0x1, -0x8000000001, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) - -inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: min ; op1:x4; op2:x6; dest:x5; op1val:-0x1; op2val:-0x4000000001 -TEST_RR_OP(min, x5, x4, x6, 0x0000000000000000, -0x1, -0x4000000001, x7, 0, x8) - -inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: min ; op1:x5; op2:x3; dest:x4; op1val:-0x1; op2val:-0x2000000001 -TEST_RR_OP(min, x4, x5, x3, 0x0000000000000000, -0x1, -0x2000000001, x7, 8, x8) - -inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: min ; op1:x2; op2:x4; dest:x3; op1val:-0x1; op2val:-0x1000000001 -TEST_RR_OP(min, x3, x2, x4, 0x0000000000000000, -0x1, -0x1000000001, x7, 16, x8) - -inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: min ; op1:x3; op2:x1; dest:x2; op1val:-0x1; op2val:-0x800000001 -TEST_RR_OP(min, x2, x3, x1, 0x0000000000000000, -0x1, -0x800000001, x7, 24, x8) - -inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: min ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:-0x400000001 -TEST_RR_OP(min, x1, x0, x2, 0x0000000000000000, 0x0, -0x400000001, x7, 32, x8) - -inst_31: -// rs1==x1, -// opcode: min ; op1:x1; op2:x30; dest:x31; op1val:-0x1; op2val:-0x200000001 -TEST_RR_OP(min, x31, x1, x30, 0x0000000000000000, -0x1, -0x200000001, x7, 40, x8) - -inst_32: -// rs2==x0, -// opcode: min ; op1:x30; op2:x0; dest:x31; op1val:-0x1; op2val:0x0 -TEST_RR_OP(min, x31, x30, x0, 0x0000000000000000, -0x1, 0x0, x7, 48, x8) - -inst_33: -// rd==x0, -// opcode: min ; op1:x31; op2:x30; dest:x0; op1val:-0x1; op2val:-0x80000001 -TEST_RR_OP(min, x0, x31, x30, 0x0000000000000000, -0x1, -0x80000001, x7, 56, x8) - -inst_34: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x40000001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x40000001, x7, 64, x8) +RVTEST_SIGBASE(x11,signature_x11_1) -inst_35: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x20000001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x20000001, x7, 72, x8) +inst_0:// rs1 == rs2 != rd, rs1==x19, rs2==x19, rd==x5, rs1_val != rs2_val, rs1_val < 0 and rs2_val < 0, rs1_val == (-2**(xlen-1)), rs1_val == -0x8000000000000000 and rs2_val == -0x01, rs1_val == -9223372036854775808 +// opcode: min ; op1:x19; op2:x19; dest:x5; op1val:-0x8000000000000000; op2val:-0x8000000000000000 +TEST_RR_OP(min, x5, x19, x19, 0x0000000000000000, -0x8000000000000000, -0x8000000000000000, x11, 0*XLEN/8, x13) -inst_36: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x10000001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x10000001, x7, 80, x8) +inst_1:// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x26, rs2==x21, rd==x25, rs1_val < 0 and rs2_val > 0, rs2_val == 562949953421312 +// opcode: min ; op1:x26; op2:x21; dest:x25; op1val:-0x4; op2val:0x2000000000000 +TEST_RR_OP(min, x25, x26, x21, 0x0000000000000000, -0x4, 0x2000000000000, x11, 1*XLEN/8, x13) -inst_37: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x8000001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x8000001, x7, 88, x8) +inst_2:// rs2 == rd != rs1, rs1==x16, rs2==x6, rd==x6, rs1_val == (2**(xlen-1)-1), rs2_val == -8193, rs1_val > 0 and rs2_val < 0, rs1_val == 9223372036854775807 +// opcode: min ; op1:x16; op2:x6; dest:x6; op1val:0x7fffffffffffffff; op2val:-0x2001 +TEST_RR_OP(min, x6, x16, x6, 0x0000000000000000, 0x7fffffffffffffff, -0x2001, x11, 2*XLEN/8, x13) -inst_38: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x4000001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x4000001, x7, 96, x8) +inst_3:// rs1 == rs2 == rd, rs1==x12, rs2==x12, rd==x12, rs1_val == 0, rs2_val == -8388609 +// opcode: min ; op1:x12; op2:x12; dest:x12; op1val:0x0; op2val:0x0 +TEST_RR_OP(min, x12, x12, x12, 0x0000000000000000, 0x0, 0x0, x11, 3*XLEN/8, x13) -inst_39: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2000001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x2000001, x7, 104, x8) +inst_4:// rs1 == rd != rs2, rs1==x31, rs2==x20, rd==x31, rs2_val == -2, +// opcode: min ; op1:x31; op2:x20; dest:x31; op1val:0x0; op2val:-0x2 +TEST_RR_OP(min, x31, x31, x20, 0x0000000000000000, 0x0, -0x2, x11, 4*XLEN/8, x13) -inst_40: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1000001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x1000001, x7, 112, x8) +inst_5:// rs1==x21, rs2==x29, rd==x24, rs2_val == -3, +// opcode: min ; op1:x21; op2:x29; dest:x24; op1val:0x5555555555555554; op2val:-0x3 +TEST_RR_OP(min, x24, x21, x29, 0x0000000000000000, 0x5555555555555554, -0x3, x11, 5*XLEN/8, x13) -inst_41: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x800001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x800001, x7, 120, x8) +inst_6:// rs1==x4, rs2==x26, rd==x16, rs2_val == -5, rs1_val == -8796093022209 +// opcode: min ; op1:x4; op2:x26; dest:x16; op1val:-0x80000000001; op2val:-0x5 +TEST_RR_OP(min, x16, x4, x26, 0x0000000000000000, -0x80000000001, -0x5, x11, 6*XLEN/8, x13) -inst_42: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x400001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x400001, x7, 128, x8) +inst_7:// rs1==x0, rs2==x10, rd==x7, rs2_val == -9, +// opcode: min ; op1:x0; op2:x10; dest:x7; op1val:0x0; op2val:-0x9 +TEST_RR_OP(min, x7, x0, x10, 0x0000000000000000, 0x0, -0x9, x11, 7*XLEN/8, x13) -inst_43: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x200001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x200001, x7, 136, x8) +inst_8:// rs1==x1, rs2==x16, rd==x3, rs2_val == -17, rs1_val == -5 +// opcode: min ; op1:x1; op2:x16; dest:x3; op1val:-0x5; op2val:-0x11 +TEST_RR_OP(min, x3, x1, x16, 0x0000000000000000, -0x5, -0x11, x11, 8*XLEN/8, x13) -inst_44: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x100001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x100001, x7, 144, x8) +inst_9:// rs1==x8, rs2==x18, rd==x14, rs2_val == -33, rs1_val == 18014398509481984 +// opcode: min ; op1:x8; op2:x18; dest:x14; op1val:0x40000000000000; op2val:-0x21 +TEST_RR_OP(min, x14, x8, x18, 0x0000000000000000, 0x40000000000000, -0x21, x11, 9*XLEN/8, x13) -inst_45: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x80001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x80001, x7, 152, x8) +inst_10:// rs1==x17, rs2==x22, rd==x9, rs2_val == -65, rs1_val == 137438953472 +// opcode: min ; op1:x17; op2:x22; dest:x9; op1val:0x2000000000; op2val:-0x41 +TEST_RR_OP(min, x9, x17, x22, 0x0000000000000000, 0x2000000000, -0x41, x11, 10*XLEN/8, x13) -inst_46: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x40001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x40001, x7, 160, x8) +inst_11:// rs1==x6, rs2==x30, rd==x4, rs2_val == -129, +// opcode: min ; op1:x6; op2:x30; dest:x4; op1val:-0x5555555555555557; op2val:-0x81 +TEST_RR_OP(min, x4, x6, x30, 0x0000000000000000, -0x5555555555555557, -0x81, x11, 11*XLEN/8, x13) -inst_47: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x20001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x20001, x7, 168, x8) +inst_12:// rs1==x28, rs2==x15, rd==x2, rs2_val == -257, rs1_val == 4194304 +// opcode: min ; op1:x28; op2:x15; dest:x2; op1val:0x400000; op2val:-0x101 +TEST_RR_OP(min, x2, x28, x15, 0x0000000000000000, 0x400000, -0x101, x11, 12*XLEN/8, x13) +RVTEST_SIGBASE(x6,signature_x6_0) -inst_48: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x10001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x10001, x7, 176, x8) +inst_13:// rs1==x7, rs2==x8, rd==x26, rs2_val == -513, rs1_val == 4611686018427387904 +// opcode: min ; op1:x7; op2:x8; dest:x26; op1val:0x4000000000000000; op2val:-0x201 +TEST_RR_OP(min, x26, x7, x8, 0x0000000000000000, 0x4000000000000000, -0x201, x6, 0*XLEN/8, x9) -inst_49: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x8001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x8001, x7, 184, x8) +inst_14:// rs1==x2, rs2==x5, rd==x15, rs2_val == -1025, rs1_val == -4294967297 +// opcode: min ; op1:x2; op2:x5; dest:x15; op1val:-0x100000001; op2val:-0x401 +TEST_RR_OP(min, x15, x2, x5, 0x0000000000000000, -0x100000001, -0x401, x6, 1*XLEN/8, x9) -inst_50: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x4001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x4001, x7, 192, x8) +inst_15:// rs1==x3, rs2==x13, rd==x27, rs2_val == -2049, +// opcode: min ; op1:x3; op2:x13; dest:x27; op1val:-0x100000001; op2val:-0x801 +TEST_RR_OP(min, x27, x3, x13, 0x0000000000000000, -0x100000001, -0x801, x6, 2*XLEN/8, x9) -inst_51: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x2001, x7, 200, x8) +inst_16:// rs1==x14, rs2==x17, rd==x30, rs2_val == -4097, +// opcode: min ; op1:x14; op2:x17; dest:x30; op1val:0x7fffffffffffffff; op2val:-0x1001 +TEST_RR_OP(min, x30, x14, x17, 0x0000000000000000, 0x7fffffffffffffff, -0x1001, x6, 3*XLEN/8, x9) -inst_52: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x1001, x7, 208, x8) +inst_17:// rs1==x5, rs2==x23, rd==x20, rs2_val == -16385, rs1_val == -35184372088833 +// opcode: min ; op1:x5; op2:x23; dest:x20; op1val:-0x200000000001; op2val:-0x4001 +TEST_RR_OP(min, x20, x5, x23, 0x0000000000000000, -0x200000000001, -0x4001, x6, 4*XLEN/8, x9) -inst_53: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x801 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x801, x7, 216, x8) +inst_18:// rs1==x23, rs2==x0, rd==x29, rs2_val == -32769, +// opcode: min ; op1:x23; op2:x0; dest:x29; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(min, x29, x23, x0, 0x0000000000000000, 0x6666666666666665, 0x0, x6, 5*XLEN/8, x9) -inst_54: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x401 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x401, x7, 224, x8) +inst_19:// rs1==x27, rs2==x4, rd==x28, rs2_val == -65537, rs1_val == -34359738369 +// opcode: min ; op1:x27; op2:x4; dest:x28; op1val:-0x800000001; op2val:-0x10001 +TEST_RR_OP(min, x28, x27, x4, 0x0000000000000000, -0x800000001, -0x10001, x6, 6*XLEN/8, x9) -inst_55: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x201 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x201, x7, 232, x8) +inst_20:// rs1==x18, rs2==x31, rd==x22, rs2_val == -131073, +// opcode: min ; op1:x18; op2:x31; dest:x22; op1val:-0x3333333333333335; op2val:-0x20001 +TEST_RR_OP(min, x22, x18, x31, 0x0000000000000000, -0x3333333333333335, -0x20001, x6, 7*XLEN/8, x9) -inst_56: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x101 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x101, x7, 240, x8) +inst_21:// rs1==x24, rs2==x11, rd==x1, rs2_val == -262145, rs1_val == 1048576 +// opcode: min ; op1:x24; op2:x11; dest:x1; op1val:0x100000; op2val:-0x40001 +TEST_RR_OP(min, x1, x24, x11, 0x0000000000000000, 0x100000, -0x40001, x6, 8*XLEN/8, x9) -inst_57: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x81 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x81, x7, 248, x8) +inst_22:// rs1==x11, rs2==x3, rd==x23, rs2_val == -524289, rs1_val == -268435457 +// opcode: min ; op1:x11; op2:x3; dest:x23; op1val:-0x10000001; op2val:-0x80001 +TEST_RR_OP(min, x23, x11, x3, 0x0000000000000000, -0x10000001, -0x80001, x6, 9*XLEN/8, x9) -inst_58: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x41 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x41, x7, 256, x8) +inst_23:// rs1==x22, rs2==x25, rd==x21, rs2_val == -1048577, rs1_val == -17 +// opcode: min ; op1:x22; op2:x25; dest:x21; op1val:-0x11; op2val:-0x100001 +TEST_RR_OP(min, x21, x22, x25, 0x0000000000000000, -0x11, -0x100001, x6, 10*XLEN/8, x9) -inst_59: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x21 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x21, x7, 264, x8) +inst_24:// rs1==x30, rs2==x2, rd==x17, rs2_val == -2097153, rs1_val == -33 +// opcode: min ; op1:x30; op2:x2; dest:x17; op1val:-0x21; op2val:-0x200001 +TEST_RR_OP(min, x17, x30, x2, 0x0000000000000000, -0x21, -0x200001, x6, 11*XLEN/8, x3) + +inst_25:// rs1==x9, rs2==x1, rd==x10, rs2_val == -4194305, rs1_val == -257 +// opcode: min ; op1:x9; op2:x1; dest:x10; op1val:-0x101; op2val:-0x400001 +TEST_RR_OP(min, x10, x9, x1, 0x0000000000000000, -0x101, -0x400001, x6, 12*XLEN/8, x3) +RVTEST_SIGBASE(x1,signature_x1_0) -inst_60: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x11 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x11, x7, 272, x8) +inst_26:// rs1==x25, rs2==x14, rd==x19, rs2_val == -16777217, rs1_val == -32769 +// opcode: min ; op1:x25; op2:x14; dest:x19; op1val:-0x8001; op2val:-0x1000001 +TEST_RR_OP(min, x19, x25, x14, 0x0000000000000000, -0x8001, -0x1000001, x1, 0*XLEN/8, x3) -inst_61: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x9 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x9, x7, 280, x8) +inst_27:// rs1==x29, rs2==x24, rd==x11, rs2_val == -33554433, rs1_val == 1 +// opcode: min ; op1:x29; op2:x24; dest:x11; op1val:0x1; op2val:-0x2000001 +TEST_RR_OP(min, x11, x29, x24, 0x0000000000000000, 0x1, -0x2000001, x1, 1*XLEN/8, x3) -inst_62: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x5, x7, 288, x8) +inst_28:// rs1==x20, rs2==x9, rd==x18, rs2_val == -67108865, +// opcode: min ; op1:x20; op2:x9; dest:x18; op1val:-0x5; op2val:-0x4000001 +TEST_RR_OP(min, x18, x20, x9, 0x0000000000000000, -0x5, -0x4000001, x1, 2*XLEN/8, x3) -inst_63: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x3, x7, 296, x8) +inst_29:// rs1==x15, rs2==x27, rd==x0, rs2_val == -134217729, rs1_val == 32768 +// opcode: min ; op1:x15; op2:x27; dest:x0; op1val:0x8000; op2val:-0x8000001 +TEST_RR_OP(min, x0, x15, x27, 0x0000000000000000, 0x8000, -0x8000001, x1, 3*XLEN/8, x3) -inst_64: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x2, x7, 304, x8) +inst_30:// rs1==x10, rs2==x28, rd==x13, rs2_val == -268435457, rs1_val == 64 +// opcode: min ; op1:x10; op2:x28; dest:x13; op1val:0x40; op2val:-0x10000001 +TEST_RR_OP(min, x13, x10, x28, 0x0000000000000000, 0x40, -0x10000001, x1, 4*XLEN/8, x3) -inst_65: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, -0x1, x7, 312, x8) +inst_31:// rs1==x13, rs2==x7, rd==x8, rs2_val == -536870913, +// opcode: min ; op1:x13; op2:x7; dest:x8; op1val:-0x3333333333333333; op2val:-0x20000001 +TEST_RR_OP(min, x8, x13, x7, 0x0000000000000000, -0x3333333333333333, -0x20000001, x1, 5*XLEN/8, x3) -inst_66: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x4000000000000001, -0x1, x7, 320, x8) +inst_32:// rs2_val == -1073741825, rs1_val == -549755813889 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000001; op2val:-0x40000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x8000000001, -0x40000001, x1, 6*XLEN/8, x3) -inst_67: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x2000000000000001, -0x1, x7, 328, x8) +inst_33:// rs2_val == -2147483649, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:-0x80000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x400000, -0x80000001, x1, 7*XLEN/8, x3) -inst_68: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1000000000000001, -0x1, x7, 336, x8) +inst_34:// rs2_val == -4294967297, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4; op2val:-0x100000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x4, -0x100000001, x1, 8*XLEN/8, x3) -inst_69: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x800000000000001, -0x1, x7, 344, x8) +inst_35:// rs2_val == -8589934593, rs1_val == 32 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:-0x200000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x20, -0x200000001, x1, 9*XLEN/8, x3) -inst_70: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x400000000000001, -0x1, x7, 352, x8) +inst_36:// rs2_val == -17179869185, rs1_val == -1025 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:-0x400000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x401, -0x400000001, x1, 10*XLEN/8, x3) -inst_71: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x200000000000001, -0x1, x7, 360, x8) +inst_37:// rs2_val == -34359738369, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x800000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x800000001, x1, 11*XLEN/8, x3) -inst_72: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x100000000000001, -0x1, x7, 368, x8) +inst_38:// rs2_val == -68719476737, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x1000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x1000000001, x1, 12*XLEN/8, x3) -inst_73: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x80000000000001, -0x1, x7, 376, x8) +inst_39:// rs2_val == -137438953473, rs1_val == 9007199254740992 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:-0x2000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x20000000000000, -0x2000000001, x1, 13*XLEN/8, x3) -inst_74: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x40000000000001, -0x1, x7, 384, x8) +inst_40:// rs2_val == -274877906945, rs1_val == -2097153 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:-0x4000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x200001, -0x4000000001, x1, 14*XLEN/8, x3) -inst_75: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x20000000000001, -0x1, x7, 392, x8) +inst_41:// rs2_val == -549755813889, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:-0x8000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x7, -0x8000000001, x1, 15*XLEN/8, x3) -inst_76: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x10000000000001, -0x1, x7, 400, x8) +inst_42:// rs2_val == -1099511627777, rs1_val == -16385 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:-0x10000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x4001, -0x10000000001, x1, 16*XLEN/8, x3) -inst_77: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x8000000000001, -0x1, x7, 408, x8) +inst_43:// rs2_val == -2199023255553, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:-0x20000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x400000, -0x20000000001, x1, 17*XLEN/8, x3) -inst_78: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x4000000000001, -0x1, x7, 416, x8) +inst_44:// rs2_val == -4398046511105, rs1_val == 8 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:-0x40000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x8, -0x40000000001, x1, 18*XLEN/8, x3) -inst_79: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x2000000000001, -0x1, x7, 424, x8) +inst_45:// rs2_val == -8796093022209, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:-0x80000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x401, -0x80000000001, x1, 19*XLEN/8, x3) -inst_80: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1000000000001, -0x1, x7, 432, x8) +inst_46:// rs2_val == -17592186044417, rs1_val == 67108864 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:-0x100000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x4000000, -0x100000000001, x1, 20*XLEN/8, x3) -inst_81: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x800000000001, -0x1, x7, 440, x8) +inst_47:// rs2_val == -35184372088833, rs1_val == -36028797018963969 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:-0x200000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x80000000000001, -0x200000000001, x1, 21*XLEN/8, x3) -inst_82: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x400000000001, -0x1, x7, 448, x8) +inst_48:// rs2_val == -70368744177665, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:-0x400000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x40000000000000, -0x400000000001, x1, 22*XLEN/8, x3) -inst_83: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x200000000001, -0x1, x7, 456, x8) +inst_49:// rs2_val == -140737488355329, rs1_val == -281474976710657 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000001; op2val:-0x800000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1000000000001, -0x800000000001, x1, 23*XLEN/8, x3) -inst_84: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x100000000001, -0x1, x7, 464, x8) +inst_50:// rs2_val == -281474976710657, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x1000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x1000000000001, x1, 24*XLEN/8, x3) -inst_85: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x80000000001, -0x1, x7, 472, x8) +inst_51:// rs2_val == -562949953421313, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:-0x2000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, -0x2000000000001, x1, 25*XLEN/8, x3) -inst_86: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x40000000001, -0x1, x7, 480, x8) +inst_52:// rs2_val == -1125899906842625, rs1_val == -144115188075855873 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:-0x4000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x200000000000001, -0x4000000000001, x1, 26*XLEN/8, x3) -inst_87: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x20000000001, -0x1, x7, 488, x8) +inst_53:// rs2_val == -2251799813685249, rs1_val == 2251799813685248 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:-0x8000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x8000000000000, -0x8000000000001, x1, 27*XLEN/8, x3) -inst_88: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x10000000001, -0x1, x7, 496, x8) +inst_54:// rs2_val == -4503599627370497, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x10000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x10000000000001, x1, 28*XLEN/8, x3) -inst_89: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x8000000001, -0x1, x7, 504, x8) +inst_55:// rs2_val == -9007199254740993, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:-0x20000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, -0x20000000000001, x1, 29*XLEN/8, x3) -inst_90: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x4000000001, -0x1, x7, 512, x8) +inst_56:// rs2_val == -18014398509481985, rs1_val == -6148914691236517206 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x40000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x40000000000001, x1, 30*XLEN/8, x3) -inst_91: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x2000000001, -0x1, x7, 520, x8) +inst_57:// rs2_val == -36028797018963969, rs1_val == -9007199254740993 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:-0x80000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x20000000000001, -0x80000000000001, x1, 31*XLEN/8, x3) -inst_92: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1000000001, -0x1, x7, 528, x8) +inst_58:// rs2_val == -72057594037927937, rs1_val == 536870912 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:-0x100000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x20000000, -0x100000000000001, x1, 32*XLEN/8, x3) -inst_93: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x800000001, -0x1, x7, 536, x8) +inst_59:// rs2_val == -144115188075855873, rs1_val == -524289 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:-0x200000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x80001, -0x200000000000001, x1, 33*XLEN/8, x3) -inst_94: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x400000001, -0x1, x7, 544, x8) +inst_60:// rs2_val == -288230376151711745, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:-0x400000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x21, -0x400000000000001, x1, 34*XLEN/8, x3) -inst_95: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x200000001, -0x1, x7, 552, x8) +inst_61:// rs2_val == -576460752303423489, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x800000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x800000000000001, x1, 35*XLEN/8, x3) -inst_96: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x100000001, -0x1, x7, 560, x8) +inst_62:// rs2_val == -1152921504606846977, rs1_val == 131072 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:-0x1000000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x20000, -0x1000000000000001, x1, 36*XLEN/8, x3) -inst_97: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x80000001, -0x1, x7, 568, x8) +inst_63:// rs2_val == -2305843009213693953, rs1_val == 144115188075855872 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:-0x2000000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x200000000000000, -0x2000000000000001, x1, 37*XLEN/8, x3) -inst_98: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x40000001, -0x1, x7, 576, x8) +inst_64:// rs2_val == -4611686018427387905, rs1_val == -18014398509481985 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:-0x4000000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x40000000000001, -0x4000000000000001, x1, 38*XLEN/8, x3) -inst_99: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x20000001, -0x1, x7, 584, x8) +inst_65:// rs2_val == 9223372036854775807, rs2_val == (2**(xlen-1)-1), rs1_val == -274877906945 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:0x7fffffffffffffff +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x4000000001, 0x7fffffffffffffff, x1, 39*XLEN/8, x3) -inst_100: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x10000001, -0x1, x7, 592, x8) +inst_66:// rs1_val == -2, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:-0x8001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x2, -0x8001, x1, 40*XLEN/8, x3) -inst_101: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x8000001, -0x1, x7, 600, x8) +inst_67:// rs1_val == -3, rs2_val == 70368744177664 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0x400000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3, 0x400000000000, x1, 41*XLEN/8, x3) -inst_102: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x4000001, -0x1, x7, 608, x8) +inst_68:// rs1_val == -9, rs2_val == 8 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0x8 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x9, 0x8, x1, 42*XLEN/8, x3) -inst_103: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x2000001, -0x1, x7, 616, x8) +inst_69:// rs1_val == -65, rs2_val == 1152921504606846976 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:0x1000000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x41, 0x1000000000000000, x1, 43*XLEN/8, x3) -inst_104: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1000001, -0x1, x7, 624, x8) +inst_70:// rs1_val == -129, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x81, -0x3333333333333333, x1, 44*XLEN/8, x3) -inst_105: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x800001, -0x1, x7, 632, x8) +inst_71:// rs1_val == -513, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0x3 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x201, 0x3, x1, 45*XLEN/8, x3) -inst_106: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x400001, -0x1, x7, 640, x8) +inst_72:// rs1_val == -2049, rs2_val == 1 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x801, 0x1, x1, 46*XLEN/8, x3) -inst_107: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x200001, -0x1, x7, 648, x8) +inst_73:// rs1_val == -4097, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:-0x200000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1001, -0x200000001, x1, 47*XLEN/8, x3) -inst_108: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x100001, -0x1, x7, 656, x8) +inst_74:// rs1_val == -8193, rs2_val == 0 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x2001, 0x0, x1, 48*XLEN/8, x3) -inst_109: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x80001, -0x1, x7, 664, x8) +inst_75:// rs1_val == -65537, rs2_val == 33554432 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:0x2000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x10001, 0x2000000, x1, 49*XLEN/8, x3) -inst_110: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x40001, -0x1, x7, 672, x8) +inst_76:// rs1_val == -131073, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:-0x10000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x20001, -0x10000000000001, x1, 50*XLEN/8, x3) -inst_111: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x20001, -0x1, x7, 680, x8) +inst_77:// rs1_val == -262145, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:-0x801 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x40001, -0x801, x1, 51*XLEN/8, x3) -inst_112: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x10001, -0x1, x7, 688, x8) +inst_78:// rs1_val == -1048577, rs2_val == 65536 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0x10000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x100001, 0x10000, x1, 52*XLEN/8, x3) -inst_113: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x8001, -0x1, x7, 696, x8) +inst_79:// rs1_val == -4194305, rs2_val == 2251799813685248 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0x8000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x400001, 0x8000000000000, x1, 53*XLEN/8, x3) -inst_114: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x4001, -0x1, x7, 704, x8) +inst_80:// rs1_val == -8388609, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:-0x400000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x800001, -0x400000000000001, x1, 54*XLEN/8, x3) -inst_115: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x2001, -0x1, x7, 712, x8) +inst_81:// rs1_val == -16777217, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:-0x100000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1000001, -0x100000000001, x1, 55*XLEN/8, x3) -inst_116: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1001, -0x1, x7, 720, x8) +inst_82:// rs1_val == -33554433, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0x9 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x2000001, 0x9, x1, 56*XLEN/8, x3) -inst_117: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x801, -0x1, x7, 728, x8) +inst_83:// rs1_val == -67108865, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:-0x10000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x4000001, -0x10000000001, x1, 57*XLEN/8, x3) -inst_118: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x401, -0x1, x7, 736, x8) +inst_84:// rs1_val == -134217729, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:-0x400000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x8000001, -0x400000000001, x1, 58*XLEN/8, x3) -inst_119: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x201, -0x1, x7, 744, x8) +inst_85:// rs1_val == -536870913, rs2_val == 32768 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:0x8000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x20000001, 0x8000, x1, 59*XLEN/8, x3) -inst_120: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x101, -0x1, x7, 752, x8) +inst_86:// rs1_val == -1073741825, rs2_val == -9223372036854775808, rs2_val == (-2**(xlen-1)) +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:-0x8000000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x40000001, -0x8000000000000000, x1, 60*XLEN/8, x3) -inst_121: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x81, -0x1, x7, 760, x8) +inst_87:// rs1_val == -2147483649, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x80000001, 0x3333333333333332, x1, 61*XLEN/8, x3) -inst_122: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x41, -0x1, x7, 768, x8) +inst_88:// rs1_val == -8589934593, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:-0x800000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x200000001, -0x800000000001, x1, 62*XLEN/8, x3) -inst_123: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x21, -0x1, x7, 776, x8) +inst_89:// rs1_val == -17179869185, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:-0x4000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x400000001, -0x4000001, x1, 63*XLEN/8, x3) -inst_124: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x11, -0x1, x7, 784, x8) +inst_90:// rs1_val == -68719476737, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:-0x11 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1000000001, -0x11, x1, 64*XLEN/8, x3) -inst_125: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x9, -0x1, x7, 792, x8) +inst_91:// rs1_val == -137438953473, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:-0x200001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x2000000001, -0x200001, x1, 65*XLEN/8, x3) -inst_126: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5, -0x1, x7, 800, x8) +inst_92:// rs1_val == -1099511627777, rs2_val == 16 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:0x10 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x10000000001, 0x10, x1, 66*XLEN/8, x3) -inst_127: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3, -0x1, x7, 808, x8) +inst_93:// rs1_val == -2199023255553, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000001; op2val:-0x2000000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x20000000001, -0x2000000000000001, x1, 67*XLEN/8, x3) -inst_128: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x2, -0x1, x7, 816, x8) +inst_94:// rs1_val == -4398046511105, rs2_val == 536870912 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000001; op2val:0x20000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x40000000001, 0x20000000, x1, 68*XLEN/8, x3) -inst_129: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x8000000000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x8000000000000000, x7, 824, x8) +inst_95:// rs1_val == -17592186044417, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:-0x100000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x100000000001, -0x100000000000001, x1, 69*XLEN/8, x3) -inst_130: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000000000, x7, 832, x8) +inst_96:// rs1_val == -70368744177665, rs2_val == 1099511627776 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:0x10000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x400000000001, 0x10000000000, x1, 70*XLEN/8, x3) -inst_131: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000000000, x7, 840, x8) +inst_97:// rs1_val == -140737488355329, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:-0x40000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x800000000001, -0x40000000001, x1, 71*XLEN/8, x3) -inst_132: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000000000, x7, 848, x8) +inst_98:// rs1_val == -562949953421313, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:-0x200000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x2000000000001, -0x200000001, x1, 72*XLEN/8, x3) -inst_133: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000000000, x7, 856, x8) +inst_99:// rs1_val == -1125899906842625, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:-0x80000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x4000000000001, -0x80000001, x1, 73*XLEN/8, x3) -inst_134: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000000000, x7, 864, x8) +inst_100:// rs1_val == -2251799813685249, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:-0x800001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x8000000000001, -0x800001, x1, 74*XLEN/8, x3) -inst_135: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000000000, x7, 872, x8) +inst_101:// rs1_val == -4503599627370497, rs2_val == 67108864 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:0x4000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x10000000000001, 0x4000000, x1, 75*XLEN/8, x3) -inst_136: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000000000, x7, 880, x8) +inst_102:// rs1_val == -72057594037927937, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:-0x10000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x100000000000001, -0x10000001, x1, 76*XLEN/8, x3) -inst_137: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000000000, x7, 888, x8) +inst_103:// rs1_val == -288230376151711745, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:-0x2000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x400000000000001, -0x2000000001, x1, 77*XLEN/8, x3) -inst_138: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000000000, x7, 896, x8) +inst_104:// rs1_val == -576460752303423489, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000000001; op2val:0x6 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x800000000000001, 0x6, x1, 78*XLEN/8, x3) -inst_139: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000000000, x7, 904, x8) +inst_105:// rs1_val == -1152921504606846977, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:-0x200000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1000000000000001, -0x200000000001, x1, 79*XLEN/8, x3) -inst_140: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000000000, x7, 912, x8) +inst_106:// rs1_val == -2305843009213693953, rs2_val == 256 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:0x100 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x2000000000000001, 0x100, x1, 80*XLEN/8, x3) -inst_141: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000000000, x7, 920, x8) +inst_107:// rs1_val == -4611686018427387905, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:-0x20000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x4000000000000001, -0x20000001, x1, 81*XLEN/8, x3) -inst_142: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000000, x7, 928, x8) +inst_108:// rs2_val == 2, rs1_val > 0 and rs2_val > 0 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x2 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x100000, 0x2, x1, 82*XLEN/8, x3) -inst_143: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000000, x7, 936, x8) +inst_109:// rs2_val == 4, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x4 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x4, x1, 83*XLEN/8, x3) -inst_144: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000000, x7, 944, x8) +inst_110:// rs2_val == 32, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x20 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x20, x1, 84*XLEN/8, x3) -inst_145: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000000, x7, 952, x8) +inst_111:// rs2_val == 64, rs1_val == 2199023255552 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x40 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0x40, x1, 85*XLEN/8, x3) -inst_146: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000000, x7, 960, x8) +inst_112:// rs2_val == 128, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0x80 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x2, 0x80, x1, 86*XLEN/8, x3) -inst_147: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000000, x7, 968, x8) +inst_113:// rs2_val == 512, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0x200 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0x200, x1, 87*XLEN/8, x3) -inst_148: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000000, x7, 976, x8) +inst_114:// rs2_val == 1024, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0xa; op2val:0x400 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0xa, 0x400, x1, 88*XLEN/8, x3) -inst_149: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000000, x7, 984, x8) +inst_115:// rs2_val == 2048, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x800 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x800, x1, 89*XLEN/8, x3) -inst_150: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000000, x7, 992, x8) +inst_116:// rs2_val == 4096, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:0x1000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1000000000000001, 0x1000, x1, 90*XLEN/8, x3) -inst_151: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000000, x7, 1000, x8) +inst_117:// rs2_val == 8192, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x2000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0x2000, x1, 91*XLEN/8, x3) -inst_152: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000000, x7, 1008, x8) +inst_118:// rs2_val == 16384, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x4000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0x4000, x1, 92*XLEN/8, x3) -inst_153: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000000, x7, 1016, x8) +inst_119:// rs2_val == 131072, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x20000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x20000, x1, 93*XLEN/8, x3) -inst_154: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000, x7, 1024, x8) +inst_120:// rs2_val == 262144, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x40000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x40000, x1, 94*XLEN/8, x3) -inst_155: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000, x7, 1032, x8) +inst_121:// rs2_val == 524288, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:0x80000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x400000000001, 0x80000, x1, 95*XLEN/8, x3) -inst_156: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000, x7, 1040, x8) +inst_122:// rs2_val == 1048576, rs1_val == 2097152 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x100000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x200000, 0x100000, x1, 96*XLEN/8, x3) -inst_157: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000, x7, 1048, x8) +inst_123:// rs2_val == 2097152, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0x200000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x800001, 0x200000, x1, 97*XLEN/8, x3) -inst_158: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000, x7, 1056, x8) +inst_124:// rs2_val == 4194304, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0x400000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x100001, 0x400000, x1, 98*XLEN/8, x3) -inst_159: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000, x7, 1064, x8) +inst_125:// rs2_val == 8388608, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:0x800000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x4000000000001, 0x800000, x1, 99*XLEN/8, x3) -inst_160: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000, x7, 1072, x8) +inst_126:// rs2_val == 16777216, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x1000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x1000000, x1, 100*XLEN/8, x3) -inst_161: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000, x7, 1080, x8) +inst_127:// rs2_val == 134217728, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:0x8000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1000000000000001, 0x8000000, x1, 101*XLEN/8, x3) -inst_162: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000, x7, 1088, x8) +inst_128:// rs2_val == 268435456, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0x10000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x21, 0x10000000, x1, 102*XLEN/8, x3) -inst_163: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000, x7, 1096, x8) +inst_129:// rs2_val == 1073741824, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:0x40000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x800000001, 0x40000000, x1, 103*XLEN/8, x3) -inst_164: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000, x7, 1104, x8) +inst_130:// rs2_val == 2147483648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0x80000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x2000001, 0x80000000, x1, 104*XLEN/8, x3) -inst_165: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000, x7, 1112, x8) +inst_131:// rs2_val == 4294967296, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:0x100000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x4000000000000001, 0x100000000, x1, 105*XLEN/8, x3) -inst_166: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000, x7, 1120, x8) +inst_132:// rs2_val == 8589934592, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000000000; op2val:0x200000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x8000000000000000, 0x200000000, x1, 106*XLEN/8, x3) -inst_167: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000, x7, 1128, x8) +inst_133:// rs2_val == 17179869184, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:0x400000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1000000000000001, 0x400000000, x1, 107*XLEN/8, x3) -inst_168: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000, x7, 1136, x8) +inst_134:// rs2_val == 34359738368, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:0x800000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x400000001, 0x800000000, x1, 108*XLEN/8, x3) -inst_169: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000, x7, 1144, x8) +inst_135:// rs2_val == 68719476736, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4; op2val:0x1000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x4, 0x1000000000, x1, 109*XLEN/8, x3) -inst_170: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000, x7, 1152, x8) +inst_136:// rs2_val == 137438953472, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:0x2000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x40000000000001, 0x2000000000, x1, 110*XLEN/8, x3) -inst_171: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000, x7, 1160, x8) +inst_137:// rs2_val == 274877906944, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:0x4000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x2000000001, 0x4000000000, x1, 111*XLEN/8, x3) -inst_172: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000, x7, 1168, x8) +inst_138:// rs2_val == 549755813888, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x8000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x100000, 0x8000000000, x1, 112*XLEN/8, x3) -inst_173: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000, x7, 1176, x8) +inst_139:// rs2_val == 2199023255552, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x20000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x20000000000, x1, 113*XLEN/8, x3) -inst_174: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000, x7, 1184, x8) +inst_140:// rs2_val == 4398046511104, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:0x40000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x200000000000001, 0x40000000000, x1, 114*XLEN/8, x3) -inst_175: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000, x7, 1192, x8) +inst_141:// rs2_val == 8796093022208, rs1_val == 36028797018963968 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0x80000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0x80000000000, x1, 115*XLEN/8, x3) -inst_176: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000, x7, 1200, x8) +inst_142:// rs2_val == 17592186044416, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x100000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x200000, 0x100000000000, x1, 116*XLEN/8, x3) -inst_177: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000, x7, 1208, x8) +inst_143:// rs2_val == 35184372088832, rs1_val == 4398046511104 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x200000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0x200000000000, x1, 117*XLEN/8, x3) -inst_178: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000, x7, 1216, x8) +inst_144:// rs2_val == 140737488355328, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:0x800000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x4000000001, 0x800000000000, x1, 118*XLEN/8, x3) -inst_179: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000, x7, 1224, x8) +inst_145:// rs2_val == 281474976710656, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1000000000000, x1, 119*XLEN/8, x3) -inst_180: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000, x7, 1232, x8) +inst_146:// rs2_val == 1125899906842624, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:0x4000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x10001, 0x4000000000000, x1, 120*XLEN/8, x3) -inst_181: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x800, x7, 1240, x8) +inst_147:// rs2_val == 4503599627370496, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x10000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x10000000000000, x1, 121*XLEN/8, x3) -inst_182: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x400, x7, 1248, x8) +inst_148:// rs2_val == 9007199254740992, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x7; op2val:0x20000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x7, 0x20000000000000, x1, 122*XLEN/8, x3) -inst_183: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x200, x7, 1256, x8) +inst_149:// rs2_val == 18014398509481984, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:0x40000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x200000000000001, 0x40000000000000, x1, 123*XLEN/8, x3) -inst_184: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x100, x7, 1264, x8) +inst_150:// rs2_val == 36028797018963968, rs1_val == 134217728 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x80000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x8000000, 0x80000000000000, x1, 124*XLEN/8, x3) -inst_185: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x80, x7, 1272, x8) +inst_151:// rs2_val == 72057594037927936, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x4; op2val:0x100000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x4, 0x100000000000000, x1, 125*XLEN/8, x3) -inst_186: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x40, x7, 1280, x8) +inst_152:// rs2_val == 144115188075855872, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x200000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x200000000000000, x1, 126*XLEN/8, x3) -inst_187: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x20, x7, 1288, x8) +inst_153:// rs2_val == 288230376151711744, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0x400000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x200001, 0x400000000000000, x1, 127*XLEN/8, x3) -inst_188: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x10, x7, 1296, x8) +inst_154:// rs2_val == 576460752303423488, rs1_val == 549755813888 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0x800000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0x800000000000000, x1, 128*XLEN/8, x3) -inst_189: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x8, x7, 1304, x8) +inst_155:// rs2_val == 2305843009213693952, rs1_val == 6148914691236517205 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x2000000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x2000000000000000, x1, 129*XLEN/8, x3) -inst_190: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x4, x7, 1312, x8) +inst_156:// rs2_val == 4611686018427387904, rs1_val == 1073741824 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x4000000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x4000000000000000, x1, 130*XLEN/8, x3) -inst_191: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x2, x7, 1320, x8) +inst_157:// rs1_val == 2, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x8000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x2, 0x8000000000000, x1, 131*XLEN/8, x3) -inst_192: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x8000000000000000, -0x1, x7, 1328, x8) +inst_158:// rs1_val == 4, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x800001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x4, -0x800001, x1, 132*XLEN/8, x3) -inst_193: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, -0x1, x7, 1336, x8) +inst_159:// rs1_val == 16, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x400000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x10, 0x400000000, x1, 133*XLEN/8, x3) -inst_194: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, -0x1, x7, 1344, x8) +inst_160:// rs1_val == 128, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x20000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x80, 0x20000000000000, x1, 134*XLEN/8, x3) -inst_195: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, -0x1, x7, 1352, x8) +inst_161:// rs1_val == 256, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x20000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x100, 0x20000, x1, 135*XLEN/8, x3) -inst_196: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x800000000000000, -0x1, x7, 1360, x8) +inst_162:// rs1_val == 512, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x8 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x200, 0x8, x1, 136*XLEN/8, x3) -inst_197: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x400000000000000, -0x1, x7, 1368, x8) +inst_163:// rs1_val == 1024, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x8000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x400, 0x8000000, x1, 137*XLEN/8, x3) -inst_198: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x200000000000000, -0x1, x7, 1376, x8) +inst_164:// rs1_val == 2048, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x800, 0x6666666666666667, x1, 138*XLEN/8, x3) -inst_199: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x100000000000000, -0x1, x7, 1384, x8) +inst_165:// rs1_val == 4096, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x20000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1000, -0x20000001, x1, 139*XLEN/8, x3) -inst_200: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x80000000000000, -0x1, x7, 1392, x8) +inst_166:// rs1_val == 8192, rs1_val == rs2_val +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x2000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x2000, 0x2000, x1, 140*XLEN/8, x3) -inst_201: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x40000000000000, -0x1, x7, 1400, x8) +inst_167:// rs1_val == 16384, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x2000000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x4000, -0x2000000000000001, x1, 141*XLEN/8, x3) -inst_202: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x20000000000000, -0x1, x7, 1408, x8) +inst_168:// rs1_val == 65536, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x10000, -0x6666666666666667, x1, 142*XLEN/8, x3) -inst_203: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x10000000000000, -0x1, x7, 1416, x8) +inst_169:// rs1_val == 262144, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:-0x1000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x40000, -0x1000000000001, x1, 143*XLEN/8, x3) -inst_204: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x8000000000000, -0x1, x7, 1424, x8) +inst_170:// rs1_val == 524288, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x80000, -0x3333333333333333, x1, 144*XLEN/8, x3) -inst_205: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x4000000000000, -0x1, x7, 1432, x8) +inst_171:// rs1_val == 8388608, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x20000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x800000, 0x20000000, x1, 145*XLEN/8, x3) -inst_206: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x2000000000000, -0x1, x7, 1440, x8) +inst_172:// rs1_val == 16777216, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1000000, 0x6666666666666665, x1, 146*XLEN/8, x3) -inst_207: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1000000000000, -0x1, x7, 1448, x8) +inst_173:// rs1_val == 33554432, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:-0x40000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x2000000, -0x40000000001, x1, 147*XLEN/8, x3) -inst_208: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x800000000000, -0x1, x7, 1456, x8) +inst_174:// rs1_val == 268435456, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x800000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x10000000, 0x800000000000, x1, 148*XLEN/8, x3) -inst_209: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x400000000000, -0x1, x7, 1464, x8) +inst_175:// rs1_val == 2147483648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:-0x800000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x80000000, -0x800000001, x1, 149*XLEN/8, x3) -inst_210: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x200000000000, -0x1, x7, 1472, x8) +inst_176:// rs1_val == 4294967296, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x800000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x100000000, 0x800000000, x1, 150*XLEN/8, x3) -inst_211: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x100000000000, -0x1, x7, 1480, x8) +inst_177:// rs1_val == 8589934592, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:-0x200000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x200000000, -0x200000000001, x1, 151*XLEN/8, x3) -inst_212: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x80000000000, -0x1, x7, 1488, x8) +inst_178:// rs1_val == 17179869184, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x400000000, 0x3333333333333332, x1, 152*XLEN/8, x3) -inst_213: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x40000000000, -0x1, x7, 1496, x8) +inst_179:// rs1_val == 34359738368, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x800000000, -0x3333333333333335, x1, 153*XLEN/8, x3) -inst_214: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x20000000000, -0x1, x7, 1504, x8) +inst_180:// rs1_val == 68719476736, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x9 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0x9, x1, 154*XLEN/8, x3) -inst_215: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x10000000000, -0x1, x7, 1512, x8) +inst_181:// rs1_val == 274877906944, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0x100000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0x100000000000000, x1, 155*XLEN/8, x3) -inst_216: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x8000000000, -0x1, x7, 1520, x8) +inst_182:// rs1_val == 1099511627776, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:-0x8000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x10000000000, -0x8000000001, x1, 156*XLEN/8, x3) -inst_217: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x4000000000, -0x1, x7, 1528, x8) +inst_183:// rs1_val == 8796093022208, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:-0x800000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x80000000000, -0x800000000000001, x1, 157*XLEN/8, x3) -inst_218: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x2000000000, -0x1, x7, 1536, x8) +inst_184:// rs1_val == 17592186044416, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x100000000000, -0x6666666666666666, x1, 158*XLEN/8, x3) -inst_219: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1000000000, -0x1, x7, 1544, x8) +inst_185:// rs1_val == 35184372088832, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:-0x8 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x200000000000, -0x8, x1, 159*XLEN/8, x3) -inst_220: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x800000000, -0x1, x7, 1552, x8) +inst_186:// rs1_val == 70368744177664, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:-0x100000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x400000000000, -0x100000000000001, x1, 160*XLEN/8, x3) -inst_221: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x400000000, -0x1, x7, 1560, x8) +inst_187:// rs1_val == 140737488355328, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0x80000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0x80000000000000, x1, 161*XLEN/8, x3) -inst_222: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x200000000, -0x1, x7, 1568, x8) +inst_188:// rs1_val == 281474976710656, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0x800 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0x800, x1, 162*XLEN/8, x3) -inst_223: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x100000000, -0x1, x7, 1576, x8) +inst_189:// rs1_val == 562949953421312, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:-0x10000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x2000000000000, -0x10000000000001, x1, 163*XLEN/8, x3) -inst_224: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x80000000, -0x1, x7, 1584, x8) +inst_190:// rs1_val == 1125899906842624, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:-0x1000000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x4000000000000, -0x1000000000001, x1, 164*XLEN/8, x3) -inst_225: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x40000000, -0x1, x7, 1592, x8) +inst_191:// rs1_val == 4503599627370496, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0x5555555555555554, x1, 165*XLEN/8, x3) -inst_226: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x20000000, -0x1, x7, 1600, x8) +inst_192:// rs1_val == 72057594037927936, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0x1000000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0x1000000000000000, x1, 166*XLEN/8, x3) -inst_227: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x10000000, -0x1, x7, 1608, x8) +inst_193:// rs1_val == 288230376151711744, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x400 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0x400, x1, 167*XLEN/8, x3) -inst_228: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x8000000, -0x1, x7, 1616, x8) +inst_194:// rs1_val == 576460752303423488, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:-0x4000000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x800000000000000, -0x4000000001, x1, 168*XLEN/8, x3) -inst_229: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x4000000, -0x1, x7, 1624, x8) +inst_195:// rs1_val == 1152921504606846976, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:-0x21 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, -0x21, x1, 169*XLEN/8, x3) -inst_230: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x2000000, -0x1, x7, 1632, x8) +inst_196:// rs1_val == 2305843009213693952, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x4000000000000 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0x4000000000000, x1, 170*XLEN/8, x3) -inst_231: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1000000, -0x1, x7, 1640, x8) +inst_197:// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, rs2_val == 6148914691236517205 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x1, 171*XLEN/8, x3) -inst_232: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x800000, -0x1, x7, 1648, x8) +inst_198:// rs1_val==6148914691236517205 and rs2_val==-6148914691236517206, rs2_val == -6148914691236517206 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555556, x1, 172*XLEN/8, x3) -inst_233: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x400000, -0x1, x7, 1656, x8) +inst_199:// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x1, 173*XLEN/8, x3) -inst_234: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x200000, -0x1, x7, 1664, x8) +inst_200:// rs1_val==6148914691236517205 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333334, x1, 174*XLEN/8, x3) -inst_235: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x100000, -0x1, x7, 1672, x8) +inst_201:// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x1, 175*XLEN/8, x3) -inst_236: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x80000, -0x1, x7, 1680, x8) +inst_202:// rs1_val==6148914691236517205 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666667, x1, 176*XLEN/8, x3) -inst_237: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x40000, -0x1, x7, 1688, x8) +inst_203:// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x1, 177*XLEN/8, x3) -inst_238: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x20000, -0x1, x7, 1696, x8) +inst_204:// rs1_val==6148914691236517205 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555557, x1, 178*XLEN/8, x3) -inst_239: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x10000, -0x1, x7, 1704, x8) +inst_205:// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x1, 179*XLEN/8, x3) -inst_240: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x8000, -0x1, x7, 1712, x8) +inst_206:// rs1_val==6148914691236517205 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333335, x1, 180*XLEN/8, x3) -inst_241: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x4000, -0x1, x7, 1720, x8) +inst_207:// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x1, 181*XLEN/8, x3) -inst_242: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x2000, -0x1, x7, 1728, x8) +inst_208:// rs1_val==6148914691236517205 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666668, x1, 182*XLEN/8, x3) -inst_243: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1000, -0x1, x7, 1736, x8) +inst_209:// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x1, 183*XLEN/8, x3) -inst_244: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x800, -0x1, x7, 1744, x8) +inst_210:// rs1_val==6148914691236517205 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555555, x1, 184*XLEN/8, x3) -inst_245: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x400, -0x1, x7, 1752, x8) +inst_211:// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x1, 185*XLEN/8, x3) -inst_246: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x200, -0x1, x7, 1760, x8) +inst_212:// rs1_val==6148914691236517205 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333333, x1, 186*XLEN/8, x3) -inst_247: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x100, -0x1, x7, 1768, x8) +inst_213:// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x1, 187*XLEN/8, x3) -inst_248: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x80, -0x1, x7, 1776, x8) +inst_214:// rs1_val==6148914691236517205 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666666, x1, 188*XLEN/8, x3) -inst_249: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x40, -0x1, x7, 1784, x8) +inst_215:// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x1, 189*XLEN/8, x3) -inst_250: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x20, -0x1, x7, 1792, x8) +inst_216:// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x1, 190*XLEN/8, x3) -inst_251: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x10, -0x1, x7, 1800, x8) +inst_217:// rs1_val==6148914691236517205 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x1, x1, 191*XLEN/8, x3) -inst_252: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x8, -0x1, x7, 1808, x8) +inst_218:// rs1_val==-6148914691236517206 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555555, x1, 192*XLEN/8, x3) -inst_253: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x4, -0x1, x7, 1816, x8) +inst_219:// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555556, x1, 193*XLEN/8, x3) -inst_254: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x2, -0x1, x7, 1824, x8) +inst_220:// rs1_val==-6148914691236517206 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333333, x1, 194*XLEN/8, x3) -inst_255: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x1, x7, 1832, x8) +inst_221:// rs1_val==-6148914691236517206 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333334, x1, 195*XLEN/8, x3) -inst_256: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x1, x7, 1840, x8) +inst_222:// rs1_val==-6148914691236517206 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666666, x1, 196*XLEN/8, x3) -inst_257: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x0, x7, 1848, x8) +inst_223:// rs1_val==-6148914691236517206 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666667, x1, 197*XLEN/8, x3) -inst_258: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666666, x7, 1856, x8) - -inst_259: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666667, x7, 1864, x8) - -inst_260: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333333, x7, 1872, x8) - -inst_261: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333334, x7, 1880, x8) - -inst_262: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555555, x7, 1888, x8) - -inst_263: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555556, x7, 1896, x8) - -inst_264: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666668, x7, 1904, x8) - -inst_265: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666665, x7, 1912, x8) - -inst_266: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333335, x7, 1920, x8) - -inst_267: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333332, x7, 1928, x8) - -inst_268: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555557, x7, 1936, x8) - -inst_269: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555554, x7, 1944, x8) - -inst_270: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666667, x7, 1952, x8) - -inst_271: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666666, x7, 1960, x8) - -inst_272: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333334, x7, 1968, x8) - -inst_273: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333333, x7, 1976, x8) - -inst_274: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555556, x7, 1984, x8) - -inst_275: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555555, x7, 1992, x8) - -inst_276: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x7, 2000, x8) - -inst_277: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x7, 2008, x8) - -inst_278: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666666, x7, 2016, x8) - -inst_279: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x7, 2024, x8) - -inst_280: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333333, x7, 2032, x8) - -inst_281: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) - -inst_282: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555555, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) - -inst_283: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x7, 0, x8) - -inst_284: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666668, x7, 8, x8) - -inst_285: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x7, 16, x8) - -inst_286: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333335, x7, 24, x8) +inst_224:// rs1_val==-6148914691236517206 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555554, x1, 198*XLEN/8, x3) -inst_287: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x7, 32, x8) +inst_225:// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555557, x1, 199*XLEN/8, x3) -inst_288: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555557, x7, 40, x8) +inst_226:// rs1_val==-6148914691236517206 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333332, x1, 200*XLEN/8, x3) -inst_289: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x7, 48, x8) +inst_227:// rs1_val==-6148914691236517206 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333335, x1, 201*XLEN/8, x3) -inst_290: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666667, x7, 56, x8) +inst_228:// rs1_val==-6148914691236517206 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666665, x1, 202*XLEN/8, x3) -inst_291: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x7, 64, x8) +inst_229:// rs1_val==-6148914691236517206 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666668, x1, 203*XLEN/8, x3) -inst_292: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333334, x7, 72, x8) +inst_230:// rs1_val==-6148914691236517206 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555556, x1, 204*XLEN/8, x3) -inst_293: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x7, 80, x8) +inst_231:// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555555, x1, 205*XLEN/8, x3) -inst_294: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555556, x7, 88, x8) +inst_232:// rs1_val==-6148914691236517206 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333334, x1, 206*XLEN/8, x3) -inst_295: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x7, 96, x8) +inst_233:// rs1_val==-6148914691236517206 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333333, x1, 207*XLEN/8, x3) -inst_296: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x1, x7, 104, x8) +inst_234:// rs1_val==-6148914691236517206 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666667, x1, 208*XLEN/8, x3) -inst_297: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x7, 112, x8) +inst_235:// rs1_val==-6148914691236517206 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666666, x1, 209*XLEN/8, x3) -inst_298: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x7, 120, x8) +inst_236:// rs1_val==-6148914691236517206 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x0, x1, 210*XLEN/8, x3) -inst_299: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666666, x7, 128, x8) +inst_237:// rs1_val==-6148914691236517206 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x1, x1, 211*XLEN/8, x3) -inst_300: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x7, 136, x8) +inst_238:// rs1_val==-6148914691236517206 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x1, x1, 212*XLEN/8, x3) -inst_301: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333333, x7, 144, x8) +inst_239:// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x1, 213*XLEN/8, x3) -inst_302: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x7, 152, x8) +inst_240:// rs1_val==3689348814741910323 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555556, x1, 214*XLEN/8, x3) -inst_303: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555555, x7, 160, x8) +inst_241:// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x1, 215*XLEN/8, x3) -inst_304: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x7, 168, x8) +inst_242:// rs1_val==3689348814741910323 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333334, x1, 216*XLEN/8, x3) -inst_305: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666668, x7, 176, x8) +inst_243:// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x1, 217*XLEN/8, x3) -inst_306: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x7, 184, x8) +inst_244:// rs1_val==3689348814741910323 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666667, x1, 218*XLEN/8, x3) -inst_307: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333335, x7, 192, x8) +inst_245:// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x1, 219*XLEN/8, x3) -inst_308: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x7, 200, x8) +inst_246:// rs1_val==3689348814741910323 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555557, x1, 220*XLEN/8, x3) -inst_309: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555557, x7, 208, x8) +inst_247:// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x1, 221*XLEN/8, x3) -inst_310: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x7, 216, x8) +inst_248:// rs1_val==3689348814741910323 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333335, x1, 222*XLEN/8, x3) -inst_311: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666667, x7, 224, x8) +inst_249:// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x1, 223*XLEN/8, x3) -inst_312: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x7, 232, x8) +inst_250:// rs1_val==3689348814741910323 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666668, x1, 224*XLEN/8, x3) -inst_313: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333334, x7, 240, x8) +inst_251:// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x1, 225*XLEN/8, x3) -inst_314: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x7, 248, x8) +inst_252:// rs1_val==3689348814741910323 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555555, x1, 226*XLEN/8, x3) -inst_315: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555556, x7, 256, x8) +inst_253:// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x1, 227*XLEN/8, x3) -inst_316: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x7, 264, x8) +inst_254:// rs1_val==3689348814741910323 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333333, x1, 228*XLEN/8, x3) -inst_317: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x1, x7, 272, x8) +inst_255:// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x1, 229*XLEN/8, x3) -inst_318: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x1, x7, 280, x8) +inst_256:// rs1_val==3689348814741910323 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666666, x1, 230*XLEN/8, x3) -inst_319: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x0, x7, 288, x8) +inst_257:// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x1, 231*XLEN/8, x3) -inst_320: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666666, x7, 296, x8) +inst_258:// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x1, 232*XLEN/8, x3) -inst_321: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666667, x7, 304, x8) +inst_259:// rs1_val==3689348814741910323 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x1, x1, 233*XLEN/8, x3) -inst_322: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333333, x7, 312, x8) +inst_260:// rs1_val==-3689348814741910324 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555555, x1, 234*XLEN/8, x3) -inst_323: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333334, x7, 320, x8) +inst_261:// rs1_val==-3689348814741910324 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555556, x1, 235*XLEN/8, x3) -inst_324: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555555, x7, 328, x8) +inst_262:// rs1_val==-3689348814741910324 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333333, x1, 236*XLEN/8, x3) -inst_325: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555556, x7, 336, x8) +inst_263:// rs1_val==-3689348814741910324 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333334, x1, 237*XLEN/8, x3) -inst_326: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666668, x7, 344, x8) +inst_264:// rs1_val==-3689348814741910324 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666666, x1, 238*XLEN/8, x3) -inst_327: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666665, x7, 352, x8) +inst_265:// rs1_val==-3689348814741910324 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666667, x1, 239*XLEN/8, x3) -inst_328: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333335, x7, 360, x8) +inst_266:// rs1_val==-3689348814741910324 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555554, x1, 240*XLEN/8, x3) -inst_329: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333332, x7, 368, x8) +inst_267:// rs1_val==-3689348814741910324 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555557, x1, 241*XLEN/8, x3) -inst_330: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555557, x7, 376, x8) +inst_268:// rs1_val==-3689348814741910324 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333332, x1, 242*XLEN/8, x3) -inst_331: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555554, x7, 384, x8) +inst_269:// rs1_val==-3689348814741910324 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333335, x1, 243*XLEN/8, x3) -inst_332: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666667, x7, 392, x8) +inst_270:// rs1_val==-3689348814741910324 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666665, x1, 244*XLEN/8, x3) -inst_333: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666666, x7, 400, x8) +inst_271:// rs1_val==-3689348814741910324 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666668, x1, 245*XLEN/8, x3) -inst_334: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333334, x7, 408, x8) +inst_272:// rs1_val==-3689348814741910324 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555556, x1, 246*XLEN/8, x3) -inst_335: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333333, x7, 416, x8) +inst_273:// rs1_val==-3689348814741910324 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555555, x1, 247*XLEN/8, x3) -inst_336: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555556, x7, 424, x8) +inst_274:// rs1_val==-3689348814741910324 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333334, x1, 248*XLEN/8, x3) -inst_337: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555555, x7, 432, x8) +inst_275:// rs1_val==-3689348814741910324 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333333, x1, 249*XLEN/8, x3) -inst_338: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x1, x7, 440, x8) +inst_276:// rs1_val==-3689348814741910324 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666667, x1, 250*XLEN/8, x3) -inst_339: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x7, 448, x8) +inst_277:// rs1_val==-3689348814741910324 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666666, x1, 251*XLEN/8, x3) -inst_340: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x7, 456, x8) +inst_278:// rs1_val==-3689348814741910324 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x0, x1, 252*XLEN/8, x3) -inst_341: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666666, x7, 464, x8) +inst_279:// rs1_val==-3689348814741910324 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x1, x1, 253*XLEN/8, x3) -inst_342: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x7, 472, x8) +inst_280:// rs1_val==-3689348814741910324 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x1, x1, 254*XLEN/8, x3) -inst_343: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333333, x7, 480, x8) +inst_281:// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x1, 255*XLEN/8, x3) +RVTEST_SIGBASE(x1,signature_x1_1) -inst_344: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x7, 488, x8) +inst_282:// rs1_val==7378697629483820646 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555556, x1, 0*XLEN/8, x3) -inst_345: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555555, x7, 496, x8) +inst_283:// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x1, 1*XLEN/8, x3) -inst_346: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x7, 504, x8) +inst_284:// rs1_val==7378697629483820646 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333334, x1, 2*XLEN/8, x3) -inst_347: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666668, x7, 512, x8) +inst_285:// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x1, 3*XLEN/8, x3) -inst_348: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x7, 520, x8) +inst_286:// rs1_val==7378697629483820646 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666667, x1, 4*XLEN/8, x3) -inst_349: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333335, x7, 528, x8) +inst_287:// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x1, 5*XLEN/8, x3) -inst_350: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x7, 536, x8) +inst_288:// rs1_val==7378697629483820646 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555557, x1, 6*XLEN/8, x3) -inst_351: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555557, x7, 544, x8) +inst_289:// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x1, 7*XLEN/8, x3) -inst_352: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x7, 552, x8) +inst_290:// rs1_val==7378697629483820646 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333335, x1, 8*XLEN/8, x3) -inst_353: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666667, x7, 560, x8) +inst_291:// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x1, 9*XLEN/8, x3) -inst_354: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x7, 568, x8) +inst_292:// rs1_val==7378697629483820646 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666668, x1, 10*XLEN/8, x3) -inst_355: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333334, x7, 576, x8) +inst_293:// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x1, 11*XLEN/8, x3) -inst_356: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x7, 584, x8) +inst_294:// rs1_val==7378697629483820646 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555555, x1, 12*XLEN/8, x3) -inst_357: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555556, x7, 592, x8) +inst_295:// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x1, 13*XLEN/8, x3) -inst_358: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x7, 600, x8) +inst_296:// rs1_val==7378697629483820646 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333333, x1, 14*XLEN/8, x3) -inst_359: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x1, x7, 608, x8) +inst_297:// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x1, 15*XLEN/8, x3) -inst_360: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x1, x7, 616, x8) +inst_298:// rs1_val==7378697629483820646 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666666, x1, 16*XLEN/8, x3) -inst_361: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x0, x7, 624, x8) +inst_299:// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x1, 17*XLEN/8, x3) -inst_362: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666666, x7, 632, x8) +inst_300:// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x1, 18*XLEN/8, x3) -inst_363: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666667, x7, 640, x8) +inst_301:// rs1_val==7378697629483820646 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x1, x1, 19*XLEN/8, x3) -inst_364: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333333, x7, 648, x8) +inst_302:// rs1_val==-7378697629483820647 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555555, x1, 20*XLEN/8, x3) -inst_365: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333334, x7, 656, x8) +inst_303:// rs1_val==-7378697629483820647 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555556, x1, 21*XLEN/8, x3) -inst_366: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555555, x7, 664, x8) +inst_304:// rs1_val==-7378697629483820647 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333333, x1, 22*XLEN/8, x3) -inst_367: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555556, x7, 672, x8) +inst_305:// rs1_val==-7378697629483820647 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333334, x1, 23*XLEN/8, x3) -inst_368: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666668, x7, 680, x8) +inst_306:// rs1_val==-7378697629483820647 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666666, x1, 24*XLEN/8, x3) -inst_369: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666665, x7, 688, x8) +inst_307:// rs1_val==-7378697629483820647 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666667, x1, 25*XLEN/8, x3) -inst_370: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333335, x7, 696, x8) +inst_308:// rs1_val==-7378697629483820647 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555554, x1, 26*XLEN/8, x3) -inst_371: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333332, x7, 704, x8) +inst_309:// rs1_val==-7378697629483820647 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555557, x1, 27*XLEN/8, x3) -inst_372: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555557, x7, 712, x8) +inst_310:// rs1_val==-7378697629483820647 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333332, x1, 28*XLEN/8, x3) -inst_373: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555554, x7, 720, x8) +inst_311:// rs1_val==-7378697629483820647 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333335, x1, 29*XLEN/8, x3) -inst_374: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666667, x7, 728, x8) +inst_312:// rs1_val==-7378697629483820647 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666665, x1, 30*XLEN/8, x3) -inst_375: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666666, x7, 736, x8) +inst_313:// rs1_val==-7378697629483820647 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666668, x1, 31*XLEN/8, x3) -inst_376: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333334, x7, 744, x8) +inst_314:// rs1_val==-7378697629483820647 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555556, x1, 32*XLEN/8, x3) -inst_377: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333333, x7, 752, x8) +inst_315:// rs1_val==-7378697629483820647 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555555, x1, 33*XLEN/8, x3) -inst_378: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555556, x7, 760, x8) +inst_316:// rs1_val==-7378697629483820647 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333334, x1, 34*XLEN/8, x3) -inst_379: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555555, x7, 768, x8) +inst_317:// rs1_val==-7378697629483820647 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333333, x1, 35*XLEN/8, x3) -inst_380: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x1, x7, 776, x8) +inst_318:// rs1_val==-7378697629483820647 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666667, x1, 36*XLEN/8, x3) -inst_381: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x7, 784, x8) +inst_319:// rs1_val==-7378697629483820647 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666666, x1, 37*XLEN/8, x3) -inst_382: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x7, 792, x8) +inst_320:// rs1_val==-7378697629483820647 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x0, x1, 38*XLEN/8, x3) -inst_383: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666666, x7, 800, x8) +inst_321:// rs1_val==-7378697629483820647 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x1, x1, 39*XLEN/8, x3) -inst_384: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x7, 808, x8) +inst_322:// rs1_val==-7378697629483820647 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x1, x1, 40*XLEN/8, x3) -inst_385: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333333, x7, 816, x8) +inst_323:// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x1, 41*XLEN/8, x3) -inst_386: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x7, 824, x8) +inst_324:// rs1_val==6148914691236517204 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555556, x1, 42*XLEN/8, x3) -inst_387: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555555, x7, 832, x8) +inst_325:// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x1, 43*XLEN/8, x3) -inst_388: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x7, 840, x8) +inst_326:// rs1_val==6148914691236517204 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333334, x1, 44*XLEN/8, x3) -inst_389: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666668, x7, 848, x8) +inst_327:// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x1, 45*XLEN/8, x3) -inst_390: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x7, 856, x8) +inst_328:// rs1_val==6148914691236517204 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666667, x1, 46*XLEN/8, x3) -inst_391: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333335, x7, 864, x8) +inst_329:// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x1, 47*XLEN/8, x3) -inst_392: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x7, 872, x8) +inst_330:// rs1_val==6148914691236517204 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555557, x1, 48*XLEN/8, x3) -inst_393: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555557, x7, 880, x8) +inst_331:// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x1, 49*XLEN/8, x3) -inst_394: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x7, 888, x8) +inst_332:// rs1_val==6148914691236517204 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333335, x1, 50*XLEN/8, x3) -inst_395: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666667, x7, 896, x8) +inst_333:// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x1, 51*XLEN/8, x3) -inst_396: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x7, 904, x8) +inst_334:// rs1_val==6148914691236517204 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666668, x1, 52*XLEN/8, x3) -inst_397: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333334, x7, 912, x8) +inst_335:// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x1, 53*XLEN/8, x3) -inst_398: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x7, 920, x8) +inst_336:// rs1_val==6148914691236517204 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555555, x1, 54*XLEN/8, x3) -inst_399: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555556, x7, 928, x8) +inst_337:// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x1, 55*XLEN/8, x3) -inst_400: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x7, 936, x8) +inst_338:// rs1_val==6148914691236517204 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333333, x1, 56*XLEN/8, x3) -inst_401: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x1, x7, 944, x8) +inst_339:// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x1, 57*XLEN/8, x3) -inst_402: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x1, x7, 952, x8) +inst_340:// rs1_val==6148914691236517204 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666666, x1, 58*XLEN/8, x3) -inst_403: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x0, x7, 960, x8) +inst_341:// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x1, 59*XLEN/8, x3) -inst_404: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666666, x7, 968, x8) +inst_342:// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x1, 60*XLEN/8, x3) -inst_405: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666667, x7, 976, x8) +inst_343:// rs1_val==6148914691236517204 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x1, x1, 61*XLEN/8, x3) -inst_406: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333333, x7, 984, x8) +inst_344:// rs1_val==-6148914691236517207 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555555, x1, 62*XLEN/8, x3) -inst_407: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333334, x7, 992, x8) +inst_345:// rs1_val==-6148914691236517207 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555556, x1, 63*XLEN/8, x3) -inst_408: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555555, x7, 1000, x8) +inst_346:// rs1_val==-6148914691236517207 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333333, x1, 64*XLEN/8, x3) -inst_409: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555556, x7, 1008, x8) +inst_347:// rs1_val==-6148914691236517207 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333334, x1, 65*XLEN/8, x3) -inst_410: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666668, x7, 1016, x8) +inst_348:// rs1_val==-6148914691236517207 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666666, x1, 66*XLEN/8, x3) -inst_411: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666665, x7, 1024, x8) +inst_349:// rs1_val==-6148914691236517207 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666667, x1, 67*XLEN/8, x3) -inst_412: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333335, x7, 1032, x8) +inst_350:// rs1_val==-6148914691236517207 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555554, x1, 68*XLEN/8, x3) -inst_413: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333332, x7, 1040, x8) +inst_351:// rs1_val==-6148914691236517207 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555557, x1, 69*XLEN/8, x3) -inst_414: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555557, x7, 1048, x8) +inst_352:// rs1_val==-6148914691236517207 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333332, x1, 70*XLEN/8, x3) -inst_415: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555554, x7, 1056, x8) +inst_353:// rs1_val==-6148914691236517207 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333335, x1, 71*XLEN/8, x3) -inst_416: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666667, x7, 1064, x8) +inst_354:// rs1_val==-6148914691236517207 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666665, x1, 72*XLEN/8, x3) -inst_417: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666666, x7, 1072, x8) +inst_355:// rs1_val==-6148914691236517207 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666668, x1, 73*XLEN/8, x3) -inst_418: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333334, x7, 1080, x8) +inst_356:// rs1_val==-6148914691236517207 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555556, x1, 74*XLEN/8, x3) -inst_419: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333333, x7, 1088, x8) +inst_357:// rs1_val==-6148914691236517207 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555555, x1, 75*XLEN/8, x3) -inst_420: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555556, x7, 1096, x8) +inst_358:// rs1_val==-6148914691236517207 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333334, x1, 76*XLEN/8, x3) -inst_421: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555555, x7, 1104, x8) +inst_359:// rs1_val==-6148914691236517207 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333333, x1, 77*XLEN/8, x3) -inst_422: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x1, x7, 1112, x8) +inst_360:// rs1_val==-6148914691236517207 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666667, x1, 78*XLEN/8, x3) -inst_423: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x7, 1120, x8) +inst_361:// rs1_val==-6148914691236517207 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666666, x1, 79*XLEN/8, x3) -inst_424: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x7, 1128, x8) +inst_362:// rs1_val==-6148914691236517207 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x0, x1, 80*XLEN/8, x3) -inst_425: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666666, x7, 1136, x8) +inst_363:// rs1_val==-6148914691236517207 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x1, x1, 81*XLEN/8, x3) -inst_426: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x7, 1144, x8) +inst_364:// rs1_val==-6148914691236517207 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x1, x1, 82*XLEN/8, x3) -inst_427: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333333, x7, 1152, x8) +inst_365:// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x1, 83*XLEN/8, x3) -inst_428: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x7, 1160, x8) +inst_366:// rs1_val==3689348814741910322 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555556, x1, 84*XLEN/8, x3) -inst_429: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555555, x7, 1168, x8) +inst_367:// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x1, 85*XLEN/8, x3) -inst_430: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x7, 1176, x8) +inst_368:// rs1_val==3689348814741910322 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333334, x1, 86*XLEN/8, x3) -inst_431: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666668, x7, 1184, x8) +inst_369:// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x1, 87*XLEN/8, x3) -inst_432: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x7, 1192, x8) +inst_370:// rs1_val==3689348814741910322 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666667, x1, 88*XLEN/8, x3) -inst_433: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333335, x7, 1200, x8) +inst_371:// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x1, 89*XLEN/8, x3) -inst_434: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x7, 1208, x8) +inst_372:// rs1_val==3689348814741910322 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555557, x1, 90*XLEN/8, x3) -inst_435: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555557, x7, 1216, x8) +inst_373:// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x1, 91*XLEN/8, x3) -inst_436: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x7, 1224, x8) +inst_374:// rs1_val==3689348814741910322 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333335, x1, 92*XLEN/8, x3) -inst_437: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666667, x7, 1232, x8) +inst_375:// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x1, 93*XLEN/8, x3) -inst_438: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x7, 1240, x8) +inst_376:// rs1_val==3689348814741910322 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666668, x1, 94*XLEN/8, x3) -inst_439: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333334, x7, 1248, x8) +inst_377:// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x1, 95*XLEN/8, x3) -inst_440: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x7, 1256, x8) +inst_378:// rs1_val==3689348814741910322 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555555, x1, 96*XLEN/8, x3) -inst_441: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555556, x7, 1264, x8) +inst_379:// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x1, 97*XLEN/8, x3) -inst_442: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666666, x7, 1272, x8) +inst_380:// rs1_val==3689348814741910322 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333333, x1, 98*XLEN/8, x3) -inst_443: -// +inst_381:// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, // opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x7, 1280, x8) +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x1, 99*XLEN/8, x3) -inst_444: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333333, x7, 1288, x8) +inst_382:// rs1_val==3689348814741910322 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666666, x1, 100*XLEN/8, x3) -inst_445: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x7, 1296, x8) +inst_383:// rs1_val==-7378697629483820648 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x0, x1, 101*XLEN/8, x3) -inst_446: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555555, x7, 1304, x8) +inst_384:// rs1_val==-7378697629483820648 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x1, x1, 102*XLEN/8, x3) -inst_447: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x7, 1312, x8) +inst_385:// rs1_val==-7378697629483820648 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x1, x1, 103*XLEN/8, x3) -inst_448: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666668, x7, 1320, x8) +inst_386:// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x1, 104*XLEN/8, x3) -inst_449: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x7, 1328, x8) +inst_387:// rs1_val==6148914691236517206 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555556, x1, 105*XLEN/8, x3) -inst_450: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333335, x7, 1336, x8) +inst_388:// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x1, 106*XLEN/8, x3) -inst_451: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x7, 1344, x8) +inst_389:// rs1_val==6148914691236517206 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333334, x1, 107*XLEN/8, x3) -inst_452: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555557, x7, 1352, x8) +inst_390:// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x1, 108*XLEN/8, x3) -inst_453: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x7, 1360, x8) +inst_391:// rs1_val==6148914691236517206 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666667, x1, 109*XLEN/8, x3) -inst_454: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666667, x7, 1368, x8) +inst_392:// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x1, 110*XLEN/8, x3) -inst_455: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x7, 1376, x8) +inst_393:// rs1_val==6148914691236517206 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555557, x1, 111*XLEN/8, x3) -inst_456: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333334, x7, 1384, x8) +inst_394:// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x1, 112*XLEN/8, x3) -inst_457: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x7, 1392, x8) +inst_395:// rs1_val==6148914691236517206 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333335, x1, 113*XLEN/8, x3) -inst_458: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555556, x7, 1400, x8) +inst_396:// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x1, 114*XLEN/8, x3) -inst_459: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x7, 1408, x8) +inst_397:// rs1_val==6148914691236517206 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666668, x1, 115*XLEN/8, x3) -inst_460: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x1, x7, 1416, x8) +inst_398:// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x1, 116*XLEN/8, x3) -inst_461: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x1, x7, 1424, x8) +inst_399:// rs1_val==6148914691236517206 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555555, x1, 117*XLEN/8, x3) -inst_462: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x0, x7, 1432, x8) +inst_400:// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x1, 118*XLEN/8, x3) -inst_463: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666666, x7, 1440, x8) +inst_401:// rs1_val==6148914691236517206 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333333, x1, 119*XLEN/8, x3) -inst_464: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666667, x7, 1448, x8) +inst_402:// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x1, 120*XLEN/8, x3) -inst_465: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333333, x7, 1456, x8) +inst_403:// rs1_val==6148914691236517206 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666666, x1, 121*XLEN/8, x3) -inst_466: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333334, x7, 1464, x8) +inst_404:// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x1, 122*XLEN/8, x3) -inst_467: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555555, x7, 1472, x8) +inst_405:// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x1, 123*XLEN/8, x3) -inst_468: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555556, x7, 1480, x8) +inst_406:// rs1_val==6148914691236517206 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x1, x1, 124*XLEN/8, x3) -inst_469: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666668, x7, 1488, x8) +inst_407:// rs1_val==-6148914691236517205 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555555, x1, 125*XLEN/8, x3) -inst_470: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666665, x7, 1496, x8) +inst_408:// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555556, x1, 126*XLEN/8, x3) -inst_471: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333335, x7, 1504, x8) +inst_409:// rs1_val==-6148914691236517205 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333333, x1, 127*XLEN/8, x3) -inst_472: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333332, x7, 1512, x8) +inst_410:// rs1_val==-6148914691236517205 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333334, x1, 128*XLEN/8, x3) -inst_473: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555557, x7, 1520, x8) +inst_411:// rs1_val==-6148914691236517205 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666666, x1, 129*XLEN/8, x3) -inst_474: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555554, x7, 1528, x8) +inst_412:// rs1_val==-6148914691236517205 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666667, x1, 130*XLEN/8, x3) -inst_475: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666667, x7, 1536, x8) +inst_413:// rs1_val==-6148914691236517205 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555554, x1, 131*XLEN/8, x3) -inst_476: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666666, x7, 1544, x8) +inst_414:// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555557, x1, 132*XLEN/8, x3) -inst_477: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333334, x7, 1552, x8) +inst_415:// rs1_val==-6148914691236517205 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333332, x1, 133*XLEN/8, x3) -inst_478: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333333, x7, 1560, x8) +inst_416:// rs1_val==-6148914691236517205 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333335, x1, 134*XLEN/8, x3) -inst_479: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555556, x7, 1568, x8) +inst_417:// rs1_val==-6148914691236517205 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666665, x1, 135*XLEN/8, x3) -inst_480: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555555, x7, 1576, x8) +inst_418:// rs1_val==-6148914691236517205 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666668, x1, 136*XLEN/8, x3) -inst_481: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x1, x7, 1584, x8) +inst_419:// rs1_val==-6148914691236517205 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555556, x1, 137*XLEN/8, x3) -inst_482: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x7, 1592, x8) +inst_420:// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555555, x1, 138*XLEN/8, x3) -inst_483: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x7, 1600, x8) +inst_421:// rs1_val==-6148914691236517205 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333334, x1, 139*XLEN/8, x3) -inst_484: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666666, x7, 1608, x8) +inst_422:// rs1_val==-6148914691236517205 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333333, x1, 140*XLEN/8, x3) -inst_485: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x7, 1616, x8) +inst_423:// rs1_val==-6148914691236517205 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666667, x1, 141*XLEN/8, x3) -inst_486: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333333, x7, 1624, x8) +inst_424:// rs1_val==-6148914691236517205 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666666, x1, 142*XLEN/8, x3) -inst_487: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x7, 1632, x8) +inst_425:// rs1_val==-6148914691236517205 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x0, x1, 143*XLEN/8, x3) -inst_488: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555555, x7, 1640, x8) +inst_426:// rs1_val==-6148914691236517205 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x1, x1, 144*XLEN/8, x3) -inst_489: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x7, 1648, x8) +inst_427:// rs1_val==-6148914691236517205 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x1, x1, 145*XLEN/8, x3) -inst_490: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666668, x7, 1656, x8) +inst_428:// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x1, 146*XLEN/8, x3) -inst_491: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x7, 1664, x8) +inst_429:// rs1_val==3689348814741910324 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555556, x1, 147*XLEN/8, x3) -inst_492: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333335, x7, 1672, x8) +inst_430:// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x1, 148*XLEN/8, x3) -inst_493: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x7, 1680, x8) +inst_431:// rs1_val==3689348814741910324 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333334, x1, 149*XLEN/8, x3) -inst_494: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555557, x7, 1688, x8) +inst_432:// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x1, 150*XLEN/8, x3) -inst_495: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x7, 1696, x8) +inst_433:// rs1_val==3689348814741910324 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666667, x1, 151*XLEN/8, x3) -inst_496: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666667, x7, 1704, x8) +inst_434:// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x1, 152*XLEN/8, x3) -inst_497: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x7, 1712, x8) +inst_435:// rs1_val==3689348814741910324 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555557, x1, 153*XLEN/8, x3) -inst_498: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333334, x7, 1720, x8) +inst_436:// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x1, 154*XLEN/8, x3) -inst_499: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x7, 1728, x8) +inst_437:// rs1_val==3689348814741910324 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333335, x1, 155*XLEN/8, x3) -inst_500: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555556, x7, 1736, x8) +inst_438:// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x1, 156*XLEN/8, x3) -inst_501: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x7, 1744, x8) +inst_439:// rs1_val==3689348814741910324 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666668, x1, 157*XLEN/8, x3) -inst_502: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x1, x7, 1752, x8) +inst_440:// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x1, 158*XLEN/8, x3) -inst_503: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x1, x7, 1760, x8) +inst_441:// rs1_val==3689348814741910324 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555555, x1, 159*XLEN/8, x3) -inst_504: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x0, x7, 1768, x8) +inst_442:// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x1, 160*XLEN/8, x3) -inst_505: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666666, x7, 1776, x8) +inst_443:// rs1_val==3689348814741910324 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333333, x1, 161*XLEN/8, x3) -inst_506: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666667, x7, 1784, x8) +inst_444:// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x1, 162*XLEN/8, x3) -inst_507: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333333, x7, 1792, x8) +inst_445:// rs1_val==3689348814741910324 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666666, x1, 163*XLEN/8, x3) -inst_508: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333334, x7, 1800, x8) +inst_446:// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x1, 164*XLEN/8, x3) -inst_509: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555555, x7, 1808, x8) +inst_447:// rs1_val==3689348814741910324 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x1, 165*XLEN/8, x3) -inst_510: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555556, x7, 1816, x8) +inst_448:// rs1_val==3689348814741910324 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x1, x1, 166*XLEN/8, x3) -inst_511: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666668, x7, 1824, x8) +inst_449:// rs1_val==-3689348814741910323 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555555, x1, 167*XLEN/8, x3) -inst_512: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666665, x7, 1832, x8) +inst_450:// rs1_val==-3689348814741910323 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555556, x1, 168*XLEN/8, x3) -inst_513: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333335, x7, 1840, x8) +inst_451:// rs1_val==-3689348814741910323 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333333, x1, 169*XLEN/8, x3) -inst_514: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333332, x7, 1848, x8) +inst_452:// rs1_val==-3689348814741910323 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333334, x1, 170*XLEN/8, x3) -inst_515: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555557, x7, 1856, x8) +inst_453:// rs1_val==-3689348814741910323 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666666, x1, 171*XLEN/8, x3) -inst_516: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555554, x7, 1864, x8) +inst_454:// rs1_val==-3689348814741910323 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666667, x1, 172*XLEN/8, x3) -inst_517: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666667, x7, 1872, x8) +inst_455:// rs1_val==-3689348814741910323 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555554, x1, 173*XLEN/8, x3) -inst_518: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666666, x7, 1880, x8) +inst_456:// rs1_val==-3689348814741910323 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555557, x1, 174*XLEN/8, x3) -inst_519: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333334, x7, 1888, x8) +inst_457:// rs1_val==-3689348814741910323 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333332, x1, 175*XLEN/8, x3) -inst_520: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333333, x7, 1896, x8) +inst_458:// rs1_val==-3689348814741910323 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333335, x1, 176*XLEN/8, x3) -inst_521: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555556, x7, 1904, x8) +inst_459:// rs1_val==-3689348814741910323 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666665, x1, 177*XLEN/8, x3) -inst_522: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555555, x7, 1912, x8) +inst_460:// rs1_val==-3689348814741910323 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666668, x1, 178*XLEN/8, x3) -inst_523: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x1, x7, 1920, x8) +inst_461:// rs1_val==-3689348814741910323 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555556, x1, 179*XLEN/8, x3) -inst_524: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x7, 1928, x8) +inst_462:// rs1_val==-3689348814741910323 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555555, x1, 180*XLEN/8, x3) -inst_525: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x7, 1936, x8) +inst_463:// rs1_val==-3689348814741910323 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333334, x1, 181*XLEN/8, x3) -inst_526: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666666, x7, 1944, x8) +inst_464:// rs1_val==-3689348814741910323 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333333, x1, 182*XLEN/8, x3) -inst_527: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x7, 1952, x8) +inst_465:// rs1_val==-3689348814741910323 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666667, x1, 183*XLEN/8, x3) -inst_528: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333333, x7, 1960, x8) +inst_466:// rs1_val==-3689348814741910323 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666666, x1, 184*XLEN/8, x3) -inst_529: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x7, 1968, x8) +inst_467:// rs1_val==-3689348814741910323 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x0, x1, 185*XLEN/8, x3) -inst_530: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555555, x7, 1976, x8) +inst_468:// rs1_val==-3689348814741910323 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x1, x1, 186*XLEN/8, x3) + +inst_469:// rs1_val==-3689348814741910323 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x1, x1, 187*XLEN/8, x3) -inst_531: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x7, 1984, x8) +inst_470:// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x1, 188*XLEN/8, x3) -inst_532: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666668, x7, 1992, x8) +inst_471:// rs1_val==7378697629483820647 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555556, x1, 189*XLEN/8, x3) -inst_533: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x7, 2000, x8) +inst_472:// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x1, 190*XLEN/8, x3) -inst_534: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333335, x7, 2008, x8) +inst_473:// rs1_val==7378697629483820647 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333334, x1, 191*XLEN/8, x3) -inst_535: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x7, 2016, x8) +inst_474:// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x1, 192*XLEN/8, x3) -inst_536: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555557, x7, 2024, x8) +inst_475:// rs1_val==7378697629483820647 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666667, x1, 193*XLEN/8, x3) -inst_537: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x7, 2032, x8) +inst_476:// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x1, 194*XLEN/8, x3) -inst_538: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666667, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_3) +inst_477:// rs1_val==7378697629483820647 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555557, x1, 195*XLEN/8, x3) -inst_539: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_4) +inst_478:// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x1, 196*XLEN/8, x3) -inst_540: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333334, x7, 0, x8) +inst_479:// rs1_val==7378697629483820647 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333335, x1, 197*XLEN/8, x3) -inst_541: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x7, 8, x8) +inst_480:// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x1, 198*XLEN/8, x3) -inst_542: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555556, x7, 16, x8) +inst_481:// rs1_val==7378697629483820647 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666668, x1, 199*XLEN/8, x3) -inst_543: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x7, 24, x8) +inst_482:// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x1, 200*XLEN/8, x3) -inst_544: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x1, x7, 32, x8) +inst_483:// rs1_val==7378697629483820647 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555555, x1, 201*XLEN/8, x3) -inst_545: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x1, x7, 40, x8) +inst_484:// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x1, 202*XLEN/8, x3) -inst_546: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x0, x7, 48, x8) +inst_485:// rs1_val==7378697629483820647 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333333, x1, 203*XLEN/8, x3) -inst_547: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666666, x7, 56, x8) +inst_486:// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x1, 204*XLEN/8, x3) -inst_548: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666667, x7, 64, x8) +inst_487:// rs1_val==7378697629483820647 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666666, x1, 205*XLEN/8, x3) -inst_549: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333333, x7, 72, x8) +inst_488:// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x1, 206*XLEN/8, x3) -inst_550: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333334, x7, 80, x8) +inst_489:// rs1_val==7378697629483820647 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x1, 207*XLEN/8, x3) -inst_551: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555555, x7, 88, x8) +inst_490:// rs1_val==7378697629483820647 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x1, x1, 208*XLEN/8, x3) -inst_552: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555556, x7, 96, x8) +inst_491:// rs1_val==-7378697629483820646 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555555, x1, 209*XLEN/8, x3) -inst_553: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666668, x7, 104, x8) +inst_492:// rs1_val==-7378697629483820646 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555556, x1, 210*XLEN/8, x3) -inst_554: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666665, x7, 112, x8) +inst_493:// rs1_val==-7378697629483820646 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333333, x1, 211*XLEN/8, x3) -inst_555: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333335, x7, 120, x8) +inst_494:// rs1_val==-7378697629483820646 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333334, x1, 212*XLEN/8, x3) -inst_556: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333332, x7, 128, x8) +inst_495:// rs1_val==-7378697629483820646 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666666, x1, 213*XLEN/8, x3) -inst_557: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555557, x7, 136, x8) +inst_496:// rs1_val==-7378697629483820646 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666667, x1, 214*XLEN/8, x3) -inst_558: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555554, x7, 144, x8) +inst_497:// rs1_val==-7378697629483820646 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555554, x1, 215*XLEN/8, x3) -inst_559: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666667, x7, 152, x8) +inst_498:// rs1_val==-7378697629483820646 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555557, x1, 216*XLEN/8, x3) -inst_560: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666666, x7, 160, x8) +inst_499:// rs1_val==-7378697629483820646 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333332, x1, 217*XLEN/8, x3) -inst_561: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333334, x7, 168, x8) +inst_500:// rs1_val==-7378697629483820646 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333335, x1, 218*XLEN/8, x3) -inst_562: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333333, x7, 176, x8) +inst_501:// rs1_val==-7378697629483820646 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666665, x1, 219*XLEN/8, x3) -inst_563: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555556, x7, 184, x8) +inst_502:// rs1_val==-7378697629483820646 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666668, x1, 220*XLEN/8, x3) -inst_564: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555555, x7, 192, x8) +inst_503:// rs1_val==-7378697629483820646 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555556, x1, 221*XLEN/8, x3) -inst_565: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x1, x7, 200, x8) +inst_504:// rs1_val==-7378697629483820646 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555555, x1, 222*XLEN/8, x3) -inst_566: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x7, 208, x8) +inst_505:// rs1_val==-7378697629483820646 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333334, x1, 223*XLEN/8, x3) -inst_567: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x7, 216, x8) +inst_506:// rs1_val==-7378697629483820646 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333333, x1, 224*XLEN/8, x3) -inst_568: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666666, x7, 224, x8) +inst_507:// rs1_val==-7378697629483820646 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666667, x1, 225*XLEN/8, x3) -inst_569: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x7, 232, x8) +inst_508:// rs1_val==-7378697629483820646 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666666, x1, 226*XLEN/8, x3) -inst_570: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666667, x7, 240, x8) +inst_509:// rs1_val==-7378697629483820646 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x0, x1, 227*XLEN/8, x3) -inst_571: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333333, x7, 248, x8) +inst_510:// rs1_val==-7378697629483820646 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x1, x1, 228*XLEN/8, x3) -inst_572: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x7, 256, x8) +inst_511:// rs1_val==-7378697629483820646 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x1, x1, 229*XLEN/8, x3) -inst_573: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555555, x7, 264, x8) +inst_512:// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x1, 230*XLEN/8, x3) -inst_574: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x7, 272, x8) +inst_513:// rs1_val==0 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555556, x1, 231*XLEN/8, x3) -inst_575: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666668, x7, 280, x8) +inst_514:// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x1, 232*XLEN/8, x3) -inst_576: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x7, 288, x8) +inst_515:// rs1_val==0 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333334, x1, 233*XLEN/8, x3) -inst_577: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333335, x7, 296, x8) +inst_516:// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x1, 234*XLEN/8, x3) -inst_578: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x7, 304, x8) +inst_517:// rs1_val==0 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666667, x1, 235*XLEN/8, x3) -inst_579: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555557, x7, 312, x8) +inst_518:// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x1, 236*XLEN/8, x3) -inst_580: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x7, 320, x8) +inst_519:// rs1_val==0 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555557, x1, 237*XLEN/8, x3) -inst_581: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666667, x7, 328, x8) +inst_520:// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x1, 238*XLEN/8, x3) -inst_582: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x7, 336, x8) +inst_521:// rs1_val==0 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333335, x1, 239*XLEN/8, x3) -inst_583: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333334, x7, 344, x8) +inst_522:// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x1, 240*XLEN/8, x3) -inst_584: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x7, 352, x8) +inst_523:// rs1_val==0 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666668, x1, 241*XLEN/8, x3) -inst_585: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555556, x7, 360, x8) +inst_524:// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x1, 242*XLEN/8, x3) -inst_586: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x7, 368, x8) +inst_525:// rs1_val==0 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555555, x1, 243*XLEN/8, x3) -inst_587: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x1, x7, 376, x8) +inst_526:// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x1, 244*XLEN/8, x3) -inst_588: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x1, x7, 384, x8) +inst_527:// rs1_val==0 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333333, x1, 245*XLEN/8, x3) -inst_589: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x0, x7, 392, x8) +inst_528:// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x1, 246*XLEN/8, x3) -inst_590: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666666, x7, 400, x8) +inst_529:// rs1_val==0 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666666, x1, 247*XLEN/8, x3) -inst_591: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666667, x7, 408, x8) +inst_530:// rs1_val==0 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x1, 248*XLEN/8, x3) -inst_592: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333333, x7, 416, x8) +inst_531:// rs1_val==0 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x1, 249*XLEN/8, x3) -inst_593: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333334, x7, 424, x8) +inst_532:// rs1_val==0 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x0, -0x1, x1, 250*XLEN/8, x3) -inst_594: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555555, x7, 432, x8) +inst_533:// rs1_val==1 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x1, 251*XLEN/8, x3) -inst_595: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555556, x7, 440, x8) +inst_534:// rs1_val==1 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555556, x1, 252*XLEN/8, x3) -inst_596: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666668, x7, 448, x8) +inst_535:// rs1_val==1 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x1, 253*XLEN/8, x3) -inst_597: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666665, x7, 456, x8) +inst_536:// rs1_val==1 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333334, x1, 254*XLEN/8, x3) -inst_598: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333335, x7, 464, x8) +inst_537:// rs1_val==1 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x1, 255*XLEN/8, x3) +RVTEST_SIGBASE(x1,signature_x1_2) -inst_599: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333332, x7, 472, x8) +inst_538:// rs1_val==1 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666667, x1, 0*XLEN/8, x3) -inst_600: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555557, x7, 480, x8) +inst_539:// rs1_val==1 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x1, 1*XLEN/8, x3) -inst_601: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555554, x7, 488, x8) +inst_540:// rs1_val==1 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555557, x1, 2*XLEN/8, x3) -inst_602: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666667, x7, 496, x8) +inst_541:// rs1_val==1 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x1, 3*XLEN/8, x3) -inst_603: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666666, x7, 504, x8) +inst_542:// rs1_val==1 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333335, x1, 4*XLEN/8, x3) -inst_604: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333334, x7, 512, x8) +inst_543:// rs1_val==1 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x1, 5*XLEN/8, x3) -inst_605: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333333, x7, 520, x8) +inst_544:// rs1_val==1 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666668, x1, 6*XLEN/8, x3) -inst_606: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555556, x7, 528, x8) +inst_545:// rs1_val==1 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x1, 7*XLEN/8, x3) -inst_607: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555555, x7, 536, x8) +inst_546:// rs1_val==1 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555555, x1, 8*XLEN/8, x3) -inst_608: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x1, x7, 544, x8) +inst_547:// rs1_val==1 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x1, 9*XLEN/8, x3) -inst_609: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x7, 552, x8) +inst_548:// rs1_val==1 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333333, x1, 10*XLEN/8, x3) -inst_610: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x7, 560, x8) +inst_549:// rs1_val==1 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x1, 11*XLEN/8, x3) -inst_611: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666666, x7, 568, x8) +inst_550:// rs1_val==1 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666666, x1, 12*XLEN/8, x3) -inst_612: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x7, 576, x8) +inst_551:// rs1_val==1 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x1, 13*XLEN/8, x3) -inst_613: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333333, x7, 584, x8) +inst_552:// rs1_val==1 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x1, 14*XLEN/8, x3) -inst_614: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x7, 592, x8) +inst_553:// rs1_val==1 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x1, -0x1, x1, 15*XLEN/8, x3) -inst_615: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555555, x7, 600, x8) +inst_554:// rs1_val==-1 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555555, x1, 16*XLEN/8, x3) -inst_616: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x7, 608, x8) +inst_555:// rs1_val==-1 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555556, x1, 17*XLEN/8, x3) -inst_617: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666668, x7, 616, x8) +inst_556:// rs1_val==-1 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333333, x1, 18*XLEN/8, x3) -inst_618: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x7, 624, x8) +inst_557:// rs1_val==-1 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333334, x1, 19*XLEN/8, x3) -inst_619: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333335, x7, 632, x8) +inst_558:// rs1_val==-1 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666666, x1, 20*XLEN/8, x3) -inst_620: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x7, 640, x8) +inst_559:// rs1_val==-1 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666667, x1, 21*XLEN/8, x3) -inst_621: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555557, x7, 648, x8) +inst_560:// rs1_val==-1 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555554, x1, 22*XLEN/8, x3) -inst_622: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x7, 656, x8) +inst_561:// rs1_val==-1 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555557, x1, 23*XLEN/8, x3) -inst_623: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666667, x7, 664, x8) +inst_562:// rs1_val==-1 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333332, x1, 24*XLEN/8, x3) -inst_624: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x7, 672, x8) +inst_563:// rs1_val==-1 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333335, x1, 25*XLEN/8, x3) -inst_625: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333334, x7, 680, x8) +inst_564:// rs1_val==-1 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666665, x1, 26*XLEN/8, x3) -inst_626: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x7, 688, x8) +inst_565:// rs1_val==-1 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666668, x1, 27*XLEN/8, x3) -inst_627: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555556, x7, 696, x8) +inst_566:// rs1_val==-1 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555556, x1, 28*XLEN/8, x3) -inst_628: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x7, 704, x8) +inst_567:// rs1_val==-1 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555555, x1, 29*XLEN/8, x3) -inst_629: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x7, 712, x8) +inst_568:// rs1_val==-1 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333334, x1, 30*XLEN/8, x3) -inst_630: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x1, x7, 720, x8) +inst_569:// rs1_val==-1 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333333, x1, 31*XLEN/8, x3) -inst_631: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x1, x7, 728, x8) +inst_570:// rs1_val==-1 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666667, x1, 32*XLEN/8, x3) -inst_632: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x0, x7, 736, x8) +inst_571:// rs1_val==-1 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666666, x1, 33*XLEN/8, x3) -inst_633: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666666, x7, 744, x8) +inst_572:// rs1_val==-1 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x0, x1, 34*XLEN/8, x3) -inst_634: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666667, x7, 752, x8) +inst_573:// rs1_val==-1 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, 0x1, x1, 35*XLEN/8, x3) -inst_635: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333333, x7, 760, x8) +inst_574:// rs1_val==-1 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x1, x1, 36*XLEN/8, x3) -inst_636: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333334, x7, 768, x8) +inst_575:// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x1, 37*XLEN/8, x3) -inst_637: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555555, x7, 776, x8) +inst_576:// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x1, 38*XLEN/8, x3) -inst_638: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555556, x7, 784, x8) +inst_577:// rs1_val==3689348814741910322 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x1, x1, 39*XLEN/8, x3) -inst_639: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666668, x7, 792, x8) +inst_578:// rs1_val==-3689348814741910325 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555555, x1, 40*XLEN/8, x3) -inst_640: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666665, x7, 800, x8) +inst_579:// rs1_val==-3689348814741910325 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555556, x1, 41*XLEN/8, x3) -inst_641: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333335, x7, 808, x8) +inst_580:// rs1_val==-3689348814741910325 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333333, x1, 42*XLEN/8, x3) -inst_642: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333332, x7, 816, x8) +inst_581:// rs1_val==-3689348814741910325 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333334, x1, 43*XLEN/8, x3) -inst_643: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555557, x7, 824, x8) +inst_582:// rs1_val==-3689348814741910325 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666666, x1, 44*XLEN/8, x3) -inst_644: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555554, x7, 832, x8) +inst_583:// rs1_val==-3689348814741910325 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666667, x1, 45*XLEN/8, x3) -inst_645: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666667, x7, 840, x8) +inst_584:// rs1_val==-3689348814741910325 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555554, x1, 46*XLEN/8, x3) -inst_646: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666666, x7, 848, x8) +inst_585:// rs1_val==-3689348814741910325 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555557, x1, 47*XLEN/8, x3) -inst_647: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333334, x7, 856, x8) +inst_586:// rs1_val==-3689348814741910325 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333332, x1, 48*XLEN/8, x3) -inst_648: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333333, x7, 864, x8) +inst_587:// rs1_val==-3689348814741910325 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333335, x1, 49*XLEN/8, x3) -inst_649: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555556, x7, 872, x8) +inst_588:// rs1_val==-3689348814741910325 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666665, x1, 50*XLEN/8, x3) -inst_650: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555555, x7, 880, x8) +inst_589:// rs1_val==-3689348814741910325 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666668, x1, 51*XLEN/8, x3) -inst_651: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x1, x7, 888, x8) +inst_590:// rs1_val==-3689348814741910325 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555556, x1, 52*XLEN/8, x3) -inst_652: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x7, 896, x8) +inst_591:// rs1_val==-3689348814741910325 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555555, x1, 53*XLEN/8, x3) -inst_653: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x7, 904, x8) +inst_592:// rs1_val==-3689348814741910325 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333334, x1, 54*XLEN/8, x3) -inst_654: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666666, x7, 912, x8) +inst_593:// rs1_val==-3689348814741910325 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333333, x1, 55*XLEN/8, x3) -inst_655: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x7, 920, x8) +inst_594:// rs1_val==-3689348814741910325 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666667, x1, 56*XLEN/8, x3) -inst_656: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333333, x7, 928, x8) +inst_595:// rs1_val==-3689348814741910325 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666666, x1, 57*XLEN/8, x3) -inst_657: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x7, 936, x8) +inst_596:// rs1_val==-3689348814741910325 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x0, x1, 58*XLEN/8, x3) -inst_658: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555555, x7, 944, x8) +inst_597:// rs1_val==-3689348814741910325 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x1, x1, 59*XLEN/8, x3) -inst_659: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x7, 952, x8) +inst_598:// rs1_val==-3689348814741910325 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x1, x1, 60*XLEN/8, x3) -inst_660: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666668, x7, 960, x8) +inst_599:// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x1, 61*XLEN/8, x3) -inst_661: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x7, 968, x8) +inst_600:// rs1_val==7378697629483820645 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555556, x1, 62*XLEN/8, x3) -inst_662: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333335, x7, 976, x8) +inst_601:// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x1, 63*XLEN/8, x3) -inst_663: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x7, 984, x8) +inst_602:// rs1_val==7378697629483820645 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333334, x1, 64*XLEN/8, x3) -inst_664: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555557, x7, 992, x8) +inst_603:// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x1, 65*XLEN/8, x3) -inst_665: -// +inst_604:// rs1_val==7378697629483820645 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666667, x1, 66*XLEN/8, x3) + +inst_605:// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, // opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x7, 1000, x8) +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x1, 67*XLEN/8, x3) -inst_666: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666667, x7, 1008, x8) +inst_606:// rs1_val==7378697629483820645 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555557, x1, 68*XLEN/8, x3) -inst_667: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x7, 1016, x8) +inst_607:// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x1, 69*XLEN/8, x3) -inst_668: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333334, x7, 1024, x8) +inst_608:// rs1_val==7378697629483820645 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333335, x1, 70*XLEN/8, x3) -inst_669: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x7, 1032, x8) +inst_609:// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x1, 71*XLEN/8, x3) -inst_670: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555556, x7, 1040, x8) +inst_610:// rs1_val==7378697629483820645 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666668, x1, 72*XLEN/8, x3) -inst_671: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x7, 1048, x8) +inst_611:// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x1, 73*XLEN/8, x3) -inst_672: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x1, x7, 1056, x8) +inst_612:// rs1_val==7378697629483820645 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555555, x1, 74*XLEN/8, x3) -inst_673: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x1, x7, 1064, x8) +inst_613:// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x1, 75*XLEN/8, x3) -inst_674: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x0, x7, 1072, x8) +inst_614:// rs1_val==7378697629483820645 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333333, x1, 76*XLEN/8, x3) -inst_675: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666666, x7, 1080, x8) +inst_615:// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x1, 77*XLEN/8, x3) -inst_676: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666667 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666667, x7, 1088, x8) +inst_616:// rs1_val==7378697629483820645 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666666, x1, 78*XLEN/8, x3) -inst_677: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333333, x7, 1096, x8) +inst_617:// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x1, 79*XLEN/8, x3) -inst_678: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333334, x7, 1104, x8) +inst_618:// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x1, 80*XLEN/8, x3) -inst_679: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555555, x7, 1112, x8) +inst_619:// rs1_val==7378697629483820645 and rs2_val==-1, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x1, x1, 81*XLEN/8, x3) -inst_680: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555556, x7, 1120, x8) +inst_620:// rs1_val==-7378697629483820648 and rs2_val==6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555555, x1, 82*XLEN/8, x3) -inst_681: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666668 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666668, x7, 1128, x8) +inst_621:// rs1_val==-7378697629483820648 and rs2_val==-6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555556, x1, 83*XLEN/8, x3) -inst_682: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666665 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666665, x7, 1136, x8) +inst_622:// rs1_val==-7378697629483820648 and rs2_val==3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333333, x1, 84*XLEN/8, x3) -inst_683: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333335 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333335, x7, 1144, x8) +inst_623:// rs1_val==-7378697629483820648 and rs2_val==-3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333334, x1, 85*XLEN/8, x3) -inst_684: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333332 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333332, x7, 1152, x8) +inst_624:// rs1_val==-7378697629483820648 and rs2_val==7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666666, x1, 86*XLEN/8, x3) -inst_685: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555557 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555557, x7, 1160, x8) +inst_625:// rs1_val==-7378697629483820648 and rs2_val==-7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666667, x1, 87*XLEN/8, x3) -inst_686: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555554 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555554, x7, 1168, x8) +inst_626:// rs1_val==-7378697629483820648 and rs2_val==6148914691236517204, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555554 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555554, x1, 88*XLEN/8, x3) -inst_687: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666666 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666666, x7, 1176, x8) +inst_627:// rs1_val==-7378697629483820648 and rs2_val==-6148914691236517207, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555557 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555557, x1, 89*XLEN/8, x3) -inst_688: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333334 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333334, x7, 1184, x8) +inst_628:// rs1_val==-7378697629483820648 and rs2_val==3689348814741910322, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333332 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333332, x1, 90*XLEN/8, x3) -inst_689: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333333 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333333, x7, 1192, x8) +inst_629:// rs1_val==-7378697629483820648 and rs2_val==-3689348814741910325, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333335 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333335, x1, 91*XLEN/8, x3) -inst_690: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555556 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555556, x7, 1200, x8) +inst_630:// rs1_val==-7378697629483820648 and rs2_val==7378697629483820645, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666665 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666665, x1, 92*XLEN/8, x3) -inst_691: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555555 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555555, x7, 1208, x8) +inst_631:// rs1_val==-7378697629483820648 and rs2_val==-7378697629483820648, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666668 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666668, x1, 93*XLEN/8, x3) -inst_692: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x1, x7, 1216, x8) +inst_632:// rs1_val==-7378697629483820648 and rs2_val==6148914691236517206, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555556 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555556, x1, 94*XLEN/8, x3) -inst_693: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x7, 1224, x8) +inst_633:// rs1_val==-7378697629483820648 and rs2_val==-6148914691236517205, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555555 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555555, x1, 95*XLEN/8, x3) -inst_694: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x7, 1232, x8) +inst_634:// rs1_val==-7378697629483820648 and rs2_val==3689348814741910324, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333334 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333334, x1, 96*XLEN/8, x3) -inst_695: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2000000000000001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x2000000000000001, x7, 1240, x8) +inst_635:// rs1_val==-7378697629483820648 and rs2_val==-3689348814741910323, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333333 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333333, x1, 97*XLEN/8, x3) -inst_696: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1000000000000001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x1000000000000001, x7, 1248, x8) +inst_636:// rs1_val==-7378697629483820648 and rs2_val==7378697629483820647, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666667 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666667, x1, 98*XLEN/8, x3) -inst_697: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x400000001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x400000001, x7, 1256, x8) +inst_637:// rs1_val==-7378697629483820648 and rs2_val==-7378697629483820646, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666666 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666666, x1, 99*XLEN/8, x3) -inst_698: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x100000001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x100000001, x7, 1264, x8) +inst_638:// rs1_val != rs2_val, rs1_val < 0 and rs2_val < 0, rs1_val == (-2**(xlen-1)), rs1_val == -0x8000000000000000 and rs2_val == -0x01, rs1_val == -9223372036854775808 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000000000; op2val:-0x1 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x8000000000000000, -0x1, x1, 100*XLEN/8, x3) -inst_699: -// -// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x80000001 -TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, -0x1, -0x80000001, x7, 1272, x8) +inst_639:// rs2_val == -9, +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x9 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x9, x1, 101*XLEN/8, x3) + +inst_640:// rs2_val == -134217729, rs1_val == 32768 +// opcode: min ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:-0x8000001 +TEST_RR_OP(min, x31, x30, x29, 0x0000000000000000, 0x8000, -0x8000001, x1, 102*XLEN/8, x3) #endif @@ -3558,51 +2624,49 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef - -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x11_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x11_1: + .fill 13*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x6_0: + .fill 13*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_3: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_4: - .fill 160*(XLEN/32),4,0xdeadbeef +signature_x1_2: + .fill 103*((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/B/src/minu-01.S b/riscv-test-suite/rv64i_m/B/src/minu-01.S index 707e7359d..35012f97e 100644 --- a/riscv-test-suite/rv64i_m/B/src/minu-01.S +++ b/riscv-test-suite/rv64i_m/B/src/minu-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the minu instruction of the RISC-V RV64Zbb extension for the minu covergroup. +// This assembly file tests the minu instruction of the RISC-V RV64Zbb,RV64B extension for the minu covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb") +RVTEST_ISA("RV64IZbb,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,3514 +30,2574 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",minu) - -RVTEST_SIGBASE(x1,signature_x1_1) - -inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: minu ; op1:x30; op2:x31; dest:x31; op1val:0xffffffffffffffff; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x31, 0x0000000000000000, 0xffffffffffffffff, 0x1, x1, 0, x2) - -inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: minu ; op1:x29; op2:x30; dest:x29; op1val:0xffffffffffffffff; op2val:0x7fffffffffffffff -TEST_RR_OP(minu, x29, x29, x30, 0x0000000000000000, 0xffffffffffffffff, 0x7fffffffffffffff, x1, 8, x2) - -inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: minu ; op1:x31; op2:x29; dest:x30; op1val:0xffffffffffffffff; op2val:0xbfffffffffffffff -TEST_RR_OP(minu, x30, x31, x29, 0x0000000000000000, 0xffffffffffffffff, 0xbfffffffffffffff, x1, 16, x2) - -inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: minu ; op1:x28; op2:x28; dest:x28; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x28, x28, x28, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 24, x2) - -inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: minu ; op1:x26; op2:x26; dest:x27; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x27, x26, x26, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 32, x2) - -inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: minu ; op1:x27; op2:x25; dest:x26; op1val:0xffffffffffffffff; op2val:0xf7ffffffffffffff -TEST_RR_OP(minu, x26, x27, x25, 0x0000000000000000, 0xffffffffffffffff, 0xf7ffffffffffffff, x1, 40, x2) - -inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: minu ; op1:x24; op2:x27; dest:x25; op1val:0xffffffffffffffff; op2val:0xfbffffffffffffff -TEST_RR_OP(minu, x25, x24, x27, 0x0000000000000000, 0xffffffffffffffff, 0xfbffffffffffffff, x1, 48, x2) - -inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: minu ; op1:x25; op2:x23; dest:x24; op1val:0xffffffffffffffff; op2val:0xfdffffffffffffff -TEST_RR_OP(minu, x24, x25, x23, 0x0000000000000000, 0xffffffffffffffff, 0xfdffffffffffffff, x1, 56, x2) - -inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: minu ; op1:x22; op2:x24; dest:x23; op1val:0xffffffffffffffff; op2val:0xfeffffffffffffff -TEST_RR_OP(minu, x23, x22, x24, 0x0000000000000000, 0xffffffffffffffff, 0xfeffffffffffffff, x1, 64, x2) - -inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: minu ; op1:x23; op2:x21; dest:x22; op1val:0xffffffffffffffff; op2val:0xff7fffffffffffff -TEST_RR_OP(minu, x22, x23, x21, 0x0000000000000000, 0xffffffffffffffff, 0xff7fffffffffffff, x1, 72, x2) - -inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: minu ; op1:x20; op2:x22; dest:x21; op1val:0xffffffffffffffff; op2val:0xffbfffffffffffff -TEST_RR_OP(minu, x21, x20, x22, 0x0000000000000000, 0xffffffffffffffff, 0xffbfffffffffffff, x1, 80, x2) - -inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: minu ; op1:x21; op2:x19; dest:x20; op1val:0xffffffffffffffff; op2val:0xffdfffffffffffff -TEST_RR_OP(minu, x20, x21, x19, 0x0000000000000000, 0xffffffffffffffff, 0xffdfffffffffffff, x1, 88, x2) - -inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: minu ; op1:x18; op2:x20; dest:x19; op1val:0xffffffffffffffff; op2val:0xffefffffffffffff -TEST_RR_OP(minu, x19, x18, x20, 0x0000000000000000, 0xffffffffffffffff, 0xffefffffffffffff, x1, 96, x2) - -inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: minu ; op1:x19; op2:x17; dest:x18; op1val:0xffffffffffffffff; op2val:0xfff7ffffffffffff -TEST_RR_OP(minu, x18, x19, x17, 0x0000000000000000, 0xffffffffffffffff, 0xfff7ffffffffffff, x1, 104, x2) - -inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: minu ; op1:x16; op2:x18; dest:x17; op1val:0xffffffffffffffff; op2val:0xfffbffffffffffff -TEST_RR_OP(minu, x17, x16, x18, 0x0000000000000000, 0xffffffffffffffff, 0xfffbffffffffffff, x1, 112, x2) - -inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: minu ; op1:x17; op2:x15; dest:x16; op1val:0xffffffffffffffff; op2val:0xfffdffffffffffff -TEST_RR_OP(minu, x16, x17, x15, 0x0000000000000000, 0xffffffffffffffff, 0xfffdffffffffffff, x1, 120, x2) - -inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: minu ; op1:x14; op2:x16; dest:x15; op1val:0xffffffffffffffff; op2val:0xfffeffffffffffff -TEST_RR_OP(minu, x15, x14, x16, 0x0000000000000000, 0xffffffffffffffff, 0xfffeffffffffffff, x1, 128, x2) - -inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: minu ; op1:x15; op2:x13; dest:x14; op1val:0xffffffffffffffff; op2val:0xffff7fffffffffff -TEST_RR_OP(minu, x14, x15, x13, 0x0000000000000000, 0xffffffffffffffff, 0xffff7fffffffffff, x1, 136, x2) - -inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: minu ; op1:x12; op2:x14; dest:x13; op1val:0xffffffffffffffff; op2val:0xffffbfffffffffff -TEST_RR_OP(minu, x13, x12, x14, 0x0000000000000000, 0xffffffffffffffff, 0xffffbfffffffffff, x1, 144, x2) - -inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: minu ; op1:x13; op2:x11; dest:x12; op1val:0xffffffffffffffff; op2val:0xffffdfffffffffff -TEST_RR_OP(minu, x12, x13, x11, 0x0000000000000000, 0xffffffffffffffff, 0xffffdfffffffffff, x1, 152, x2) - -inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: minu ; op1:x10; op2:x12; dest:x11; op1val:0xffffffffffffffff; op2val:0xffffefffffffffff -TEST_RR_OP(minu, x11, x10, x12, 0x0000000000000000, 0xffffffffffffffff, 0xffffefffffffffff, x1, 160, x2) - -inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: minu ; op1:x11; op2:x9; dest:x10; op1val:0xffffffffffffffff; op2val:0xfffff7ffffffffff -TEST_RR_OP(minu, x10, x11, x9, 0x0000000000000000, 0xffffffffffffffff, 0xfffff7ffffffffff, x1, 168, x2) - -inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: minu ; op1:x8; op2:x10; dest:x9; op1val:0xffffffffffffffff; op2val:0xfffffbffffffffff -TEST_RR_OP(minu, x9, x8, x10, 0x0000000000000000, 0xffffffffffffffff, 0xfffffbffffffffff, x1, 176, x2) - -inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: minu ; op1:x9; op2:x7; dest:x8; op1val:0xffffffffffffffff; op2val:0xfffffdffffffffff -TEST_RR_OP(minu, x8, x9, x7, 0x0000000000000000, 0xffffffffffffffff, 0xfffffdffffffffff, x1, 184, x2) - -inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: minu ; op1:x6; op2:x8; dest:x7; op1val:0xffffffffffffffff; op2val:0xfffffeffffffffff -TEST_RR_OP(minu, x7, x6, x8, 0x0000000000000000, 0xffffffffffffffff, 0xfffffeffffffffff, x1, 192, x2) - -inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: minu ; op1:x7; op2:x5; dest:x6; op1val:0xffffffffffffffff; op2val:0xffffff7fffffffff -TEST_RR_OP(minu, x6, x7, x5, 0x0000000000000000, 0xffffffffffffffff, 0xffffff7fffffffff, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",minu) -inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: minu ; op1:x4; op2:x6; dest:x5; op1val:0xffffffffffffffff; op2val:0xffffffbfffffffff -TEST_RR_OP(minu, x5, x4, x6, 0x0000000000000000, 0xffffffffffffffff, 0xffffffbfffffffff, x7, 0, x8) - -inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: minu ; op1:x5; op2:x3; dest:x4; op1val:0xffffffffffffffff; op2val:0xffffffdfffffffff -TEST_RR_OP(minu, x4, x5, x3, 0x0000000000000000, 0xffffffffffffffff, 0xffffffdfffffffff, x7, 8, x8) - -inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: minu ; op1:x2; op2:x4; dest:x3; op1val:0xffffffffffffffff; op2val:0xffffffefffffffff -TEST_RR_OP(minu, x3, x2, x4, 0x0000000000000000, 0xffffffffffffffff, 0xffffffefffffffff, x7, 16, x8) - -inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: minu ; op1:x3; op2:x1; dest:x2; op1val:0xffffffffffffffff; op2val:0xfffffff7ffffffff -TEST_RR_OP(minu, x2, x3, x1, 0x0000000000000000, 0xffffffffffffffff, 0xfffffff7ffffffff, x7, 24, x8) - -inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: minu ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffbffffffff -TEST_RR_OP(minu, x1, x0, x2, 0x0000000000000000, 0x0, 0xfffffffbffffffff, x7, 32, x8) - -inst_31: -// rs1==x1, -// opcode: minu ; op1:x1; op2:x30; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffdffffffff -TEST_RR_OP(minu, x31, x1, x30, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffdffffffff, x7, 40, x8) - -inst_32: -// rs2==x0, -// opcode: minu ; op1:x30; op2:x0; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x0, 0x0000000000000000, 0xffffffffffffffff, 0x0, x7, 48, x8) - -inst_33: -// rd==x0, -// opcode: minu ; op1:x31; op2:x30; dest:x0; op1val:0xffffffffffffffff; op2val:0xffffffff7fffffff -TEST_RR_OP(minu, x0, x31, x30, 0x0000000000000000, 0xffffffffffffffff, 0xffffffff7fffffff, x7, 56, x8) - -inst_34: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffbfffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffbfffffff, x7, 64, x8) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",minu) -inst_35: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffdfffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffdfffffff, x7, 72, x8) +RVTEST_SIGBASE(x3,signature_x3_1) -inst_36: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffefffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffefffffff, x7, 80, x8) +inst_0:// rs1 == rs2 != rd, rs1==x16, rs2==x16, rd==x14, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 8, rs1_val > 0 and rs2_val > 0, rs2_val == 281474976710656 +// opcode: minu ; op1:x16; op2:x16; dest:x14; op1val:0x8; op2val:0x8 +TEST_RR_OP(minu, x14, x16, x16, 0x0000000000000000, 0x8, 0x8, x3, 0*XLEN/8, x1) -inst_37: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffff7ffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffff7ffffff, x7, 88, x8) +inst_1:// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x27, rs2==x9, rd==x15, rs1_val == (2**(xlen)-1), rs2_val == 18446744073675997183 +// opcode: minu ; op1:x27; op2:x9; dest:x15; op1val:0xffffffffffffffff; op2val:0xfffffffffdffffff +TEST_RR_OP(minu, x15, x27, x9, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffdffffff, x3, 1*XLEN/8, x1) -inst_38: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffbffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffbffffff, x7, 96, x8) +inst_2:// rs2 == rd != rs1, rs1==x21, rs2==x7, rd==x7, rs1_val == 0, rs2_val == 288230376151711744 +// opcode: minu ; op1:x21; op2:x7; dest:x7; op1val:0x0; op2val:0x400000000000000 +TEST_RR_OP(minu, x7, x21, x7, 0x0000000000000000, 0x0, 0x400000000000000, x3, 2*XLEN/8, x1) -inst_39: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffdffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffdffffff, x7, 104, x8) +inst_3:// rs1 == rs2 == rd, rs1==x12, rs2==x12, rd==x12, rs1_val == 1, rs2_val == 8796093022208 +// opcode: minu ; op1:x12; op2:x12; dest:x12; op1val:0x1; op2val:0x1 +TEST_RR_OP(minu, x12, x12, x12, 0x0000000000000000, 0x1, 0x1, x3, 3*XLEN/8, x1) -inst_40: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffeffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffeffffff, x7, 112, x8) +inst_4:// rs1 == rd != rs2, rs1==x11, rs2==x14, rd==x11, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, +// opcode: minu ; op1:x11; op2:x14; dest:x11; op1val:0x7; op2val:0x7 +TEST_RR_OP(minu, x11, x11, x14, 0x0000000000000000, 0x7, 0x7, x3, 4*XLEN/8, x1) -inst_41: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffff7fffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffff7fffff, x7, 120, x8) +inst_5:// rs1==x10, rs2==x21, rd==x13, rs2_val == (2**(xlen)-1), +// opcode: minu ; op1:x10; op2:x21; dest:x13; op1val:0xa; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x13, x10, x21, 0x0000000000000000, 0xa, 0xffffffffffffffff, x3, 5*XLEN/8, x1) -inst_42: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffbfffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffbfffff, x7, 128, x8) +inst_6:// rs1==x29, rs2==x10, rd==x31, rs2_val == 18446744073709551614, rs1_val == 12297829382473034410 +// opcode: minu ; op1:x29; op2:x10; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xfffffffffffffffe +TEST_RR_OP(minu, x31, x29, x10, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xfffffffffffffffe, x3, 6*XLEN/8, x1) -inst_43: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffdfffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffdfffff, x7, 136, x8) +inst_7:// rs1==x19, rs2==x5, rd==x29, rs2_val == 18446744073709551613, rs1_val == 18446744073709551611 +// opcode: minu ; op1:x19; op2:x5; dest:x29; op1val:0xfffffffffffffffb; op2val:0xfffffffffffffffd +TEST_RR_OP(minu, x29, x19, x5, 0x0000000000000000, 0xfffffffffffffffb, 0xfffffffffffffffd, x3, 7*XLEN/8, x1) -inst_44: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffefffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffefffff, x7, 144, x8) +inst_8:// rs1==x15, rs2==x11, rd==x30, rs2_val == 18446744073709551611, rs1_val == 9223372036854775807 +// opcode: minu ; op1:x15; op2:x11; dest:x30; op1val:0x7fffffffffffffff; op2val:0xfffffffffffffffb +TEST_RR_OP(minu, x30, x15, x11, 0x0000000000000000, 0x7fffffffffffffff, 0xfffffffffffffffb, x3, 8*XLEN/8, x1) -inst_45: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffff7ffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffff7ffff, x7, 152, x8) +inst_9:// rs1==x30, rs2==x20, rd==x2, rs2_val == 18446744073709551607, rs1_val == 9223372036854775808 +// opcode: minu ; op1:x30; op2:x20; dest:x2; op1val:0x8000000000000000; op2val:0xfffffffffffffff7 +TEST_RR_OP(minu, x2, x30, x20, 0x0000000000000000, 0x8000000000000000, 0xfffffffffffffff7, x3, 9*XLEN/8, x1) -inst_46: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffbffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffbffff, x7, 160, x8) +inst_10:// rs1==x17, rs2==x22, rd==x9, rs2_val == 18446744073709551599, rs1_val == 18446744073709547519 +// opcode: minu ; op1:x17; op2:x22; dest:x9; op1val:0xffffffffffffefff; op2val:0xffffffffffffffef +TEST_RR_OP(minu, x9, x17, x22, 0x0000000000000000, 0xffffffffffffefff, 0xffffffffffffffef, x3, 10*XLEN/8, x1) -inst_47: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffdffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffdffff, x7, 168, x8) +inst_11:// rs1==x6, rs2==x15, rd==x8, rs2_val == 18446744073709551583, rs1_val == 35184372088832 +// opcode: minu ; op1:x6; op2:x15; dest:x8; op1val:0x200000000000; op2val:0xffffffffffffffdf +TEST_RR_OP(minu, x8, x6, x15, 0x0000000000000000, 0x200000000000, 0xffffffffffffffdf, x3, 11*XLEN/8, x1) -inst_48: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffeffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffeffff, x7, 176, x8) +inst_12:// rs1==x24, rs2==x26, rd==x19, rs2_val == 18446744073709551551, rs1_val == 18410715276690587647 +// opcode: minu ; op1:x24; op2:x26; dest:x19; op1val:0xff7fffffffffffff; op2val:0xffffffffffffffbf +TEST_RR_OP(minu, x19, x24, x26, 0x0000000000000000, 0xff7fffffffffffff, 0xffffffffffffffbf, x3, 12*XLEN/8, x1) -inst_49: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffff7fff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffff7fff, x7, 184, x8) +inst_13:// rs1==x7, rs2==x18, rd==x10, rs2_val == 18446744073709551487, +// opcode: minu ; op1:x7; op2:x18; dest:x10; op1val:0xc; op2val:0xffffffffffffff7f +TEST_RR_OP(minu, x10, x7, x18, 0x0000000000000000, 0xc, 0xffffffffffffff7f, x3, 13*XLEN/8, x1) -inst_50: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffbfff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffbfff, x7, 192, x8) +inst_14:// rs1==x14, rs2==x17, rd==x1, rs2_val == 18446744073709551359, rs1_val == 64 +// opcode: minu ; op1:x14; op2:x17; dest:x1; op1val:0x40; op2val:0xfffffffffffffeff +TEST_RR_OP(minu, x1, x14, x17, 0x0000000000000000, 0x40, 0xfffffffffffffeff, x3, 14*XLEN/8, x9) +RVTEST_SIGBASE(x7,signature_x7_0) -inst_51: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffdfff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffdfff, x7, 200, x8) +inst_15:// rs1==x1, rs2==x30, rd==x17, rs2_val == 18446744073709551103, +// opcode: minu ; op1:x1; op2:x30; dest:x17; op1val:0x200000000000; op2val:0xfffffffffffffdff +TEST_RR_OP(minu, x17, x1, x30, 0x0000000000000000, 0x200000000000, 0xfffffffffffffdff, x7, 0*XLEN/8, x9) -inst_52: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffefff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffefff, x7, 208, x8) +inst_16:// rs1==x25, rs2==x31, rd==x24, rs2_val == 18446744073709550591, rs1_val == 18446744073709551607 +// opcode: minu ; op1:x25; op2:x31; dest:x24; op1val:0xfffffffffffffff7; op2val:0xfffffffffffffbff +TEST_RR_OP(minu, x24, x25, x31, 0x0000000000000000, 0xfffffffffffffff7, 0xfffffffffffffbff, x7, 1*XLEN/8, x9) -inst_53: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffff7ff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffff7ff, x7, 216, x8) +inst_17:// rs1==x2, rs2==x6, rd==x27, rs2_val == 18446744073709549567, +// opcode: minu ; op1:x2; op2:x6; dest:x27; op1val:0x12; op2val:0xfffffffffffff7ff +TEST_RR_OP(minu, x27, x2, x6, 0x0000000000000000, 0x12, 0xfffffffffffff7ff, x7, 2*XLEN/8, x9) -inst_54: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffbff, x7, 224, x8) +inst_18:// rs1==x18, rs2==x27, rd==x0, rs2_val == 18446744073709547519, rs1_val == 16 +// opcode: minu ; op1:x18; op2:x27; dest:x0; op1val:0x10; op2val:0xffffffffffffefff +TEST_RR_OP(minu, x0, x18, x27, 0x0000000000000000, 0x10, 0xffffffffffffefff, x7, 3*XLEN/8, x9) -inst_55: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffdff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffdff, x7, 232, x8) +inst_19:// rs1==x28, rs2==x23, rd==x21, rs2_val == 18446744073709543423, rs1_val == 268435456 +// opcode: minu ; op1:x28; op2:x23; dest:x21; op1val:0x10000000; op2val:0xffffffffffffdfff +TEST_RR_OP(minu, x21, x28, x23, 0x0000000000000000, 0x10000000, 0xffffffffffffdfff, x7, 4*XLEN/8, x9) -inst_56: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffeff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffeff, x7, 240, x8) +inst_20:// rs1==x13, rs2==x28, rd==x20, rs2_val == 18446744073709535231, rs1_val == 18446744073172680703 +// opcode: minu ; op1:x13; op2:x28; dest:x20; op1val:0xffffffffdfffffff; op2val:0xffffffffffffbfff +TEST_RR_OP(minu, x20, x13, x28, 0x0000000000000000, 0xffffffffdfffffff, 0xffffffffffffbfff, x7, 5*XLEN/8, x9) -inst_57: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffff7f -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffff7f, x7, 248, x8) +inst_21:// rs1==x0, rs2==x19, rd==x6, rs2_val == 18446744073709518847, rs1_val == 281474976710656 +// opcode: minu ; op1:x0; op2:x19; dest:x6; op1val:0x0; op2val:0xffffffffffff7fff +TEST_RR_OP(minu, x6, x0, x19, 0x0000000000000000, 0x0, 0xffffffffffff7fff, x7, 6*XLEN/8, x9) -inst_58: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffbf -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffbf, x7, 256, x8) +inst_22:// rs1==x8, rs2==x24, rd==x28, rs2_val == 18446744073709486079, rs1_val == 2 +// opcode: minu ; op1:x8; op2:x24; dest:x28; op1val:0x2; op2val:0xfffffffffffeffff +TEST_RR_OP(minu, x28, x8, x24, 0x0000000000000000, 0x2, 0xfffffffffffeffff, x7, 7*XLEN/8, x9) -inst_59: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffdf -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffdf, x7, 264, x8) +inst_23:// rs1==x4, rs2==x8, rd==x25, rs2_val == 18446744073709420543, rs1_val == 8192 +// opcode: minu ; op1:x4; op2:x8; dest:x25; op1val:0x2000; op2val:0xfffffffffffdffff +TEST_RR_OP(minu, x25, x4, x8, 0x0000000000000000, 0x2000, 0xfffffffffffdffff, x7, 8*XLEN/8, x9) -inst_60: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffef -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffef, x7, 272, x8) +inst_24:// rs1==x31, rs2==x29, rd==x18, rs2_val == 18446744073709289471, rs1_val == 18446744073709543423 +// opcode: minu ; op1:x31; op2:x29; dest:x18; op1val:0xffffffffffffdfff; op2val:0xfffffffffffbffff +TEST_RR_OP(minu, x18, x31, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xfffffffffffbffff, x7, 9*XLEN/8, x9) -inst_61: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffff7 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffff7, x7, 280, x8) +inst_25:// rs1==x5, rs2==x4, rd==x26, rs2_val == 18446744073709027327, rs1_val == 18446744073709551103 +// opcode: minu ; op1:x5; op2:x4; dest:x26; op1val:0xfffffffffffffdff; op2val:0xfffffffffff7ffff +TEST_RR_OP(minu, x26, x5, x4, 0x0000000000000000, 0xfffffffffffffdff, 0xfffffffffff7ffff, x7, 10*XLEN/8, x9) -inst_62: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffb, x7, 288, x8) +inst_26:// rs1==x22, rs2==x3, rd==x23, rs2_val == 18446744073708503039, rs1_val == 18446744039349813247 +// opcode: minu ; op1:x22; op2:x3; dest:x23; op1val:0xfffffff7ffffffff; op2val:0xffffffffffefffff +TEST_RR_OP(minu, x23, x22, x3, 0x0000000000000000, 0xfffffff7ffffffff, 0xffffffffffefffff, x7, 11*XLEN/8, x9) -inst_63: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffd, x7, 296, x8) +inst_27:// rs1==x20, rs2==x1, rd==x4, rs2_val == 18446744073707454463, +// opcode: minu ; op1:x20; op2:x1; dest:x4; op1val:0x200000000000; op2val:0xffffffffffdfffff +TEST_RR_OP(minu, x4, x20, x1, 0x0000000000000000, 0x200000000000, 0xffffffffffdfffff, x7, 12*XLEN/8, x9) -inst_64: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffe -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffe, x7, 304, x8) +inst_28:// rs1==x26, rs2==x0, rd==x16, rs2_val == 18446744073705357311, rs1_val == 2097152 +// opcode: minu ; op1:x26; op2:x0; dest:x16; op1val:0x200000; op2val:0x0 +TEST_RR_OP(minu, x16, x26, x0, 0x0000000000000000, 0x200000, 0x0, x7, 13*XLEN/8, x9) -inst_65: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0xffffffffffffffff, x7, 312, x8) +inst_29:// rs1==x23, rs2==x2, rd==x22, rs2_val == 18446744073701163007, rs1_val == 18442240474082181119 +// opcode: minu ; op1:x23; op2:x2; dest:x22; op1val:0xffefffffffffffff; op2val:0xffffffffff7fffff +TEST_RR_OP(minu, x22, x23, x2, 0x0000000000000000, 0xffefffffffffffff, 0xffffffffff7fffff, x7, 14*XLEN/8, x1) -inst_66: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xffffffffffffffff, x7, 320, x8) +inst_30:// rs1==x3, rs2==x25, rd==x5, rs2_val == 18446744073692774399, +// opcode: minu ; op1:x3; op2:x25; dest:x5; op1val:0x5; op2val:0xfffffffffeffffff +TEST_RR_OP(minu, x5, x3, x25, 0x0000000000000000, 0x5, 0xfffffffffeffffff, x7, 15*XLEN/8, x1) -inst_67: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xffffffffffffffff, x7, 328, x8) +inst_31:// rs1==x9, rs2==x13, rd==x3, rs2_val == 18446744073642442751, rs1_val == 18446744073709551614 +// opcode: minu ; op1:x9; op2:x13; dest:x3; op1val:0xfffffffffffffffe; op2val:0xfffffffffbffffff +TEST_RR_OP(minu, x3, x9, x13, 0x0000000000000000, 0xfffffffffffffffe, 0xfffffffffbffffff, x7, 16*XLEN/8, x1) -inst_68: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0xffffffffffffffff, x7, 336, x8) +inst_32:// rs2_val == 18446744073575333887, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xfffffffff7ffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6, 0xfffffffff7ffffff, x7, 17*XLEN/8, x1) -inst_69: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0xffffffffffffffff, x7, 344, x8) +inst_33:// rs2_val == 18446744073441116159, rs1_val == 549755813888 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xffffffffefffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xffffffffefffffff, x7, 18*XLEN/8, x1) -inst_70: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0xffffffffffffffff, x7, 352, x8) +inst_34:// rs2_val == 18446744073172680703, rs1_val == 18374686479671623679 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xffffffffdfffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xffffffffdfffffff, x7, 19*XLEN/8, x1) -inst_71: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0xffffffffffffffff, x7, 360, x8) +inst_35:// rs2_val == 18446744072635809791, rs1_val == 18446744073709551599 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xffffffffbfffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xffffffffbfffffff, x7, 20*XLEN/8, x1) -inst_72: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xffffffffffffffff, x7, 368, x8) +inst_36:// rs2_val == 18446744071562067967, rs1_val == 18437736874454810623 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0xffffffff7fffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0xffffffff7fffffff, x7, 21*XLEN/8, x1) -inst_73: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0xffffffffffffffff, x7, 376, x8) +inst_37:// rs2_val == 18446744069414584319, rs1_val == 8589934592 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xfffffffeffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x200000000, 0xfffffffeffffffff, x7, 22*XLEN/8, x1) -inst_74: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xffffffffffffffff, x7, 384, x8) +inst_38:// rs2_val == 18446744065119617023, rs1_val == 18446744073709518847 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xfffffffdffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xfffffffdffffffff, x7, 23*XLEN/8, x1) -inst_75: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0xffffffffffffffff, x7, 392, x8) +inst_39:// rs2_val == 18446744056529682431, rs1_val == 18446744073709551583 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xfffffffbffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xfffffffbffffffff, x7, 24*XLEN/8, x1) -inst_76: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xffffffffffffffff, x7, 400, x8) +inst_40:// rs2_val == 18446744039349813247, rs1_val == 6148914691236517205 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xfffffff7ffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xfffffff7ffffffff, x7, 25*XLEN/8, x1) -inst_77: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xffffffffffffffff, x7, 408, x8) +inst_41:// rs2_val == 18446744004990074879, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffefffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xffffffefffffffff, x7, 26*XLEN/8, x1) -inst_78: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xffffffffffffffff, x7, 416, x8) +inst_42:// rs2_val == 18446743936270598143, rs1_val == 576460752303423488 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xffffffdfffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xffffffdfffffffff, x7, 27*XLEN/8, x1) -inst_79: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0xffffffffffffffff, x7, 424, x8) +inst_43:// rs2_val == 18446743798831644671, rs1_val == 17592186044416 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xffffffbfffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0xffffffbfffffffff, x7, 28*XLEN/8, x1) -inst_80: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xffffffffffffffff, x7, 432, x8) +inst_44:// rs2_val == 18446743523953737727, rs1_val == 32 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffff7fffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x20, 0xffffff7fffffffff, x7, 29*XLEN/8, x1) -inst_81: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0xffffffffffffffff, x7, 440, x8) +inst_45:// rs2_val == 18446742974197923839, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffeffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffeffffffffff, x7, 30*XLEN/8, x1) -inst_82: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xffffffffffffffff, x7, 448, x8) +inst_46:// rs2_val == 18446741874686296063, rs1_val == 18446741874686296063 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xfffffdffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xfffffdffffffffff, x7, 31*XLEN/8, x1) -inst_83: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xffffffffffffffff, x7, 456, x8) +inst_47:// rs2_val == 18446739675663040511, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0xfffffbffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0xfffffbffffffffff, x7, 32*XLEN/8, x1) -inst_84: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xffffffffffffffff, x7, 464, x8) +inst_48:// rs2_val == 18446735277616529407, rs1_val == 18446744073709551551 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0xfffff7ffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0xfffff7ffffffffff, x7, 33*XLEN/8, x1) -inst_85: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xffffffffffffffff, x7, 472, x8) +inst_49:// rs2_val == 18446726481523507199, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffffefffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xffffefffffffffff, x7, 34*XLEN/8, x1) -inst_86: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xffffffffffffffff, x7, 480, x8) +inst_50:// rs2_val == 18446708889337462783, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xffffdfffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0xffffdfffffffffff, x7, 35*XLEN/8, x1) -inst_87: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xffffffffffffffff, x7, 488, x8) +inst_51:// rs2_val == 18446673704965373951, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xa; op2val:0xffffbfffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xa, 0xffffbfffffffffff, x7, 36*XLEN/8, x1) -inst_88: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0xffffffffffffffff, x7, 496, x8) +inst_52:// rs2_val == 18446603336221196287, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xffff7fffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xffff7fffffffffff, x7, 37*XLEN/8, x1) -inst_89: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xffffffffffffffff, x7, 504, x8) +inst_53:// rs2_val == 18446462598732840959, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xfffeffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xfffeffffffffffff, x7, 38*XLEN/8, x1) -inst_90: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0xffffffffffffffff, x7, 512, x8) +inst_54:// rs2_val == 18446181123756130303, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xfffdffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x200000000, 0xfffdffffffffffff, x7, 39*XLEN/8, x1) -inst_91: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0xffffffffffffffff, x7, 520, x8) +inst_55:// rs2_val == 18445618173802708991, rs1_val == 18446743523953737727 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xfffbffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xfffbffffffffffff, x7, 40*XLEN/8, x1) -inst_92: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xffffffffffffffff, x7, 528, x8) +inst_56:// rs2_val == 18444492273895866367, rs1_val == 18446744073709420543 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xfff7ffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xfff7ffffffffffff, x7, 41*XLEN/8, x1) -inst_93: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0xffffffffffffffff, x7, 536, x8) +inst_57:// rs2_val == 18442240474082181119, rs1_val == 4194304 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffefffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x400000, 0xffefffffffffffff, x7, 42*XLEN/8, x1) -inst_94: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xffffffffffffffff, x7, 544, x8) +inst_58:// rs2_val == 18437736874454810623, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xe; op2val:0xffdfffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xe, 0xffdfffffffffffff, x7, 43*XLEN/8, x1) -inst_95: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xffffffffffffffff, x7, 552, x8) +inst_59:// rs2_val == 18428729675200069631, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffbfffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x10, 0xffbfffffffffffff, x7, 44*XLEN/8, x1) -inst_96: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xffffffffffffffff, x7, 560, x8) +inst_60:// rs2_val == 18410715276690587647, rs1_val == 140737488355328 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xff7fffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xff7fffffffffffff, x7, 45*XLEN/8, x1) -inst_97: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0xffffffffffffffff, x7, 568, x8) +inst_61:// rs2_val == 18374686479671623679, rs1_val == 18446603336221196287 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0xfeffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0xfeffffffffffffff, x7, 46*XLEN/8, x1) -inst_98: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xffffffffffffffff, x7, 576, x8) +inst_62:// rs2_val == 18302628885633695743, rs1_val == 1048576 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xfdffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x100000, 0xfdffffffffffffff, x7, 47*XLEN/8, x1) -inst_99: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0xffffffffffffffff, x7, 584, x8) +inst_63:// rs2_val == 18158513697557839871, rs1_val == 1024 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xfbffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x400, 0xfbffffffffffffff, x7, 48*XLEN/8, x1) -inst_100: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xffffffffffffffff, x7, 592, x8) +inst_64:// rs2_val == 17870283321406128127, rs1_val == 9007199254740992 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xf7ffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xf7ffffffffffffff, x7, 49*XLEN/8, x1) -inst_101: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xffffffffffffffff, x7, 600, x8) +inst_65:// rs2_val == 17293822569102704639, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xefffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xefffffffffffffff, x7, 50*XLEN/8, x1) -inst_102: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xffffffffffffffff, x7, 608, x8) +inst_66:// rs2_val == 16140901064495857663, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xdfffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xdfffffffffffffff, x7, 51*XLEN/8, x1) -inst_103: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xffffffffffffffff, x7, 616, x8) +inst_67:// rs2_val == 13835058055282163711, rs1_val == 18446744073709289471 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0xbfffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0xbfffffffffffffff, x7, 52*XLEN/8, x1) -inst_104: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xffffffffffffffff, x7, 624, x8) +inst_68:// rs2_val == 9223372036854775807, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0x7fffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0x7fffffffffffffff, x7, 53*XLEN/8, x1) -inst_105: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xffffffffffffffff, x7, 632, x8) +inst_69:// rs1_val == 18446744073709551613, rs2_val == 2147483648 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0x80000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0x80000000, x7, 54*XLEN/8, x1) -inst_106: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xffffffffffffffff, x7, 640, x8) +inst_70:// rs1_val == 18446744073709551487, rs2_val == 1024 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0x400 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0x400, x7, 55*XLEN/8, x1) -inst_107: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0xffffffffffffffff, x7, 648, x8) +inst_71:// rs1_val == 18446744073709551359, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0xfffffffffeffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0xfffffffffeffffff, x7, 56*XLEN/8, x1) -inst_108: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xffffffffffffffff, x7, 656, x8) +inst_72:// rs1_val == 18446744073709550591, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xaaaaaaaaaaaaaaab, x7, 57*XLEN/8, x1) -inst_109: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0xffffffffffffffff, x7, 664, x8) +inst_73:// rs1_val == 18446744073709549567, rs2_val == 6148914691236517205 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0x5555555555555555, x7, 58*XLEN/8, x1) -inst_110: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0xffffffffffffffff, x7, 672, x8) +inst_74:// rs1_val == 18446744073709535231, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xfffffffffffffbff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xfffffffffffffbff, x7, 59*XLEN/8, x1) -inst_111: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xffffffffffffffff, x7, 680, x8) +inst_75:// rs1_val == 18446744073709486079, rs2_val == 549755813888 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0x8000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0x8000000000, x7, 60*XLEN/8, x1) -inst_112: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xffffffffffffffff, x7, 688, x8) +inst_76:// rs1_val == 18446744073709027327, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xfffffffffffeffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0xfffffffffffeffff, x7, 61*XLEN/8, x1) -inst_113: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xffffffffffffffff, x7, 696, x8) +inst_77:// rs1_val == 18446744073708503039, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xffffffffff7fffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xffffffffff7fffff, x7, 62*XLEN/8, x1) -inst_114: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xffffffffffffffff, x7, 704, x8) +inst_78:// rs1_val == 18446744073707454463, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0xb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0xb, x7, 63*XLEN/8, x1) -inst_115: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xffffffffffffffff, x7, 712, x8) +inst_79:// rs1_val == 18446744073705357311, rs2_val == 131072 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0x20000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0x20000, x7, 64*XLEN/8, x1) -inst_116: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xffffffffffffffff, x7, 720, x8) +inst_80:// rs1_val == 18446744073701163007, rs2_val == 4194304 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0x400000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0x400000, x7, 65*XLEN/8, x1) -inst_117: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xffffffffffffffff, x7, 728, x8) +inst_81:// rs1_val == 18446744073692774399, rs2_val == 536870912 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0x20000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0x20000000, x7, 66*XLEN/8, x1) -inst_118: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffff, x7, 736, x8) +inst_82:// rs1_val == 18446744073675997183, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xffffffffff7fffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xffffffffff7fffff, x7, 67*XLEN/8, x1) -inst_119: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0xffffffffffffffff, x7, 744, x8) +inst_83:// rs1_val == 18446744073642442751, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xffffffefffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xffffffefffffffff, x7, 68*XLEN/8, x1) -inst_120: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0xffffffffffffffff, x7, 752, x8) +inst_84:// rs1_val == 18446744073575333887, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xfffffffffffdffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xfffffffffffdffff, x7, 69*XLEN/8, x1) -inst_121: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0xffffffffffffffff, x7, 760, x8) +inst_85:// rs1_val == 18446744073441116159, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xf +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xf, x7, 70*XLEN/8, x1) -inst_122: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0xffffffffffffffff, x7, 768, x8) +inst_86:// rs1_val == 18446744072635809791, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xffff7fffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xffff7fffffffffff, x7, 71*XLEN/8, x1) -inst_123: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xffffffffffffffff, x7, 776, x8) +inst_87:// rs1_val == 18446744071562067967, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0xfffdffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0xfffdffffffffffff, x7, 72*XLEN/8, x1) -inst_124: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xffffffffffffffff, x7, 784, x8) +inst_88:// rs1_val == 18446744069414584319, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xfffffffffeffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xfffffffffeffffff, x7, 73*XLEN/8, x1) -inst_125: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0xffffffffffffffff, x7, 792, x8) +inst_89:// rs1_val == 18446744065119617023, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xfffffffdffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xfffffffdffffffff, x7, 74*XLEN/8, x1) -inst_126: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xffffffffffffffff, x7, 800, x8) +inst_90:// rs1_val == 18446744056529682431, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xfdffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xfdffffffffffffff, x7, 75*XLEN/8, x1) -inst_127: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xffffffffffffffff, x7, 808, x8) +inst_91:// rs1_val == 18446744004990074879, rs2_val == 68719476736 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0x1000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0x1000000000, x7, 76*XLEN/8, x1) -inst_128: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xffffffffffffffff, x7, 816, x8) +inst_92:// rs1_val == 18446743936270598143, rs2_val == 0 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0x0, x7, 77*XLEN/8, x1) -inst_129: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000000000, x7, 824, x8) +inst_93:// rs1_val == 18446743798831644671, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0x5 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0x5, x7, 78*XLEN/8, x1) -inst_130: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000000000, x7, 832, x8) +inst_94:// rs1_val == 18446742974197923839, rs2_val == 2305843009213693952 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0x2000000000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0x2000000000000000, x7, 79*XLEN/8, x1) -inst_131: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000000000, x7, 840, x8) +inst_95:// rs1_val == 18446739675663040511, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xfffffffdffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xfffffffdffffffff, x7, 80*XLEN/8, x1) -inst_132: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000000000, x7, 848, x8) +inst_96:// rs1_val == 18446735277616529407, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xfffffffbffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xfffffffbffffffff, x7, 81*XLEN/8, x1) -inst_133: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000000000, x7, 856, x8) +inst_97:// rs1_val == 18446726481523507199, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xfff7ffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xfff7ffffffffffff, x7, 82*XLEN/8, x1) -inst_134: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000000000, x7, 864, x8) +inst_98:// rs1_val == 18446708889337462783, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xfff7ffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xfff7ffffffffffff, x7, 83*XLEN/8, x1) -inst_135: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000000000, x7, 872, x8) +inst_99:// rs1_val == 18446673704965373951, rs2_val == 33554432 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0x2000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0x2000000, x7, 84*XLEN/8, x1) -inst_136: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000000000, x7, 880, x8) +inst_100:// rs1_val == 18446462598732840959, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0x20000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0x20000, x7, 85*XLEN/8, x1) -inst_137: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000000000, x7, 888, x8) +inst_101:// rs1_val == 18446181123756130303, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xfffffffeffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0xfffffffeffffffff, x7, 86*XLEN/8, x1) -inst_138: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000000000, x7, 896, x8) +inst_102:// rs1_val == 18445618173802708991, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0x8000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0x8000000000, x7, 87*XLEN/8, x1) -inst_139: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000000000, x7, 904, x8) +inst_103:// rs1_val == 18444492273895866367, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xfbffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xfbffffffffffffff, x7, 88*XLEN/8, x1) -inst_140: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000000000, x7, 912, x8) +inst_104:// rs1_val == 18428729675200069631, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xffffffffefffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xffffffffefffffff, x7, 89*XLEN/8, x1) -inst_141: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000000, x7, 920, x8) +inst_105:// rs1_val == 18302628885633695743, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xffffffffffbfffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0xffffffffffbfffff, x7, 90*XLEN/8, x1) -inst_142: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000000, x7, 928, x8) +inst_106:// rs1_val == 18158513697557839871, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0x11 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0x11, x7, 91*XLEN/8, x1) -inst_143: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000000, x7, 936, x8) +inst_107:// rs1_val == 17870283321406128127, rs2_val == 32768 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0x8000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0x8000, x7, 92*XLEN/8, x1) -inst_144: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000000, x7, 944, x8) +inst_108:// rs1_val == 17293822569102704639, rs2_val == 17179869184 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0x400000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0x400000000, x7, 93*XLEN/8, x1) -inst_145: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000000, x7, 952, x8) +inst_109:// rs1_val == 16140901064495857663, rs2_val == 144115188075855872 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x200000000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0x200000000000000, x7, 94*XLEN/8, x1) -inst_146: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000000, x7, 960, x8) +inst_110:// rs1_val == 13835058055282163711, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0x3333333333333332, x7, 95*XLEN/8, x1) -inst_147: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000000, x7, 968, x8) +inst_111:// rs2_val == 1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0x1, x7, 96*XLEN/8, x1) -inst_148: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000000, x7, 976, x8) +inst_112:// rs2_val == 2, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0x2 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0x2, x7, 97*XLEN/8, x1) -inst_149: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000000, x7, 984, x8) +inst_113:// rs2_val == 4, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x4 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x40, 0x4, x7, 98*XLEN/8, x1) -inst_150: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000000, x7, 992, x8) +inst_114:// rs2_val == 8, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0x8 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0x8, x7, 99*XLEN/8, x1) -inst_151: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000000, x7, 1000, x8) +inst_115:// rs2_val == 16, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x10 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x200000, 0x10, x7, 100*XLEN/8, x1) -inst_152: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000000, x7, 1008, x8) +inst_116:// rs2_val == 32, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x20 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x20, x7, 101*XLEN/8, x1) -inst_153: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000, x7, 1016, x8) +inst_117:// rs2_val == 64, rs1_val == 512 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x40 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x200, 0x40, x7, 102*XLEN/8, x1) -inst_154: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000, x7, 1024, x8) +inst_118:// rs2_val == 128, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0x80 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0x80, x7, 103*XLEN/8, x1) -inst_155: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000, x7, 1032, x8) +inst_119:// rs2_val == 256, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x100 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x40, 0x100, x7, 104*XLEN/8, x1) -inst_156: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000, x7, 1040, x8) +inst_120:// rs2_val == 512, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0x200 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0x200, x7, 105*XLEN/8, x1) -inst_157: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000, x7, 1048, x8) +inst_121:// rs2_val == 2048, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x800 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x40, 0x800, x7, 106*XLEN/8, x1) -inst_158: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000, x7, 1056, x8) +inst_122:// rs2_val == 4096, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0x1000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0x1000, x7, 107*XLEN/8, x1) -inst_159: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000, x7, 1064, x8) +inst_123:// rs2_val == 8192, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x2000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x12, 0x2000, x7, 108*XLEN/8, x1) -inst_160: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000, x7, 1072, x8) +inst_124:// rs2_val == 16384, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0x4000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0x4000, x7, 109*XLEN/8, x1) -inst_161: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000, x7, 1080, x8) +inst_125:// rs2_val == 65536, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x10000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x10000, x7, 110*XLEN/8, x1) -inst_162: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000, x7, 1088, x8) +inst_126:// rs2_val == 262144, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0x40000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0x40000, x7, 111*XLEN/8, x1) -inst_163: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000, x7, 1096, x8) +inst_127:// rs2_val == 524288, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x80000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x2000, 0x80000, x7, 112*XLEN/8, x1) -inst_164: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000, x7, 1104, x8) +inst_128:// rs2_val == 1048576, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x100000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x100000, x7, 113*XLEN/8, x1) -inst_165: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000, x7, 1112, x8) +inst_129:// rs2_val == 2097152, rs1_val == 65536 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x200000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x10000, 0x200000, x7, 114*XLEN/8, x1) -inst_166: -// +inst_130:// rs2_val == 8388608, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0x800000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0x800000, x7, 115*XLEN/8, x1) + +inst_131:// rs2_val == 16777216, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x1000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x10, 0x1000000, x7, 116*XLEN/8, x1) + +inst_132:// rs2_val == 67108864, // opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000, x7, 1120, x8) +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000, x7, 117*XLEN/8, x1) -inst_167: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000, x7, 1128, x8) +inst_133:// rs2_val == 134217728, rs1_val == 4398046511104 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x8000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0x8000000, x7, 118*XLEN/8, x1) -inst_168: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000, x7, 1136, x8) +inst_134:// rs2_val == 268435456, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0x10000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0x10000000, x7, 119*XLEN/8, x1) -inst_169: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000, x7, 1144, x8) +inst_135:// rs2_val == 1073741824, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x40000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x40000000, x7, 120*XLEN/8, x1) -inst_170: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000, x7, 1152, x8) +inst_136:// rs2_val == 4294967296, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0x100000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0x100000000, x7, 121*XLEN/8, x1) -inst_171: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000, x7, 1160, x8) +inst_137:// rs2_val == 8589934592, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0x200000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0x200000000, x7, 122*XLEN/8, x1) -inst_172: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000, x7, 1168, x8) +inst_138:// rs2_val == 34359738368, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xe; op2val:0x800000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xe, 0x800000000, x7, 123*XLEN/8, x1) -inst_173: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000, x7, 1176, x8) +inst_139:// rs2_val == 137438953472, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x2000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0x2000000000, x7, 124*XLEN/8, x1) -inst_174: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000, x7, 1184, x8) +inst_140:// rs2_val == 274877906944, rs1_val == 2147483648 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x4000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x80000000, 0x4000000000, x7, 125*XLEN/8, x1) -inst_175: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000, x7, 1192, x8) +inst_141:// rs2_val == 1099511627776, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x13; op2val:0x10000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x13, 0x10000000000, x7, 126*XLEN/8, x1) -inst_176: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000, x7, 1200, x8) +inst_142:// rs2_val == 2199023255552, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0x20000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0x20000000000, x7, 127*XLEN/8, x1) -inst_177: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000, x7, 1208, x8) +inst_143:// rs2_val == 4398046511104, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0x40000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0x40000000000, x7, 128*XLEN/8, x1) -inst_178: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000, x7, 1216, x8) +inst_144:// rs2_val == 17592186044416, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x100000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3, 0x100000000000, x7, 129*XLEN/8, x1) -inst_179: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000, x7, 1224, x8) +inst_145:// rs2_val == 35184372088832, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x200000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x200000000000, x7, 130*XLEN/8, x1) -inst_180: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000, x7, 1232, x8) +inst_146:// rs2_val == 70368744177664, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0x400000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0x400000000000, x7, 131*XLEN/8, x1) -inst_181: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800, x7, 1240, x8) +inst_147:// rs2_val == 140737488355328, rs1_val == 128 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x800000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x80, 0x800000000000, x7, 132*XLEN/8, x1) -inst_182: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400, x7, 1248, x8) +inst_148:// rs2_val == 562949953421312, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2000000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3, 0x2000000000000, x7, 133*XLEN/8, x1) -inst_183: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200, x7, 1256, x8) +inst_149:// rs2_val == 1125899906842624, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0x4000000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0x4000000000000, x7, 134*XLEN/8, x1) -inst_184: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100, x7, 1264, x8) +inst_150:// rs2_val == 2251799813685248, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0x8000000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0x8000000000000, x7, 135*XLEN/8, x1) -inst_185: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80, x7, 1272, x8) +inst_151:// rs2_val == 4503599627370496, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x10000000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x10000000000000, x7, 136*XLEN/8, x1) -inst_186: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40, x7, 1280, x8) +inst_152:// rs2_val == 9007199254740992, rs1_val == 16384 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x20000000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x4000, 0x20000000000000, x7, 137*XLEN/8, x1) -inst_187: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20, x7, 1288, x8) +inst_153:// rs2_val == 18014398509481984, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0x40000000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0x40000000000000, x7, 138*XLEN/8, x1) -inst_188: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10, x7, 1296, x8) +inst_154:// rs2_val == 36028797018963968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xe; op2val:0x80000000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xe, 0x80000000000000, x7, 139*XLEN/8, x1) -inst_189: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8, x7, 1304, x8) +inst_155:// rs2_val == 72057594037927936, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0x100000000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0x100000000000000, x7, 140*XLEN/8, x1) -inst_190: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4, x7, 1312, x8) +inst_156:// rs2_val == 576460752303423488, rs1_val == 2199023255552 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x800000000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0x800000000000000, x7, 141*XLEN/8, x1) -inst_191: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2, x7, 1320, x8) +inst_157:// rs2_val == 1152921504606846976, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x13; op2val:0x1000000000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x13, 0x1000000000000000, x7, 142*XLEN/8, x1) -inst_192: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xffffffffffffffff, x7, 1328, x8) +inst_158:// rs2_val == 4611686018427387904, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0x4000000000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0x4000000000000000, x7, 143*XLEN/8, x1) -inst_193: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0xffffffffffffffff, x7, 1336, x8) +inst_159:// rs2_val == 9223372036854775808, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0x8000000000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0x8000000000000000, x7, 144*XLEN/8, x1) -inst_194: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xffffffffffffffff, x7, 1344, x8) +inst_160:// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x7, 145*XLEN/8, x1) -inst_195: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xffffffffffffffff, x7, 1352, x8) +inst_161:// rs1_val == 4, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x13 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x4, 0x13, x7, 146*XLEN/8, x1) -inst_196: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xffffffffffffffff, x7, 1360, x8) +inst_162:// rs1_val == 256, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xfffffffff7ffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x100, 0xfffffffff7ffffff, x7, 147*XLEN/8, x1) -inst_197: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0xffffffffffffffff, x7, 1368, x8) +inst_163:// rs1_val == 2048, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x800, 0x5555555555555555, x7, 148*XLEN/8, x1) -inst_198: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0xffffffffffffffff, x7, 1376, x8) +inst_164:// rs1_val == 4096, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x2000000000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1000, 0x2000000000000000, x7, 149*XLEN/8, x1) -inst_199: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xffffffffffffffff, x7, 1384, x8) +inst_165:// rs1_val == 32768, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xfffffffffffbffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x8000, 0xfffffffffffbffff, x7, 150*XLEN/8, x1) -inst_200: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xffffffffffffffff, x7, 1392, x8) +inst_166:// rs1_val == 131072, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xfffffffffffffffb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x20000, 0xfffffffffffffffb, x7, 151*XLEN/8, x1) -inst_201: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0xffffffffffffffff, x7, 1400, x8) +inst_167:// rs1_val == 262144, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x40000, 0x5555555555555555, x7, 152*XLEN/8, x1) -inst_202: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xffffffffffffffff, x7, 1408, x8) +inst_168:// rs1_val == 524288, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xfffffffffffdffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x80000, 0xfffffffffffdffff, x7, 153*XLEN/8, x1) -inst_203: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0xffffffffffffffff, x7, 1416, x8) +inst_169:// rs1_val == 8388608, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffbfffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x800000, 0xffbfffffffffffff, x7, 154*XLEN/8, x1) -inst_204: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xffffffffffffffff, x7, 1424, x8) +inst_170:// rs1_val == 16777216, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xfffffffffffffffe +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1000000, 0xfffffffffffffffe, x7, 155*XLEN/8, x1) -inst_205: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0xffffffffffffffff, x7, 1432, x8) +inst_171:// rs1_val == 33554432, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x6 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x2000000, 0x6, x7, 156*XLEN/8, x1) -inst_206: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0xffffffffffffffff, x7, 1440, x8) +inst_172:// rs1_val == 67108864, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffefffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xffffffefffffffff, x7, 157*XLEN/8, x1) -inst_207: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xffffffffffffffff, x7, 1448, x8) +inst_173:// rs1_val == 134217728, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffffffffefff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xffffffffffffefff, x7, 158*XLEN/8, x1) -inst_208: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xffffffffffffffff, x7, 1456, x8) +inst_174:// rs1_val == 536870912, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x6 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x20000000, 0x6, x7, 159*XLEN/8, x1) -inst_209: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0xffffffffffffffff, x7, 1464, x8) +inst_175:// rs1_val == 1073741824, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x100000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x100000, x7, 160*XLEN/8, x1) -inst_210: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xffffffffffffffff, x7, 1472, x8) +inst_176:// rs1_val == 4294967296, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xcccccccccccccccb, x7, 161*XLEN/8, x1) -inst_211: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0xffffffffffffffff, x7, 1480, x8) +inst_177:// rs1_val == 17179869184, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xfffffffffdffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xfffffffffdffffff, x7, 162*XLEN/8, x1) -inst_212: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0xffffffffffffffff, x7, 1488, x8) +inst_178:// rs1_val == 34359738368, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0x400000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x800000000, 0x400000000, x7, 163*XLEN/8, x1) -inst_213: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0xffffffffffffffff, x7, 1496, x8) +inst_179:// rs1_val == 68719476736, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x7fffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0x7fffffffffffffff, x7, 164*XLEN/8, x1) -inst_214: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0xffffffffffffffff, x7, 1504, x8) +inst_180:// rs1_val == 137438953472, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0x800 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0x800, x7, 165*XLEN/8, x1) -inst_215: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0xffffffffffffffff, x7, 1512, x8) +inst_181:// rs1_val == 274877906944, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xffffffffff7fffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xffffffffff7fffff, x7, 166*XLEN/8, x1) -inst_216: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xffffffffffffffff, x7, 1520, x8) +inst_182:// rs1_val == 1099511627776, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0x10000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0x10000000000, x7, 167*XLEN/8, x1) -inst_217: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xffffffffffffffff, x7, 1528, x8) +inst_183:// rs1_val == 8796093022208, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xfeffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0xfeffffffffffffff, x7, 168*XLEN/8, x1) -inst_218: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0xffffffffffffffff, x7, 1536, x8) +inst_184:// rs1_val == 70368744177664, rs2_val == 12297829382473034410 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0xaaaaaaaaaaaaaaaa, x7, 169*XLEN/8, x1) -inst_219: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0xffffffffffffffff, x7, 1544, x8) +inst_185:// rs1_val == 562949953421312, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xfeffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0xfeffffffffffffff, x7, 170*XLEN/8, x1) -inst_220: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x800000000, 0xffffffffffffffff, x7, 1552, x8) +inst_186:// rs1_val == 1125899906842624, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xfffffff7ffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0xfffffff7ffffffff, x7, 171*XLEN/8, x1) -inst_221: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xffffffffffffffff, x7, 1560, x8) +inst_187:// rs1_val == 2251799813685248, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xffffffffffffffef +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xffffffffffffffef, x7, 172*XLEN/8, x1) -inst_222: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x200000000, 0xffffffffffffffff, x7, 1568, x8) +inst_188:// rs1_val == 4503599627370496, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xe +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0xe, x7, 173*XLEN/8, x1) -inst_223: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xffffffffffffffff, x7, 1576, x8) +inst_189:// rs1_val == 18014398509481984, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0x8000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0x8000000, x7, 174*XLEN/8, x1) -inst_224: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x80000000, 0xffffffffffffffff, x7, 1584, x8) +inst_190:// rs1_val == 36028797018963968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0x20000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0x20000, x7, 175*XLEN/8, x1) -inst_225: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xffffffffffffffff, x7, 1592, x8) +inst_191:// rs1_val == 72057594037927936, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0x100000000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0x100000000000000, x7, 176*XLEN/8, x1) -inst_226: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xffffffffffffffff, x7, 1600, x8) +inst_192:// rs1_val == 144115188075855872, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xfffffffffffffff7 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0xfffffffffffffff7, x7, 177*XLEN/8, x1) -inst_227: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x10000000, 0xffffffffffffffff, x7, 1608, x8) +inst_193:// rs1_val == 288230376151711744, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x8000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0x8000000, x7, 178*XLEN/8, x1) -inst_228: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xffffffffffffffff, x7, 1616, x8) +inst_194:// rs1_val == 1152921504606846976, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xffff7fffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xffff7fffffffffff, x7, 179*XLEN/8, x1) -inst_229: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xffffffffffffffff, x7, 1624, x8) +inst_195:// rs1_val == 2305843009213693952, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x1000000000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0x1000000000000000, x7, 180*XLEN/8, x1) -inst_230: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x2000000, 0xffffffffffffffff, x7, 1632, x8) +inst_196:// rs1_val == 4611686018427387904, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x20000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x20000000000, x7, 181*XLEN/8, x1) -inst_231: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1000000, 0xffffffffffffffff, x7, 1640, x8) +inst_197:// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x7, 182*XLEN/8, x1) -inst_232: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x800000, 0xffffffffffffffff, x7, 1648, x8) +inst_198:// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x7, 183*XLEN/8, x1) -inst_233: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x400000, 0xffffffffffffffff, x7, 1656, x8) +inst_199:// rs1_val==6148914691236517205 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccc, x7, 184*XLEN/8, x1) -inst_234: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x200000, 0xffffffffffffffff, x7, 1664, x8) +inst_200:// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x7, 185*XLEN/8, x1) -inst_235: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x100000, 0xffffffffffffffff, x7, 1672, x8) +inst_201:// rs1_val==6148914691236517205 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999999, x7, 186*XLEN/8, x1) -inst_236: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x80000, 0xffffffffffffffff, x7, 1680, x8) +inst_202:// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x7, 187*XLEN/8, x1) -inst_237: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x40000, 0xffffffffffffffff, x7, 1688, x8) +inst_203:// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x7, 188*XLEN/8, x1) -inst_238: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x20000, 0xffffffffffffffff, x7, 1696, x8) +inst_204:// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x7, 189*XLEN/8, x1) -inst_239: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x10000, 0xffffffffffffffff, x7, 1704, x8) +inst_205:// rs1_val==6148914691236517205 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccb, x7, 190*XLEN/8, x1) -inst_240: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x8000, 0xffffffffffffffff, x7, 1712, x8) +inst_206:// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x7, 191*XLEN/8, x1) -inst_241: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x4000, 0xffffffffffffffff, x7, 1720, x8) +inst_207:// rs1_val==6148914691236517205 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999998, x7, 192*XLEN/8, x1) -inst_242: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x2000, 0xffffffffffffffff, x7, 1728, x8) +inst_208:// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x7, 193*XLEN/8, x1) -inst_243: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1000, 0xffffffffffffffff, x7, 1736, x8) +inst_209:// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x7, 194*XLEN/8, x1) -inst_244: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x800, 0xffffffffffffffff, x7, 1744, x8) +inst_210:// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x7, 195*XLEN/8, x1) -inst_245: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x400, 0xffffffffffffffff, x7, 1752, x8) +inst_211:// rs1_val==6148914691236517205 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccd, x7, 196*XLEN/8, x1) -inst_246: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x200, 0xffffffffffffffff, x7, 1760, x8) +inst_212:// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x7, 197*XLEN/8, x1) -inst_247: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x100, 0xffffffffffffffff, x7, 1768, x8) +inst_213:// rs1_val==6148914691236517205 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x999999999999999a, x7, 198*XLEN/8, x1) -inst_248: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x80, 0xffffffffffffffff, x7, 1776, x8) +inst_214:// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x7, 199*XLEN/8, x1) -inst_249: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x40, 0xffffffffffffffff, x7, 1784, x8) +inst_215:// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x7, 200*XLEN/8, x1) -inst_250: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x20, 0xffffffffffffffff, x7, 1792, x8) +inst_216:// rs1_val==6148914691236517205 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xffffffffffffffff, x7, 201*XLEN/8, x1) -inst_251: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x10, 0xffffffffffffffff, x7, 1800, x8) +inst_217:// rs1_val==12297829382473034410 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x7, 202*XLEN/8, x1) -inst_252: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x8, 0xffffffffffffffff, x7, 1808, x8) +inst_218:// rs1_val==12297829382473034410 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x7, 203*XLEN/8, x1) -inst_253: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x4, 0xffffffffffffffff, x7, 1816, x8) +inst_219:// rs1_val==12297829382473034410 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x7, 204*XLEN/8, x1) -inst_254: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x2, 0xffffffffffffffff, x7, 1824, x8) +inst_220:// rs1_val==12297829382473034410 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccc, x7, 205*XLEN/8, x1) -inst_255: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffffffffffff, x7, 1832, x8) +inst_221:// rs1_val==12297829382473034410 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x7, 206*XLEN/8, x1) -inst_256: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x7, 1840, x8) +inst_222:// rs1_val==12297829382473034410 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999999, x7, 207*XLEN/8, x1) -inst_257: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x0, x7, 1848, x8) - -inst_258: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x999999999999999a, x7, 1856, x8) - -inst_259: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666667, x7, 1864, x8) - -inst_260: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccd, x7, 1872, x8) - -inst_261: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333334, x7, 1880, x8) - -inst_262: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaab, x7, 1888, x8) - -inst_263: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555556, x7, 1896, x8) - -inst_264: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999998, x7, 1904, x8) - -inst_265: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666665, x7, 1912, x8) - -inst_266: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccb, x7, 1920, x8) - -inst_267: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333332, x7, 1928, x8) - -inst_268: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaa9, x7, 1936, x8) - -inst_269: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555554, x7, 1944, x8) - -inst_270: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999999, x7, 1952, x8) - -inst_271: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666666, x7, 1960, x8) - -inst_272: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccc, x7, 1968, x8) - -inst_273: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333333, x7, 1976, x8) - -inst_274: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaaa, x7, 1984, x8) - -inst_275: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555555, x7, 1992, x8) - -inst_276: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x7, 2000, x8) - -inst_277: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x7, 2008, x8) - -inst_278: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x999999999999999a, x7, 2016, x8) - -inst_279: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x7, 2024, x8) - -inst_280: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccd, x7, 2032, x8) - -inst_281: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) - -inst_282: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaab, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) - -inst_283: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x7, 0, x8) - -inst_284: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999998, x7, 8, x8) +inst_223:// rs1_val==12297829382473034410 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x7, 208*XLEN/8, x1) -inst_285: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x7, 16, x8) +inst_224:// rs1_val==12297829382473034410 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x7, 209*XLEN/8, x1) -inst_286: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccb, x7, 24, x8) +inst_225:// rs1_val==12297829382473034410 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x7, 210*XLEN/8, x1) -inst_287: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x7, 32, x8) +inst_226:// rs1_val==12297829382473034410 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccb, x7, 211*XLEN/8, x1) -inst_288: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaa9, x7, 40, x8) +inst_227:// rs1_val==12297829382473034410 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x7, 212*XLEN/8, x1) -inst_289: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x7, 48, x8) +inst_228:// rs1_val==12297829382473034410 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999998, x7, 213*XLEN/8, x1) -inst_290: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999999, x7, 56, x8) +inst_229:// rs1_val==12297829382473034410 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x7, 214*XLEN/8, x1) -inst_291: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x7, 64, x8) +inst_230:// rs1_val==12297829382473034410 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x7, 215*XLEN/8, x1) -inst_292: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccc, x7, 72, x8) +inst_231:// rs1_val==12297829382473034410 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x7, 216*XLEN/8, x1) -inst_293: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x7, 80, x8) +inst_232:// rs1_val==12297829382473034410 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccd, x7, 217*XLEN/8, x1) -inst_294: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaaa, x7, 88, x8) +inst_233:// rs1_val==12297829382473034410 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x7, 218*XLEN/8, x1) -inst_295: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x7, 96, x8) +inst_234:// rs1_val==12297829382473034410 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x999999999999999a, x7, 219*XLEN/8, x1) -inst_296: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0xffffffffffffffff, x7, 104, x8) +inst_235:// rs1_val==12297829382473034410 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x0, x7, 220*XLEN/8, x1) -inst_297: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x7, 112, x8) +inst_236:// rs1_val==12297829382473034410 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x1, x7, 221*XLEN/8, x1) -inst_298: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x7, 120, x8) +inst_237:// rs1_val==12297829382473034410 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, x7, 222*XLEN/8, x1) -inst_299: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x999999999999999a, x7, 128, x8) +inst_238:// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x7, 223*XLEN/8, x1) -inst_300: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x7, 136, x8) +inst_239:// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x7, 224*XLEN/8, x1) -inst_301: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccd, x7, 144, x8) +inst_240:// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x7, 225*XLEN/8, x1) -inst_302: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x7, 152, x8) +inst_241:// rs1_val==3689348814741910323 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccc, x7, 226*XLEN/8, x1) -inst_303: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaab, x7, 160, x8) +inst_242:// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x7, 227*XLEN/8, x1) -inst_304: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x7, 168, x8) +inst_243:// rs1_val==3689348814741910323 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999999, x7, 228*XLEN/8, x1) -inst_305: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999998, x7, 176, x8) +inst_244:// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x7, 229*XLEN/8, x1) -inst_306: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x7, 184, x8) +inst_245:// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x7, 230*XLEN/8, x1) -inst_307: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccb, x7, 192, x8) +inst_246:// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x7, 231*XLEN/8, x1) -inst_308: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x7, 200, x8) +inst_247:// rs1_val==3689348814741910323 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccb, x7, 232*XLEN/8, x1) -inst_309: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaa9, x7, 208, x8) +inst_248:// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x7, 233*XLEN/8, x1) -inst_310: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x7, 216, x8) +inst_249:// rs1_val==3689348814741910323 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999998, x7, 234*XLEN/8, x1) -inst_311: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999999, x7, 224, x8) +inst_250:// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x7, 235*XLEN/8, x1) -inst_312: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x7, 232, x8) +inst_251:// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x7, 236*XLEN/8, x1) -inst_313: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccc, x7, 240, x8) +inst_252:// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x7, 237*XLEN/8, x1) -inst_314: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x7, 248, x8) +inst_253:// rs1_val==3689348814741910323 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccd, x7, 238*XLEN/8, x1) -inst_315: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaaa, x7, 256, x8) +inst_254:// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x7, 239*XLEN/8, x1) -inst_316: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x7, 264, x8) +inst_255:// rs1_val==3689348814741910323 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x999999999999999a, x7, 240*XLEN/8, x1) -inst_317: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xffffffffffffffff, x7, 272, x8) +inst_256:// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x7, 241*XLEN/8, x1) -inst_318: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x1, x7, 280, x8) +inst_257:// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x7, 242*XLEN/8, x1) -inst_319: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x0, x7, 288, x8) +inst_258:// rs1_val==3689348814741910323 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xffffffffffffffff, x7, 243*XLEN/8, x1) -inst_320: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x999999999999999a, x7, 296, x8) +inst_259:// rs1_val==14757395258967641292 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555555, x7, 244*XLEN/8, x1) -inst_321: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666667, x7, 304, x8) +inst_260:// rs1_val==14757395258967641292 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaaa, x7, 245*XLEN/8, x1) -inst_322: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccd, x7, 312, x8) +inst_261:// rs1_val==14757395258967641292 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333333, x7, 246*XLEN/8, x1) -inst_323: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333334, x7, 320, x8) +inst_262:// rs1_val==14757395258967641292 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccc, x7, 247*XLEN/8, x1) -inst_324: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaab, x7, 328, x8) +inst_263:// rs1_val==14757395258967641292 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666666, x7, 248*XLEN/8, x1) -inst_325: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555556, x7, 336, x8) +inst_264:// rs1_val==14757395258967641292 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999999, x7, 249*XLEN/8, x1) -inst_326: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999998, x7, 344, x8) +inst_265:// rs1_val==14757395258967641292 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555554, x7, 250*XLEN/8, x1) -inst_327: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666665, x7, 352, x8) +inst_266:// rs1_val==14757395258967641292 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaa9, x7, 251*XLEN/8, x1) -inst_328: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccb, x7, 360, x8) +inst_267:// rs1_val==14757395258967641292 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333332, x7, 252*XLEN/8, x1) -inst_329: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333332, x7, 368, x8) +inst_268:// rs1_val==14757395258967641292 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccb, x7, 253*XLEN/8, x1) -inst_330: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaa9, x7, 376, x8) +inst_269:// rs1_val==14757395258967641292 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666665, x7, 254*XLEN/8, x1) -inst_331: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555554, x7, 384, x8) +inst_270:// rs1_val==14757395258967641292 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999998, x7, 255*XLEN/8, x1) +RVTEST_SIGBASE(x7,signature_x7_1) -inst_332: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999999, x7, 392, x8) +inst_271:// rs1_val==14757395258967641292 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555556, x7, 0*XLEN/8, x1) -inst_333: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666666, x7, 400, x8) +inst_272:// rs1_val==14757395258967641292 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaab, x7, 1*XLEN/8, x1) -inst_334: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccc, x7, 408, x8) +inst_273:// rs1_val==14757395258967641292 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333334, x7, 2*XLEN/8, x1) -inst_335: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333333, x7, 416, x8) +inst_274:// rs1_val==14757395258967641292 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccd, x7, 3*XLEN/8, x1) -inst_336: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaaa, x7, 424, x8) +inst_275:// rs1_val==14757395258967641292 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666667, x7, 4*XLEN/8, x1) -inst_337: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555555, x7, 432, x8) +inst_276:// rs1_val==14757395258967641292 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x999999999999999a, x7, 5*XLEN/8, x1) -inst_338: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xffffffffffffffff, x7, 440, x8) +inst_277:// rs1_val==14757395258967641292 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x0, x7, 6*XLEN/8, x1) -inst_339: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x7, 448, x8) +inst_278:// rs1_val==14757395258967641292 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x1, x7, 7*XLEN/8, x1) -inst_340: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x7, 456, x8) +inst_279:// rs1_val==14757395258967641292 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xffffffffffffffff, x7, 8*XLEN/8, x1) -inst_341: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x999999999999999a, x7, 464, x8) +inst_280:// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x7, 9*XLEN/8, x1) -inst_342: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x7, 472, x8) +inst_281:// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x7, 10*XLEN/8, x1) -inst_343: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccd, x7, 480, x8) +inst_282:// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x7, 11*XLEN/8, x1) -inst_344: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x7, 488, x8) +inst_283:// rs1_val==7378697629483820646 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccc, x7, 12*XLEN/8, x1) -inst_345: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x7, 496, x8) +inst_284:// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x7, 13*XLEN/8, x1) -inst_346: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x7, 504, x8) +inst_285:// rs1_val==7378697629483820646 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999999, x7, 14*XLEN/8, x1) -inst_347: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999998, x7, 512, x8) +inst_286:// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x7, 15*XLEN/8, x1) -inst_348: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x7, 520, x8) +inst_287:// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x7, 16*XLEN/8, x1) -inst_349: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccb, x7, 528, x8) +inst_288:// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x7, 17*XLEN/8, x1) -inst_350: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x7, 536, x8) +inst_289:// rs1_val==7378697629483820646 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccb, x7, 18*XLEN/8, x1) -inst_351: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x7, 544, x8) +inst_290:// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x7, 19*XLEN/8, x1) -inst_352: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x7, 552, x8) +inst_291:// rs1_val==7378697629483820646 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999998, x7, 20*XLEN/8, x1) -inst_353: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999999, x7, 560, x8) +inst_292:// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x7, 21*XLEN/8, x1) -inst_354: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x7, 568, x8) +inst_293:// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x7, 22*XLEN/8, x1) -inst_355: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccc, x7, 576, x8) +inst_294:// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x7, 23*XLEN/8, x1) -inst_356: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x7, 584, x8) +inst_295:// rs1_val==7378697629483820646 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccd, x7, 24*XLEN/8, x1) -inst_357: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x7, 592, x8) +inst_296:// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x7, 25*XLEN/8, x1) -inst_358: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x7, 600, x8) +inst_297:// rs1_val==7378697629483820646 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x999999999999999a, x7, 26*XLEN/8, x1) -inst_359: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xffffffffffffffff, x7, 608, x8) +inst_298:// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x7, 27*XLEN/8, x1) -inst_360: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x1, x7, 616, x8) +inst_299:// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x7, 28*XLEN/8, x1) -inst_361: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x0, x7, 624, x8) +inst_300:// rs1_val==7378697629483820646 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xffffffffffffffff, x7, 29*XLEN/8, x1) -inst_362: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x999999999999999a, x7, 632, x8) +inst_301:// rs1_val==11068046444225730969 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555555, x7, 30*XLEN/8, x1) -inst_363: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666667, x7, 640, x8) +inst_302:// rs1_val==11068046444225730969 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaaa, x7, 31*XLEN/8, x1) -inst_364: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccd, x7, 648, x8) +inst_303:// rs1_val==11068046444225730969 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333333, x7, 32*XLEN/8, x1) -inst_365: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333334, x7, 656, x8) +inst_304:// rs1_val==11068046444225730969 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccc, x7, 33*XLEN/8, x1) -inst_366: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaab, x7, 664, x8) +inst_305:// rs1_val==11068046444225730969 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666666, x7, 34*XLEN/8, x1) -inst_367: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555556, x7, 672, x8) +inst_306:// rs1_val==11068046444225730969 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999999, x7, 35*XLEN/8, x1) -inst_368: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999998, x7, 680, x8) +inst_307:// rs1_val==11068046444225730969 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555554, x7, 36*XLEN/8, x1) -inst_369: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666665, x7, 688, x8) +inst_308:// rs1_val==11068046444225730969 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaa9, x7, 37*XLEN/8, x1) -inst_370: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccb, x7, 696, x8) +inst_309:// rs1_val==11068046444225730969 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333332, x7, 38*XLEN/8, x1) -inst_371: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333332, x7, 704, x8) +inst_310:// rs1_val==11068046444225730969 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccb, x7, 39*XLEN/8, x1) -inst_372: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaa9, x7, 712, x8) +inst_311:// rs1_val==11068046444225730969 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666665, x7, 40*XLEN/8, x1) -inst_373: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555554, x7, 720, x8) +inst_312:// rs1_val==11068046444225730969 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999998, x7, 41*XLEN/8, x1) -inst_374: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999999, x7, 728, x8) +inst_313:// rs1_val==11068046444225730969 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555556, x7, 42*XLEN/8, x1) -inst_375: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666666, x7, 736, x8) +inst_314:// rs1_val==11068046444225730969 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaab, x7, 43*XLEN/8, x1) -inst_376: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccc, x7, 744, x8) +inst_315:// rs1_val==11068046444225730969 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333334, x7, 44*XLEN/8, x1) -inst_377: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333333, x7, 752, x8) +inst_316:// rs1_val==11068046444225730969 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccd, x7, 45*XLEN/8, x1) -inst_378: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaaa, x7, 760, x8) +inst_317:// rs1_val==11068046444225730969 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666667, x7, 46*XLEN/8, x1) -inst_379: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555555, x7, 768, x8) +inst_318:// rs1_val==11068046444225730969 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x999999999999999a, x7, 47*XLEN/8, x1) -inst_380: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xffffffffffffffff, x7, 776, x8) +inst_319:// rs1_val==11068046444225730969 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x0, x7, 48*XLEN/8, x1) -inst_381: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x7, 784, x8) +inst_320:// rs1_val==11068046444225730969 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x1, x7, 49*XLEN/8, x1) -inst_382: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x7, 792, x8) +inst_321:// rs1_val==11068046444225730969 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xffffffffffffffff, x7, 50*XLEN/8, x1) -inst_383: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x999999999999999a, x7, 800, x8) +inst_322:// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x7, 51*XLEN/8, x1) -inst_384: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x7, 808, x8) +inst_323:// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x7, 52*XLEN/8, x1) -inst_385: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccd, x7, 816, x8) +inst_324:// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x7, 53*XLEN/8, x1) -inst_386: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x7, 824, x8) +inst_325:// rs1_val==6148914691236517204 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccc, x7, 54*XLEN/8, x1) -inst_387: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x7, 832, x8) +inst_326:// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x7, 55*XLEN/8, x1) -inst_388: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x7, 840, x8) +inst_327:// rs1_val==6148914691236517204 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999999, x7, 56*XLEN/8, x1) -inst_389: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999998, x7, 848, x8) +inst_328:// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x7, 57*XLEN/8, x1) -inst_390: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x7, 856, x8) +inst_329:// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x7, 58*XLEN/8, x1) -inst_391: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccb, x7, 864, x8) +inst_330:// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x7, 59*XLEN/8, x1) -inst_392: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x7, 872, x8) +inst_331:// rs1_val==6148914691236517204 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccb, x7, 60*XLEN/8, x1) -inst_393: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x7, 880, x8) +inst_332:// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x7, 61*XLEN/8, x1) -inst_394: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x7, 888, x8) +inst_333:// rs1_val==6148914691236517204 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999998, x7, 62*XLEN/8, x1) -inst_395: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999999, x7, 896, x8) +inst_334:// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x7, 63*XLEN/8, x1) -inst_396: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x7, 904, x8) +inst_335:// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x7, 64*XLEN/8, x1) -inst_397: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccc, x7, 912, x8) +inst_336:// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x7, 65*XLEN/8, x1) -inst_398: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x7, 920, x8) +inst_337:// rs1_val==6148914691236517204 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccd, x7, 66*XLEN/8, x1) -inst_399: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x7, 928, x8) +inst_338:// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x7, 67*XLEN/8, x1) -inst_400: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x7, 936, x8) +inst_339:// rs1_val==6148914691236517204 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x999999999999999a, x7, 68*XLEN/8, x1) -inst_401: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, x7, 944, x8) +inst_340:// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x7, 69*XLEN/8, x1) -inst_402: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x1, x7, 952, x8) +inst_341:// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x7, 70*XLEN/8, x1) -inst_403: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x0, x7, 960, x8) +inst_342:// rs1_val==6148914691236517204 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xffffffffffffffff, x7, 71*XLEN/8, x1) -inst_404: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x999999999999999a, x7, 968, x8) +inst_343:// rs1_val==12297829382473034409 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x7, 72*XLEN/8, x1) -inst_405: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x7, 976, x8) +inst_344:// rs1_val==12297829382473034409 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x7, 73*XLEN/8, x1) -inst_406: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccd, x7, 984, x8) +inst_345:// rs1_val==12297829382473034409 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x7, 74*XLEN/8, x1) -inst_407: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x7, 992, x8) +inst_346:// rs1_val==12297829382473034409 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccc, x7, 75*XLEN/8, x1) -inst_408: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x7, 1000, x8) +inst_347:// rs1_val==12297829382473034409 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x7, 76*XLEN/8, x1) -inst_409: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x7, 1008, x8) +inst_348:// rs1_val==12297829382473034409 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999999, x7, 77*XLEN/8, x1) -inst_410: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999998, x7, 1016, x8) +inst_349:// rs1_val==12297829382473034409 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x7, 78*XLEN/8, x1) -inst_411: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x7, 1024, x8) +inst_350:// rs1_val==12297829382473034409 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x7, 79*XLEN/8, x1) -inst_412: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccb, x7, 1032, x8) +inst_351:// rs1_val==12297829382473034409 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x7, 80*XLEN/8, x1) -inst_413: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x7, 1040, x8) +inst_352:// rs1_val==12297829382473034409 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccb, x7, 81*XLEN/8, x1) -inst_414: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x7, 1048, x8) +inst_353:// rs1_val==12297829382473034409 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x7, 82*XLEN/8, x1) -inst_415: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x7, 1056, x8) +inst_354:// rs1_val==12297829382473034409 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999998, x7, 83*XLEN/8, x1) -inst_416: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999999, x7, 1064, x8) +inst_355:// rs1_val==12297829382473034409 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x7, 84*XLEN/8, x1) -inst_417: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x7, 1072, x8) +inst_356:// rs1_val==12297829382473034409 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x7, 85*XLEN/8, x1) -inst_418: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccc, x7, 1080, x8) +inst_357:// rs1_val==12297829382473034409 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x7, 86*XLEN/8, x1) -inst_419: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x7, 1088, x8) +inst_358:// rs1_val==12297829382473034409 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccd, x7, 87*XLEN/8, x1) -inst_420: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x7, 1096, x8) +inst_359:// rs1_val==12297829382473034409 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x7, 88*XLEN/8, x1) -inst_421: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x7, 1104, x8) +inst_360:// rs1_val==12297829382473034409 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x999999999999999a, x7, 89*XLEN/8, x1) -inst_422: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xffffffffffffffff, x7, 1112, x8) +inst_361:// rs1_val==12297829382473034409 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x0, x7, 90*XLEN/8, x1) -inst_423: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x7, 1120, x8) +inst_362:// rs1_val==12297829382473034409 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x1, x7, 91*XLEN/8, x1) -inst_424: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x7, 1128, x8) +inst_363:// rs1_val==12297829382473034409 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, x7, 92*XLEN/8, x1) -inst_425: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x999999999999999a, x7, 1136, x8) +inst_364:// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x7, 93*XLEN/8, x1) -inst_426: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x7, 1144, x8) +inst_365:// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x7, 94*XLEN/8, x1) -inst_427: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccd, x7, 1152, x8) +inst_366:// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x7, 95*XLEN/8, x1) -inst_428: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x7, 1160, x8) +inst_367:// rs1_val==3689348814741910322 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccc, x7, 96*XLEN/8, x1) -inst_429: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x7, 1168, x8) +inst_368:// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x7, 97*XLEN/8, x1) -inst_430: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x7, 1176, x8) +inst_369:// rs1_val==3689348814741910322 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999999, x7, 98*XLEN/8, x1) -inst_431: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999998, x7, 1184, x8) +inst_370:// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x7, 99*XLEN/8, x1) -inst_432: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x7, 1192, x8) +inst_371:// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x7, 100*XLEN/8, x1) -inst_433: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccb, x7, 1200, x8) +inst_372:// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x7, 101*XLEN/8, x1) -inst_434: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x7, 1208, x8) +inst_373:// rs1_val==3689348814741910322 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccb, x7, 102*XLEN/8, x1) -inst_435: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x7, 1216, x8) +inst_374:// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x7, 103*XLEN/8, x1) -inst_436: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x7, 1224, x8) +inst_375:// rs1_val==3689348814741910322 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999998, x7, 104*XLEN/8, x1) -inst_437: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999999, x7, 1232, x8) +inst_376:// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x7, 105*XLEN/8, x1) -inst_438: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x7, 1240, x8) +inst_377:// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x7, 106*XLEN/8, x1) -inst_439: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccc, x7, 1248, x8) +inst_378:// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x7, 107*XLEN/8, x1) -inst_440: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x7, 1256, x8) +inst_379:// rs1_val==3689348814741910322 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccd, x7, 108*XLEN/8, x1) -inst_441: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x7, 1264, x8) +inst_380:// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x7, 109*XLEN/8, x1) -inst_442: -// +inst_381:// rs1_val==3689348814741910322 and rs2_val==11068046444225730970, // opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x999999999999999a, x7, 1272, x8) +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x999999999999999a, x7, 110*XLEN/8, x1) -inst_443: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x7, 1280, x8) +inst_382:// rs1_val==11068046444225730968 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x1, x7, 111*XLEN/8, x1) -inst_444: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccd, x7, 1288, x8) +inst_383:// rs1_val==11068046444225730968 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xffffffffffffffff, x7, 112*XLEN/8, x1) -inst_445: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x7, 1296, x8) +inst_384:// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x7, 113*XLEN/8, x1) -inst_446: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x7, 1304, x8) +inst_385:// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x7, 114*XLEN/8, x1) -inst_447: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x7, 1312, x8) +inst_386:// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x7, 115*XLEN/8, x1) -inst_448: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999998, x7, 1320, x8) +inst_387:// rs1_val==6148914691236517206 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccc, x7, 116*XLEN/8, x1) -inst_449: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x7, 1328, x8) +inst_388:// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x7, 117*XLEN/8, x1) -inst_450: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccb, x7, 1336, x8) +inst_389:// rs1_val==6148914691236517206 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999999, x7, 118*XLEN/8, x1) -inst_451: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x7, 1344, x8) +inst_390:// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x7, 119*XLEN/8, x1) -inst_452: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x7, 1352, x8) +inst_391:// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x7, 120*XLEN/8, x1) -inst_453: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x7, 1360, x8) +inst_392:// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x7, 121*XLEN/8, x1) -inst_454: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999999, x7, 1368, x8) +inst_393:// rs1_val==6148914691236517206 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccb, x7, 122*XLEN/8, x1) -inst_455: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x7, 1376, x8) +inst_394:// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x7, 123*XLEN/8, x1) -inst_456: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccc, x7, 1384, x8) +inst_395:// rs1_val==6148914691236517206 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999998, x7, 124*XLEN/8, x1) -inst_457: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x7, 1392, x8) +inst_396:// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x7, 125*XLEN/8, x1) -inst_458: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x7, 1400, x8) +inst_397:// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x7, 126*XLEN/8, x1) -inst_459: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x7, 1408, x8) +inst_398:// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x7, 127*XLEN/8, x1) -inst_460: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, x7, 1416, x8) +inst_399:// rs1_val==6148914691236517206 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccd, x7, 128*XLEN/8, x1) -inst_461: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x1, x7, 1424, x8) +inst_400:// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x7, 129*XLEN/8, x1) -inst_462: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x0, x7, 1432, x8) +inst_401:// rs1_val==6148914691236517206 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x999999999999999a, x7, 130*XLEN/8, x1) -inst_463: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x999999999999999a, x7, 1440, x8) +inst_402:// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x7, 131*XLEN/8, x1) -inst_464: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x7, 1448, x8) +inst_403:// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x7, 132*XLEN/8, x1) -inst_465: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccd, x7, 1456, x8) +inst_404:// rs1_val==6148914691236517206 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xffffffffffffffff, x7, 133*XLEN/8, x1) -inst_466: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x7, 1464, x8) +inst_405:// rs1_val==12297829382473034411 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x7, 134*XLEN/8, x1) -inst_467: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x7, 1472, x8) +inst_406:// rs1_val==12297829382473034411 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x7, 135*XLEN/8, x1) -inst_468: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x7, 1480, x8) +inst_407:// rs1_val==12297829382473034411 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x7, 136*XLEN/8, x1) -inst_469: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999998, x7, 1488, x8) +inst_408:// rs1_val==12297829382473034411 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccc, x7, 137*XLEN/8, x1) -inst_470: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x7, 1496, x8) +inst_409:// rs1_val==12297829382473034411 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x7, 138*XLEN/8, x1) -inst_471: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccb, x7, 1504, x8) +inst_410:// rs1_val==12297829382473034411 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999999, x7, 139*XLEN/8, x1) -inst_472: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x7, 1512, x8) +inst_411:// rs1_val==12297829382473034411 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x7, 140*XLEN/8, x1) -inst_473: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x7, 1520, x8) +inst_412:// rs1_val==12297829382473034411 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x7, 141*XLEN/8, x1) -inst_474: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x7, 1528, x8) +inst_413:// rs1_val==12297829382473034411 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x7, 142*XLEN/8, x1) -inst_475: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999999, x7, 1536, x8) +inst_414:// rs1_val==12297829382473034411 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccb, x7, 143*XLEN/8, x1) -inst_476: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x7, 1544, x8) +inst_415:// rs1_val==12297829382473034411 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x7, 144*XLEN/8, x1) -inst_477: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccc, x7, 1552, x8) +inst_416:// rs1_val==12297829382473034411 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999998, x7, 145*XLEN/8, x1) -inst_478: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x7, 1560, x8) +inst_417:// rs1_val==12297829382473034411 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x7, 146*XLEN/8, x1) -inst_479: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x7, 1568, x8) +inst_418:// rs1_val==12297829382473034411 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x7, 147*XLEN/8, x1) -inst_480: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x7, 1576, x8) +inst_419:// rs1_val==12297829382473034411 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x7, 148*XLEN/8, x1) -inst_481: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xffffffffffffffff, x7, 1584, x8) +inst_420:// rs1_val==12297829382473034411 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccd, x7, 149*XLEN/8, x1) -inst_482: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x7, 1592, x8) +inst_421:// rs1_val==12297829382473034411 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x7, 150*XLEN/8, x1) -inst_483: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x7, 1600, x8) +inst_422:// rs1_val==12297829382473034411 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x999999999999999a, x7, 151*XLEN/8, x1) -inst_484: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x999999999999999a, x7, 1608, x8) +inst_423:// rs1_val==12297829382473034411 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x0, x7, 152*XLEN/8, x1) -inst_485: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x7, 1616, x8) +inst_424:// rs1_val==12297829382473034411 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x1, x7, 153*XLEN/8, x1) -inst_486: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccd, x7, 1624, x8) +inst_425:// rs1_val==12297829382473034411 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, x7, 154*XLEN/8, x1) -inst_487: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x7, 1632, x8) +inst_426:// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x7, 155*XLEN/8, x1) -inst_488: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x7, 1640, x8) +inst_427:// rs1_val==3689348814741910324 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x7, 156*XLEN/8, x1) -inst_489: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x7, 1648, x8) +inst_428:// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x7, 157*XLEN/8, x1) -inst_490: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999998, x7, 1656, x8) +inst_429:// rs1_val==3689348814741910324 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccc, x7, 158*XLEN/8, x1) -inst_491: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x7, 1664, x8) +inst_430:// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x7, 159*XLEN/8, x1) -inst_492: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccb, x7, 1672, x8) +inst_431:// rs1_val==3689348814741910324 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999999, x7, 160*XLEN/8, x1) -inst_493: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x7, 1680, x8) +inst_432:// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x7, 161*XLEN/8, x1) -inst_494: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x7, 1688, x8) +inst_433:// rs1_val==3689348814741910324 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x7, 162*XLEN/8, x1) -inst_495: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x7, 1696, x8) +inst_434:// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x7, 163*XLEN/8, x1) -inst_496: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999999, x7, 1704, x8) +inst_435:// rs1_val==3689348814741910324 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccb, x7, 164*XLEN/8, x1) -inst_497: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x7, 1712, x8) +inst_436:// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x7, 165*XLEN/8, x1) -inst_498: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccc, x7, 1720, x8) +inst_437:// rs1_val==3689348814741910324 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999998, x7, 166*XLEN/8, x1) -inst_499: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x7, 1728, x8) +inst_438:// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x7, 167*XLEN/8, x1) -inst_500: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x7, 1736, x8) +inst_439:// rs1_val==3689348814741910324 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x7, 168*XLEN/8, x1) -inst_501: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x7, 1744, x8) +inst_440:// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x7, 169*XLEN/8, x1) -inst_502: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xffffffffffffffff, x7, 1752, x8) +inst_441:// rs1_val==3689348814741910324 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccd, x7, 170*XLEN/8, x1) -inst_503: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x1, x7, 1760, x8) +inst_442:// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x7, 171*XLEN/8, x1) -inst_504: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x0, x7, 1768, x8) +inst_443:// rs1_val==3689348814741910324 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x999999999999999a, x7, 172*XLEN/8, x1) -inst_505: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x999999999999999a, x7, 1776, x8) +inst_444:// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x7, 173*XLEN/8, x1) -inst_506: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666667, x7, 1784, x8) +inst_445:// rs1_val==3689348814741910324 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x7, 174*XLEN/8, x1) -inst_507: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccd, x7, 1792, x8) +inst_446:// rs1_val==3689348814741910324 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xffffffffffffffff, x7, 175*XLEN/8, x1) -inst_508: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333334, x7, 1800, x8) +inst_447:// rs1_val==14757395258967641293 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555555, x7, 176*XLEN/8, x1) -inst_509: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaab, x7, 1808, x8) +inst_448:// rs1_val==14757395258967641293 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaaa, x7, 177*XLEN/8, x1) -inst_510: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555556, x7, 1816, x8) +inst_449:// rs1_val==14757395258967641293 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333333, x7, 178*XLEN/8, x1) -inst_511: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999998, x7, 1824, x8) +inst_450:// rs1_val==14757395258967641293 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccc, x7, 179*XLEN/8, x1) -inst_512: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666665, x7, 1832, x8) +inst_451:// rs1_val==14757395258967641293 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666666, x7, 180*XLEN/8, x1) -inst_513: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccb, x7, 1840, x8) +inst_452:// rs1_val==14757395258967641293 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999999, x7, 181*XLEN/8, x1) -inst_514: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333332, x7, 1848, x8) +inst_453:// rs1_val==14757395258967641293 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555554, x7, 182*XLEN/8, x1) -inst_515: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaa9, x7, 1856, x8) +inst_454:// rs1_val==14757395258967641293 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaa9, x7, 183*XLEN/8, x1) -inst_516: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555554, x7, 1864, x8) +inst_455:// rs1_val==14757395258967641293 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333332, x7, 184*XLEN/8, x1) -inst_517: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999999, x7, 1872, x8) +inst_456:// rs1_val==14757395258967641293 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccb, x7, 185*XLEN/8, x1) -inst_518: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666666, x7, 1880, x8) +inst_457:// rs1_val==14757395258967641293 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666665, x7, 186*XLEN/8, x1) -inst_519: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccc, x7, 1888, x8) +inst_458:// rs1_val==14757395258967641293 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999998, x7, 187*XLEN/8, x1) -inst_520: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333333, x7, 1896, x8) +inst_459:// rs1_val==14757395258967641293 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555556, x7, 188*XLEN/8, x1) -inst_521: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaaa, x7, 1904, x8) +inst_460:// rs1_val==14757395258967641293 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaab, x7, 189*XLEN/8, x1) -inst_522: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555555, x7, 1912, x8) +inst_461:// rs1_val==14757395258967641293 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333334, x7, 190*XLEN/8, x1) -inst_523: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xffffffffffffffff, x7, 1920, x8) +inst_462:// rs1_val==14757395258967641293 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccd, x7, 191*XLEN/8, x1) -inst_524: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x7, 1928, x8) +inst_463:// rs1_val==14757395258967641293 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666667, x7, 192*XLEN/8, x1) -inst_525: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x7, 1936, x8) +inst_464:// rs1_val==14757395258967641293 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x999999999999999a, x7, 193*XLEN/8, x1) -inst_526: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x999999999999999a, x7, 1944, x8) +inst_465:// rs1_val==14757395258967641293 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x0, x7, 194*XLEN/8, x1) -inst_527: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x7, 1952, x8) +inst_466:// rs1_val==14757395258967641293 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x1, x7, 195*XLEN/8, x1) -inst_528: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccd, x7, 1960, x8) +inst_467:// rs1_val==14757395258967641293 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xffffffffffffffff, x7, 196*XLEN/8, x1) -inst_529: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x7, 1968, x8) +inst_468:// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x7, 197*XLEN/8, x1) -inst_530: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x7, 1976, x8) +inst_469:// rs1_val==7378697629483820647 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x7, 198*XLEN/8, x1) -inst_531: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x7, 1984, x8) +inst_470:// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x7, 199*XLEN/8, x1) -inst_532: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999998, x7, 1992, x8) +inst_471:// rs1_val==7378697629483820647 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccc, x7, 200*XLEN/8, x1) -inst_533: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x7, 2000, x8) +inst_472:// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x7, 201*XLEN/8, x1) -inst_534: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccb, x7, 2008, x8) +inst_473:// rs1_val==7378697629483820647 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999999, x7, 202*XLEN/8, x1) -inst_535: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x7, 2016, x8) +inst_474:// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x7, 203*XLEN/8, x1) -inst_536: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x7, 2024, x8) +inst_475:// rs1_val==7378697629483820647 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x7, 204*XLEN/8, x1) -inst_537: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x7, 2032, x8) +inst_476:// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x7, 205*XLEN/8, x1) -inst_538: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999999, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_3) +inst_477:// rs1_val==7378697629483820647 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccb, x7, 206*XLEN/8, x1) -inst_539: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_4) +inst_478:// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x7, 207*XLEN/8, x1) -inst_540: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccc, x7, 0, x8) +inst_479:// rs1_val==7378697629483820647 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999998, x7, 208*XLEN/8, x1) -inst_541: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x7, 8, x8) +inst_480:// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x7, 209*XLEN/8, x1) -inst_542: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x7, 16, x8) +inst_481:// rs1_val==7378697629483820647 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x7, 210*XLEN/8, x1) -inst_543: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x7, 24, x8) +inst_482:// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x7, 211*XLEN/8, x1) -inst_544: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xffffffffffffffff, x7, 32, x8) +inst_483:// rs1_val==7378697629483820647 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccd, x7, 212*XLEN/8, x1) -inst_545: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x1, x7, 40, x8) +inst_484:// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x7, 213*XLEN/8, x1) -inst_546: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x0, x7, 48, x8) +inst_485:// rs1_val==7378697629483820647 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x999999999999999a, x7, 214*XLEN/8, x1) -inst_547: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x999999999999999a, x7, 56, x8) +inst_486:// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x7, 215*XLEN/8, x1) -inst_548: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666667, x7, 64, x8) +inst_487:// rs1_val==7378697629483820647 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x7, 216*XLEN/8, x1) -inst_549: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccd, x7, 72, x8) +inst_488:// rs1_val==7378697629483820647 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xffffffffffffffff, x7, 217*XLEN/8, x1) -inst_550: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333334, x7, 80, x8) +inst_489:// rs1_val==11068046444225730970 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555555, x7, 218*XLEN/8, x1) -inst_551: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaab, x7, 88, x8) +inst_490:// rs1_val==11068046444225730970 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaaa, x7, 219*XLEN/8, x1) -inst_552: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555556, x7, 96, x8) +inst_491:// rs1_val==11068046444225730970 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333333, x7, 220*XLEN/8, x1) -inst_553: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999998, x7, 104, x8) +inst_492:// rs1_val==11068046444225730970 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccc, x7, 221*XLEN/8, x1) -inst_554: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666665, x7, 112, x8) +inst_493:// rs1_val==11068046444225730970 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666666, x7, 222*XLEN/8, x1) -inst_555: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccb, x7, 120, x8) +inst_494:// rs1_val==11068046444225730970 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999999, x7, 223*XLEN/8, x1) -inst_556: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333332, x7, 128, x8) +inst_495:// rs1_val==11068046444225730970 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555554, x7, 224*XLEN/8, x1) -inst_557: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaa9, x7, 136, x8) +inst_496:// rs1_val==11068046444225730970 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaa9, x7, 225*XLEN/8, x1) -inst_558: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555554, x7, 144, x8) +inst_497:// rs1_val==11068046444225730970 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333332, x7, 226*XLEN/8, x1) -inst_559: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999999, x7, 152, x8) +inst_498:// rs1_val==11068046444225730970 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccb, x7, 227*XLEN/8, x1) -inst_560: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666666, x7, 160, x8) +inst_499:// rs1_val==11068046444225730970 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666665, x7, 228*XLEN/8, x1) -inst_561: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccc, x7, 168, x8) +inst_500:// rs1_val==11068046444225730970 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999998, x7, 229*XLEN/8, x1) -inst_562: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333333, x7, 176, x8) +inst_501:// rs1_val==11068046444225730970 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555556, x7, 230*XLEN/8, x1) -inst_563: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaaa, x7, 184, x8) +inst_502:// rs1_val==11068046444225730970 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaab, x7, 231*XLEN/8, x1) -inst_564: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555555, x7, 192, x8) +inst_503:// rs1_val==11068046444225730970 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333334, x7, 232*XLEN/8, x1) -inst_565: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xffffffffffffffff, x7, 200, x8) +inst_504:// rs1_val==11068046444225730970 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccd, x7, 233*XLEN/8, x1) -inst_566: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x7, 208, x8) +inst_505:// rs1_val==11068046444225730970 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666667, x7, 234*XLEN/8, x1) -inst_567: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x7, 216, x8) +inst_506:// rs1_val==11068046444225730970 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x999999999999999a, x7, 235*XLEN/8, x1) -inst_568: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x999999999999999a, x7, 224, x8) +inst_507:// rs1_val==11068046444225730970 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x0, x7, 236*XLEN/8, x1) -inst_569: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x7, 232, x8) +inst_508:// rs1_val==11068046444225730970 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x1, x7, 237*XLEN/8, x1) -inst_570: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999999, x7, 240, x8) +inst_509:// rs1_val==11068046444225730970 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xffffffffffffffff, x7, 238*XLEN/8, x1) -inst_571: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccd, x7, 248, x8) +inst_510:// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x7, 239*XLEN/8, x1) -inst_572: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x7, 256, x8) +inst_511:// rs1_val==0 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaaa, x7, 240*XLEN/8, x1) -inst_573: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x7, 264, x8) +inst_512:// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x7, 241*XLEN/8, x1) -inst_574: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x7, 272, x8) +inst_513:// rs1_val==0 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccc, x7, 242*XLEN/8, x1) -inst_575: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999998, x7, 280, x8) +inst_514:// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x7, 243*XLEN/8, x1) -inst_576: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x7, 288, x8) +inst_515:// rs1_val==0 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999999, x7, 244*XLEN/8, x1) -inst_577: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccb, x7, 296, x8) +inst_516:// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x7, 245*XLEN/8, x1) -inst_578: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x7, 304, x8) +inst_517:// rs1_val==0 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaa9, x7, 246*XLEN/8, x1) -inst_579: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x7, 312, x8) +inst_518:// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x7, 247*XLEN/8, x1) -inst_580: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x7, 320, x8) +inst_519:// rs1_val==0 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccb, x7, 248*XLEN/8, x1) -inst_581: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999999, x7, 328, x8) +inst_520:// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x7, 249*XLEN/8, x1) -inst_582: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x7, 336, x8) +inst_521:// rs1_val==0 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999998, x7, 250*XLEN/8, x1) -inst_583: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccc, x7, 344, x8) +inst_522:// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x7, 251*XLEN/8, x1) -inst_584: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x7, 352, x8) +inst_523:// rs1_val==0 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaab, x7, 252*XLEN/8, x1) -inst_585: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x7, 360, x8) +inst_524:// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x7, 253*XLEN/8, x1) -inst_586: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x7, 368, x8) +inst_525:// rs1_val==0 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccd, x7, 254*XLEN/8, x1) -inst_587: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, x7, 376, x8) +inst_526:// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x7, 255*XLEN/8, x1) +RVTEST_SIGBASE(x7,signature_x7_2) -inst_588: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x1, x7, 384, x8) +inst_527:// rs1_val==0 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x999999999999999a, x7, 0*XLEN/8, x1) -inst_589: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x0, x7, 392, x8) +inst_528:// rs1_val==0 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x7, 1*XLEN/8, x1) -inst_590: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x999999999999999a, x7, 400, x8) +inst_529:// rs1_val==0 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x7, 2*XLEN/8, x1) -inst_591: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x7, 408, x8) +inst_530:// rs1_val==0 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x0, 0xffffffffffffffff, x7, 3*XLEN/8, x1) -inst_592: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccd, x7, 416, x8) +inst_531:// rs1_val==1 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x7, 4*XLEN/8, x1) -inst_593: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x7, 424, x8) +inst_532:// rs1_val==1 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaaa, x7, 5*XLEN/8, x1) -inst_594: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x7, 432, x8) +inst_533:// rs1_val==1 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x7, 6*XLEN/8, x1) -inst_595: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x7, 440, x8) +inst_534:// rs1_val==1 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccc, x7, 7*XLEN/8, x1) -inst_596: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999998, x7, 448, x8) +inst_535:// rs1_val==1 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x7, 8*XLEN/8, x1) -inst_597: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x7, 456, x8) +inst_536:// rs1_val==1 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999999, x7, 9*XLEN/8, x1) -inst_598: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccb, x7, 464, x8) +inst_537:// rs1_val==1 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x7, 10*XLEN/8, x1) -inst_599: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x7, 472, x8) +inst_538:// rs1_val==1 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaa9, x7, 11*XLEN/8, x1) -inst_600: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x7, 480, x8) +inst_539:// rs1_val==1 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x7, 12*XLEN/8, x1) -inst_601: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x7, 488, x8) +inst_540:// rs1_val==1 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccb, x7, 13*XLEN/8, x1) -inst_602: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999999, x7, 496, x8) +inst_541:// rs1_val==1 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x7, 14*XLEN/8, x1) -inst_603: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x7, 504, x8) +inst_542:// rs1_val==1 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999998, x7, 15*XLEN/8, x1) -inst_604: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccc, x7, 512, x8) +inst_543:// rs1_val==1 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x7, 16*XLEN/8, x1) -inst_605: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x7, 520, x8) +inst_544:// rs1_val==1 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaab, x7, 17*XLEN/8, x1) -inst_606: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x7, 528, x8) +inst_545:// rs1_val==1 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x7, 18*XLEN/8, x1) -inst_607: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x7, 536, x8) +inst_546:// rs1_val==1 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccd, x7, 19*XLEN/8, x1) -inst_608: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xffffffffffffffff, x7, 544, x8) +inst_547:// rs1_val==1 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x7, 20*XLEN/8, x1) -inst_609: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x7, 552, x8) +inst_548:// rs1_val==1 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x999999999999999a, x7, 21*XLEN/8, x1) -inst_610: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x7, 560, x8) +inst_549:// rs1_val==1 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x7, 22*XLEN/8, x1) -inst_611: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x999999999999999a, x7, 568, x8) +inst_550:// rs1_val==1 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x7, 23*XLEN/8, x1) -inst_612: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x7, 576, x8) +inst_551:// rs1_val==1 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffffffffffff, x7, 24*XLEN/8, x1) -inst_613: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccd, x7, 584, x8) +inst_552:// rs1_val==18446744073709551615 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555555, x7, 25*XLEN/8, x1) -inst_614: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x7, 592, x8) +inst_553:// rs1_val==18446744073709551615 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaaa, x7, 26*XLEN/8, x1) -inst_615: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x7, 600, x8) +inst_554:// rs1_val==18446744073709551615 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333333, x7, 27*XLEN/8, x1) -inst_616: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x7, 608, x8) +inst_555:// rs1_val==18446744073709551615 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccc, x7, 28*XLEN/8, x1) -inst_617: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999998, x7, 616, x8) +inst_556:// rs1_val==18446744073709551615 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666666, x7, 29*XLEN/8, x1) -inst_618: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x7, 624, x8) +inst_557:// rs1_val==18446744073709551615 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999999, x7, 30*XLEN/8, x1) -inst_619: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccb, x7, 632, x8) +inst_558:// rs1_val==18446744073709551615 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555554, x7, 31*XLEN/8, x1) -inst_620: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x7, 640, x8) +inst_559:// rs1_val==18446744073709551615 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaa9, x7, 32*XLEN/8, x1) -inst_621: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x7, 648, x8) +inst_560:// rs1_val==18446744073709551615 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333332, x7, 33*XLEN/8, x1) -inst_622: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x7, 656, x8) +inst_561:// rs1_val==18446744073709551615 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccb, x7, 34*XLEN/8, x1) -inst_623: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999999, x7, 664, x8) +inst_562:// rs1_val==18446744073709551615 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666665, x7, 35*XLEN/8, x1) -inst_624: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x7, 672, x8) +inst_563:// rs1_val==18446744073709551615 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999998, x7, 36*XLEN/8, x1) -inst_625: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccc, x7, 680, x8) +inst_564:// rs1_val==18446744073709551615 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555556, x7, 37*XLEN/8, x1) -inst_626: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x7, 688, x8) +inst_565:// rs1_val==18446744073709551615 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaab, x7, 38*XLEN/8, x1) -inst_627: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x7, 696, x8) +inst_566:// rs1_val==18446744073709551615 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333334, x7, 39*XLEN/8, x1) -inst_628: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x7, 704, x8) +inst_567:// rs1_val==18446744073709551615 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccd, x7, 40*XLEN/8, x1) -inst_629: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x7, 712, x8) +inst_568:// rs1_val==18446744073709551615 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666667, x7, 41*XLEN/8, x1) -inst_630: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xffffffffffffffff, x7, 720, x8) +inst_569:// rs1_val==18446744073709551615 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x999999999999999a, x7, 42*XLEN/8, x1) -inst_631: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x1, x7, 728, x8) +inst_570:// rs1_val==18446744073709551615 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x0, x7, 43*XLEN/8, x1) -inst_632: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x0, x7, 736, x8) +inst_571:// rs1_val==18446744073709551615 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1, x7, 44*XLEN/8, x1) -inst_633: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x999999999999999a, x7, 744, x8) +inst_572:// rs1_val==18446744073709551615 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x7, 45*XLEN/8, x1) -inst_634: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666667, x7, 752, x8) +inst_573:// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x7, 46*XLEN/8, x1) -inst_635: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccd, x7, 760, x8) +inst_574:// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x7, 47*XLEN/8, x1) -inst_636: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333334, x7, 768, x8) +inst_575:// rs1_val==3689348814741910322 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xffffffffffffffff, x7, 48*XLEN/8, x1) -inst_637: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaab, x7, 776, x8) +inst_576:// rs1_val==14757395258967641291 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555555, x7, 49*XLEN/8, x1) -inst_638: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555556, x7, 784, x8) +inst_577:// rs1_val==14757395258967641291 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaaa, x7, 50*XLEN/8, x1) -inst_639: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999998, x7, 792, x8) +inst_578:// rs1_val==14757395258967641291 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333333, x7, 51*XLEN/8, x1) -inst_640: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666665, x7, 800, x8) +inst_579:// rs1_val==14757395258967641291 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccc, x7, 52*XLEN/8, x1) -inst_641: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccb, x7, 808, x8) +inst_580:// rs1_val==14757395258967641291 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666666, x7, 53*XLEN/8, x1) -inst_642: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333332, x7, 816, x8) +inst_581:// rs1_val==14757395258967641291 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999999, x7, 54*XLEN/8, x1) -inst_643: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaa9, x7, 824, x8) +inst_582:// rs1_val==14757395258967641291 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555554, x7, 55*XLEN/8, x1) -inst_644: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555554, x7, 832, x8) +inst_583:// rs1_val==14757395258967641291 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaa9, x7, 56*XLEN/8, x1) -inst_645: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999999, x7, 840, x8) +inst_584:// rs1_val==14757395258967641291 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333332, x7, 57*XLEN/8, x1) -inst_646: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666666, x7, 848, x8) +inst_585:// rs1_val==14757395258967641291 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccb, x7, 58*XLEN/8, x1) -inst_647: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccc, x7, 856, x8) +inst_586:// rs1_val==14757395258967641291 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666665, x7, 59*XLEN/8, x1) -inst_648: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333333, x7, 864, x8) +inst_587:// rs1_val==14757395258967641291 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999998, x7, 60*XLEN/8, x1) -inst_649: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaaa, x7, 872, x8) +inst_588:// rs1_val==14757395258967641291 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555556, x7, 61*XLEN/8, x1) -inst_650: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555555, x7, 880, x8) +inst_589:// rs1_val==14757395258967641291 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaab, x7, 62*XLEN/8, x1) -inst_651: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xffffffffffffffff, x7, 888, x8) +inst_590:// rs1_val==14757395258967641291 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333334, x7, 63*XLEN/8, x1) -inst_652: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x7, 896, x8) +inst_591:// rs1_val==14757395258967641291 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccd, x7, 64*XLEN/8, x1) -inst_653: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x7, 904, x8) +inst_592:// rs1_val==14757395258967641291 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666667, x7, 65*XLEN/8, x1) -inst_654: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x999999999999999a, x7, 912, x8) +inst_593:// rs1_val==14757395258967641291 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x999999999999999a, x7, 66*XLEN/8, x1) -inst_655: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x7, 920, x8) +inst_594:// rs1_val==14757395258967641291 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x0, x7, 67*XLEN/8, x1) -inst_656: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccd, x7, 928, x8) +inst_595:// rs1_val==14757395258967641291 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x1, x7, 68*XLEN/8, x1) -inst_657: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x7, 936, x8) +inst_596:// rs1_val==14757395258967641291 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xffffffffffffffff, x7, 69*XLEN/8, x1) -inst_658: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x7, 944, x8) +inst_597:// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x7, 70*XLEN/8, x1) -inst_659: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x7, 952, x8) +inst_598:// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x7, 71*XLEN/8, x1) -inst_660: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999998, x7, 960, x8) +inst_599:// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x7, 72*XLEN/8, x1) -inst_661: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x7, 968, x8) +inst_600:// rs1_val==7378697629483820645 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccc, x7, 73*XLEN/8, x1) -inst_662: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccb, x7, 976, x8) +inst_601:// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x7, 74*XLEN/8, x1) -inst_663: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x7, 984, x8) +inst_602:// rs1_val==7378697629483820645 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999999, x7, 75*XLEN/8, x1) -inst_664: -// +inst_603:// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x7, 76*XLEN/8, x1) + +inst_604:// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, // opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x7, 992, x8) +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x7, 77*XLEN/8, x1) -inst_665: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x7, 1000, x8) +inst_605:// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x7, 78*XLEN/8, x1) -inst_666: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999999 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999999, x7, 1008, x8) +inst_606:// rs1_val==7378697629483820645 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccb, x7, 79*XLEN/8, x1) -inst_667: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x7, 1016, x8) +inst_607:// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x7, 80*XLEN/8, x1) -inst_668: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccc, x7, 1024, x8) +inst_608:// rs1_val==7378697629483820645 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999998, x7, 81*XLEN/8, x1) -inst_669: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x7, 1032, x8) +inst_609:// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x7, 82*XLEN/8, x1) -inst_670: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x7, 1040, x8) +inst_610:// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x7, 83*XLEN/8, x1) -inst_671: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x7, 1048, x8) +inst_611:// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x7, 84*XLEN/8, x1) -inst_672: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xffffffffffffffff, x7, 1056, x8) +inst_612:// rs1_val==7378697629483820645 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccd, x7, 85*XLEN/8, x1) -inst_673: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x1, x7, 1064, x8) +inst_613:// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x7, 86*XLEN/8, x1) -inst_674: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x0, x7, 1072, x8) +inst_614:// rs1_val==7378697629483820645 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x999999999999999a, x7, 87*XLEN/8, x1) -inst_675: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x999999999999999a -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x999999999999999a, x7, 1080, x8) +inst_615:// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x7, 88*XLEN/8, x1) -inst_676: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666667 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666667, x7, 1088, x8) +inst_616:// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x7, 89*XLEN/8, x1) -inst_677: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccd -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccd, x7, 1096, x8) +inst_617:// rs1_val==7378697629483820645 and rs2_val==18446744073709551615, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffffffffffff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xffffffffffffffff, x7, 90*XLEN/8, x1) -inst_678: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333334 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333334, x7, 1104, x8) +inst_618:// rs1_val==11068046444225730968 and rs2_val==6148914691236517205, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555555 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555555, x7, 91*XLEN/8, x1) -inst_679: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaab, x7, 1112, x8) +inst_619:// rs1_val==11068046444225730968 and rs2_val==12297829382473034410, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaaa, x7, 92*XLEN/8, x1) -inst_680: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555556 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555556, x7, 1120, x8) +inst_620:// rs1_val==11068046444225730968 and rs2_val==3689348814741910323, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333333 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333333, x7, 93*XLEN/8, x1) -inst_681: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999998 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999998, x7, 1128, x8) +inst_621:// rs1_val==11068046444225730968 and rs2_val==14757395258967641292, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccc +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccc, x7, 94*XLEN/8, x1) -inst_682: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666665 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666665, x7, 1136, x8) +inst_622:// rs1_val==11068046444225730968 and rs2_val==7378697629483820646, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666666 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666666, x7, 95*XLEN/8, x1) -inst_683: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccb -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccb, x7, 1144, x8) +inst_623:// rs1_val==11068046444225730968 and rs2_val==11068046444225730969, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999999 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999999, x7, 96*XLEN/8, x1) -inst_684: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333332 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333332, x7, 1152, x8) +inst_624:// rs1_val==11068046444225730968 and rs2_val==6148914691236517204, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555554 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555554, x7, 97*XLEN/8, x1) -inst_685: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaa9, x7, 1160, x8) +inst_625:// rs1_val==11068046444225730968 and rs2_val==12297829382473034409, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaa9, x7, 98*XLEN/8, x1) -inst_686: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555554 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555554, x7, 1168, x8) +inst_626:// rs1_val==11068046444225730968 and rs2_val==3689348814741910322, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333332 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333332, x7, 99*XLEN/8, x1) -inst_687: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666666 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666666, x7, 1176, x8) +inst_627:// rs1_val==11068046444225730968 and rs2_val==14757395258967641291, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccb +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccb, x7, 100*XLEN/8, x1) -inst_688: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccc -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccc, x7, 1184, x8) +inst_628:// rs1_val==11068046444225730968 and rs2_val==7378697629483820645, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666665 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666665, x7, 101*XLEN/8, x1) -inst_689: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333333 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333333, x7, 1192, x8) +inst_629:// rs1_val==11068046444225730968 and rs2_val==11068046444225730968, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999998 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999998, x7, 102*XLEN/8, x1) -inst_690: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaaa, x7, 1200, x8) +inst_630:// rs1_val==11068046444225730968 and rs2_val==6148914691236517206, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555556 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555556, x7, 103*XLEN/8, x1) -inst_691: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555555 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555555, x7, 1208, x8) +inst_631:// rs1_val==11068046444225730968 and rs2_val==12297829382473034411, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaab, x7, 104*XLEN/8, x1) -inst_692: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xffffffffffffffff, x7, 1216, x8) +inst_632:// rs1_val==11068046444225730968 and rs2_val==3689348814741910324, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333334 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333334, x7, 105*XLEN/8, x1) -inst_693: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x7, 1224, x8) +inst_633:// rs1_val==11068046444225730968 and rs2_val==14757395258967641293, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccd +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccd, x7, 106*XLEN/8, x1) -inst_694: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x7, 1232, x8) +inst_634:// rs1_val==11068046444225730968 and rs2_val==7378697629483820647, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666667 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666667, x7, 107*XLEN/8, x1) -inst_695: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xdfffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xdfffffffffffffff, x7, 1240, x8) +inst_635:// rs1_val==11068046444225730968 and rs2_val==11068046444225730970, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x999999999999999a +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x999999999999999a, x7, 108*XLEN/8, x1) -inst_696: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xefffffffffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xefffffffffffffff, x7, 1248, x8) +inst_636:// rs1_val==11068046444225730968 and rs2_val==0, +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x0 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x0, x7, 109*XLEN/8, x1) -inst_697: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffbffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffbffffffff, x7, 1256, x8) +inst_637:// rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 8, rs1_val > 0 and rs2_val > 0, rs2_val == 281474976710656 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x1000000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x8, 0x1000000000000, x7, 110*XLEN/8, x1) -inst_698: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffeffffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffeffffffff, x7, 1264, x8) +inst_638:// rs1_val == 1, rs2_val == 8796093022208 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x80000000000 +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1, 0x80000000000, x7, 111*XLEN/8, x1) -inst_699: -// -// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffff7fffffff -TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffff7fffffff, x7, 1272, x8) +inst_639:// rs2_val == 18446744073709518847, rs1_val == 281474976710656 +// opcode: minu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xffffffffffff7fff +TEST_RR_OP(minu, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xffffffffffff7fff, x7, 112*XLEN/8, x1) #endif @@ -3558,51 +2619,45 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x3_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef + +signature_x3_1: + .fill 15*((XLEN/8)/4),4,0xdeadbeef signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef + .fill 256*((XLEN/8)/4),4,0xdeadbeef signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef + .fill 256*((XLEN/8)/4),4,0xdeadbeef signature_x7_2: - .fill 256*(XLEN/32),4,0xdeadbeef - - -signature_x7_3: - .fill 1*(XLEN/32),4,0xdeadbeef - - -signature_x7_4: - .fill 160*(XLEN/32),4,0xdeadbeef + .fill 113*((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/B/src/orcb_64-01.S b/riscv-test-suite/rv64i_m/B/src/orcb_64-01.S index b3a876938..a19110414 100644 --- a/riscv-test-suite/rv64i_m/B/src/orcb_64-01.S +++ b/riscv-test-suite/rv64i_m/B/src/orcb_64-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the orc.b instruction of the RISC-V RV64Zbb extension for the orcb_64 covergroup. +// This assembly file tests the orc.b instruction of the RISC-V RV64Zbb,RV64B extension for the orcb_64 covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb") +RVTEST_ISA("RV64IZbb,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,690 +30,556 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",orcb_64) - -RVTEST_SIGBASE(x1,signature_x1_1) - -inst_0: -// rs1 != rd, rs1==x30, rd==x31, -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x102040801020408; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x102040801020408, x1, 0, x2) - -inst_1: -// rs1 == rd, rs1==x29, rd==x29, -// opcode: orc.b ; op1:x29; dest:x29; op1val:0x7fffffffffffffff; -TEST_RD_OP(orc.b, x29, x29, 0x0000000000000000, 0x7fffffffffffffff, x1, 8, x2) - -inst_2: -// rs1==x31, rd==x30, -// opcode: orc.b ; op1:x31; dest:x30; op1val:0xbfffffffffffffff; -TEST_RD_OP(orc.b, x30, x31, 0x0000000000000000, 0xbfffffffffffffff, x1, 16, x2) - -inst_3: -// rs1==x27, rd==x28, -// opcode: orc.b ; op1:x27; dest:x28; op1val:0xdfffffffffffffff; -TEST_RD_OP(orc.b, x28, x27, 0x0000000000000000, 0xdfffffffffffffff, x1, 24, x2) - -inst_4: -// rs1==x28, rd==x27, -// opcode: orc.b ; op1:x28; dest:x27; op1val:0xefffffffffffffff; -TEST_RD_OP(orc.b, x27, x28, 0x0000000000000000, 0xefffffffffffffff, x1, 32, x2) - -inst_5: -// rs1==x25, rd==x26, -// opcode: orc.b ; op1:x25; dest:x26; op1val:0xf7ffffffffffffff; -TEST_RD_OP(orc.b, x26, x25, 0x0000000000000000, 0xf7ffffffffffffff, x1, 40, x2) - -inst_6: -// rs1==x26, rd==x25, -// opcode: orc.b ; op1:x26; dest:x25; op1val:0xfbffffffffffffff; -TEST_RD_OP(orc.b, x25, x26, 0x0000000000000000, 0xfbffffffffffffff, x1, 48, x2) - -inst_7: -// rs1==x23, rd==x24, -// opcode: orc.b ; op1:x23; dest:x24; op1val:0xfdffffffffffffff; -TEST_RD_OP(orc.b, x24, x23, 0x0000000000000000, 0xfdffffffffffffff, x1, 56, x2) - -inst_8: -// rs1==x24, rd==x23, -// opcode: orc.b ; op1:x24; dest:x23; op1val:0xfeffffffffffffff; -TEST_RD_OP(orc.b, x23, x24, 0x0000000000000000, 0xfeffffffffffffff, x1, 64, x2) - -inst_9: -// rs1==x21, rd==x22, -// opcode: orc.b ; op1:x21; dest:x22; op1val:0xff7fffffffffffff; -TEST_RD_OP(orc.b, x22, x21, 0x0000000000000000, 0xff7fffffffffffff, x1, 72, x2) - -inst_10: -// rs1==x22, rd==x21, -// opcode: orc.b ; op1:x22; dest:x21; op1val:0xffbfffffffffffff; -TEST_RD_OP(orc.b, x21, x22, 0x0000000000000000, 0xffbfffffffffffff, x1, 80, x2) - -inst_11: -// rs1==x19, rd==x20, -// opcode: orc.b ; op1:x19; dest:x20; op1val:0xffdfffffffffffff; -TEST_RD_OP(orc.b, x20, x19, 0x0000000000000000, 0xffdfffffffffffff, x1, 88, x2) - -inst_12: -// rs1==x20, rd==x19, -// opcode: orc.b ; op1:x20; dest:x19; op1val:0xffefffffffffffff; -TEST_RD_OP(orc.b, x19, x20, 0x0000000000000000, 0xffefffffffffffff, x1, 96, x2) - -inst_13: -// rs1==x17, rd==x18, -// opcode: orc.b ; op1:x17; dest:x18; op1val:0xfff7ffffffffffff; -TEST_RD_OP(orc.b, x18, x17, 0x0000000000000000, 0xfff7ffffffffffff, x1, 104, x2) - -inst_14: -// rs1==x18, rd==x17, -// opcode: orc.b ; op1:x18; dest:x17; op1val:0xfffbffffffffffff; -TEST_RD_OP(orc.b, x17, x18, 0x0000000000000000, 0xfffbffffffffffff, x1, 112, x2) - -inst_15: -// rs1==x15, rd==x16, -// opcode: orc.b ; op1:x15; dest:x16; op1val:0xfffdffffffffffff; -TEST_RD_OP(orc.b, x16, x15, 0x0000000000000000, 0xfffdffffffffffff, x1, 120, x2) - -inst_16: -// rs1==x16, rd==x15, -// opcode: orc.b ; op1:x16; dest:x15; op1val:0xfffeffffffffffff; -TEST_RD_OP(orc.b, x15, x16, 0x0000000000000000, 0xfffeffffffffffff, x1, 128, x2) - -inst_17: -// rs1==x13, rd==x14, -// opcode: orc.b ; op1:x13; dest:x14; op1val:0xffff7fffffffffff; -TEST_RD_OP(orc.b, x14, x13, 0x0000000000000000, 0xffff7fffffffffff, x1, 136, x2) - -inst_18: -// rs1==x14, rd==x13, -// opcode: orc.b ; op1:x14; dest:x13; op1val:0xffffbfffffffffff; -TEST_RD_OP(orc.b, x13, x14, 0x0000000000000000, 0xffffbfffffffffff, x1, 144, x2) - -inst_19: -// rs1==x11, rd==x12, -// opcode: orc.b ; op1:x11; dest:x12; op1val:0xffffdfffffffffff; -TEST_RD_OP(orc.b, x12, x11, 0x0000000000000000, 0xffffdfffffffffff, x1, 152, x2) - -inst_20: -// rs1==x12, rd==x11, -// opcode: orc.b ; op1:x12; dest:x11; op1val:0xffffefffffffffff; -TEST_RD_OP(orc.b, x11, x12, 0x0000000000000000, 0xffffefffffffffff, x1, 160, x2) - -inst_21: -// rs1==x9, rd==x10, -// opcode: orc.b ; op1:x9; dest:x10; op1val:0xfffff7ffffffffff; -TEST_RD_OP(orc.b, x10, x9, 0x0000000000000000, 0xfffff7ffffffffff, x1, 168, x2) - -inst_22: -// rs1==x10, rd==x9, -// opcode: orc.b ; op1:x10; dest:x9; op1val:0xfffffbffffffffff; -TEST_RD_OP(orc.b, x9, x10, 0x0000000000000000, 0xfffffbffffffffff, x1, 176, x2) - -inst_23: -// rs1==x7, rd==x8, -// opcode: orc.b ; op1:x7; dest:x8; op1val:0xfffffdffffffffff; -TEST_RD_OP(orc.b, x8, x7, 0x0000000000000000, 0xfffffdffffffffff, x1, 184, x2) - -inst_24: -// rs1==x8, rd==x7, -// opcode: orc.b ; op1:x8; dest:x7; op1val:0xfffffeffffffffff; -TEST_RD_OP(orc.b, x7, x8, 0x0000000000000000, 0xfffffeffffffffff, x1, 192, x2) - -inst_25: -// rs1==x5, rd==x6, -// opcode: orc.b ; op1:x5; dest:x6; op1val:0xffffff7fffffffff; -TEST_RD_OP(orc.b, x6, x5, 0x0000000000000000, 0xffffff7fffffffff, x1, 200, x2) - -inst_26: -// rs1==x6, rd==x5, -// opcode: orc.b ; op1:x6; dest:x5; op1val:0xffffffbfffffffff; -TEST_RD_OP(orc.b, x5, x6, 0x0000000000000000, 0xffffffbfffffffff, x1, 208, x7) - -inst_27: -// rs1==x3, rd==x4, -// opcode: orc.b ; op1:x3; dest:x4; op1val:0xffffffdfffffffff; -TEST_RD_OP(orc.b, x4, x3, 0x0000000000000000, 0xffffffdfffffffff, x1, 216, x7) -RVTEST_SIGBASE(x5,signature_x5_0) - -inst_28: -// rs1==x4, rd==x3, -// opcode: orc.b ; op1:x4; dest:x3; op1val:0xffffffefffffffff; -TEST_RD_OP(orc.b, x3, x4, 0x0000000000000000, 0xffffffefffffffff, x5, 0, x7) - -inst_29: -// rs1==x1, rd==x2, -// opcode: orc.b ; op1:x1; dest:x2; op1val:0xfffffff7ffffffff; -TEST_RD_OP(orc.b, x2, x1, 0x0000000000000000, 0xfffffff7ffffffff, x5, 8, x7) - -inst_30: -// rs1==x2, rd==x1, -// opcode: orc.b ; op1:x2; dest:x1; op1val:0xfffffffbffffffff; -TEST_RD_OP(orc.b, x1, x2, 0x0000000000000000, 0xfffffffbffffffff, x5, 16, x7) - -inst_31: -// rs1==x0, -// opcode: orc.b ; op1:x0; dest:x31; op1val:0x0; -TEST_RD_OP(orc.b, x31, x0, 0x0000000000000000, 0x0, x5, 24, x7) - -inst_32: -// rd==x0, -// opcode: orc.b ; op1:x31; dest:x0; op1val:0xfffffffeffffffff; -TEST_RD_OP(orc.b, x0, x31, 0x0000000000000000, 0xfffffffeffffffff, x5, 32, x7) - -inst_33: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x5, 40, x7) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",orcb_64) -inst_34: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x5, 48, x7) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",orcb_64) -inst_35: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x5, 56, x7) +RVTEST_SIGBASE(x7,signature_x7_1) -inst_36: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffffefffffff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x5, 64, x7) +inst_0:// rs1 == rd, rs1==x4, rd==x4, rs1_val == 0x102040801020408, +// opcode: orc.b ; op1:x4; dest:x4; op1val:0x102040801020408; +TEST_RD_OP(orc.b, x4, x4, 0x0000000000000000, 0x102040801020408, x7, 0*XLEN/8, x8) -inst_37: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x5, 72, x7) +inst_1:// rs1 != rd, rs1==x5, rd==x17, rs1_val == 0x204080102040801, +// opcode: orc.b ; op1:x5; dest:x17; op1val:0x204080102040801; +TEST_RD_OP(orc.b, x17, x5, 0x0000000000000000, 0x204080102040801, x7, 1*XLEN/8, x8) -inst_38: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffffbffffff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x5, 80, x7) +inst_2:// rs1==x15, rd==x14, rs1_val == 0x408010204080102, +// opcode: orc.b ; op1:x15; dest:x14; op1val:0x408010204080102; +TEST_RD_OP(orc.b, x14, x15, 0x0000000000000000, 0x408010204080102, x7, 2*XLEN/8, x8) -inst_39: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffffdffffff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffffdffffff, x5, 88, x7) +inst_3:// rs1==x0, rd==x25, rs1_val == 0x801020408010204, +// opcode: orc.b ; op1:x0; dest:x25; op1val:0x0; +TEST_RD_OP(orc.b, x25, x0, 0x0000000000000000, 0x0, x7, 3*XLEN/8, x8) -inst_40: -// +inst_4:// rs1==x24, rd==x1, rs1_val == 6148914691236517205, +// opcode: orc.b ; op1:x24; dest:x1; op1val:0x5555555555555555; +TEST_RD_OP(orc.b, x1, x24, 0x0000000000000000, 0x5555555555555555, x7, 4*XLEN/8, x8) + +inst_5:// rs1==x18, rd==x3, rs1_val == 12297829382473034410, +// opcode: orc.b ; op1:x18; dest:x3; op1val:0xaaaaaaaaaaaaaaaa; +TEST_RD_OP(orc.b, x3, x18, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, x7, 5*XLEN/8, x8) + +inst_6:// rs1==x28, rd==x21, rs1_val == 1, +// opcode: orc.b ; op1:x28; dest:x21; op1val:0x1; +TEST_RD_OP(orc.b, x21, x28, 0x0000000000000000, 0x1, x7, 6*XLEN/8, x8) + +inst_7:// rs1==x16, rd==x6, rs1_val == 2, +// opcode: orc.b ; op1:x16; dest:x6; op1val:0x2; +TEST_RD_OP(orc.b, x6, x16, 0x0000000000000000, 0x2, x7, 7*XLEN/8, x8) + +inst_8:// rs1==x6, rd==x29, rs1_val == 18446744073709551614, +// opcode: orc.b ; op1:x6; dest:x29; op1val:0xfffffffffffffffe; +TEST_RD_OP(orc.b, x29, x6, 0x0000000000000000, 0xfffffffffffffffe, x7, 8*XLEN/8, x8) + +inst_9:// rs1==x23, rd==x20, rs1_val == 18446744073709551613, +// opcode: orc.b ; op1:x23; dest:x20; op1val:0xfffffffffffffffd; +TEST_RD_OP(orc.b, x20, x23, 0x0000000000000000, 0xfffffffffffffffd, x7, 9*XLEN/8, x8) + +inst_10:// rs1==x14, rd==x5, rs1_val == 18446744073709551611, +// opcode: orc.b ; op1:x14; dest:x5; op1val:0xfffffffffffffffb; +TEST_RD_OP(orc.b, x5, x14, 0x0000000000000000, 0xfffffffffffffffb, x7, 10*XLEN/8, x8) + +inst_11:// rs1==x22, rd==x2, rs1_val == 18446744073709551607, +// opcode: orc.b ; op1:x22; dest:x2; op1val:0xfffffffffffffff7; +TEST_RD_OP(orc.b, x2, x22, 0x0000000000000000, 0xfffffffffffffff7, x7, 11*XLEN/8, x8) + +inst_12:// rs1==x20, rd==x27, rs1_val == 18446744073709551599, +// opcode: orc.b ; op1:x20; dest:x27; op1val:0xffffffffffffffef; +TEST_RD_OP(orc.b, x27, x20, 0x0000000000000000, 0xffffffffffffffef, x7, 12*XLEN/8, x8) + +inst_13:// rs1==x3, rd==x10, rs1_val == 18446744073709551583, +// opcode: orc.b ; op1:x3; dest:x10; op1val:0xffffffffffffffdf; +TEST_RD_OP(orc.b, x10, x3, 0x0000000000000000, 0xffffffffffffffdf, x7, 13*XLEN/8, x8) + +inst_14:// rs1==x17, rd==x28, rs1_val == 18446744073709551551, +// opcode: orc.b ; op1:x17; dest:x28; op1val:0xffffffffffffffbf; +TEST_RD_OP(orc.b, x28, x17, 0x0000000000000000, 0xffffffffffffffbf, x7, 14*XLEN/8, x8) + +inst_15:// rs1==x30, rd==x19, rs1_val == 18446744073709551487, +// opcode: orc.b ; op1:x30; dest:x19; op1val:0xffffffffffffff7f; +TEST_RD_OP(orc.b, x19, x30, 0x0000000000000000, 0xffffffffffffff7f, x7, 15*XLEN/8, x8) + +inst_16:// rs1==x12, rd==x23, rs1_val == 18446744073709551359, +// opcode: orc.b ; op1:x12; dest:x23; op1val:0xfffffffffffffeff; +TEST_RD_OP(orc.b, x23, x12, 0x0000000000000000, 0xfffffffffffffeff, x7, 16*XLEN/8, x8) + +inst_17:// rs1==x13, rd==x22, rs1_val == 18446744073709551103, +// opcode: orc.b ; op1:x13; dest:x22; op1val:0xfffffffffffffdff; +TEST_RD_OP(orc.b, x22, x13, 0x0000000000000000, 0xfffffffffffffdff, x7, 17*XLEN/8, x8) + +inst_18:// rs1==x21, rd==x11, rs1_val == 18446744073709550591, +// opcode: orc.b ; op1:x21; dest:x11; op1val:0xfffffffffffffbff; +TEST_RD_OP(orc.b, x11, x21, 0x0000000000000000, 0xfffffffffffffbff, x7, 18*XLEN/8, x8) + +inst_19:// rs1==x9, rd==x16, rs1_val == 18446744073709549567, +// opcode: orc.b ; op1:x9; dest:x16; op1val:0xfffffffffffff7ff; +TEST_RD_OP(orc.b, x16, x9, 0x0000000000000000, 0xfffffffffffff7ff, x7, 19*XLEN/8, x4) +RVTEST_SIGBASE(x3,signature_x3_0) + +inst_20:// rs1==x2, rd==x7, rs1_val == 18446744073709547519, +// opcode: orc.b ; op1:x2; dest:x7; op1val:0xffffffffffffefff; +TEST_RD_OP(orc.b, x7, x2, 0x0000000000000000, 0xffffffffffffefff, x3, 0*XLEN/8, x4) + +inst_21:// rs1==x19, rd==x26, rs1_val == 18446744073709543423, +// opcode: orc.b ; op1:x19; dest:x26; op1val:0xffffffffffffdfff; +TEST_RD_OP(orc.b, x26, x19, 0x0000000000000000, 0xffffffffffffdfff, x3, 1*XLEN/8, x4) + +inst_22:// rs1==x31, rd==x13, rs1_val == 18446744073709535231, +// opcode: orc.b ; op1:x31; dest:x13; op1val:0xffffffffffffbfff; +TEST_RD_OP(orc.b, x13, x31, 0x0000000000000000, 0xffffffffffffbfff, x3, 2*XLEN/8, x4) + +inst_23:// rs1==x27, rd==x12, rs1_val == 18446744073709518847, +// opcode: orc.b ; op1:x27; dest:x12; op1val:0xffffffffffff7fff; +TEST_RD_OP(orc.b, x12, x27, 0x0000000000000000, 0xffffffffffff7fff, x3, 3*XLEN/8, x4) + +inst_24:// rs1==x8, rd==x31, rs1_val == 18446744073709486079, +// opcode: orc.b ; op1:x8; dest:x31; op1val:0xfffffffffffeffff; +TEST_RD_OP(orc.b, x31, x8, 0x0000000000000000, 0xfffffffffffeffff, x3, 4*XLEN/8, x4) + +inst_25:// rs1==x10, rd==x15, rs1_val == 18446744073709420543, +// opcode: orc.b ; op1:x10; dest:x15; op1val:0xfffffffffffdffff; +TEST_RD_OP(orc.b, x15, x10, 0x0000000000000000, 0xfffffffffffdffff, x3, 5*XLEN/8, x4) + +inst_26:// rs1==x7, rd==x24, rs1_val == 18446744073709289471, +// opcode: orc.b ; op1:x7; dest:x24; op1val:0xfffffffffffbffff; +TEST_RD_OP(orc.b, x24, x7, 0x0000000000000000, 0xfffffffffffbffff, x3, 6*XLEN/8, x4) + +inst_27:// rs1==x11, rd==x0, rs1_val == 18446744073709027327, +// opcode: orc.b ; op1:x11; dest:x0; op1val:0xfffffffffff7ffff; +TEST_RD_OP(orc.b, x0, x11, 0x0000000000000000, 0xfffffffffff7ffff, x3, 7*XLEN/8, x4) + +inst_28:// rs1==x25, rd==x9, rs1_val == 18446744073708503039, +// opcode: orc.b ; op1:x25; dest:x9; op1val:0xffffffffffefffff; +TEST_RD_OP(orc.b, x9, x25, 0x0000000000000000, 0xffffffffffefffff, x3, 8*XLEN/8, x4) + +inst_29:// rs1==x29, rd==x8, rs1_val == 18446744073707454463, +// opcode: orc.b ; op1:x29; dest:x8; op1val:0xffffffffffdfffff; +TEST_RD_OP(orc.b, x8, x29, 0x0000000000000000, 0xffffffffffdfffff, x3, 9*XLEN/8, x4) + +inst_30:// rs1==x26, rd==x18, rs1_val == 18446744073705357311, +// opcode: orc.b ; op1:x26; dest:x18; op1val:0xffffffffffbfffff; +TEST_RD_OP(orc.b, x18, x26, 0x0000000000000000, 0xffffffffffbfffff, x3, 10*XLEN/8, x4) + +inst_31:// rs1==x1, rd==x30, rs1_val == 18446744073701163007, +// opcode: orc.b ; op1:x1; dest:x30; op1val:0xffffffffff7fffff; +TEST_RD_OP(orc.b, x30, x1, 0x0000000000000000, 0xffffffffff7fffff, x3, 11*XLEN/8, x4) + +inst_32:// rs1_val == 18446744073692774399, // opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffffeffffff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffffeffffff, x5, 96, x7) +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffffeffffff, x3, 12*XLEN/8, x4) -inst_41: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffffff7fffff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffffff7fffff, x5, 104, x7) +inst_33:// rs1_val == 18446744073675997183, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffffdffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffffdffffff, x3, 13*XLEN/8, x4) -inst_42: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffffffbfffff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffffffbfffff, x5, 112, x7) +inst_34:// rs1_val == 18446744073642442751, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffffbffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x3, 14*XLEN/8, x4) -inst_43: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffffffdfffff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffffffdfffff, x5, 120, x7) +inst_35:// rs1_val == 18446744073575333887, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x3, 15*XLEN/8, x4) -inst_44: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffffffefffff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffffffefffff, x5, 128, x7) +inst_36:// rs1_val == 18446744073441116159, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffffefffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x3, 16*XLEN/8, x4) -inst_45: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffffff7ffff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffffff7ffff, x5, 136, x7) +inst_37:// rs1_val == 18446744073172680703, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x3, 17*XLEN/8, x4) -inst_46: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffffffbffff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffffffbffff, x5, 144, x7) +inst_38:// rs1_val == 18446744072635809791, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x3, 18*XLEN/8, x4) -inst_47: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffffffdffff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffffffdffff, x5, 152, x7) +inst_39:// rs1_val == 18446744071562067967, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x3, 19*XLEN/8, x4) -inst_48: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffffffeffff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffffffeffff, x5, 160, x7) +inst_40:// rs1_val == 18446744069414584319, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x3, 20*XLEN/8, x4) -inst_49: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffffffff7fff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffffffff7fff, x5, 168, x7) +inst_41:// rs1_val == 18446744065119617023, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x3, 21*XLEN/8, x4) -inst_50: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffffffffbfff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffffffffbfff, x5, 176, x7) +inst_42:// rs1_val == 18446744056529682431, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffbffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffbffffffff, x3, 22*XLEN/8, x4) -inst_51: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffffffffdfff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffffffffdfff, x5, 184, x7) +inst_43:// rs1_val == 18446744039349813247, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffff7ffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffff7ffffffff, x3, 23*XLEN/8, x4) -inst_52: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffffffffefff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffffffffefff, x5, 192, x7) +inst_44:// rs1_val == 18446744004990074879, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffefffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffefffffffff, x3, 24*XLEN/8, x4) -inst_53: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffffffff7ff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffffffff7ff, x5, 200, x7) +inst_45:// rs1_val == 18446743936270598143, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffdfffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffdfffffffff, x3, 25*XLEN/8, x4) -inst_54: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffffffffbff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffffffffbff, x5, 208, x7) +inst_46:// rs1_val == 18446743798831644671, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffbfffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffbfffffffff, x3, 26*XLEN/8, x4) -inst_55: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffffffffdff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffffffffdff, x5, 216, x7) +inst_47:// rs1_val == 18446743523953737727, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffff7fffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffff7fffffffff, x3, 27*XLEN/8, x4) -inst_56: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffffffffeff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffffffffeff, x5, 224, x7) +inst_48:// rs1_val == 18446742974197923839, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffeffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffeffffffffff, x3, 28*XLEN/8, x4) -inst_57: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffffffffff7f; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffffffffff7f, x5, 232, x7) +inst_49:// rs1_val == 18446741874686296063, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffdffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffdffffffffff, x3, 29*XLEN/8, x4) -inst_58: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffffffffffbf; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffffffffffbf, x5, 240, x7) +inst_50:// rs1_val == 18446739675663040511, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffbffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffbffffffffff, x3, 30*XLEN/8, x4) -inst_59: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffffffffffdf; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffffffffffdf, x5, 248, x7) +inst_51:// rs1_val == 18446735277616529407, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffff7ffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffff7ffffffffff, x3, 31*XLEN/8, x4) -inst_60: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffffffffffffef; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffffffffffffef, x5, 256, x7) +inst_52:// rs1_val == 18446726481523507199, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffefffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffefffffffffff, x3, 32*XLEN/8, x4) -inst_61: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffffffffff7; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffffffffff7, x5, 264, x7) +inst_53:// rs1_val == 18446708889337462783, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffdfffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffdfffffffffff, x3, 33*XLEN/8, x4) -inst_62: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffffffffffb; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffffffffffb, x5, 272, x7) +inst_54:// rs1_val == 18446673704965373951, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffffbfffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffffbfffffffffff, x3, 34*XLEN/8, x4) -inst_63: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffffffffffd; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffffffffffd, x5, 280, x7) +inst_55:// rs1_val == 18446603336221196287, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffff7fffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffff7fffffffffff, x3, 35*XLEN/8, x4) -inst_64: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffffffffffe; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffffffffffe, x5, 288, x7) +inst_56:// rs1_val == 18446462598732840959, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffeffffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffeffffffffffff, x3, 36*XLEN/8, x4) -inst_65: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x8000000000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x8000000000000000, x5, 296, x7) +inst_57:// rs1_val == 18446181123756130303, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffdffffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffdffffffffffff, x3, 37*XLEN/8, x4) -inst_66: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x4000000000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x4000000000000000, x5, 304, x7) +inst_58:// rs1_val == 18445618173802708991, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffbffffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffbffffffffffff, x3, 38*XLEN/8, x4) -inst_67: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x2000000000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x2000000000000000, x5, 312, x7) +inst_59:// rs1_val == 18444492273895866367, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfff7ffffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfff7ffffffffffff, x3, 39*XLEN/8, x4) -inst_68: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x1000000000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x1000000000000000, x5, 320, x7) +inst_60:// rs1_val == 18442240474082181119, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffefffffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffefffffffffffff, x3, 40*XLEN/8, x4) -inst_69: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x800000000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x800000000000000, x5, 328, x7) +inst_61:// rs1_val == 18437736874454810623, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffdfffffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffdfffffffffffff, x3, 41*XLEN/8, x4) -inst_70: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x400000000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x400000000000000, x5, 336, x7) +inst_62:// rs1_val == 18428729675200069631, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xffbfffffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xffbfffffffffffff, x3, 42*XLEN/8, x4) -inst_71: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x1; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x1, x5, 344, x7) +inst_63:// rs1_val == 18410715276690587647, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xff7fffffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xff7fffffffffffff, x3, 43*XLEN/8, x4) -inst_72: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, x5, 352, x7) +inst_64:// rs1_val == 18374686479671623679, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfeffffffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfeffffffffffffff, x3, 44*XLEN/8, x4) -inst_73: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x5555555555555555; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x5555555555555555, x5, 360, x7) +inst_65:// rs1_val == 18302628885633695743, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfdffffffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfdffffffffffffff, x3, 45*XLEN/8, x4) -inst_74: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x204080102040801; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x204080102040801, x5, 368, x7) +inst_66:// rs1_val == 18158513697557839871, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfbffffffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfbffffffffffffff, x3, 46*XLEN/8, x4) -inst_75: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x408010204080102; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x408010204080102, x5, 376, x7) +inst_67:// rs1_val == 17870283321406128127, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xf7ffffffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xf7ffffffffffffff, x3, 47*XLEN/8, x4) -inst_76: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x801020408010204; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x801020408010204, x5, 384, x7) +inst_68:// rs1_val == 17293822569102704639, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xefffffffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xefffffffffffffff, x3, 48*XLEN/8, x4) -inst_77: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x200000000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x200000000000000, x5, 392, x7) +inst_69:// rs1_val == 16140901064495857663, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xdfffffffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xdfffffffffffffff, x3, 49*XLEN/8, x4) -inst_78: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x100000000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x100000000000000, x5, 400, x7) +inst_70:// rs1_val == 13835058055282163711, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xbfffffffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xbfffffffffffffff, x3, 50*XLEN/8, x4) -inst_79: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x80000000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x80000000000000, x5, 408, x7) +inst_71:// rs1_val == 288230376151711744, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x400000000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x400000000000000, x3, 51*XLEN/8, x4) -inst_80: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x40000000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x40000000000000, x5, 416, x7) +inst_72:// rs1_val == 576460752303423488, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x800000000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x800000000000000, x3, 52*XLEN/8, x4) -inst_81: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x20000000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x20000000000000, x5, 424, x7) +inst_73:// rs1_val == 1152921504606846976, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x1000000000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x1000000000000000, x3, 53*XLEN/8, x4) -inst_82: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x10000000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x10000000000000, x5, 432, x7) +inst_74:// rs1_val == 2305843009213693952, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x2000000000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x2000000000000000, x3, 54*XLEN/8, x4) -inst_83: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x8000000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x8000000000000, x5, 440, x7) +inst_75:// rs1_val == 4611686018427387904, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x4000000000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x4000000000000000, x3, 55*XLEN/8, x4) -inst_84: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x4000000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x4000000000000, x5, 448, x7) +inst_76:// rs1_val == 9223372036854775808, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x8000000000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x8000000000000000, x3, 56*XLEN/8, x4) -inst_85: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x2000000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x2000000000000, x5, 456, x7) +inst_77:// rs1_val == 9223372036854775807, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x7fffffffffffffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x7fffffffffffffff, x3, 57*XLEN/8, x4) -inst_86: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x1000000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x1000000000000, x5, 464, x7) +inst_78:// rs1_val == 4, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x4; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x4, x3, 58*XLEN/8, x4) -inst_87: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x800000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x800000000000, x5, 472, x7) +inst_79:// rs1_val == 8, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x8; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x8, x3, 59*XLEN/8, x4) -inst_88: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x400000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x400000000000, x5, 480, x7) +inst_80:// rs1_val == 16, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x10; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x10, x3, 60*XLEN/8, x4) -inst_89: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x200000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x200000000000, x5, 488, x7) +inst_81:// rs1_val == 32, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x20; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x20, x3, 61*XLEN/8, x4) -inst_90: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x100000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x100000000000, x5, 496, x7) +inst_82:// rs1_val == 64, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x40; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x40, x3, 62*XLEN/8, x4) -inst_91: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x80000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x80000000000, x5, 504, x7) +inst_83:// rs1_val == 128, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x80; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x80, x3, 63*XLEN/8, x4) -inst_92: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x40000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x40000000000, x5, 512, x7) +inst_84:// rs1_val == 256, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x100; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x100, x3, 64*XLEN/8, x4) -inst_93: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x20000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x20000000000, x5, 520, x7) +inst_85:// rs1_val == 512, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x200; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x200, x3, 65*XLEN/8, x4) -inst_94: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x10000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x10000000000, x5, 528, x7) +inst_86:// rs1_val == 1024, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x400; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x400, x3, 66*XLEN/8, x4) -inst_95: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x8000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x8000000000, x5, 536, x7) +inst_87:// rs1_val == 2048, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x800; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x800, x3, 67*XLEN/8, x4) -inst_96: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x4000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x4000000000, x5, 544, x7) +inst_88:// rs1_val == 4096, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x1000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x1000, x3, 68*XLEN/8, x4) -inst_97: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x2000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x2000000000, x5, 552, x7) +inst_89:// rs1_val == 8192, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x2000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x2000, x3, 69*XLEN/8, x4) -inst_98: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x1000000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x1000000000, x5, 560, x7) +inst_90:// rs1_val == 16384, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x4000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x4000, x3, 70*XLEN/8, x4) -inst_99: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x800000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x800000000, x5, 568, x7) +inst_91:// rs1_val == 32768, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x8000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x8000, x3, 71*XLEN/8, x4) -inst_100: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x400000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x400000000, x5, 576, x7) +inst_92:// rs1_val == 65536, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x10000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x10000, x3, 72*XLEN/8, x4) -inst_101: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x200000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x200000000, x5, 584, x7) +inst_93:// rs1_val == 131072, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x20000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x20000, x3, 73*XLEN/8, x4) -inst_102: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x100000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x100000000, x5, 592, x7) +inst_94:// rs1_val == 262144, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x40000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x40000, x3, 74*XLEN/8, x4) -inst_103: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x80000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x80000000, x5, 600, x7) +inst_95:// rs1_val == 524288, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x80000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x80000, x3, 75*XLEN/8, x4) -inst_104: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x40000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x40000000, x5, 608, x7) +inst_96:// rs1_val == 1048576, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x100000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x100000, x3, 76*XLEN/8, x4) -inst_105: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x20000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x20000000, x5, 616, x7) +inst_97:// rs1_val == 2097152, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x200000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x200000, x3, 77*XLEN/8, x4) -inst_106: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x10000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x10000000, x5, 624, x7) +inst_98:// rs1_val == 4194304, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x400000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x400000, x3, 78*XLEN/8, x4) -inst_107: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x8000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x8000000, x5, 632, x7) +inst_99:// rs1_val == 8388608, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x800000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x800000, x3, 79*XLEN/8, x4) -inst_108: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x4000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x4000000, x5, 640, x7) +inst_100:// rs1_val == 16777216, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x1000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x1000000, x3, 80*XLEN/8, x4) -inst_109: -// +inst_101:// rs1_val == 33554432, // opcode: orc.b ; op1:x30; dest:x31; op1val:0x2000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x2000000, x5, 648, x7) +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x2000000, x3, 81*XLEN/8, x4) -inst_110: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x1000000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x1000000, x5, 656, x7) +inst_102:// rs1_val == 67108864, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x4000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x4000000, x3, 82*XLEN/8, x4) -inst_111: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x800000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x800000, x5, 664, x7) +inst_103:// rs1_val == 134217728, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x8000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x8000000, x3, 83*XLEN/8, x4) -inst_112: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x400000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x400000, x5, 672, x7) +inst_104:// rs1_val == 268435456, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x10000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x10000000, x3, 84*XLEN/8, x4) -inst_113: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x200000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x200000, x5, 680, x7) +inst_105:// rs1_val == 536870912, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x20000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x20000000, x3, 85*XLEN/8, x4) -inst_114: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x100000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x100000, x5, 688, x7) +inst_106:// rs1_val == 1073741824, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x40000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x40000000, x3, 86*XLEN/8, x4) -inst_115: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x80000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x80000, x5, 696, x7) +inst_107:// rs1_val == 2147483648, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x80000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x80000000, x3, 87*XLEN/8, x4) -inst_116: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x40000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x40000, x5, 704, x7) +inst_108:// rs1_val == 4294967296, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x100000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x100000000, x3, 88*XLEN/8, x4) -inst_117: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x20000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x20000, x5, 712, x7) +inst_109:// rs1_val == 8589934592, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x200000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x200000000, x3, 89*XLEN/8, x4) -inst_118: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x10000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x10000, x5, 720, x7) +inst_110:// rs1_val == 17179869184, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x400000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x400000000, x3, 90*XLEN/8, x4) -inst_119: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x8000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x8000, x5, 728, x7) +inst_111:// rs1_val == 34359738368, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x800000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x800000000, x3, 91*XLEN/8, x4) -inst_120: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x4000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x4000, x5, 736, x7) +inst_112:// rs1_val == 68719476736, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x1000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x1000000000, x3, 92*XLEN/8, x4) -inst_121: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x2000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x2000, x5, 744, x7) +inst_113:// rs1_val == 137438953472, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x2000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x2000000000, x3, 93*XLEN/8, x4) -inst_122: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x1000; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x1000, x5, 752, x7) +inst_114:// rs1_val == 274877906944, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x4000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x4000000000, x3, 94*XLEN/8, x4) -inst_123: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x800; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x800, x5, 760, x7) +inst_115:// rs1_val == 549755813888, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x8000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x8000000000, x3, 95*XLEN/8, x4) -inst_124: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x400; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x400, x5, 768, x7) +inst_116:// rs1_val == 1099511627776, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x10000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x10000000000, x3, 96*XLEN/8, x4) -inst_125: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x200; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x200, x5, 776, x7) +inst_117:// rs1_val == 2199023255552, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x20000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x20000000000, x3, 97*XLEN/8, x4) -inst_126: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x100; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x100, x5, 784, x7) +inst_118:// rs1_val == 4398046511104, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x40000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x40000000000, x3, 98*XLEN/8, x4) -inst_127: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x80; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x80, x5, 792, x7) +inst_119:// rs1_val == 8796093022208, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x80000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x80000000000, x3, 99*XLEN/8, x4) -inst_128: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x40; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x40, x5, 800, x7) +inst_120:// rs1_val == 17592186044416, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x100000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x100000000000, x3, 100*XLEN/8, x4) -inst_129: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x20; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x20, x5, 808, x7) +inst_121:// rs1_val == 35184372088832, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x200000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x200000000000, x3, 101*XLEN/8, x4) -inst_130: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x10; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x10, x5, 816, x7) +inst_122:// rs1_val == 70368744177664, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x400000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x400000000000, x3, 102*XLEN/8, x4) -inst_131: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x8; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x8, x5, 824, x7) +inst_123:// rs1_val == 140737488355328, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x800000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x800000000000, x3, 103*XLEN/8, x4) -inst_132: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x4; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x4, x5, 832, x7) +inst_124:// rs1_val == 281474976710656, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x1000000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x1000000000000, x3, 104*XLEN/8, x4) -inst_133: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0x2; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x2, x5, 840, x7) +inst_125:// rs1_val == 562949953421312, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x2000000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x2000000000000, x3, 105*XLEN/8, x4) -inst_134: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x5, 848, x7) +inst_126:// rs1_val == 1125899906842624, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x4000000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x4000000000000, x3, 106*XLEN/8, x4) -inst_135: -// -// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; -TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x5, 856, x7) +inst_127:// rs1_val == 2251799813685248, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x8000000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x8000000000000, x3, 107*XLEN/8, x4) + +inst_128:// rs1_val == 4503599627370496, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x10000000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x10000000000000, x3, 108*XLEN/8, x4) + +inst_129:// rs1_val == 9007199254740992, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x20000000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x20000000000000, x3, 109*XLEN/8, x4) + +inst_130:// rs1_val == 18014398509481984, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x40000000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x40000000000000, x3, 110*XLEN/8, x4) + +inst_131:// rs1_val == 36028797018963968, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x80000000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x80000000000000, x3, 111*XLEN/8, x4) + +inst_132:// rs1_val == 72057594037927936, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x100000000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x100000000000000, x3, 112*XLEN/8, x4) + +inst_133:// rs1_val == 144115188075855872, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x200000000000000; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x200000000000000, x3, 113*XLEN/8, x4) + +inst_134:// rs1_val == 0x801020408010204, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0x801020408010204; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0x801020408010204, x3, 114*XLEN/8, x4) + +inst_135:// rs1_val == 18446744073709027327, +// opcode: orc.b ; op1:x30; dest:x31; op1val:0xfffffffffff7ffff; +TEST_RD_OP(orc.b, x31, x30, 0x0000000000000000, 0xfffffffffff7ffff, x3, 115*XLEN/8, x4) #endif @@ -734,35 +601,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x7_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x7_1: + .fill 20*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 108*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x3_0: + .fill 116*((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/B/src/orn-01.S b/riscv-test-suite/rv64i_m/B/src/orn-01.S index c9a1eae90..dc3e353ec 100644 --- a/riscv-test-suite/rv64i_m/B/src/orn-01.S +++ b/riscv-test-suite/rv64i_m/B/src/orn-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the orn instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks extension for the orn covergroup. +// This assembly file tests the orn instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks,RV64B extension for the orn covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks") +RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,3622 +30,2623 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",orn) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",orn) -RVTEST_CASE(1,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",orn) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",orn) -RVTEST_CASE(2,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",orn) +RVTEST_CASE(2,"//check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",orn) -RVTEST_CASE(3,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",orn) +RVTEST_CASE(3,"//check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",orn) -RVTEST_CASE(4,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",orn) +RVTEST_CASE(4,"//check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",orn) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(5,"//check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",orn) -inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: orn ; op1:x30; op2:x31; dest:x31; op1val:0xffffffffffffffff; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x31, 0x0000000000000000, 0xffffffffffffffff, 0x1, x1, 0, x2) - -inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: orn ; op1:x29; op2:x30; dest:x29; op1val:0xffffffffffffffff; op2val:0x7fffffffffffffff -TEST_RR_OP(orn, x29, x29, x30, 0x0000000000000000, 0xffffffffffffffff, 0x7fffffffffffffff, x1, 8, x2) - -inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: orn ; op1:x31; op2:x29; dest:x30; op1val:0xffffffffffffffff; op2val:0xbfffffffffffffff -TEST_RR_OP(orn, x30, x31, x29, 0x0000000000000000, 0xffffffffffffffff, 0xbfffffffffffffff, x1, 16, x2) - -inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: orn ; op1:x28; op2:x28; dest:x28; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x28, x28, x28, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 24, x2) - -inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: orn ; op1:x26; op2:x26; dest:x27; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x27, x26, x26, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 32, x2) - -inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: orn ; op1:x27; op2:x25; dest:x26; op1val:0xffffffffffffffff; op2val:0xf7ffffffffffffff -TEST_RR_OP(orn, x26, x27, x25, 0x0000000000000000, 0xffffffffffffffff, 0xf7ffffffffffffff, x1, 40, x2) - -inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: orn ; op1:x24; op2:x27; dest:x25; op1val:0xffffffffffffffff; op2val:0xfbffffffffffffff -TEST_RR_OP(orn, x25, x24, x27, 0x0000000000000000, 0xffffffffffffffff, 0xfbffffffffffffff, x1, 48, x2) - -inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: orn ; op1:x25; op2:x23; dest:x24; op1val:0xffffffffffffffff; op2val:0xfdffffffffffffff -TEST_RR_OP(orn, x24, x25, x23, 0x0000000000000000, 0xffffffffffffffff, 0xfdffffffffffffff, x1, 56, x2) - -inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: orn ; op1:x22; op2:x24; dest:x23; op1val:0xffffffffffffffff; op2val:0xfeffffffffffffff -TEST_RR_OP(orn, x23, x22, x24, 0x0000000000000000, 0xffffffffffffffff, 0xfeffffffffffffff, x1, 64, x2) - -inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: orn ; op1:x23; op2:x21; dest:x22; op1val:0xffffffffffffffff; op2val:0xff7fffffffffffff -TEST_RR_OP(orn, x22, x23, x21, 0x0000000000000000, 0xffffffffffffffff, 0xff7fffffffffffff, x1, 72, x2) - -inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: orn ; op1:x20; op2:x22; dest:x21; op1val:0xffffffffffffffff; op2val:0xffbfffffffffffff -TEST_RR_OP(orn, x21, x20, x22, 0x0000000000000000, 0xffffffffffffffff, 0xffbfffffffffffff, x1, 80, x2) - -inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: orn ; op1:x21; op2:x19; dest:x20; op1val:0xffffffffffffffff; op2val:0xffdfffffffffffff -TEST_RR_OP(orn, x20, x21, x19, 0x0000000000000000, 0xffffffffffffffff, 0xffdfffffffffffff, x1, 88, x2) - -inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: orn ; op1:x18; op2:x20; dest:x19; op1val:0xffffffffffffffff; op2val:0xffefffffffffffff -TEST_RR_OP(orn, x19, x18, x20, 0x0000000000000000, 0xffffffffffffffff, 0xffefffffffffffff, x1, 96, x2) - -inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: orn ; op1:x19; op2:x17; dest:x18; op1val:0xffffffffffffffff; op2val:0xfff7ffffffffffff -TEST_RR_OP(orn, x18, x19, x17, 0x0000000000000000, 0xffffffffffffffff, 0xfff7ffffffffffff, x1, 104, x2) - -inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: orn ; op1:x16; op2:x18; dest:x17; op1val:0xffffffffffffffff; op2val:0xfffbffffffffffff -TEST_RR_OP(orn, x17, x16, x18, 0x0000000000000000, 0xffffffffffffffff, 0xfffbffffffffffff, x1, 112, x2) - -inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: orn ; op1:x17; op2:x15; dest:x16; op1val:0xffffffffffffffff; op2val:0xfffdffffffffffff -TEST_RR_OP(orn, x16, x17, x15, 0x0000000000000000, 0xffffffffffffffff, 0xfffdffffffffffff, x1, 120, x2) - -inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: orn ; op1:x14; op2:x16; dest:x15; op1val:0xffffffffffffffff; op2val:0xfffeffffffffffff -TEST_RR_OP(orn, x15, x14, x16, 0x0000000000000000, 0xffffffffffffffff, 0xfffeffffffffffff, x1, 128, x2) - -inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: orn ; op1:x15; op2:x13; dest:x14; op1val:0xffffffffffffffff; op2val:0xffff7fffffffffff -TEST_RR_OP(orn, x14, x15, x13, 0x0000000000000000, 0xffffffffffffffff, 0xffff7fffffffffff, x1, 136, x2) - -inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: orn ; op1:x12; op2:x14; dest:x13; op1val:0xffffffffffffffff; op2val:0xffffbfffffffffff -TEST_RR_OP(orn, x13, x12, x14, 0x0000000000000000, 0xffffffffffffffff, 0xffffbfffffffffff, x1, 144, x2) - -inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: orn ; op1:x13; op2:x11; dest:x12; op1val:0xffffffffffffffff; op2val:0xffffdfffffffffff -TEST_RR_OP(orn, x12, x13, x11, 0x0000000000000000, 0xffffffffffffffff, 0xffffdfffffffffff, x1, 152, x2) - -inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: orn ; op1:x10; op2:x12; dest:x11; op1val:0xffffffffffffffff; op2val:0xffffefffffffffff -TEST_RR_OP(orn, x11, x10, x12, 0x0000000000000000, 0xffffffffffffffff, 0xffffefffffffffff, x1, 160, x2) - -inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: orn ; op1:x11; op2:x9; dest:x10; op1val:0xffffffffffffffff; op2val:0xfffff7ffffffffff -TEST_RR_OP(orn, x10, x11, x9, 0x0000000000000000, 0xffffffffffffffff, 0xfffff7ffffffffff, x1, 168, x2) - -inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: orn ; op1:x8; op2:x10; dest:x9; op1val:0xffffffffffffffff; op2val:0xfffffbffffffffff -TEST_RR_OP(orn, x9, x8, x10, 0x0000000000000000, 0xffffffffffffffff, 0xfffffbffffffffff, x1, 176, x2) - -inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: orn ; op1:x9; op2:x7; dest:x8; op1val:0xffffffffffffffff; op2val:0xfffffdffffffffff -TEST_RR_OP(orn, x8, x9, x7, 0x0000000000000000, 0xffffffffffffffff, 0xfffffdffffffffff, x1, 184, x2) - -inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: orn ; op1:x6; op2:x8; dest:x7; op1val:0xffffffffffffffff; op2val:0xfffffeffffffffff -TEST_RR_OP(orn, x7, x6, x8, 0x0000000000000000, 0xffffffffffffffff, 0xfffffeffffffffff, x1, 192, x2) - -inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: orn ; op1:x7; op2:x5; dest:x6; op1val:0xffffffffffffffff; op2val:0xffffff7fffffffff -TEST_RR_OP(orn, x6, x7, x5, 0x0000000000000000, 0xffffffffffffffff, 0xffffff7fffffffff, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) - -inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: orn ; op1:x4; op2:x6; dest:x5; op1val:0xffffffffffffffff; op2val:0xffffffbfffffffff -TEST_RR_OP(orn, x5, x4, x6, 0x0000000000000000, 0xffffffffffffffff, 0xffffffbfffffffff, x7, 0, x8) - -inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: orn ; op1:x5; op2:x3; dest:x4; op1val:0xffffffffffffffff; op2val:0xffffffdfffffffff -TEST_RR_OP(orn, x4, x5, x3, 0x0000000000000000, 0xffffffffffffffff, 0xffffffdfffffffff, x7, 8, x8) - -inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: orn ; op1:x2; op2:x4; dest:x3; op1val:0xffffffffffffffff; op2val:0xffffffefffffffff -TEST_RR_OP(orn, x3, x2, x4, 0x0000000000000000, 0xffffffffffffffff, 0xffffffefffffffff, x7, 16, x8) - -inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: orn ; op1:x3; op2:x1; dest:x2; op1val:0xffffffffffffffff; op2val:0xfffffff7ffffffff -TEST_RR_OP(orn, x2, x3, x1, 0x0000000000000000, 0xffffffffffffffff, 0xfffffff7ffffffff, x7, 24, x8) - -inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: orn ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffbffffffff -TEST_RR_OP(orn, x1, x0, x2, 0x0000000000000000, 0x0, 0xfffffffbffffffff, x7, 32, x8) - -inst_31: -// rs1==x1, -// opcode: orn ; op1:x1; op2:x30; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffdffffffff -TEST_RR_OP(orn, x31, x1, x30, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffdffffffff, x7, 40, x8) - -inst_32: -// rs2==x0, -// opcode: orn ; op1:x30; op2:x0; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x0, 0x0000000000000000, 0xffffffffffffffff, 0x0, x7, 48, x8) - -inst_33: -// rd==x0, -// opcode: orn ; op1:x31; op2:x30; dest:x0; op1val:0xffffffffffffffff; op2val:0xffffffff7fffffff -TEST_RR_OP(orn, x0, x31, x30, 0x0000000000000000, 0xffffffffffffffff, 0xffffffff7fffffff, x7, 56, x8) - -inst_34: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffbfffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffbfffffff, x7, 64, x8) +RVTEST_SIGBASE(x8,signature_x8_1) -inst_35: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffdfffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffdfffffff, x7, 72, x8) +inst_0:// rs1 == rs2 != rd, rs1==x27, rs2==x27, rd==x14, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 2199023255552, rs2_val == 18446744073709551611, rs1_val > 0 and rs2_val > 0 +// opcode: orn ; op1:x27; op2:x27; dest:x14; op1val:0x20000000000; op2val:0x20000000000 +TEST_RR_OP(orn, x14, x27, x27, 0x0000000000000000, 0x20000000000, 0x20000000000, x8, 0*XLEN/8, x13) -inst_36: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffefffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffefffffff, x7, 80, x8) +inst_1:// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x21, rs2==x29, rd==x30, rs1_val == (2**(xlen)-1), rs2_val == 2305843009213693952 +// opcode: orn ; op1:x21; op2:x29; dest:x30; op1val:0xffffffffffffffff; op2val:0x2000000000000000 +TEST_RR_OP(orn, x30, x21, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000000000, x8, 1*XLEN/8, x13) -inst_37: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffff7ffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffff7ffffff, x7, 88, x8) +inst_2:// rs2 == rd != rs1, rs1==x3, rs2==x5, rd==x5, rs1_val == 0, +// opcode: orn ; op1:x3; op2:x5; dest:x5; op1val:0x0; op2val:0x5 +TEST_RR_OP(orn, x5, x3, x5, 0x0000000000000000, 0x0, 0x5, x8, 2*XLEN/8, x13) -inst_38: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffbffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffbffffff, x7, 96, x8) +inst_3:// rs1 == rs2 == rd, rs1==x4, rs2==x4, rd==x4, rs1_val == 1, rs1_val==1 and rs2_val==3689348814741910322 +// opcode: orn ; op1:x4; op2:x4; dest:x4; op1val:0x1; op2val:0x1 +TEST_RR_OP(orn, x4, x4, x4, 0x0000000000000000, 0x1, 0x1, x8, 3*XLEN/8, x13) -inst_39: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffdffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffdffffff, x7, 104, x8) +inst_4:// rs1 == rd != rs2, rs1==x10, rs2==x31, rd==x10, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 18446744073642442751, rs1_val == 18446744073642442751 +// opcode: orn ; op1:x10; op2:x31; dest:x10; op1val:0xfffffffffbffffff; op2val:0xfffffffffbffffff +TEST_RR_OP(orn, x10, x10, x31, 0x0000000000000000, 0xfffffffffbffffff, 0xfffffffffbffffff, x8, 4*XLEN/8, x13) -inst_40: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffeffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffeffffff, x7, 112, x8) +inst_5:// rs1==x22, rs2==x23, rd==x16, rs2_val == (2**(xlen)-1), rs1_val == 1048576 +// opcode: orn ; op1:x22; op2:x23; dest:x16; op1val:0x100000; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x16, x22, x23, 0x0000000000000000, 0x100000, 0xffffffffffffffff, x8, 5*XLEN/8, x13) -inst_41: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffff7fffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffff7fffff, x7, 120, x8) +inst_6:// rs1==x2, rs2==x15, rd==x1, rs2_val == 18446744073709551614, rs1_val == 4194304 +// opcode: orn ; op1:x2; op2:x15; dest:x1; op1val:0x400000; op2val:0xfffffffffffffffe +TEST_RR_OP(orn, x1, x2, x15, 0x0000000000000000, 0x400000, 0xfffffffffffffffe, x8, 6*XLEN/8, x13) -inst_42: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffbfffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffbfffff, x7, 128, x8) +inst_7:// rs1==x24, rs2==x30, rd==x11, rs2_val == 18446744073709551613, rs1_val == 12297829382473034410 +// opcode: orn ; op1:x24; op2:x30; dest:x11; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xfffffffffffffffd +TEST_RR_OP(orn, x11, x24, x30, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xfffffffffffffffd, x8, 7*XLEN/8, x13) -inst_43: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffdfffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffdfffff, x7, 136, x8) +inst_8:// rs1==x12, rs2==x22, rd==x9, rs2_val == 18446744073709551607, +// opcode: orn ; op1:x12; op2:x22; dest:x9; op1val:0x6666666666666667; op2val:0xfffffffffffffff7 +TEST_RR_OP(orn, x9, x12, x22, 0x0000000000000000, 0x6666666666666667, 0xfffffffffffffff7, x8, 8*XLEN/8, x13) -inst_44: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffefffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffefffff, x7, 144, x8) +inst_9:// rs1==x0, rs2==x26, rd==x2, rs2_val == 18446744073709551599, rs1_val == 18446744073709486079 +// opcode: orn ; op1:x0; op2:x26; dest:x2; op1val:0x0; op2val:0xffffffffffffffef +TEST_RR_OP(orn, x2, x0, x26, 0x0000000000000000, 0x0, 0xffffffffffffffef, x8, 9*XLEN/8, x13) -inst_45: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffff7ffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffff7ffff, x7, 152, x8) +inst_10:// rs1==x1, rs2==x6, rd==x31, rs2_val == 18446744073709551583, rs1_val == 1073741824 +// opcode: orn ; op1:x1; op2:x6; dest:x31; op1val:0x40000000; op2val:0xffffffffffffffdf +TEST_RR_OP(orn, x31, x1, x6, 0x0000000000000000, 0x40000000, 0xffffffffffffffdf, x8, 10*XLEN/8, x13) -inst_46: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffbffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffbffff, x7, 160, x8) +inst_11:// rs1==x31, rs2==x7, rd==x29, rs2_val == 18446744073709551551, rs1_val == 6148914691236517205 +// opcode: orn ; op1:x31; op2:x7; dest:x29; op1val:0x5555555555555555; op2val:0xffffffffffffffbf +TEST_RR_OP(orn, x29, x31, x7, 0x0000000000000000, 0x5555555555555555, 0xffffffffffffffbf, x8, 11*XLEN/8, x13) -inst_47: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffdffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffdffff, x7, 168, x8) +inst_12:// rs1==x11, rs2==x24, rd==x20, rs2_val == 18446744073709551487, +// opcode: orn ; op1:x11; op2:x24; dest:x20; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffff7f +TEST_RR_OP(orn, x20, x11, x24, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffff7f, x8, 12*XLEN/8, x13) -inst_48: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffeffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffeffff, x7, 176, x8) +inst_13:// rs1==x16, rs2==x1, rd==x21, rs2_val == 18446744073709551359, rs1_val == 17870283321406128127 +// opcode: orn ; op1:x16; op2:x1; dest:x21; op1val:0xf7ffffffffffffff; op2val:0xfffffffffffffeff +TEST_RR_OP(orn, x21, x16, x1, 0x0000000000000000, 0xf7ffffffffffffff, 0xfffffffffffffeff, x8, 13*XLEN/8, x13) -inst_49: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffff7fff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffff7fff, x7, 184, x8) +inst_14:// rs1==x23, rs2==x17, rd==x12, rs2_val == 18446744073709551103, rs1_val == 2147483648 +// opcode: orn ; op1:x23; op2:x17; dest:x12; op1val:0x80000000; op2val:0xfffffffffffffdff +TEST_RR_OP(orn, x12, x23, x17, 0x0000000000000000, 0x80000000, 0xfffffffffffffdff, x8, 14*XLEN/8, x13) -inst_50: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffbfff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffbfff, x7, 192, x8) +inst_15:// rs1==x18, rs2==x0, rd==x19, rs2_val == 18446744073709550591, rs1_val == 18444492273895866367 +// opcode: orn ; op1:x18; op2:x0; dest:x19; op1val:0xfff7ffffffffffff; op2val:0x0 +TEST_RR_OP(orn, x19, x18, x0, 0x0000000000000000, 0xfff7ffffffffffff, 0x0, x8, 15*XLEN/8, x4) +RVTEST_SIGBASE(x1,signature_x1_0) -inst_51: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffdfff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffdfff, x7, 200, x8) +inst_16:// rs1==x30, rs2==x18, rd==x13, rs2_val == 18446744073709549567, rs1_val == 9223372036854775807 +// opcode: orn ; op1:x30; op2:x18; dest:x13; op1val:0x7fffffffffffffff; op2val:0xfffffffffffff7ff +TEST_RR_OP(orn, x13, x30, x18, 0x0000000000000000, 0x7fffffffffffffff, 0xfffffffffffff7ff, x1, 0*XLEN/8, x4) -inst_52: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffefff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffefff, x7, 208, x8) +inst_17:// rs1==x5, rs2==x28, rd==x26, rs2_val == 18446744073709547519, rs1_val == 65536 +// opcode: orn ; op1:x5; op2:x28; dest:x26; op1val:0x10000; op2val:0xffffffffffffefff +TEST_RR_OP(orn, x26, x5, x28, 0x0000000000000000, 0x10000, 0xffffffffffffefff, x1, 1*XLEN/8, x4) -inst_53: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffff7ff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffff7ff, x7, 216, x8) +inst_18:// rs1==x9, rs2==x25, rd==x22, rs2_val == 18446744073709543423, +// opcode: orn ; op1:x9; op2:x25; dest:x22; op1val:0x5555555555555555; op2val:0xffffffffffffdfff +TEST_RR_OP(orn, x22, x9, x25, 0x0000000000000000, 0x5555555555555555, 0xffffffffffffdfff, x1, 2*XLEN/8, x4) -inst_54: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffbff, x7, 224, x8) +inst_19:// rs1==x14, rs2==x16, rd==x23, rs2_val == 18446744073709535231, rs1_val == 2251799813685248 +// opcode: orn ; op1:x14; op2:x16; dest:x23; op1val:0x8000000000000; op2val:0xffffffffffffbfff +TEST_RR_OP(orn, x23, x14, x16, 0x0000000000000000, 0x8000000000000, 0xffffffffffffbfff, x1, 3*XLEN/8, x4) -inst_55: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffdff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffdff, x7, 232, x8) +inst_20:// rs1==x17, rs2==x14, rd==x3, rs2_val == 18446744073709518847, rs1_val == 524288 +// opcode: orn ; op1:x17; op2:x14; dest:x3; op1val:0x80000; op2val:0xffffffffffff7fff +TEST_RR_OP(orn, x3, x17, x14, 0x0000000000000000, 0x80000, 0xffffffffffff7fff, x1, 4*XLEN/8, x4) -inst_56: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffeff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffeff, x7, 240, x8) +inst_21:// rs1==x6, rs2==x11, rd==x25, rs2_val == 18446744073709486079, rs1_val == 64 +// opcode: orn ; op1:x6; op2:x11; dest:x25; op1val:0x40; op2val:0xfffffffffffeffff +TEST_RR_OP(orn, x25, x6, x11, 0x0000000000000000, 0x40, 0xfffffffffffeffff, x1, 5*XLEN/8, x4) -inst_57: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffff7f -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffff7f, x7, 248, x8) +inst_22:// rs1==x26, rs2==x2, rd==x0, rs2_val == 18446744073709420543, +// opcode: orn ; op1:x26; op2:x2; dest:x0; op1val:0x100000; op2val:0xfffffffffffdffff +TEST_RR_OP(orn, x0, x26, x2, 0x0000000000000000, 0x100000, 0xfffffffffffdffff, x1, 6*XLEN/8, x4) -inst_58: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffbf -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffbf, x7, 256, x8) +inst_23:// rs1==x19, rs2==x10, rd==x17, rs2_val == 18446744073709289471, rs1_val == 18446744073709549567 +// opcode: orn ; op1:x19; op2:x10; dest:x17; op1val:0xfffffffffffff7ff; op2val:0xfffffffffffbffff +TEST_RR_OP(orn, x17, x19, x10, 0x0000000000000000, 0xfffffffffffff7ff, 0xfffffffffffbffff, x1, 7*XLEN/8, x4) -inst_59: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffdf -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffdf, x7, 264, x8) +inst_24:// rs1==x8, rs2==x13, rd==x27, rs2_val == 18446744073709027327, rs1_val == 13835058055282163711 +// opcode: orn ; op1:x8; op2:x13; dest:x27; op1val:0xbfffffffffffffff; op2val:0xfffffffffff7ffff +TEST_RR_OP(orn, x27, x8, x13, 0x0000000000000000, 0xbfffffffffffffff, 0xfffffffffff7ffff, x1, 8*XLEN/8, x4) + +inst_25:// rs1==x29, rs2==x20, rd==x28, rs2_val == 18446744073708503039, rs1_val == 33554432 +// opcode: orn ; op1:x29; op2:x20; dest:x28; op1val:0x2000000; op2val:0xffffffffffefffff +TEST_RR_OP(orn, x28, x29, x20, 0x0000000000000000, 0x2000000, 0xffffffffffefffff, x1, 9*XLEN/8, x4) + +inst_26:// rs1==x7, rs2==x12, rd==x24, rs2_val == 18446744073707454463, +// opcode: orn ; op1:x7; op2:x12; dest:x24; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffdfffff +TEST_RR_OP(orn, x24, x7, x12, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffffffffffdfffff, x1, 10*XLEN/8, x4) +RVTEST_SIGBASE(x1,signature_x1_1) -inst_60: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffef -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffef, x7, 272, x8) +inst_27:// rs1==x20, rs2==x9, rd==x7, rs2_val == 18446744073705357311, rs1_val == 18446743798831644671 +// opcode: orn ; op1:x20; op2:x9; dest:x7; op1val:0xffffffbfffffffff; op2val:0xffffffffffbfffff +TEST_RR_OP(orn, x7, x20, x9, 0x0000000000000000, 0xffffffbfffffffff, 0xffffffffffbfffff, x1, 0*XLEN/8, x2) -inst_61: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffff7 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffff7, x7, 280, x8) +inst_28:// rs1==x25, rs2==x3, rd==x18, rs2_val == 18446744073701163007, +// opcode: orn ; op1:x25; op2:x3; dest:x18; op1val:0x7; op2val:0xffffffffff7fffff +TEST_RR_OP(orn, x18, x25, x3, 0x0000000000000000, 0x7, 0xffffffffff7fffff, x1, 1*XLEN/8, x2) -inst_62: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffb, x7, 288, x8) +inst_29:// rs1==x28, rs2==x21, rd==x8, rs2_val == 18446744073692774399, rs1_val == 128 +// opcode: orn ; op1:x28; op2:x21; dest:x8; op1val:0x80; op2val:0xfffffffffeffffff +TEST_RR_OP(orn, x8, x28, x21, 0x0000000000000000, 0x80, 0xfffffffffeffffff, x1, 2*XLEN/8, x2) -inst_63: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffd, x7, 296, x8) +inst_30:// rs1==x15, rs2==x8, rd==x6, rs2_val == 18446744073675997183, rs1_val == 70368744177664 +// opcode: orn ; op1:x15; op2:x8; dest:x6; op1val:0x400000000000; op2val:0xfffffffffdffffff +TEST_RR_OP(orn, x6, x15, x8, 0x0000000000000000, 0x400000000000, 0xfffffffffdffffff, x1, 3*XLEN/8, x2) -inst_64: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffe -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffe, x7, 304, x8) +inst_31:// rs1==x13, rs2==x19, rd==x15, rs2_val == 18446744073575333887, rs1_val == 32 +// opcode: orn ; op1:x13; op2:x19; dest:x15; op1val:0x20; op2val:0xfffffffff7ffffff +TEST_RR_OP(orn, x15, x13, x19, 0x0000000000000000, 0x20, 0xfffffffff7ffffff, x1, 4*XLEN/8, x2) -inst_65: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0xffffffffffffffff, x7, 312, x8) +inst_32:// rs2_val == 18446744073441116159, rs1_val == 9223372036854775808 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xffffffffefffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xffffffffefffffff, x1, 5*XLEN/8, x2) -inst_66: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xffffffffffffffff, x7, 320, x8) +inst_33:// rs2_val == 18446744073172680703, rs1_val == 140737488355328 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xffffffffdfffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xffffffffdfffffff, x1, 6*XLEN/8, x2) -inst_67: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xffffffffffffffff, x7, 328, x8) +inst_34:// rs2_val == 18446744072635809791, rs1_val == 18446744073675997183 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xffffffffbfffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xffffffffbfffffff, x1, 7*XLEN/8, x2) -inst_68: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0xffffffffffffffff, x7, 336, x8) +inst_35:// rs2_val == 18446744071562067967, rs1_val == 18446744073709551614 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xffffffff7fffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xffffffff7fffffff, x1, 8*XLEN/8, x2) -inst_69: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0xffffffffffffffff, x7, 344, x8) +inst_36:// rs2_val == 18446744069414584319, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xfffffffeffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xfffffffeffffffff, x1, 9*XLEN/8, x2) -inst_70: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0xffffffffffffffff, x7, 352, x8) +inst_37:// rs2_val == 18446744065119617023, rs1_val == 18446462598732840959 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xfffffffdffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xfffffffdffffffff, x1, 10*XLEN/8, x2) -inst_71: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0xffffffffffffffff, x7, 360, x8) +inst_38:// rs2_val == 18446744056529682431, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0xfffffffbffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xf, 0xfffffffbffffffff, x1, 11*XLEN/8, x2) -inst_72: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xffffffffffffffff, x7, 368, x8) +inst_39:// rs2_val == 18446744039349813247, rs1_val == 2048 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xfffffff7ffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x800, 0xfffffff7ffffffff, x1, 12*XLEN/8, x2) -inst_73: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0xffffffffffffffff, x7, 376, x8) +inst_40:// rs2_val == 18446744004990074879, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffffefffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xffffffefffffffff, x1, 13*XLEN/8, x2) -inst_74: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xffffffffffffffff, x7, 384, x8) +inst_41:// rs2_val == 18446743936270598143, rs1_val == 18446744073709551607 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xffffffdfffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0xffffffdfffffffff, x1, 14*XLEN/8, x2) -inst_75: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0xffffffffffffffff, x7, 392, x8) +inst_42:// rs2_val == 18446743798831644671, rs1_val == 18446744073709518847 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xffffffbfffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xffffffbfffffffff, x1, 15*XLEN/8, x2) -inst_76: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xffffffffffffffff, x7, 400, x8) +inst_43:// rs2_val == 18446743523953737727, rs1_val == 18446739675663040511 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xffffff7fffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xffffff7fffffffff, x1, 16*XLEN/8, x2) -inst_77: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xffffffffffffffff, x7, 408, x8) +inst_44:// rs2_val == 18446742974197923839, rs1_val == 8589934592 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xfffffeffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x200000000, 0xfffffeffffffffff, x1, 17*XLEN/8, x2) -inst_78: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xffffffffffffffff, x7, 416, x8) +inst_45:// rs2_val == 18446741874686296063, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xfffffdffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6, 0xfffffdffffffffff, x1, 18*XLEN/8, x2) -inst_79: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0xffffffffffffffff, x7, 424, x8) +inst_46:// rs2_val == 18446739675663040511, rs1_val == 18410715276690587647 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0xfffffbffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0xfffffbffffffffff, x1, 19*XLEN/8, x2) -inst_80: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xffffffffffffffff, x7, 432, x8) +inst_47:// rs2_val == 18446735277616529407, rs1_val == 18446744073709535231 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xfffff7ffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xfffff7ffffffffff, x1, 20*XLEN/8, x2) -inst_81: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0xffffffffffffffff, x7, 440, x8) +inst_48:// rs2_val == 18446726481523507199, rs1_val == 2305843009213693952 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xffffefffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xffffefffffffffff, x1, 21*XLEN/8, x2) -inst_82: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xffffffffffffffff, x7, 448, x8) +inst_49:// rs2_val == 18446708889337462783, rs1_val == 18446744073709543423 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xffffdfffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xffffdfffffffffff, x1, 22*XLEN/8, x2) -inst_83: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xffffffffffffffff, x7, 456, x8) +inst_50:// rs2_val == 18446673704965373951, rs1_val == 18446735277616529407 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xffffbfffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xffffbfffffffffff, x1, 23*XLEN/8, x2) -inst_84: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xffffffffffffffff, x7, 464, x8) +inst_51:// rs2_val == 18446603336221196287, rs1_val == 4503599627370496 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xffff7fffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0xffff7fffffffffff, x1, 24*XLEN/8, x2) -inst_85: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xffffffffffffffff, x7, 472, x8) +inst_52:// rs2_val == 18446462598732840959, rs1_val == 68719476736 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xfffeffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0xfffeffffffffffff, x1, 25*XLEN/8, x2) -inst_86: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xffffffffffffffff, x7, 480, x8) +inst_53:// rs2_val == 18446181123756130303, rs1_val == 67108864 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xfffdffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xfffdffffffffffff, x1, 26*XLEN/8, x2) -inst_87: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xffffffffffffffff, x7, 488, x8) +inst_54:// rs2_val == 18445618173802708991, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xfffbffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0xfffbffffffffffff, x1, 27*XLEN/8, x2) -inst_88: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0xffffffffffffffff, x7, 496, x8) +inst_55:// rs2_val == 18444492273895866367, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xd; op2val:0xfff7ffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xd, 0xfff7ffffffffffff, x1, 28*XLEN/8, x2) -inst_89: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xffffffffffffffff, x7, 504, x8) +inst_56:// rs2_val == 18442240474082181119, rs1_val == 18446726481523507199 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xffefffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xffefffffffffffff, x1, 29*XLEN/8, x2) -inst_90: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0xffffffffffffffff, x7, 512, x8) +inst_57:// rs2_val == 18437736874454810623, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xffdfffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xffdfffffffffffff, x1, 30*XLEN/8, x2) -inst_91: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0xffffffffffffffff, x7, 520, x8) +inst_58:// rs2_val == 18428729675200069631, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xffbfffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0xffbfffffffffffff, x1, 31*XLEN/8, x2) -inst_92: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xffffffffffffffff, x7, 528, x8) +inst_59:// rs2_val == 18410715276690587647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xff7fffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0xff7fffffffffffff, x1, 32*XLEN/8, x2) -inst_93: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0xffffffffffffffff, x7, 536, x8) +inst_60:// rs2_val == 18374686479671623679, rs1_val == 18446744073709551103 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0xfeffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0xfeffffffffffffff, x1, 33*XLEN/8, x2) -inst_94: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xffffffffffffffff, x7, 544, x8) +inst_61:// rs2_val == 18302628885633695743, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xfdffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xfdffffffffffffff, x1, 34*XLEN/8, x2) -inst_95: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xffffffffffffffff, x7, 552, x8) +inst_62:// rs2_val == 18158513697557839871, rs1_val == 18446744073709547519 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xfbffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xfbffffffffffffff, x1, 35*XLEN/8, x2) -inst_96: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xffffffffffffffff, x7, 560, x8) +inst_63:// rs2_val == 17870283321406128127, rs1_val == 35184372088832 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xf7ffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xf7ffffffffffffff, x1, 36*XLEN/8, x2) -inst_97: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0xffffffffffffffff, x7, 568, x8) +inst_64:// rs2_val == 17293822569102704639, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xefffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xefffffffffffffff, x1, 37*XLEN/8, x2) -inst_98: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xffffffffffffffff, x7, 576, x8) +inst_65:// rs2_val == 16140901064495857663, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xdfffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x80000, 0xdfffffffffffffff, x1, 38*XLEN/8, x2) -inst_99: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0xffffffffffffffff, x7, 584, x8) +inst_66:// rs2_val == 13835058055282163711, rs1_val == 18446744069414584319 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xbfffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xbfffffffffffffff, x1, 39*XLEN/8, x2) -inst_100: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xffffffffffffffff, x7, 592, x8) +inst_67:// rs2_val == 9223372036854775807, rs1_val == 4611686018427387904 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x7fffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x7fffffffffffffff, x1, 40*XLEN/8, x2) -inst_101: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xffffffffffffffff, x7, 600, x8) +inst_68:// rs1_val == 18446744073709551613, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xffffff7fffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xffffff7fffffffff, x1, 41*XLEN/8, x2) -inst_102: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xffffffffffffffff, x7, 608, x8) +inst_69:// rs1_val == 18446744073709551611, rs2_val == 17592186044416 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0x100000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0x100000000000, x1, 42*XLEN/8, x2) -inst_103: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xffffffffffffffff, x7, 616, x8) +inst_70:// rs1_val == 18446744073709551599, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xc, x1, 43*XLEN/8, x2) -inst_104: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xffffffffffffffff, x7, 624, x8) +inst_71:// rs1_val == 18446744073709551583, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0x100000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0x100000000000, x1, 44*XLEN/8, x2) -inst_105: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xffffffffffffffff, x7, 632, x8) +inst_72:// rs1_val == 18446744073709551551, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x12 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0x12, x1, 45*XLEN/8, x2) -inst_106: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xffffffffffffffff, x7, 640, x8) +inst_73:// rs1_val == 18446744073709551487, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0xfffffffffffffbff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0xfffffffffffffbff, x1, 46*XLEN/8, x2) -inst_107: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0xffffffffffffffff, x7, 648, x8) +inst_74:// rs1_val == 18446744073709551359, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0xffffffffffffff7f +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0xffffffffffffff7f, x1, 47*XLEN/8, x2) -inst_108: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xffffffffffffffff, x7, 656, x8) +inst_75:// rs1_val == 18446744073709550591, rs2_val == 33554432 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x2000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x2000000, x1, 48*XLEN/8, x2) -inst_109: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0xffffffffffffffff, x7, 664, x8) +inst_76:// rs1_val == 18446744073709420543, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xfffffffffdffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xfffffffffdffffff, x1, 49*XLEN/8, x2) -inst_110: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0xffffffffffffffff, x7, 672, x8) +inst_77:// rs1_val == 18446744073709289471, rs2_val == 8589934592 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0x200000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0x200000000, x1, 50*XLEN/8, x2) -inst_111: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xffffffffffffffff, x7, 680, x8) +inst_78:// rs1_val == 18446744073709027327, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xfffffffffffffffd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0xfffffffffffffffd, x1, 51*XLEN/8, x2) -inst_112: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xffffffffffffffff, x7, 688, x8) +inst_79:// rs1_val == 18446744073708503039, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xfffffffffffdffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xfffffffffffdffff, x1, 52*XLEN/8, x2) -inst_113: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xffffffffffffffff, x7, 696, x8) +inst_80:// rs1_val == 18446744073707454463, rs2_val == 4398046511104 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x40000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0x40000000000, x1, 53*XLEN/8, x2) -inst_114: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xffffffffffffffff, x7, 704, x8) +inst_81:// rs1_val == 18446744073705357311, rs2_val == 8796093022208 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0x80000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0x80000000000, x1, 54*XLEN/8, x2) -inst_115: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xffffffffffffffff, x7, 712, x8) +inst_82:// rs1_val == 18446744073701163007, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xfffffffffffff7ff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xfffffffffffff7ff, x1, 55*XLEN/8, x2) -inst_116: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xffffffffffffffff, x7, 720, x8) +inst_83:// rs1_val == 18446744073692774399, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xfffeffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xfffeffffffffffff, x1, 56*XLEN/8, x2) -inst_117: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xffffffffffffffff, x7, 728, x8) +inst_84:// rs1_val == 18446744073575333887, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xffffffffffffbfff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xffffffffffffbfff, x1, 57*XLEN/8, x2) -inst_118: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffff, x7, 736, x8) +inst_85:// rs1_val == 18446744073441116159, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0x200000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0x200000000, x1, 58*XLEN/8, x2) -inst_119: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0xffffffffffffffff, x7, 744, x8) +inst_86:// rs1_val == 18446744073172680703, rs2_val == 288230376151711744 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0x400000000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0x400000000000000, x1, 59*XLEN/8, x2) -inst_120: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0xffffffffffffffff, x7, 752, x8) +inst_87:// rs1_val == 18446744072635809791, rs2_val == 17179869184 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0x400000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0x400000000, x1, 60*XLEN/8, x2) -inst_121: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0xffffffffffffffff, x7, 760, x8) +inst_88:// rs1_val == 18446744071562067967, rs2_val == 137438953472 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0x2000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0x2000000000, x1, 61*XLEN/8, x2) -inst_122: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0xffffffffffffffff, x7, 768, x8) +inst_89:// rs1_val == 18446744065119617023, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xfffffffffffff7ff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xfffffffffffff7ff, x1, 62*XLEN/8, x2) -inst_123: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xffffffffffffffff, x7, 776, x8) +inst_90:// rs1_val == 18446744056529682431, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0x3 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0x3, x1, 63*XLEN/8, x2) -inst_124: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xffffffffffffffff, x7, 784, x8) +inst_91:// rs1_val == 18446744039349813247, rs2_val == 2199023255552 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0x20000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0x20000000000, x1, 64*XLEN/8, x2) -inst_125: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0xffffffffffffffff, x7, 792, x8) +inst_92:// rs1_val == 18446744004990074879, rs2_val == 1073741824 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0x40000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0x40000000, x1, 65*XLEN/8, x2) -inst_126: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xffffffffffffffff, x7, 800, x8) +inst_93:// rs1_val == 18446743936270598143, rs2_val == 4611686018427387904 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0x4000000000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0x4000000000000000, x1, 66*XLEN/8, x2) -inst_127: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xffffffffffffffff, x7, 808, x8) +inst_94:// rs1_val == 18446743523953737727, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xfffffeffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xfffffeffffffffff, x1, 67*XLEN/8, x2) -inst_128: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xffffffffffffffff, x7, 816, x8) +inst_95:// rs1_val == 18446742974197923839, rs2_val == 72057594037927936 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0x100000000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0x100000000000000, x1, 68*XLEN/8, x2) -inst_129: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000000000, x7, 824, x8) +inst_96:// rs1_val == 18446741874686296063, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xfffffff7ffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xfffffff7ffffffff, x1, 69*XLEN/8, x2) -inst_130: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000000000, x7, 832, x8) +inst_97:// rs1_val == 18446708889337462783, rs2_val == 8388608 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0x800000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0x800000, x1, 70*XLEN/8, x2) -inst_131: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000000000, x7, 840, x8) +inst_98:// rs1_val == 18446673704965373951, rs2_val == 8 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0x8 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0x8, x1, 71*XLEN/8, x2) -inst_132: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000000000, x7, 848, x8) +inst_99:// rs1_val == 18446603336221196287, rs2_val == 144115188075855872 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0x200000000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0x200000000000000, x1, 72*XLEN/8, x2) -inst_133: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000000000, x7, 856, x8) +inst_100:// rs1_val == 18446181123756130303, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xfffffffffffffbff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0xfffffffffffffbff, x1, 73*XLEN/8, x2) -inst_134: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000000000, x7, 864, x8) +inst_101:// rs1_val == 18445618173802708991, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0x3 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0x3, x1, 74*XLEN/8, x2) -inst_135: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000000000, x7, 872, x8) +inst_102:// rs1_val == 18442240474082181119, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0x13 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0x13, x1, 75*XLEN/8, x2) -inst_136: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000000000, x7, 880, x8) +inst_103:// rs1_val == 18437736874454810623, rs2_val == 6148914691236517205 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0x5555555555555555, x1, 76*XLEN/8, x2) -inst_137: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000000000, x7, 888, x8) +inst_104:// rs1_val == 18428729675200069631, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xffff7fffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xffff7fffffffffff, x1, 77*XLEN/8, x2) -inst_138: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000000000, x7, 896, x8) +inst_105:// rs1_val == 18374686479671623679, rs2_val == 4503599627370496 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0x10000000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0x10000000000000, x1, 78*XLEN/8, x2) -inst_139: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000000000, x7, 904, x8) +inst_106:// rs1_val == 18302628885633695743, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xffffffffbfffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0xffffffffbfffffff, x1, 79*XLEN/8, x2) -inst_140: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000000000, x7, 912, x8) +inst_107:// rs1_val == 18158513697557839871, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0x5555555555555556, x1, 80*XLEN/8, x2) -inst_141: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000000, x7, 920, x8) +inst_108:// rs1_val == 17293822569102704639, rs2_val == 512 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0x200 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0x200, x1, 81*XLEN/8, x2) -inst_142: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000000, x7, 928, x8) +inst_109:// rs1_val == 16140901064495857663, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xffffdfffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xffffdfffffffffff, x1, 82*XLEN/8, x2) -inst_143: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000000, x7, 936, x8) +inst_110:// rs2_val == 1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0x1, x1, 83*XLEN/8, x2) -inst_144: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000000, x7, 944, x8) +inst_111:// rs2_val == 2, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0x2 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0x2, x1, 84*XLEN/8, x2) -inst_145: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000000, x7, 952, x8) +inst_112:// rs2_val == 4, rs1_val == 131072 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x4 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x20000, 0x4, x1, 85*XLEN/8, x2) -inst_146: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000000, x7, 960, x8) +inst_113:// rs2_val == 16, rs1_val == 16 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x10 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x10, 0x10, x1, 86*XLEN/8, x2) -inst_147: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000000, x7, 968, x8) +inst_114:// rs2_val == 32, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0x20 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0x20, x1, 87*XLEN/8, x2) -inst_148: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000000, x7, 976, x8) +inst_115:// rs2_val == 64, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0x40 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0x40, x1, 88*XLEN/8, x2) -inst_149: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000000, x7, 984, x8) +inst_116:// rs2_val == 128, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0x80 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0x80, x1, 89*XLEN/8, x2) -inst_150: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000000, x7, 992, x8) +inst_117:// rs2_val == 256, rs1_val == 144115188075855872 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0x100 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0x100, x1, 90*XLEN/8, x2) -inst_151: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000000, x7, 1000, x8) +inst_118:// rs2_val == 1024, rs1_val == 1152921504606846976 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0x400 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0x400, x1, 91*XLEN/8, x2) -inst_152: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000000, x7, 1008, x8) +inst_119:// rs2_val == 2048, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x800 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x800, x1, 92*XLEN/8, x2) -inst_153: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000, x7, 1016, x8) +inst_120:// rs2_val == 4096, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xb; op2val:0x1000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xb, 0x1000, x1, 93*XLEN/8, x2) -inst_154: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000, x7, 1024, x8) +inst_121:// rs2_val == 8192, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0x2000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0x2000, x1, 94*XLEN/8, x2) -inst_155: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000, x7, 1032, x8) +inst_122:// rs2_val == 16384, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x4000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x4000, x1, 95*XLEN/8, x2) -inst_156: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000, x7, 1040, x8) +inst_123:// rs2_val == 32768, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0x8000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0x8000, x1, 96*XLEN/8, x2) -inst_157: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000, x7, 1048, x8) +inst_124:// rs2_val == 65536, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x11; op2val:0x10000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x11, 0x10000, x1, 97*XLEN/8, x2) -inst_158: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000, x7, 1056, x8) +inst_125:// rs2_val == 131072, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0x20000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0x20000, x1, 98*XLEN/8, x2) -inst_159: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000, x7, 1064, x8) +inst_126:// rs2_val == 262144, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x40000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x40000, x1, 99*XLEN/8, x2) -inst_160: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000, x7, 1072, x8) +inst_127:// rs2_val == 524288, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x80000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x80000, x1, 100*XLEN/8, x2) -inst_161: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000, x7, 1080, x8) +inst_128:// rs2_val == 1048576, rs1_val == 262144 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x100000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x40000, 0x100000, x1, 101*XLEN/8, x2) -inst_162: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000, x7, 1088, x8) +inst_129:// rs2_val == 2097152, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x200000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x200000, x1, 102*XLEN/8, x2) -inst_163: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000, x7, 1096, x8) +inst_130:// rs2_val == 4194304, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x400000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x400000, x1, 103*XLEN/8, x2) -inst_164: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000, x7, 1104, x8) +inst_131:// rs2_val == 16777216, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0x1000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0x1000000, x1, 104*XLEN/8, x2) -inst_165: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000, x7, 1112, x8) +inst_132:// rs2_val == 67108864, rs1_val == 137438953472 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0x4000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0x4000000, x1, 105*XLEN/8, x2) -inst_166: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000, x7, 1120, x8) +inst_133:// rs2_val == 134217728, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0x8000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0x8000000, x1, 106*XLEN/8, x2) -inst_167: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000, x7, 1128, x8) +inst_134:// rs2_val == 268435456, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x10000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0x10000000, x1, 107*XLEN/8, x2) -inst_168: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000, x7, 1136, x8) +inst_135:// rs2_val == 536870912, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x20000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x20000000, x1, 108*XLEN/8, x2) -inst_169: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000, x7, 1144, x8) +inst_136:// rs2_val == 2147483648, rs1_val == 17179869184 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0x80000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x400000000, 0x80000000, x1, 109*XLEN/8, x2) -inst_170: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000, x7, 1152, x8) +inst_137:// rs2_val == 4294967296, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0x100000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0x100000000, x1, 110*XLEN/8, x2) -inst_171: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000, x7, 1160, x8) +inst_138:// rs2_val == 34359738368, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0x800000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0x800000000, x1, 111*XLEN/8, x2) -inst_172: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000, x7, 1168, x8) +inst_139:// rs2_val == 68719476736, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x1000000000, x1, 112*XLEN/8, x2) -inst_173: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000, x7, 1176, x8) +inst_140:// rs2_val == 274877906944, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x4000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x4000000000, x1, 113*XLEN/8, x2) -inst_174: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000, x7, 1184, x8) +inst_141:// rs2_val == 549755813888, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0x8000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0x8000000000, x1, 114*XLEN/8, x2) -inst_175: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000, x7, 1192, x8) +inst_142:// rs2_val == 1099511627776, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x10000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x10000000000, x1, 115*XLEN/8, x2) -inst_176: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000, x7, 1200, x8) +inst_143:// rs2_val == 35184372088832, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0x200000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0x200000000000, x1, 116*XLEN/8, x2) -inst_177: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000, x7, 1208, x8) +inst_144:// rs2_val == 70368744177664, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x400000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0x400000000000, x1, 117*XLEN/8, x2) -inst_178: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000, x7, 1216, x8) +inst_145:// rs2_val == 140737488355328, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x800000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x800000000000, x1, 118*XLEN/8, x2) -inst_179: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000, x7, 1224, x8) +inst_146:// rs2_val == 281474976710656, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x1000000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x1000000000000, x1, 119*XLEN/8, x2) -inst_180: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000, x7, 1232, x8) +inst_147:// rs2_val == 562949953421312, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0x2000000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0x2000000000000, x1, 120*XLEN/8, x2) -inst_181: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800, x7, 1240, x8) +inst_148:// rs2_val == 1125899906842624, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0x4000000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0x4000000000000, x1, 121*XLEN/8, x2) -inst_182: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400, x7, 1248, x8) +inst_149:// rs2_val == 2251799813685248, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0x8000000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0x8000000000000, x1, 122*XLEN/8, x2) -inst_183: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200, x7, 1256, x8) +inst_150:// rs2_val == 9007199254740992, rs1_val == 16777216 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x20000000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1000000, 0x20000000000000, x1, 123*XLEN/8, x2) -inst_184: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100, x7, 1264, x8) +inst_151:// rs2_val == 18014398509481984, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x40000000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x40000000000000, x1, 124*XLEN/8, x2) -inst_185: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80, x7, 1272, x8) +inst_152:// rs2_val == 36028797018963968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0x80000000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0x80000000000000, x1, 125*XLEN/8, x2) -inst_186: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40, x7, 1280, x8) +inst_153:// rs2_val == 576460752303423488, rs1_val == 256 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x800000000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x100, 0x800000000000000, x1, 126*XLEN/8, x2) -inst_187: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20, x7, 1288, x8) +inst_154:// rs2_val == 1152921504606846976, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0x1000000000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0x1000000000000000, x1, 127*XLEN/8, x2) -inst_188: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10, x7, 1296, x8) +inst_155:// rs2_val == 9223372036854775808, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0x8000000000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0x8000000000000000, x1, 128*XLEN/8, x2) -inst_189: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8, x7, 1304, x8) +inst_156:// rs1_val == 0x75a3adb3254a9493 and rs2_val == 0xc5521660f3a3c571 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x75a3adb3254a9493; op2val:0xc5521660f3a3c571 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x75a3adb3254a9493, 0xc5521660f3a3c571, x1, 129*XLEN/8, x2) -inst_190: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4, x7, 1312, x8) +inst_157:// rs1_val == 2, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x8000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x2, 0x8000000000, x1, 130*XLEN/8, x2) -inst_191: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2, x7, 1320, x8) +inst_158:// rs1_val == 4, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x100000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x4, 0x100000, x1, 131*XLEN/8, x2) -inst_192: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xffffffffffffffff, x7, 1328, x8) +inst_159:// rs1_val == 8, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffffffbfffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x8, 0xffffffffffbfffff, x1, 132*XLEN/8, x2) -inst_193: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0xffffffffffffffff, x7, 1336, x8) +inst_160:// rs1_val == 512, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x10 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x200, 0x10, x1, 133*XLEN/8, x2) -inst_194: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xffffffffffffffff, x7, 1344, x8) +inst_161:// rs1_val == 1024, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x400, 0xa, x1, 134*XLEN/8, x2) -inst_195: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xffffffffffffffff, x7, 1352, x8) +inst_162:// rs1_val == 4096, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1000, 0x9999999999999998, x1, 135*XLEN/8, x2) -inst_196: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xffffffffffffffff, x7, 1360, x8) +inst_163:// rs1_val == 8192, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x40000000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x2000, 0x40000000000000, x1, 136*XLEN/8, x2) -inst_197: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0xffffffffffffffff, x7, 1368, x8) +inst_164:// rs1_val == 16384, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xfffffffffffffeff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x4000, 0xfffffffffffffeff, x1, 137*XLEN/8, x2) -inst_198: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0xffffffffffffffff, x7, 1376, x8) +inst_165:// rs1_val == 32768, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffffffdfffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x8000, 0xffffffffffdfffff, x1, 138*XLEN/8, x2) -inst_199: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xffffffffffffffff, x7, 1384, x8) +inst_166:// rs1_val == 2097152, rs2_val == 0 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x200000, 0x0, x1, 139*XLEN/8, x2) -inst_200: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xffffffffffffffff, x7, 1392, x8) +inst_167:// rs1_val == 8388608, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x12 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x800000, 0x12, x1, 140*XLEN/8, x2) -inst_201: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0xffffffffffffffff, x7, 1400, x8) +inst_168:// rs1_val == 134217728, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffdfffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xffdfffffffffffff, x1, 141*XLEN/8, x2) -inst_202: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xffffffffffffffff, x7, 1408, x8) +inst_169:// rs1_val == 268435456, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x800000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x10000000, 0x800000000000, x1, 142*XLEN/8, x2) -inst_203: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0xffffffffffffffff, x7, 1416, x8) +inst_170:// rs1_val == 536870912, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffffffffefff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xffffffffffffefff, x1, 143*XLEN/8, x2) -inst_204: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xffffffffffffffff, x7, 1424, x8) +inst_171:// rs1_val == 4294967296, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x100000000, 0x6, x1, 144*XLEN/8, x2) -inst_205: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0xffffffffffffffff, x7, 1432, x8) +inst_172:// rs1_val == 34359738368, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0x200 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x800000000, 0x200, x1, 145*XLEN/8, x2) -inst_206: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0xffffffffffffffff, x7, 1440, x8) +inst_173:// rs1_val == 274877906944, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xffffffffff7fffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xffffffffff7fffff, x1, 146*XLEN/8, x2) -inst_207: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xffffffffffffffff, x7, 1448, x8) +inst_174:// rs1_val == 549755813888, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0x6 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0x6, x1, 147*XLEN/8, x2) -inst_208: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xffffffffffffffff, x7, 1456, x8) +inst_175:// rs1_val == 1099511627776, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0x80000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0x80000000, x1, 148*XLEN/8, x2) -inst_209: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0xffffffffffffffff, x7, 1464, x8) +inst_176:// rs1_val == 4398046511104, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x200000000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0x200000000000000, x1, 149*XLEN/8, x2) -inst_210: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xffffffffffffffff, x7, 1472, x8) +inst_177:// rs1_val == 8796093022208, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xffffffffffbfffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0xffffffffffbfffff, x1, 150*XLEN/8, x2) -inst_211: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0xffffffffffffffff, x7, 1480, x8) +inst_178:// rs1_val == 17592186044416, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0xaaaaaaaaaaaaaaa9, x1, 151*XLEN/8, x2) -inst_212: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0xffffffffffffffff, x7, 1488, x8) +inst_179:// rs1_val == 281474976710656, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xffdfffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xffdfffffffffffff, x1, 152*XLEN/8, x2) -inst_213: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0xffffffffffffffff, x7, 1496, x8) +inst_180:// rs1_val == 562949953421312, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x8000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0x8000000, x1, 153*XLEN/8, x2) -inst_214: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0xffffffffffffffff, x7, 1504, x8) +inst_181:// rs1_val == 1125899906842624, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0x100000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0x100000, x1, 154*XLEN/8, x2) -inst_215: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0xffffffffffffffff, x7, 1512, x8) +inst_182:// rs1_val == 9007199254740992, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x8000000000000000 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0x8000000000000000, x1, 155*XLEN/8, x2) -inst_216: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xffffffffffffffff, x7, 1520, x8) +inst_183:// rs1_val == 18014398509481984, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0x12 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0x12, x1, 156*XLEN/8, x2) -inst_217: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xffffffffffffffff, x7, 1528, x8) +inst_184:// rs1_val == 36028797018963968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xfffffffffbffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xfffffffffbffffff, x1, 157*XLEN/8, x2) -inst_218: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0xffffffffffffffff, x7, 1536, x8) +inst_185:// rs1_val == 72057594037927936, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xffbfffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xffbfffffffffffff, x1, 158*XLEN/8, x2) -inst_219: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0xffffffffffffffff, x7, 1544, x8) +inst_186:// rs1_val == 288230376151711744, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xffffffffff7fffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0xffffffffff7fffff, x1, 159*XLEN/8, x2) -inst_220: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x800000000, 0xffffffffffffffff, x7, 1552, x8) +inst_187:// rs1_val == 576460752303423488, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xfffffbffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xfffffbffffffffff, x1, 160*XLEN/8, x2) -inst_221: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xffffffffffffffff, x7, 1560, x8) +inst_188:// rs1_val == 0x436f40f274b8de87 and rs2_val == 0x3459294ef273b44c +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x436f40f274b8de87; op2val:0x3459294ef273b44c +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x436f40f274b8de87, 0x3459294ef273b44c, x1, 161*XLEN/8, x2) -inst_222: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x200000000, 0xffffffffffffffff, x7, 1568, x8) +inst_189:// rs1_val == 0xfcc1b543c49cd65b and rs2_val == 0x2daf9ac7f5faf207 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfcc1b543c49cd65b; op2val:0x2daf9ac7f5faf207 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfcc1b543c49cd65b, 0x2daf9ac7f5faf207, x1, 162*XLEN/8, x2) -inst_223: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xffffffffffffffff, x7, 1576, x8) +inst_190:// rs1_val == 0xe4921bf73047c198 and rs2_val == 0xa0569d765ebc64cb +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xe4921bf73047c198; op2val:0xa0569d765ebc64cb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xe4921bf73047c198, 0xa0569d765ebc64cb, x1, 163*XLEN/8, x2) -inst_224: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x80000000, 0xffffffffffffffff, x7, 1584, x8) +inst_191:// rs1_val == 0xd5b9fe5cf69bdcf3 and rs2_val == 0xf4c30307672f666d +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xd5b9fe5cf69bdcf3; op2val:0xf4c30307672f666d +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xd5b9fe5cf69bdcf3, 0xf4c30307672f666d, x1, 164*XLEN/8, x2) -inst_225: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xffffffffffffffff, x7, 1592, x8) +inst_192:// rs1_val == 0xd169a3f8cad5e297 and rs2_val == 0x1fc493caa371db42 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xd169a3f8cad5e297; op2val:0x1fc493caa371db42 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xd169a3f8cad5e297, 0x1fc493caa371db42, x1, 165*XLEN/8, x2) -inst_226: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xffffffffffffffff, x7, 1600, x8) +inst_193:// rs1_val == 0x9a4e9ef10171f4df and rs2_val == 0x299c3bcf90efb625 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9a4e9ef10171f4df; op2val:0x299c3bcf90efb625 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9a4e9ef10171f4df, 0x299c3bcf90efb625, x1, 166*XLEN/8, x2) -inst_227: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x10000000, 0xffffffffffffffff, x7, 1608, x8) +inst_194:// rs1_val == 0xd75739f82ac177c6 and rs2_val == 0xaa6bb2bde9ed477d +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f82ac177c6; op2val:0xaa6bb2bde9ed477d +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xd75739f82ac177c6, 0xaa6bb2bde9ed477d, x1, 167*XLEN/8, x2) -inst_228: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xffffffffffffffff, x7, 1616, x8) +inst_195:// rs1_val == 0x9bedfe390d6ddd9d and rs2_val == 0xd05668ae0fdb82bc +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9bedfe390d6ddd9d; op2val:0xd05668ae0fdb82bc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9bedfe390d6ddd9d, 0xd05668ae0fdb82bc, x1, 168*XLEN/8, x2) -inst_229: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xffffffffffffffff, x7, 1624, x8) +inst_196:// rs1_val == 0x40a5ff526f38a9c7 and rs2_val == 0xb6f9706fb4f741aa +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff526f38a9c7; op2val:0xb6f9706fb4f741aa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x40a5ff526f38a9c7, 0xb6f9706fb4f741aa, x1, 169*XLEN/8, x2) -inst_230: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x2000000, 0xffffffffffffffff, x7, 1632, x8) +inst_197:// rs1_val == 0x4113ee60952acffe and rs2_val == 0x53a66ed1dc80d916 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x4113ee60952acffe; op2val:0x53a66ed1dc80d916 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x4113ee60952acffe, 0x53a66ed1dc80d916, x1, 170*XLEN/8, x2) -inst_231: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1000000, 0xffffffffffffffff, x7, 1640, x8) +inst_198:// rs1_val == 0xc0fe15dd0df9564b and rs2_val == 0xb22bbf7eb4c858fb +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd0df9564b; op2val:0xb22bbf7eb4c858fb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xc0fe15dd0df9564b, 0xb22bbf7eb4c858fb, x1, 171*XLEN/8, x2) -inst_232: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x800000, 0xffffffffffffffff, x7, 1648, x8) +inst_199:// rs1_val == 0xe2eaf4a09869be8c and rs2_val == 0x5b730cad91766f62 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xe2eaf4a09869be8c; op2val:0x5b730cad91766f62 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xe2eaf4a09869be8c, 0x5b730cad91766f62, x1, 172*XLEN/8, x2) -inst_233: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x400000, 0xffffffffffffffff, x7, 1656, x8) +inst_200:// rs1_val == 0x79bb7c341d3110bc and rs2_val == 0x8678f5e3d272e229 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x79bb7c341d3110bc; op2val:0x8678f5e3d272e229 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x79bb7c341d3110bc, 0x8678f5e3d272e229, x1, 173*XLEN/8, x2) -inst_234: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x200000, 0xffffffffffffffff, x7, 1664, x8) +inst_201:// rs1_val == 0x987daa20b858e304 and rs2_val == 0x1aa1beebefb902cb +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x987daa20b858e304; op2val:0x1aa1beebefb902cb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x987daa20b858e304, 0x1aa1beebefb902cb, x1, 174*XLEN/8, x2) -inst_235: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x100000, 0xffffffffffffffff, x7, 1672, x8) +inst_202:// rs1_val == 0xb694de26ad9e5431 and rs2_val == 0x293f9f6071fad878 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xb694de26ad9e5431; op2val:0x293f9f6071fad878 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xb694de26ad9e5431, 0x293f9f6071fad878, x1, 175*XLEN/8, x2) -inst_236: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x80000, 0xffffffffffffffff, x7, 1680, x8) +inst_203:// rs1_val == 0xef1d54db32b81f27 and rs2_val == 0x1826a804284fe16c +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xef1d54db32b81f27; op2val:0x1826a804284fe16c +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xef1d54db32b81f27, 0x1826a804284fe16c, x1, 176*XLEN/8, x2) -inst_237: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x40000, 0xffffffffffffffff, x7, 1688, x8) +inst_204:// rs1_val == 0x1f7d946f17168ab3 and rs2_val == 0x66eae3d9bbb4f560 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1f7d946f17168ab3; op2val:0x66eae3d9bbb4f560 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1f7d946f17168ab3, 0x66eae3d9bbb4f560, x1, 177*XLEN/8, x2) -inst_238: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x20000, 0xffffffffffffffff, x7, 1696, x8) +inst_205:// rs1_val == 0x6d23c0488a6019c1 and rs2_val == 0x860bdaad7447a088 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6d23c0488a6019c1; op2val:0x860bdaad7447a088 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6d23c0488a6019c1, 0x860bdaad7447a088, x1, 178*XLEN/8, x2) -inst_239: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x10000, 0xffffffffffffffff, x7, 1704, x8) +inst_206:// rs1_val == 0x6af29145404fd8ed and rs2_val == 0x990e75eafff569c2 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6af29145404fd8ed; op2val:0x990e75eafff569c2 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6af29145404fd8ed, 0x990e75eafff569c2, x1, 179*XLEN/8, x2) -inst_240: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x8000, 0xffffffffffffffff, x7, 1712, x8) +inst_207:// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x1, 180*XLEN/8, x2) -inst_241: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x4000, 0xffffffffffffffff, x7, 1720, x8) +inst_208:// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, rs2_val == 12297829382473034410 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x1, 181*XLEN/8, x2) -inst_242: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x2000, 0xffffffffffffffff, x7, 1728, x8) +inst_209:// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x1, 182*XLEN/8, x2) -inst_243: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1000, 0xffffffffffffffff, x7, 1736, x8) +inst_210:// rs1_val==6148914691236517205 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccc, x1, 183*XLEN/8, x2) -inst_244: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x800, 0xffffffffffffffff, x7, 1744, x8) +inst_211:// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x1, 184*XLEN/8, x2) -inst_245: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x400, 0xffffffffffffffff, x7, 1752, x8) +inst_212:// rs1_val==6148914691236517205 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999999, x1, 185*XLEN/8, x2) -inst_246: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x200, 0xffffffffffffffff, x7, 1760, x8) +inst_213:// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x1, 186*XLEN/8, x2) -inst_247: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x100, 0xffffffffffffffff, x7, 1768, x8) +inst_214:// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x1, 187*XLEN/8, x2) -inst_248: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x80, 0xffffffffffffffff, x7, 1776, x8) +inst_215:// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x1, 188*XLEN/8, x2) -inst_249: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x40, 0xffffffffffffffff, x7, 1784, x8) +inst_216:// rs1_val==6148914691236517205 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccb, x1, 189*XLEN/8, x2) -inst_250: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x20, 0xffffffffffffffff, x7, 1792, x8) +inst_217:// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x1, 190*XLEN/8, x2) -inst_251: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x10, 0xffffffffffffffff, x7, 1800, x8) +inst_218:// rs1_val==6148914691236517205 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999998, x1, 191*XLEN/8, x2) -inst_252: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x8, 0xffffffffffffffff, x7, 1808, x8) +inst_219:// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x1, 192*XLEN/8, x2) -inst_253: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x4, 0xffffffffffffffff, x7, 1816, x8) +inst_220:// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x1, 193*XLEN/8, x2) -inst_254: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x2, 0xffffffffffffffff, x7, 1824, x8) - -inst_255: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffffffffffff, x7, 1832, x8) - -inst_256: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6af29145404fd8ed; op2val:0x990e75eafff569c2 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6af29145404fd8ed, 0x990e75eafff569c2, x7, 1840, x8) - -inst_257: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6d23c0488a6019c1; op2val:0x860bdaad7447a088 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6d23c0488a6019c1, 0x860bdaad7447a088, x7, 1848, x8) - -inst_258: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1f7d946f17168ab3; op2val:0x66eae3d9bbb4f560 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1f7d946f17168ab3, 0x66eae3d9bbb4f560, x7, 1856, x8) - -inst_259: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xef1d54db32b81f27; op2val:0x1826a804284fe16c -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xef1d54db32b81f27, 0x1826a804284fe16c, x7, 1864, x8) - -inst_260: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xb694de26ad9e5431; op2val:0x293f9f6071fad878 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xb694de26ad9e5431, 0x293f9f6071fad878, x7, 1872, x8) - -inst_261: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x987daa20b858e304; op2val:0x1aa1beebefb902cb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x987daa20b858e304, 0x1aa1beebefb902cb, x7, 1880, x8) - -inst_262: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x79bb7c341d3110bc; op2val:0x8678f5e3d272e229 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x79bb7c341d3110bc, 0x8678f5e3d272e229, x7, 1888, x8) - -inst_263: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xe2eaf4a09869be8c; op2val:0x5b730cad91766f62 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xe2eaf4a09869be8c, 0x5b730cad91766f62, x7, 1896, x8) - -inst_264: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd0df9564b; op2val:0xb22bbf7eb4c858fb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xc0fe15dd0df9564b, 0xb22bbf7eb4c858fb, x7, 1904, x8) - -inst_265: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x4113ee60952acffe; op2val:0x53a66ed1dc80d916 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x4113ee60952acffe, 0x53a66ed1dc80d916, x7, 1912, x8) - -inst_266: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff526f38a9c7; op2val:0xb6f9706fb4f741aa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x40a5ff526f38a9c7, 0xb6f9706fb4f741aa, x7, 1920, x8) - -inst_267: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9bedfe390d6ddd9d; op2val:0xd05668ae0fdb82bc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9bedfe390d6ddd9d, 0xd05668ae0fdb82bc, x7, 1928, x8) - -inst_268: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f82ac177c6; op2val:0xaa6bb2bde9ed477d -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xd75739f82ac177c6, 0xaa6bb2bde9ed477d, x7, 1936, x8) - -inst_269: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9a4e9ef10171f4df; op2val:0x299c3bcf90efb625 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9a4e9ef10171f4df, 0x299c3bcf90efb625, x7, 1944, x8) - -inst_270: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xd169a3f8cad5e297; op2val:0x1fc493caa371db42 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xd169a3f8cad5e297, 0x1fc493caa371db42, x7, 1952, x8) - -inst_271: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xd5b9fe5cf69bdcf3; op2val:0xf4c30307672f666d -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xd5b9fe5cf69bdcf3, 0xf4c30307672f666d, x7, 1960, x8) - -inst_272: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xe4921bf73047c198; op2val:0xa0569d765ebc64cb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xe4921bf73047c198, 0xa0569d765ebc64cb, x7, 1968, x8) - -inst_273: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfcc1b543c49cd65b; op2val:0x2daf9ac7f5faf207 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfcc1b543c49cd65b, 0x2daf9ac7f5faf207, x7, 1976, x8) - -inst_274: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x436f40f274b8de87; op2val:0x3459294ef273b44c -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x436f40f274b8de87, 0x3459294ef273b44c, x7, 1984, x8) - -inst_275: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x75a3adb3254a9493; op2val:0xc5521660f3a3c571 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x75a3adb3254a9493, 0xc5521660f3a3c571, x7, 1992, x8) - -inst_276: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x7, 2000, x8) - -inst_277: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x0, x7, 2008, x8) - -inst_278: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x999999999999999a, x7, 2016, x8) - -inst_279: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666667, x7, 2024, x8) - -inst_280: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccd, x7, 2032, x8) - -inst_281: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333334, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) - -inst_282: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaab, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) - -inst_283: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555556, x7, 0, x8) - -inst_284: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999998, x7, 8, x8) - -inst_285: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666665, x7, 16, x8) - -inst_286: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccb, x7, 24, x8) - -inst_287: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333332, x7, 32, x8) - -inst_288: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaa9, x7, 40, x8) - -inst_289: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555554, x7, 48, x8) - -inst_290: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999999, x7, 56, x8) - -inst_291: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666666, x7, 64, x8) - -inst_292: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccc, x7, 72, x8) - -inst_293: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333333, x7, 80, x8) +inst_221:// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x1, 194*XLEN/8, x2) -inst_294: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaaa, x7, 88, x8) +inst_222:// rs1_val==6148914691236517205 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccd, x1, 195*XLEN/8, x2) -inst_295: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555555, x7, 96, x8) +inst_223:// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x1, 196*XLEN/8, x2) -inst_296: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x7, 104, x8) +inst_224:// rs1_val==6148914691236517205 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x999999999999999a, x1, 197*XLEN/8, x2) -inst_297: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x7, 112, x8) +inst_225:// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x1, 198*XLEN/8, x2) -inst_298: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x999999999999999a, x7, 120, x8) +inst_226:// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x1, 199*XLEN/8, x2) -inst_299: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x7, 128, x8) +inst_227:// rs1_val==6148914691236517205 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xffffffffffffffff, x1, 200*XLEN/8, x2) -inst_300: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccd, x7, 136, x8) +inst_228:// rs1_val==12297829382473034410 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x1, 201*XLEN/8, x2) -inst_301: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x7, 144, x8) +inst_229:// rs1_val==12297829382473034410 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x1, 202*XLEN/8, x2) -inst_302: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaab, x7, 152, x8) +inst_230:// rs1_val==12297829382473034410 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x1, 203*XLEN/8, x2) -inst_303: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x7, 160, x8) +inst_231:// rs1_val==12297829382473034410 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccc, x1, 204*XLEN/8, x2) -inst_304: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999998, x7, 168, x8) +inst_232:// rs1_val==12297829382473034410 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x1, 205*XLEN/8, x2) -inst_305: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x7, 176, x8) +inst_233:// rs1_val==12297829382473034410 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999999, x1, 206*XLEN/8, x2) -inst_306: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccb, x7, 184, x8) +inst_234:// rs1_val==12297829382473034410 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x1, 207*XLEN/8, x2) -inst_307: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x7, 192, x8) +inst_235:// rs1_val==12297829382473034410 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x1, 208*XLEN/8, x2) -inst_308: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaa9, x7, 200, x8) +inst_236:// rs1_val==12297829382473034410 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x1, 209*XLEN/8, x2) -inst_309: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x7, 208, x8) +inst_237:// rs1_val==12297829382473034410 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccb, x1, 210*XLEN/8, x2) -inst_310: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999999, x7, 216, x8) +inst_238:// rs1_val==12297829382473034410 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x1, 211*XLEN/8, x2) -inst_311: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x7, 224, x8) +inst_239:// rs1_val==12297829382473034410 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999998, x1, 212*XLEN/8, x2) -inst_312: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccc, x7, 232, x8) +inst_240:// rs1_val==12297829382473034410 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x1, 213*XLEN/8, x2) -inst_313: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x7, 240, x8) +inst_241:// rs1_val==12297829382473034410 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x1, 214*XLEN/8, x2) -inst_314: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaaa, x7, 248, x8) +inst_242:// rs1_val==12297829382473034410 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x1, 215*XLEN/8, x2) -inst_315: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x7, 256, x8) +inst_243:// rs1_val==12297829382473034410 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccd, x1, 216*XLEN/8, x2) -inst_316: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0xffffffffffffffff, x7, 264, x8) +inst_244:// rs1_val==12297829382473034410 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x1, 217*XLEN/8, x2) -inst_317: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x7, 272, x8) +inst_245:// rs1_val==12297829382473034410 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x999999999999999a, x1, 218*XLEN/8, x2) -inst_318: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x7, 280, x8) +inst_246:// rs1_val==12297829382473034410 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x0, x1, 219*XLEN/8, x2) -inst_319: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x999999999999999a, x7, 288, x8) +inst_247:// rs1_val==12297829382473034410 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x1, x1, 220*XLEN/8, x2) -inst_320: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x7, 296, x8) +inst_248:// rs1_val==12297829382473034410 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, x1, 221*XLEN/8, x2) -inst_321: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccd, x7, 304, x8) +inst_249:// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x1, 222*XLEN/8, x2) -inst_322: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x7, 312, x8) +inst_250:// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x1, 223*XLEN/8, x2) -inst_323: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaab, x7, 320, x8) +inst_251:// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x1, 224*XLEN/8, x2) -inst_324: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x7, 328, x8) +inst_252:// rs1_val==3689348814741910323 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccc, x1, 225*XLEN/8, x2) -inst_325: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999998, x7, 336, x8) +inst_253:// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x1, 226*XLEN/8, x2) -inst_326: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x7, 344, x8) +inst_254:// rs1_val==3689348814741910323 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999999, x1, 227*XLEN/8, x2) -inst_327: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccb, x7, 352, x8) +inst_255:// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x1, 228*XLEN/8, x2) -inst_328: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x7, 360, x8) +inst_256:// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x1, 229*XLEN/8, x2) -inst_329: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaa9, x7, 368, x8) +inst_257:// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x1, 230*XLEN/8, x2) -inst_330: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x7, 376, x8) +inst_258:// rs1_val==3689348814741910323 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccb, x1, 231*XLEN/8, x2) -inst_331: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999999, x7, 384, x8) +inst_259:// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x1, 232*XLEN/8, x2) -inst_332: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x7, 392, x8) +inst_260:// rs1_val==3689348814741910323 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999998, x1, 233*XLEN/8, x2) -inst_333: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccc, x7, 400, x8) +inst_261:// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x1, 234*XLEN/8, x2) -inst_334: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x7, 408, x8) +inst_262:// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x1, 235*XLEN/8, x2) -inst_335: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaaa, x7, 416, x8) +inst_263:// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x1, 236*XLEN/8, x2) -inst_336: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x7, 424, x8) +inst_264:// rs1_val==3689348814741910323 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccd, x1, 237*XLEN/8, x2) -inst_337: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xffffffffffffffff, x7, 432, x8) +inst_265:// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x1, 238*XLEN/8, x2) -inst_338: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x1, x7, 440, x8) +inst_266:// rs1_val==3689348814741910323 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x999999999999999a, x1, 239*XLEN/8, x2) -inst_339: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x0, x7, 448, x8) +inst_267:// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x1, 240*XLEN/8, x2) -inst_340: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x999999999999999a, x7, 456, x8) +inst_268:// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x1, 241*XLEN/8, x2) -inst_341: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666667, x7, 464, x8) +inst_269:// rs1_val==3689348814741910323 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xffffffffffffffff, x1, 242*XLEN/8, x2) -inst_342: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccd, x7, 472, x8) +inst_270:// rs1_val==14757395258967641292 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555555, x1, 243*XLEN/8, x2) -inst_343: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333334, x7, 480, x8) +inst_271:// rs1_val==14757395258967641292 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaaa, x1, 244*XLEN/8, x2) -inst_344: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaab, x7, 488, x8) +inst_272:// rs1_val==14757395258967641292 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333333, x1, 245*XLEN/8, x2) -inst_345: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555556, x7, 496, x8) +inst_273:// rs1_val==14757395258967641292 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccc, x1, 246*XLEN/8, x2) -inst_346: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999998, x7, 504, x8) +inst_274:// rs1_val==14757395258967641292 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666666, x1, 247*XLEN/8, x2) -inst_347: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666665, x7, 512, x8) +inst_275:// rs1_val==14757395258967641292 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999999, x1, 248*XLEN/8, x2) -inst_348: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccb, x7, 520, x8) +inst_276:// rs1_val==14757395258967641292 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555554, x1, 249*XLEN/8, x2) -inst_349: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333332, x7, 528, x8) +inst_277:// rs1_val==14757395258967641292 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaa9, x1, 250*XLEN/8, x2) -inst_350: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaa9, x7, 536, x8) +inst_278:// rs1_val==14757395258967641292 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333332, x1, 251*XLEN/8, x2) -inst_351: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555554, x7, 544, x8) +inst_279:// rs1_val==14757395258967641292 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccb, x1, 252*XLEN/8, x2) -inst_352: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999999, x7, 552, x8) +inst_280:// rs1_val==14757395258967641292 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666665, x1, 253*XLEN/8, x2) -inst_353: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666666, x7, 560, x8) +inst_281:// rs1_val==14757395258967641292 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999998, x1, 254*XLEN/8, x2) -inst_354: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccc, x7, 568, x8) +inst_282:// rs1_val==14757395258967641292 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555556, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_2) -inst_355: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333333, x7, 576, x8) +inst_283:// rs1_val==14757395258967641292 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaab, x1, 0*XLEN/8, x2) -inst_356: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaaa, x7, 584, x8) +inst_284:// rs1_val==14757395258967641292 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333334, x1, 1*XLEN/8, x2) -inst_357: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555555, x7, 592, x8) +inst_285:// rs1_val==14757395258967641292 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccd, x1, 2*XLEN/8, x2) -inst_358: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xffffffffffffffff, x7, 600, x8) +inst_286:// rs1_val==14757395258967641292 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666667, x1, 3*XLEN/8, x2) -inst_359: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x7, 608, x8) +inst_287:// rs1_val==14757395258967641292 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x999999999999999a, x1, 4*XLEN/8, x2) -inst_360: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x7, 616, x8) +inst_288:// rs1_val==14757395258967641292 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x0, x1, 5*XLEN/8, x2) -inst_361: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x999999999999999a, x7, 624, x8) +inst_289:// rs1_val==14757395258967641292 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x1, x1, 6*XLEN/8, x2) -inst_362: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x7, 632, x8) +inst_290:// rs1_val==14757395258967641292 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xffffffffffffffff, x1, 7*XLEN/8, x2) -inst_363: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccd, x7, 640, x8) +inst_291:// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x1, 8*XLEN/8, x2) -inst_364: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x7, 648, x8) +inst_292:// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x1, 9*XLEN/8, x2) -inst_365: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x7, 656, x8) +inst_293:// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x1, 10*XLEN/8, x2) -inst_366: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x7, 664, x8) +inst_294:// rs1_val==7378697629483820646 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccc, x1, 11*XLEN/8, x2) -inst_367: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999998, x7, 672, x8) +inst_295:// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x1, 12*XLEN/8, x2) -inst_368: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x7, 680, x8) +inst_296:// rs1_val==7378697629483820646 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999999, x1, 13*XLEN/8, x2) -inst_369: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccb, x7, 688, x8) +inst_297:// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x1, 14*XLEN/8, x2) -inst_370: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x7, 696, x8) +inst_298:// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x1, 15*XLEN/8, x2) -inst_371: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x7, 704, x8) +inst_299:// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x1, 16*XLEN/8, x2) -inst_372: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x7, 712, x8) +inst_300:// rs1_val==7378697629483820646 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccb, x1, 17*XLEN/8, x2) -inst_373: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999999, x7, 720, x8) +inst_301:// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x1, 18*XLEN/8, x2) -inst_374: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x7, 728, x8) +inst_302:// rs1_val==7378697629483820646 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999998, x1, 19*XLEN/8, x2) -inst_375: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccc, x7, 736, x8) +inst_303:// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x1, 20*XLEN/8, x2) -inst_376: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x7, 744, x8) +inst_304:// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x1, 21*XLEN/8, x2) -inst_377: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x7, 752, x8) +inst_305:// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x1, 22*XLEN/8, x2) -inst_378: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x7, 760, x8) +inst_306:// rs1_val==7378697629483820646 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccd, x1, 23*XLEN/8, x2) -inst_379: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xffffffffffffffff, x7, 768, x8) +inst_307:// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x1, 24*XLEN/8, x2) -inst_380: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x1, x7, 776, x8) +inst_308:// rs1_val==7378697629483820646 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x999999999999999a, x1, 25*XLEN/8, x2) -inst_381: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x0, x7, 784, x8) +inst_309:// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x1, 26*XLEN/8, x2) -inst_382: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x999999999999999a, x7, 792, x8) +inst_310:// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x1, 27*XLEN/8, x2) -inst_383: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666667, x7, 800, x8) +inst_311:// rs1_val==7378697629483820646 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xffffffffffffffff, x1, 28*XLEN/8, x2) -inst_384: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccd, x7, 808, x8) +inst_312:// rs1_val==11068046444225730969 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555555, x1, 29*XLEN/8, x2) -inst_385: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333334, x7, 816, x8) +inst_313:// rs1_val==11068046444225730969 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaaa, x1, 30*XLEN/8, x2) -inst_386: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaab, x7, 824, x8) +inst_314:// rs1_val==11068046444225730969 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333333, x1, 31*XLEN/8, x2) -inst_387: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555556, x7, 832, x8) +inst_315:// rs1_val==11068046444225730969 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccc, x1, 32*XLEN/8, x2) -inst_388: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999998, x7, 840, x8) +inst_316:// rs1_val==11068046444225730969 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666666, x1, 33*XLEN/8, x2) -inst_389: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666665, x7, 848, x8) +inst_317:// rs1_val==11068046444225730969 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999999, x1, 34*XLEN/8, x2) -inst_390: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccb, x7, 856, x8) +inst_318:// rs1_val==11068046444225730969 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555554, x1, 35*XLEN/8, x2) -inst_391: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333332, x7, 864, x8) +inst_319:// rs1_val==11068046444225730969 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaa9, x1, 36*XLEN/8, x2) -inst_392: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaa9, x7, 872, x8) +inst_320:// rs1_val==11068046444225730969 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333332, x1, 37*XLEN/8, x2) -inst_393: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555554, x7, 880, x8) +inst_321:// rs1_val==11068046444225730969 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccb, x1, 38*XLEN/8, x2) -inst_394: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999999, x7, 888, x8) +inst_322:// rs1_val==11068046444225730969 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666665, x1, 39*XLEN/8, x2) -inst_395: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666666, x7, 896, x8) +inst_323:// rs1_val==11068046444225730969 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999998, x1, 40*XLEN/8, x2) -inst_396: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccc, x7, 904, x8) +inst_324:// rs1_val==11068046444225730969 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555556, x1, 41*XLEN/8, x2) -inst_397: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333333, x7, 912, x8) +inst_325:// rs1_val==11068046444225730969 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaab, x1, 42*XLEN/8, x2) -inst_398: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaaa, x7, 920, x8) +inst_326:// rs1_val==11068046444225730969 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333334, x1, 43*XLEN/8, x2) -inst_399: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555555, x7, 928, x8) +inst_327:// rs1_val==11068046444225730969 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccd, x1, 44*XLEN/8, x2) -inst_400: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xffffffffffffffff, x7, 936, x8) +inst_328:// rs1_val==11068046444225730969 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666667, x1, 45*XLEN/8, x2) -inst_401: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x7, 944, x8) +inst_329:// rs1_val==11068046444225730969 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x999999999999999a, x1, 46*XLEN/8, x2) -inst_402: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x7, 952, x8) +inst_330:// rs1_val==11068046444225730969 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x0, x1, 47*XLEN/8, x2) -inst_403: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x999999999999999a, x7, 960, x8) +inst_331:// rs1_val==11068046444225730969 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x1, x1, 48*XLEN/8, x2) -inst_404: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x7, 968, x8) +inst_332:// rs1_val==11068046444225730969 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xffffffffffffffff, x1, 49*XLEN/8, x2) -inst_405: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccd, x7, 976, x8) +inst_333:// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x1, 50*XLEN/8, x2) -inst_406: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x7, 984, x8) +inst_334:// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x1, 51*XLEN/8, x2) -inst_407: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x7, 992, x8) +inst_335:// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x1, 52*XLEN/8, x2) -inst_408: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x7, 1000, x8) +inst_336:// rs1_val==6148914691236517204 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccc, x1, 53*XLEN/8, x2) -inst_409: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999998, x7, 1008, x8) +inst_337:// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x1, 54*XLEN/8, x2) -inst_410: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x7, 1016, x8) +inst_338:// rs1_val==6148914691236517204 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999999, x1, 55*XLEN/8, x2) -inst_411: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccb, x7, 1024, x8) +inst_339:// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x1, 56*XLEN/8, x2) -inst_412: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x7, 1032, x8) +inst_340:// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x1, 57*XLEN/8, x2) -inst_413: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x7, 1040, x8) +inst_341:// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x1, 58*XLEN/8, x2) -inst_414: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x7, 1048, x8) +inst_342:// rs1_val==6148914691236517204 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccb, x1, 59*XLEN/8, x2) -inst_415: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999999, x7, 1056, x8) +inst_343:// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x1, 60*XLEN/8, x2) -inst_416: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x7, 1064, x8) +inst_344:// rs1_val==6148914691236517204 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999998, x1, 61*XLEN/8, x2) -inst_417: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccc, x7, 1072, x8) +inst_345:// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x1, 62*XLEN/8, x2) -inst_418: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x7, 1080, x8) +inst_346:// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x1, 63*XLEN/8, x2) -inst_419: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x7, 1088, x8) +inst_347:// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x1, 64*XLEN/8, x2) -inst_420: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x7, 1096, x8) +inst_348:// rs1_val==6148914691236517204 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccd, x1, 65*XLEN/8, x2) -inst_421: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, x7, 1104, x8) +inst_349:// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x1, 66*XLEN/8, x2) -inst_422: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x1, x7, 1112, x8) +inst_350:// rs1_val==6148914691236517204 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x999999999999999a, x1, 67*XLEN/8, x2) -inst_423: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x0, x7, 1120, x8) +inst_351:// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x1, 68*XLEN/8, x2) -inst_424: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x999999999999999a, x7, 1128, x8) +inst_352:// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x1, 69*XLEN/8, x2) -inst_425: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x7, 1136, x8) +inst_353:// rs1_val==6148914691236517204 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xffffffffffffffff, x1, 70*XLEN/8, x2) -inst_426: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccd, x7, 1144, x8) +inst_354:// rs1_val==12297829382473034409 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x1, 71*XLEN/8, x2) -inst_427: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x7, 1152, x8) +inst_355:// rs1_val==12297829382473034409 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x1, 72*XLEN/8, x2) -inst_428: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x7, 1160, x8) +inst_356:// rs1_val==12297829382473034409 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x1, 73*XLEN/8, x2) -inst_429: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x7, 1168, x8) +inst_357:// rs1_val==12297829382473034409 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccc, x1, 74*XLEN/8, x2) -inst_430: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999998, x7, 1176, x8) +inst_358:// rs1_val==12297829382473034409 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x1, 75*XLEN/8, x2) -inst_431: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x7, 1184, x8) +inst_359:// rs1_val==12297829382473034409 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999999, x1, 76*XLEN/8, x2) -inst_432: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccb, x7, 1192, x8) +inst_360:// rs1_val==12297829382473034409 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x1, 77*XLEN/8, x2) -inst_433: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x7, 1200, x8) +inst_361:// rs1_val==12297829382473034409 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x1, 78*XLEN/8, x2) -inst_434: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x7, 1208, x8) +inst_362:// rs1_val==12297829382473034409 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x1, 79*XLEN/8, x2) -inst_435: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x7, 1216, x8) +inst_363:// rs1_val==12297829382473034409 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccb, x1, 80*XLEN/8, x2) -inst_436: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999999, x7, 1224, x8) +inst_364:// rs1_val==12297829382473034409 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x1, 81*XLEN/8, x2) -inst_437: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x7, 1232, x8) +inst_365:// rs1_val==12297829382473034409 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999998, x1, 82*XLEN/8, x2) -inst_438: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccc, x7, 1240, x8) +inst_366:// rs1_val==12297829382473034409 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x1, 83*XLEN/8, x2) -inst_439: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x7, 1248, x8) +inst_367:// rs1_val==12297829382473034409 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x1, 84*XLEN/8, x2) -inst_440: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x7, 1256, x8) +inst_368:// rs1_val==12297829382473034409 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x1, 85*XLEN/8, x2) -inst_441: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x7, 1264, x8) +inst_369:// rs1_val==12297829382473034409 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccd, x1, 86*XLEN/8, x2) -inst_442: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xffffffffffffffff, x7, 1272, x8) +inst_370:// rs1_val==12297829382473034409 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x1, 87*XLEN/8, x2) -inst_443: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x7, 1280, x8) +inst_371:// rs1_val==12297829382473034409 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x999999999999999a, x1, 88*XLEN/8, x2) -inst_444: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x7, 1288, x8) +inst_372:// rs1_val==12297829382473034409 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x0, x1, 89*XLEN/8, x2) -inst_445: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x999999999999999a, x7, 1296, x8) +inst_373:// rs1_val==12297829382473034409 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x1, x1, 90*XLEN/8, x2) -inst_446: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x7, 1304, x8) +inst_374:// rs1_val==12297829382473034409 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, x1, 91*XLEN/8, x2) -inst_447: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccd, x7, 1312, x8) +inst_375:// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x1, 92*XLEN/8, x2) -inst_448: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x7, 1320, x8) +inst_376:// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x1, 93*XLEN/8, x2) -inst_449: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x7, 1328, x8) +inst_377:// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x1, 94*XLEN/8, x2) -inst_450: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x7, 1336, x8) +inst_378:// rs1_val==3689348814741910322 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccc, x1, 95*XLEN/8, x2) -inst_451: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999998, x7, 1344, x8) +inst_379:// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x1, 96*XLEN/8, x2) -inst_452: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x7, 1352, x8) +inst_380:// rs1_val==3689348814741910322 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999999, x1, 97*XLEN/8, x2) -inst_453: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccb, x7, 1360, x8) +inst_381:// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x1, 98*XLEN/8, x2) -inst_454: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x7, 1368, x8) +inst_382:// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x1, 99*XLEN/8, x2) -inst_455: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x7, 1376, x8) +inst_383:// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x1, 100*XLEN/8, x2) -inst_456: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x7, 1384, x8) +inst_384:// rs1_val==3689348814741910322 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccb, x1, 101*XLEN/8, x2) -inst_457: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999999, x7, 1392, x8) +inst_385:// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x1, 102*XLEN/8, x2) -inst_458: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x7, 1400, x8) +inst_386:// rs1_val==3689348814741910322 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999998, x1, 103*XLEN/8, x2) -inst_459: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccc, x7, 1408, x8) +inst_387:// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x1, 104*XLEN/8, x2) -inst_460: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x7, 1416, x8) +inst_388:// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x1, 105*XLEN/8, x2) -inst_461: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x7, 1424, x8) +inst_389:// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x1, 106*XLEN/8, x2) -inst_462: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666667, x7, 1432, x8) +inst_390:// rs1_val==3689348814741910322 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccd, x1, 107*XLEN/8, x2) -inst_463: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccd, x7, 1440, x8) +inst_391:// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x1, 108*XLEN/8, x2) -inst_464: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333334, x7, 1448, x8) +inst_392:// rs1_val==7378697629483820645 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xffffffffffffffff, x1, 109*XLEN/8, x2) + +inst_393:// rs1_val==11068046444225730968 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555555, x1, 110*XLEN/8, x2) -inst_465: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaab, x7, 1456, x8) +inst_394:// rs1_val==11068046444225730968 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaaa, x1, 111*XLEN/8, x2) -inst_466: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555556, x7, 1464, x8) +inst_395:// rs1_val==11068046444225730968 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333333, x1, 112*XLEN/8, x2) -inst_467: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999998, x7, 1472, x8) +inst_396:// rs1_val==11068046444225730968 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccc, x1, 113*XLEN/8, x2) -inst_468: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666665, x7, 1480, x8) +inst_397:// rs1_val==11068046444225730968 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666666, x1, 114*XLEN/8, x2) -inst_469: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccb, x7, 1488, x8) +inst_398:// rs1_val==11068046444225730968 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999999, x1, 115*XLEN/8, x2) -inst_470: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333332, x7, 1496, x8) +inst_399:// rs1_val==11068046444225730968 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555554, x1, 116*XLEN/8, x2) -inst_471: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaa9, x7, 1504, x8) +inst_400:// rs1_val==11068046444225730968 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaa9, x1, 117*XLEN/8, x2) -inst_472: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555554, x7, 1512, x8) +inst_401:// rs1_val==11068046444225730968 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333332, x1, 118*XLEN/8, x2) -inst_473: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999999, x7, 1520, x8) +inst_402:// rs1_val==11068046444225730968 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccb, x1, 119*XLEN/8, x2) -inst_474: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666666, x7, 1528, x8) +inst_403:// rs1_val==11068046444225730968 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666665, x1, 120*XLEN/8, x2) -inst_475: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccc, x7, 1536, x8) +inst_404:// rs1_val==11068046444225730968 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999998, x1, 121*XLEN/8, x2) -inst_476: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333333, x7, 1544, x8) +inst_405:// rs1_val==11068046444225730968 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555556, x1, 122*XLEN/8, x2) -inst_477: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaaa, x7, 1552, x8) +inst_406:// rs1_val==11068046444225730968 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaab, x1, 123*XLEN/8, x2) -inst_478: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555555, x7, 1560, x8) +inst_407:// rs1_val==11068046444225730968 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333334, x1, 124*XLEN/8, x2) -inst_479: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xffffffffffffffff, x7, 1568, x8) +inst_408:// rs1_val==11068046444225730968 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccd, x1, 125*XLEN/8, x2) -inst_480: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x7, 1576, x8) +inst_409:// rs1_val==11068046444225730968 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666667, x1, 126*XLEN/8, x2) -inst_481: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x7, 1584, x8) +inst_410:// rs1_val==11068046444225730968 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x999999999999999a, x1, 127*XLEN/8, x2) -inst_482: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x999999999999999a, x7, 1592, x8) +inst_411:// rs1_val==11068046444225730968 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x0, x1, 128*XLEN/8, x2) -inst_483: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x7, 1600, x8) +inst_412:// rs1_val==11068046444225730968 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x1, x1, 129*XLEN/8, x2) -inst_484: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccd, x7, 1608, x8) +inst_413:// rs1_val==11068046444225730968 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xffffffffffffffff, x1, 130*XLEN/8, x2) -inst_485: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x7, 1616, x8) +inst_414:// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x1, 131*XLEN/8, x2) -inst_486: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x7, 1624, x8) +inst_415:// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x1, 132*XLEN/8, x2) -inst_487: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x7, 1632, x8) +inst_416:// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x1, 133*XLEN/8, x2) -inst_488: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999998, x7, 1640, x8) +inst_417:// rs1_val==6148914691236517206 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccc, x1, 134*XLEN/8, x2) -inst_489: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x7, 1648, x8) +inst_418:// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x1, 135*XLEN/8, x2) -inst_490: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccb, x7, 1656, x8) +inst_419:// rs1_val==6148914691236517206 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999999, x1, 136*XLEN/8, x2) -inst_491: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x7, 1664, x8) +inst_420:// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x1, 137*XLEN/8, x2) -inst_492: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x7, 1672, x8) +inst_421:// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x1, 138*XLEN/8, x2) -inst_493: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x7, 1680, x8) +inst_422:// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x1, 139*XLEN/8, x2) -inst_494: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999999, x7, 1688, x8) +inst_423:// rs1_val==6148914691236517206 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccb, x1, 140*XLEN/8, x2) -inst_495: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x7, 1696, x8) +inst_424:// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x1, 141*XLEN/8, x2) -inst_496: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccc, x7, 1704, x8) +inst_425:// rs1_val==6148914691236517206 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999998, x1, 142*XLEN/8, x2) -inst_497: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x7, 1712, x8) +inst_426:// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x1, 143*XLEN/8, x2) -inst_498: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x7, 1720, x8) +inst_427:// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x1, 144*XLEN/8, x2) -inst_499: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x7, 1728, x8) +inst_428:// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x1, 145*XLEN/8, x2) -inst_500: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, x7, 1736, x8) +inst_429:// rs1_val==6148914691236517206 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccd, x1, 146*XLEN/8, x2) -inst_501: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x1, x7, 1744, x8) +inst_430:// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x1, 147*XLEN/8, x2) -inst_502: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x0, x7, 1752, x8) +inst_431:// rs1_val==6148914691236517206 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x999999999999999a, x1, 148*XLEN/8, x2) -inst_503: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x999999999999999a, x7, 1760, x8) +inst_432:// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x1, 149*XLEN/8, x2) -inst_504: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x7, 1768, x8) +inst_433:// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x1, 150*XLEN/8, x2) -inst_505: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccd, x7, 1776, x8) +inst_434:// rs1_val==6148914691236517206 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xffffffffffffffff, x1, 151*XLEN/8, x2) -inst_506: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x7, 1784, x8) +inst_435:// rs1_val==12297829382473034411 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x1, 152*XLEN/8, x2) -inst_507: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x7, 1792, x8) +inst_436:// rs1_val==12297829382473034411 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x1, 153*XLEN/8, x2) -inst_508: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x7, 1800, x8) +inst_437:// rs1_val==12297829382473034411 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x1, 154*XLEN/8, x2) -inst_509: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999998, x7, 1808, x8) +inst_438:// rs1_val==12297829382473034411 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccc, x1, 155*XLEN/8, x2) -inst_510: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x7, 1816, x8) +inst_439:// rs1_val==12297829382473034411 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x1, 156*XLEN/8, x2) -inst_511: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccb, x7, 1824, x8) +inst_440:// rs1_val==12297829382473034411 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999999, x1, 157*XLEN/8, x2) -inst_512: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x7, 1832, x8) +inst_441:// rs1_val==12297829382473034411 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x1, 158*XLEN/8, x2) -inst_513: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x7, 1840, x8) +inst_442:// rs1_val==12297829382473034411 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x1, 159*XLEN/8, x2) -inst_514: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x7, 1848, x8) +inst_443:// rs1_val==12297829382473034411 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x1, 160*XLEN/8, x2) -inst_515: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999999, x7, 1856, x8) +inst_444:// rs1_val==12297829382473034411 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccb, x1, 161*XLEN/8, x2) -inst_516: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x7, 1864, x8) +inst_445:// rs1_val==12297829382473034411 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x1, 162*XLEN/8, x2) -inst_517: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccc, x7, 1872, x8) +inst_446:// rs1_val==12297829382473034411 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999998, x1, 163*XLEN/8, x2) -inst_518: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x7, 1880, x8) +inst_447:// rs1_val==12297829382473034411 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x1, 164*XLEN/8, x2) -inst_519: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x7, 1888, x8) +inst_448:// rs1_val==12297829382473034411 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x1, 165*XLEN/8, x2) -inst_520: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x7, 1896, x8) +inst_449:// rs1_val==12297829382473034411 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x1, 166*XLEN/8, x2) -inst_521: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xffffffffffffffff, x7, 1904, x8) +inst_450:// rs1_val==12297829382473034411 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccd, x1, 167*XLEN/8, x2) -inst_522: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x7, 1912, x8) +inst_451:// rs1_val==12297829382473034411 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x1, 168*XLEN/8, x2) -inst_523: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x7, 1920, x8) +inst_452:// rs1_val==12297829382473034411 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x999999999999999a, x1, 169*XLEN/8, x2) -inst_524: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x999999999999999a, x7, 1928, x8) +inst_453:// rs1_val==12297829382473034411 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x0, x1, 170*XLEN/8, x2) -inst_525: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x7, 1936, x8) +inst_454:// rs1_val==12297829382473034411 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x1, x1, 171*XLEN/8, x2) -inst_526: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccd, x7, 1944, x8) +inst_455:// rs1_val==12297829382473034411 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, x1, 172*XLEN/8, x2) -inst_527: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x7, 1952, x8) +inst_456:// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x1, 173*XLEN/8, x2) -inst_528: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x7, 1960, x8) +inst_457:// rs1_val==3689348814741910324 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x1, 174*XLEN/8, x2) -inst_529: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x7, 1968, x8) +inst_458:// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x1, 175*XLEN/8, x2) -inst_530: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999998, x7, 1976, x8) +inst_459:// rs1_val==3689348814741910324 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccc, x1, 176*XLEN/8, x2) -inst_531: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x7, 1984, x8) +inst_460:// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x1, 177*XLEN/8, x2) -inst_532: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccb, x7, 1992, x8) +inst_461:// rs1_val==3689348814741910324 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999999, x1, 178*XLEN/8, x2) -inst_533: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x7, 2000, x8) +inst_462:// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x1, 179*XLEN/8, x2) -inst_534: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x7, 2008, x8) +inst_463:// rs1_val==3689348814741910324 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x1, 180*XLEN/8, x2) -inst_535: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x7, 2016, x8) +inst_464:// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x1, 181*XLEN/8, x2) -inst_536: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999999, x7, 2024, x8) +inst_465:// rs1_val==3689348814741910324 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccb, x1, 182*XLEN/8, x2) -inst_537: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x7, 2032, x8) +inst_466:// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x1, 183*XLEN/8, x2) -inst_538: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccc, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_3) +inst_467:// rs1_val==3689348814741910324 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999998, x1, 184*XLEN/8, x2) -inst_539: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_4) +inst_468:// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x1, 185*XLEN/8, x2) -inst_540: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x7, 0, x8) +inst_469:// rs1_val==3689348814741910324 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x1, 186*XLEN/8, x2) -inst_541: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x7, 8, x8) +inst_470:// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x1, 187*XLEN/8, x2) -inst_542: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xffffffffffffffff, x7, 16, x8) +inst_471:// rs1_val==3689348814741910324 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccd, x1, 188*XLEN/8, x2) -inst_543: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x1, x7, 24, x8) +inst_472:// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x1, 189*XLEN/8, x2) -inst_544: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x0, x7, 32, x8) +inst_473:// rs1_val==3689348814741910324 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x999999999999999a, x1, 190*XLEN/8, x2) -inst_545: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x999999999999999a, x7, 40, x8) +inst_474:// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x1, 191*XLEN/8, x2) -inst_546: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666667, x7, 48, x8) +inst_475:// rs1_val==3689348814741910324 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x1, 192*XLEN/8, x2) -inst_547: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccd, x7, 56, x8) +inst_476:// rs1_val==3689348814741910324 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xffffffffffffffff, x1, 193*XLEN/8, x2) -inst_548: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333334, x7, 64, x8) +inst_477:// rs1_val==14757395258967641293 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555555, x1, 194*XLEN/8, x2) -inst_549: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaab, x7, 72, x8) +inst_478:// rs1_val==14757395258967641293 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaaa, x1, 195*XLEN/8, x2) -inst_550: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555556, x7, 80, x8) +inst_479:// rs1_val==14757395258967641293 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333333, x1, 196*XLEN/8, x2) -inst_551: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999998, x7, 88, x8) +inst_480:// rs1_val==14757395258967641293 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccc, x1, 197*XLEN/8, x2) -inst_552: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666665, x7, 96, x8) +inst_481:// rs1_val==14757395258967641293 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666666, x1, 198*XLEN/8, x2) -inst_553: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccb, x7, 104, x8) +inst_482:// rs1_val==14757395258967641293 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999999, x1, 199*XLEN/8, x2) -inst_554: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333332, x7, 112, x8) +inst_483:// rs1_val==14757395258967641293 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555554, x1, 200*XLEN/8, x2) -inst_555: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaa9, x7, 120, x8) +inst_484:// rs1_val==14757395258967641293 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaa9, x1, 201*XLEN/8, x2) -inst_556: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555554, x7, 128, x8) +inst_485:// rs1_val==14757395258967641293 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333332, x1, 202*XLEN/8, x2) -inst_557: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999999, x7, 136, x8) +inst_486:// rs1_val==14757395258967641293 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccb, x1, 203*XLEN/8, x2) -inst_558: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666666, x7, 144, x8) +inst_487:// rs1_val==14757395258967641293 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666665, x1, 204*XLEN/8, x2) -inst_559: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccc, x7, 152, x8) +inst_488:// rs1_val==14757395258967641293 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999998, x1, 205*XLEN/8, x2) -inst_560: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333333, x7, 160, x8) +inst_489:// rs1_val==14757395258967641293 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555556, x1, 206*XLEN/8, x2) -inst_561: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaaa, x7, 168, x8) +inst_490:// rs1_val==14757395258967641293 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaab, x1, 207*XLEN/8, x2) -inst_562: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555555, x7, 176, x8) +inst_491:// rs1_val==14757395258967641293 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333334, x1, 208*XLEN/8, x2) -inst_563: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xffffffffffffffff, x7, 184, x8) +inst_492:// rs1_val==14757395258967641293 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccd, x1, 209*XLEN/8, x2) -inst_564: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x7, 192, x8) +inst_493:// rs1_val==14757395258967641293 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666667, x1, 210*XLEN/8, x2) -inst_565: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x7, 200, x8) +inst_494:// rs1_val==14757395258967641293 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x999999999999999a, x1, 211*XLEN/8, x2) -inst_566: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x999999999999999a, x7, 208, x8) +inst_495:// rs1_val==14757395258967641293 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x0, x1, 212*XLEN/8, x2) -inst_567: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x7, 216, x8) +inst_496:// rs1_val==14757395258967641293 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x1, x1, 213*XLEN/8, x2) -inst_568: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccd, x7, 224, x8) +inst_497:// rs1_val==14757395258967641293 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xffffffffffffffff, x1, 214*XLEN/8, x2) -inst_569: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x7, 232, x8) +inst_498:// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x1, 215*XLEN/8, x2) -inst_570: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x7, 240, x8) +inst_499:// rs1_val==7378697629483820647 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x1, 216*XLEN/8, x2) -inst_571: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x7, 248, x8) +inst_500:// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x1, 217*XLEN/8, x2) -inst_572: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999998, x7, 256, x8) +inst_501:// rs1_val==7378697629483820647 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccc, x1, 218*XLEN/8, x2) -inst_573: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x7, 264, x8) +inst_502:// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x1, 219*XLEN/8, x2) -inst_574: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccb, x7, 272, x8) +inst_503:// rs1_val==7378697629483820647 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999999, x1, 220*XLEN/8, x2) -inst_575: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x7, 280, x8) +inst_504:// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x1, 221*XLEN/8, x2) -inst_576: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x7, 288, x8) +inst_505:// rs1_val==7378697629483820647 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x1, 222*XLEN/8, x2) -inst_577: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x7, 296, x8) +inst_506:// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x1, 223*XLEN/8, x2) -inst_578: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999999, x7, 304, x8) +inst_507:// rs1_val==7378697629483820647 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccb, x1, 224*XLEN/8, x2) -inst_579: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x7, 312, x8) +inst_508:// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x1, 225*XLEN/8, x2) -inst_580: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccc, x7, 320, x8) +inst_509:// rs1_val==7378697629483820647 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999998, x1, 226*XLEN/8, x2) -inst_581: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x7, 328, x8) +inst_510:// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x1, 227*XLEN/8, x2) -inst_582: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x7, 336, x8) +inst_511:// rs1_val==7378697629483820647 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x1, 228*XLEN/8, x2) -inst_583: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x7, 344, x8) +inst_512:// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x1, 229*XLEN/8, x2) -inst_584: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xffffffffffffffff, x7, 352, x8) +inst_513:// rs1_val==7378697629483820647 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccd, x1, 230*XLEN/8, x2) -inst_585: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x1, x7, 360, x8) +inst_514:// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x1, 231*XLEN/8, x2) -inst_586: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x0, x7, 368, x8) +inst_515:// rs1_val==7378697629483820647 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x999999999999999a, x1, 232*XLEN/8, x2) -inst_587: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x999999999999999a, x7, 376, x8) +inst_516:// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x1, 233*XLEN/8, x2) -inst_588: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666667, x7, 384, x8) +inst_517:// rs1_val==7378697629483820647 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x1, 234*XLEN/8, x2) -inst_589: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccd, x7, 392, x8) +inst_518:// rs1_val==7378697629483820647 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xffffffffffffffff, x1, 235*XLEN/8, x2) -inst_590: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x7, 400, x8) +inst_519:// rs1_val==11068046444225730970 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555555, x1, 236*XLEN/8, x2) -inst_591: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333334, x7, 408, x8) +inst_520:// rs1_val==11068046444225730970 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaaa, x1, 237*XLEN/8, x2) -inst_592: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaab, x7, 416, x8) +inst_521:// rs1_val==11068046444225730970 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333333, x1, 238*XLEN/8, x2) -inst_593: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555556, x7, 424, x8) +inst_522:// rs1_val==11068046444225730970 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccc, x1, 239*XLEN/8, x2) -inst_594: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999998, x7, 432, x8) +inst_523:// rs1_val==11068046444225730970 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666666, x1, 240*XLEN/8, x2) -inst_595: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666665, x7, 440, x8) +inst_524:// rs1_val==11068046444225730970 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999999, x1, 241*XLEN/8, x2) -inst_596: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccb, x7, 448, x8) +inst_525:// rs1_val==11068046444225730970 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555554, x1, 242*XLEN/8, x2) -inst_597: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333332, x7, 456, x8) +inst_526:// rs1_val==11068046444225730970 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaa9, x1, 243*XLEN/8, x2) -inst_598: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaa9, x7, 464, x8) +inst_527:// rs1_val==11068046444225730970 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333332, x1, 244*XLEN/8, x2) -inst_599: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555554, x7, 472, x8) +inst_528:// rs1_val==11068046444225730970 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccb, x1, 245*XLEN/8, x2) -inst_600: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999999, x7, 480, x8) +inst_529:// rs1_val==11068046444225730970 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666665, x1, 246*XLEN/8, x2) -inst_601: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666666, x7, 488, x8) +inst_530:// rs1_val==11068046444225730970 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999998, x1, 247*XLEN/8, x2) -inst_602: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccc, x7, 496, x8) +inst_531:// rs1_val==11068046444225730970 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555556, x1, 248*XLEN/8, x2) -inst_603: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333333, x7, 504, x8) +inst_532:// rs1_val==11068046444225730970 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaab, x1, 249*XLEN/8, x2) -inst_604: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaaa, x7, 512, x8) +inst_533:// rs1_val==11068046444225730970 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333334, x1, 250*XLEN/8, x2) -inst_605: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555555, x7, 520, x8) +inst_534:// rs1_val==11068046444225730970 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccd, x1, 251*XLEN/8, x2) -inst_606: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xffffffffffffffff, x7, 528, x8) +inst_535:// rs1_val==11068046444225730970 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666667, x1, 252*XLEN/8, x2) -inst_607: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x7, 536, x8) +inst_536:// rs1_val==11068046444225730970 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x999999999999999a, x1, 253*XLEN/8, x2) -inst_608: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x7, 544, x8) +inst_537:// rs1_val==11068046444225730970 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x0, x1, 254*XLEN/8, x2) -inst_609: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x999999999999999a, x7, 552, x8) +inst_538:// rs1_val==11068046444225730970 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x1, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_3) -inst_610: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x7, 560, x8) +inst_539:// rs1_val==11068046444225730970 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xffffffffffffffff, x1, 0*XLEN/8, x2) -inst_611: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccd, x7, 568, x8) +inst_540:// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x1, 1*XLEN/8, x2) -inst_612: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x7, 576, x8) +inst_541:// rs1_val==0 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaaa, x1, 2*XLEN/8, x2) -inst_613: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x7, 584, x8) +inst_542:// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x1, 3*XLEN/8, x2) -inst_614: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x7, 592, x8) +inst_543:// rs1_val==0 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccc, x1, 4*XLEN/8, x2) -inst_615: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999998, x7, 600, x8) +inst_544:// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x1, 5*XLEN/8, x2) -inst_616: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x7, 608, x8) +inst_545:// rs1_val==0 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999999, x1, 6*XLEN/8, x2) -inst_617: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccb, x7, 616, x8) +inst_546:// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x1, 7*XLEN/8, x2) -inst_618: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x7, 624, x8) +inst_547:// rs1_val==0 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaa9, x1, 8*XLEN/8, x2) -inst_619: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x7, 632, x8) +inst_548:// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x1, 9*XLEN/8, x2) -inst_620: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x7, 640, x8) +inst_549:// rs1_val==0 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccb, x1, 10*XLEN/8, x2) -inst_621: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999999, x7, 648, x8) +inst_550:// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x1, 11*XLEN/8, x2) -inst_622: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x7, 656, x8) +inst_551:// rs1_val==0 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999998, x1, 12*XLEN/8, x2) -inst_623: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccc, x7, 664, x8) +inst_552:// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x1, 13*XLEN/8, x2) -inst_624: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x7, 672, x8) +inst_553:// rs1_val==0 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaab, x1, 14*XLEN/8, x2) -inst_625: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x7, 680, x8) +inst_554:// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x1, 15*XLEN/8, x2) -inst_626: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x7, 688, x8) +inst_555:// rs1_val==0 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccd, x1, 16*XLEN/8, x2) -inst_627: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, x7, 696, x8) +inst_556:// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x1, 17*XLEN/8, x2) -inst_628: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x1, x7, 704, x8) +inst_557:// rs1_val==0 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x999999999999999a, x1, 18*XLEN/8, x2) -inst_629: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x0, x7, 712, x8) +inst_558:// rs1_val==0 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x1, 19*XLEN/8, x2) -inst_630: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x999999999999999a, x7, 720, x8) +inst_559:// rs1_val==0 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x1, 20*XLEN/8, x2) -inst_631: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x7, 728, x8) +inst_560:// rs1_val==0 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x0, 0xffffffffffffffff, x1, 21*XLEN/8, x2) -inst_632: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccd, x7, 736, x8) +inst_561:// rs1_val==1 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x1, 22*XLEN/8, x2) -inst_633: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x7, 744, x8) +inst_562:// rs1_val==1 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaaa, x1, 23*XLEN/8, x2) -inst_634: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x7, 752, x8) +inst_563:// rs1_val==1 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x1, 24*XLEN/8, x2) + +inst_564:// rs1_val==1 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccc, x1, 25*XLEN/8, x2) -inst_635: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x7, 760, x8) +inst_565:// rs1_val==1 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x1, 26*XLEN/8, x2) -inst_636: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999998, x7, 768, x8) +inst_566:// rs1_val==1 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999999, x1, 27*XLEN/8, x2) -inst_637: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x7, 776, x8) +inst_567:// rs1_val==1 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x1, 28*XLEN/8, x2) -inst_638: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccb, x7, 784, x8) +inst_568:// rs1_val==1 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaa9, x1, 29*XLEN/8, x2) -inst_639: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x7, 792, x8) +inst_569:// rs1_val==1 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccb, x1, 30*XLEN/8, x2) -inst_640: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x7, 800, x8) +inst_570:// rs1_val==1 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x1, 31*XLEN/8, x2) -inst_641: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x7, 808, x8) +inst_571:// rs1_val==1 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999998, x1, 32*XLEN/8, x2) -inst_642: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999999, x7, 816, x8) +inst_572:// rs1_val==1 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x1, 33*XLEN/8, x2) -inst_643: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x7, 824, x8) +inst_573:// rs1_val==1 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaab, x1, 34*XLEN/8, x2) -inst_644: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccc, x7, 832, x8) +inst_574:// rs1_val==1 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x1, 35*XLEN/8, x2) -inst_645: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x7, 840, x8) +inst_575:// rs1_val==1 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccd, x1, 36*XLEN/8, x2) -inst_646: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x7, 848, x8) +inst_576:// rs1_val==1 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x1, 37*XLEN/8, x2) -inst_647: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x7, 856, x8) +inst_577:// rs1_val==1 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x999999999999999a, x1, 38*XLEN/8, x2) -inst_648: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xffffffffffffffff, x7, 864, x8) +inst_578:// rs1_val==1 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x1, 39*XLEN/8, x2) -inst_649: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x7, 872, x8) +inst_579:// rs1_val==1 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x1, 40*XLEN/8, x2) -inst_650: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x7, 880, x8) +inst_580:// rs1_val==1 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffffffffffff, x1, 41*XLEN/8, x2) -inst_651: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x999999999999999a, x7, 888, x8) +inst_581:// rs1_val==18446744073709551615 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555555, x1, 42*XLEN/8, x2) -inst_652: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x7, 896, x8) +inst_582:// rs1_val==18446744073709551615 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaaa, x1, 43*XLEN/8, x2) -inst_653: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccd, x7, 904, x8) +inst_583:// rs1_val==18446744073709551615 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333333, x1, 44*XLEN/8, x2) -inst_654: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x7, 912, x8) +inst_584:// rs1_val==18446744073709551615 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccc, x1, 45*XLEN/8, x2) -inst_655: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x7, 920, x8) +inst_585:// rs1_val==18446744073709551615 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666666, x1, 46*XLEN/8, x2) -inst_656: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x7, 928, x8) +inst_586:// rs1_val==18446744073709551615 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999999, x1, 47*XLEN/8, x2) -inst_657: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999998, x7, 936, x8) +inst_587:// rs1_val==18446744073709551615 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555554, x1, 48*XLEN/8, x2) -inst_658: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x7, 944, x8) +inst_588:// rs1_val==18446744073709551615 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaa9, x1, 49*XLEN/8, x2) -inst_659: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccb, x7, 952, x8) +inst_589:// rs1_val==18446744073709551615 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333332, x1, 50*XLEN/8, x2) -inst_660: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x7, 960, x8) +inst_590:// rs1_val==18446744073709551615 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccb, x1, 51*XLEN/8, x2) -inst_661: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x7, 968, x8) +inst_591:// rs1_val==18446744073709551615 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666665, x1, 52*XLEN/8, x2) -inst_662: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x7, 976, x8) +inst_592:// rs1_val==18446744073709551615 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999998, x1, 53*XLEN/8, x2) -inst_663: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999999, x7, 984, x8) +inst_593:// rs1_val==18446744073709551615 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555556, x1, 54*XLEN/8, x2) -inst_664: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x7, 992, x8) +inst_594:// rs1_val==18446744073709551615 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaab, x1, 55*XLEN/8, x2) -inst_665: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccc, x7, 1000, x8) +inst_595:// rs1_val==18446744073709551615 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333334, x1, 56*XLEN/8, x2) -inst_666: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x7, 1008, x8) +inst_596:// rs1_val==18446744073709551615 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccd, x1, 57*XLEN/8, x2) -inst_667: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x7, 1016, x8) +inst_597:// rs1_val==18446744073709551615 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666667, x1, 58*XLEN/8, x2) -inst_668: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x7, 1024, x8) +inst_598:// rs1_val==18446744073709551615 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x999999999999999a, x1, 59*XLEN/8, x2) -inst_669: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x7, 1032, x8) +inst_599:// rs1_val==18446744073709551615 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x0, x1, 60*XLEN/8, x2) -inst_670: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xffffffffffffffff, x7, 1040, x8) +inst_600:// rs1_val==18446744073709551615 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1, x1, 61*XLEN/8, x2) -inst_671: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x1, x7, 1048, x8) +inst_601:// rs1_val==18446744073709551615 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 62*XLEN/8, x2) -inst_672: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x0, x7, 1056, x8) +inst_602:// rs1_val==3689348814741910322 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x999999999999999a, x1, 63*XLEN/8, x2) -inst_673: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x999999999999999a, x7, 1064, x8) +inst_603:// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x1, 64*XLEN/8, x2) -inst_674: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666667, x7, 1072, x8) +inst_604:// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x1, 65*XLEN/8, x2) -inst_675: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccd, x7, 1080, x8) +inst_605:// rs1_val==3689348814741910322 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xffffffffffffffff, x1, 66*XLEN/8, x2) -inst_676: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333334, x7, 1088, x8) +inst_606:// rs1_val==14757395258967641291 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555555, x1, 67*XLEN/8, x2) -inst_677: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaab, x7, 1096, x8) +inst_607:// rs1_val==14757395258967641291 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaaa, x1, 68*XLEN/8, x2) -inst_678: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555556, x7, 1104, x8) +inst_608:// rs1_val==14757395258967641291 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333333, x1, 69*XLEN/8, x2) -inst_679: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999998, x7, 1112, x8) +inst_609:// rs1_val==14757395258967641291 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccc, x1, 70*XLEN/8, x2) -inst_680: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666665, x7, 1120, x8) +inst_610:// rs1_val==14757395258967641291 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666666, x1, 71*XLEN/8, x2) -inst_681: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccb, x7, 1128, x8) +inst_611:// rs1_val==14757395258967641291 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999999, x1, 72*XLEN/8, x2) -inst_682: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333332, x7, 1136, x8) +inst_612:// rs1_val==14757395258967641291 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555554, x1, 73*XLEN/8, x2) -inst_683: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaa9, x7, 1144, x8) +inst_613:// rs1_val==14757395258967641291 and rs2_val==12297829382473034409, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaa9, x1, 74*XLEN/8, x2) -inst_684: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555554, x7, 1152, x8) +inst_614:// rs1_val==14757395258967641291 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333332, x1, 75*XLEN/8, x2) -inst_685: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999999, x7, 1160, x8) +inst_615:// rs1_val==14757395258967641291 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccb, x1, 76*XLEN/8, x2) -inst_686: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666666 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666666, x7, 1168, x8) +inst_616:// rs1_val==14757395258967641291 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666665, x1, 77*XLEN/8, x2) -inst_687: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccc, x7, 1176, x8) +inst_617:// rs1_val==14757395258967641291 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999998, x1, 78*XLEN/8, x2) -inst_688: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333333, x7, 1184, x8) +inst_618:// rs1_val==14757395258967641291 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555556, x1, 79*XLEN/8, x2) -inst_689: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaaa, x7, 1192, x8) +inst_619:// rs1_val==14757395258967641291 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaab, x1, 80*XLEN/8, x2) -inst_690: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555555, x7, 1200, x8) +inst_620:// rs1_val==14757395258967641291 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333334, x1, 81*XLEN/8, x2) -inst_691: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xffffffffffffffff, x7, 1208, x8) +inst_621:// rs1_val==14757395258967641291 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccd, x1, 82*XLEN/8, x2) -inst_692: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x7, 1216, x8) +inst_622:// rs1_val==14757395258967641291 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666667, x1, 83*XLEN/8, x2) -inst_693: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x7, 1224, x8) +inst_623:// rs1_val==14757395258967641291 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x999999999999999a, x1, 84*XLEN/8, x2) -inst_694: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x999999999999999a, x7, 1232, x8) +inst_624:// rs1_val==14757395258967641291 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x0, x1, 85*XLEN/8, x2) -inst_695: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x7, 1240, x8) +inst_625:// rs1_val==14757395258967641291 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x1, x1, 86*XLEN/8, x2) -inst_696: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccd -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccd, x7, 1248, x8) +inst_626:// rs1_val==14757395258967641291 and rs2_val==18446744073709551615, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xffffffffffffffff +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xffffffffffffffff, x1, 87*XLEN/8, x2) -inst_697: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x7, 1256, x8) +inst_627:// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x1, 88*XLEN/8, x2) -inst_698: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x7, 1264, x8) +inst_628:// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x1, 89*XLEN/8, x2) -inst_699: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x7, 1272, x8) +inst_629:// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x1, 90*XLEN/8, x2) -inst_700: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999998 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999998, x7, 1280, x8) +inst_630:// rs1_val==7378697629483820645 and rs2_val==14757395258967641292, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccc +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccc, x1, 91*XLEN/8, x2) -inst_701: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x7, 1288, x8) +inst_631:// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x1, 92*XLEN/8, x2) -inst_702: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccb -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccb, x7, 1296, x8) +inst_632:// rs1_val==7378697629483820645 and rs2_val==11068046444225730969, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999999 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999999, x1, 93*XLEN/8, x2) -inst_703: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x7, 1304, x8) +inst_633:// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x1, 94*XLEN/8, x2) -inst_704: -// +inst_634:// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, // opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x7, 1312, x8) +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x1, 95*XLEN/8, x2) -inst_705: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x7, 1320, x8) +inst_635:// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x1, 96*XLEN/8, x2) -inst_706: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999999 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999999, x7, 1328, x8) +inst_636:// rs1_val==7378697629483820645 and rs2_val==14757395258967641291, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccb, x1, 97*XLEN/8, x2) -inst_707: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccc -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccc, x7, 1336, x8) +inst_637:// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x1, 98*XLEN/8, x2) -inst_708: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x7, 1344, x8) +inst_638:// rs1_val==7378697629483820645 and rs2_val==11068046444225730968, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999998 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999998, x1, 99*XLEN/8, x2) -inst_709: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x7, 1352, x8) +inst_639:// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x1, 100*XLEN/8, x2) -inst_710: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x7, 1360, x8) +inst_640:// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x1, 101*XLEN/8, x2) -inst_711: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xffffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xffffffffffffffff, x7, 1368, x8) +inst_641:// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x1, 102*XLEN/8, x2) -inst_712: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x1 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x1, x7, 1376, x8) +inst_642:// rs1_val==7378697629483820645 and rs2_val==14757395258967641293, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccd +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccd, x1, 103*XLEN/8, x2) -inst_713: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x0 -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x0, x7, 1384, x8) +inst_643:// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x1, 104*XLEN/8, x2) -inst_714: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x999999999999999a -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x999999999999999a, x7, 1392, x8) +inst_644:// rs1_val==7378697629483820645 and rs2_val==11068046444225730970, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x999999999999999a +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x999999999999999a, x1, 105*XLEN/8, x2) -inst_715: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xdfffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xdfffffffffffffff, x7, 1400, x8) +inst_645:// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x1, 106*XLEN/8, x2) -inst_716: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xefffffffffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xefffffffffffffff, x7, 1408, x8) +inst_646:// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x1, 107*XLEN/8, x2) -inst_717: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffbffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffbffffffff, x7, 1416, x8) +inst_647:// rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 2199023255552, rs2_val == 18446744073709551611, rs1_val > 0 and rs2_val > 0 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xfffffffffffffffb +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0xfffffffffffffffb, x1, 108*XLEN/8, x2) -inst_718: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffeffffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffeffffffff, x7, 1424, x8) +inst_648:// rs1_val == 1, rs1_val==1 and rs2_val==3689348814741910322 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x1, 109*XLEN/8, x2) -inst_719: -// -// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffff7fffffff -TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffff7fffffff, x7, 1432, x8) +inst_649:// rs2_val == 18446744073709551599, rs1_val == 18446744073709486079 +// opcode: orn ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xffffffffffffffef +TEST_RR_OP(orn, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xffffffffffffffef, x1, 110*XLEN/8, x2) #endif @@ -3666,51 +2668,49 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef - -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_1: + .fill 16*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 11*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_3: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_2: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_4: - .fill 180*(XLEN/32),4,0xdeadbeef +signature_x1_3: + .fill 111*((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/B/src/rev8-01.S b/riscv-test-suite/rv64i_m/B/src/rev8-01.S index c36b18800..fd711a688 100644 --- a/riscv-test-suite/rv64i_m/B/src/rev8-01.S +++ b/riscv-test-suite/rv64i_m/B/src/rev8-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the rev8 instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks extension for the rev8 covergroup. +// This assembly file tests the rev8 instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks,RV64B extension for the rev8 covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks") +RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,1258 +30,1105 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",rev8) - -RVTEST_CASE(1,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",rev8) - -RVTEST_CASE(2,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",rev8) - -RVTEST_CASE(3,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",rev8) - -RVTEST_CASE(4,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",rev8) - -RVTEST_SIGBASE(x1,signature_x1_1) - -inst_0: -// rs1 != rd, rs1==x30, rd==x31, -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x102040801020408; -LI(x30,0x102040801020408) -rev8 x31, x30 -RVTEST_SIGUPD(x1,x31,0) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x31, 0x0000000000000000) - -inst_1: -// rs1 == rd, rs1==x29, rd==x29, -// opcode: rev8 ; op1:x29; dest:x29; op1val:0x0; -LI(x29,0x0) -rev8 x29, x29 -RVTEST_SIGUPD(x1,x29,8) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x29, 0x0000000000000000) - -inst_2: -// rs1==x31, rd==x30, -// opcode: rev8 ; op1:x31; dest:x30; op1val:0x80000000; -LI(x31,0x80000000) -rev8 x30, x31 -RVTEST_SIGUPD(x1,x30,16) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x30, 0x0000000000000000) - -inst_3: -// rs1==x27, rd==x28, -// opcode: rev8 ; op1:x27; dest:x28; op1val:0x40000000; -LI(x27,0x40000000) -rev8 x28, x27 -RVTEST_SIGUPD(x1,x28,24) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x28, 0x0000000000000000) - -inst_4: -// rs1==x28, rd==x27, -// opcode: rev8 ; op1:x28; dest:x27; op1val:0xa0000000; -LI(x28,0xa0000000) -rev8 x27, x28 -RVTEST_SIGUPD(x1,x27,32) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x27, 0x0000000000000000) - -inst_5: -// rs1==x25, rd==x26, -// opcode: rev8 ; op1:x25; dest:x26; op1val:0x90000000; -LI(x25,0x90000000) -rev8 x26, x25 -RVTEST_SIGUPD(x1,x26,40) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x26, 0x0000000000000000) - -inst_6: -// rs1==x26, rd==x25, -// opcode: rev8 ; op1:x26; dest:x25; op1val:0xc8000000; -LI(x26,0xc8000000) -rev8 x25, x26 -RVTEST_SIGUPD(x1,x25,48) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x25, 0x0000000000000000) - -inst_7: -// rs1==x23, rd==x24, -// opcode: rev8 ; op1:x23; dest:x24; op1val:0x2c000000; -LI(x23,0x2c000000) -rev8 x24, x23 -RVTEST_SIGUPD(x1,x24,56) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x24, 0x0000000000000000) - -inst_8: -// rs1==x24, rd==x23, -// opcode: rev8 ; op1:x24; dest:x23; op1val:0xae000000; -LI(x24,0xae000000) -rev8 x23, x24 -RVTEST_SIGUPD(x1,x23,64) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x23, 0x0000000000000000) - -inst_9: -// rs1==x21, rd==x22, -// opcode: rev8 ; op1:x21; dest:x22; op1val:0x43000000; -LI(x21,0x43000000) -rev8 x22, x21 -RVTEST_SIGUPD(x1,x22,72) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x22, 0x0000000000000000) - -inst_10: -// rs1==x22, rd==x21, -// opcode: rev8 ; op1:x22; dest:x21; op1val:0xf1800000; -LI(x22,0xf1800000) -rev8 x21, x22 -RVTEST_SIGUPD(x1,x21,80) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x21, 0x0000000000000000) - -inst_11: -// rs1==x19, rd==x20, -// opcode: rev8 ; op1:x19; dest:x20; op1val:0xaec00000; -LI(x19,0xaec00000) -rev8 x20, x19 -RVTEST_SIGUPD(x1,x20,88) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x20, 0x0000000000000000) - -inst_12: -// rs1==x20, rd==x19, -// opcode: rev8 ; op1:x20; dest:x19; op1val:0x99200000; -LI(x20,0x99200000) -rev8 x19, x20 -RVTEST_SIGUPD(x1,x19,96) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x19, 0x0000000000000000) - -inst_13: -// rs1==x17, rd==x18, -// opcode: rev8 ; op1:x17; dest:x18; op1val:0xb0700000; -LI(x17,0xb0700000) -rev8 x18, x17 -RVTEST_SIGUPD(x1,x18,104) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x18, 0x0000000000000000) - -inst_14: -// rs1==x18, rd==x17, -// opcode: rev8 ; op1:x18; dest:x17; op1val:0x35880000; -LI(x18,0x35880000) -rev8 x17, x18 -RVTEST_SIGUPD(x1,x17,112) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x17, 0x0000000000000000) - -inst_15: -// rs1==x15, rd==x16, -// opcode: rev8 ; op1:x15; dest:x16; op1val:0x5acc0000; -LI(x15,0x5acc0000) -rev8 x16, x15 -RVTEST_SIGUPD(x1,x16,120) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x16, 0x0000000000000000) - -inst_16: -// rs1==x16, rd==x15, -// opcode: rev8 ; op1:x16; dest:x15; op1val:0x5e3a0000; -LI(x16,0x5e3a0000) -rev8 x15, x16 -RVTEST_SIGUPD(x1,x15,128) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x15, 0x0000000000000000) - -inst_17: -// rs1==x13, rd==x14, -// opcode: rev8 ; op1:x13; dest:x14; op1val:0xae1d0000; -LI(x13,0xae1d0000) -rev8 x14, x13 -RVTEST_SIGUPD(x1,x14,136) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x14, 0x0000000000000000) - -inst_18: -// rs1==x14, rd==x13, -// opcode: rev8 ; op1:x14; dest:x13; op1val:0x6eb38000; -LI(x14,0x6eb38000) -rev8 x13, x14 -RVTEST_SIGUPD(x1,x13,144) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x13, 0x0000000000000000) - -inst_19: -// rs1==x11, rd==x12, -// opcode: rev8 ; op1:x11; dest:x12; op1val:0xbe164000; -LI(x11,0xbe164000) -rev8 x12, x11 -RVTEST_SIGUPD(x1,x12,152) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x12, 0x0000000000000000) - -inst_20: -// rs1==x12, rd==x11, -// opcode: rev8 ; op1:x12; dest:x11; op1val:0xcdf1a000; -LI(x12,0xcdf1a000) -rev8 x11, x12 -RVTEST_SIGUPD(x1,x11,160) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x11, 0x0000000000000000) - -inst_21: -// rs1==x9, rd==x10, -// opcode: rev8 ; op1:x9; dest:x10; op1val:0x804dd000; -LI(x9,0x804dd000) -rev8 x10, x9 -RVTEST_SIGUPD(x1,x10,168) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x10, 0x0000000000000000) - -inst_22: -// rs1==x10, rd==x9, -// opcode: rev8 ; op1:x10; dest:x9; op1val:0x3d4f1800; -LI(x10,0x3d4f1800) -rev8 x9, x10 -RVTEST_SIGUPD(x1,x9,176) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x9, 0x0000000000000000) - -inst_23: -// rs1==x7, rd==x8, -// opcode: rev8 ; op1:x7; dest:x8; op1val:0xbfa44c00; -LI(x7,0xbfa44c00) -rev8 x8, x7 -RVTEST_SIGUPD(x1,x8,184) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x8, 0x0000000000000000) - -inst_24: -// rs1==x8, rd==x7, -// opcode: rev8 ; op1:x8; dest:x7; op1val:0x4544fa00; -LI(x8,0x4544fa00) -rev8 x7, x8 -RVTEST_SIGUPD(x1,x7,192) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x7, 0x0000000000000000) - -inst_25: -// rs1==x5, rd==x6, -// opcode: rev8 ; op1:x5; dest:x6; op1val:0xc7bff300; -LI(x5,0xc7bff300) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",rev8) + +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",rev8) + +RVTEST_CASE(2,"//check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",rev8) + +RVTEST_CASE(3,"//check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",rev8) + +RVTEST_CASE(4,"//check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",rev8) + +RVTEST_CASE(5,"//check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",rev8) + +RVTEST_SIGBASE(x2,signature_x2_1) + +inst_0:// rs1 == rd, rs1==x27, rd==x27, rs1_val == 0x102040801020408, +// opcode: rev8 ; op1:x27; dest:x27; op1val:0x102040801020408; +LI(x27,0x102040801020408) +rev8 x27, x27 +RVTEST_SIGUPD(x2,x27,0*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x9, x27, 0x0000000000000000) + +inst_1:// rs1 != rd, rs1==x29, rd==x11, rs1_val == 0x204080102040801, +// opcode: rev8 ; op1:x29; dest:x11; op1val:0x204080102040801; +LI(x29,0x204080102040801) +rev8 x11, x29 +RVTEST_SIGUPD(x2,x11,1*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x9, x11, 0x0000000000000000) + +inst_2:// rs1==x3, rd==x15, rs1_val == 0x408010204080102, +// opcode: rev8 ; op1:x3; dest:x15; op1val:0x408010204080102; +LI(x3,0x408010204080102) +rev8 x15, x3 +RVTEST_SIGUPD(x2,x15,2*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x9, x15, 0x0000000000000000) + +inst_3:// rs1==x25, rd==x0, rs1_val == 0x801020408010204, +// opcode: rev8 ; op1:x25; dest:x0; op1val:0x801020408010204; +LI(x25,0x801020408010204) +rev8 x0, x25 +RVTEST_SIGUPD(x2,x0,3*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x9, x0, 0x0000000000000000) + +inst_4:// rs1==x1, rd==x8, rs1_val==6148914691236517205, +// opcode: rev8 ; op1:x1; dest:x8; op1val:0x5555555555555555; +LI(x1,0x5555555555555555) +rev8 x8, x1 +RVTEST_SIGUPD(x2,x8,4*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x9, x8, 0x0000000000000000) + +inst_5:// rs1==x12, rd==x23, rs1_val==12297829382473034410, +// opcode: rev8 ; op1:x12; dest:x23; op1val:0xaaaaaaaaaaaaaaaa; +LI(x12,0xaaaaaaaaaaaaaaaa) +rev8 x23, x12 +RVTEST_SIGUPD(x2,x23,5*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x9, x23, 0x0000000000000000) + +inst_6:// rs1==x16, rd==x14, rs1_val==3689348814741910323, +// opcode: rev8 ; op1:x16; dest:x14; op1val:0x3333333333333333; +LI(x16,0x3333333333333333) +rev8 x14, x16 +RVTEST_SIGUPD(x2,x14,6*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x9, x14, 0x0000000000000000) + +inst_7:// rs1==x6, rd==x17, rs1_val==14757395258967641292, +// opcode: rev8 ; op1:x6; dest:x17; op1val:0xcccccccccccccccc; +LI(x6,0xcccccccccccccccc) +rev8 x17, x6 +RVTEST_SIGUPD(x2,x17,7*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x9, x17, 0x0000000000000000) + +inst_8:// rs1==x28, rd==x30, rs1_val == 0x797D76DF +// opcode: rev8 ; op1:x28; dest:x30; op1val:0x797d76df; +LI(x28,0x797d76df) +rev8 x30, x28 +RVTEST_SIGUPD(x2,x30,8*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x9, x30, 0x0000000000000000) + +inst_9:// rs1==x17, rd==x28, rs1_val == 0x89B9B4D6 +// opcode: rev8 ; op1:x17; dest:x28; op1val:0x89b9b4d6; +LI(x17,0x89b9b4d6) +rev8 x28, x17 +RVTEST_SIGUPD(x2,x28,9*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x9, x28, 0x0000000000000000) + +inst_10:// rs1==x14, rd==x29, rs1_val == 0xA14078B4 +// opcode: rev8 ; op1:x14; dest:x29; op1val:0xa14078b4; +LI(x14,0xa14078b4) +rev8 x29, x14 +RVTEST_SIGUPD(x2,x29,10*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x9, x29, 0x0000000000000000) + +inst_11:// rs1==x24, rd==x12, rs1_val == 0x3BA8EA68 +// opcode: rev8 ; op1:x24; dest:x12; op1val:0x3ba8ea68; +LI(x24,0x3ba8ea68) +rev8 x12, x24 +RVTEST_SIGUPD(x2,x12,11*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x9, x12, 0x0000000000000000) + +inst_12:// rs1==x20, rd==x31, rs1_val == 0xA99E07B0 +// opcode: rev8 ; op1:x20; dest:x31; op1val:0xa99e07b0; +LI(x20,0xa99e07b0) +rev8 x31, x20 +RVTEST_SIGUPD(x2,x31,12*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x9, x31, 0x0000000000000000) + +inst_13:// rs1==x10, rd==x21, rs1_val == 0x31711BA0 +// opcode: rev8 ; op1:x10; dest:x21; op1val:0x31711ba0; +LI(x10,0x31711ba0) +rev8 x21, x10 +RVTEST_SIGUPD(x2,x21,13*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x9, x21, 0x0000000000000000) + +inst_14:// rs1==x22, rd==x7, rs1_val == 0x205D39C0 +// opcode: rev8 ; op1:x22; dest:x7; op1val:0x205d39c0; +LI(x22,0x205d39c0) +rev8 x7, x22 +RVTEST_SIGUPD(x2,x7,14*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x9, x7, 0x0000000000000000) + +inst_15:// rs1==x21, rd==x3, rs1_val == 0xD99D0080 +// opcode: rev8 ; op1:x21; dest:x3; op1val:0xd99d0080; +LI(x21,0xd99d0080) +rev8 x3, x21 +RVTEST_SIGUPD(x2,x3,15*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x9, x3, 0x0000000000000000) + +inst_16:// rs1==x11, rd==x5, rs1_val == 0xC7BFF300 +// opcode: rev8 ; op1:x11; dest:x5; op1val:0xc7bff300; +LI(x11,0xc7bff300) +rev8 x5, x11 +RVTEST_SIGUPD(x2,x5,16*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x9, x5, 0x0000000000000000) + +inst_17:// rs1==x7, rd==x18, rs1_val == 0x4544FA00 +// opcode: rev8 ; op1:x7; dest:x18; op1val:0x4544fa00; +LI(x7,0x4544fa00) +rev8 x18, x7 +RVTEST_SIGUPD(x2,x18,17*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x9, x18, 0x0000000000000000) + +inst_18:// rs1==x8, rd==x4, rs1_val == 0xBFA44C00 +// opcode: rev8 ; op1:x8; dest:x4; op1val:0xbfa44c00; +LI(x8,0xbfa44c00) +rev8 x4, x8 +RVTEST_SIGUPD(x2,x4,18*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x9, x4, 0x0000000000000000) + +inst_19:// rs1==x26, rd==x1, rs1_val == 0x3D4F1800 +// opcode: rev8 ; op1:x26; dest:x1; op1val:0x3d4f1800; +LI(x26,0x3d4f1800) +rev8 x1, x26 +RVTEST_SIGUPD(x2,x1,19*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x1, 0x0000000000000000) +RVTEST_SIGBASE(x1,signature_x1_0) + +inst_20:// rs1==x23, rd==x13, rs1_val == 0x804DD000 +// opcode: rev8 ; op1:x23; dest:x13; op1val:0x804dd000; +LI(x23,0x804dd000) +rev8 x13, x23 +RVTEST_SIGUPD(x1,x13,0*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x13, 0x0000000000000000) + +inst_21:// rs1==x31, rd==x26, rs1_val == 0xCDF1A000 +// opcode: rev8 ; op1:x31; dest:x26; op1val:0xcdf1a000; +LI(x31,0xcdf1a000) +rev8 x26, x31 +RVTEST_SIGUPD(x1,x26,1*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x26, 0x0000000000000000) + +inst_22:// rs1==x5, rd==x6, rs1_val == 0xBE164000 +// opcode: rev8 ; op1:x5; dest:x6; op1val:0xbe164000; +LI(x5,0xbe164000) rev8 x6, x5 -RVTEST_SIGUPD(x1,x6,200) -RVMODEL_IO_ASSERT_GPR_EQ(x2, x6, 0x0000000000000000) - -inst_26: -// rs1==x6, rd==x5, -// opcode: rev8 ; op1:x6; dest:x5; op1val:0xd99d0080; -LI(x6,0xd99d0080) -rev8 x5, x6 -RVTEST_SIGUPD(x1,x5,208) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x5, 0x0000000000000000) - -inst_27: -// rs1==x3, rd==x4, -// opcode: rev8 ; op1:x3; dest:x4; op1val:0x205d39c0; -LI(x3,0x205d39c0) -rev8 x4, x3 -RVTEST_SIGUPD(x1,x4,216) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x4, 0x0000000000000000) -RVTEST_SIGBASE(x5,signature_x5_0) - -inst_28: -// rs1==x4, rd==x3, -// opcode: rev8 ; op1:x4; dest:x3; op1val:0x31711ba0; -LI(x4,0x31711ba0) -rev8 x3, x4 -RVTEST_SIGUPD(x5,x3,0) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x3, 0x0000000000000000) - -inst_29: -// rs1==x1, rd==x2, -// opcode: rev8 ; op1:x1; dest:x2; op1val:0xa99e07b0; -LI(x1,0xa99e07b0) -rev8 x2, x1 -RVTEST_SIGUPD(x5,x2,8) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x2, 0x0000000000000000) - -inst_30: -// rs1==x2, rd==x1, -// opcode: rev8 ; op1:x2; dest:x1; op1val:0x3ba8ea68; -LI(x2,0x3ba8ea68) -rev8 x1, x2 -RVTEST_SIGUPD(x5,x1,16) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x1, 0x0000000000000000) - -inst_31: -// rs1==x0, -// opcode: rev8 ; op1:x0; dest:x31; op1val:0x0; +RVTEST_SIGUPD(x1,x6,2*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x6, 0x0000000000000000) + +inst_23:// rs1==x30, rd==x19, rs1_val == 0x6EB38000 +// opcode: rev8 ; op1:x30; dest:x19; op1val:0x6eb38000; +LI(x30,0x6eb38000) +rev8 x19, x30 +RVTEST_SIGUPD(x1,x19,3*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x19, 0x0000000000000000) + +inst_24:// rs1==x9, rd==x10, rs1_val == 0xAE1D0000 +// opcode: rev8 ; op1:x9; dest:x10; op1val:0xae1d0000; +LI(x9,0xae1d0000) +rev8 x10, x9 +RVTEST_SIGUPD(x1,x10,4*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x10, 0x0000000000000000) + +inst_25:// rs1==x2, rd==x16, rs1_val == 0x5E3A0000 +// opcode: rev8 ; op1:x2; dest:x16; op1val:0x5e3a0000; +LI(x2,0x5e3a0000) +rev8 x16, x2 +RVTEST_SIGUPD(x1,x16,5*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x16, 0x0000000000000000) + +inst_26:// rs1==x18, rd==x20, rs1_val == 0x5ACC0000 +// opcode: rev8 ; op1:x18; dest:x20; op1val:0x5acc0000; +LI(x18,0x5acc0000) +rev8 x20, x18 +RVTEST_SIGUPD(x1,x20,6*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x20, 0x0000000000000000) + +inst_27:// rs1==x4, rd==x9, rs1_val == 0x35880000 +// opcode: rev8 ; op1:x4; dest:x9; op1val:0x35880000; +LI(x4,0x35880000) +rev8 x9, x4 +RVTEST_SIGUPD(x1,x9,7*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x9, 0x0000000000000000) + +inst_28:// rs1==x13, rd==x22, rs1_val == 0xB0700000 +// opcode: rev8 ; op1:x13; dest:x22; op1val:0xb0700000; +LI(x13,0xb0700000) +rev8 x22, x13 +RVTEST_SIGUPD(x1,x22,8*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x22, 0x0000000000000000) + +inst_29:// rs1==x0, rd==x2, rs1_val == 0x99200000 +// opcode: rev8 ; op1:x0; dest:x2; op1val:0x0; LI(x0,0x0) -rev8 x31, x0 -RVTEST_SIGUPD(x5,x31,24) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) - -inst_32: -// rd==x0, -// opcode: rev8 ; op1:x31; dest:x0; op1val:0x89b9b4d6; -LI(x31,0x89b9b4d6) -rev8 x0, x31 -RVTEST_SIGUPD(x5,x0,32) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x0, 0x0000000000000000) - -inst_33: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x797d76df; -LI(x30,0x797d76df) -rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,40) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +rev8 x2, x0 +RVTEST_SIGUPD(x1,x2,9*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x2, 0x0000000000000000) -inst_34: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x3b1d74c; -LI(x30,0x3b1d74c) -rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,48) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +inst_30:// rs1==x15, rd==x24, rs1_val == 0xAEC00000 +// opcode: rev8 ; op1:x15; dest:x24; op1val:0xaec00000; +LI(x15,0xaec00000) +rev8 x24, x15 +RVTEST_SIGUPD(x1,x24,10*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x24, 0x0000000000000000) -inst_35: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xff7d5ec1; -LI(x30,0xff7d5ec1) +inst_31:// rs1==x19, rd==x25, rs1_val == 0xF1800000 +// opcode: rev8 ; op1:x19; dest:x25; op1val:0xf1800000; +LI(x19,0xf1800000) +rev8 x25, x19 +RVTEST_SIGUPD(x1,x25,11*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x25, 0x0000000000000000) + +inst_32:// rs1_val == 0x43000000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x43000000; +LI(x30,0x43000000) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,56) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,12*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_36: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x9bc03e23; -LI(x30,0x9bc03e23) +inst_33:// rs1_val == 0xAE000000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xae000000; +LI(x30,0xae000000) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,64) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,13*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_37: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xaf2529c7; -LI(x30,0xaf2529c7) +inst_34:// rs1_val == 0x2C000000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2c000000; +LI(x30,0x2c000000) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,72) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,14*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_38: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xd670a82f; -LI(x30,0xd670a82f) +inst_35:// rs1_val == 0xC8000000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xc8000000; +LI(x30,0xc8000000) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,80) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,15*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_39: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2054fa9f; -LI(x30,0x2054fa9f) +inst_36:// rs1_val == 0x90000000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x90000000; +LI(x30,0x90000000) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,88) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,16*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_40: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x6e7c0c3f; -LI(x30,0x6e7c0c3f) +inst_37:// rs1_val == 0xA0000000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xa0000000; +LI(x30,0xa0000000) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,96) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,17*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_41: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x7ac5f7f; -LI(x30,0x7ac5f7f) +inst_38:// rs1_val == 0x40000000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x40000000; +LI(x30,0x40000000) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,104) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,18*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_42: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x4b6ea0ff; -LI(x30,0x4b6ea0ff) +inst_39:// rs1_val == 0x80000000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x80000000; +LI(x30,0x80000000) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,112) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,19*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_43: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xbea425ff; -LI(x30,0xbea425ff) +inst_40:// rs1_val == 0x00000000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x0; +LI(x30,0x0) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,120) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,20*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_44: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x36c2a3ff; -LI(x30,0x36c2a3ff) +inst_41:// rs1_val == 0xFFFFFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffffff; +LI(x30,0xffffffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,128) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,21*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_45: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xd885b7ff; -LI(x30,0xd885b7ff) +inst_42:// rs1_val == 0x7FFFFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x7fffffff; +LI(x30,0x7fffffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,136) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,22*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_46: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x88042fff; -LI(x30,0x88042fff) +inst_43:// rs1_val == 0xBFFFFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xbfffffff; +LI(x30,0xbfffffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,144) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,23*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_47: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x12219fff; -LI(x30,0x12219fff) +inst_44:// rs1_val == 0xDFFFFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xdfffffff; +LI(x30,0xdfffffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,152) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,24*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_48: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2155bfff; -LI(x30,0x2155bfff) +inst_45:// rs1_val == 0xAFFFFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xafffffff; +LI(x30,0xafffffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,160) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,25*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_49: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2ff77fff; -LI(x30,0x2ff77fff) +inst_46:// rs1_val == 0xC7FFFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xc7ffffff; +LI(x30,0xc7ffffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,168) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,26*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_50: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xbbe8ffff; -LI(x30,0xbbe8ffff) +inst_47:// rs1_val == 0xDBFFFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xdbffffff; +LI(x30,0xdbffffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,176) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,27*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_51: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xa415ffff; -LI(x30,0xa415ffff) +inst_48:// rs1_val == 0xE1FFFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xe1ffffff; +LI(x30,0xe1ffffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,184) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,28*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_52: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x39a3ffff; -LI(x30,0x39a3ffff) +inst_49:// rs1_val == 0x2EFFFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2effffff; +LI(x30,0x2effffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,192) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,29*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_53: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xde87ffff; -LI(x30,0xde87ffff) +inst_50:// rs1_val == 0xA67FFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xa67fffff; +LI(x30,0xa67fffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,200) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,30*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_54: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x25afffff; -LI(x30,0x25afffff) +inst_51:// rs1_val == 0x3B3FFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x3b3fffff; +LI(x30,0x3b3fffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,208) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,31*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_55: -// +inst_52:// rs1_val == 0xAA9FFFFF // opcode: rev8 ; op1:x30; dest:x31; op1val:0xaa9fffff; LI(x30,0xaa9fffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,216) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,32*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_56: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x3b3fffff; -LI(x30,0x3b3fffff) +inst_53:// rs1_val == 0x25AFFFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x25afffff; +LI(x30,0x25afffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,224) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,33*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_57: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xa67fffff; -LI(x30,0xa67fffff) +inst_54:// rs1_val == 0xDE87FFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xde87ffff; +LI(x30,0xde87ffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,232) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,34*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_58: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2effffff; -LI(x30,0x2effffff) +inst_55:// rs1_val == 0x39A3FFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x39a3ffff; +LI(x30,0x39a3ffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,240) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,35*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_59: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xe1ffffff; -LI(x30,0xe1ffffff) +inst_56:// rs1_val == 0xA415FFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xa415ffff; +LI(x30,0xa415ffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,248) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,36*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_60: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xdbffffff; -LI(x30,0xdbffffff) +inst_57:// rs1_val == 0xBBE8FFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xbbe8ffff; +LI(x30,0xbbe8ffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,256) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,37*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_61: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xc7ffffff; -LI(x30,0xc7ffffff) +inst_58:// rs1_val == 0x2FF77FFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2ff77fff; +LI(x30,0x2ff77fff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,264) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,38*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_62: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xafffffff; -LI(x30,0xafffffff) +inst_59:// rs1_val == 0x2155BFFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2155bfff; +LI(x30,0x2155bfff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,272) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,39*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_63: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xdfffffff; -LI(x30,0xdfffffff) +inst_60:// rs1_val == 0x12219FFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x12219fff; +LI(x30,0x12219fff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,280) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,40*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_64: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xbfffffff; -LI(x30,0xbfffffff) +inst_61:// rs1_val == 0x88042FFF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x88042fff; +LI(x30,0x88042fff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,288) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,41*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_65: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x7fffffff; -LI(x30,0x7fffffff) +inst_62:// rs1_val == 0xD885B7FF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xd885b7ff; +LI(x30,0xd885b7ff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,296) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,42*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_66: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffffff; -LI(x30,0xffffffff) +inst_63:// rs1_val == 0x36C2A3FF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x36c2a3ff; +LI(x30,0x36c2a3ff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,304) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,43*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_67: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfb710735; -LI(x30,0xfb710735) +inst_64:// rs1_val == 0xBEA425FF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xbea425ff; +LI(x30,0xbea425ff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,312) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,44*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_68: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x586e86cc; -LI(x30,0x586e86cc) +inst_65:// rs1_val == 0x4B6EA0FF +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x4b6ea0ff; +LI(x30,0x4b6ea0ff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,320) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,45*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_69: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2ab8ab68; -LI(x30,0x2ab8ab68) +inst_66:// rs1_val == 0x07AC5F7F +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x7ac5f7f; +LI(x30,0x7ac5f7f) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,328) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,46*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_70: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x126b7f63; -LI(x30,0x126b7f63) +inst_67:// rs1_val == 0x6E7C0C3F +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x6e7c0c3f; +LI(x30,0x6e7c0c3f) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,336) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,47*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_71: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x9852f28; -LI(x30,0x9852f28) +inst_68:// rs1_val == 0x2054FA9F +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2054fa9f; +LI(x30,0x2054fa9f) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,344) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,48*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_72: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x7eff9c1; -LI(x30,0x7eff9c1) +inst_69:// rs1_val == 0xD670A82F +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xd670a82f; +LI(x30,0xd670a82f) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,352) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,49*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_73: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x344dd40; -LI(x30,0x344dd40) +inst_70:// rs1_val == 0xAF2529C7 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xaf2529c7; +LI(x30,0xaf2529c7) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,360) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,50*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_74: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x1e7d160; -LI(x30,0x1e7d160) +inst_71:// rs1_val == 0x9BC03E23 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x9bc03e23; +LI(x30,0x9bc03e23) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,368) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,51*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_75: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xb62f26; -LI(x30,0xb62f26) +inst_72:// rs1_val == 0xFF7D5EC1 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xff7d5ec1; +LI(x30,0xff7d5ec1) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,376) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,52*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_76: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x4caf9d; -LI(x30,0x4caf9d) +inst_73:// rs1_val == 0x03B1D74C +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x3b1d74c; +LI(x30,0x3b1d74c) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,384) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,53*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_77: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2bb482; -LI(x30,0x2bb482) +inst_74:// rs1_val == 0x00000001 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x1; +LI(x30,0x1) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,392) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,54*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_78: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x13edc7; -LI(x30,0x13edc7) +inst_75:// rs1_val == 0x00000002 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2; +LI(x30,0x2) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,400) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,55*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_79: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x87994; -LI(x30,0x87994) +inst_76:// rs1_val == 0x00000004 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x4; +LI(x30,0x4) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,408) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,56*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_80: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x51426; -LI(x30,0x51426) +inst_77:// rs1_val == 0x0000000E +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xe; +LI(x30,0xe) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,416) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,57*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_81: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x28854; -LI(x30,0x28854) +inst_78:// rs1_val == 0x00000016 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x16; +LI(x30,0x16) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,424) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,58*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_82: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x167ee; -LI(x30,0x167ee) +inst_79:// rs1_val == 0x00000022 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x22; +LI(x30,0x22) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,432) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,59*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_83: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfe7a; -LI(x30,0xfe7a) +inst_80:// rs1_val == 0x00000077 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x77; +LI(x30,0x77) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,440) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,60*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_84: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x5e87; -LI(x30,0x5e87) +inst_81:// rs1_val == 0x000000BE +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xbe; +LI(x30,0xbe) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,448) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,61*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_85: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x31c3; -LI(x30,0x31c3) +inst_82:// rs1_val == 0x00000151 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x151; +LI(x30,0x151) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,456) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,62*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_86: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x192a; -LI(x30,0x192a) +inst_83:// rs1_val == 0x00000233 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x233; +LI(x30,0x233) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,464) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,63*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_87: -// +inst_84:// rs1_val == 0x0000077A +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x77a; +LI(x30,0x77a) +rev8 x31, x30 +RVTEST_SIGUPD(x1,x31,64*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) + +inst_85:// rs1_val == 0x00000E79 // opcode: rev8 ; op1:x30; dest:x31; op1val:0xe79; LI(x30,0xe79) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,472) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,65*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_88: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x77a; -LI(x30,0x77a) +inst_86:// rs1_val == 0x0000192A +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x192a; +LI(x30,0x192a) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,480) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,66*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_89: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x233; -LI(x30,0x233) +inst_87:// rs1_val == 0x000031C3 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x31c3; +LI(x30,0x31c3) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,488) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,67*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_90: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x151; -LI(x30,0x151) +inst_88:// rs1_val == 0x00005E87 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x5e87; +LI(x30,0x5e87) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,496) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,68*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_91: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xbe; -LI(x30,0xbe) +inst_89:// rs1_val == 0x0000FE7A +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfe7a; +LI(x30,0xfe7a) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,504) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,69*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_92: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x77; -LI(x30,0x77) +inst_90:// rs1_val == 0x000167EE +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x167ee; +LI(x30,0x167ee) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,512) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,70*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_93: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x22; -LI(x30,0x22) +inst_91:// rs1_val == 0x00028854 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x28854; +LI(x30,0x28854) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,520) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,71*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_94: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x16; -LI(x30,0x16) +inst_92:// rs1_val == 0x00051426 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x51426; +LI(x30,0x51426) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,528) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,72*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_95: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xe; -LI(x30,0xe) +inst_93:// rs1_val == 0x00087994 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x87994; +LI(x30,0x87994) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,536) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,73*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_96: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x4; -LI(x30,0x4) +inst_94:// rs1_val == 0x0013EDC7 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x13edc7; +LI(x30,0x13edc7) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,544) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,74*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_97: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2; -LI(x30,0x2) +inst_95:// rs1_val == 0x002BB482 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2bb482; +LI(x30,0x2bb482) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,552) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,75*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_98: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x1; -LI(x30,0x1) +inst_96:// rs1_val == 0x004CAF9D +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x4caf9d; +LI(x30,0x4caf9d) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,560) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,76*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_99: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x61b0ee0a; -LI(x30,0x61b0ee0a) +inst_97:// rs1_val == 0x00B62F26 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xb62f26; +LI(x30,0xb62f26) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,568) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,77*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_100: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x9ae6a229; -LI(x30,0x9ae6a229) +inst_98:// rs1_val == 0x01E7D160 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x1e7d160; +LI(x30,0x1e7d160) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,576) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,78*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_101: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xda6ab32a; -LI(x30,0xda6ab32a) +inst_99:// rs1_val == 0x0344DD40 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x344dd40; +LI(x30,0x344dd40) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,584) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,79*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_102: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xe38123e6; -LI(x30,0xe38123e6) +inst_100:// rs1_val == 0x07EFF9C1 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x7eff9c1; +LI(x30,0x7eff9c1) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,592) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,80*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_103: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xf4338384; -LI(x30,0xf4338384) +inst_101:// rs1_val == 0x09852F28 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x9852f28; +LI(x30,0x9852f28) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,600) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,81*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_104: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfb9f15c5; -LI(x30,0xfb9f15c5) +inst_102:// rs1_val == 0x126B7F63 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x126b7f63; +LI(x30,0x126b7f63) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,608) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,82*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_105: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfd680c1d; -LI(x30,0xfd680c1d) +inst_103:// rs1_val == 0x2AB8AB68 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x2ab8ab68; +LI(x30,0x2ab8ab68) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,616) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,83*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_106: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfe74e45f; -LI(x30,0xfe74e45f) +inst_104:// rs1_val == 0x586E86CC +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x586e86cc; +LI(x30,0x586e86cc) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,624) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,84*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_107: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xff1e5bf0; -LI(x30,0xff1e5bf0) +inst_105:// rs1_val == 0xFB710735 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfb710735; +LI(x30,0xfb710735) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,632) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,85*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_108: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xff9c25e7; -LI(x30,0xff9c25e7) +inst_106:// rs1_val == 0xFFFFFFFE +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffffe; +LI(x30,0xfffffffe) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,640) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,86*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_109: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffcbcf13; -LI(x30,0xffcbcf13) +inst_107:// rs1_val == 0xFFFFFFFD +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffffd; +LI(x30,0xfffffffd) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,648) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,87*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_110: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffe06f87; -LI(x30,0xffe06f87) +inst_108:// rs1_val == 0xFFFFFFF9 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffff9; +LI(x30,0xfffffff9) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,656) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,88*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_111: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfff7c831; -LI(x30,0xfff7c831) +inst_109:// rs1_val == 0xFFFFFFF1 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffff1; +LI(x30,0xfffffff1) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,664) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,89*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_112: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffa9778; -LI(x30,0xfffa9778) +inst_110:// rs1_val == 0xFFFFFFE8 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffffe8; +LI(x30,0xffffffe8) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,672) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,90*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_113: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffceb44; -LI(x30,0xfffceb44) +inst_111:// rs1_val == 0xFFFFFFC1 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffffc1; +LI(x30,0xffffffc1) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,680) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,91*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_114: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffe3fba; -LI(x30,0xfffe3fba) +inst_112:// rs1_val == 0xFFFFFF88 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffff88; +LI(x30,0xffffff88) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,688) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,92*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_115: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffff1658; -LI(x30,0xffff1658) +inst_113:// rs1_val == 0xFFFFFF5A +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffff5a; +LI(x30,0xffffff5a) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,696) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,93*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_116: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffac3a; -LI(x30,0xffffac3a) +inst_114:// rs1_val == 0xFFFFFE3B +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffe3b; +LI(x30,0xfffffe3b) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,704) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,94*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_117: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffcdf0; -LI(x30,0xffffcdf0) +inst_115:// rs1_val == 0xFFFFFC78 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffc78; +LI(x30,0xfffffc78) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,712) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,95*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_118: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffe684; -LI(x30,0xffffe684) +inst_116:// rs1_val == 0xFFFFF806 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffff806; +LI(x30,0xfffff806) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,720) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,96*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_119: -// +inst_117:// rs1_val == 0xFFFFF1C6 // opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffff1c6; LI(x30,0xfffff1c6) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,728) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,97*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_120: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffff806; -LI(x30,0xfffff806) +inst_118:// rs1_val == 0xFFFFE684 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffe684; +LI(x30,0xffffe684) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,736) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,98*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_121: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffc78; -LI(x30,0xfffffc78) +inst_119:// rs1_val == 0xFFFFCDF0 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffcdf0; +LI(x30,0xffffcdf0) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,744) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,99*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_122: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffe3b; -LI(x30,0xfffffe3b) +inst_120:// rs1_val == 0xFFFFAC3A +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffac3a; +LI(x30,0xffffac3a) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,752) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,100*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_123: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffff5a; -LI(x30,0xffffff5a) +inst_121:// rs1_val == 0xFFFF1658 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffff1658; +LI(x30,0xffff1658) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,760) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,101*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_124: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffff88; -LI(x30,0xffffff88) +inst_122:// rs1_val == 0xFFFE3FBA +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffe3fba; +LI(x30,0xfffe3fba) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,768) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,102*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_125: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffffc1; -LI(x30,0xffffffc1) +inst_123:// rs1_val == 0xFFFCEB44 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffceb44; +LI(x30,0xfffceb44) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,776) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,103*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_126: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffffe8; -LI(x30,0xffffffe8) +inst_124:// rs1_val == 0xFFFA9778 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffa9778; +LI(x30,0xfffa9778) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,784) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,104*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_127: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffff1; -LI(x30,0xfffffff1) +inst_125:// rs1_val == 0xFFF7C831 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfff7c831; +LI(x30,0xfff7c831) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,792) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,105*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_128: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffff9; -LI(x30,0xfffffff9) +inst_126:// rs1_val == 0xFFE06F87 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffe06f87; +LI(x30,0xffe06f87) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,800) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,106*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_129: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffffd; -LI(x30,0xfffffffd) +inst_127:// rs1_val == 0xFFCBCF13 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffcbcf13; +LI(x30,0xffcbcf13) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,808) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,107*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_130: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfffffffe; -LI(x30,0xfffffffe) +inst_128:// rs1_val == 0xFF9C25E7 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xff9c25e7; +LI(x30,0xff9c25e7) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,816) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,108*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_131: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffffffffffffff; -LI(x30,0xffffffffffffffff) +inst_129:// rs1_val == 0xFF1E5BF0 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xff1e5bf0; +LI(x30,0xff1e5bf0) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,824) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,109*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_132: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x999999999999999a; -LI(x30,0x999999999999999a) +inst_130:// rs1_val == 0xFE74E45F +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfe74e45f; +LI(x30,0xfe74e45f) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,832) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,110*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_133: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x6666666666666667; -LI(x30,0x6666666666666667) +inst_131:// rs1_val == 0xFD680C1D +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfd680c1d; +LI(x30,0xfd680c1d) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,840) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,111*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_134: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xcccccccccccccccd; -LI(x30,0xcccccccccccccccd) +inst_132:// rs1_val == 0xFB9F15C5 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xfb9f15c5; +LI(x30,0xfb9f15c5) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,848) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,112*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_135: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x3333333333333334; -LI(x30,0x3333333333333334) +inst_133:// rs1_val == 0xF4338384 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xf4338384; +LI(x30,0xf4338384) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,856) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,113*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_136: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xaaaaaaaaaaaaaaab; -LI(x30,0xaaaaaaaaaaaaaaab) +inst_134:// rs1_val == 0xE38123E6 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xe38123e6; +LI(x30,0xe38123e6) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,864) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,114*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_137: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x5555555555555556; -LI(x30,0x5555555555555556) +inst_135:// rs1_val == 0xDA6AB32A +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xda6ab32a; +LI(x30,0xda6ab32a) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,872) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,115*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_138: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x9999999999999998; -LI(x30,0x9999999999999998) +inst_136:// rs1_val == 0x9AE6A229 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x9ae6a229; +LI(x30,0x9ae6a229) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,880) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,116*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_139: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x6666666666666665; -LI(x30,0x6666666666666665) +inst_137:// rs1_val == 0x61B0EE0A +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x61b0ee0a; +LI(x30,0x61b0ee0a) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,888) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,117*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_140: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xcccccccccccccccb; -LI(x30,0xcccccccccccccccb) +inst_138:// rs1_val==7378697629483820646, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x6666666666666666; +LI(x30,0x6666666666666666) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,896) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,118*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_141: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x3333333333333332; -LI(x30,0x3333333333333332) +inst_139:// rs1_val==11068046444225730969, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x9999999999999999; +LI(x30,0x9999999999999999) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,904) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,119*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_142: -// +inst_140:// rs1_val==6148914691236517204, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x5555555555555554; +LI(x30,0x5555555555555554) +rev8 x31, x30 +RVTEST_SIGUPD(x1,x31,120*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) + +inst_141:// rs1_val==12297829382473034409, // opcode: rev8 ; op1:x30; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; LI(x30,0xaaaaaaaaaaaaaaa9) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,912) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,121*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_143: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x5555555555555554; -LI(x30,0x5555555555555554) +inst_142:// rs1_val==3689348814741910322, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x3333333333333332; +LI(x30,0x3333333333333332) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,920) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,122*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_144: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x9999999999999999; -LI(x30,0x9999999999999999) +inst_143:// rs1_val==14757395258967641291, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xcccccccccccccccb; +LI(x30,0xcccccccccccccccb) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,928) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,123*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_145: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x6666666666666666; -LI(x30,0x6666666666666666) +inst_144:// rs1_val==7378697629483820645, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x6666666666666665; +LI(x30,0x6666666666666665) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,936) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,124*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_146: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xcccccccccccccccc; -LI(x30,0xcccccccccccccccc) +inst_145:// rs1_val==11068046444225730968, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x9999999999999998; +LI(x30,0x9999999999999998) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,944) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,125*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_147: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x3333333333333333; -LI(x30,0x3333333333333333) +inst_146:// rs1_val==6148914691236517206, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x5555555555555556; +LI(x30,0x5555555555555556) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,952) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,126*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_148: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; -LI(x30,0xaaaaaaaaaaaaaaaa) +inst_147:// rs1_val==12297829382473034411, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xaaaaaaaaaaaaaaab; +LI(x30,0xaaaaaaaaaaaaaaab) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,960) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,127*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_149: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x204080102040801; -LI(x30,0x204080102040801) +inst_148:// rs1_val==3689348814741910324, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x3333333333333334; +LI(x30,0x3333333333333334) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,968) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,128*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_150: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x408010204080102; -LI(x30,0x408010204080102) +inst_149:// rs1_val==14757395258967641293, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xcccccccccccccccd; +LI(x30,0xcccccccccccccccd) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,976) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,129*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_151: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x801020408010204; -LI(x30,0x801020408010204) +inst_150:// rs1_val==7378697629483820647, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x6666666666666667; +LI(x30,0x6666666666666667) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,984) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,130*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_152: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x5555555555555555; -LI(x30,0x5555555555555555) +inst_151:// rs1_val==18446744073709551615, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0xffffffffffffffff; +LI(x30,0xffffffffffffffff) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,992) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,131*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_153: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0xa14078b4; -LI(x30,0xa14078b4) +inst_152:// rs1_val==11068046444225730970, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x999999999999999a; +LI(x30,0x999999999999999a) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,1000) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,132*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) -inst_154: -// -// opcode: rev8 ; op1:x30; dest:x31; op1val:0x89b9b4d6; -LI(x30,0x89b9b4d6) +inst_153:// rs1_val == 0x801020408010204, +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x801020408010204; +LI(x30,0x801020408010204) +rev8 x31, x30 +RVTEST_SIGUPD(x1,x31,133*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) + +inst_154:// rs1_val == 0x99200000 +// opcode: rev8 ; op1:x30; dest:x31; op1val:0x99200000; +LI(x30,0x99200000) rev8 x31, x30 -RVTEST_SIGUPD(x5,x31,1008) -RVMODEL_IO_ASSERT_GPR_EQ(x7, x31, 0x0000000000000000) +RVTEST_SIGUPD(x1,x31,134*XLEN/8) +RVMODEL_IO_ASSERT_GPR_EQ(x3, x31, 0x0000000000000000) #endif @@ -1302,35 +1150,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x2_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x2_1: + .fill 20*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 127*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_0: + .fill 135*((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/B/src/rol-01.S b/riscv-test-suite/rv64i_m/B/src/rol-01.S index 9ed1f5923..fe7a187ef 100644 --- a/riscv-test-suite/rv64i_m/B/src/rol-01.S +++ b/riscv-test-suite/rv64i_m/B/src/rol-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the rol instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks extension for the rol covergroup. +// This assembly file tests the rol instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks,RV64B extension for the rol covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks") +RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,2645 +30,2646 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",rol) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",rol) -RVTEST_CASE(1,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",rol) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",rol) -RVTEST_CASE(2,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",rol) +RVTEST_CASE(2,"//check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",rol) -RVTEST_CASE(3,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",rol) +RVTEST_CASE(3,"//check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",rol) -RVTEST_CASE(4,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",rol) +RVTEST_CASE(4,"//check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",rol) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(5,"//check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",rol) + +RVTEST_SIGBASE(x6,signature_x6_1) inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: rol ; op1:x30; op2:x31; dest:x31; op1val:0xffffffffffffffff; op2val:0x34c2da8003cc0f27 -TEST_RR_OP(rol, x31, x30, x31, 0xffffff8000000000, 0xffffffffffffffff, 0x34c2da8003cc0f27, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x4, rs2==x4, rd==x11, rs1_val == 0xFFFFFFFFFFFFFFFF and rs2_val == 0x34C2DA8003CC0F27 +// opcode: rol ; op1:x4; op2:x4; dest:x11; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(rol, x11, x4, x4, 0x8000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x6, 0*XLEN/8, x21) inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: rol ; op1:x29; op2:x30; dest:x29; op1val:0x5ba2c7dd5ae10604; op2val:0x0 -TEST_RR_OP(rol, x29, x29, x30, 0x5ba2c7dd5ae10604, 0x5ba2c7dd5ae10604, 0x0, x1, 8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x15, rs2==x13, rd==x1, rs1_val == 0xFFFFFFFFFFFFFFFE and rs2_val == 0x2904CDEFCF84B683 +// opcode: rol ; op1:x15; op2:x13; dest:x1; op1val:0xfffffffffffffffe; op2val:0x2904cdefcf84b683 +TEST_RR_OP(rol, x1, x15, x13, 0xfffffffffffffff0, 0xfffffffffffffffe, 0x2904cdefcf84b683, x6, 1*XLEN/8, x21) inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: rol ; op1:x31; op2:x29; dest:x30; op1val:0x6f061d6dc38671b6; op2val:0x8000000000000000 -TEST_RR_OP(rol, x30, x31, x29, 0x6f061d6dc38671b6, 0x6f061d6dc38671b6, 0x8000000000000000, x1, 16, x2) +// rs2 == rd != rs1, rs1==x1, rs2==x31, rd==x31, rs1_val == 0xFFFFFFFFFFFFFFFC and rs2_val == 0x137A977753E8EB43 +// opcode: rol ; op1:x1; op2:x31; dest:x31; op1val:0xfffffffffffffffc; op2val:0x137a977753e8eb43 +TEST_RR_OP(rol, x31, x1, x31, 0xffffffffffffffe0, 0xfffffffffffffffc, 0x137a977753e8eb43, x6, 2*XLEN/8, x21) inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: rol ; op1:x28; op2:x28; dest:x28; op1val:0xd2eeeb1c2af42d39; op2val:0xd2eeeb1c2af42d39 -TEST_RR_OP(rol, x28, x28, x28, 0x7200000000000000, 0xd2eeeb1c2af42d39, 0xd2eeeb1c2af42d39, x1, 24, x2) +// rs1 == rs2 == rd, rs1==x19, rs2==x19, rd==x19, rs1_val == 0xFFFFFFFFFFFFFFFB and rs2_val == 0xFF1E5BEFBEDC25E6 +// opcode: rol ; op1:x19; op2:x19; dest:x19; op1val:0xfffffffffffffffb; op2val:0xfffffffffffffffb +TEST_RR_OP(rol, x19, x19, x19, 0xd800000000000000, 0xfffffffffffffffb, 0xfffffffffffffffb, x6, 3*XLEN/8, x21) inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: rol ; op1:x26; op2:x26; dest:x27; op1val:0x485246bf2502307f; op2val:0x485246bf2502307f -TEST_RR_OP(rol, x27, x26, x26, 0x8000000000000000, 0x485246bf2502307f, 0x485246bf2502307f, x1, 32, x2) +// rs1 == rd != rs2, rs1==x8, rs2==x20, rd==x8, rs1_val == 0xFFFFFFFFFFFFFFF5 and rs2_val == 0x61B0EE095AE6A228 +// opcode: rol ; op1:x8; op2:x20; dest:x8; op1val:0xfffffffffffffff5; op2val:0x61b0ee095ae6a228 +TEST_RR_OP(rol, x8, x8, x20, 0xfffff50000000000, 0xfffffffffffffff5, 0x61b0ee095ae6a228, x6, 4*XLEN/8, x21) inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: rol ; op1:x27; op2:x25; dest:x26; op1val:0xd50bd94a392e6fa3; op2val:0x3000000000000000 -TEST_RR_OP(rol, x26, x27, x25, 0xd50bd94a392e6fa3, 0xd50bd94a392e6fa3, 0x3000000000000000, x1, 40, x2) +// rs1==x3, rs2==x25, rd==x17, rs1_val == 0xFFFFFFFFFFFFFFE0 and rs2_val == 0x432779EEACCA7F0D +// opcode: rol ; op1:x3; op2:x25; dest:x17; op1val:0xffffffffffffffe0; op2val:0x432779eeacca7f0d +TEST_RR_OP(rol, x17, x3, x25, 0xfffffffffffc0000, 0xffffffffffffffe0, 0x432779eeacca7f0d, x6, 5*XLEN/8, x21) inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: rol ; op1:x24; op2:x27; dest:x25; op1val:0x8862749480e4d23b; op2val:0x3800000000000000 -TEST_RR_OP(rol, x25, x24, x27, 0x8862749480e4d23b, 0x8862749480e4d23b, 0x3800000000000000, x1, 48, x2) +// rs1==x26, rs2==x15, rd==x24, rs1_val == 0xFFFFFFFFFFFFFFCD and rs2_val == 0xA96EC2B34D984BFF +// opcode: rol ; op1:x26; op2:x15; dest:x24; op1val:0xffffffffffffffcd; op2val:0xa96ec2b34d984bff +TEST_RR_OP(rol, x24, x26, x15, 0x8000000000000000, 0xffffffffffffffcd, 0xa96ec2b34d984bff, x6, 6*XLEN/8, x21) inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: rol ; op1:x25; op2:x23; dest:x24; op1val:0x2405b307cec7313a; op2val:0x4c00000000000000 -TEST_RR_OP(rol, x24, x25, x23, 0x2405b307cec7313a, 0x2405b307cec7313a, 0x4c00000000000000, x1, 56, x2) +// rs1==x24, rs2==x5, rd==x18, rs1_val == 0x44DCDA6A797D76DF and rs2_val == 0x248174E5598B88DB +// opcode: rol ; op1:x24; op2:x5; dest:x18; op1val:0x44dcda6a797d76df; op2val:0x248174e5598b88db +TEST_RR_OP(rol, x18, x24, x5, 0x53cbebb6f8000000, 0x44dcda6a797d76df, 0x248174e5598b88db, x6, 7*XLEN/8, x21) inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: rol ; op1:x22; op2:x24; dest:x23; op1val:0xb1410cba5d003e38; op2val:0x8200000000000000 -TEST_RR_OP(rol, x23, x22, x24, 0xb1410cba5d003e38, 0xb1410cba5d003e38, 0x8200000000000000, x1, 64, x2) +// rs1==x7, rs2==x0, rd==x4, rs1_val == 0xFE4544F6058F7FE6 and rs2_val == 0x7B87A9E25FEFE911 +// opcode: rol ; op1:x7; op2:x0; dest:x4; op1val:0xfe4544f6058f7fe6; op2val:0x0 +TEST_RR_OP(rol, x4, x7, x0, 0xfe4544f6058f7fe6, 0xfe4544f6058f7fe6, 0x0, x6, 8*XLEN/8, x21) inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: rol ; op1:x23; op2:x21; dest:x22; op1val:0xde81bcad0b815ef0; op2val:0x6900000000000000 -TEST_RR_OP(rol, x22, x23, x21, 0xde81bcad0b815ef0, 0xde81bcad0b815ef0, 0x6900000000000000, x1, 72, x2) +// rs1==x20, rs2==x24, rd==x25, rs1_val == 0x3DCBE16292D9BE34 and rs2_val == 0xFA60DBD625329041 +// opcode: rol ; op1:x20; op2:x24; dest:x25; op1val:0x3dcbe16292d9be34; op2val:0xfa60dbd625329041 +TEST_RR_OP(rol, x25, x20, x24, 0x7b97c2c525b37c68, 0x3dcbe16292d9be34, 0xfa60dbd625329041, x6, 9*XLEN/8, x21) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: rol ; op1:x20; op2:x22; dest:x21; op1val:0xbf28804a83e2ba3a; op2val:0xcc80000000000000 -TEST_RR_OP(rol, x21, x20, x22, 0xbf28804a83e2ba3a, 0xbf28804a83e2ba3a, 0xcc80000000000000, x1, 80, x2) +// rs1==x13, rs2==x16, rd==x15, rs1_val == 0x4C52CFC2F0F54BC8 and rs2_val == 0xE7EDD86756F547AB +// opcode: rol ; op1:x13; op2:x16; dest:x15; op1val:0x4c52cfc2f0f54bc8; op2val:0xe7edd86756f547ab +TEST_RR_OP(rol, x15, x13, x16, 0xaa5e400000000000, 0x4c52cfc2f0f54bc8, 0xe7edd86756f547ab, x6, 10*XLEN/8, x21) inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: rol ; op1:x21; op2:x19; dest:x20; op1val:0xfd8bf41246e4abd8; op2val:0x1940000000000000 -TEST_RR_OP(rol, x20, x21, x19, 0xfd8bf41246e4abd8, 0xfd8bf41246e4abd8, 0x1940000000000000, x1, 88, x2) +// rs1==x17, rs2==x30, rd==x13, rs1_val == 0x382CC710F0F1C6B0 and rs2_val == 0x331B2FB3D19E3224 +// opcode: rol ; op1:x17; op2:x30; dest:x13; op1val:0x382cc710f0f1c6b0; op2val:0x331b2fb3d19e3224 +TEST_RR_OP(rol, x13, x17, x30, 0xf1c6b0000000000, 0x382cc710f0f1c6b0, 0x331b2fb3d19e3224, x6, 11*XLEN/8, x21) inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: rol ; op1:x18; op2:x20; dest:x19; op1val:0x63bf2da242d8cef; op2val:0x20a0000000000000 -TEST_RR_OP(rol, x19, x18, x20, 0x63bf2da242d8cef, 0x63bf2da242d8cef, 0x20a0000000000000, x1, 96, x2) +// rs1==x27, rs2==x9, rd==x0, rs1_val == 0xFB7523B06EC13320 and rs2_val == 0x8248F803A97BCC25 +// opcode: rol ; op1:x27; op2:x9; dest:x0; op1val:0xfb7523b06ec13320; op2val:0x8248f803a97bcc25 +TEST_RR_OP(rol, x0, x27, x9, 0, 0xfb7523b06ec13320, 0x8248f803a97bcc25, x6, 12*XLEN/8, x21) inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: rol ; op1:x19; op2:x17; dest:x18; op1val:0x811d9484d8d8dd47; op2val:0x5c50000000000000 -TEST_RR_OP(rol, x18, x19, x17, 0x811d9484d8d8dd47, 0x811d9484d8d8dd47, 0x5c50000000000000, x1, 104, x2) +// rs1==x10, rs2==x26, rd==x7, rs1_val == 0x532E2CC5D2955440 and rs2_val == 0xF8A885186C5744BC +// opcode: rol ; op1:x10; op2:x26; dest:x7; op1val:0x532e2cc5d2955440; op2val:0xf8a885186c5744bc +TEST_RR_OP(rol, x7, x10, x26, 0x0, 0x532e2cc5d2955440, 0xf8a885186c5744bc, x6, 13*XLEN/8, x21) inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: rol ; op1:x16; op2:x18; dest:x17; op1val:0x8cb7ed4fc1f36fae; op2val:0xcd28000000000000 -TEST_RR_OP(rol, x17, x16, x18, 0x8cb7ed4fc1f36fae, 0x8cb7ed4fc1f36fae, 0xcd28000000000000, x1, 112, x2) +// rs1==x18, rs2==x10, rd==x20, rs1_val == 0x01555A450E079180 and rs2_val == 0x8A88C0676273ED06 +// opcode: rol ; op1:x18; op2:x10; dest:x20; op1val:0x1555a450e079180; op2val:0x8a88c0676273ed06 +TEST_RR_OP(rol, x20, x18, x10, 0x5556914381e46000, 0x1555a450e079180, 0x8a88c0676273ed06, x6, 14*XLEN/8, x21) inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: rol ; op1:x17; op2:x15; dest:x16; op1val:0x666fafe7d7704260; op2val:0xeb24000000000000 -TEST_RR_OP(rol, x16, x17, x15, 0x666fafe7d7704260, 0x666fafe7d7704260, 0xeb24000000000000, x1, 120, x2) +// rs1==x16, rs2==x12, rd==x14, rs1_val == 0xF09825A406BF0D00 and rs2_val == 0xF7AB62A81529755D +// opcode: rol ; op1:x16; op2:x12; dest:x14; op1val:0xf09825a406bf0d00; op2val:0xf7ab62a81529755d +TEST_RR_OP(rol, x14, x16, x12, 0x80d7e1a000000000, 0xf09825a406bf0d00, 0xf7ab62a81529755d, x6, 15*XLEN/8, x21) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: rol ; op1:x14; op2:x16; dest:x15; op1val:0xfdb7038b058160e6; op2val:0xcfb6000000000000 -TEST_RR_OP(rol, x15, x14, x16, 0xfdb7038b058160e6, 0xfdb7038b058160e6, 0xcfb6000000000000, x1, 128, x2) +// rs1==x2, rs2==x29, rd==x10, rs1_val == 0x19B3BFF3DE167A00 and rs2_val == 0x42F5D75EA9E16E27 +// opcode: rol ; op1:x2; op2:x29; dest:x10; op1val:0x19b3bff3de167a00; op2val:0x42f5d75ea9e16e27 +TEST_RR_OP(rol, x10, x2, x29, 0xb3d000000000000, 0x19b3bff3de167a00, 0x42f5d75ea9e16e27, x6, 16*XLEN/8, x21) +RVTEST_SIGBASE(x4,signature_x4_0) inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: rol ; op1:x15; op2:x13; dest:x14; op1val:0xa4e23852d8bca4df; op2val:0x118f000000000000 -TEST_RR_OP(rol, x14, x15, x13, 0xa4e23852d8bca4df, 0xa4e23852d8bca4df, 0x118f000000000000, x1, 136, x2) +// rs1==x31, rs2==x14, rd==x23, rs1_val == 0xD7F893C3AC86AC00 and rs2_val == 0xB0AB577ADDBAD0B1 +// opcode: rol ; op1:x31; op2:x14; dest:x23; op1val:0xd7f893c3ac86ac00; op2val:0xb0ab577addbad0b1 +TEST_RR_OP(rol, x23, x31, x14, 0x5800000000000000, 0xd7f893c3ac86ac00, 0xb0ab577addbad0b1, x4, 0*XLEN/8, x10) inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: rol ; op1:x12; op2:x14; dest:x13; op1val:0x718e177de812dd49; op2val:0x3b0b800000000000 -TEST_RR_OP(rol, x13, x12, x14, 0x718e177de812dd49, 0x718e177de812dd49, 0x3b0b800000000000, x1, 144, x2) +// rs1==x11, rs2==x28, rd==x26, rs1_val == 0xAE39ED63E301E800 and rs2_val == 0x409BD3051D241ED6 +// opcode: rol ; op1:x11; op2:x28; dest:x26; op1val:0xae39ed63e301e800; op2val:0x409bd3051d241ed6 +TEST_RR_OP(rol, x26, x11, x28, 0x58f8c07a00000000, 0xae39ed63e301e800, 0x409bd3051d241ed6, x4, 1*XLEN/8, x10) inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: rol ; op1:x13; op2:x11; dest:x12; op1val:0x42bea7753d32d01e; op2val:0x3da8400000000000 -TEST_RR_OP(rol, x12, x13, x11, 0x42bea7753d32d01e, 0x42bea7753d32d01e, 0x3da8400000000000, x1, 152, x2) +// rs1==x21, rs2==x3, rd==x30, rs1_val == 0x2B20055D1CE93000 and rs2_val == 0x073465B82DEDB6A7 +// opcode: rol ; op1:x21; op2:x3; dest:x30; op1val:0x2b20055d1ce93000; op2val:0x73465b82dedb6a7 +TEST_RR_OP(rol, x30, x21, x3, 0x7498000000000000, 0x2b20055d1ce93000, 0x73465b82dedb6a7, x4, 2*XLEN/8, x10) inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: rol ; op1:x10; op2:x12; dest:x11; op1val:0xe91ede432037e34e; op2val:0xa742a00000000000 -TEST_RR_OP(rol, x11, x10, x12, 0xe91ede432037e34e, 0xe91ede432037e34e, 0xa742a00000000000, x1, 160, x2) +// rs1==x30, rs2==x21, rd==x27, rs1_val == 0x9C9D5A527952A000 and rs2_val == 0x0B21BBBA6D5FCD18 +// opcode: rol ; op1:x30; op2:x21; dest:x27; op1val:0x9c9d5a527952a000; op2val:0xb21bbba6d5fcd18 +TEST_RR_OP(rol, x27, x30, x21, 0x527952a000000000, 0x9c9d5a527952a000, 0xb21bbba6d5fcd18, x4, 3*XLEN/8, x10) inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: rol ; op1:x11; op2:x9; dest:x10; op1val:0xd2039372874434d3; op2val:0xa3def00000000000 -TEST_RR_OP(rol, x10, x11, x9, 0xd2039372874434d3, 0xd2039372874434d3, 0xa3def00000000000, x1, 168, x2) +// rs1==x22, rs2==x7, rd==x12, rs1_val == 0x1D2ACD14F9C74000 and rs2_val == 0x387BE8B88CCAEC71 +// opcode: rol ; op1:x22; op2:x7; dest:x12; op1val:0x1d2acd14f9c74000; op2val:0x387be8b88ccaec71 +TEST_RR_OP(rol, x12, x22, x7, 0x8000000000000000, 0x1d2acd14f9c74000, 0x387be8b88ccaec71, x4, 4*XLEN/8, x10) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: rol ; op1:x8; op2:x10; dest:x9; op1val:0xe8dec4b7875e9bf5; op2val:0x3af3780000000000 -TEST_RR_OP(rol, x9, x8, x10, 0xe8dec4b7875e9bf5, 0xe8dec4b7875e9bf5, 0x3af3780000000000, x1, 176, x2) +// rs1==x28, rs2==x18, rd==x3, rs1_val == 0x1AE589FB47F98000 and rs2_val == 0x096EBEC44616E73D +// opcode: rol ; op1:x28; op2:x18; dest:x3; op1val:0x1ae589fb47f98000; op2val:0x96ebec44616e73d +TEST_RR_OP(rol, x3, x28, x18, 0x0, 0x1ae589fb47f98000, 0x96ebec44616e73d, x4, 5*XLEN/8, x10) inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: rol ; op1:x9; op2:x7; dest:x8; op1val:0xeed7c61c17d8a217; op2val:0x4d64cc0000000000 -TEST_RR_OP(rol, x8, x9, x7, 0xeed7c61c17d8a217, 0xeed7c61c17d8a217, 0x4d64cc0000000000, x1, 184, x2) +// rs1==x9, rs2==x17, rd==x2, rs1_val == 0x925C46CBD3570000 and rs2_val == 0x5E4945ED75923260 +// opcode: rol ; op1:x9; op2:x17; dest:x2; op1val:0x925c46cbd3570000; op2val:0x5e4945ed75923260 +TEST_RR_OP(rol, x2, x9, x17, 0xd357000000000000, 0x925c46cbd3570000, 0x5e4945ed75923260, x4, 6*XLEN/8, x10) inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: rol ; op1:x6; op2:x8; dest:x7; op1val:0x4eab740b87f996d6; op2val:0xf37b4e0000000000 -TEST_RR_OP(rol, x7, x6, x8, 0x4eab740b87f996d6, 0x4eab740b87f996d6, 0xf37b4e0000000000, x1, 192, x2) +// rs1==x6, rs2==x23, rd==x22, rs1_val == 0xA544ADE7DDE60000 and rs2_val == 0xDB04A838F57083EF +// opcode: rol ; op1:x6; op2:x23; dest:x22; op1val:0xa544ade7dde60000; op2val:0xdb04a838f57083ef +TEST_RR_OP(rol, x22, x6, x23, 0x0, 0xa544ade7dde60000, 0xdb04a838f57083ef, x4, 7*XLEN/8, x10) inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: rol ; op1:x7; op2:x5; dest:x6; op1val:0x2466b4600d42ea01; op2val:0xefe7490000000000 -TEST_RR_OP(rol, x6, x7, x5, 0x2466b4600d42ea01, 0x2466b4600d42ea01, 0xefe7490000000000, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) +// rs1==x5, rs2==x11, rd==x9, rs1_val == 0x51B0F5AB96FC0000 and rs2_val == 0x2AE568BAFD1032E8 +// opcode: rol ; op1:x5; op2:x11; dest:x9; op1val:0x51b0f5ab96fc0000; op2val:0x2ae568bafd1032e8 +TEST_RR_OP(rol, x9, x5, x11, 0xfc00000000000000, 0x51b0f5ab96fc0000, 0x2ae568bafd1032e8, x4, 8*XLEN/8, x10) inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: rol ; op1:x4; op2:x6; dest:x5; op1val:0x4256f18f2de4eb20; op2val:0xe077678000000000 -TEST_RR_OP(rol, x5, x4, x6, 0x4256f18f2de4eb20, 0x4256f18f2de4eb20, 0xe077678000000000, x7, 0, x8) +// rs1==x14, rs2==x8, rd==x5, rs1_val == 0xED4764DD0CC80000 and rs2_val == 0x2E9115B65D3BBCE0 +// opcode: rol ; op1:x14; op2:x8; dest:x5; op1val:0xed4764dd0cc80000; op2val:0x2e9115b65d3bbce0 +TEST_RR_OP(rol, x5, x14, x8, 0xcc8000000000000, 0xed4764dd0cc80000, 0x2e9115b65d3bbce0, x4, 9*XLEN/8, x10) inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: rol ; op1:x5; op2:x3; dest:x4; op1val:0x8533dc75d6308385; op2val:0xfa56aa4000000000 -TEST_RR_OP(rol, x4, x5, x3, 0x8533dc75d6308385, 0x8533dc75d6308385, 0xfa56aa4000000000, x7, 8, x8) +// rs1==x25, rs2==x27, rd==x28, rs1_val == 0x42DC43547B700000 and rs2_val == 0xF29C583101B56748 +// opcode: rol ; op1:x25; op2:x27; dest:x28; op1val:0x42dc43547b700000; op2val:0xf29c583101b56748 +TEST_RR_OP(rol, x28, x25, x27, 0xdc43547b70000000, 0x42dc43547b700000, 0xf29c583101b56748, x4, 10*XLEN/8, x10) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: rol ; op1:x2; op2:x4; dest:x3; op1val:0xca355a09ab72f99f; op2val:0x60c9f22000000000 -TEST_RR_OP(rol, x3, x2, x4, 0xca355a09ab72f99f, 0xca355a09ab72f99f, 0x60c9f22000000000, x7, 16, x8) +// rs1==x0, rs2==x6, rd==x21, rs1_val == 0xE9FD4B63C2200000 and rs2_val == 0x577F8847CD26CE1C +// opcode: rol ; op1:x0; op2:x6; dest:x21; op1val:0x0; op2val:0x577f8847cd26ce1c +TEST_RR_OP(rol, x21, x0, x6, 0x0, 0x0, 0x577f8847cd26ce1c, x4, 11*XLEN/8, x10) inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: rol ; op1:x3; op2:x1; dest:x2; op1val:0x22fed7db4e7b7359; op2val:0xaf36f11000000000 -TEST_RR_OP(rol, x2, x3, x1, 0x22fed7db4e7b7359, 0x22fed7db4e7b7359, 0xaf36f11000000000, x7, 24, x8) +// rs1==x23, rs2==x22, rd==x6, rs1_val == 0xFBCF76282C400000 and rs2_val == 0x805C2F63023590F7 +// opcode: rol ; op1:x23; op2:x22; dest:x6; op1val:0xfbcf76282c400000; op2val:0x805c2f63023590f7 +TEST_RR_OP(rol, x6, x23, x22, 0x0, 0xfbcf76282c400000, 0x805c2f63023590f7, x4, 12*XLEN/8, x10) inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: rol ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0x333990800000000 -TEST_RR_OP(rol, x1, x0, x2, 0x0, 0x0, 0x333990800000000, x7, 32, x8) +// rs1==x12, rs2==x1, rd==x29, rs1_val == 0x179FAFE7FB800000 and rs2_val == 0xFBDB4DE81DB6027C +// opcode: rol ; op1:x12; op2:x1; dest:x29; op1val:0x179fafe7fb800000; op2val:0xfbdb4de81db6027c +TEST_RR_OP(rol, x29, x12, x1, 0x0, 0x179fafe7fb800000, 0xfbdb4de81db6027c, x4, 13*XLEN/8, x10) inst_31: -// rs1==x1, -// opcode: rol ; op1:x1; op2:x30; dest:x31; op1val:0xb9fbd369c8cdf63e; op2val:0x5c67c8fc00000000 -TEST_RR_OP(rol, x31, x1, x30, 0xb9fbd369c8cdf63e, 0xb9fbd369c8cdf63e, 0x5c67c8fc00000000, x7, 40, x8) +// rs1==x29, rs2==x2, rd==x16, rs1_val == 0xB1FF9D608B000000 and rs2_val == 0x27A1689480EBE557 +// opcode: rol ; op1:x29; op2:x2; dest:x16; op1val:0xb1ff9d608b000000; op2val:0x27a1689480ebe557 +TEST_RR_OP(rol, x16, x29, x2, 0xb045800000000000, 0xb1ff9d608b000000, 0x27a1689480ebe557, x4, 14*XLEN/8, x10) inst_32: -// rs2==x0, -// opcode: rol ; op1:x30; op2:x0; dest:x31; op1val:0x324c464bc06209fb; op2val:0x0 -TEST_RR_OP(rol, x31, x30, x0, 0x324c464bc06209fb, 0x324c464bc06209fb, 0x0, x7, 48, x8) +// rs1_val == 0x01DAE23576000000 and rs2_val == 0x80904B4C86F90255 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1dae23576000000; op2val:0x80904b4c86f90255 +TEST_RR_OP(rol, x31, x30, x29, 0x46aec00000000000, 0x1dae23576000000, 0x80904b4c86f90255, x4, 15*XLEN/8, x10) inst_33: -// rd==x0, -// opcode: rol ; op1:x31; op2:x30; dest:x0; op1val:0x70fd0c20644918a7; op2val:0xefe091e300000000 -TEST_RR_OP(rol, x0, x31, x30, 0, 0x70fd0c20644918a7, 0xefe091e300000000, x7, 56, x8) +// rs1_val == 0xADF58064EC000000 and rs2_val == 0x29828207BD230058 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xadf58064ec000000; op2val:0x29828207bd230058 +TEST_RR_OP(rol, x31, x30, x29, 0x64ec000000000000, 0xadf58064ec000000, 0x29828207bd230058, x4, 16*XLEN/8, x10) inst_34: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x755cd0bf4f63879f; op2val:0xcb7cdda380000000 -TEST_RR_OP(rol, x31, x30, x29, 0x755cd0bf4f63879f, 0x755cd0bf4f63879f, 0xcb7cdda380000000, x7, 64, x8) +// rs1_val == 0x9254A04D98000000 and rs2_val == 0x0BC66A8ADF880B11 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9254a04d98000000; op2val:0xbc66a8adf880b11 +TEST_RR_OP(rol, x31, x30, x29, 0x409b300000000000, 0x9254a04d98000000, 0xbc66a8adf880b11, x4, 17*XLEN/8, x10) inst_35: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa31e74cf1f3c1ad7; op2val:0x51885e99c0000000 -TEST_RR_OP(rol, x31, x30, x29, 0xa31e74cf1f3c1ad7, 0xa31e74cf1f3c1ad7, 0x51885e99c0000000, x7, 72, x8) +// rs1_val == 0xF547AF48F0000000 and rs2_val == 0x855EFA7448F71CB0 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf547af48f0000000; op2val:0x855efa7448f71cb0 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xf547af48f0000000, 0x855efa7448f71cb0, x4, 18*XLEN/8, x10) inst_36: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x300d9b713bb3e347; op2val:0x87503d9d20000000 -TEST_RR_OP(rol, x31, x30, x29, 0x300d9b713bb3e347, 0x300d9b713bb3e347, 0x87503d9d20000000, x7, 80, x8) +// rs1_val == 0x60E99D0E60000000 and rs2_val == 0xB1B0D8FE00F1F68E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x60e99d0e60000000; op2val:0xb1b0d8fe00f1f68e +TEST_RR_OP(rol, x31, x30, x29, 0x6743980000000000, 0x60e99d0e60000000, 0xb1b0d8fe00f1f68e, x4, 19*XLEN/8, x10) inst_37: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xcb0acb582bedcfc5; op2val:0x1ac7983c70000000 -TEST_RR_OP(rol, x31, x30, x29, 0xcb0acb582bedcfc5, 0xcb0acb582bedcfc5, 0x1ac7983c70000000, x7, 88, x8) +// rs1_val == 0x486E4B47C0000000 and rs2_val == 0x440D8382E2ED8971 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x486e4b47c0000000; op2val:0x440d8382e2ed8971 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x486e4b47c0000000, 0x440d8382e2ed8971, x4, 20*XLEN/8, x10) inst_38: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfd5324a47c496066; op2val:0x1857bc0ae8000000 -TEST_RR_OP(rol, x31, x30, x29, 0xfd5324a47c496066, 0xfd5324a47c496066, 0x1857bc0ae8000000, x7, 96, x8) +// rs1_val == 0x11B6621F80000000 and rs2_val == 0x6F6E71B73344CBB0 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x11b6621f80000000; op2val:0x6f6e71b73344cbb0 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x11b6621f80000000, 0x6f6e71b73344cbb0, x4, 21*XLEN/8, x10) inst_39: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa46ee1f1a8552f4b; op2val:0xb9545b9124000000 -TEST_RR_OP(rol, x31, x30, x29, 0xa46ee1f1a8552f4b, 0xa46ee1f1a8552f4b, 0xb9545b9124000000, x7, 104, x8) +// rs1_val == 0xFABF0A7B00000000 and rs2_val == 0x6AEB7DBD0A095049 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfabf0a7b00000000; op2val:0x6aeb7dbd0a095049 +TEST_RR_OP(rol, x31, x30, x29, 0x7e14f60000000000, 0xfabf0a7b00000000, 0x6aeb7dbd0a095049, x4, 22*XLEN/8, x10) inst_40: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4bff93c124507198; op2val:0xffe1759c3a000000 -TEST_RR_OP(rol, x31, x30, x29, 0x4bff93c124507198, 0x4bff93c124507198, 0xffe1759c3a000000, x7, 112, x8) +// rs1_val == 0x2D47691A00000000 and rs2_val == 0xFAE216DC58F45328 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2d47691a00000000; op2val:0xfae216dc58f45328 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x2d47691a00000000, 0xfae216dc58f45328, x4, 23*XLEN/8, x10) inst_41: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe3ac03436656b0e2; op2val:0xd12c4a6dfd000000 -TEST_RR_OP(rol, x31, x30, x29, 0xe3ac03436656b0e2, 0xe3ac03436656b0e2, 0xd12c4a6dfd000000, x7, 120, x8) +// rs1_val == 0x8D60807C00000000 and rs2_val == 0x903636CF6291F0E2 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8d60807c00000000; op2val:0x903636cf6291f0e2 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x8d60807c00000000, 0x903636cf6291f0e2, x4, 24*XLEN/8, x10) inst_42: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x75bd36c79929dfeb; op2val:0x4978c51702800000 -TEST_RR_OP(rol, x31, x30, x29, 0x75bd36c79929dfeb, 0x75bd36c79929dfeb, 0x4978c51702800000, x7, 128, x8) +// rs1_val == 0x230B9F8800000000 and rs2_val == 0xCC381E1007E8BF65 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x230b9f8800000000; op2val:0xcc381e1007e8bf65 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x230b9f8800000000, 0xcc381e1007e8bf65, x4, 25*XLEN/8, x10) inst_43: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xea894c29ff6036ed; op2val:0xec557c3c4d400000 -TEST_RR_OP(rol, x31, x30, x29, 0xea894c29ff6036ed, 0xea894c29ff6036ed, 0xec557c3c4d400000, x7, 136, x8) +// rs1_val == 0x5C106A3000000000 and rs2_val == 0xCADB5BEC61250888 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5c106a3000000000; op2val:0xcadb5bec61250888 +TEST_RR_OP(rol, x31, x30, x29, 0x106a300000000000, 0x5c106a3000000000, 0xcadb5bec61250888, x4, 26*XLEN/8, x10) inst_44: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x46b7549d93c22130; op2val:0x7fab9b0810a00000 -TEST_RR_OP(rol, x31, x30, x29, 0x46b7549d93c22130, 0x46b7549d93c22130, 0x7fab9b0810a00000, x7, 144, x8) +// rs1_val == 0xBAA4F32000000000 and rs2_val == 0x4FE6A6F6305E3F80 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xbaa4f32000000000; op2val:0x4fe6a6f6305e3f80 +TEST_RR_OP(rol, x31, x30, x29, 0xbaa4f32000000000, 0xbaa4f32000000000, 0x4fe6a6f6305e3f80, x4, 27*XLEN/8, x10) inst_45: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7e107814a1c1c528; op2val:0xaf8fda6198900000 -TEST_RR_OP(rol, x31, x30, x29, 0x7e107814a1c1c528, 0x7e107814a1c1c528, 0xaf8fda6198900000, x7, 152, x8) +// rs1_val == 0xC70A28C000000000 and rs2_val == 0x94A7A5EA64E77961 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc70a28c000000000; op2val:0x94a7a5ea64e77961 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xc70a28c000000000, 0x94a7a5ea64e77961, x4, 28*XLEN/8, x10) inst_46: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x57e9f6c2408b97cd; op2val:0x707df5a4a8f80000 -TEST_RR_OP(rol, x31, x30, x29, 0x57e9f6c2408b97cd, 0x57e9f6c2408b97cd, 0x707df5a4a8f80000, x7, 160, x8) +// rs1_val == 0x2E84D28000000000 and rs2_val == 0x52D700AC5B130474 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2e84d28000000000; op2val:0x52d700ac5b130474 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x2e84d28000000000, 0x52d700ac5b130474, x4, 29*XLEN/8, x10) inst_47: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf3c9fbedaa8dc392; op2val:0x924d5d8cdb8c0000 -TEST_RR_OP(rol, x31, x30, x29, 0xf3c9fbedaa8dc392, 0xf3c9fbedaa8dc392, 0x924d5d8cdb8c0000, x7, 168, x8) +// rs1_val == 0x6E90570000000000 and rs2_val == 0xAFC08ACE244D9206 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6e90570000000000; op2val:0xafc08ace244d9206 +TEST_RR_OP(rol, x31, x30, x29, 0xa415c00000000000, 0x6e90570000000000, 0xafc08ace244d9206, x4, 30*XLEN/8, x10) inst_48: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1078e5395c962250; op2val:0x200dc7628c620000 -TEST_RR_OP(rol, x31, x30, x29, 0x1078e5395c962250, 0x1078e5395c962250, 0x200dc7628c620000, x7, 176, x8) +// rs1_val == 0x01D61E0000000000 and rs2_val == 0xB21E137C4F832EC8 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1d61e0000000000; op2val:0xb21e137c4f832ec8 +TEST_RR_OP(rol, x31, x30, x29, 0xd61e000000000000, 0x1d61e0000000000, 0xb21e137c4f832ec8, x4, 31*XLEN/8, x10) inst_49: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x57b0d4c17c2890b1; op2val:0x415dc3e7526b0000 -TEST_RR_OP(rol, x31, x30, x29, 0x57b0d4c17c2890b1, 0x57b0d4c17c2890b1, 0x415dc3e7526b0000, x7, 184, x8) +// rs1_val == 0xDBA9040000000000 and rs2_val == 0x5D98418D6F9F34B2 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdba9040000000000; op2val:0x5d98418d6f9f34b2 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xdba9040000000000, 0x5d98418d6f9f34b2, x4, 32*XLEN/8, x10) inst_50: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9812a13456f646e8; op2val:0x448e60ef28288000 -TEST_RR_OP(rol, x31, x30, x29, 0x9812a13456f646e8, 0x9812a13456f646e8, 0x448e60ef28288000, x7, 192, x8) +// rs1_val == 0xE87AF80000000000 and rs2_val == 0x9F7C62BB7CE1F4B3 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe87af80000000000; op2val:0x9f7c62bb7ce1f4b3 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xe87af80000000000, 0x9f7c62bb7ce1f4b3, x4, 33*XLEN/8, x10) inst_51: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd367d9f15710b7ae; op2val:0xad881be63aaf4000 -TEST_RR_OP(rol, x31, x30, x29, 0xd367d9f15710b7ae, 0xd367d9f15710b7ae, 0xad881be63aaf4000, x7, 200, x8) +// rs1_val == 0x1408B00000000000 and rs2_val == 0x74FB05DC575D258E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1408b00000000000; op2val:0x74fb05dc575d258e +TEST_RR_OP(rol, x31, x30, x29, 0x2c00000000000000, 0x1408b00000000000, 0x74fb05dc575d258e, x4, 34*XLEN/8, x10) inst_52: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1f8b62c23a810bd9; op2val:0xd3262066ba452000 -TEST_RR_OP(rol, x31, x30, x29, 0x1f8b62c23a810bd9, 0x1f8b62c23a810bd9, 0xd3262066ba452000, x7, 208, x8) +// rs1_val == 0x1370A00000000000 and rs2_val == 0xF19C9FDA18CCD7F7 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1370a00000000000; op2val:0xf19c9fda18ccd7f7 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x1370a00000000000, 0xf19c9fda18ccd7f7, x4, 35*XLEN/8, x10) inst_53: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xab4a4d5c22feb755; op2val:0x955964c554c37000 -TEST_RR_OP(rol, x31, x30, x29, 0xab4a4d5c22feb755, 0xab4a4d5c22feb755, 0x955964c554c37000, x7, 216, x8) +// rs1_val == 0x8E8A400000000000 and rs2_val == 0x5DD1EE295C3D56E7 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8e8a400000000000; op2val:0x5dd1ee295c3d56e7 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x8e8a400000000000, 0x5dd1ee295c3d56e7, x4, 36*XLEN/8, x10) inst_54: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5cbaf664fcd220d7; op2val:0xb66a6669d416800 -TEST_RR_OP(rol, x31, x30, x29, 0x5cbaf664fcd220d7, 0x5cbaf664fcd220d7, 0xb66a6669d416800, x7, 224, x8) +// rs1_val == 0xFD42800000000000 and rs2_val == 0x6EB5568BB03FF489 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfd42800000000000; op2val:0x6eb5568bb03ff489 +TEST_RR_OP(rol, x31, x30, x29, 0x8500000000000000, 0xfd42800000000000, 0x6eb5568bb03ff489, x4, 37*XLEN/8, x10) inst_55: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd497855d8b082833; op2val:0x610ea25929454400 -TEST_RR_OP(rol, x31, x30, x29, 0xd497855d8b082833, 0xd497855d8b082833, 0x610ea25929454400, x7, 232, x8) +// rs1_val == 0xCD55000000000000 and rs2_val == 0xB2B64C4BE716713F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xcd55000000000000; op2val:0xb2b64c4be716713f +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xcd55000000000000, 0xb2b64c4be716713f, x4, 38*XLEN/8, x10) inst_56: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x97db1001072f6ac9; op2val:0xc19961ddb6c00600 -TEST_RR_OP(rol, x31, x30, x29, 0x97db1001072f6ac9, 0x97db1001072f6ac9, 0xc19961ddb6c00600, x7, 240, x8) +// rs1_val == 0x0932000000000000 and rs2_val == 0x75CDCD803FF7E48D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x932000000000000; op2val:0x75cdcd803ff7e48d +TEST_RR_OP(rol, x31, x30, x29, 0x4000000000000000, 0x932000000000000, 0x75cdcd803ff7e48d, x4, 39*XLEN/8, x10) inst_57: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd63ef4de0e724556; op2val:0x4c41441591107f00 -TEST_RR_OP(rol, x31, x30, x29, 0xd63ef4de0e724556, 0xd63ef4de0e724556, 0x4c41441591107f00, x7, 248, x8) +// rs1_val == 0x3544000000000000 and rs2_val == 0xA9CC49B7709E60F1 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3544000000000000; op2val:0xa9cc49b7709e60f1 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x3544000000000000, 0xa9cc49b7709e60f1, x4, 40*XLEN/8, x10) inst_58: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1baf44cf3b50c99d; op2val:0xfc44172c98dfbd80 -TEST_RR_OP(rol, x31, x30, x29, 0x1baf44cf3b50c99d, 0x1baf44cf3b50c99d, 0xfc44172c98dfbd80, x7, 256, x8) +// rs1_val == 0x4738000000000000 and rs2_val == 0x045ABE77BB75156A +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4738000000000000; op2val:0x45abe77bb75156a +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x4738000000000000, 0x45abe77bb75156a, x4, 41*XLEN/8, x10) inst_59: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xeab762a9d6cbf3ae; op2val:0x985875b03f6a4d40 -TEST_RR_OP(rol, x31, x30, x29, 0xeab762a9d6cbf3ae, 0xeab762a9d6cbf3ae, 0x985875b03f6a4d40, x7, 264, x8) +// rs1_val == 0x56B0000000000000 and rs2_val == 0x2B9C75B64EA4788D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x56b0000000000000; op2val:0x2b9c75b64ea4788d +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x56b0000000000000, 0x2b9c75b64ea4788d, x4, 42*XLEN/8, x10) inst_60: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9b90f7caf66fa51d; op2val:0xfcd876518f8264e0 -TEST_RR_OP(rol, x31, x30, x29, 0xf66fa51d00000000, 0x9b90f7caf66fa51d, 0xfcd876518f8264e0, x7, 272, x8) +// rs1_val == 0x56E0000000000000 and rs2_val == 0x8B57454ACD07888B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x56e0000000000000; op2val:0x8b57454acd07888b +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x56e0000000000000, 0x8b57454acd07888b, x4, 43*XLEN/8, x10) inst_61: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xcbd297d6aeb522fc; op2val:0x443a809e48b4be70 -TEST_RR_OP(rol, x31, x30, x29, 0x22fc000000000000, 0xcbd297d6aeb522fc, 0x443a809e48b4be70, x7, 280, x8) +// rs1_val == 0x46C0000000000000 and rs2_val == 0x491F1B5A5D62953F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x46c0000000000000; op2val:0x491f1b5a5d62953f +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x46c0000000000000, 0x491f1b5a5d62953f, x4, 44*XLEN/8, x10) inst_62: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xda53e66763735e07; op2val:0xb914351d12915378 -TEST_RR_OP(rol, x31, x30, x29, 0x700000000000000, 0xda53e66763735e07, 0xb914351d12915378, x7, 288, x8) +// rs1_val == 0x6580000000000000 and rs2_val == 0x48659245994A555F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6580000000000000; op2val:0x48659245994a555f +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x6580000000000000, 0x48659245994a555f, x4, 45*XLEN/8, x10) inst_63: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x77a061ba4b1d37e9; op2val:0x922ec2bf33ecd4fc -TEST_RR_OP(rol, x31, x30, x29, 0x9000000000000000, 0x77a061ba4b1d37e9, 0x922ec2bf33ecd4fc, x7, 296, x8) +// rs1_val == 0x7700000000000000 and rs2_val == 0x25F013BA522AE822 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7700000000000000; op2val:0x25f013ba522ae822 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x7700000000000000, 0x25f013ba522ae822, x4, 46*XLEN/8, x10) inst_64: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa6c873830196f0c0; op2val:0xe1db424323e7f5e -TEST_RR_OP(rol, x31, x30, x29, 0xc065bc3000000000, 0xa6c873830196f0c0, 0xe1db424323e7f5e, x7, 304, x8) +// rs1_val == 0x4200000000000000 and rs2_val == 0x699492C960E011EB +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4200000000000000; op2val:0x699492c960e011eb +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x4200000000000000, 0x699492c960e011eb, x4, 47*XLEN/8, x10) inst_65: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x33439fc489476e6e; op2val:0x7f8c74b1af5bc16d -TEST_RR_OP(rol, x31, x30, x29, 0xedcdc00000000000, 0x33439fc489476e6e, 0x7f8c74b1af5bc16d, x7, 312, x8) +// rs1_val == 0xFC00000000000000 and rs2_val == 0x56FFE58D4360FEC9 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfc00000000000000; op2val:0x56ffe58d4360fec9 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xfc00000000000000, 0x56ffe58d4360fec9, x4, 48*XLEN/8, x10) inst_66: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1a323609e92a6130 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x0, 0x1a323609e92a6130, x7, 320, x8) +// rs1_val == 0x5800000000000000 and rs2_val == 0xD5F381D63480C0AD +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5800000000000000; op2val:0xd5f381d63480c0ad +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x5800000000000000, 0xd5f381d63480c0ad, x4, 49*XLEN/8, x10) inst_67: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xed4eced74bed2975 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x8000000000000000, 0xed4eced74bed2975, x7, 328, x8) +// rs1_val == 0xD000000000000000 and rs2_val == 0xB725F591D236CDED +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd000000000000000; op2val:0xb725f591d236cded +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xd000000000000000, 0xb725f591d236cded, x4, 50*XLEN/8, x10) inst_68: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x29cb52af3206b471 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x4000000000000000, 0x29cb52af3206b471, x7, 336, x8) +// rs1_val == 0x2000000000000000 and rs2_val == 0x0AE5DE174EF43B6F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xae5de174ef43b6f +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x2000000000000000, 0xae5de174ef43b6f, x4, 51*XLEN/8, x10) inst_69: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xae5de174ef43b6f -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x2000000000000000, 0xae5de174ef43b6f, x7, 344, x8) +// rs1_val == 0x4000000000000000 and rs2_val == 0x29CB52AF3206B471 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x29cb52af3206b471 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x4000000000000000, 0x29cb52af3206b471, x4, 52*XLEN/8, x10) inst_70: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd000000000000000; op2val:0xb725f591d236cded -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xd000000000000000, 0xb725f591d236cded, x7, 352, x8) +// rs1_val == 0x8000000000000000 and rs2_val == 0xED4ECED74BED2975 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xed4eced74bed2975 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x8000000000000000, 0xed4eced74bed2975, x4, 53*XLEN/8, x10) inst_71: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5800000000000000; op2val:0xd5f381d63480c0ad -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x5800000000000000, 0xd5f381d63480c0ad, x7, 360, x8) +// rs1_val == 0x0000000000000000 and rs2_val == 0x1A323609E92A6130 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1a323609e92a6130 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x0, 0x1a323609e92a6130, x4, 54*XLEN/8, x10) inst_72: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfc00000000000000; op2val:0x56ffe58d4360fec9 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xfc00000000000000, 0x56ffe58d4360fec9, x7, 368, x8) +// rs2_val == 0x7F8C74B1AF5BC16D and rs1_val == 0x33439FC489476E6E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x33439fc489476e6e; op2val:0x7f8c74b1af5bc16d +TEST_RR_OP(rol, x31, x30, x29, 0xedcdc00000000000, 0x33439fc489476e6e, 0x7f8c74b1af5bc16d, x4, 55*XLEN/8, x10) inst_73: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4200000000000000; op2val:0x699492c960e011eb -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x4200000000000000, 0x699492c960e011eb, x7, 376, x8) +// rs2_val == 0x0E1DB424323E7F5E and rs1_val == 0xA6C873830196F0C0 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa6c873830196f0c0; op2val:0xe1db424323e7f5e +TEST_RR_OP(rol, x31, x30, x29, 0xc065bc3000000000, 0xa6c873830196f0c0, 0xe1db424323e7f5e, x4, 56*XLEN/8, x10) inst_74: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7700000000000000; op2val:0x25f013ba522ae822 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x7700000000000000, 0x25f013ba522ae822, x7, 384, x8) +// rs2_val == 0x922EC2BF33ECD4FC and rs1_val == 0x77A061BA4B1D37E9 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x77a061ba4b1d37e9; op2val:0x922ec2bf33ecd4fc +TEST_RR_OP(rol, x31, x30, x29, 0x9000000000000000, 0x77a061ba4b1d37e9, 0x922ec2bf33ecd4fc, x4, 57*XLEN/8, x10) inst_75: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6580000000000000; op2val:0x48659245994a555f -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x6580000000000000, 0x48659245994a555f, x7, 392, x8) +// rs2_val == 0xB914351D12915378 and rs1_val == 0xDA53E66763735E07 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xda53e66763735e07; op2val:0xb914351d12915378 +TEST_RR_OP(rol, x31, x30, x29, 0x700000000000000, 0xda53e66763735e07, 0xb914351d12915378, x4, 58*XLEN/8, x10) inst_76: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x46c0000000000000; op2val:0x491f1b5a5d62953f -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x46c0000000000000, 0x491f1b5a5d62953f, x7, 400, x8) +// rs2_val == 0x443A809E48B4BE70 and rs1_val == 0xCBD297D6AEB522FC +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xcbd297d6aeb522fc; op2val:0x443a809e48b4be70 +TEST_RR_OP(rol, x31, x30, x29, 0x22fc000000000000, 0xcbd297d6aeb522fc, 0x443a809e48b4be70, x4, 59*XLEN/8, x10) inst_77: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x56e0000000000000; op2val:0x8b57454acd07888b -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x56e0000000000000, 0x8b57454acd07888b, x7, 408, x8) +// rs2_val == 0xFCD876518F8264E0 and rs1_val == 0x9B90F7CAF66FA51D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9b90f7caf66fa51d; op2val:0xfcd876518f8264e0 +TEST_RR_OP(rol, x31, x30, x29, 0xf66fa51d00000000, 0x9b90f7caf66fa51d, 0xfcd876518f8264e0, x4, 60*XLEN/8, x10) inst_78: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x56b0000000000000; op2val:0x2b9c75b64ea4788d -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x56b0000000000000, 0x2b9c75b64ea4788d, x7, 416, x8) +// rs2_val == 0x985875B03F6A4D40 and rs1_val == 0xEAB762A9D6CBF3AE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xeab762a9d6cbf3ae; op2val:0x985875b03f6a4d40 +TEST_RR_OP(rol, x31, x30, x29, 0xeab762a9d6cbf3ae, 0xeab762a9d6cbf3ae, 0x985875b03f6a4d40, x4, 61*XLEN/8, x10) inst_79: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4738000000000000; op2val:0x45abe77bb75156a -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x4738000000000000, 0x45abe77bb75156a, x7, 424, x8) +// rs2_val == 0xFC44172C98DFBD80 and rs1_val == 0x1BAF44CF3B50C99D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1baf44cf3b50c99d; op2val:0xfc44172c98dfbd80 +TEST_RR_OP(rol, x31, x30, x29, 0x1baf44cf3b50c99d, 0x1baf44cf3b50c99d, 0xfc44172c98dfbd80, x4, 62*XLEN/8, x10) inst_80: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3544000000000000; op2val:0xa9cc49b7709e60f1 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x3544000000000000, 0xa9cc49b7709e60f1, x7, 432, x8) +// rs2_val == 0x4C41441591107F00 and rs1_val == 0xD63EF4DE0E724556 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd63ef4de0e724556; op2val:0x4c41441591107f00 +TEST_RR_OP(rol, x31, x30, x29, 0xd63ef4de0e724556, 0xd63ef4de0e724556, 0x4c41441591107f00, x4, 63*XLEN/8, x10) inst_81: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x932000000000000; op2val:0x75cdcd803ff7e48d -TEST_RR_OP(rol, x31, x30, x29, 0x4000000000000000, 0x932000000000000, 0x75cdcd803ff7e48d, x7, 440, x8) +// rs2_val == 0xC19961DDB6C00600 and rs1_val == 0x97DB1001072F6AC9 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x97db1001072f6ac9; op2val:0xc19961ddb6c00600 +TEST_RR_OP(rol, x31, x30, x29, 0x97db1001072f6ac9, 0x97db1001072f6ac9, 0xc19961ddb6c00600, x4, 64*XLEN/8, x10) inst_82: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xcd55000000000000; op2val:0xb2b64c4be716713f -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xcd55000000000000, 0xb2b64c4be716713f, x7, 448, x8) +// rs2_val == 0x610EA25929454400 and rs1_val == 0xD497855D8B082833 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd497855d8b082833; op2val:0x610ea25929454400 +TEST_RR_OP(rol, x31, x30, x29, 0xd497855d8b082833, 0xd497855d8b082833, 0x610ea25929454400, x4, 65*XLEN/8, x10) inst_83: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfd42800000000000; op2val:0x6eb5568bb03ff489 -TEST_RR_OP(rol, x31, x30, x29, 0x8500000000000000, 0xfd42800000000000, 0x6eb5568bb03ff489, x7, 456, x8) +// rs2_val == 0x0B66A6669D416800 and rs1_val == 0x5CBAF664FCD220D7 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5cbaf664fcd220d7; op2val:0xb66a6669d416800 +TEST_RR_OP(rol, x31, x30, x29, 0x5cbaf664fcd220d7, 0x5cbaf664fcd220d7, 0xb66a6669d416800, x4, 66*XLEN/8, x10) inst_84: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8e8a400000000000; op2val:0x5dd1ee295c3d56e7 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x8e8a400000000000, 0x5dd1ee295c3d56e7, x7, 464, x8) +// rs2_val == 0x955964C554C37000 and rs1_val == 0xAB4A4D5C22FEB755 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xab4a4d5c22feb755; op2val:0x955964c554c37000 +TEST_RR_OP(rol, x31, x30, x29, 0xab4a4d5c22feb755, 0xab4a4d5c22feb755, 0x955964c554c37000, x4, 67*XLEN/8, x10) inst_85: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1370a00000000000; op2val:0xf19c9fda18ccd7f7 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x1370a00000000000, 0xf19c9fda18ccd7f7, x7, 472, x8) +// rs2_val == 0xD3262066BA452000 and rs1_val == 0x1F8B62C23A810BD9 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1f8b62c23a810bd9; op2val:0xd3262066ba452000 +TEST_RR_OP(rol, x31, x30, x29, 0x1f8b62c23a810bd9, 0x1f8b62c23a810bd9, 0xd3262066ba452000, x4, 68*XLEN/8, x10) inst_86: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1408b00000000000; op2val:0x74fb05dc575d258e -TEST_RR_OP(rol, x31, x30, x29, 0x2c00000000000000, 0x1408b00000000000, 0x74fb05dc575d258e, x7, 480, x8) +// rs2_val == 0xAD881BE63AAF4000 and rs1_val == 0xD367D9F15710B7AE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd367d9f15710b7ae; op2val:0xad881be63aaf4000 +TEST_RR_OP(rol, x31, x30, x29, 0xd367d9f15710b7ae, 0xd367d9f15710b7ae, 0xad881be63aaf4000, x4, 69*XLEN/8, x10) inst_87: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe87af80000000000; op2val:0x9f7c62bb7ce1f4b3 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xe87af80000000000, 0x9f7c62bb7ce1f4b3, x7, 488, x8) +// rs2_val == 0x448E60EF28288000 and rs1_val == 0x9812A13456F646E8 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9812a13456f646e8; op2val:0x448e60ef28288000 +TEST_RR_OP(rol, x31, x30, x29, 0x9812a13456f646e8, 0x9812a13456f646e8, 0x448e60ef28288000, x4, 70*XLEN/8, x10) inst_88: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdba9040000000000; op2val:0x5d98418d6f9f34b2 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xdba9040000000000, 0x5d98418d6f9f34b2, x7, 496, x8) +// rs2_val == 0x415DC3E7526B0000 and rs1_val == 0x57B0D4C17C2890B1 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x57b0d4c17c2890b1; op2val:0x415dc3e7526b0000 +TEST_RR_OP(rol, x31, x30, x29, 0x57b0d4c17c2890b1, 0x57b0d4c17c2890b1, 0x415dc3e7526b0000, x4, 71*XLEN/8, x10) inst_89: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1d61e0000000000; op2val:0xb21e137c4f832ec8 -TEST_RR_OP(rol, x31, x30, x29, 0xd61e000000000000, 0x1d61e0000000000, 0xb21e137c4f832ec8, x7, 504, x8) +// rs2_val == 0x200DC7628C620000 and rs1_val == 0x1078E5395C962250 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1078e5395c962250; op2val:0x200dc7628c620000 +TEST_RR_OP(rol, x31, x30, x29, 0x1078e5395c962250, 0x1078e5395c962250, 0x200dc7628c620000, x4, 72*XLEN/8, x10) inst_90: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6e90570000000000; op2val:0xafc08ace244d9206 -TEST_RR_OP(rol, x31, x30, x29, 0xa415c00000000000, 0x6e90570000000000, 0xafc08ace244d9206, x7, 512, x8) +// rs2_val == 0x924D5D8CDB8C0000 and rs1_val == 0xF3C9FBEDAA8DC392 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf3c9fbedaa8dc392; op2val:0x924d5d8cdb8c0000 +TEST_RR_OP(rol, x31, x30, x29, 0xf3c9fbedaa8dc392, 0xf3c9fbedaa8dc392, 0x924d5d8cdb8c0000, x4, 73*XLEN/8, x10) inst_91: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2e84d28000000000; op2val:0x52d700ac5b130474 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x2e84d28000000000, 0x52d700ac5b130474, x7, 520, x8) +// rs2_val == 0x707DF5A4A8F80000 and rs1_val == 0x57E9F6C2408B97CD +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x57e9f6c2408b97cd; op2val:0x707df5a4a8f80000 +TEST_RR_OP(rol, x31, x30, x29, 0x57e9f6c2408b97cd, 0x57e9f6c2408b97cd, 0x707df5a4a8f80000, x4, 74*XLEN/8, x10) inst_92: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc70a28c000000000; op2val:0x94a7a5ea64e77961 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xc70a28c000000000, 0x94a7a5ea64e77961, x7, 528, x8) +// rs2_val == 0xAF8FDA6198900000 and rs1_val == 0x7E107814A1C1C528 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7e107814a1c1c528; op2val:0xaf8fda6198900000 +TEST_RR_OP(rol, x31, x30, x29, 0x7e107814a1c1c528, 0x7e107814a1c1c528, 0xaf8fda6198900000, x4, 75*XLEN/8, x10) inst_93: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xbaa4f32000000000; op2val:0x4fe6a6f6305e3f80 -TEST_RR_OP(rol, x31, x30, x29, 0xbaa4f32000000000, 0xbaa4f32000000000, 0x4fe6a6f6305e3f80, x7, 536, x8) +// rs2_val == 0x7FAB9B0810A00000 and rs1_val == 0x46B7549D93C22130 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x46b7549d93c22130; op2val:0x7fab9b0810a00000 +TEST_RR_OP(rol, x31, x30, x29, 0x46b7549d93c22130, 0x46b7549d93c22130, 0x7fab9b0810a00000, x4, 76*XLEN/8, x10) inst_94: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5c106a3000000000; op2val:0xcadb5bec61250888 -TEST_RR_OP(rol, x31, x30, x29, 0x106a300000000000, 0x5c106a3000000000, 0xcadb5bec61250888, x7, 544, x8) +// rs2_val == 0xEC557C3C4D400000 and rs1_val == 0xEA894C29FF6036ED +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xea894c29ff6036ed; op2val:0xec557c3c4d400000 +TEST_RR_OP(rol, x31, x30, x29, 0xea894c29ff6036ed, 0xea894c29ff6036ed, 0xec557c3c4d400000, x4, 77*XLEN/8, x10) inst_95: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x230b9f8800000000; op2val:0xcc381e1007e8bf65 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x230b9f8800000000, 0xcc381e1007e8bf65, x7, 552, x8) +// rs2_val == 0x4978C51702800000 and rs1_val == 0x75BD36C79929DFEB +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x75bd36c79929dfeb; op2val:0x4978c51702800000 +TEST_RR_OP(rol, x31, x30, x29, 0x75bd36c79929dfeb, 0x75bd36c79929dfeb, 0x4978c51702800000, x4, 78*XLEN/8, x10) inst_96: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8d60807c00000000; op2val:0x903636cf6291f0e2 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x8d60807c00000000, 0x903636cf6291f0e2, x7, 560, x8) +// rs2_val == 0xD12C4A6DFD000000 and rs1_val == 0xE3AC03436656B0E2 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe3ac03436656b0e2; op2val:0xd12c4a6dfd000000 +TEST_RR_OP(rol, x31, x30, x29, 0xe3ac03436656b0e2, 0xe3ac03436656b0e2, 0xd12c4a6dfd000000, x4, 79*XLEN/8, x10) inst_97: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2d47691a00000000; op2val:0xfae216dc58f45328 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x2d47691a00000000, 0xfae216dc58f45328, x7, 568, x8) +// rs2_val == 0xFFE1759C3A000000 and rs1_val == 0x4BFF93C124507198 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4bff93c124507198; op2val:0xffe1759c3a000000 +TEST_RR_OP(rol, x31, x30, x29, 0x4bff93c124507198, 0x4bff93c124507198, 0xffe1759c3a000000, x4, 80*XLEN/8, x10) inst_98: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfabf0a7b00000000; op2val:0x6aeb7dbd0a095049 -TEST_RR_OP(rol, x31, x30, x29, 0x7e14f60000000000, 0xfabf0a7b00000000, 0x6aeb7dbd0a095049, x7, 576, x8) +// rs2_val == 0xB9545B9124000000 and rs1_val == 0xA46EE1F1A8552F4B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa46ee1f1a8552f4b; op2val:0xb9545b9124000000 +TEST_RR_OP(rol, x31, x30, x29, 0xa46ee1f1a8552f4b, 0xa46ee1f1a8552f4b, 0xb9545b9124000000, x4, 81*XLEN/8, x10) inst_99: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x11b6621f80000000; op2val:0x6f6e71b73344cbb0 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x11b6621f80000000, 0x6f6e71b73344cbb0, x7, 584, x8) +// rs2_val == 0x1857BC0AE8000000 and rs1_val == 0xFD5324A47C496066 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfd5324a47c496066; op2val:0x1857bc0ae8000000 +TEST_RR_OP(rol, x31, x30, x29, 0xfd5324a47c496066, 0xfd5324a47c496066, 0x1857bc0ae8000000, x4, 82*XLEN/8, x10) inst_100: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x486e4b47c0000000; op2val:0x440d8382e2ed8971 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x486e4b47c0000000, 0x440d8382e2ed8971, x7, 592, x8) +// rs2_val == 0x1AC7983C70000000 and rs1_val == 0xCB0ACB582BEDCFC5 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xcb0acb582bedcfc5; op2val:0x1ac7983c70000000 +TEST_RR_OP(rol, x31, x30, x29, 0xcb0acb582bedcfc5, 0xcb0acb582bedcfc5, 0x1ac7983c70000000, x4, 83*XLEN/8, x10) inst_101: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x60e99d0e60000000; op2val:0xb1b0d8fe00f1f68e -TEST_RR_OP(rol, x31, x30, x29, 0x6743980000000000, 0x60e99d0e60000000, 0xb1b0d8fe00f1f68e, x7, 600, x8) +// rs2_val == 0x87503D9D20000000 and rs1_val == 0x300D9B713BB3E347 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x300d9b713bb3e347; op2val:0x87503d9d20000000 +TEST_RR_OP(rol, x31, x30, x29, 0x300d9b713bb3e347, 0x300d9b713bb3e347, 0x87503d9d20000000, x4, 84*XLEN/8, x10) inst_102: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf547af48f0000000; op2val:0x855efa7448f71cb0 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xf547af48f0000000, 0x855efa7448f71cb0, x7, 608, x8) +// rs2_val == 0x51885E99C0000000 and rs1_val == 0xA31E74CF1F3C1AD7 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa31e74cf1f3c1ad7; op2val:0x51885e99c0000000 +TEST_RR_OP(rol, x31, x30, x29, 0xa31e74cf1f3c1ad7, 0xa31e74cf1f3c1ad7, 0x51885e99c0000000, x4, 85*XLEN/8, x10) inst_103: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9254a04d98000000; op2val:0xbc66a8adf880b11 -TEST_RR_OP(rol, x31, x30, x29, 0x409b300000000000, 0x9254a04d98000000, 0xbc66a8adf880b11, x7, 616, x8) +// rs2_val == 0xCB7CDDA380000000 and rs1_val == 0x755CD0BF4F63879F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x755cd0bf4f63879f; op2val:0xcb7cdda380000000 +TEST_RR_OP(rol, x31, x30, x29, 0x755cd0bf4f63879f, 0x755cd0bf4f63879f, 0xcb7cdda380000000, x4, 86*XLEN/8, x10) inst_104: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xadf58064ec000000; op2val:0x29828207bd230058 -TEST_RR_OP(rol, x31, x30, x29, 0x64ec000000000000, 0xadf58064ec000000, 0x29828207bd230058, x7, 624, x8) +// rs2_val == 0xEFE091E300000000 and rs1_val == 0x70FD0C20644918A7 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x70fd0c20644918a7; op2val:0xefe091e300000000 +TEST_RR_OP(rol, x31, x30, x29, 0x70fd0c20644918a7, 0x70fd0c20644918a7, 0xefe091e300000000, x4, 87*XLEN/8, x10) inst_105: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1dae23576000000; op2val:0x80904b4c86f90255 -TEST_RR_OP(rol, x31, x30, x29, 0x46aec00000000000, 0x1dae23576000000, 0x80904b4c86f90255, x7, 632, x8) +// rs2_val == 0xC706E0C200000000 and rs1_val == 0x324C464BC06209FB +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x324c464bc06209fb; op2val:0xc706e0c200000000 +TEST_RR_OP(rol, x31, x30, x29, 0x324c464bc06209fb, 0x324c464bc06209fb, 0xc706e0c200000000, x4, 88*XLEN/8, x10) inst_106: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb1ff9d608b000000; op2val:0x27a1689480ebe557 -TEST_RR_OP(rol, x31, x30, x29, 0xb045800000000000, 0xb1ff9d608b000000, 0x27a1689480ebe557, x7, 640, x8) +// rs2_val == 0x5C67C8FC00000000 and rs1_val == 0xB9FBD369C8CDF63E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb9fbd369c8cdf63e; op2val:0x5c67c8fc00000000 +TEST_RR_OP(rol, x31, x30, x29, 0xb9fbd369c8cdf63e, 0xb9fbd369c8cdf63e, 0x5c67c8fc00000000, x4, 89*XLEN/8, x10) inst_107: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x179fafe7fb800000; op2val:0xfbdb4de81db6027c -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x179fafe7fb800000, 0xfbdb4de81db6027c, x7, 648, x8) +// rs2_val == 0x0333990800000000 and rs1_val == 0xB6DE8BCFD96429C9 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb6de8bcfd96429c9; op2val:0x333990800000000 +TEST_RR_OP(rol, x31, x30, x29, 0xb6de8bcfd96429c9, 0xb6de8bcfd96429c9, 0x333990800000000, x4, 90*XLEN/8, x10) inst_108: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfbcf76282c400000; op2val:0x805c2f63023590f7 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xfbcf76282c400000, 0x805c2f63023590f7, x7, 656, x8) +// rs2_val == 0xAF36F11000000000 and rs1_val == 0x22FED7DB4E7B7359 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x22fed7db4e7b7359; op2val:0xaf36f11000000000 +TEST_RR_OP(rol, x31, x30, x29, 0x22fed7db4e7b7359, 0x22fed7db4e7b7359, 0xaf36f11000000000, x4, 91*XLEN/8, x10) inst_109: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe9fd4b63c2200000; op2val:0x577f8847cd26ce1c -TEST_RR_OP(rol, x31, x30, x29, 0x3c22000000000000, 0xe9fd4b63c2200000, 0x577f8847cd26ce1c, x7, 664, x8) +// rs2_val == 0x60C9F22000000000 and rs1_val == 0xCA355A09AB72F99F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xca355a09ab72f99f; op2val:0x60c9f22000000000 +TEST_RR_OP(rol, x31, x30, x29, 0xca355a09ab72f99f, 0xca355a09ab72f99f, 0x60c9f22000000000, x4, 92*XLEN/8, x10) inst_110: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x42dc43547b700000; op2val:0xf29c583101b56748 -TEST_RR_OP(rol, x31, x30, x29, 0xdc43547b70000000, 0x42dc43547b700000, 0xf29c583101b56748, x7, 672, x8) +// rs2_val == 0xFA56AA4000000000 and rs1_val == 0x8533DC75D6308385 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8533dc75d6308385; op2val:0xfa56aa4000000000 +TEST_RR_OP(rol, x31, x30, x29, 0x8533dc75d6308385, 0x8533dc75d6308385, 0xfa56aa4000000000, x4, 93*XLEN/8, x10) inst_111: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xed4764dd0cc80000; op2val:0x2e9115b65d3bbce0 -TEST_RR_OP(rol, x31, x30, x29, 0xcc8000000000000, 0xed4764dd0cc80000, 0x2e9115b65d3bbce0, x7, 680, x8) +// rs2_val == 0xE077678000000000 and rs1_val == 0x4256F18F2DE4EB20 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4256f18f2de4eb20; op2val:0xe077678000000000 +TEST_RR_OP(rol, x31, x30, x29, 0x4256f18f2de4eb20, 0x4256f18f2de4eb20, 0xe077678000000000, x4, 94*XLEN/8, x10) inst_112: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x51b0f5ab96fc0000; op2val:0x2ae568bafd1032e8 -TEST_RR_OP(rol, x31, x30, x29, 0xfc00000000000000, 0x51b0f5ab96fc0000, 0x2ae568bafd1032e8, x7, 688, x8) +// rs2_val == 0xEFE7490000000000 and rs1_val == 0x2466B4600D42EA01 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2466b4600d42ea01; op2val:0xefe7490000000000 +TEST_RR_OP(rol, x31, x30, x29, 0x2466b4600d42ea01, 0x2466b4600d42ea01, 0xefe7490000000000, x4, 95*XLEN/8, x10) inst_113: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa544ade7dde60000; op2val:0xdb04a838f57083ef -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xa544ade7dde60000, 0xdb04a838f57083ef, x7, 696, x8) +// rs2_val == 0xF37B4E0000000000 and rs1_val == 0x4EAB740B87F996D6 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4eab740b87f996d6; op2val:0xf37b4e0000000000 +TEST_RR_OP(rol, x31, x30, x29, 0x4eab740b87f996d6, 0x4eab740b87f996d6, 0xf37b4e0000000000, x4, 96*XLEN/8, x10) inst_114: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x925c46cbd3570000; op2val:0x5e4945ed75923260 -TEST_RR_OP(rol, x31, x30, x29, 0xd357000000000000, 0x925c46cbd3570000, 0x5e4945ed75923260, x7, 704, x8) +// rs2_val == 0x4D64CC0000000000 and rs1_val == 0xEED7C61C17D8A217 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xeed7c61c17d8a217; op2val:0x4d64cc0000000000 +TEST_RR_OP(rol, x31, x30, x29, 0xeed7c61c17d8a217, 0xeed7c61c17d8a217, 0x4d64cc0000000000, x4, 97*XLEN/8, x10) inst_115: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1ae589fb47f98000; op2val:0x96ebec44616e73d -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x1ae589fb47f98000, 0x96ebec44616e73d, x7, 712, x8) +// rs2_val == 0x3AF3780000000000 and rs1_val == 0xE8DEC4B7875E9BF5 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe8dec4b7875e9bf5; op2val:0x3af3780000000000 +TEST_RR_OP(rol, x31, x30, x29, 0xe8dec4b7875e9bf5, 0xe8dec4b7875e9bf5, 0x3af3780000000000, x4, 98*XLEN/8, x10) inst_116: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1d2acd14f9c74000; op2val:0x387be8b88ccaec71 -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x1d2acd14f9c74000, 0x387be8b88ccaec71, x7, 720, x8) +// rs2_val == 0xA3DEF00000000000 and rs1_val == 0xD2039372874434D3 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd2039372874434d3; op2val:0xa3def00000000000 +TEST_RR_OP(rol, x31, x30, x29, 0xd2039372874434d3, 0xd2039372874434d3, 0xa3def00000000000, x4, 99*XLEN/8, x10) inst_117: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9c9d5a527952a000; op2val:0xb21bbba6d5fcd18 -TEST_RR_OP(rol, x31, x30, x29, 0x527952a000000000, 0x9c9d5a527952a000, 0xb21bbba6d5fcd18, x7, 728, x8) +// rs2_val == 0xA742A00000000000 and rs1_val == 0xE91EDE432037E34E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe91ede432037e34e; op2val:0xa742a00000000000 +TEST_RR_OP(rol, x31, x30, x29, 0xe91ede432037e34e, 0xe91ede432037e34e, 0xa742a00000000000, x4, 100*XLEN/8, x10) inst_118: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2b20055d1ce93000; op2val:0x73465b82dedb6a7 -TEST_RR_OP(rol, x31, x30, x29, 0x7498000000000000, 0x2b20055d1ce93000, 0x73465b82dedb6a7, x7, 736, x8) +// rs2_val == 0x3DA8400000000000 and rs1_val == 0x42BEA7753D32D01E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x42bea7753d32d01e; op2val:0x3da8400000000000 +TEST_RR_OP(rol, x31, x30, x29, 0x42bea7753d32d01e, 0x42bea7753d32d01e, 0x3da8400000000000, x4, 101*XLEN/8, x10) inst_119: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xae39ed63e301e800; op2val:0x409bd3051d241ed6 -TEST_RR_OP(rol, x31, x30, x29, 0x58f8c07a00000000, 0xae39ed63e301e800, 0x409bd3051d241ed6, x7, 744, x8) +// rs2_val == 0x3B0B800000000000 and rs1_val == 0x718E177DE812DD49 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x718e177de812dd49; op2val:0x3b0b800000000000 +TEST_RR_OP(rol, x31, x30, x29, 0x718e177de812dd49, 0x718e177de812dd49, 0x3b0b800000000000, x4, 102*XLEN/8, x10) inst_120: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd7f893c3ac86ac00; op2val:0xb0ab577addbad0b1 -TEST_RR_OP(rol, x31, x30, x29, 0x5800000000000000, 0xd7f893c3ac86ac00, 0xb0ab577addbad0b1, x7, 752, x8) +// rs2_val == 0x118F000000000000 and rs1_val == 0xA4E23852D8BCA4DF +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa4e23852d8bca4df; op2val:0x118f000000000000 +TEST_RR_OP(rol, x31, x30, x29, 0xa4e23852d8bca4df, 0xa4e23852d8bca4df, 0x118f000000000000, x4, 103*XLEN/8, x10) inst_121: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x19b3bff3de167a00; op2val:0x42f5d75ea9e16e27 -TEST_RR_OP(rol, x31, x30, x29, 0xb3d000000000000, 0x19b3bff3de167a00, 0x42f5d75ea9e16e27, x7, 760, x8) +// rs2_val == 0xCFB6000000000000 and rs1_val == 0xFDB7038B058160E6 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfdb7038b058160e6; op2val:0xcfb6000000000000 +TEST_RR_OP(rol, x31, x30, x29, 0xfdb7038b058160e6, 0xfdb7038b058160e6, 0xcfb6000000000000, x4, 104*XLEN/8, x10) inst_122: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf09825a406bf0d00; op2val:0xf7ab62a81529755d -TEST_RR_OP(rol, x31, x30, x29, 0x80d7e1a000000000, 0xf09825a406bf0d00, 0xf7ab62a81529755d, x7, 768, x8) +// rs2_val == 0xEB24000000000000 and rs1_val == 0x666FAFE7D7704260 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x666fafe7d7704260; op2val:0xeb24000000000000 +TEST_RR_OP(rol, x31, x30, x29, 0x666fafe7d7704260, 0x666fafe7d7704260, 0xeb24000000000000, x4, 105*XLEN/8, x10) inst_123: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1555a450e079180; op2val:0x8a88c0676273ed06 -TEST_RR_OP(rol, x31, x30, x29, 0x5556914381e46000, 0x1555a450e079180, 0x8a88c0676273ed06, x7, 776, x8) +// rs2_val == 0xCD28000000000000 and rs1_val == 0x8CB7ED4FC1F36FAE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8cb7ed4fc1f36fae; op2val:0xcd28000000000000 +TEST_RR_OP(rol, x31, x30, x29, 0x8cb7ed4fc1f36fae, 0x8cb7ed4fc1f36fae, 0xcd28000000000000, x4, 106*XLEN/8, x10) inst_124: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x532e2cc5d2955440; op2val:0xf8a885186c5744bc -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x532e2cc5d2955440, 0xf8a885186c5744bc, x7, 784, x8) +// rs2_val == 0x5C50000000000000 and rs1_val == 0x811D9484D8D8DD47 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x811d9484d8d8dd47; op2val:0x5c50000000000000 +TEST_RR_OP(rol, x31, x30, x29, 0x811d9484d8d8dd47, 0x811d9484d8d8dd47, 0x5c50000000000000, x4, 107*XLEN/8, x10) inst_125: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfb7523b06ec13320; op2val:0x8248f803a97bcc25 -TEST_RR_OP(rol, x31, x30, x29, 0xd826640000000000, 0xfb7523b06ec13320, 0x8248f803a97bcc25, x7, 792, x8) +// rs2_val == 0x20A0000000000000 and rs1_val == 0x063BF2DA242D8CEF +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x63bf2da242d8cef; op2val:0x20a0000000000000 +TEST_RR_OP(rol, x31, x30, x29, 0x63bf2da242d8cef, 0x63bf2da242d8cef, 0x20a0000000000000, x4, 108*XLEN/8, x10) inst_126: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x382cc710f0f1c6b0; op2val:0x331b2fb3d19e3224 -TEST_RR_OP(rol, x31, x30, x29, 0xf1c6b0000000000, 0x382cc710f0f1c6b0, 0x331b2fb3d19e3224, x7, 800, x8) +// rs2_val == 0x1940000000000000 and rs1_val == 0xFD8BF41246E4ABD8 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfd8bf41246e4abd8; op2val:0x1940000000000000 +TEST_RR_OP(rol, x31, x30, x29, 0xfd8bf41246e4abd8, 0xfd8bf41246e4abd8, 0x1940000000000000, x4, 109*XLEN/8, x10) inst_127: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4c52cfc2f0f54bc8; op2val:0xe7edd86756f547ab -TEST_RR_OP(rol, x31, x30, x29, 0xaa5e400000000000, 0x4c52cfc2f0f54bc8, 0xe7edd86756f547ab, x7, 808, x8) +// rs2_val == 0xCC80000000000000 and rs1_val == 0xBF28804A83E2BA3A +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xbf28804a83e2ba3a; op2val:0xcc80000000000000 +TEST_RR_OP(rol, x31, x30, x29, 0xbf28804a83e2ba3a, 0xbf28804a83e2ba3a, 0xcc80000000000000, x4, 110*XLEN/8, x10) inst_128: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3dcbe16292d9be34; op2val:0xfa60dbd625329041 -TEST_RR_OP(rol, x31, x30, x29, 0x7b97c2c525b37c68, 0x3dcbe16292d9be34, 0xfa60dbd625329041, x7, 816, x8) +// rs2_val == 0x6900000000000000 and rs1_val == 0xDE81BCAD0B815EF0 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xde81bcad0b815ef0; op2val:0x6900000000000000 +TEST_RR_OP(rol, x31, x30, x29, 0xde81bcad0b815ef0, 0xde81bcad0b815ef0, 0x6900000000000000, x4, 111*XLEN/8, x10) inst_129: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfe4544f6058f7fe6; op2val:0x7b87a9e25fefe911 -TEST_RR_OP(rol, x31, x30, x29, 0x89ec0b1effcc0000, 0xfe4544f6058f7fe6, 0x7b87a9e25fefe911, x7, 824, x8) +// rs2_val == 0x8200000000000000 and rs1_val == 0xB1410CBA5D003E38 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb1410cba5d003e38; op2val:0x8200000000000000 +TEST_RR_OP(rol, x31, x30, x29, 0xb1410cba5d003e38, 0xb1410cba5d003e38, 0x8200000000000000, x4, 112*XLEN/8, x10) inst_130: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x44dcda6a797d76df; op2val:0x248174e5598b88db -TEST_RR_OP(rol, x31, x30, x29, 0x53cbebb6f8000000, 0x44dcda6a797d76df, 0x248174e5598b88db, x7, 832, x8) +// rs2_val == 0x4C00000000000000 and rs1_val == 0x2405B307CEC7313A +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2405b307cec7313a; op2val:0x4c00000000000000 +TEST_RR_OP(rol, x31, x30, x29, 0x2405b307cec7313a, 0x2405b307cec7313a, 0x4c00000000000000, x4, 113*XLEN/8, x10) inst_131: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x33bfb0e80aab4e37; op2val:0x7af0702b7727bd62 -TEST_RR_OP(rol, x31, x30, x29, 0x2aad38dc00000000, 0x33bfb0e80aab4e37, 0x7af0702b7727bd62, x7, 840, x8) +// rs2_val == 0x3800000000000000 and rs1_val == 0x8862749480E4D23B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8862749480e4d23b; op2val:0x3800000000000000 +TEST_RR_OP(rol, x31, x30, x29, 0x8862749480e4d23b, 0x8862749480e4d23b, 0x3800000000000000, x4, 114*XLEN/8, x10) inst_132: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdedbf20a8f64b9bc; op2val:0xef6855edb3aa58e5 -TEST_RR_OP(rol, x31, x30, x29, 0xec97378000000000, 0xdedbf20a8f64b9bc, 0xef6855edb3aa58e5, x7, 848, x8) +// rs2_val == 0x3000000000000000 and rs1_val == 0xD50BD94A392E6FA3 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd50bd94a392e6fa3; op2val:0x3000000000000000 +TEST_RR_OP(rol, x31, x30, x29, 0xd50bd94a392e6fa3, 0xd50bd94a392e6fa3, 0x3000000000000000, x4, 115*XLEN/8, x10) inst_133: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x70202441d19df81; op2val:0xb93ac7ee3d56ac8b -TEST_RR_OP(rol, x31, x30, x29, 0x101220e8cefc0800, 0x70202441d19df81, 0xb93ac7ee3d56ac8b, x7, 856, x8) +// rs2_val == 0xA000000000000000 and rs1_val == 0x485246BF2502307F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x485246bf2502307f; op2val:0xa000000000000000 +TEST_RR_OP(rol, x31, x30, x29, 0x485246bf2502307f, 0x485246bf2502307f, 0xa000000000000000, x4, 116*XLEN/8, x10) inst_134: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa3a304857d3aed38; op2val:0xcc31d1dcb5ff09a7 -TEST_RR_OP(rol, x31, x30, x29, 0x9d769c0000000000, 0xa3a304857d3aed38, 0xcc31d1dcb5ff09a7, x7, 864, x8) +// rs2_val == 0x4000000000000000 and rs1_val == 0xD2EEEB1C2AF42D39 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd2eeeb1c2af42d39; op2val:0x4000000000000000 +TEST_RR_OP(rol, x31, x30, x29, 0xd2eeeb1c2af42d39, 0xd2eeeb1c2af42d39, 0x4000000000000000, x4, 117*XLEN/8, x10) inst_135: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x368a58382283aee; op2val:0xef900fb814d5348f -TEST_RR_OP(rol, x31, x30, x29, 0x52c1c1141d770000, 0x368a58382283aee, 0xef900fb814d5348f, x7, 872, x8) +// rs2_val == 0x8000000000000000 and rs1_val == 0x6F061D6DC38671B6 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6f061d6dc38671b6; op2val:0x8000000000000000 +TEST_RR_OP(rol, x31, x30, x29, 0x6f061d6dc38671b6, 0x6f061d6dc38671b6, 0x8000000000000000, x4, 118*XLEN/8, x10) inst_136: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa0fa6a24963ab5d7; op2val:0x7d572379f81a1e9f -TEST_RR_OP(rol, x31, x30, x29, 0x4b1d5aeb80000000, 0xa0fa6a24963ab5d7, 0x7d572379f81a1e9f, x7, 880, x8) +// rs2_val == 0x0000000000000000 and rs1_val == 0x5BA2C7DD5AE10604 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5ba2c7dd5ae10604; op2val:0x0 +TEST_RR_OP(rol, x31, x30, x29, 0x5ba2c7dd5ae10604, 0x5ba2c7dd5ae10604, 0x0, x4, 119*XLEN/8, x10) inst_137: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1606f8cc740e023d; op2val:0xf5858bccdd9329bf -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x1606f8cc740e023d, 0xf5858bccdd9329bf, x7, 888, x8) +// rs1_val == 0xFFFFFFFFFFFFFFFF and rs2_val == 0xA6EA1C0D2F8B9E9D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xa6ea1c0d2f8b9e9d +TEST_RR_OP(rol, x31, x30, x29, 0xffffffffe0000000, 0xffffffffffffffff, 0xa6ea1c0d2f8b9e9d, x4, 120*XLEN/8, x10) inst_138: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x81294a71dfe4c7a5; op2val:0xea7bd40266eef97f -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x81294a71dfe4c7a5, 0xea7bd40266eef97f, x7, 896, x8) +// rs1_val == 0x7FFFFFFFFFFFFFFF and rs2_val == 0x2FF7C0FCBBE8F88D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x2ff7c0fcbbe8f88d +TEST_RR_OP(rol, x31, x30, x29, 0xffffffffffffe000, 0x7fffffffffffffff, 0x2ff7c0fcbbe8f88d, x4, 121*XLEN/8, x10) inst_139: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9ca99acfaf698a52; op2val:0xb95bf2e9865292ff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x9ca99acfaf698a52, 0xb95bf2e9865292ff, x7, 904, x8) +// rs1_val == 0xBFFFFFFFFFFFFFFF and rs2_val == 0x07AC5FED4B6EA010 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x7ac5fed4b6ea010 +TEST_RR_OP(rol, x31, x30, x29, 0xffffffffffff0000, 0xbfffffffffffffff, 0x7ac5fed4b6ea010, x4, 122*XLEN/8, x10) inst_140: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x440ea57b2fe4fc2; op2val:0x97ceae809fc3dff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x440ea57b2fe4fc2, 0x97ceae809fc3dff, x7, 912, x8) +// rs1_val == 0xDFFFFFFFFFFFFFFF and rs2_val == 0xFE339ECA03B1D74B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xfe339eca03b1d74b +TEST_RR_OP(rol, x31, x30, x29, 0xfffffffffffff800, 0xdfffffffffffffff, 0xfe339eca03b1d74b, x4, 123*XLEN/8, x10) inst_141: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6c456bfce10e43d4; op2val:0x67212b9d64092bff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x6c456bfce10e43d4, 0x67212b9d64092bff, x7, 920, x8) +// rs1_val == 0x2FFFFFFFFFFFFFFF and rs2_val == 0xD38CADCD432FF218 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2fffffffffffffff; op2val:0xd38cadcd432ff218 +TEST_RR_OP(rol, x31, x30, x29, 0xffffffffff000000, 0x2fffffffffffffff, 0xd38cadcd432ff218, x4, 124*XLEN/8, x10) inst_142: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x64ad8cd4914aad80; op2val:0x9da9065dd92f97ff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x64ad8cd4914aad80, 0x9da9065dd92f97ff, x7, 928, x8) +// rs1_val == 0x67FFFFFFFFFFFFFF and rs2_val == 0x41B79D35E08409F0 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x67ffffffffffffff; op2val:0x41b79d35e08409f0 +TEST_RR_OP(rol, x31, x30, x29, 0xffff000000000000, 0x67ffffffffffffff, 0x41b79d35e08409f0, x4, 125*XLEN/8, x10) inst_143: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x757e5228e88130ba; op2val:0xbd7a505430d04fff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x757e5228e88130ba, 0xbd7a505430d04fff, x7, 936, x8) +// rs1_val == 0x3BFFFFFFFFFFFFFF and rs2_val == 0xABB4DA1C6DF8CCF6 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3bffffffffffffff; op2val:0xabb4da1c6df8ccf6 +TEST_RR_OP(rol, x31, x30, x29, 0xffc0000000000000, 0x3bffffffffffffff, 0xabb4da1c6df8ccf6, x4, 126*XLEN/8, x10) inst_144: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc6592aad0ae95557; op2val:0x6cb1be29e6371fff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xc6592aad0ae95557, 0x6cb1be29e6371fff, x7, 944, x8) +// rs1_val == 0x6DFFFFFFFFFFFFFF and rs2_val == 0xFCB627AFBF97E520 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6dffffffffffffff; op2val:0xfcb627afbf97e520 +TEST_RR_OP(rol, x31, x30, x29, 0xffffffff00000000, 0x6dffffffffffffff, 0xfcb627afbf97e520, x4, 127*XLEN/8, x10) inst_145: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7fb1ac680b72bb91; op2val:0x6f3b6fa6f8dd3fff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x7fb1ac680b72bb91, 0x6f3b6fa6f8dd3fff, x7, 952, x8) +// rs1_val == 0xACFFFFFFFFFFFFFF and rs2_val == 0x4B1634E12D37DE81 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xacffffffffffffff; op2val:0x4b1634e12d37de81 +TEST_RR_OP(rol, x31, x30, x29, 0x59fffffffffffffe, 0xacffffffffffffff, 0x4b1634e12d37de81, x4, 128*XLEN/8, x10) inst_146: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6e1dd67303ca1d0; op2val:0x249808d0be5f7fff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x6e1dd67303ca1d0, 0x249808d0be5f7fff, x7, 960, x8) +// rs1_val == 0x857FFFFFFFFFFFFF and rs2_val == 0x40D90A1E5B331999 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x857fffffffffffff; op2val:0x40d90a1e5b331999 +TEST_RR_OP(rol, x31, x30, x29, 0xfffffffffe000000, 0x857fffffffffffff, 0x40d90a1e5b331999, x4, 129*XLEN/8, x10) inst_147: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb8f66a4f832cbaff; op2val:0x1a5b9ccd70c2ffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xb8f66a4f832cbaff, 0x1a5b9ccd70c2ffff, x7, 968, x8) +// rs1_val == 0x433FFFFFFFFFFFFF and rs2_val == 0x47B7097B9B01F7CC +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x433fffffffffffff; op2val:0x47b7097b9b01f7cc +TEST_RR_OP(rol, x31, x30, x29, 0xfffffffffffff000, 0x433fffffffffffff, 0x47b7097b9b01f7cc, x4, 130*XLEN/8, x10) inst_148: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc8738f370c99c902; op2val:0xf4ee2270d581ffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xc8738f370c99c902, 0xf4ee2270d581ffff, x7, 976, x8) +// rs1_val == 0x215FFFFFFFFFFFFF and rs2_val == 0x90BB34803C464110 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x215fffffffffffff; op2val:0x90bb34803c464110 +TEST_RR_OP(rol, x31, x30, x29, 0xffffffffffff0000, 0x215fffffffffffff, 0x90bb34803c464110, x4, 131*XLEN/8, x10) inst_149: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x66a4e1f83e0ad875; op2val:0x8e2b5c7e1493ffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x66a4e1f83e0ad875, 0x8e2b5c7e1493ffff, x7, 984, x8) +// rs1_val == 0x31CFFFFFFFFFFFFF and rs2_val == 0x5DCF019DB3988B52 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x31cfffffffffffff; op2val:0x5dcf019db3988b52 +TEST_RR_OP(rol, x31, x30, x29, 0xfffffffffffc0000, 0x31cfffffffffffff, 0x5dcf019db3988b52, x4, 132*XLEN/8, x10) inst_150: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6673663c6dd54cb4; op2val:0x355695e68d37ffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x6673663c6dd54cb4, 0x355695e68d37ffff, x7, 992, x8) +// rs1_val == 0x6E27FFFFFFFFFFFF and rs2_val == 0x63C2A48F76B1FD3D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6e27ffffffffffff; op2val:0x63c2a48f76b1fd3d +TEST_RR_OP(rol, x31, x30, x29, 0xe000000000000000, 0x6e27ffffffffffff, 0x63c2a48f76b1fd3d, x4, 133*XLEN/8, x10) inst_151: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7de7f4261f893d02; op2val:0xf4f31a2bcc6fffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x7de7f4261f893d02, 0xf4f31a2bcc6fffff, x7, 1000, x8) +// rs1_val == 0x6C9BFFFFFFFFFFFF and rs2_val == 0xDE14BFF2EED7A24A +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6c9bffffffffffff; op2val:0xde14bff2eed7a24a +TEST_RR_OP(rol, x31, x30, x29, 0x6ffffffffffffc00, 0x6c9bffffffffffff, 0xde14bff2eed7a24a, x4, 134*XLEN/8, x10) inst_152: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf17dc31d6d64e7ad; op2val:0x28f20e42bddfffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xf17dc31d6d64e7ad, 0x28f20e42bddfffff, x7, 1008, x8) +// rs1_val == 0x2449FFFFFFFFFFFF and rs2_val == 0x59C05BB9CD9CB03A +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2449ffffffffffff; op2val:0x59c05bb9cd9cb03a +TEST_RR_OP(rol, x31, x30, x29, 0xfc00000000000000, 0x2449ffffffffffff, 0x59c05bb9cd9cb03a, x4, 135*XLEN/8, x10) inst_153: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1b607a8d3161b010; op2val:0x5415a0435cbfffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x1b607a8d3161b010, 0x5415a0435cbfffff, x7, 1016, x8) +// rs1_val == 0xDA88FFFFFFFFFFFF and rs2_val == 0xA827F5A3B76D454D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xda88ffffffffffff; op2val:0xa827f5a3b76d454d +TEST_RR_OP(rol, x31, x30, x29, 0x1fffffffffffe000, 0xda88ffffffffffff, 0xa827f5a3b76d454d, x4, 136*XLEN/8, x10) inst_154: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4ef06236fb0f1c0; op2val:0x590c01c43e7fffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x4ef06236fb0f1c0, 0x590c01c43e7fffff, x7, 1024, x8) +// rs1_val == 0xF8A77FFFFFFFFFFF and rs2_val == 0x9A7EF9E4B432D4F7 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf8a77fffffffffff; op2val:0x9a7ef9e4b432d4f7 +TEST_RR_OP(rol, x31, x30, x29, 0xff80000000000000, 0xf8a77fffffffffff, 0x9a7ef9e4b432d4f7, x4, 137*XLEN/8, x10) inst_155: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x853ed27fa1d02d4d; op2val:0x4fb0b2b4ffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x853ed27fa1d02d4d, 0x4fb0b2b4ffffff, x7, 1032, x8) +// rs1_val == 0x7F103FFFFFFFFFFF and rs2_val == 0x09E4D1F4975A8550 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7f103fffffffffff; op2val:0x9e4d1f4975a8550 +TEST_RR_OP(rol, x31, x30, x29, 0x3fffffffffff0000, 0x7f103fffffffffff, 0x9e4d1f4975a8550, x4, 138*XLEN/8, x10) inst_156: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xeb9a53986be07552; op2val:0x3eb3f6c71ffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xeb9a53986be07552, 0x3eb3f6c71ffffff, x7, 1040, x8) +// rs1_val == 0xBA4A1FFFFFFFFFFF and rs2_val == 0x5761A86691E42ACB +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xba4a1fffffffffff; op2val:0x5761a86691e42acb +TEST_RR_OP(rol, x31, x30, x29, 0x50fffffffffff800, 0xba4a1fffffffffff, 0x5761a86691e42acb, x4, 139*XLEN/8, x10) inst_157: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd183808adb0bba39; op2val:0xe30aa425b3ffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xd183808adb0bba39, 0xe30aa425b3ffffff, x7, 1048, x8) +// rs1_val == 0x31602FFFFFFFFFFF and rs2_val == 0x2AD6072539BE2172 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x31602fffffffffff; op2val:0x2ad6072539be2172 +TEST_RR_OP(rol, x31, x30, x29, 0xfffc000000000000, 0x31602fffffffffff, 0x2ad6072539be2172, x4, 140*XLEN/8, x10) inst_158: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1ff934cb5d1139a4; op2val:0xd756c0f057ffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x1ff934cb5d1139a4, 0xd756c0f057ffffff, x7, 1056, x8) +// rs1_val == 0xA4BE27FFFFFFFFFF and rs2_val == 0xB1F5D8538B16BB0D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa4be27ffffffffff; op2val:0xb1f5d8538b16bb0d +TEST_RR_OP(rol, x31, x30, x29, 0xc4ffffffffffe000, 0xa4be27ffffffffff, 0xb1f5d8538b16bb0d, x4, 141*XLEN/8, x10) inst_159: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3bbc81ce7a44c8ad; op2val:0xb5bb3b242fffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x3bbc81ce7a44c8ad, 0xb5bb3b242fffffff, x7, 1064, x8) +// rs1_val == 0x708903FFFFFFFFFF and rs2_val == 0x86CE51BD17B8B123 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x708903ffffffffff; op2val:0x86ce51bd17b8b123 +TEST_RR_OP(rol, x31, x30, x29, 0xfffffff800000000, 0x708903ffffffffff, 0x86ce51bd17b8b123, x4, 142*XLEN/8, x10) inst_160: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8b89800093547e48; op2val:0xe52fb0819fffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x8b89800093547e48, 0xe52fb0819fffffff, x7, 1072, x8) +// rs1_val == 0xFF7745FFFFFFFFFF and rs2_val == 0x1F1BAF6A4F829B65 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xff7745ffffffffff; op2val:0x1f1baf6a4f829b65 +TEST_RR_OP(rol, x31, x30, x29, 0xffffffe000000000, 0xff7745ffffffffff, 0x1f1baf6a4f829b65, x4, 143*XLEN/8, x10) inst_161: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1ab5ffe4994902ca; op2val:0x710733fe3fffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x1ab5ffe4994902ca, 0x710733fe3fffffff, x7, 1080, x8) +// rs1_val == 0xE81FDCFFFFFFFFFF and rs2_val == 0x85A300E0784ABEBB +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe81fdcffffffffff; op2val:0x85a300e0784abebb +TEST_RR_OP(rol, x31, x30, x29, 0xf800000000000000, 0xe81fdcffffffffff, 0x85a300e0784abebb, x4, 144*XLEN/8, x10) inst_162: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x19a55fa94e2e7447; op2val:0xcee6c9487fffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x19a55fa94e2e7447, 0xcee6c9487fffffff, x7, 1088, x8) +// rs1_val == 0xD5A2037FFFFFFFFF and rs2_val == 0x01769A3C092936E8 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd5a2037fffffffff; op2val:0x1769a3c092936e8 +TEST_RR_OP(rol, x31, x30, x29, 0xffffff0000000000, 0xd5a2037fffffffff, 0x1769a3c092936e8, x4, 145*XLEN/8, x10) inst_163: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc0a83d81f7192179; op2val:0x1e903ad2ffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xc0a83d81f7192179, 0x1e903ad2ffffffff, x7, 1096, x8) +// rs1_val == 0x27B23DBFFFFFFFFF and rs2_val == 0xE91014A0B6D75E84 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x27b23dbfffffffff; op2val:0xe91014a0b6d75e84 +TEST_RR_OP(rol, x31, x30, x29, 0x7b23dbfffffffff0, 0x27b23dbfffffffff, 0xe91014a0b6d75e84, x4, 146*XLEN/8, x10) inst_164: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x292268c615a03321; op2val:0xa6e915bdffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x292268c615a03321, 0xa6e915bdffffffff, x7, 1104, x8) +// rs1_val == 0x25784F5FFFFFFFFF and rs2_val == 0xD95FD86AD2FE2E7E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x25784f5fffffffff; op2val:0xd95fd86ad2fe2e7e +TEST_RR_OP(rol, x31, x30, x29, 0xc000000000000000, 0x25784f5fffffffff, 0xd95fd86ad2fe2e7e, x4, 147*XLEN/8, x10) inst_165: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x36370fccb733640c; op2val:0xbe4349e3ffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x36370fccb733640c, 0xbe4349e3ffffffff, x7, 1112, x8) +// rs1_val == 0x6CC30F6FFFFFFFFF and rs2_val == 0x3C5B3EEE9687F28F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6cc30f6fffffffff; op2val:0x3c5b3eee9687f28f +TEST_RR_OP(rol, x31, x30, x29, 0x87b7ffffffff8000, 0x6cc30f6fffffffff, 0x3c5b3eee9687f28f, x4, 148*XLEN/8, x10) inst_166: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe820ba0f6aede476; op2val:0x3ea485f7ffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xe820ba0f6aede476, 0x3ea485f7ffffffff, x7, 1120, x8) +// rs1_val == 0x3E87B427FFFFFFFF and rs2_val == 0x499006C897933E6C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3e87b427ffffffff; op2val:0x499006c897933e6c +TEST_RR_OP(rol, x31, x30, x29, 0xfffff00000000000, 0x3e87b427ffffffff, 0x499006c897933e6c, x4, 149*XLEN/8, x10) inst_167: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4e0aa5616d2db9e3; op2val:0xc680322fffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x4e0aa5616d2db9e3, 0xc680322fffffffff, x7, 1128, x8) +// rs1_val == 0xA4053173FFFFFFFF and rs2_val == 0x6CE859BB59CF4BB2 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa4053173ffffffff; op2val:0x6ce859bb59cf4bb2 +TEST_RR_OP(rol, x31, x30, x29, 0xfffc000000000000, 0xa4053173ffffffff, 0x6ce859bb59cf4bb2, x4, 150*XLEN/8, x10) inst_168: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2c9aaa4cbffb6c5c; op2val:0x9ef4ce9fffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x2c9aaa4cbffb6c5c, 0x9ef4ce9fffffffff, x7, 1136, x8) +// rs1_val == 0x65CB60BDFFFFFFFF and rs2_val == 0x1635B51A75EE935F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x65cb60bdffffffff; op2val:0x1635b51a75ee935f +TEST_RR_OP(rol, x31, x30, x29, 0xffffffff80000000, 0x65cb60bdffffffff, 0x1635b51a75ee935f, x4, 151*XLEN/8, x10) inst_169: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1c8073cf27b012a3; op2val:0x83653ebfffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x1c8073cf27b012a3, 0x83653ebfffffffff, x7, 1144, x8) +// rs1_val == 0x0BACFC76FFFFFFFF and rs2_val == 0xEBDA5A4F998D1525 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xbacfc76ffffffff; op2val:0xebda5a4f998d1525 +TEST_RR_OP(rol, x31, x30, x29, 0xffffffe000000000, 0xbacfc76ffffffff, 0xebda5a4f998d1525, x4, 152*XLEN/8, x10) inst_170: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xcc11f70e14a7dd83; op2val:0x6ffd7d7fffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xcc11f70e14a7dd83, 0x6ffd7d7fffffffff, x7, 1152, x8) +// rs1_val == 0xC61B1FBF7FFFFFFF and rs2_val == 0x30BFF1924E6EE408 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc61b1fbf7fffffff; op2val:0x30bff1924e6ee408 +TEST_RR_OP(rol, x31, x30, x29, 0x1b1fbf7fffffff00, 0xc61b1fbf7fffffff, 0x30bff1924e6ee408, x4, 153*XLEN/8, x10) inst_171: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc9dc3ec2f6aa770; op2val:0x365ee0ffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xc9dc3ec2f6aa770, 0x365ee0ffffffffff, x7, 1160, x8) +// rs1_val == 0xFDD2CB403FFFFFFF and rs2_val == 0x63C2504C8DFC2307 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfdd2cb403fffffff; op2val:0x63c2504c8dfc2307 +TEST_RR_OP(rol, x31, x30, x29, 0xe965a01fffffff80, 0xfdd2cb403fffffff, 0x63c2504c8dfc2307, x4, 154*XLEN/8, x10) inst_172: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8df80a8d112154cc; op2val:0x1ce551ffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x8df80a8d112154cc, 0x1ce551ffffffffff, x7, 1168, x8) +// rs1_val == 0x4A18738A1FFFFFFF and rs2_val == 0x1CA7BD1F0D770F3C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4a18738a1fffffff; op2val:0x1ca7bd1f0d770f3c +TEST_RR_OP(rol, x31, x30, x29, 0xf000000000000000, 0x4a18738a1fffffff, 0x1ca7bd1f0d770f3c, x4, 155*XLEN/8, x10) inst_173: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe05474e1f96eaffa; op2val:0xa10263ffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xe05474e1f96eaffa, 0xa10263ffffffffff, x7, 1176, x8) +// rs1_val == 0x280088DBCFFFFFFF and rs2_val == 0x4ED6242837E0DE00 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x280088dbcfffffff; op2val:0x4ed6242837e0de00 +TEST_RR_OP(rol, x31, x30, x29, 0x280088dbcfffffff, 0x280088dbcfffffff, 0x4ed6242837e0de00, x4, 156*XLEN/8, x10) inst_174: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4b6ae0ab8fbff9ba; op2val:0x4cc607ffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x4b6ae0ab8fbff9ba, 0x4cc607ffffffffff, x7, 1184, x8) +// rs1_val == 0x636A75E397FFFFFF and rs2_val == 0x088B3E9E4A7A5C05 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x636a75e397ffffff; op2val:0x88b3e9e4a7a5c05 +TEST_RR_OP(rol, x31, x30, x29, 0x6d4ebc72ffffffe0, 0x636a75e397ffffff, 0x88b3e9e4a7a5c05, x4, 157*XLEN/8, x10) inst_175: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x884a2af82552fbf9; op2val:0xd36fffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x884a2af82552fbf9, 0xd36fffffffffff, x7, 1192, x8) +// rs1_val == 0x19835A0D23FFFFFF and rs2_val == 0x7DABB7005C6C32A5 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x19835a0d23ffffff; op2val:0x7dabb7005c6c32a5 +TEST_RR_OP(rol, x31, x30, x29, 0x7fffffe000000000, 0x19835a0d23ffffff, 0x7dabb7005c6c32a5, x4, 158*XLEN/8, x10) inst_176: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1475d76c0f99d8bc; op2val:0x7b40dfffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x1475d76c0f99d8bc, 0x7b40dfffffffffff, x7, 1200, x8) +// rs1_val == 0xE05E8C5F95FFFFFF and rs2_val == 0xFD670591955235A4 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe05e8c5f95ffffff; op2val:0xfd670591955235a4 +TEST_RR_OP(rol, x31, x30, x29, 0x5ffffff000000000, 0xe05e8c5f95ffffff, 0xfd670591955235a4, x4, 159*XLEN/8, x10) inst_177: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x729d8fd2b68c8fce; op2val:0x6a0f3fffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x729d8fd2b68c8fce, 0x6a0f3fffffffffff, x7, 1208, x8) +// rs1_val == 0x59DDE3310AFFFFFF and rs2_val == 0x4BA4996688F931F4 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x59dde3310affffff; op2val:0x4ba4996688f931f4 +TEST_RR_OP(rol, x31, x30, x29, 0xfff0000000000000, 0x59dde3310affffff, 0x4ba4996688f931f4, x4, 160*XLEN/8, x10) inst_178: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc407e2a913e5cf6b; op2val:0x1fe47fffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xc407e2a913e5cf6b, 0x1fe47fffffffffff, x7, 1216, x8) +// rs1_val == 0xCDBD527DF77FFFFF and rs2_val == 0x529D62B60C96A183 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xcdbd527df77fffff; op2val:0x529d62b60c96a183 +TEST_RR_OP(rol, x31, x30, x29, 0x6dea93efbbfffff8, 0xcdbd527df77fffff, 0x529d62b60c96a183, x4, 161*XLEN/8, x10) inst_179: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5697ebd547cd73ed; op2val:0xdbeeffffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x5697ebd547cd73ed, 0xdbeeffffffffffff, x7, 1224, x8) +// rs1_val == 0xE31F9713E4BFFFFF and rs2_val == 0xBD5A3C088B9F8591 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe31f9713e4bfffff; op2val:0xbd5a3c088b9f8591 +TEST_RR_OP(rol, x31, x30, x29, 0x2e27c97ffffe0000, 0xe31f9713e4bfffff, 0xbd5a3c088b9f8591, x4, 162*XLEN/8, x10) inst_180: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x69f35da38364a709; op2val:0x9269ffffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x69f35da38364a709, 0x9269ffffffffffff, x7, 1232, x8) +// rs1_val == 0x0143AC65E6DFFFFF and rs2_val == 0xAE7C7AE4DE38D7E2 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x143ac65e6dfffff; op2val:0xae7c7ae4de38d7e2 +TEST_RR_OP(rol, x31, x30, x29, 0x9b7ffffc00000000, 0x143ac65e6dfffff, 0xae7c7ae4de38d7e2, x4, 163*XLEN/8, x10) inst_181: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9230a15ad0917142; op2val:0x93fbffffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x9230a15ad0917142, 0x93fbffffffffffff, x7, 1240, x8) +// rs1_val == 0x7A9AC0A716EFFFFF and rs2_val == 0x5F249E4DEE8F948A +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7a9ac0a716efffff; op2val:0x5f249e4dee8f948a +TEST_RR_OP(rol, x31, x30, x29, 0x6b029c5bbffffc00, 0x7a9ac0a716efffff, 0x5f249e4dee8f948a, x4, 164*XLEN/8, x10) inst_182: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe057776c76427709; op2val:0x1ab7ffffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xe057776c76427709, 0x1ab7ffffffffffff, x7, 1248, x8) +// rs1_val == 0x4399EC2A5857FFFF and rs2_val == 0xD24F0724CD41CAD2 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4399ec2a5857ffff; op2val:0xd24f0724cd41cad2 +TEST_RR_OP(rol, x31, x30, x29, 0xb0a9615ffffc0000, 0x4399ec2a5857ffff, 0xd24f0724cd41cad2, x4, 165*XLEN/8, x10) inst_183: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb9e861c820176dbe; op2val:0x222fffffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xb9e861c820176dbe, 0x222fffffffffffff, x7, 1256, x8) +// rs1_val == 0xB7E7669E0C03FFFF and rs2_val == 0x9EDFCC1B64A14081 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb7e7669e0c03ffff; op2val:0x9edfcc1b64a14081 +TEST_RR_OP(rol, x31, x30, x29, 0x6fcecd3c1807fffe, 0xb7e7669e0c03ffff, 0x9edfcc1b64a14081, x4, 166*XLEN/8, x10) inst_184: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x17c5da8e9738bfb9; op2val:0x489fffffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x17c5da8e9738bfb9, 0x489fffffffffffff, x7, 1264, x8) +// rs1_val == 0x8C0F5CBFD6F1FFFF and rs2_val == 0x0D4C58ABE5C7946A +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8c0f5cbfd6f1ffff; op2val:0xd4c58abe5c7946a +TEST_RR_OP(rol, x31, x30, x29, 0xc7fffc0000000000, 0x8c0f5cbfd6f1ffff, 0xd4c58abe5c7946a, x4, 167*XLEN/8, x10) inst_185: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb888d0205843990b; op2val:0x5a3fffffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xb888d0205843990b, 0x5a3fffffffffffff, x7, 1272, x8) +// rs1_val == 0x231D058C9D02FFFF and rs2_val == 0x4CACE19165844C17 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x231d058c9d02ffff; op2val:0x4cace19165844c17 +TEST_RR_OP(rol, x31, x30, x29, 0xc64e817fff800000, 0x231d058c9d02ffff, 0x4cace19165844c17, x4, 168*XLEN/8, x10) inst_186: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xee8eb1b125fb16b4; op2val:0xea7fffffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xee8eb1b125fb16b4, 0xea7fffffffffffff, x7, 1280, x8) +// rs1_val == 0x8BA43677F63C7FFF and rs2_val == 0x42C1BE6C4C4006C3 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8ba43677f63c7fff; op2val:0x42c1be6c4c4006c3 +TEST_RR_OP(rol, x31, x30, x29, 0x5d21b3bfb1e3fff8, 0x8ba43677f63c7fff, 0x42c1be6c4c4006c3, x4, 169*XLEN/8, x10) inst_187: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x341ea23bd94509c; op2val:0x82ffffffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x341ea23bd94509c, 0x82ffffffffffffff, x7, 1288, x8) +// rs1_val == 0x0D5574B45F67BFFF and rs2_val == 0x07C8ADBBEE84A991 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd5574b45f67bfff; op2val:0x7c8adbbee84a991 +TEST_RR_OP(rol, x31, x30, x29, 0xe968becf7ffe0000, 0xd5574b45f67bfff, 0x7c8adbbee84a991, x4, 170*XLEN/8, x10) inst_188: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6d5c2871fe183d04; op2val:0xb1ffffffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x6d5c2871fe183d04, 0xb1ffffffffffffff, x7, 1296, x8) +// rs1_val == 0x03FD3B8CBA185FFF and rs2_val == 0xDDC89919457288A2 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3fd3b8cba185fff; op2val:0xddc89919457288a2 +TEST_RR_OP(rol, x31, x30, x29, 0xe8617ffc00000000, 0x3fd3b8cba185fff, 0xddc89919457288a2, x4, 171*XLEN/8, x10) inst_189: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9bae401e386ef954; op2val:0xc3ffffffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x9bae401e386ef954, 0xc3ffffffffffffff, x7, 1304, x8) +// rs1_val == 0x5569DAB7FFE78FFF and rs2_val == 0xA09C74E3CF1EC7BA +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5569dab7ffe78fff; op2val:0xa09c74e3cf1ec7ba +TEST_RR_OP(rol, x31, x30, x29, 0xfc00000000000000, 0x5569dab7ffe78fff, 0xa09c74e3cf1ec7ba, x4, 172*XLEN/8, x10) inst_190: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9241b7ed0274846b; op2val:0x87ffffffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x9241b7ed0274846b, 0x87ffffffffffffff, x7, 1312, x8) +// rs1_val == 0x9F440F98291917FF and rs2_val == 0xB36964F8B74D1614 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9f440f98291917ff; op2val:0xb36964f8b74d1614 +TEST_RR_OP(rol, x31, x30, x29, 0xf98291917ff00000, 0x9f440f98291917ff, 0xb36964f8b74d1614, x4, 173*XLEN/8, x10) inst_191: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3e610134180c5db5; op2val:0x8fffffffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x3e610134180c5db5, 0x8fffffffffffffff, x7, 1320, x8) +// rs1_val == 0xC312E040EB1873FF and rs2_val == 0x1C0290060A710087 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc312e040eb1873ff; op2val:0x1c0290060a710087 +TEST_RR_OP(rol, x31, x30, x29, 0x897020758c39ff80, 0xc312e040eb1873ff, 0x1c0290060a710087, x4, 174*XLEN/8, x10) inst_192: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x39c88ec041e5a5de; op2val:0x9fffffffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x39c88ec041e5a5de, 0x9fffffffffffffff, x7, 1328, x8) +// rs1_val == 0x67DFCA774EF73DFF and rs2_val == 0x633F9E36FF03170E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x67dfca774ef73dff; op2val:0x633f9e36ff03170e +TEST_RR_OP(rol, x31, x30, x29, 0xf29dd3bdcf7fc000, 0x67dfca774ef73dff, 0x633f9e36ff03170e, x4, 175*XLEN/8, x10) inst_193: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa67ce511275bbf80; op2val:0xbfffffffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xa67ce511275bbf80, 0xbfffffffffffffff, x7, 1336, x8) +// rs1_val == 0x448BFE1163DD2CFF and rs2_val == 0xC8EA69A8269E1925 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x448bfe1163dd2cff; op2val:0xc8ea69a8269e1925 +TEST_RR_OP(rol, x31, x30, x29, 0x7ba59fe000000000, 0x448bfe1163dd2cff, 0xc8ea69a8269e1925, x4, 176*XLEN/8, x10) inst_194: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x24b6b671ae5fdcbb; op2val:0x7fffffffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x24b6b671ae5fdcbb, 0x7fffffffffffffff, x7, 1344, x8) +// rs1_val == 0x4D0957FB733F597F and rs2_val == 0x86BDDB7C00F0A572 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4d0957fb733f597f; op2val:0x86bddb7c00f0a572 +TEST_RR_OP(rol, x31, x30, x29, 0x65fc000000000000, 0x4d0957fb733f597f, 0x86bddb7c00f0a572, x4, 177*XLEN/8, x10) inst_195: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6dae4547b0f94bb3; op2val:0xffffffffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x6dae4547b0f94bb3, 0xffffffffffffffff, x7, 1352, x8) +// rs1_val == 0x424F6311883EAD3F and rs2_val == 0x54FAD64046B88C5E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x424f6311883ead3f; op2val:0x54fad64046b88c5e +TEST_RR_OP(rol, x31, x30, x29, 0x620fab4fc0000000, 0x424f6311883ead3f, 0x54fad64046b88c5e, x4, 178*XLEN/8, x10) inst_196: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x168ef241a5632e0; op2val:0x220746cc96c03042 -TEST_RR_OP(rol, x31, x30, x29, 0x5a3bc906958cb80, 0x168ef241a5632e0, 0x220746cc96c03042, x7, 1360, x8) +// rs1_val == 0xFE0022C2EFEFFC5F and rs2_val == 0xDA80DDEFF3D107A2 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfe0022c2efeffc5f; op2val:0xda80ddeff3d107a2 +TEST_RR_OP(rol, x31, x30, x29, 0xbfbff17c00000000, 0xfe0022c2efeffc5f, 0xda80ddeff3d107a2, x4, 179*XLEN/8, x10) inst_197: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x30d2ec9fd4d686cd; op2val:0x2dc04d358033ada7 -TEST_RR_OP(rol, x31, x30, x29, 0x6b43668000000000, 0x30d2ec9fd4d686cd, 0x2dc04d358033ada7, x7, 1368, x8) +// rs1_val == 0x2815A9156A8877CF and rs2_val == 0x7BEA8A85CD09E875 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2815a9156a8877cf; op2val:0x7bea8a85cd09e875 +TEST_RR_OP(rol, x31, x30, x29, 0xf9e0000000000000, 0x2815a9156a8877cf, 0x7bea8a85cd09e875, x4, 180*XLEN/8, x10) inst_198: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc42a14b631a3cf7b; op2val:0xb6cf3de46025666d -TEST_RR_OP(rol, x31, x30, x29, 0x79ef600000000000, 0xc42a14b631a3cf7b, 0xb6cf3de46025666d, x7, 1376, x8) +// rs1_val == 0x27B2BDDA42EE9AA7 and rs2_val == 0x8964663CF541AB61 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x27b2bdda42ee9aa7; op2val:0x8964663cf541ab61 +TEST_RR_OP(rol, x31, x30, x29, 0x85dd354e00000000, 0x27b2bdda42ee9aa7, 0x8964663cf541ab61, x4, 181*XLEN/8, x10) inst_199: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x27b2bdda42ee9aa7; op2val:0x8964663cf541ab61 -TEST_RR_OP(rol, x31, x30, x29, 0x85dd354e00000000, 0x27b2bdda42ee9aa7, 0x8964663cf541ab61, x7, 1384, x8) +// rs1_val == 0xC42A14B631A3CF7B and rs2_val == 0xB6CF3DE46025666D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc42a14b631a3cf7b; op2val:0xb6cf3de46025666d +TEST_RR_OP(rol, x31, x30, x29, 0x79ef600000000000, 0xc42a14b631a3cf7b, 0xb6cf3de46025666d, x4, 182*XLEN/8, x10) inst_200: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2815a9156a8877cf; op2val:0x7bea8a85cd09e875 -TEST_RR_OP(rol, x31, x30, x29, 0xf9e0000000000000, 0x2815a9156a8877cf, 0x7bea8a85cd09e875, x7, 1392, x8) +// rs1_val == 0x30D2EC9FD4D686CD and rs2_val == 0x2DC04D358033ADA7 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x30d2ec9fd4d686cd; op2val:0x2dc04d358033ada7 +TEST_RR_OP(rol, x31, x30, x29, 0x6b43668000000000, 0x30d2ec9fd4d686cd, 0x2dc04d358033ada7, x4, 183*XLEN/8, x10) inst_201: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfe0022c2efeffc5f; op2val:0xda80ddeff3d107a2 -TEST_RR_OP(rol, x31, x30, x29, 0xbfbff17c00000000, 0xfe0022c2efeffc5f, 0xda80ddeff3d107a2, x7, 1400, x8) +// rs1_val == 0x0168EF241A5632E0 and rs2_val == 0x220746CC96C03042 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x168ef241a5632e0; op2val:0x220746cc96c03042 +TEST_RR_OP(rol, x31, x30, x29, 0x5a3bc906958cb80, 0x168ef241a5632e0, 0x220746cc96c03042, x4, 184*XLEN/8, x10) inst_202: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x424f6311883ead3f; op2val:0x54fad64046b88c5e -TEST_RR_OP(rol, x31, x30, x29, 0x620fab4fc0000000, 0x424f6311883ead3f, 0x54fad64046b88c5e, x7, 1408, x8) +// rs2_val == 0xFFFFFFFFFFFFFFFF and rs1_val == 0x6DAE4547B0F94BB3 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6dae4547b0f94bb3; op2val:0xffffffffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x6dae4547b0f94bb3, 0xffffffffffffffff, x4, 185*XLEN/8, x10) inst_203: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4d0957fb733f597f; op2val:0x86bddb7c00f0a572 -TEST_RR_OP(rol, x31, x30, x29, 0x65fc000000000000, 0x4d0957fb733f597f, 0x86bddb7c00f0a572, x7, 1416, x8) +// rs2_val == 0x7FFFFFFFFFFFFFFF and rs1_val == 0x24B6B671AE5FDCBB +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x24b6b671ae5fdcbb; op2val:0x7fffffffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x24b6b671ae5fdcbb, 0x7fffffffffffffff, x4, 186*XLEN/8, x10) inst_204: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x448bfe1163dd2cff; op2val:0xc8ea69a8269e1925 -TEST_RR_OP(rol, x31, x30, x29, 0x7ba59fe000000000, 0x448bfe1163dd2cff, 0xc8ea69a8269e1925, x7, 1424, x8) +// rs2_val == 0xBFFFFFFFFFFFFFFF and rs1_val == 0xA67CE511275BBF80 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa67ce511275bbf80; op2val:0xbfffffffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xa67ce511275bbf80, 0xbfffffffffffffff, x4, 187*XLEN/8, x10) inst_205: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x67dfca774ef73dff; op2val:0x633f9e36ff03170e -TEST_RR_OP(rol, x31, x30, x29, 0xf29dd3bdcf7fc000, 0x67dfca774ef73dff, 0x633f9e36ff03170e, x7, 1432, x8) +// rs2_val == 0x9FFFFFFFFFFFFFFF and rs1_val == 0x39C88EC041E5A5DE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x39c88ec041e5a5de; op2val:0x9fffffffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x39c88ec041e5a5de, 0x9fffffffffffffff, x4, 188*XLEN/8, x10) inst_206: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc312e040eb1873ff; op2val:0x1c0290060a710087 -TEST_RR_OP(rol, x31, x30, x29, 0x897020758c39ff80, 0xc312e040eb1873ff, 0x1c0290060a710087, x7, 1440, x8) +// rs2_val == 0x8FFFFFFFFFFFFFFF and rs1_val == 0x3E610134180C5DB5 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3e610134180c5db5; op2val:0x8fffffffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x3e610134180c5db5, 0x8fffffffffffffff, x4, 189*XLEN/8, x10) inst_207: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9f440f98291917ff; op2val:0xb36964f8b74d1614 -TEST_RR_OP(rol, x31, x30, x29, 0xf98291917ff00000, 0x9f440f98291917ff, 0xb36964f8b74d1614, x7, 1448, x8) +// rs2_val == 0x87FFFFFFFFFFFFFF and rs1_val == 0x9241B7ED0274846B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9241b7ed0274846b; op2val:0x87ffffffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x9241b7ed0274846b, 0x87ffffffffffffff, x4, 190*XLEN/8, x10) inst_208: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5569dab7ffe78fff; op2val:0xa09c74e3cf1ec7ba -TEST_RR_OP(rol, x31, x30, x29, 0xfc00000000000000, 0x5569dab7ffe78fff, 0xa09c74e3cf1ec7ba, x7, 1456, x8) +// rs2_val == 0xC3FFFFFFFFFFFFFF and rs1_val == 0x9BAE401E386EF954 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9bae401e386ef954; op2val:0xc3ffffffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x9bae401e386ef954, 0xc3ffffffffffffff, x4, 191*XLEN/8, x10) inst_209: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3fd3b8cba185fff; op2val:0xddc89919457288a2 -TEST_RR_OP(rol, x31, x30, x29, 0xe8617ffc00000000, 0x3fd3b8cba185fff, 0xddc89919457288a2, x7, 1464, x8) +// rs2_val == 0xB1FFFFFFFFFFFFFF and rs1_val == 0x6D5C2871FE183D04 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6d5c2871fe183d04; op2val:0xb1ffffffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x6d5c2871fe183d04, 0xb1ffffffffffffff, x4, 192*XLEN/8, x10) inst_210: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd5574b45f67bfff; op2val:0x7c8adbbee84a991 -TEST_RR_OP(rol, x31, x30, x29, 0xe968becf7ffe0000, 0xd5574b45f67bfff, 0x7c8adbbee84a991, x7, 1472, x8) +// rs2_val == 0x82FFFFFFFFFFFFFF and rs1_val == 0x0341EA23BD94509C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x341ea23bd94509c; op2val:0x82ffffffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x341ea23bd94509c, 0x82ffffffffffffff, x4, 193*XLEN/8, x10) inst_211: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8ba43677f63c7fff; op2val:0x42c1be6c4c4006c3 -TEST_RR_OP(rol, x31, x30, x29, 0x5d21b3bfb1e3fff8, 0x8ba43677f63c7fff, 0x42c1be6c4c4006c3, x7, 1480, x8) +// rs2_val == 0xEA7FFFFFFFFFFFFF and rs1_val == 0xEE8EB1B125FB16B4 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xee8eb1b125fb16b4; op2val:0xea7fffffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xee8eb1b125fb16b4, 0xea7fffffffffffff, x4, 194*XLEN/8, x10) inst_212: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x231d058c9d02ffff; op2val:0x4cace19165844c17 -TEST_RR_OP(rol, x31, x30, x29, 0xc64e817fff800000, 0x231d058c9d02ffff, 0x4cace19165844c17, x7, 1488, x8) +// rs2_val == 0x5A3FFFFFFFFFFFFF and rs1_val == 0xB888D0205843990B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb888d0205843990b; op2val:0x5a3fffffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xb888d0205843990b, 0x5a3fffffffffffff, x4, 195*XLEN/8, x10) inst_213: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8c0f5cbfd6f1ffff; op2val:0xd4c58abe5c7946a -TEST_RR_OP(rol, x31, x30, x29, 0xc7fffc0000000000, 0x8c0f5cbfd6f1ffff, 0xd4c58abe5c7946a, x7, 1496, x8) +// rs2_val == 0x489FFFFFFFFFFFFF and rs1_val == 0x17C5DA8E9738BFB9 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x17c5da8e9738bfb9; op2val:0x489fffffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x17c5da8e9738bfb9, 0x489fffffffffffff, x4, 196*XLEN/8, x10) inst_214: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb7e7669e0c03ffff; op2val:0x9edfcc1b64a14081 -TEST_RR_OP(rol, x31, x30, x29, 0x6fcecd3c1807fffe, 0xb7e7669e0c03ffff, 0x9edfcc1b64a14081, x7, 1504, x8) +// rs2_val == 0x222FFFFFFFFFFFFF and rs1_val == 0xB9E861C820176DBE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb9e861c820176dbe; op2val:0x222fffffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xb9e861c820176dbe, 0x222fffffffffffff, x4, 197*XLEN/8, x10) inst_215: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4399ec2a5857ffff; op2val:0xd24f0724cd41cad2 -TEST_RR_OP(rol, x31, x30, x29, 0xb0a9615ffffc0000, 0x4399ec2a5857ffff, 0xd24f0724cd41cad2, x7, 1512, x8) +// rs2_val == 0x1AB7FFFFFFFFFFFF and rs1_val == 0xE057776C76427709 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe057776c76427709; op2val:0x1ab7ffffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xe057776c76427709, 0x1ab7ffffffffffff, x4, 198*XLEN/8, x10) inst_216: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7a9ac0a716efffff; op2val:0x5f249e4dee8f948a -TEST_RR_OP(rol, x31, x30, x29, 0x6b029c5bbffffc00, 0x7a9ac0a716efffff, 0x5f249e4dee8f948a, x7, 1520, x8) +// rs2_val == 0x93FBFFFFFFFFFFFF and rs1_val == 0x9230A15AD0917142 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9230a15ad0917142; op2val:0x93fbffffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x9230a15ad0917142, 0x93fbffffffffffff, x4, 199*XLEN/8, x10) inst_217: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x143ac65e6dfffff; op2val:0xae7c7ae4de38d7e2 -TEST_RR_OP(rol, x31, x30, x29, 0x9b7ffffc00000000, 0x143ac65e6dfffff, 0xae7c7ae4de38d7e2, x7, 1528, x8) +// rs2_val == 0x9269FFFFFFFFFFFF and rs1_val == 0x69F35DA38364A709 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x69f35da38364a709; op2val:0x9269ffffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x69f35da38364a709, 0x9269ffffffffffff, x4, 200*XLEN/8, x10) inst_218: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe31f9713e4bfffff; op2val:0xbd5a3c088b9f8591 -TEST_RR_OP(rol, x31, x30, x29, 0x2e27c97ffffe0000, 0xe31f9713e4bfffff, 0xbd5a3c088b9f8591, x7, 1536, x8) +// rs2_val == 0xDBEEFFFFFFFFFFFF and rs1_val == 0x5697EBD547CD73ED +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5697ebd547cd73ed; op2val:0xdbeeffffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x5697ebd547cd73ed, 0xdbeeffffffffffff, x4, 201*XLEN/8, x10) inst_219: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xcdbd527df77fffff; op2val:0x529d62b60c96a183 -TEST_RR_OP(rol, x31, x30, x29, 0x6dea93efbbfffff8, 0xcdbd527df77fffff, 0x529d62b60c96a183, x7, 1544, x8) +// rs2_val == 0x1FE47FFFFFFFFFFF and rs1_val == 0xC407E2A913E5CF6B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc407e2a913e5cf6b; op2val:0x1fe47fffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xc407e2a913e5cf6b, 0x1fe47fffffffffff, x4, 202*XLEN/8, x10) inst_220: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x59dde3310affffff; op2val:0x4ba4996688f931f4 -TEST_RR_OP(rol, x31, x30, x29, 0xfff0000000000000, 0x59dde3310affffff, 0x4ba4996688f931f4, x7, 1552, x8) +// rs2_val == 0x6A0F3FFFFFFFFFFF and rs1_val == 0x729D8FD2B68C8FCE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x729d8fd2b68c8fce; op2val:0x6a0f3fffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x729d8fd2b68c8fce, 0x6a0f3fffffffffff, x4, 203*XLEN/8, x10) inst_221: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe05e8c5f95ffffff; op2val:0xfd670591955235a4 -TEST_RR_OP(rol, x31, x30, x29, 0x5ffffff000000000, 0xe05e8c5f95ffffff, 0xfd670591955235a4, x7, 1560, x8) +// rs2_val == 0x7B40DFFFFFFFFFFF and rs1_val == 0x1475D76C0F99D8BC +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1475d76c0f99d8bc; op2val:0x7b40dfffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x1475d76c0f99d8bc, 0x7b40dfffffffffff, x4, 204*XLEN/8, x10) inst_222: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x19835a0d23ffffff; op2val:0x7dabb7005c6c32a5 -TEST_RR_OP(rol, x31, x30, x29, 0x7fffffe000000000, 0x19835a0d23ffffff, 0x7dabb7005c6c32a5, x7, 1568, x8) +// rs2_val == 0x00D36FFFFFFFFFFF and rs1_val == 0x884A2AF82552FBF9 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x884a2af82552fbf9; op2val:0xd36fffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x884a2af82552fbf9, 0xd36fffffffffff, x4, 205*XLEN/8, x10) inst_223: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x636a75e397ffffff; op2val:0x88b3e9e4a7a5c05 -TEST_RR_OP(rol, x31, x30, x29, 0x6d4ebc72ffffffe0, 0x636a75e397ffffff, 0x88b3e9e4a7a5c05, x7, 1576, x8) +// rs2_val == 0x4CC607FFFFFFFFFF and rs1_val == 0x4B6AE0AB8FBFF9BA +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4b6ae0ab8fbff9ba; op2val:0x4cc607ffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x4b6ae0ab8fbff9ba, 0x4cc607ffffffffff, x4, 206*XLEN/8, x10) inst_224: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x280088dbcfffffff; op2val:0x4ed6242837e0de00 -TEST_RR_OP(rol, x31, x30, x29, 0x280088dbcfffffff, 0x280088dbcfffffff, 0x4ed6242837e0de00, x7, 1584, x8) +// rs2_val == 0xA10263FFFFFFFFFF and rs1_val == 0xE05474E1F96EAFFA +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe05474e1f96eaffa; op2val:0xa10263ffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xe05474e1f96eaffa, 0xa10263ffffffffff, x4, 207*XLEN/8, x10) inst_225: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4a18738a1fffffff; op2val:0x1ca7bd1f0d770f3c -TEST_RR_OP(rol, x31, x30, x29, 0xf000000000000000, 0x4a18738a1fffffff, 0x1ca7bd1f0d770f3c, x7, 1592, x8) +// rs2_val == 0x1CE551FFFFFFFFFF and rs1_val == 0x8DF80A8D112154CC +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8df80a8d112154cc; op2val:0x1ce551ffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x8df80a8d112154cc, 0x1ce551ffffffffff, x4, 208*XLEN/8, x10) inst_226: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfdd2cb403fffffff; op2val:0x63c2504c8dfc2307 -TEST_RR_OP(rol, x31, x30, x29, 0xe965a01fffffff80, 0xfdd2cb403fffffff, 0x63c2504c8dfc2307, x7, 1600, x8) +// rs2_val == 0x365EE0FFFFFFFFFF and rs1_val == 0x0C9DC3EC2F6AA770 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc9dc3ec2f6aa770; op2val:0x365ee0ffffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xc9dc3ec2f6aa770, 0x365ee0ffffffffff, x4, 209*XLEN/8, x10) inst_227: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc61b1fbf7fffffff; op2val:0x30bff1924e6ee408 -TEST_RR_OP(rol, x31, x30, x29, 0x1b1fbf7fffffff00, 0xc61b1fbf7fffffff, 0x30bff1924e6ee408, x7, 1608, x8) +// rs2_val == 0x6FFD7D7FFFFFFFFF and rs1_val == 0xCC11F70E14A7DD83 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xcc11f70e14a7dd83; op2val:0x6ffd7d7fffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xcc11f70e14a7dd83, 0x6ffd7d7fffffffff, x4, 210*XLEN/8, x10) inst_228: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xbacfc76ffffffff; op2val:0xebda5a4f998d1525 -TEST_RR_OP(rol, x31, x30, x29, 0xffffffe000000000, 0xbacfc76ffffffff, 0xebda5a4f998d1525, x7, 1616, x8) +// rs2_val == 0x83653EBFFFFFFFFF and rs1_val == 0x1C8073CF27B012A3 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1c8073cf27b012a3; op2val:0x83653ebfffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x1c8073cf27b012a3, 0x83653ebfffffffff, x4, 211*XLEN/8, x10) inst_229: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x65cb60bdffffffff; op2val:0x1635b51a75ee935f -TEST_RR_OP(rol, x31, x30, x29, 0xffffffff80000000, 0x65cb60bdffffffff, 0x1635b51a75ee935f, x7, 1624, x8) +// rs2_val == 0x9EF4CE9FFFFFFFFF and rs1_val == 0x2C9AAA4CBFFB6C5C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2c9aaa4cbffb6c5c; op2val:0x9ef4ce9fffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x2c9aaa4cbffb6c5c, 0x9ef4ce9fffffffff, x4, 212*XLEN/8, x10) inst_230: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa4053173ffffffff; op2val:0x6ce859bb59cf4bb2 -TEST_RR_OP(rol, x31, x30, x29, 0xfffc000000000000, 0xa4053173ffffffff, 0x6ce859bb59cf4bb2, x7, 1632, x8) +// rs2_val == 0xC680322FFFFFFFFF and rs1_val == 0x4E0AA5616D2DB9E3 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4e0aa5616d2db9e3; op2val:0xc680322fffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x4e0aa5616d2db9e3, 0xc680322fffffffff, x4, 213*XLEN/8, x10) inst_231: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3e87b427ffffffff; op2val:0x499006c897933e6c -TEST_RR_OP(rol, x31, x30, x29, 0xfffff00000000000, 0x3e87b427ffffffff, 0x499006c897933e6c, x7, 1640, x8) +// rs2_val == 0x3EA485F7FFFFFFFF and rs1_val == 0xE820BA0F6AEDE476 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe820ba0f6aede476; op2val:0x3ea485f7ffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xe820ba0f6aede476, 0x3ea485f7ffffffff, x4, 214*XLEN/8, x10) inst_232: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6cc30f6fffffffff; op2val:0x3c5b3eee9687f28f -TEST_RR_OP(rol, x31, x30, x29, 0x87b7ffffffff8000, 0x6cc30f6fffffffff, 0x3c5b3eee9687f28f, x7, 1648, x8) +// rs2_val == 0xBE4349E3FFFFFFFF and rs1_val == 0x36370FCCB733640C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x36370fccb733640c; op2val:0xbe4349e3ffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x36370fccb733640c, 0xbe4349e3ffffffff, x4, 215*XLEN/8, x10) inst_233: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x25784f5fffffffff; op2val:0xd95fd86ad2fe2e7e -TEST_RR_OP(rol, x31, x30, x29, 0xc000000000000000, 0x25784f5fffffffff, 0xd95fd86ad2fe2e7e, x7, 1656, x8) +// rs2_val == 0xA6E915BDFFFFFFFF and rs1_val == 0x292268C615A03321 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x292268c615a03321; op2val:0xa6e915bdffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x292268c615a03321, 0xa6e915bdffffffff, x4, 216*XLEN/8, x10) inst_234: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x27b23dbfffffffff; op2val:0xe91014a0b6d75e84 -TEST_RR_OP(rol, x31, x30, x29, 0x7b23dbfffffffff0, 0x27b23dbfffffffff, 0xe91014a0b6d75e84, x7, 1664, x8) +// rs2_val == 0x1E903AD2FFFFFFFF and rs1_val == 0xC0A83D81F7192179 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc0a83d81f7192179; op2val:0x1e903ad2ffffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xc0a83d81f7192179, 0x1e903ad2ffffffff, x4, 217*XLEN/8, x10) inst_235: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd5a2037fffffffff; op2val:0x1769a3c092936e8 -TEST_RR_OP(rol, x31, x30, x29, 0xffffff0000000000, 0xd5a2037fffffffff, 0x1769a3c092936e8, x7, 1672, x8) +// rs2_val == 0xCEE6C9487FFFFFFF and rs1_val == 0x19A55FA94E2E7447 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x19a55fa94e2e7447; op2val:0xcee6c9487fffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x19a55fa94e2e7447, 0xcee6c9487fffffff, x4, 218*XLEN/8, x10) inst_236: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe81fdcffffffffff; op2val:0x85a300e0784abebb -TEST_RR_OP(rol, x31, x30, x29, 0xf800000000000000, 0xe81fdcffffffffff, 0x85a300e0784abebb, x7, 1680, x8) +// rs2_val == 0x710733FE3FFFFFFF and rs1_val == 0x1AB5FFE4994902CA +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1ab5ffe4994902ca; op2val:0x710733fe3fffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x1ab5ffe4994902ca, 0x710733fe3fffffff, x4, 219*XLEN/8, x10) inst_237: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xff7745ffffffffff; op2val:0x1f1baf6a4f829b65 -TEST_RR_OP(rol, x31, x30, x29, 0xffffffe000000000, 0xff7745ffffffffff, 0x1f1baf6a4f829b65, x7, 1688, x8) +// rs2_val == 0xE52FB0819FFFFFFF and rs1_val == 0x8B89800093547E48 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8b89800093547e48; op2val:0xe52fb0819fffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x8b89800093547e48, 0xe52fb0819fffffff, x4, 220*XLEN/8, x10) inst_238: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x708903ffffffffff; op2val:0x86ce51bd17b8b123 -TEST_RR_OP(rol, x31, x30, x29, 0xfffffff800000000, 0x708903ffffffffff, 0x86ce51bd17b8b123, x7, 1696, x8) +// rs2_val == 0xB5BB3B242FFFFFFF and rs1_val == 0x3BBC81CE7A44C8AD +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3bbc81ce7a44c8ad; op2val:0xb5bb3b242fffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x3bbc81ce7a44c8ad, 0xb5bb3b242fffffff, x4, 221*XLEN/8, x10) inst_239: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa4be27ffffffffff; op2val:0xb1f5d8538b16bb0d -TEST_RR_OP(rol, x31, x30, x29, 0xc4ffffffffffe000, 0xa4be27ffffffffff, 0xb1f5d8538b16bb0d, x7, 1704, x8) +// rs2_val == 0xD756C0F057FFFFFF and rs1_val == 0x1FF934CB5D1139A4 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1ff934cb5d1139a4; op2val:0xd756c0f057ffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x1ff934cb5d1139a4, 0xd756c0f057ffffff, x4, 222*XLEN/8, x10) inst_240: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x31602fffffffffff; op2val:0x2ad6072539be2172 -TEST_RR_OP(rol, x31, x30, x29, 0xfffc000000000000, 0x31602fffffffffff, 0x2ad6072539be2172, x7, 1712, x8) +// rs2_val == 0xE30AA425B3FFFFFF and rs1_val == 0xD183808ADB0BBA39 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd183808adb0bba39; op2val:0xe30aa425b3ffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xd183808adb0bba39, 0xe30aa425b3ffffff, x4, 223*XLEN/8, x10) inst_241: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xba4a1fffffffffff; op2val:0x5761a86691e42acb -TEST_RR_OP(rol, x31, x30, x29, 0x50fffffffffff800, 0xba4a1fffffffffff, 0x5761a86691e42acb, x7, 1720, x8) +// rs2_val == 0x03EB3F6C71FFFFFF and rs1_val == 0xEB9A53986BE07552 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xeb9a53986be07552; op2val:0x3eb3f6c71ffffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xeb9a53986be07552, 0x3eb3f6c71ffffff, x4, 224*XLEN/8, x10) inst_242: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7f103fffffffffff; op2val:0x9e4d1f4975a8550 -TEST_RR_OP(rol, x31, x30, x29, 0x3fffffffffff0000, 0x7f103fffffffffff, 0x9e4d1f4975a8550, x7, 1728, x8) +// rs2_val == 0x004FB0B2B4FFFFFF and rs1_val == 0x853ED27FA1D02D4D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x853ed27fa1d02d4d; op2val:0x4fb0b2b4ffffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x853ed27fa1d02d4d, 0x4fb0b2b4ffffff, x4, 225*XLEN/8, x10) inst_243: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf8a77fffffffffff; op2val:0x9a7ef9e4b432d4f7 -TEST_RR_OP(rol, x31, x30, x29, 0xff80000000000000, 0xf8a77fffffffffff, 0x9a7ef9e4b432d4f7, x7, 1736, x8) +// rs2_val == 0x590C01C43E7FFFFF and rs1_val == 0x04EF06236FB0F1C0 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4ef06236fb0f1c0; op2val:0x590c01c43e7fffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x4ef06236fb0f1c0, 0x590c01c43e7fffff, x4, 226*XLEN/8, x10) inst_244: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xda88ffffffffffff; op2val:0xa827f5a3b76d454d -TEST_RR_OP(rol, x31, x30, x29, 0x1fffffffffffe000, 0xda88ffffffffffff, 0xa827f5a3b76d454d, x7, 1744, x8) +// rs2_val == 0x5415A0435CBFFFFF and rs1_val == 0x1B607A8D3161B010 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1b607a8d3161b010; op2val:0x5415a0435cbfffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x1b607a8d3161b010, 0x5415a0435cbfffff, x4, 227*XLEN/8, x10) inst_245: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2449ffffffffffff; op2val:0x59c05bb9cd9cb03a -TEST_RR_OP(rol, x31, x30, x29, 0xfc00000000000000, 0x2449ffffffffffff, 0x59c05bb9cd9cb03a, x7, 1752, x8) +// rs2_val == 0x28F20E42BDDFFFFF and rs1_val == 0xF17DC31D6D64E7AD +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf17dc31d6d64e7ad; op2val:0x28f20e42bddfffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xf17dc31d6d64e7ad, 0x28f20e42bddfffff, x4, 228*XLEN/8, x10) inst_246: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6c9bffffffffffff; op2val:0xde14bff2eed7a24a -TEST_RR_OP(rol, x31, x30, x29, 0x6ffffffffffffc00, 0x6c9bffffffffffff, 0xde14bff2eed7a24a, x7, 1760, x8) +// rs2_val == 0xF4F31A2BCC6FFFFF and rs1_val == 0x7DE7F4261F893D02 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7de7f4261f893d02; op2val:0xf4f31a2bcc6fffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x7de7f4261f893d02, 0xf4f31a2bcc6fffff, x4, 229*XLEN/8, x10) inst_247: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6e27ffffffffffff; op2val:0x63c2a48f76b1fd3d -TEST_RR_OP(rol, x31, x30, x29, 0xe000000000000000, 0x6e27ffffffffffff, 0x63c2a48f76b1fd3d, x7, 1768, x8) +// rs2_val == 0x355695E68D37FFFF and rs1_val == 0x6673663C6DD54CB4 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6673663c6dd54cb4; op2val:0x355695e68d37ffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x6673663c6dd54cb4, 0x355695e68d37ffff, x4, 230*XLEN/8, x10) inst_248: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x31cfffffffffffff; op2val:0x5dcf019db3988b52 -TEST_RR_OP(rol, x31, x30, x29, 0xfffffffffffc0000, 0x31cfffffffffffff, 0x5dcf019db3988b52, x7, 1776, x8) +// rs2_val == 0x8E2B5C7E1493FFFF and rs1_val == 0x66A4E1F83E0AD875 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x66a4e1f83e0ad875; op2val:0x8e2b5c7e1493ffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x66a4e1f83e0ad875, 0x8e2b5c7e1493ffff, x4, 231*XLEN/8, x10) inst_249: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x215fffffffffffff; op2val:0x90bb34803c464110 -TEST_RR_OP(rol, x31, x30, x29, 0xffffffffffff0000, 0x215fffffffffffff, 0x90bb34803c464110, x7, 1784, x8) +// rs2_val == 0xF4EE2270D581FFFF and rs1_val == 0xC8738F370C99C902 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc8738f370c99c902; op2val:0xf4ee2270d581ffff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xc8738f370c99c902, 0xf4ee2270d581ffff, x4, 232*XLEN/8, x10) inst_250: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x433fffffffffffff; op2val:0x47b7097b9b01f7cc -TEST_RR_OP(rol, x31, x30, x29, 0xfffffffffffff000, 0x433fffffffffffff, 0x47b7097b9b01f7cc, x7, 1792, x8) +// rs2_val == 0x1A5B9CCD70C2FFFF and rs1_val == 0xB8F66A4F832CBAFF +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb8f66a4f832cbaff; op2val:0x1a5b9ccd70c2ffff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xb8f66a4f832cbaff, 0x1a5b9ccd70c2ffff, x4, 233*XLEN/8, x10) inst_251: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x857fffffffffffff; op2val:0x40d90a1e5b331999 -TEST_RR_OP(rol, x31, x30, x29, 0xfffffffffe000000, 0x857fffffffffffff, 0x40d90a1e5b331999, x7, 1800, x8) +// rs2_val == 0x249808D0BE5F7FFF and rs1_val == 0x06E1DD67303CA1D0 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6e1dd67303ca1d0; op2val:0x249808d0be5f7fff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x6e1dd67303ca1d0, 0x249808d0be5f7fff, x4, 234*XLEN/8, x10) inst_252: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xacffffffffffffff; op2val:0x4b1634e12d37de81 -TEST_RR_OP(rol, x31, x30, x29, 0x59fffffffffffffe, 0xacffffffffffffff, 0x4b1634e12d37de81, x7, 1808, x8) +// rs2_val == 0x6F3B6FA6F8DD3FFF and rs1_val == 0x7FB1AC680B72BB91 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7fb1ac680b72bb91; op2val:0x6f3b6fa6f8dd3fff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x7fb1ac680b72bb91, 0x6f3b6fa6f8dd3fff, x4, 235*XLEN/8, x10) inst_253: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6dffffffffffffff; op2val:0xfcb627afbf97e520 -TEST_RR_OP(rol, x31, x30, x29, 0xffffffff00000000, 0x6dffffffffffffff, 0xfcb627afbf97e520, x7, 1816, x8) +// rs2_val == 0x6CB1BE29E6371FFF and rs1_val == 0xC6592AAD0AE95557 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc6592aad0ae95557; op2val:0x6cb1be29e6371fff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xc6592aad0ae95557, 0x6cb1be29e6371fff, x4, 236*XLEN/8, x10) inst_254: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3bffffffffffffff; op2val:0xabb4da1c6df8ccf6 -TEST_RR_OP(rol, x31, x30, x29, 0xffc0000000000000, 0x3bffffffffffffff, 0xabb4da1c6df8ccf6, x7, 1824, x8) +// rs2_val == 0xBD7A505430D04FFF and rs1_val == 0x757E5228E88130BA +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x757e5228e88130ba; op2val:0xbd7a505430d04fff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x757e5228e88130ba, 0xbd7a505430d04fff, x4, 237*XLEN/8, x10) inst_255: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x67ffffffffffffff; op2val:0x41b79d35e08409f0 -TEST_RR_OP(rol, x31, x30, x29, 0xffff000000000000, 0x67ffffffffffffff, 0x41b79d35e08409f0, x7, 1832, x8) +// rs2_val == 0x9DA9065DD92F97FF and rs1_val == 0x64AD8CD4914AAD80 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x64ad8cd4914aad80; op2val:0x9da9065dd92f97ff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x64ad8cd4914aad80, 0x9da9065dd92f97ff, x4, 238*XLEN/8, x10) inst_256: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2fffffffffffffff; op2val:0xd38cadcd432ff218 -TEST_RR_OP(rol, x31, x30, x29, 0xffffffffff000000, 0x2fffffffffffffff, 0xd38cadcd432ff218, x7, 1840, x8) +// rs2_val == 0x67212B9D64092BFF and rs1_val == 0x6C456BFCE10E43D4 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6c456bfce10e43d4; op2val:0x67212b9d64092bff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x6c456bfce10e43d4, 0x67212b9d64092bff, x4, 239*XLEN/8, x10) inst_257: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xfe339eca03b1d74b -TEST_RR_OP(rol, x31, x30, x29, 0xfffffffffffff800, 0xdfffffffffffffff, 0xfe339eca03b1d74b, x7, 1848, x8) +// rs2_val == 0x097CEAE809FC3DFF and rs1_val == 0x0440EA57B2FE4FC2 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x440ea57b2fe4fc2; op2val:0x97ceae809fc3dff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x440ea57b2fe4fc2, 0x97ceae809fc3dff, x4, 240*XLEN/8, x10) inst_258: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x7ac5fed4b6ea010 -TEST_RR_OP(rol, x31, x30, x29, 0xffffffffffff0000, 0xbfffffffffffffff, 0x7ac5fed4b6ea010, x7, 1856, x8) +// rs2_val == 0xB95BF2E9865292FF and rs1_val == 0x9CA99ACFAF698A52 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9ca99acfaf698a52; op2val:0xb95bf2e9865292ff +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x9ca99acfaf698a52, 0xb95bf2e9865292ff, x4, 241*XLEN/8, x10) inst_259: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x2ff7c0fcbbe8f88d -TEST_RR_OP(rol, x31, x30, x29, 0xffffffffffffe000, 0x7fffffffffffffff, 0x2ff7c0fcbbe8f88d, x7, 1864, x8) +// rs2_val == 0xEA7BD40266EEF97F and rs1_val == 0x81294A71DFE4C7A5 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x81294a71dfe4c7a5; op2val:0xea7bd40266eef97f +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x81294a71dfe4c7a5, 0xea7bd40266eef97f, x4, 242*XLEN/8, x10) inst_260: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xa6ea1c0d2f8b9e9d -TEST_RR_OP(rol, x31, x30, x29, 0xffffffffe0000000, 0xffffffffffffffff, 0xa6ea1c0d2f8b9e9d, x7, 1872, x8) +// rs2_val == 0xF5858BCCDD9329BF and rs1_val == 0x1606F8CC740E023D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1606f8cc740e023d; op2val:0xf5858bccdd9329bf +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x1606f8cc740e023d, 0xf5858bccdd9329bf, x4, 243*XLEN/8, x10) inst_261: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8138093c66cc59ee; op2val:0xf192d0d741b2bb9a -TEST_RR_OP(rol, x31, x30, x29, 0xf19b3167b8000000, 0x8138093c66cc59ee, 0xf192d0d741b2bb9a, x7, 1880, x8) +// rs2_val == 0x7D572379F81A1E9F and rs1_val == 0xA0FA6A24963AB5D7 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa0fa6a24963ab5d7; op2val:0x7d572379f81a1e9f +TEST_RR_OP(rol, x31, x30, x29, 0x4b1d5aeb80000000, 0xa0fa6a24963ab5d7, 0x7d572379f81a1e9f, x4, 244*XLEN/8, x10) inst_262: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xbd21a9561ba9a6b5; op2val:0x5d8a9ea91d617a4d -TEST_RR_OP(rol, x31, x30, x29, 0x352ac37534d6a000, 0xbd21a9561ba9a6b5, 0x5d8a9ea91d617a4d, x7, 1888, x8) +// rs2_val == 0xEF900FB814D5348F and rs1_val == 0x0368A58382283AEE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x368a58382283aee; op2val:0xef900fb814d5348f +TEST_RR_OP(rol, x31, x30, x29, 0x52c1c1141d770000, 0x368a58382283aee, 0xef900fb814d5348f, x4, 245*XLEN/8, x10) inst_263: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x932d823ffae6f67d; op2val:0x2537437fc3015fa0 -TEST_RR_OP(rol, x31, x30, x29, 0xfae6f67d00000000, 0x932d823ffae6f67d, 0x2537437fc3015fa0, x7, 1896, x8) +// rs2_val == 0xCC31D1DCB5FF09A7 and rs1_val == 0xA3A304857D3AED38 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa3a304857d3aed38; op2val:0xcc31d1dcb5ff09a7 +TEST_RR_OP(rol, x31, x30, x29, 0x9d769c0000000000, 0xa3a304857d3aed38, 0xcc31d1dcb5ff09a7, x4, 246*XLEN/8, x10) inst_264: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb3852a64369580ff; op2val:0x17f8388ba8e61cb6 -TEST_RR_OP(rol, x31, x30, x29, 0x3fc0000000000000, 0xb3852a64369580ff, 0x17f8388ba8e61cb6, x7, 1904, x8) +// rs2_val == 0xB93AC7EE3D56AC8B and rs1_val == 0x070202441D19DF81 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x70202441d19df81; op2val:0xb93ac7ee3d56ac8b +TEST_RR_OP(rol, x31, x30, x29, 0x101220e8cefc0800, 0x70202441d19df81, 0xb93ac7ee3d56ac8b, x4, 247*XLEN/8, x10) inst_265: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x567b159a4c8281a2; op2val:0xde1b9523b6b6093 -TEST_RR_OP(rol, x31, x30, x29, 0xacd264140d100000, 0x567b159a4c8281a2, 0xde1b9523b6b6093, x7, 1912, x8) +// rs2_val == 0xEF6855EDB3AA58E5 and rs1_val == 0xDEDBF20A8F64B9BC +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdedbf20a8f64b9bc; op2val:0xef6855edb3aa58e5 +TEST_RR_OP(rol, x31, x30, x29, 0xec97378000000000, 0xdedbf20a8f64b9bc, 0xef6855edb3aa58e5, x4, 248*XLEN/8, x10) inst_266: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9fbfcb0ae717a666; op2val:0x7571fe602b653e5 -TEST_RR_OP(rol, x31, x30, x29, 0xe2f4ccc000000000, 0x9fbfcb0ae717a666, 0x7571fe602b653e5, x7, 1920, x8) +// rs2_val == 0x7AF0702B7727BD62 and rs1_val == 0x33BFB0E80AAB4E37 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x33bfb0e80aab4e37; op2val:0x7af0702b7727bd62 +TEST_RR_OP(rol, x31, x30, x29, 0x2aad38dc00000000, 0x33bfb0e80aab4e37, 0x7af0702b7727bd62, x4, 249*XLEN/8, x10) inst_267: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7805ec944d3b8462; op2val:0x37adfd3cc1e0438 -TEST_RR_OP(rol, x31, x30, x29, 0x6200000000000000, 0x7805ec944d3b8462, 0x37adfd3cc1e0438, x7, 1928, x8) +// rs1_val == 0x0000000000000000 and rs2_val == 0x7734D7C1C7FDE805 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x7734d7c1c7fde805 +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x0, 0x7734d7c1c7fde805, x4, 250*XLEN/8, x10) inst_268: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2f5031f8b8fe90a6; op2val:0x1f2bae567def006 -TEST_RR_OP(rol, x31, x30, x29, 0xd40c7e2e3fa42980, 0x2f5031f8b8fe90a6, 0x1f2bae567def006, x7, 1936, x8) +// rs1_val == 0x0000000000000001 and rs2_val == 0x309D6B79965EDA32 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x309d6b79965eda32 +TEST_RR_OP(rol, x31, x30, x29, 0x4000000000000, 0x1, 0x309d6b79965eda32, x4, 251*XLEN/8, x10) inst_269: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc3e60e906e803472; op2val:0xc42276e94ae4a8 -TEST_RR_OP(rol, x31, x30, x29, 0x8034720000000000, 0xc3e60e906e803472, 0xc42276e94ae4a8, x7, 1944, x8) +// rs1_val == 0x0000000000000002 and rs2_val == 0x2FA91425CB008853 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2fa91425cb008853 +TEST_RR_OP(rol, x31, x30, x29, 0x100000, 0x2, 0x2fa91425cb008853, x4, 252*XLEN/8, x10) inst_270: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x421d9b0ac32c4da8; op2val:0x7fb91691d6cedd -TEST_RR_OP(rol, x31, x30, x29, 0x586589b500000000, 0x421d9b0ac32c4da8, 0x7fb91691d6cedd, x7, 1952, x8) +// rs1_val == 0x0000000000000007 and rs2_val == 0xA66B0D389D95847E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0xa66b0d389d95847e +TEST_RR_OP(rol, x31, x30, x29, 0xc000000000000000, 0x7, 0xa66b0d389d95847e, x4, 253*XLEN/8, x10) inst_271: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf088bed0a11f7657; op2val:0x37193ee4a7c5ba -TEST_RR_OP(rol, x31, x30, x29, 0x5c00000000000000, 0xf088bed0a11f7657, 0x37193ee4a7c5ba, x7, 1960, x8) +// rs1_val == 0x000000000000000F and rs2_val == 0x8743FEB6D4EA65D0 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0x8743feb6d4ea65d0 +TEST_RR_OP(rol, x31, x30, x29, 0xf0000, 0xf, 0x8743feb6d4ea65d0, x4, 254*XLEN/8, x10) inst_272: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3f26964cad764c4; op2val:0x172f2a1844ebd2 -TEST_RR_OP(rol, x31, x30, x29, 0xa5932b5d93100000, 0x3f26964cad764c4, 0x172f2a1844ebd2, x7, 1968, x8) +// rs1_val == 0x0000000000000014 and rs2_val == 0xE12B2B8F30B17D0B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x14; op2val:0xe12b2b8f30b17d0b +TEST_RR_OP(rol, x31, x30, x29, 0xa000, 0x14, 0xe12b2b8f30b17d0b, x4, 255*XLEN/8, x10) +RVTEST_SIGBASE(x4,signature_x4_1) inst_273: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9ad8e8b131f3c57c; op2val:0xfcb682e67a854 -TEST_RR_OP(rol, x31, x30, x29, 0x8b131f3c57c00000, 0x9ad8e8b131f3c57c, 0xfcb682e67a854, x7, 1976, x8) +// rs1_val == 0x0000000000000026 and rs2_val == 0x76C468AEC7321CC0 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x76c468aec7321cc0 +TEST_RR_OP(rol, x31, x30, x29, 0x26, 0x26, 0x76c468aec7321cc0, x4, 0*XLEN/8, x10) inst_274: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd8219c9d0a76f50a; op2val:0x7044699d68912 -TEST_RR_OP(rol, x31, x30, x29, 0x727429dbd4280000, 0xd8219c9d0a76f50a, 0x7044699d68912, x7, 1984, x8) +// rs1_val == 0x0000000000000079 and rs2_val == 0xA3EA284D3BD03346 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x79; op2val:0xa3ea284d3bd03346 +TEST_RR_OP(rol, x31, x30, x29, 0x1e40, 0x79, 0xa3ea284d3bd03346, x4, 1*XLEN/8, x10) inst_275: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6e19ce135ac51cc8; op2val:0x3db776d2b6540 -TEST_RR_OP(rol, x31, x30, x29, 0x6e19ce135ac51cc8, 0x6e19ce135ac51cc8, 0x3db776d2b6540, x7, 1992, x8) +// rs1_val == 0x00000000000000AA and rs2_val == 0x15C1D2DFA9964AEF +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xaa; op2val:0x15c1d2dfa9964aef +TEST_RR_OP(rol, x31, x30, x29, 0x55000000000000, 0xaa, 0x15c1d2dfa9964aef, x4, 2*XLEN/8, x10) inst_276: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6410ff8753aaf3b7; op2val:0x13ef0c3c4b8a1 -TEST_RR_OP(rol, x31, x30, x29, 0xa755e76e00000000, 0x6410ff8753aaf3b7, 0x13ef0c3c4b8a1, x7, 2000, x8) +// rs1_val == 0x0000000000000191 and rs2_val == 0xB53302FC154CD2AA +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x191; op2val:0xb53302fc154cd2aa +TEST_RR_OP(rol, x31, x30, x29, 0x6440000000000, 0x191, 0xb53302fc154cd2aa, x4, 3*XLEN/8, x10) inst_277: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x764a44b4ae53c374; op2val:0xac0b226b5502 -TEST_RR_OP(rol, x31, x30, x29, 0xd92912d2b94f0dd0, 0x764a44b4ae53c374, 0xac0b226b5502, x7, 2008, x8) +// rs1_val == 0x00000000000003FD and rs2_val == 0x834C687A3ACB6266 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3fd; op2val:0x834c687a3acb6266 +TEST_RR_OP(rol, x31, x30, x29, 0xff4000000000, 0x3fd, 0x834c687a3acb6266, x4, 4*XLEN/8, x10) inst_278: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x946c61bc186211cb; op2val:0x67a5ed48d09e -TEST_RR_OP(rol, x31, x30, x29, 0x6188472c0000000, 0x946c61bc186211cb, 0x67a5ed48d09e, x7, 2016, x8) +// rs1_val == 0x000000000000065B and rs2_val == 0xC42B7170902A174F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x65b; op2val:0xc42b7170902a174f +TEST_RR_OP(rol, x31, x30, x29, 0x32d8000, 0x65b, 0xc42b7170902a174f, x4, 5*XLEN/8, x10) inst_279: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfd8464202874799a; op2val:0x28a12c2869b7 -TEST_RR_OP(rol, x31, x30, x29, 0xcd00000000000000, 0xfd8464202874799a, 0x28a12c2869b7, x7, 2024, x8) +// rs1_val == 0x0000000000000A12 and rs2_val == 0x4A789CB3D8B9B45C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa12; op2val:0x4a789cb3d8b9b45c +TEST_RR_OP(rol, x31, x30, x29, 0xa120000000, 0xa12, 0x4a789cb3d8b9b45c, x4, 6*XLEN/8, x10) inst_280: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1d6d2a932f3dc554; op2val:0x1bf925849de3 -TEST_RR_OP(rol, x31, x30, x29, 0x79ee2aa000000000, 0x1d6d2a932f3dc554, 0x1bf925849de3, x7, 2032, x8) +// rs1_val == 0x0000000000001AAB and rs2_val == 0x36A80BDF0023B682 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1aab; op2val:0x36a80bdf0023b682 +TEST_RR_OP(rol, x31, x30, x29, 0x6aac, 0x1aab, 0x36a80bdf0023b682, x4, 7*XLEN/8, x10) inst_281: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9199165ce7b4b57e; op2val:0xf99099565a3 -TEST_RR_OP(rol, x31, x30, x29, 0x3da5abf000000000, 0x9199165ce7b4b57e, 0xf99099565a3, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) +// rs1_val == 0x0000000000002242 and rs2_val == 0x785116080D650372 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2242; op2val:0x785116080d650372 +TEST_RR_OP(rol, x31, x30, x29, 0x8908000000000000, 0x2242, 0x785116080d650372, x4, 8*XLEN/8, x10) inst_282: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1b2e2cd77b692cda; op2val:0x44ecd872ab5 -TEST_RR_OP(rol, x31, x30, x29, 0x9b40000000000000, 0x1b2e2cd77b692cda, 0x44ecd872ab5, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) +// rs1_val == 0x0000000000004DAA and rs2_val == 0x6B77730F65BD9ACB +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4daa; op2val:0x6b77730f65bd9acb +TEST_RR_OP(rol, x31, x30, x29, 0x26d5000, 0x4daa, 0x6b77730f65bd9acb, x4, 9*XLEN/8, x10) inst_283: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd53c269baf88e590; op2val:0x21380b68be6 -TEST_RR_OP(rol, x31, x30, x29, 0xe239640000000000, 0xd53c269baf88e590, 0x21380b68be6, x7, 0, x8) +// rs1_val == 0x000000000000B80F and rs2_val == 0x563E9BED45100358 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb80f; op2val:0x563e9bed45100358 +TEST_RR_OP(rol, x31, x30, x29, 0xb80f000000, 0xb80f, 0x563e9bed45100358, x4, 10*XLEN/8, x10) inst_284: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc21668aaa2792e75; op2val:0x112b467fb8b -TEST_RR_OP(rol, x31, x30, x29, 0xb3455513c973a800, 0xc21668aaa2792e75, 0x112b467fb8b, x7, 8, x8) +// rs1_val == 0x0000000000016F3F and rs2_val == 0xF6CDB2F803E0D681 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x16f3f; op2val:0xf6cdb2f803e0d681 +TEST_RR_OP(rol, x31, x30, x29, 0x2de7e, 0x16f3f, 0xf6cdb2f803e0d681, x4, 11*XLEN/8, x10) inst_285: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5c7fb02df7e7a342; op2val:0xa4e94fbd21 -TEST_RR_OP(rol, x31, x30, x29, 0xefcf468400000000, 0x5c7fb02df7e7a342, 0xa4e94fbd21, x7, 16, x8) +// rs1_val == 0x000000000002F165 and rs2_val == 0x2274EA181E34B3F1 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2f165; op2val:0x2274ea181e34b3f1 +TEST_RR_OP(rol, x31, x30, x29, 0xe2ca000000000000, 0x2f165, 0x2274ea181e34b3f1, x4, 12*XLEN/8, x10) inst_286: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xaeb0a94c91e4f834; op2val:0x7518972e45 -TEST_RR_OP(rol, x31, x30, x29, 0xd61529923c9f0680, 0xaeb0a94c91e4f834, 0x7518972e45, x7, 24, x8) +// rs1_val == 0x00000000000700AF and rs2_val == 0x0F552C9402CDF2AF +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x700af; op2val:0xf552c9402cdf2af +TEST_RR_OP(rol, x31, x30, x29, 0x8057800000000000, 0x700af, 0xf552c9402cdf2af, x4, 13*XLEN/8, x10) inst_287: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xcc81f272af6a3e68; op2val:0x2d671c82fc -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xcc81f272af6a3e68, 0x2d671c82fc, x7, 32, x8) +// rs1_val == 0x0000000000099A1F and rs2_val == 0x21870F0BC4FF64DE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x99a1f; op2val:0x21870f0bc4ff64de +TEST_RR_OP(rol, x31, x30, x29, 0x26687c0000000, 0x99a1f, 0x21870f0bc4ff64de, x4, 14*XLEN/8, x10) inst_288: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2041c033b47053de; op2val:0x118b142f97 -TEST_RR_OP(rol, x31, x30, x29, 0x19da3829ef000000, 0x2041c033b47053de, 0x118b142f97, x7, 40, x8) +// rs1_val == 0x00000000001A83B3 and rs2_val == 0x65151C401DD377BF +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1a83b3; op2val:0x65151c401dd377bf +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x1a83b3, 0x65151c401dd377bf, x4, 15*XLEN/8, x10) inst_289: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf0f1d8dbd508ff34; op2val:0x818d6084e -TEST_RR_OP(rol, x31, x30, x29, 0x7636f5423fcd0000, 0xf0f1d8dbd508ff34, 0x818d6084e, x7, 48, x8) +// rs1_val == 0x000000000034106A and rs2_val == 0x050684BFE286852C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x34106a; op2val:0x50684bfe286852c +TEST_RR_OP(rol, x31, x30, x29, 0x4106a00000000000, 0x34106a, 0x50684bfe286852c, x4, 16*XLEN/8, x10) inst_290: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x426e6ddf1690a1f7; op2val:0x650dd1af1 -TEST_RR_OP(rol, x31, x30, x29, 0x43ee000000000000, 0x426e6ddf1690a1f7, 0x650dd1af1, x7, 56, x8) +// rs1_val == 0x0000000000736008 and rs2_val == 0x93B3A3D9A44F576A +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x736008; op2val:0x93b3a3d9a44f576a +TEST_RR_OP(rol, x31, x30, x29, 0xcd80200000000000, 0x736008, 0x93b3a3d9a44f576a, x4, 17*XLEN/8, x10) inst_291: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe715dfe558fc0a18; op2val:0x23b8f801d -TEST_RR_OP(rol, x31, x30, x29, 0xab1f814300000000, 0xe715dfe558fc0a18, 0x23b8f801d, x7, 64, x8) +// rs1_val == 0x0000000000C793F6 and rs2_val == 0x36971E1B2577C1EC +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc793f6; op2val:0x36971e1b2577c1ec +TEST_RR_OP(rol, x31, x30, x29, 0x793f600000000000, 0xc793f6, 0x36971e1b2577c1ec, x4, 18*XLEN/8, x10) inst_292: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdb54e659962e5835; op2val:0x187951cb6 -TEST_RR_OP(rol, x31, x30, x29, 0xd40000000000000, 0xdb54e659962e5835, 0x187951cb6, x7, 72, x8) +// rs1_val == 0x00000000011E7A61 and rs2_val == 0x9C3ECB54C5CEFDD8 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x11e7a61; op2val:0x9c3ecb54c5cefdd8 +TEST_RR_OP(rol, x31, x30, x29, 0x11e7a61000000, 0x11e7a61, 0x9c3ecb54c5cefdd8, x4, 19*XLEN/8, x10) inst_293: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa372959988b48922; op2val:0xe0303f46 -TEST_RR_OP(rol, x31, x30, x29, 0xdca566622d224880, 0xa372959988b48922, 0xe0303f46, x7, 80, x8) +// rs1_val == 0x00000000028DD9F4 and rs2_val == 0x12CA3F7062DC08D6 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x28dd9f4; op2val:0x12ca3f7062dc08d6 +TEST_RR_OP(rol, x31, x30, x29, 0xa3767d000000, 0x28dd9f4, 0x12ca3f7062dc08d6, x4, 20*XLEN/8, x10) inst_294: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6fd08d91e0f48d2f; op2val:0x7b1bda5e -TEST_RR_OP(rol, x31, x30, x29, 0x783d234bc0000000, 0x6fd08d91e0f48d2f, 0x7b1bda5e, x7, 88, x8) +// rs1_val == 0x000000000711EB58 and rs2_val == 0xA2F7647A952E1B8B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x711eb58; op2val:0xa2f7647a952e1b8b +TEST_RR_OP(rol, x31, x30, x29, 0x388f5ac000, 0x711eb58, 0xa2f7647a952e1b8b, x4, 21*XLEN/8, x10) inst_295: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1ad9c6d87fb2d83b; op2val:0x31b0f86a -TEST_RR_OP(rol, x31, x30, x29, 0xcb60ec0000000000, 0x1ad9c6d87fb2d83b, 0x31b0f86a, x7, 96, x8) +// rs1_val == 0x000000000BF8670E and rs2_val == 0xB9B338EB3FDF2348 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xbf8670e; op2val:0xb9b338eb3fdf2348 +TEST_RR_OP(rol, x31, x30, x29, 0xbf8670e00, 0xbf8670e, 0xb9b338eb3fdf2348, x4, 22*XLEN/8, x10) inst_296: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5d54cb2fa2f0afd; op2val:0x1cde8a08 -TEST_RR_OP(rol, x31, x30, x29, 0xd54cb2fa2f0afd00, 0x5d54cb2fa2f0afd, 0x1cde8a08, x7, 104, x8) +// rs1_val == 0x000000001891DD3D and rs2_val == 0xE1D7300F6361B9F8 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1891dd3d; op2val:0xe1d7300f6361b9f8 +TEST_RR_OP(rol, x31, x30, x29, 0x3d00000000000000, 0x1891dd3d, 0xe1d7300f6361b9f8, x4, 23*XLEN/8, x10) inst_297: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9e2e5be56b66ec95; op2val:0xbce1a9c -TEST_RR_OP(rol, x31, x30, x29, 0x56b66ec950000000, 0x9e2e5be56b66ec95, 0xbce1a9c, x7, 112, x8) +// rs1_val == 0x000000003A8137EA and rs2_val == 0x0C2282666BE49EE7 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3a8137ea; op2val:0xc2282666be49ee7 +TEST_RR_OP(rol, x31, x30, x29, 0x409bf50000000000, 0x3a8137ea, 0xc2282666be49ee7, x4, 24*XLEN/8, x10) inst_298: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x866534cd79fe0c5f; op2val:0x6a1096c -TEST_RR_OP(rol, x31, x30, x29, 0xe0c5f00000000000, 0x866534cd79fe0c5f, 0x6a1096c, x7, 120, x8) +// rs1_val == 0x000000005BEA8594 and rs2_val == 0xF6724BA08329C05B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5bea8594; op2val:0xf6724ba08329c05b +TEST_RR_OP(rol, x31, x30, x29, 0x2df542ca0000000, 0x5bea8594, 0xf6724ba08329c05b, x4, 25*XLEN/8, x10) inst_299: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x56f552452080f2ac; op2val:0x3211cb3 -TEST_RR_OP(rol, x31, x30, x29, 0x9560000000000000, 0x56f552452080f2ac, 0x3211cb3, x7, 128, x8) +// rs1_val == 0x00000000BD0840FC and rs2_val == 0x64409DDBB45F51C3 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xbd0840fc; op2val:0x64409ddbb45f51c3 +TEST_RR_OP(rol, x31, x30, x29, 0x5e84207e0, 0xbd0840fc, 0x64409ddbb45f51c3, x4, 26*XLEN/8, x10) inst_300: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x44eb31e46776fd34; op2val:0x1e48237 -TEST_RR_OP(rol, x31, x30, x29, 0x9a00000000000000, 0x44eb31e46776fd34, 0x1e48237, x7, 136, x8) +// rs1_val == 0x000000016BBA8D22 and rs2_val == 0x98B20411E7A28CBD +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x16bba8d22; op2val:0x98b20411e7a28cbd +TEST_RR_OP(rol, x31, x30, x29, 0x4000000000000000, 0x16bba8d22, 0x98b20411e7a28cbd, x4, 27*XLEN/8, x10) inst_301: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7db4d3b51f36ddf8; op2val:0xb0fbce -TEST_RR_OP(rol, x31, x30, x29, 0x34ed47cdb77e0000, 0x7db4d3b51f36ddf8, 0xb0fbce, x7, 144, x8) +// rs1_val == 0x000000024B1E943F and rs2_val == 0x119B4FE5FA285A0D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x24b1e943f; op2val:0x119b4fe5fa285a0d +TEST_RR_OP(rol, x31, x30, x29, 0x4963d287e000, 0x24b1e943f, 0x119b4fe5fa285a0d, x4, 28*XLEN/8, x10) inst_302: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3372969f7f65d54d; op2val:0x5516a9 -TEST_RR_OP(rol, x31, x30, x29, 0xcbaa9a0000000000, 0x3372969f7f65d54d, 0x5516a9, x7, 152, x8) +// rs1_val == 0x000000063A782EBC and rs2_val == 0x9D42F6709DA9B14D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x63a782ebc; op2val:0x9d42f6709da9b14d +TEST_RR_OP(rol, x31, x30, x29, 0xc74f05d78000, 0x63a782ebc, 0x9d42f6709da9b14d, x4, 29*XLEN/8, x10) inst_303: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa38d0f398fc0819e; op2val:0x21bf99 -TEST_RR_OP(rol, x31, x30, x29, 0x731f81033c000000, 0xa38d0f398fc0819e, 0x21bf99, x7, 160, x8) +// rs1_val == 0x0000000E47BC7549 and rs2_val == 0xEA3A0683EAD81DCD +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe47bc7549; op2val:0xea3a0683ead81dcd +TEST_RR_OP(rol, x31, x30, x29, 0x1c8f78ea92000, 0xe47bc7549, 0xea3a0683ead81dcd, x4, 30*XLEN/8, x10) inst_304: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb06670aaf2fbc7f9; op2val:0x1f99de -TEST_RR_OP(rol, x31, x30, x29, 0xbcbef1fe40000000, 0xb06670aaf2fbc7f9, 0x1f99de, x7, 168, x8) +// rs1_val == 0x00000015BFBD7D15 and rs2_val == 0x44E9E4A511B41900 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x15bfbd7d15; op2val:0x44e9e4a511b41900 +TEST_RR_OP(rol, x31, x30, x29, 0x15bfbd7d15, 0x15bfbd7d15, 0x44e9e4a511b41900, x4, 31*XLEN/8, x10) inst_305: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x23f7d227ea7f7301; op2val:0xbeec1 -TEST_RR_OP(rol, x31, x30, x29, 0x47efa44fd4fee602, 0x23f7d227ea7f7301, 0xbeec1, x7, 176, x8) +// rs1_val == 0x000000287219C1DB and rs2_val == 0x0BEDDB070F7A0443 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x287219c1db; op2val:0xbeddb070f7a0443 +TEST_RR_OP(rol, x31, x30, x29, 0x14390ce0ed8, 0x287219c1db, 0xbeddb070f7a0443, x4, 32*XLEN/8, x10) inst_306: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x887aae6a2c42eeac; op2val:0x79dd3 -TEST_RR_OP(rol, x31, x30, x29, 0x7351621775600000, 0x887aae6a2c42eeac, 0x79dd3, x7, 184, x8) +// rs1_val == 0x0000004A482EA761 and rs2_val == 0x1799E72821AF214A +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4a482ea761; op2val:0x1799e72821af214a +TEST_RR_OP(rol, x31, x30, x29, 0x12920ba9d8400, 0x4a482ea761, 0x1799e72821af214a, x4, 33*XLEN/8, x10) inst_307: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x106607dcde17b009; op2val:0x35bc3 -TEST_RR_OP(rol, x31, x30, x29, 0x83303ee6f0bd8048, 0x106607dcde17b009, 0x35bc3, x7, 192, x8) +// rs1_val == 0x000000AA236EBA20 and rs2_val == 0xFB019DF47349DBC4 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xaa236eba20; op2val:0xfb019df47349dbc4 +TEST_RR_OP(rol, x31, x30, x29, 0xaa236eba200, 0xaa236eba20, 0xfb019df47349dbc4, x4, 34*XLEN/8, x10) inst_308: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc4aaf35a6be1fcde; op2val:0x1db50 -TEST_RR_OP(rol, x31, x30, x29, 0xf35a6be1fcde0000, 0xc4aaf35a6be1fcde, 0x1db50, x7, 200, x8) +// rs1_val == 0x0000012BA82CB2CE and rs2_val == 0xEC7038C908FB09A0 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x12ba82cb2ce; op2val:0xec7038c908fb09a0 +TEST_RR_OP(rol, x31, x30, x29, 0xa82cb2ce00000000, 0x12ba82cb2ce, 0xec7038c908fb09a0, x4, 35*XLEN/8, x10) inst_309: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x981abb61530959b; op2val:0xc1f1 -TEST_RR_OP(rol, x31, x30, x29, 0x2b36000000000000, 0x981abb61530959b, 0xc1f1, x7, 208, x8) +// rs1_val == 0x000002FA798C06FF and rs2_val == 0xB372C56B5B8349CE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2fa798c06ff; op2val:0xb372c56b5b8349ce +TEST_RR_OP(rol, x31, x30, x29, 0xbe9e6301bfc000, 0x2fa798c06ff, 0xb372c56b5b8349ce, x4, 36*XLEN/8, x10) inst_310: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdb14a009b7e06d03; op2val:0x4632 -TEST_RR_OP(rol, x31, x30, x29, 0xb40c000000000000, 0xdb14a009b7e06d03, 0x4632, x7, 216, x8) +// rs1_val == 0x000006E3F6782942 and rs2_val == 0x7B73CCF813284C79 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6e3f6782942; op2val:0x7b73ccf813284c79 +TEST_RR_OP(rol, x31, x30, x29, 0x8400000000000000, 0x6e3f6782942, 0x7b73ccf813284c79, x4, 37*XLEN/8, x10) inst_311: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xeea93b6fca71067b; op2val:0x3cdc -TEST_RR_OP(rol, x31, x30, x29, 0xfca71067b0000000, 0xeea93b6fca71067b, 0x3cdc, x7, 224, x8) +// rs1_val == 0x00000C1FBB01EA76 and rs2_val == 0x13446DF8128AE84A +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc1fbb01ea76; op2val:0x13446df8128ae84a +TEST_RR_OP(rol, x31, x30, x29, 0x307eec07a9d800, 0xc1fbb01ea76, 0x13446df8128ae84a, x4, 38*XLEN/8, x10) inst_312: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfa342b15167cd62e; op2val:0x1ad8 -TEST_RR_OP(rol, x31, x30, x29, 0x15167cd62e000000, 0xfa342b15167cd62e, 0x1ad8, x7, 232, x8) +// rs1_val == 0x00001FA08BCCE7CE and rs2_val == 0xEA3D9BE7F6A00758 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1fa08bcce7ce; op2val:0xea3d9be7f6a00758 +TEST_RR_OP(rol, x31, x30, x29, 0xa08bcce7ce000000, 0x1fa08bcce7ce, 0xea3d9be7f6a00758, x4, 39*XLEN/8, x10) inst_313: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb7b8b1a0ec9a5dc8; op2val:0xe5e -TEST_RR_OP(rol, x31, x30, x29, 0x3b26977200000000, 0xb7b8b1a0ec9a5dc8, 0xe5e, x7, 240, x8) +// rs1_val == 0x0000239D5A11CCA6 and rs2_val == 0xDD0C8B9407BFC096 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x239d5a11cca6; op2val:0xdd0c8b9407bfc096 +TEST_RR_OP(rol, x31, x30, x29, 0xe756847329800000, 0x239d5a11cca6, 0xdd0c8b9407bfc096, x4, 40*XLEN/8, x10) inst_314: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3473f51ffb7a3b3b; op2val:0x456 -TEST_RR_OP(rol, x31, x30, x29, 0x47fede8ecec00000, 0x3473f51ffb7a3b3b, 0x456, x7, 248, x8) +// rs1_val == 0x0000676692A38329 and rs2_val == 0xA98A372E9FFD6A18 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x676692a38329; op2val:0xa98a372e9ffd6a18 +TEST_RR_OP(rol, x31, x30, x29, 0x6692a38329000000, 0x676692a38329, 0xa98a372e9ffd6a18, x4, 41*XLEN/8, x10) inst_315: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x57d53e43f1bae498; op2val:0x216 -TEST_RR_OP(rol, x31, x30, x29, 0x90fc6eb926000000, 0x57d53e43f1bae498, 0x216, x7, 256, x8) +// rs1_val == 0x0000F1B26111B4B6 and rs2_val == 0x9BDEB398032FBCE3 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf1b26111b4b6; op2val:0x9bdeb398032fbce3 +TEST_RR_OP(rol, x31, x30, x29, 0x88da5b000000000, 0xf1b26111b4b6, 0x9bdeb398032fbce3, x4, 42*XLEN/8, x10) inst_316: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2141c6d163522556; op2val:0x14d -TEST_RR_OP(rol, x31, x30, x29, 0x38da2c6a44aac000, 0x2141c6d163522556, 0x14d, x7, 264, x8) +// rs1_val == 0x0001BC4414881EDD and rs2_val == 0xE13A099641D812CD +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1bc4414881edd; op2val:0xe13a099641d812cd +TEST_RR_OP(rol, x31, x30, x29, 0x3788829103dba000, 0x1bc4414881edd, 0xe13a099641d812cd, x4, 43*XLEN/8, x10) inst_317: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe7ff25b9b3257dda; op2val:0xad -TEST_RR_OP(rol, x31, x30, x29, 0xafbb400000000000, 0xe7ff25b9b3257dda, 0xad, x7, 272, x8) +// rs1_val == 0x0002B3DBBA6BC77D and rs2_val == 0x94B953EDB1B43D07 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2b3dbba6bc77d; op2val:0x94b953edb1b43d07 +TEST_RR_OP(rol, x31, x30, x29, 0x159eddd35e3be80, 0x2b3dbba6bc77d, 0x94b953edb1b43d07, x4, 44*XLEN/8, x10) inst_318: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x28c0d4aec196c5c2; op2val:0x42 -TEST_RR_OP(rol, x31, x30, x29, 0xa30352bb065b1708, 0x28c0d4aec196c5c2, 0x42, x7, 280, x8) +// rs1_val == 0x0006690070C61509 and rs2_val == 0x8A8F7AEFD69F6B16 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6690070c61509; op2val:0x8a8f7aefd69f6b16 +TEST_RR_OP(rol, x31, x30, x29, 0x401c318542400000, 0x6690070c61509, 0x8a8f7aefd69f6b16, x4, 45*XLEN/8, x10) inst_319: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x942c3fbb6d3e879; op2val:0x32 -TEST_RR_OP(rol, x31, x30, x29, 0xa1e4000000000000, 0x942c3fbb6d3e879, 0x32, x7, 288, x8) +// rs1_val == 0x000DC63D84C955F2 and rs2_val == 0x07A04E6483B852D7 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdc63d84c955f2; op2val:0x7a04e6483b852d7 +TEST_RR_OP(rol, x31, x30, x29, 0x1ec264aaf9000000, 0xdc63d84c955f2, 0x7a04e6483b852d7, x4, 46*XLEN/8, x10) inst_320: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x418bfbb079a2ed17; op2val:0x1e -TEST_RR_OP(rol, x31, x30, x29, 0x1e68bb45c0000000, 0x418bfbb079a2ed17, 0x1e, x7, 296, x8) +// rs1_val == 0x00159ECB99EDD4D2 and rs2_val == 0x05B4D7567B1FFC6A +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x159ecb99edd4d2; op2val:0x5b4d7567b1ffc6a +TEST_RR_OP(rol, x31, x30, x29, 0xb753480000000000, 0x159ecb99edd4d2, 0x5b4d7567b1ffc6a, x4, 47*XLEN/8, x10) inst_321: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xaf3aeaa313f5bc90; op2val:0xd -TEST_RR_OP(rol, x31, x30, x29, 0x5d54627eb7920000, 0xaf3aeaa313f5bc90, 0xd, x7, 304, x8) +// rs1_val == 0x00260FDDF517E383 and rs2_val == 0x5E320F4A02E50777 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x260fddf517e383; op2val:0x5e320f4a02e50777 +TEST_RR_OP(rol, x31, x30, x29, 0xc180000000000000, 0x260fddf517e383, 0x5e320f4a02e50777, x4, 48*XLEN/8, x10) inst_322: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1d849e2ba111f5fb; op2val:0x4 -TEST_RR_OP(rol, x31, x30, x29, 0xd849e2ba111f5fb0, 0x1d849e2ba111f5fb, 0x4, x7, 312, x8) +// rs1_val == 0x005A629624AA1735 and rs2_val == 0x53B3B0FF3DD1E044 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5a629624aa1735; op2val:0x53b3b0ff3dd1e044 +TEST_RR_OP(rol, x31, x30, x29, 0x5a629624aa17350, 0x5a629624aa1735, 0x53b3b0ff3dd1e044, x4, 49*XLEN/8, x10) inst_323: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x44339c10d4652689; op2val:0x3 -TEST_RR_OP(rol, x31, x30, x29, 0x219ce086a3293448, 0x44339c10d4652689, 0x3, x7, 320, x8) +// rs1_val == 0x00A746A4AA785C62 and rs2_val == 0xA2592B9D32D1464E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa746a4aa785c62; op2val:0xa2592b9d32d1464e +TEST_RR_OP(rol, x31, x30, x29, 0xd1a92a9e17188000, 0xa746a4aa785c62, 0xa2592b9d32d1464e, x4, 50*XLEN/8, x10) inst_324: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x746fe5b967ba7848; op2val:0x1 -TEST_RR_OP(rol, x31, x30, x29, 0xe8dfcb72cf74f090, 0x746fe5b967ba7848, 0x1, x7, 328, x8) +// rs1_val == 0x01554174CDC02ECE and rs2_val == 0xEA0A668AC12F694D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1554174cdc02ece; op2val:0xea0a668ac12f694d +TEST_RR_OP(rol, x31, x30, x29, 0xa82e99b805d9c000, 0x1554174cdc02ece, 0xea0a668ac12f694d, x4, 51*XLEN/8, x10) inst_325: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9064dbd9caa0a141; op2val:0x0 -TEST_RR_OP(rol, x31, x30, x29, 0x9064dbd9caa0a141, 0x9064dbd9caa0a141, 0x0, x7, 336, x8) +// rs1_val == 0x02D51BFFE1594DC5 and rs2_val == 0x51054839EBB9C596 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2d51bffe1594dc5; op2val:0x51054839ebb9c596 +TEST_RR_OP(rol, x31, x30, x29, 0xfff8565371400000, 0x2d51bffe1594dc5, 0x51054839ebb9c596, x4, 52*XLEN/8, x10) inst_326: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x880f73bbd42779f6; op2val:0x9211a8d847f439f3 -TEST_RR_OP(rol, x31, x30, x29, 0xcfb0000000000000, 0x880f73bbd42779f6, 0x9211a8d847f439f3, x7, 344, x8) +// rs1_val == 0x06720C5422DC73AC and rs2_val == 0xD945BBF3E5498256 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6720c5422dc73ac; op2val:0xd945bbf3e5498256 +TEST_RR_OP(rol, x31, x30, x29, 0x1508b71ceb000000, 0x6720c5422dc73ac, 0xd945bbf3e5498256, x4, 53*XLEN/8, x10) inst_327: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6030130961eeac38; op2val:0x520235bc73d58e1c -TEST_RR_OP(rol, x31, x30, x29, 0x961eeac380000000, 0x6030130961eeac38, 0x520235bc73d58e1c, x7, 352, x8) +// rs1_val == 0x086B6A04B6125E0D and rs2_val == 0xFAF8DFCDF33335B6 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x86b6a04b6125e0d; op2val:0xfaf8dfcdf33335b6 +TEST_RR_OP(rol, x31, x30, x29, 0x8340000000000000, 0x86b6a04b6125e0d, 0xfaf8dfcdf33335b6, x4, 54*XLEN/8, x10) inst_328: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2cfcc3964671120e; op2val:0xd4b59c0536cdf8a1 -TEST_RR_OP(rol, x31, x30, x29, 0x8ce2241c00000000, 0x2cfcc3964671120e, 0xd4b59c0536cdf8a1, x7, 360, x8) +// rs1_val == 0x1B4C0859D26542EF and rs2_val == 0x735DC3271CE262D6 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1b4c0859d26542ef; op2val:0x735dc3271ce262d6 +TEST_RR_OP(rol, x31, x30, x29, 0x16749950bbc00000, 0x1b4c0859d26542ef, 0x735dc3271ce262d6, x4, 55*XLEN/8, x10) inst_329: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1b4c0859d26542ef; op2val:0x735dc3271ce262d6 -TEST_RR_OP(rol, x31, x30, x29, 0x16749950bbc00000, 0x1b4c0859d26542ef, 0x735dc3271ce262d6, x7, 368, x8) +// rs1_val == 0x2CFCC3964671120E and rs2_val == 0xD4B59C0536CDF8A1 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2cfcc3964671120e; op2val:0xd4b59c0536cdf8a1 +TEST_RR_OP(rol, x31, x30, x29, 0x8ce2241c00000000, 0x2cfcc3964671120e, 0xd4b59c0536cdf8a1, x4, 56*XLEN/8, x10) inst_330: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x86b6a04b6125e0d; op2val:0xfaf8dfcdf33335b6 -TEST_RR_OP(rol, x31, x30, x29, 0x8340000000000000, 0x86b6a04b6125e0d, 0xfaf8dfcdf33335b6, x7, 376, x8) +// rs1_val == 0x6030130961EEAC38 and rs2_val == 0x520235BC73D58E1C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6030130961eeac38; op2val:0x520235bc73d58e1c +TEST_RR_OP(rol, x31, x30, x29, 0x961eeac380000000, 0x6030130961eeac38, 0x520235bc73d58e1c, x4, 57*XLEN/8, x10) inst_331: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6720c5422dc73ac; op2val:0xd945bbf3e5498256 -TEST_RR_OP(rol, x31, x30, x29, 0x1508b71ceb000000, 0x6720c5422dc73ac, 0xd945bbf3e5498256, x7, 384, x8) +// rs1_val == 0x880F73BBD42779F6 and rs2_val == 0x9211A8D847F439F3 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x880f73bbd42779f6; op2val:0x9211a8d847f439f3 +TEST_RR_OP(rol, x31, x30, x29, 0xcfb0000000000000, 0x880f73bbd42779f6, 0x9211a8d847f439f3, x4, 58*XLEN/8, x10) inst_332: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2d51bffe1594dc5; op2val:0x51054839ebb9c596 -TEST_RR_OP(rol, x31, x30, x29, 0xfff8565371400000, 0x2d51bffe1594dc5, 0x51054839ebb9c596, x7, 392, x8) +// rs2_val == 0x0000000000000000 and rs1_val == 0x9064DBD9CAA0A141 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9064dbd9caa0a141; op2val:0x0 +TEST_RR_OP(rol, x31, x30, x29, 0x9064dbd9caa0a141, 0x9064dbd9caa0a141, 0x0, x4, 59*XLEN/8, x10) inst_333: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1554174cdc02ece; op2val:0xea0a668ac12f694d -TEST_RR_OP(rol, x31, x30, x29, 0xa82e99b805d9c000, 0x1554174cdc02ece, 0xea0a668ac12f694d, x7, 400, x8) +// rs2_val == 0x0000000000000001 and rs1_val == 0x746FE5B967BA7848 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x746fe5b967ba7848; op2val:0x1 +TEST_RR_OP(rol, x31, x30, x29, 0xe8dfcb72cf74f090, 0x746fe5b967ba7848, 0x1, x4, 60*XLEN/8, x10) inst_334: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa746a4aa785c62; op2val:0xa2592b9d32d1464e -TEST_RR_OP(rol, x31, x30, x29, 0xd1a92a9e17188000, 0xa746a4aa785c62, 0xa2592b9d32d1464e, x7, 408, x8) +// rs2_val == 0x0000000000000003 and rs1_val == 0x44339C10D4652689 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x44339c10d4652689; op2val:0x3 +TEST_RR_OP(rol, x31, x30, x29, 0x219ce086a3293448, 0x44339c10d4652689, 0x3, x4, 61*XLEN/8, x10) inst_335: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5a629624aa1735; op2val:0x53b3b0ff3dd1e044 -TEST_RR_OP(rol, x31, x30, x29, 0x5a629624aa17350, 0x5a629624aa1735, 0x53b3b0ff3dd1e044, x7, 416, x8) +// rs2_val == 0x0000000000000004 and rs1_val == 0x1D849E2BA111F5FB +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1d849e2ba111f5fb; op2val:0x4 +TEST_RR_OP(rol, x31, x30, x29, 0xd849e2ba111f5fb0, 0x1d849e2ba111f5fb, 0x4, x4, 62*XLEN/8, x10) inst_336: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x260fddf517e383; op2val:0x5e320f4a02e50777 -TEST_RR_OP(rol, x31, x30, x29, 0xc180000000000000, 0x260fddf517e383, 0x5e320f4a02e50777, x7, 424, x8) +// rs2_val == 0x000000000000000D and rs1_val == 0xAF3AEAA313F5BC90 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xaf3aeaa313f5bc90; op2val:0xd +TEST_RR_OP(rol, x31, x30, x29, 0x5d54627eb7920000, 0xaf3aeaa313f5bc90, 0xd, x4, 63*XLEN/8, x10) inst_337: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x159ecb99edd4d2; op2val:0x5b4d7567b1ffc6a -TEST_RR_OP(rol, x31, x30, x29, 0xb753480000000000, 0x159ecb99edd4d2, 0x5b4d7567b1ffc6a, x7, 432, x8) +// rs2_val == 0x000000000000001E and rs1_val == 0x418BFBB079A2ED17 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x418bfbb079a2ed17; op2val:0x1e +TEST_RR_OP(rol, x31, x30, x29, 0x1e68bb45c0000000, 0x418bfbb079a2ed17, 0x1e, x4, 64*XLEN/8, x10) inst_338: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdc63d84c955f2; op2val:0x7a04e6483b852d7 -TEST_RR_OP(rol, x31, x30, x29, 0x1ec264aaf9000000, 0xdc63d84c955f2, 0x7a04e6483b852d7, x7, 440, x8) +// rs2_val == 0x0000000000000032 and rs1_val == 0x0942C3FBB6D3E879 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x942c3fbb6d3e879; op2val:0x32 +TEST_RR_OP(rol, x31, x30, x29, 0xa1e4000000000000, 0x942c3fbb6d3e879, 0x32, x4, 65*XLEN/8, x10) inst_339: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6690070c61509; op2val:0x8a8f7aefd69f6b16 -TEST_RR_OP(rol, x31, x30, x29, 0x401c318542400000, 0x6690070c61509, 0x8a8f7aefd69f6b16, x7, 448, x8) +// rs2_val == 0x0000000000000042 and rs1_val == 0x28C0D4AEC196C5C2 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x28c0d4aec196c5c2; op2val:0x42 +TEST_RR_OP(rol, x31, x30, x29, 0xa30352bb065b1708, 0x28c0d4aec196c5c2, 0x42, x4, 66*XLEN/8, x10) inst_340: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2b3dbba6bc77d; op2val:0x94b953edb1b43d07 -TEST_RR_OP(rol, x31, x30, x29, 0x159eddd35e3be80, 0x2b3dbba6bc77d, 0x94b953edb1b43d07, x7, 456, x8) +// rs2_val == 0x00000000000000AD and rs1_val == 0xE7FF25B9B3257DDA +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe7ff25b9b3257dda; op2val:0xad +TEST_RR_OP(rol, x31, x30, x29, 0xafbb400000000000, 0xe7ff25b9b3257dda, 0xad, x4, 67*XLEN/8, x10) inst_341: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1bc4414881edd; op2val:0xe13a099641d812cd -TEST_RR_OP(rol, x31, x30, x29, 0x3788829103dba000, 0x1bc4414881edd, 0xe13a099641d812cd, x7, 464, x8) +// rs2_val == 0x000000000000014D and rs1_val == 0x2141C6D163522556 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2141c6d163522556; op2val:0x14d +TEST_RR_OP(rol, x31, x30, x29, 0x38da2c6a44aac000, 0x2141c6d163522556, 0x14d, x4, 68*XLEN/8, x10) inst_342: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf1b26111b4b6; op2val:0x9bdeb398032fbce3 -TEST_RR_OP(rol, x31, x30, x29, 0x88da5b000000000, 0xf1b26111b4b6, 0x9bdeb398032fbce3, x7, 472, x8) +// rs2_val == 0x0000000000000216 and rs1_val == 0x57D53E43F1BAE498 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x57d53e43f1bae498; op2val:0x216 +TEST_RR_OP(rol, x31, x30, x29, 0x90fc6eb926000000, 0x57d53e43f1bae498, 0x216, x4, 69*XLEN/8, x10) inst_343: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x676692a38329; op2val:0xa98a372e9ffd6a18 -TEST_RR_OP(rol, x31, x30, x29, 0x6692a38329000000, 0x676692a38329, 0xa98a372e9ffd6a18, x7, 480, x8) +// rs2_val == 0x0000000000000456 and rs1_val == 0x3473F51FFB7A3B3B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3473f51ffb7a3b3b; op2val:0x456 +TEST_RR_OP(rol, x31, x30, x29, 0x47fede8ecec00000, 0x3473f51ffb7a3b3b, 0x456, x4, 70*XLEN/8, x10) inst_344: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x239d5a11cca6; op2val:0xdd0c8b9407bfc096 -TEST_RR_OP(rol, x31, x30, x29, 0xe756847329800000, 0x239d5a11cca6, 0xdd0c8b9407bfc096, x7, 488, x8) +// rs2_val == 0x0000000000000E5E and rs1_val == 0xB7B8B1A0EC9A5DC8 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb7b8b1a0ec9a5dc8; op2val:0xe5e +TEST_RR_OP(rol, x31, x30, x29, 0x3b26977200000000, 0xb7b8b1a0ec9a5dc8, 0xe5e, x4, 71*XLEN/8, x10) inst_345: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1fa08bcce7ce; op2val:0xea3d9be7f6a00758 -TEST_RR_OP(rol, x31, x30, x29, 0xa08bcce7ce000000, 0x1fa08bcce7ce, 0xea3d9be7f6a00758, x7, 496, x8) +// rs2_val == 0x0000000000001AD8 and rs1_val == 0xFA342B15167CD62E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfa342b15167cd62e; op2val:0x1ad8 +TEST_RR_OP(rol, x31, x30, x29, 0x15167cd62e000000, 0xfa342b15167cd62e, 0x1ad8, x4, 72*XLEN/8, x10) inst_346: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc1fbb01ea76; op2val:0x13446df8128ae84a -TEST_RR_OP(rol, x31, x30, x29, 0x307eec07a9d800, 0xc1fbb01ea76, 0x13446df8128ae84a, x7, 504, x8) +// rs2_val == 0x0000000000003CDC and rs1_val == 0xEEA93B6FCA71067B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xeea93b6fca71067b; op2val:0x3cdc +TEST_RR_OP(rol, x31, x30, x29, 0xfca71067b0000000, 0xeea93b6fca71067b, 0x3cdc, x4, 73*XLEN/8, x10) inst_347: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6e3f6782942; op2val:0x7b73ccf813284c79 -TEST_RR_OP(rol, x31, x30, x29, 0x8400000000000000, 0x6e3f6782942, 0x7b73ccf813284c79, x7, 512, x8) +// rs2_val == 0x0000000000004632 and rs1_val == 0xDB14A009B7E06D03 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdb14a009b7e06d03; op2val:0x4632 +TEST_RR_OP(rol, x31, x30, x29, 0xb40c000000000000, 0xdb14a009b7e06d03, 0x4632, x4, 74*XLEN/8, x10) inst_348: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2fa798c06ff; op2val:0xb372c56b5b8349ce -TEST_RR_OP(rol, x31, x30, x29, 0xbe9e6301bfc000, 0x2fa798c06ff, 0xb372c56b5b8349ce, x7, 520, x8) +// rs2_val == 0x000000000000C1F1 and rs1_val == 0x0981ABB61530959B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x981abb61530959b; op2val:0xc1f1 +TEST_RR_OP(rol, x31, x30, x29, 0x2b36000000000000, 0x981abb61530959b, 0xc1f1, x4, 75*XLEN/8, x10) inst_349: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x12ba82cb2ce; op2val:0xec7038c908fb09a0 -TEST_RR_OP(rol, x31, x30, x29, 0xa82cb2ce00000000, 0x12ba82cb2ce, 0xec7038c908fb09a0, x7, 528, x8) +// rs2_val == 0x000000000001DB50 and rs1_val == 0xC4AAF35A6BE1FCDE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc4aaf35a6be1fcde; op2val:0x1db50 +TEST_RR_OP(rol, x31, x30, x29, 0xf35a6be1fcde0000, 0xc4aaf35a6be1fcde, 0x1db50, x4, 76*XLEN/8, x10) inst_350: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xaa236eba20; op2val:0xfb019df47349dbc4 -TEST_RR_OP(rol, x31, x30, x29, 0xaa236eba200, 0xaa236eba20, 0xfb019df47349dbc4, x7, 536, x8) +// rs2_val == 0x0000000000035BC3 and rs1_val == 0x106607DCDE17B009 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x106607dcde17b009; op2val:0x35bc3 +TEST_RR_OP(rol, x31, x30, x29, 0x83303ee6f0bd8048, 0x106607dcde17b009, 0x35bc3, x4, 77*XLEN/8, x10) inst_351: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4a482ea761; op2val:0x1799e72821af214a -TEST_RR_OP(rol, x31, x30, x29, 0x12920ba9d8400, 0x4a482ea761, 0x1799e72821af214a, x7, 544, x8) +// rs2_val == 0x0000000000079DD3 and rs1_val == 0x887AAE6A2C42EEAC +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x887aae6a2c42eeac; op2val:0x79dd3 +TEST_RR_OP(rol, x31, x30, x29, 0x7351621775600000, 0x887aae6a2c42eeac, 0x79dd3, x4, 78*XLEN/8, x10) inst_352: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x287219c1db; op2val:0xbeddb070f7a0443 -TEST_RR_OP(rol, x31, x30, x29, 0x14390ce0ed8, 0x287219c1db, 0xbeddb070f7a0443, x7, 552, x8) +// rs2_val == 0x00000000000BEEC1 and rs1_val == 0x23F7D227EA7F7301 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x23f7d227ea7f7301; op2val:0xbeec1 +TEST_RR_OP(rol, x31, x30, x29, 0x47efa44fd4fee602, 0x23f7d227ea7f7301, 0xbeec1, x4, 79*XLEN/8, x10) inst_353: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x15bfbd7d15; op2val:0x44e9e4a511b41900 -TEST_RR_OP(rol, x31, x30, x29, 0x15bfbd7d15, 0x15bfbd7d15, 0x44e9e4a511b41900, x7, 560, x8) +// rs2_val == 0x00000000001F99DE and rs1_val == 0xB06670AAF2FBC7F9 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb06670aaf2fbc7f9; op2val:0x1f99de +TEST_RR_OP(rol, x31, x30, x29, 0xbcbef1fe40000000, 0xb06670aaf2fbc7f9, 0x1f99de, x4, 80*XLEN/8, x10) inst_354: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe47bc7549; op2val:0xea3a0683ead81dcd -TEST_RR_OP(rol, x31, x30, x29, 0x1c8f78ea92000, 0xe47bc7549, 0xea3a0683ead81dcd, x7, 568, x8) +// rs2_val == 0x000000000021BF99 and rs1_val == 0xA38D0F398FC0819E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa38d0f398fc0819e; op2val:0x21bf99 +TEST_RR_OP(rol, x31, x30, x29, 0x731f81033c000000, 0xa38d0f398fc0819e, 0x21bf99, x4, 81*XLEN/8, x10) inst_355: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x63a782ebc; op2val:0x9d42f6709da9b14d -TEST_RR_OP(rol, x31, x30, x29, 0xc74f05d78000, 0x63a782ebc, 0x9d42f6709da9b14d, x7, 576, x8) +// rs2_val == 0x00000000005516A9 and rs1_val == 0x3372969F7F65D54D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3372969f7f65d54d; op2val:0x5516a9 +TEST_RR_OP(rol, x31, x30, x29, 0xcbaa9a0000000000, 0x3372969f7f65d54d, 0x5516a9, x4, 82*XLEN/8, x10) inst_356: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x24b1e943f; op2val:0x119b4fe5fa285a0d -TEST_RR_OP(rol, x31, x30, x29, 0x4963d287e000, 0x24b1e943f, 0x119b4fe5fa285a0d, x7, 584, x8) +// rs2_val == 0x0000000000B0FBCE and rs1_val == 0x7DB4D3B51F36DDF8 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7db4d3b51f36ddf8; op2val:0xb0fbce +TEST_RR_OP(rol, x31, x30, x29, 0x34ed47cdb77e0000, 0x7db4d3b51f36ddf8, 0xb0fbce, x4, 83*XLEN/8, x10) inst_357: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x16bba8d22; op2val:0x98b20411e7a28cbd -TEST_RR_OP(rol, x31, x30, x29, 0x4000000000000000, 0x16bba8d22, 0x98b20411e7a28cbd, x7, 592, x8) +// rs2_val == 0x0000000001E48237 and rs1_val == 0x44EB31E46776FD34 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x44eb31e46776fd34; op2val:0x1e48237 +TEST_RR_OP(rol, x31, x30, x29, 0x9a00000000000000, 0x44eb31e46776fd34, 0x1e48237, x4, 84*XLEN/8, x10) inst_358: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xbd0840fc; op2val:0x64409ddbb45f51c3 -TEST_RR_OP(rol, x31, x30, x29, 0x5e84207e0, 0xbd0840fc, 0x64409ddbb45f51c3, x7, 600, x8) +// rs2_val == 0x0000000003211CB3 and rs1_val == 0x56F552452080F2AC +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x56f552452080f2ac; op2val:0x3211cb3 +TEST_RR_OP(rol, x31, x30, x29, 0x9560000000000000, 0x56f552452080f2ac, 0x3211cb3, x4, 85*XLEN/8, x10) inst_359: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5bea8594; op2val:0xf6724ba08329c05b -TEST_RR_OP(rol, x31, x30, x29, 0x2df542ca0000000, 0x5bea8594, 0xf6724ba08329c05b, x7, 608, x8) +// rs2_val == 0x0000000006A1096C and rs1_val == 0x866534CD79FE0C5F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x866534cd79fe0c5f; op2val:0x6a1096c +TEST_RR_OP(rol, x31, x30, x29, 0xe0c5f00000000000, 0x866534cd79fe0c5f, 0x6a1096c, x4, 86*XLEN/8, x10) inst_360: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3a8137ea; op2val:0xc2282666be49ee7 -TEST_RR_OP(rol, x31, x30, x29, 0x409bf50000000000, 0x3a8137ea, 0xc2282666be49ee7, x7, 616, x8) +// rs2_val == 0x000000000BCE1A9C and rs1_val == 0x9E2E5BE56B66EC95 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9e2e5be56b66ec95; op2val:0xbce1a9c +TEST_RR_OP(rol, x31, x30, x29, 0x56b66ec950000000, 0x9e2e5be56b66ec95, 0xbce1a9c, x4, 87*XLEN/8, x10) inst_361: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1891dd3d; op2val:0xe1d7300f6361b9f8 -TEST_RR_OP(rol, x31, x30, x29, 0x3d00000000000000, 0x1891dd3d, 0xe1d7300f6361b9f8, x7, 624, x8) +// rs2_val == 0x000000001CDE8A08 and rs1_val == 0x05D54CB2FA2F0AFD +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5d54cb2fa2f0afd; op2val:0x1cde8a08 +TEST_RR_OP(rol, x31, x30, x29, 0xd54cb2fa2f0afd00, 0x5d54cb2fa2f0afd, 0x1cde8a08, x4, 88*XLEN/8, x10) inst_362: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xbf8670e; op2val:0xb9b338eb3fdf2348 -TEST_RR_OP(rol, x31, x30, x29, 0xbf8670e00, 0xbf8670e, 0xb9b338eb3fdf2348, x7, 632, x8) +// rs2_val == 0x0000000031B0F86A and rs1_val == 0x1AD9C6D87FB2D83B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1ad9c6d87fb2d83b; op2val:0x31b0f86a +TEST_RR_OP(rol, x31, x30, x29, 0xcb60ec0000000000, 0x1ad9c6d87fb2d83b, 0x31b0f86a, x4, 89*XLEN/8, x10) inst_363: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x711eb58; op2val:0xa2f7647a952e1b8b -TEST_RR_OP(rol, x31, x30, x29, 0x388f5ac000, 0x711eb58, 0xa2f7647a952e1b8b, x7, 640, x8) +// rs2_val == 0x000000007B1BDA5E and rs1_val == 0x6FD08D91E0F48D2F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6fd08d91e0f48d2f; op2val:0x7b1bda5e +TEST_RR_OP(rol, x31, x30, x29, 0x783d234bc0000000, 0x6fd08d91e0f48d2f, 0x7b1bda5e, x4, 90*XLEN/8, x10) inst_364: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x28dd9f4; op2val:0x12ca3f7062dc08d6 -TEST_RR_OP(rol, x31, x30, x29, 0xa3767d000000, 0x28dd9f4, 0x12ca3f7062dc08d6, x7, 648, x8) +// rs2_val == 0x00000000E0303F46 and rs1_val == 0xA372959988B48922 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa372959988b48922; op2val:0xe0303f46 +TEST_RR_OP(rol, x31, x30, x29, 0xdca566622d224880, 0xa372959988b48922, 0xe0303f46, x4, 91*XLEN/8, x10) inst_365: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x11e7a61; op2val:0x9c3ecb54c5cefdd8 -TEST_RR_OP(rol, x31, x30, x29, 0x11e7a61000000, 0x11e7a61, 0x9c3ecb54c5cefdd8, x7, 656, x8) +// rs2_val == 0x0000000187951CB6 and rs1_val == 0xDB54E659962E5835 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdb54e659962e5835; op2val:0x187951cb6 +TEST_RR_OP(rol, x31, x30, x29, 0xd40000000000000, 0xdb54e659962e5835, 0x187951cb6, x4, 92*XLEN/8, x10) inst_366: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc793f6; op2val:0x36971e1b2577c1ec -TEST_RR_OP(rol, x31, x30, x29, 0x793f600000000000, 0xc793f6, 0x36971e1b2577c1ec, x7, 664, x8) +// rs2_val == 0x000000023B8F801D and rs1_val == 0xE715DFE558FC0A18 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe715dfe558fc0a18; op2val:0x23b8f801d +TEST_RR_OP(rol, x31, x30, x29, 0xab1f814300000000, 0xe715dfe558fc0a18, 0x23b8f801d, x4, 93*XLEN/8, x10) inst_367: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x736008; op2val:0x93b3a3d9a44f576a -TEST_RR_OP(rol, x31, x30, x29, 0xcd80200000000000, 0x736008, 0x93b3a3d9a44f576a, x7, 672, x8) +// rs2_val == 0x0000000650DD1AF1 and rs1_val == 0x426E6DDF1690A1F7 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x426e6ddf1690a1f7; op2val:0x650dd1af1 +TEST_RR_OP(rol, x31, x30, x29, 0x43ee000000000000, 0x426e6ddf1690a1f7, 0x650dd1af1, x4, 94*XLEN/8, x10) inst_368: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x34106a; op2val:0x50684bfe286852c -TEST_RR_OP(rol, x31, x30, x29, 0x4106a00000000000, 0x34106a, 0x50684bfe286852c, x7, 680, x8) +// rs2_val == 0x0000000818D6084E and rs1_val == 0xF0F1D8DBD508FF34 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf0f1d8dbd508ff34; op2val:0x818d6084e +TEST_RR_OP(rol, x31, x30, x29, 0x7636f5423fcd0000, 0xf0f1d8dbd508ff34, 0x818d6084e, x4, 95*XLEN/8, x10) inst_369: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1a83b3; op2val:0x65151c401dd377bf -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0x1a83b3, 0x65151c401dd377bf, x7, 688, x8) +// rs2_val == 0x000000118B142F97 and rs1_val == 0x2041C033B47053DE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2041c033b47053de; op2val:0x118b142f97 +TEST_RR_OP(rol, x31, x30, x29, 0x19da3829ef000000, 0x2041c033b47053de, 0x118b142f97, x4, 96*XLEN/8, x10) inst_370: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x99a1f; op2val:0x21870f0bc4ff64de -TEST_RR_OP(rol, x31, x30, x29, 0x26687c0000000, 0x99a1f, 0x21870f0bc4ff64de, x7, 696, x8) +// rs2_val == 0x0000002D671C82FC and rs1_val == 0xCC81F272AF6A3E68 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xcc81f272af6a3e68; op2val:0x2d671c82fc +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xcc81f272af6a3e68, 0x2d671c82fc, x4, 97*XLEN/8, x10) inst_371: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x700af; op2val:0xf552c9402cdf2af -TEST_RR_OP(rol, x31, x30, x29, 0x8057800000000000, 0x700af, 0xf552c9402cdf2af, x7, 704, x8) +// rs2_val == 0x0000007518972E45 and rs1_val == 0xAEB0A94C91E4F834 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xaeb0a94c91e4f834; op2val:0x7518972e45 +TEST_RR_OP(rol, x31, x30, x29, 0xd61529923c9f0680, 0xaeb0a94c91e4f834, 0x7518972e45, x4, 98*XLEN/8, x10) inst_372: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2f165; op2val:0x2274ea181e34b3f1 -TEST_RR_OP(rol, x31, x30, x29, 0xe2ca000000000000, 0x2f165, 0x2274ea181e34b3f1, x7, 712, x8) +// rs2_val == 0x000000A4E94FBD21 and rs1_val == 0x5C7FB02DF7E7A342 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5c7fb02df7e7a342; op2val:0xa4e94fbd21 +TEST_RR_OP(rol, x31, x30, x29, 0xefcf468400000000, 0x5c7fb02df7e7a342, 0xa4e94fbd21, x4, 99*XLEN/8, x10) inst_373: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x16f3f; op2val:0xf6cdb2f803e0d681 -TEST_RR_OP(rol, x31, x30, x29, 0x2de7e, 0x16f3f, 0xf6cdb2f803e0d681, x7, 720, x8) +// rs2_val == 0x00000112B467FB8B and rs1_val == 0xC21668AAA2792E75 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc21668aaa2792e75; op2val:0x112b467fb8b +TEST_RR_OP(rol, x31, x30, x29, 0xb3455513c973a800, 0xc21668aaa2792e75, 0x112b467fb8b, x4, 100*XLEN/8, x10) inst_374: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb80f; op2val:0x563e9bed45100358 -TEST_RR_OP(rol, x31, x30, x29, 0xb80f000000, 0xb80f, 0x563e9bed45100358, x7, 728, x8) +// rs2_val == 0x0000021380B68BE6 and rs1_val == 0xD53C269BAF88E590 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd53c269baf88e590; op2val:0x21380b68be6 +TEST_RR_OP(rol, x31, x30, x29, 0xe239640000000000, 0xd53c269baf88e590, 0x21380b68be6, x4, 101*XLEN/8, x10) inst_375: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x4daa; op2val:0x6b77730f65bd9acb -TEST_RR_OP(rol, x31, x30, x29, 0x26d5000, 0x4daa, 0x6b77730f65bd9acb, x7, 736, x8) +// rs2_val == 0x0000044ECD872AB5 and rs1_val == 0x1B2E2CD77B692CDA +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1b2e2cd77b692cda; op2val:0x44ecd872ab5 +TEST_RR_OP(rol, x31, x30, x29, 0x9b40000000000000, 0x1b2e2cd77b692cda, 0x44ecd872ab5, x4, 102*XLEN/8, x10) inst_376: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2242; op2val:0x785116080d650372 -TEST_RR_OP(rol, x31, x30, x29, 0x8908000000000000, 0x2242, 0x785116080d650372, x7, 744, x8) +// rs2_val == 0x00000F99099565A3 and rs1_val == 0x9199165CE7B4B57E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9199165ce7b4b57e; op2val:0xf99099565a3 +TEST_RR_OP(rol, x31, x30, x29, 0x3da5abf000000000, 0x9199165ce7b4b57e, 0xf99099565a3, x4, 103*XLEN/8, x10) inst_377: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1aab; op2val:0x36a80bdf0023b682 -TEST_RR_OP(rol, x31, x30, x29, 0x6aac, 0x1aab, 0x36a80bdf0023b682, x7, 752, x8) +// rs2_val == 0x00001BF925849DE3 and rs1_val == 0x1D6D2A932F3DC554 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1d6d2a932f3dc554; op2val:0x1bf925849de3 +TEST_RR_OP(rol, x31, x30, x29, 0x79ee2aa000000000, 0x1d6d2a932f3dc554, 0x1bf925849de3, x4, 104*XLEN/8, x10) inst_378: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa12; op2val:0x4a789cb3d8b9b45c -TEST_RR_OP(rol, x31, x30, x29, 0xa120000000, 0xa12, 0x4a789cb3d8b9b45c, x7, 760, x8) +// rs2_val == 0x000028A12C2869B7 and rs1_val == 0xFD8464202874799A +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfd8464202874799a; op2val:0x28a12c2869b7 +TEST_RR_OP(rol, x31, x30, x29, 0xcd00000000000000, 0xfd8464202874799a, 0x28a12c2869b7, x4, 105*XLEN/8, x10) inst_379: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x65b; op2val:0xc42b7170902a174f -TEST_RR_OP(rol, x31, x30, x29, 0x32d8000, 0x65b, 0xc42b7170902a174f, x7, 768, x8) +// rs2_val == 0x000067A5ED48D09E and rs1_val == 0x946C61BC186211CB +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x946c61bc186211cb; op2val:0x67a5ed48d09e +TEST_RR_OP(rol, x31, x30, x29, 0x6188472c0000000, 0x946c61bc186211cb, 0x67a5ed48d09e, x4, 106*XLEN/8, x10) inst_380: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3fd; op2val:0x834c687a3acb6266 -TEST_RR_OP(rol, x31, x30, x29, 0xff4000000000, 0x3fd, 0x834c687a3acb6266, x7, 776, x8) +// rs2_val == 0x0000AC0B226B5502 and rs1_val == 0x764A44B4AE53C374 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x764a44b4ae53c374; op2val:0xac0b226b5502 +TEST_RR_OP(rol, x31, x30, x29, 0xd92912d2b94f0dd0, 0x764a44b4ae53c374, 0xac0b226b5502, x4, 107*XLEN/8, x10) inst_381: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x191; op2val:0xb53302fc154cd2aa -TEST_RR_OP(rol, x31, x30, x29, 0x6440000000000, 0x191, 0xb53302fc154cd2aa, x7, 784, x8) +// rs2_val == 0x00013EF0C3C4B8A1 and rs1_val == 0x6410FF8753AAF3B7 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6410ff8753aaf3b7; op2val:0x13ef0c3c4b8a1 +TEST_RR_OP(rol, x31, x30, x29, 0xa755e76e00000000, 0x6410ff8753aaf3b7, 0x13ef0c3c4b8a1, x4, 108*XLEN/8, x10) inst_382: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xaa; op2val:0x15c1d2dfa9964aef -TEST_RR_OP(rol, x31, x30, x29, 0x55000000000000, 0xaa, 0x15c1d2dfa9964aef, x7, 792, x8) +// rs2_val == 0x0003DB776D2B6540 and rs1_val == 0x6E19CE135AC51CC8 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6e19ce135ac51cc8; op2val:0x3db776d2b6540 +TEST_RR_OP(rol, x31, x30, x29, 0x6e19ce135ac51cc8, 0x6e19ce135ac51cc8, 0x3db776d2b6540, x4, 109*XLEN/8, x10) inst_383: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x79; op2val:0xa3ea284d3bd03346 -TEST_RR_OP(rol, x31, x30, x29, 0x1e40, 0x79, 0xa3ea284d3bd03346, x7, 800, x8) +// rs2_val == 0x0007044699D68912 and rs1_val == 0xD8219C9D0A76F50A +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd8219c9d0a76f50a; op2val:0x7044699d68912 +TEST_RR_OP(rol, x31, x30, x29, 0x727429dbd4280000, 0xd8219c9d0a76f50a, 0x7044699d68912, x4, 110*XLEN/8, x10) inst_384: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x76c468aec7321cc0 -TEST_RR_OP(rol, x31, x30, x29, 0x26, 0x26, 0x76c468aec7321cc0, x7, 808, x8) +// rs2_val == 0x000FCB682E67A854 and rs1_val == 0x9AD8E8B131F3C57C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9ad8e8b131f3c57c; op2val:0xfcb682e67a854 +TEST_RR_OP(rol, x31, x30, x29, 0x8b131f3c57c00000, 0x9ad8e8b131f3c57c, 0xfcb682e67a854, x4, 111*XLEN/8, x10) inst_385: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x14; op2val:0xe12b2b8f30b17d0b -TEST_RR_OP(rol, x31, x30, x29, 0xa000, 0x14, 0xe12b2b8f30b17d0b, x7, 816, x8) +// rs2_val == 0x00172F2A1844EBD2 and rs1_val == 0x03F26964CAD764C4 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3f26964cad764c4; op2val:0x172f2a1844ebd2 +TEST_RR_OP(rol, x31, x30, x29, 0xa5932b5d93100000, 0x3f26964cad764c4, 0x172f2a1844ebd2, x4, 112*XLEN/8, x10) inst_386: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0x8743feb6d4ea65d0 -TEST_RR_OP(rol, x31, x30, x29, 0xf0000, 0xf, 0x8743feb6d4ea65d0, x7, 824, x8) +// rs2_val == 0x0037193EE4A7C5BA and rs1_val == 0xF088BED0A11F7657 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf088bed0a11f7657; op2val:0x37193ee4a7c5ba +TEST_RR_OP(rol, x31, x30, x29, 0x5c00000000000000, 0xf088bed0a11f7657, 0x37193ee4a7c5ba, x4, 113*XLEN/8, x10) inst_387: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0xa66b0d389d95847e -TEST_RR_OP(rol, x31, x30, x29, 0xc000000000000000, 0x7, 0xa66b0d389d95847e, x7, 832, x8) +// rs2_val == 0x007FB91691D6CEDD and rs1_val == 0x421D9B0AC32C4DA8 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x421d9b0ac32c4da8; op2val:0x7fb91691d6cedd +TEST_RR_OP(rol, x31, x30, x29, 0x586589b500000000, 0x421d9b0ac32c4da8, 0x7fb91691d6cedd, x4, 114*XLEN/8, x10) inst_388: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2fa91425cb008853 -TEST_RR_OP(rol, x31, x30, x29, 0x100000, 0x2, 0x2fa91425cb008853, x7, 840, x8) +// rs2_val == 0x00C42276E94AE4A8 and rs1_val == 0xC3E60E906E803472 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc3e60e906e803472; op2val:0xc42276e94ae4a8 +TEST_RR_OP(rol, x31, x30, x29, 0x8034720000000000, 0xc3e60e906e803472, 0xc42276e94ae4a8, x4, 115*XLEN/8, x10) inst_389: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x309d6b79965eda32 -TEST_RR_OP(rol, x31, x30, x29, 0x4000000000000, 0x1, 0x309d6b79965eda32, x7, 848, x8) +// rs2_val == 0x01F2BAE567DEF006 and rs1_val == 0x2F5031F8B8FE90A6 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2f5031f8b8fe90a6; op2val:0x1f2bae567def006 +TEST_RR_OP(rol, x31, x30, x29, 0xd40c7e2e3fa42980, 0x2f5031f8b8fe90a6, 0x1f2bae567def006, x4, 116*XLEN/8, x10) inst_390: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x7734d7c1c7fde805 -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0x0, 0x7734d7c1c7fde805, x7, 856, x8) +// rs2_val == 0x037ADFD3CC1E0438 and rs1_val == 0x7805EC944D3B8462 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7805ec944d3b8462; op2val:0x37adfd3cc1e0438 +TEST_RR_OP(rol, x31, x30, x29, 0x6200000000000000, 0x7805ec944d3b8462, 0x37adfd3cc1e0438, x4, 117*XLEN/8, x10) inst_391: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2bb9daa6aa01e126; op2val:0x2dc86f6d7443f200 -TEST_RR_OP(rol, x31, x30, x29, 0x2bb9daa6aa01e126, 0x2bb9daa6aa01e126, 0x2dc86f6d7443f200, x7, 864, x8) +// rs2_val == 0x07571FE602B653E5 and rs1_val == 0x9FBFCB0AE717A666 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9fbfcb0ae717a666; op2val:0x7571fe602b653e5 +TEST_RR_OP(rol, x31, x30, x29, 0xe2f4ccc000000000, 0x9fbfcb0ae717a666, 0x7571fe602b653e5, x4, 118*XLEN/8, x10) inst_392: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf01528ec3591db10; op2val:0xb2de7072dab0001e -TEST_RR_OP(rol, x31, x30, x29, 0xd6476c400000000, 0xf01528ec3591db10, 0xb2de7072dab0001e, x7, 872, x8) +// rs2_val == 0x0DE1B9523B6B6093 and rs1_val == 0x567B159A4C8281A2 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x567b159a4c8281a2; op2val:0xde1b9523b6b6093 +TEST_RR_OP(rol, x31, x30, x29, 0xacd264140d100000, 0x567b159a4c8281a2, 0xde1b9523b6b6093, x4, 119*XLEN/8, x10) inst_393: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x74a8eaec656224e9; op2val:0xdabfc6d78901096d -TEST_RR_OP(rol, x31, x30, x29, 0x449d200000000000, 0x74a8eaec656224e9, 0xdabfc6d78901096d, x7, 880, x8) +// rs2_val == 0x17F8388BA8E61CB6 and rs1_val == 0xB3852A64369580FF +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb3852a64369580ff; op2val:0x17f8388ba8e61cb6 +TEST_RR_OP(rol, x31, x30, x29, 0x3fc0000000000000, 0xb3852a64369580ff, 0x17f8388ba8e61cb6, x4, 120*XLEN/8, x10) inst_394: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfcc1650f30d268bd; op2val:0xe3ff5ec4dcf0c656 -TEST_RR_OP(rol, x31, x30, x29, 0x43cc349a2f400000, 0xfcc1650f30d268bd, 0xe3ff5ec4dcf0c656, x7, 888, x8) +// rs2_val == 0x2537437FC3015FA0 and rs1_val == 0x932D823FFAE6F67D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x932d823ffae6f67d; op2val:0x2537437fc3015fa0 +TEST_RR_OP(rol, x31, x30, x29, 0xfae6f67d00000000, 0x932d823ffae6f67d, 0x2537437fc3015fa0, x4, 121*XLEN/8, x10) inst_395: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x61d4c262d69f32e6; op2val:0xf7fe676eb828fd34 -TEST_RR_OP(rol, x31, x30, x29, 0x2e60000000000000, 0x61d4c262d69f32e6, 0xf7fe676eb828fd34, x7, 896, x8) +// rs2_val == 0x5D8A9EA91D617A4D and rs1_val == 0xBD21A9561BA9A6B5 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xbd21a9561ba9a6b5; op2val:0x5d8a9ea91d617a4d +TEST_RR_OP(rol, x31, x30, x29, 0x352ac37534d6a000, 0xbd21a9561ba9a6b5, 0x5d8a9ea91d617a4d, x4, 122*XLEN/8, x10) inst_396: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xbee2ee6ef38e735f; op2val:0xfbde6f8e2d79e311 -TEST_RR_OP(rol, x31, x30, x29, 0xdcdde71ce6be0000, 0xbee2ee6ef38e735f, 0xfbde6f8e2d79e311, x7, 904, x8) +// rs2_val == 0xF192D0D741B2BB9A and rs1_val == 0x8138093C66CC59EE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8138093c66cc59ee; op2val:0xf192d0d741b2bb9a +TEST_RR_OP(rol, x31, x30, x29, 0xf19b3167b8000000, 0x8138093c66cc59ee, 0xf192d0d741b2bb9a, x4, 123*XLEN/8, x10) inst_397: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6d80feee74bc1570; op2val:0xfd5d359f1a5928f7 -TEST_RR_OP(rol, x31, x30, x29, 0xb800000000000000, 0x6d80feee74bc1570, 0xfd5d359f1a5928f7, x7, 912, x8) +// rs1_val == 0xFFFFFFFFFFFFFF8B and rs2_val == 0xF829D29F3D4806C2 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff8b; op2val:0xf829d29f3d4806c2 +TEST_RR_OP(rol, x31, x30, x29, 0xfffffffffffffe2c, 0xffffffffffffff8b, 0xf829d29f3d4806c2, x4, 124*XLEN/8, x10) inst_398: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xefb5b593b918b7fa; op2val:0xfeb171e36f6da856 -TEST_RR_OP(rol, x31, x30, x29, 0x64ee462dfe800000, 0xefb5b593b918b7fa, 0xfeb171e36f6da856, x7, 920, x8) +// rs1_val == 0xFFFFFFFFFFFFFF11 and rs2_val == 0x953B00B00B54AA22 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff11; op2val:0x953b00b00b54aa22 +TEST_RR_OP(rol, x31, x30, x29, 0xfffffc4400000000, 0xffffffffffffff11, 0x953b00b00b54aa22, x4, 125*XLEN/8, x10) inst_399: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xee412da70282f24d; op2val:0xff4f4d100880b668 -TEST_RR_OP(rol, x31, x30, x29, 0x82f24d0000000000, 0xee412da70282f24d, 0xff4f4d100880b668, x7, 928, x8) +// rs1_val == 0xFFFFFFFFFFFFFEE4 and rs2_val == 0x894DEAB44D88450F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffee4; op2val:0x894deab44d88450f +TEST_RR_OP(rol, x31, x30, x29, 0xffffffffff720000, 0xfffffffffffffee4, 0x894deab44d88450f, x4, 126*XLEN/8, x10) inst_400: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9322235b8b00cb6; op2val:0xffa80c91e9e678bb -TEST_RR_OP(rol, x31, x30, x29, 0xb000000000000000, 0x9322235b8b00cb6, 0xffa80c91e9e678bb, x7, 936, x8) +// rs1_val == 0xFFFFFFFFFFFFFD7F and rs2_val == 0x735C076B8C8A18B2 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffd7f; op2val:0x735c076b8c8a18b2 +TEST_RR_OP(rol, x31, x30, x29, 0xf5fc000000000000, 0xfffffffffffffd7f, 0x735c076b8c8a18b2, x4, 127*XLEN/8, x10) inst_401: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc9763989eb74f8bb; op2val:0xffdb13919c23bdb8 -TEST_RR_OP(rol, x31, x30, x29, 0xbb00000000000000, 0xc9763989eb74f8bb, 0xffdb13919c23bdb8, x7, 944, x8) +// rs1_val == 0xFFFFFFFFFFFFFADF and rs2_val == 0x95A4D257A7298C66 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffadf; op2val:0x95a4d257a7298c66 +TEST_RR_OP(rol, x31, x30, x29, 0xfffeb7c000000000, 0xfffffffffffffadf, 0x95a4d257a7298c66, x4, 128*XLEN/8, x10) inst_402: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc64d280859b4c3f; op2val:0xffe25182f83106c9 -TEST_RR_OP(rol, x31, x30, x29, 0xc9a5010b36987e00, 0xc64d280859b4c3f, 0xffe25182f83106c9, x7, 952, x8) +// rs1_val == 0xFFFFFFFFFFFFF576 and rs2_val == 0xD798C9CF280B11FD +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff576; op2val:0xd798c9cf280b11fd +TEST_RR_OP(rol, x31, x30, x29, 0xc000000000000000, 0xfffffffffffff576, 0xd798c9cf280b11fd, x4, 129*XLEN/8, x10) inst_403: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xac79fc270da5f55f; op2val:0xfff0ffc40e22c1e0 -TEST_RR_OP(rol, x31, x30, x29, 0xda5f55f00000000, 0xac79fc270da5f55f, 0xfff0ffc40e22c1e0, x7, 960, x8) +// rs1_val == 0xFFFFFFFFFFFFEDB9 and rs2_val == 0x0973E89C3D061437 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffedb9; op2val:0x973e89c3d061437 +TEST_RR_OP(rol, x31, x30, x29, 0xdc80000000000000, 0xffffffffffffedb9, 0x973e89c3d061437, x4, 130*XLEN/8, x10) inst_404: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x513ee651f044106f; op2val:0xfff8e49ce41ba01b -TEST_RR_OP(rol, x31, x30, x29, 0x8f82208378000000, 0x513ee651f044106f, 0xfff8e49ce41ba01b, x7, 968, x8) +// rs1_val == 0xFFFFFFFFFFFFC823 and rs2_val == 0x14B91C79DAE98554 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffc823; op2val:0x14b91c79dae98554 +TEST_RR_OP(rol, x31, x30, x29, 0xfffffffc82300000, 0xffffffffffffc823, 0x14b91c79dae98554, x4, 131*XLEN/8, x10) inst_405: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x612faf5e8e73758e; op2val:0xfffcd94d8514f49d -TEST_RR_OP(rol, x31, x30, x29, 0xd1ce6eb1c0000000, 0x612faf5e8e73758e, 0xfffcd94d8514f49d, x7, 976, x8) +// rs1_val == 0xFFFFFFFFFFFF8647 and rs2_val == 0x265039F699EF1857 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff8647; op2val:0x265039f699ef1857 +TEST_RR_OP(rol, x31, x30, x29, 0xffffffc323800000, 0xffffffffffff8647, 0x265039f699ef1857, x4, 132*XLEN/8, x10) inst_406: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x36334245fb566e3e; op2val:0xfffee5ceb3b2fa55 -TEST_RR_OP(rol, x31, x30, x29, 0x48bf6acdc7c00000, 0x36334245fb566e3e, 0xfffee5ceb3b2fa55, x7, 984, x8) +// rs1_val == 0xFFFFFFFFFFFF5EA2 and rs2_val == 0x18BB28E9C5EC6148 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff5ea2; op2val:0x18bb28e9c5ec6148 +TEST_RR_OP(rol, x31, x30, x29, 0xffffffffff5ea200, 0xffffffffffff5ea2, 0x18bb28e9c5ec6148, x4, 133*XLEN/8, x10) inst_407: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2a9cc14f63adcdbb; op2val:0xffff34a37d61ce76 -TEST_RR_OP(rol, x31, x30, x29, 0x6ec0000000000000, 0x2a9cc14f63adcdbb, 0xffff34a37d61ce76, x7, 992, x8) +// rs1_val == 0xFFFFFFFFFFFED06B and rs2_val == 0x7213516D6A013380 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffed06b; op2val:0x7213516d6a013380 +TEST_RR_OP(rol, x31, x30, x29, 0xfffffffffffed06b, 0xfffffffffffed06b, 0x7213516d6a013380, x4, 134*XLEN/8, x10) inst_408: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x279ee9737825d0f4; op2val:0xffffb7e981b4d2d8 -TEST_RR_OP(rol, x31, x30, x29, 0x737825d0f4000000, 0x279ee9737825d0f4, 0xffffb7e981b4d2d8, x7, 1000, x8) +// rs1_val == 0xFFFFFFFFFFFC39A2 and rs2_val == 0xDD68F2012DAF94C1 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffc39a2; op2val:0xdd68f2012daf94c1 +TEST_RR_OP(rol, x31, x30, x29, 0xfffffffffff87344, 0xfffffffffffc39a2, 0xdd68f2012daf94c1, x4, 135*XLEN/8, x10) inst_409: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2dd60261c5f0a710; op2val:0xffffc1b69bfa3293 -TEST_RR_OP(rol, x31, x30, x29, 0x130e2f8538800000, 0x2dd60261c5f0a710, 0xffffc1b69bfa3293, x7, 1008, x8) +// rs1_val == 0xFFFFFFFFFFFBE2C6 and rs2_val == 0xC70AFC922C9F7296 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbe2c6; op2val:0xc70afc922c9f7296 +TEST_RR_OP(rol, x31, x30, x29, 0xfffffef8b1800000, 0xfffffffffffbe2c6, 0xc70afc922c9f7296, x4, 136*XLEN/8, x10) inst_410: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x71c80a02407e26d; op2val:0xffffeb07e778555d -TEST_RR_OP(rol, x31, x30, x29, 0x480fc4da0000000, 0x71c80a02407e26d, 0xffffeb07e778555d, x7, 1016, x8) +// rs1_val == 0xFFFFFFFFFFF20599 and rs2_val == 0x53FBFF6C58FA6E1C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff20599; op2val:0x53fbff6c58fa6e1c +TEST_RR_OP(rol, x31, x30, x29, 0xffff205990000000, 0xfffffffffff20599, 0x53fbff6c58fa6e1c, x4, 137*XLEN/8, x10) inst_411: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x76b4a3ddd9e0e7fe; op2val:0xfffff54d4cae8b6c -TEST_RR_OP(rol, x31, x30, x29, 0xe7fe00000000000, 0x76b4a3ddd9e0e7fe, 0xfffff54d4cae8b6c, x7, 1024, x8) +// rs1_val == 0xFFFFFFFFFFE22746 and rs2_val == 0xB66B32848B7B5378 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffe22746; op2val:0xb66b32848b7b5378 +TEST_RR_OP(rol, x31, x30, x29, 0x4600000000000000, 0xffffffffffe22746, 0xb66b32848b7b5378, x4, 138*XLEN/8, x10) inst_412: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1d95cdb0b5c06c9d; op2val:0xfffff905dbc1f2b1 -TEST_RR_OP(rol, x31, x30, x29, 0xd93a000000000000, 0x1d95cdb0b5c06c9d, 0xfffff905dbc1f2b1, x7, 1032, x8) +// rs1_val == 0xFFFFFFFFFFC77CDC and rs2_val == 0x3E1C852151C5B8B2 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffc77cdc; op2val:0x3e1c852151c5b8b2 +TEST_RR_OP(rol, x31, x30, x29, 0xf370000000000000, 0xffffffffffc77cdc, 0x3e1c852151c5b8b2, x4, 139*XLEN/8, x10) inst_413: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6b3d9c59d788d65b; op2val:0xfffffcc036c35dc6 -TEST_RR_OP(rol, x31, x30, x29, 0xcf671675e23596c0, 0x6b3d9c59d788d65b, 0xfffffcc036c35dc6, x7, 1040, x8) +// rs1_val == 0xFFFFFFFFFF832E3F and rs2_val == 0x9535971C67A07B54 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff832e3f; op2val:0x9535971c67a07b54 +TEST_RR_OP(rol, x31, x30, x29, 0xfffff832e3f00000, 0xffffffffff832e3f, 0x9535971c67a07b54, x4, 140*XLEN/8, x10) inst_414: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x891b827336015d9b; op2val:0xfffffe5ba2465d2a -TEST_RR_OP(rol, x31, x30, x29, 0x5766c0000000000, 0x891b827336015d9b, 0xfffffe5ba2465d2a, x7, 1048, x8) +// rs1_val == 0xFFFFFFFFFF7D8180 and rs2_val == 0x8525E8A8458DA5EF +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7d8180; op2val:0x8525e8a8458da5ef +TEST_RR_OP(rol, x31, x30, x29, 0xc0c0000000000000, 0xffffffffff7d8180, 0x8525e8a8458da5ef, x4, 141*XLEN/8, x10) inst_415: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb68a272a255c09e0; op2val:0xffffff0fcf4c7d09 -TEST_RR_OP(rol, x31, x30, x29, 0x144e544ab813c000, 0xb68a272a255c09e0, 0xffffff0fcf4c7d09, x7, 1056, x8) +// rs1_val == 0xFFFFFFFFFE238B6B and rs2_val == 0x2A933AD31011EEB4 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffe238b6b; op2val:0x2a933ad31011eeb4 +TEST_RR_OP(rol, x31, x30, x29, 0xb6b0000000000000, 0xfffffffffe238b6b, 0x2a933ad31011eeb4, x4, 142*XLEN/8, x10) inst_416: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xce80f7b19e49c4a1; op2val:0xffffff8d49aae370 -TEST_RR_OP(rol, x31, x30, x29, 0xc4a1000000000000, 0xce80f7b19e49c4a1, 0xffffff8d49aae370, x7, 1064, x8) +// rs1_val == 0xFFFFFFFFFC9E9033 and rs2_val == 0x66B072B9E5E290BE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffc9e9033; op2val:0x66b072b9e5e290be +TEST_RR_OP(rol, x31, x30, x29, 0xc000000000000000, 0xfffffffffc9e9033, 0x66b072b9e5e290be, x4, 143*XLEN/8, x10) inst_417: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x897d9fc51ac24829; op2val:0xffffffdf2752aa64 -TEST_RR_OP(rol, x31, x30, x29, 0xac24829000000000, 0x897d9fc51ac24829, 0xffffffdf2752aa64, x7, 1072, x8) +// rs1_val == 0xFFFFFFFFFBA1A6CB and rs2_val == 0x8F0846A22A71A2AD +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffba1a6cb; op2val:0x8f0846a22a71a2ad +TEST_RR_OP(rol, x31, x30, x29, 0x34d9600000000000, 0xfffffffffba1a6cb, 0x8f0846a22a71a2ad, x4, 144*XLEN/8, x10) inst_418: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x75f32b5017550d1c; op2val:0xffffffee40d0e5e8 -TEST_RR_OP(rol, x31, x30, x29, 0x550d1c0000000000, 0x75f32b5017550d1c, 0xffffffee40d0e5e8, x7, 1080, x8) +// rs1_val == 0xFFFFFFFFF14135A5 and rs2_val == 0xDF3C45B4090A96C9 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff14135a5; op2val:0xdf3c45b4090a96c9 +TEST_RR_OP(rol, x31, x30, x29, 0xffffffe2826b4a00, 0xfffffffff14135a5, 0xdf3c45b4090a96c9, x4, 145*XLEN/8, x10) inst_419: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x239853f9120ff957; op2val:0xfffffff3a0a1c6f0 -TEST_RR_OP(rol, x31, x30, x29, 0xf957000000000000, 0x239853f9120ff957, 0xfffffff3a0a1c6f0, x7, 1088, x8) +// rs1_val == 0xFFFFFFFFE046AB61 and rs2_val == 0x0CF25923109FF475 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffe046ab61; op2val:0xcf25923109ff475 +TEST_RR_OP(rol, x31, x30, x29, 0x6c20000000000000, 0xffffffffe046ab61, 0xcf25923109ff475, x4, 146*XLEN/8, x10) inst_420: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8d6920b2f8d1335; op2val:0xfffffffa748ca591 -TEST_RR_OP(rol, x31, x30, x29, 0x24165f1a266a0000, 0x8d6920b2f8d1335, 0xfffffffa748ca591, x7, 1096, x8) +// rs1_val == 0xFFFFFFFFD7BE0830 and rs2_val == 0x9BB4752D1BD775C5 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffd7be0830; op2val:0x9bb4752d1bd775c5 +TEST_RR_OP(rol, x31, x30, x29, 0xfffffffaf7c10600, 0xffffffffd7be0830, 0x9bb4752d1bd775c5, x4, 147*XLEN/8, x10) inst_421: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x94038f336056f5e8; op2val:0xfffffffc9fc745d1 -TEST_RR_OP(rol, x31, x30, x29, 0x1e66c0adebd00000, 0x94038f336056f5e8, 0xfffffffc9fc745d1, x7, 1104, x8) +// rs1_val == 0xFFFFFFFF955D1CE8 and rs2_val == 0x7C2C966DCCADB61F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff955d1ce8; op2val:0x7c2c966dccadb61f +TEST_RR_OP(rol, x31, x30, x29, 0xcaae8e7400000000, 0xffffffff955d1ce8, 0x7c2c966dccadb61f, x4, 148*XLEN/8, x10) inst_422: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa9632e3dbd0070ae; op2val:0xfffffffea97cbf85 -TEST_RR_OP(rol, x31, x30, x29, 0x2c65c7b7a00e15c0, 0xa9632e3dbd0070ae, 0xfffffffea97cbf85, x7, 1112, x8) +// rs1_val == 0xFFFFFFFF75697302 and rs2_val == 0x72745307EC325EEC +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff75697302; op2val:0x72745307ec325eec +TEST_RR_OP(rol, x31, x30, x29, 0x9730200000000000, 0xffffffff75697302, 0x72745307ec325eec, x4, 149*XLEN/8, x10) inst_423: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1141b67f62a12347; op2val:0xffffffff1fe84ebd -TEST_RR_OP(rol, x31, x30, x29, 0xe000000000000000, 0x1141b67f62a12347, 0xffffffff1fe84ebd, x7, 1120, x8) +// rs1_val == 0xFFFFFFFEB9E93D53 and rs2_val == 0x6C5E1578754F9B96 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeb9e93d53; op2val:0x6c5e1578754f9b96 +TEST_RR_OP(rol, x31, x30, x29, 0xffae7a4f54c00000, 0xfffffffeb9e93d53, 0x6c5e1578754f9b96, x4, 150*XLEN/8, x10) inst_424: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfaa97965c478ef2d; op2val:0xffffffffaf8957f9 -TEST_RR_OP(rol, x31, x30, x29, 0x5a00000000000000, 0xfaa97965c478ef2d, 0xffffffffaf8957f9, x7, 1128, x8) +// rs1_val == 0xFFFFFFFDA6478A56 and rs2_val == 0x85FCD601E8D7A714 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffda6478a56; op2val:0x85fcd601e8d7a714 +TEST_RR_OP(rol, x31, x30, x29, 0xffda6478a5600000, 0xfffffffda6478a56, 0x85fcd601e8d7a714, x4, 151*XLEN/8, x10) inst_425: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd6ac851f07155a89; op2val:0xffffffffc165f0f1 -TEST_RR_OP(rol, x31, x30, x29, 0xb512000000000000, 0xd6ac851f07155a89, 0xffffffffc165f0f1, x7, 1136, x8) +// rs1_val == 0xFFFFFFFBBD59213F and rs2_val == 0x9E7E1FC352B42EFF +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbbd59213f; op2val:0x9e7e1fc352b42eff +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xfffffffbbd59213f, 0x9e7e1fc352b42eff, x4, 152*XLEN/8, x10) inst_426: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7f5e51dc2cc1d38; op2val:0xffffffffefadea82 -TEST_RR_OP(rol, x31, x30, x29, 0x1fd794770b3074e0, 0x7f5e51dc2cc1d38, 0xffffffffefadea82, x7, 1144, x8) +// rs1_val == 0xFFFFFFF1AFE08A14 and rs2_val == 0xF65CF3F31DCACF74 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff1afe08a14; op2val:0xf65cf3f31dcacf74 +TEST_RR_OP(rol, x31, x30, x29, 0xa140000000000000, 0xfffffff1afe08a14, 0xf65cf3f31dcacf74, x4, 153*XLEN/8, x10) inst_427: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9875bad195a6bea9; op2val:0xfffffffff7fcc18c -TEST_RR_OP(rol, x31, x30, x29, 0x5bad195a6bea9000, 0x9875bad195a6bea9, 0xfffffffff7fcc18c, x7, 1152, x8) +// rs1_val == 0xFFFFFFE96F738905 and rs2_val == 0xE380A1764A104E66 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe96f738905; op2val:0xe380a1764a104e66 +TEST_RR_OP(rol, x31, x30, x29, 0xdce2414000000000, 0xffffffe96f738905, 0xe380a1764a104e66, x4, 154*XLEN/8, x10) inst_428: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x339863c4d216eea8; op2val:0xfffffffff8d3e5f5 -TEST_RR_OP(rol, x31, x30, x29, 0xd500000000000000, 0x339863c4d216eea8, 0xfffffffff8d3e5f5, x7, 1160, x8) +// rs1_val == 0xFFFFFFC50BD61D6D and rs2_val == 0xF65E7737FBD2570D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc50bd61d6d; op2val:0xf65e7737fbd2570d +TEST_RR_OP(rol, x31, x30, x29, 0xfff8a17ac3ada000, 0xffffffc50bd61d6d, 0xf65e7737fbd2570d, x4, 155*XLEN/8, x10) inst_429: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc988a7ccfc9a02b1; op2val:0xfffffffffc15b0f7 -TEST_RR_OP(rol, x31, x30, x29, 0x5880000000000000, 0xc988a7ccfc9a02b1, 0xfffffffffc15b0f7, x7, 1168, x8) +// rs1_val == 0xFFFFFFA4FB37BEC9 and rs2_val == 0x242A809B7A3209FE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffa4fb37bec9; op2val:0x242a809b7a3209fe +TEST_RR_OP(rol, x31, x30, x29, 0x4000000000000000, 0xffffffa4fb37bec9, 0x242a809b7a3209fe, x4, 156*XLEN/8, x10) inst_430: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5bc1c3660c20b9ee; op2val:0xfffffffffeac3217 -TEST_RR_OP(rol, x31, x30, x29, 0xb306105cf7000000, 0x5bc1c3660c20b9ee, 0xfffffffffeac3217, x7, 1176, x8) +// rs1_val == 0xFFFFFF3F985A9EF1 and rs2_val == 0xC96EFDC4EB6992D5 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffff3f985a9ef1; op2val:0xc96efdc4eb6992d5 +TEST_RR_OP(rol, x31, x30, x29, 0xe7f30b53de200000, 0xffffff3f985a9ef1, 0xc96efdc4eb6992d5, x4, 157*XLEN/8, x10) inst_431: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x132a717606aec150; op2val:0xffffffffff5ba80c -TEST_RR_OP(rol, x31, x30, x29, 0xa717606aec150000, 0x132a717606aec150, 0xffffffffff5ba80c, x7, 1184, x8) +// rs1_val == 0xFFFFFE96FC6113A4 and rs2_val == 0x6D3F408B31D4FF08 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe96fc6113a4; op2val:0x6d3f408b31d4ff08 +TEST_RR_OP(rol, x31, x30, x29, 0xfffe96fc6113a400, 0xfffffe96fc6113a4, 0x6d3f408b31d4ff08, x4, 158*XLEN/8, x10) inst_432: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x498db88f37c4c6b9; op2val:0xffffffffff87984f -TEST_RR_OP(rol, x31, x30, x29, 0xdc479be2635c8000, 0x498db88f37c4c6b9, 0xffffffffff87984f, x7, 1192, x8) +// rs1_val == 0xFFFFFC47FC7C6D0B and rs2_val == 0xFFEC35FEAF334E15 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc47fc7c6d0b; op2val:0xffec35feaf334e15 +TEST_RR_OP(rol, x31, x30, x29, 0x88ff8f8da1600000, 0xfffffc47fc7c6d0b, 0xffec35feaf334e15, x4, 159*XLEN/8, x10) inst_433: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc313bc1fa311d81e; op2val:0xffffffffffce1bbc -TEST_RR_OP(rol, x31, x30, x29, 0xe000000000000000, 0xc313bc1fa311d81e, 0xffffffffffce1bbc, x7, 1200, x8) +// rs1_val == 0xFFFFF9E2E3356CC4 and rs2_val == 0xB8F4169F85BF95C0 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffff9e2e3356cc4; op2val:0xb8f4169f85bf95c0 +TEST_RR_OP(rol, x31, x30, x29, 0xfffff9e2e3356cc4, 0xfffff9e2e3356cc4, 0xb8f4169f85bf95c0, x4, 160*XLEN/8, x10) inst_434: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb183406662ebf954; op2val:0xffffffffffef1d76 -TEST_RR_OP(rol, x31, x30, x29, 0x5500000000000000, 0xb183406662ebf954, 0xffffffffffef1d76, x7, 1208, x8) +// rs1_val == 0xFFFFF59572976012 and rs2_val == 0x8E368CE0BE5265F3 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffff59572976012; op2val:0x8e368ce0be5265f3 +TEST_RR_OP(rol, x31, x30, x29, 0x90000000000000, 0xfffff59572976012, 0x8e368ce0be5265f3, x4, 161*XLEN/8, x10) inst_435: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xaa467bbe0320df72; op2val:0xfffffffffff3ae62 -TEST_RR_OP(rol, x31, x30, x29, 0xc837dc800000000, 0xaa467bbe0320df72, 0xfffffffffff3ae62, x7, 1216, x8) +// rs1_val == 0xFFFFE41C44115B05 and rs2_val == 0xA08B84F3C86342C2 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffe41c44115b05; op2val:0xa08b84f3c86342c2 +TEST_RR_OP(rol, x31, x30, x29, 0xffff907110456c14, 0xffffe41c44115b05, 0xa08b84f3c86342c2, x4, 162*XLEN/8, x10) inst_436: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9b9aaad179a6551f; op2val:0xfffffffffff81475 -TEST_RR_OP(rol, x31, x30, x29, 0xa3e0000000000000, 0x9b9aaad179a6551f, 0xfffffffffff81475, x7, 1224, x8) +// rs1_val == 0xFFFFC75235A7EFC1 and rs2_val == 0x3322358CA6FABA7B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffc75235a7efc1; op2val:0x3322358ca6faba7b +TEST_RR_OP(rol, x31, x30, x29, 0x800000000000000, 0xffffc75235a7efc1, 0x3322358ca6faba7b, x4, 163*XLEN/8, x10) inst_437: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe4367ccad9716f2c; op2val:0xfffffffffffce9a5 -TEST_RR_OP(rol, x31, x30, x29, 0x2e2de58000000000, 0xe4367ccad9716f2c, 0xfffffffffffce9a5, x7, 1232, x8) +// rs1_val == 0xFFFFAE62C5B3E01C and rs2_val == 0x5916D2810E24D9CC +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffae62c5b3e01c; op2val:0x5916d2810e24d9cc +TEST_RR_OP(rol, x31, x30, x29, 0xfae62c5b3e01c000, 0xffffae62c5b3e01c, 0x5916d2810e24d9cc, x4, 164*XLEN/8, x10) inst_438: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3c2c0e921e4e0fad; op2val:0xfffffffffffe5770 -TEST_RR_OP(rol, x31, x30, x29, 0xfad000000000000, 0x3c2c0e921e4e0fad, 0xfffffffffffe5770, x7, 1240, x8) +// rs1_val == 0xFFFF2DD55C37849B and rs2_val == 0xC26801926C967B0E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffff2dd55c37849b; op2val:0xc26801926c967b0e +TEST_RR_OP(rol, x31, x30, x29, 0xcb75570de126c000, 0xffff2dd55c37849b, 0xc26801926c967b0e, x4, 165*XLEN/8, x10) inst_439: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb264d045e3d4dd27; op2val:0xffffffffffff4877 -TEST_RR_OP(rol, x31, x30, x29, 0x9380000000000000, 0xb264d045e3d4dd27, 0xffffffffffff4877, x7, 1248, x8) +// rs1_val == 0xFFFEB3BEA0FBC248 and rs2_val == 0x81AA70AC4B43AD85 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffeb3bea0fbc248; op2val:0x81aa70ac4b43ad85 +TEST_RR_OP(rol, x31, x30, x29, 0xffd677d41f784900, 0xfffeb3bea0fbc248, 0x81aa70ac4b43ad85, x4, 166*XLEN/8, x10) inst_440: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6baeea37b4c8839b; op2val:0xffffffffffffb0b3 -TEST_RR_OP(rol, x31, x30, x29, 0x1cd8000000000000, 0x6baeea37b4c8839b, 0xffffffffffffb0b3, x7, 1256, x8) +// rs1_val == 0xFFFD116081ED75E8 and rs2_val == 0x67913217437CBC41 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffd116081ed75e8; op2val:0x67913217437cbc41 +TEST_RR_OP(rol, x31, x30, x29, 0xfffa22c103daebd0, 0xfffd116081ed75e8, 0x67913217437cbc41, x4, 167*XLEN/8, x10) inst_441: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe0f003e954084572; op2val:0xffffffffffffdd0f -TEST_RR_OP(rol, x31, x30, x29, 0x1f4aa0422b90000, 0xe0f003e954084572, 0xffffffffffffdd0f, x7, 1264, x8) +// rs1_val == 0xFFFA3D4FA3B633AC and rs2_val == 0xB9FEF1D65956B39D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffa3d4fa3b633ac; op2val:0xb9fef1d65956b39d +TEST_RR_OP(rol, x31, x30, x29, 0xf476c67580000000, 0xfffa3d4fa3b633ac, 0xb9fef1d65956b39d, x4, 168*XLEN/8, x10) inst_442: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf69b0ae6c099bc4c; op2val:0xffffffffffffe1e2 -TEST_RR_OP(rol, x31, x30, x29, 0x266f13000000000, 0xf69b0ae6c099bc4c, 0xffffffffffffe1e2, x7, 1272, x8) +// rs1_val == 0xFFF6F2FC7B8B7233 and rs2_val == 0xDA70525A725F3A8F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfff6f2fc7b8b7233; op2val:0xda70525a725f3a8f +TEST_RR_OP(rol, x31, x30, x29, 0x797e3dc5b9198000, 0xfff6f2fc7b8b7233, 0xda70525a725f3a8f, x4, 169*XLEN/8, x10) inst_443: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x29ade05f7dddcc72; op2val:0xfffffffffffff4e3 -TEST_RR_OP(rol, x31, x30, x29, 0xeeee639000000000, 0x29ade05f7dddcc72, 0xfffffffffffff4e3, x7, 1280, x8) +// rs1_val == 0xFFEB78CC9651EE66 and rs2_val == 0xFE0A9C6C9A592829 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffeb78cc9651ee66; op2val:0xfe0a9c6c9a592829 +TEST_RR_OP(rol, x31, x30, x29, 0xa3dccc0000000000, 0xffeb78cc9651ee66, 0xfe0a9c6c9a592829, x4, 170*XLEN/8, x10) inst_444: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x13e6d9036dc3ccee; op2val:0xfffffffffffffb86 -TEST_RR_OP(rol, x31, x30, x29, 0xf9b640db70f33b80, 0x13e6d9036dc3ccee, 0xfffffffffffffb86, x7, 1288, x8) +// rs1_val == 0xFFD1F3AAB87CE2A6 and rs2_val == 0xD6220B4FBBC9DF37 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffd1f3aab87ce2a6; op2val:0xd6220b4fbbc9df37 +TEST_RR_OP(rol, x31, x30, x29, 0x5300000000000000, 0xffd1f3aab87ce2a6, 0xd6220b4fbbc9df37, x4, 171*XLEN/8, x10) inst_445: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xaf2ee97d9adf5d6; op2val:0xfffffffffffffdc4 -TEST_RR_OP(rol, x31, x30, x29, 0xaf2ee97d9adf5d60, 0xaf2ee97d9adf5d6, 0xfffffffffffffdc4, x7, 1296, x8) +// rs1_val == 0xFFBE66B1042D678A and rs2_val == 0xA6C5E21453E1E6BC +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffbe66b1042d678a; op2val:0xa6c5e21453e1e6bc +TEST_RR_OP(rol, x31, x30, x29, 0xa000000000000000, 0xffbe66b1042d678a, 0xa6c5e21453e1e6bc, x4, 172*XLEN/8, x10) inst_446: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2a5dc0a00d453cdf; op2val:0xfffffffffffffec3 -TEST_RR_OP(rol, x31, x30, x29, 0x52ee05006a29e6f8, 0x2a5dc0a00d453cdf, 0xfffffffffffffec3, x7, 1304, x8) +// rs1_val == 0xFF0D9D6012E91176 and rs2_val == 0x9C3D087C65835BDF +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xff0d9d6012e91176; op2val:0x9c3d087c65835bdf +TEST_RR_OP(rol, x31, x30, x29, 0x97488bb00000000, 0xff0d9d6012e91176, 0x9c3d087c65835bdf, x4, 173*XLEN/8, x10) inst_447: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe6a4d5cacb293ebd; op2val:0xffffffffffffff3f -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xe6a4d5cacb293ebd, 0xffffffffffffff3f, x7, 1312, x8) +// rs1_val == 0xFE11D383484641F6 and rs2_val == 0x3DA82C982FB5A758 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfe11d383484641f6; op2val:0x3da82c982fb5a758 +TEST_RR_OP(rol, x31, x30, x29, 0x83484641f6000000, 0xfe11d383484641f6, 0x3da82c982fb5a758, x4, 174*XLEN/8, x10) inst_448: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa422af666ed26006; op2val:0xffffffffffffffb1 -TEST_RR_OP(rol, x31, x30, x29, 0xc00c000000000000, 0xa422af666ed26006, 0xffffffffffffffb1, x7, 1320, x8) +// rs1_val == 0xFC6F9F6B4EC6F18C and rs2_val == 0x0DA64FCFEF8C60C0 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfc6f9f6b4ec6f18c; op2val:0xda64fcfef8c60c0 +TEST_RR_OP(rol, x31, x30, x29, 0xfc6f9f6b4ec6f18c, 0xfc6f9f6b4ec6f18c, 0xda64fcfef8c60c0, x4, 175*XLEN/8, x10) inst_449: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x755961a98347ddf5; op2val:0xffffffffffffffd6 -TEST_RR_OP(rol, x31, x30, x29, 0x6a60d1f77d400000, 0x755961a98347ddf5, 0xffffffffffffffd6, x7, 1328, x8) +// rs1_val == 0xFAB2993A91ED6C94 and rs2_val == 0xF37E27A312EA67E4 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfab2993a91ed6c94; op2val:0xf37e27a312ea67e4 +TEST_RR_OP(rol, x31, x30, x29, 0x1ed6c94000000000, 0xfab2993a91ed6c94, 0xf37e27a312ea67e4, x4, 176*XLEN/8, x10) inst_450: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9aaacd63fc6c3192; op2val:0xffffffffffffffef -TEST_RR_OP(rol, x31, x30, x29, 0x18c9000000000000, 0x9aaacd63fc6c3192, 0xffffffffffffffef, x7, 1336, x8) +// rs1_val == 0xF1CCAECF31150919 and rs2_val == 0xFBDF8F979267ACB5 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf1ccaecf31150919; op2val:0xfbdf8f979267acb5 +TEST_RR_OP(rol, x31, x30, x29, 0x2320000000000000, 0xf1ccaecf31150919, 0xfbdf8f979267acb5, x4, 177*XLEN/8, x10) inst_451: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9c1f741f7886e3eb; op2val:0xfffffffffffffff4 -TEST_RR_OP(rol, x31, x30, x29, 0x3eb0000000000000, 0x9c1f741f7886e3eb, 0xfffffffffffffff4, x7, 1344, x8) +// rs1_val == 0xE9907C4BEA37DC21 and rs2_val == 0x647981B7041BBAAB +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe9907c4bea37dc21; op2val:0x647981b7041bbaab +TEST_RR_OP(rol, x31, x30, x29, 0xbee1080000000000, 0xe9907c4bea37dc21, 0x647981b7041bbaab, x4, 178*XLEN/8, x10) inst_452: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5902a9dbe1832ab6; op2val:0xfffffffffffffffb -TEST_RR_OP(rol, x31, x30, x29, 0xb000000000000000, 0x5902a9dbe1832ab6, 0xfffffffffffffffb, x7, 1352, x8) +// rs1_val == 0xD9157BEE56DF45DE and rs2_val == 0x93017690E356529C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd9157bee56df45de; op2val:0x93017690e356529c +TEST_RR_OP(rol, x31, x30, x29, 0xe56df45de0000000, 0xd9157bee56df45de, 0x93017690e356529c, x4, 179*XLEN/8, x10) inst_453: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1694bd33596f5f89; op2val:0xfffffffffffffffc -TEST_RR_OP(rol, x31, x30, x29, 0x9000000000000000, 0x1694bd33596f5f89, 0xfffffffffffffffc, x7, 1360, x8) +// rs1_val == 0xAEC1527485D77C9B and rs2_val == 0xDEC85B0D53A27EE1 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xaec1527485d77c9b; op2val:0xdec85b0d53a27ee1 +TEST_RR_OP(rol, x31, x30, x29, 0xbaef93600000000, 0xaec1527485d77c9b, 0xdec85b0d53a27ee1, x4, 180*XLEN/8, x10) inst_454: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdd4ec4d8ca11073d; op2val:0xfffffffffffffffe -TEST_RR_OP(rol, x31, x30, x29, 0x4000000000000000, 0xdd4ec4d8ca11073d, 0xfffffffffffffffe, x7, 1368, x8) +// rs1_val == 0x313971C0A85AB567 and rs2_val == 0x0CD5D8E29408AD7D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x313971c0a85ab567; op2val:0xcd5d8e29408ad7d +TEST_RR_OP(rol, x31, x30, x29, 0xe000000000000000, 0x313971c0a85ab567, 0xcd5d8e29408ad7d, x4, 181*XLEN/8, x10) inst_455: -// +// rs2_val == 0xFFFFFFFFFFFFFFFF and rs1_val == 0xEF677106DC17AE6E // opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xef677106dc17ae6e; op2val:0xffffffffffffffff -TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xef677106dc17ae6e, 0xffffffffffffffff, x7, 1376, x8) +TEST_RR_OP(rol, x31, x30, x29, 0x0, 0xef677106dc17ae6e, 0xffffffffffffffff, x4, 182*XLEN/8, x10) inst_456: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x313971c0a85ab567; op2val:0xcd5d8e29408ad7d -TEST_RR_OP(rol, x31, x30, x29, 0xe000000000000000, 0x313971c0a85ab567, 0xcd5d8e29408ad7d, x7, 1384, x8) +// rs2_val == 0xFFFFFFFFFFFFFFFE and rs1_val == 0xDD4EC4D8CA11073D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xdd4ec4d8ca11073d; op2val:0xfffffffffffffffe +TEST_RR_OP(rol, x31, x30, x29, 0x4000000000000000, 0xdd4ec4d8ca11073d, 0xfffffffffffffffe, x4, 183*XLEN/8, x10) inst_457: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xaec1527485d77c9b; op2val:0xdec85b0d53a27ee1 -TEST_RR_OP(rol, x31, x30, x29, 0xbaef93600000000, 0xaec1527485d77c9b, 0xdec85b0d53a27ee1, x7, 1392, x8) +// rs2_val == 0xFFFFFFFFFFFFFFFC and rs1_val == 0x1694BD33596F5F89 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1694bd33596f5f89; op2val:0xfffffffffffffffc +TEST_RR_OP(rol, x31, x30, x29, 0x9000000000000000, 0x1694bd33596f5f89, 0xfffffffffffffffc, x4, 184*XLEN/8, x10) inst_458: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd9157bee56df45de; op2val:0x93017690e356529c -TEST_RR_OP(rol, x31, x30, x29, 0xe56df45de0000000, 0xd9157bee56df45de, 0x93017690e356529c, x7, 1400, x8) +// rs2_val == 0xFFFFFFFFFFFFFFFB and rs1_val == 0x5902A9DBE1832AB6 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5902a9dbe1832ab6; op2val:0xfffffffffffffffb +TEST_RR_OP(rol, x31, x30, x29, 0xb000000000000000, 0x5902a9dbe1832ab6, 0xfffffffffffffffb, x4, 185*XLEN/8, x10) inst_459: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe9907c4bea37dc21; op2val:0x647981b7041bbaab -TEST_RR_OP(rol, x31, x30, x29, 0xbee1080000000000, 0xe9907c4bea37dc21, 0x647981b7041bbaab, x7, 1408, x8) +// rs2_val == 0xFFFFFFFFFFFFFFF4 and rs1_val == 0x9C1F741F7886E3EB +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9c1f741f7886e3eb; op2val:0xfffffffffffffff4 +TEST_RR_OP(rol, x31, x30, x29, 0x3eb0000000000000, 0x9c1f741f7886e3eb, 0xfffffffffffffff4, x4, 186*XLEN/8, x10) inst_460: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf1ccaecf31150919; op2val:0xfbdf8f979267acb5 -TEST_RR_OP(rol, x31, x30, x29, 0x2320000000000000, 0xf1ccaecf31150919, 0xfbdf8f979267acb5, x7, 1416, x8) +// rs2_val == 0xFFFFFFFFFFFFFFEF and rs1_val == 0x9AAACD63FC6C3192 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9aaacd63fc6c3192; op2val:0xffffffffffffffef +TEST_RR_OP(rol, x31, x30, x29, 0x18c9000000000000, 0x9aaacd63fc6c3192, 0xffffffffffffffef, x4, 187*XLEN/8, x10) inst_461: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfab2993a91ed6c94; op2val:0xf37e27a312ea67e4 -TEST_RR_OP(rol, x31, x30, x29, 0x1ed6c94000000000, 0xfab2993a91ed6c94, 0xf37e27a312ea67e4, x7, 1424, x8) +// rs2_val == 0xFFFFFFFFFFFFFFD6 and rs1_val == 0x755961A98347DDF5 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x755961a98347ddf5; op2val:0xffffffffffffffd6 +TEST_RR_OP(rol, x31, x30, x29, 0x6a60d1f77d400000, 0x755961a98347ddf5, 0xffffffffffffffd6, x4, 188*XLEN/8, x10) inst_462: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfc6f9f6b4ec6f18c; op2val:0xda64fcfef8c60c0 -TEST_RR_OP(rol, x31, x30, x29, 0xfc6f9f6b4ec6f18c, 0xfc6f9f6b4ec6f18c, 0xda64fcfef8c60c0, x7, 1432, x8) +// rs2_val == 0xFFFFFFFFFFFFFFB1 and rs1_val == 0xA422AF666ED26006 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa422af666ed26006; op2val:0xffffffffffffffb1 +TEST_RR_OP(rol, x31, x30, x29, 0xc00c000000000000, 0xa422af666ed26006, 0xffffffffffffffb1, x4, 189*XLEN/8, x10) inst_463: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfe11d383484641f6; op2val:0x3da82c982fb5a758 -TEST_RR_OP(rol, x31, x30, x29, 0x83484641f6000000, 0xfe11d383484641f6, 0x3da82c982fb5a758, x7, 1440, x8) +// rs2_val == 0xFFFFFFFFFFFFFF3F and rs1_val == 0xE6A4D5CACB293EBD +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe6a4d5cacb293ebd; op2val:0xffffffffffffff3f +TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xe6a4d5cacb293ebd, 0xffffffffffffff3f, x4, 190*XLEN/8, x10) inst_464: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xff0d9d6012e91176; op2val:0x9c3d087c65835bdf -TEST_RR_OP(rol, x31, x30, x29, 0x97488bb00000000, 0xff0d9d6012e91176, 0x9c3d087c65835bdf, x7, 1448, x8) +// rs2_val == 0xFFFFFFFFFFFFFEC3 and rs1_val == 0x2A5DC0A00D453CDF +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2a5dc0a00d453cdf; op2val:0xfffffffffffffec3 +TEST_RR_OP(rol, x31, x30, x29, 0x52ee05006a29e6f8, 0x2a5dc0a00d453cdf, 0xfffffffffffffec3, x4, 191*XLEN/8, x10) inst_465: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffbe66b1042d678a; op2val:0xa6c5e21453e1e6bc -TEST_RR_OP(rol, x31, x30, x29, 0xa000000000000000, 0xffbe66b1042d678a, 0xa6c5e21453e1e6bc, x7, 1456, x8) +// rs2_val == 0xFFFFFFFFFFFFFDC4 and rs1_val == 0x0AF2EE97D9ADF5D6 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xaf2ee97d9adf5d6; op2val:0xfffffffffffffdc4 +TEST_RR_OP(rol, x31, x30, x29, 0xaf2ee97d9adf5d60, 0xaf2ee97d9adf5d6, 0xfffffffffffffdc4, x4, 192*XLEN/8, x10) inst_466: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffd1f3aab87ce2a6; op2val:0xd6220b4fbbc9df37 -TEST_RR_OP(rol, x31, x30, x29, 0x5300000000000000, 0xffd1f3aab87ce2a6, 0xd6220b4fbbc9df37, x7, 1464, x8) +// rs2_val == 0xFFFFFFFFFFFFFB86 and rs1_val == 0x13E6D9036DC3CCEE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x13e6d9036dc3ccee; op2val:0xfffffffffffffb86 +TEST_RR_OP(rol, x31, x30, x29, 0xf9b640db70f33b80, 0x13e6d9036dc3ccee, 0xfffffffffffffb86, x4, 193*XLEN/8, x10) inst_467: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffeb78cc9651ee66; op2val:0xfe0a9c6c9a592829 -TEST_RR_OP(rol, x31, x30, x29, 0xa3dccc0000000000, 0xffeb78cc9651ee66, 0xfe0a9c6c9a592829, x7, 1472, x8) +// rs2_val == 0xFFFFFFFFFFFFF4E3 and rs1_val == 0x29ADE05F7DDDCC72 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x29ade05f7dddcc72; op2val:0xfffffffffffff4e3 +TEST_RR_OP(rol, x31, x30, x29, 0xeeee639000000000, 0x29ade05f7dddcc72, 0xfffffffffffff4e3, x4, 194*XLEN/8, x10) inst_468: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfff6f2fc7b8b7233; op2val:0xda70525a725f3a8f -TEST_RR_OP(rol, x31, x30, x29, 0x797e3dc5b9198000, 0xfff6f2fc7b8b7233, 0xda70525a725f3a8f, x7, 1480, x8) +// rs2_val == 0xFFFFFFFFFFFFE1E2 and rs1_val == 0xF69B0AE6C099BC4C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf69b0ae6c099bc4c; op2val:0xffffffffffffe1e2 +TEST_RR_OP(rol, x31, x30, x29, 0x266f13000000000, 0xf69b0ae6c099bc4c, 0xffffffffffffe1e2, x4, 195*XLEN/8, x10) inst_469: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffa3d4fa3b633ac; op2val:0xb9fef1d65956b39d -TEST_RR_OP(rol, x31, x30, x29, 0xf476c67580000000, 0xfffa3d4fa3b633ac, 0xb9fef1d65956b39d, x7, 1488, x8) +// rs2_val == 0xFFFFFFFFFFFFDD0F and rs1_val == 0xE0F003E954084572 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe0f003e954084572; op2val:0xffffffffffffdd0f +TEST_RR_OP(rol, x31, x30, x29, 0x1f4aa0422b90000, 0xe0f003e954084572, 0xffffffffffffdd0f, x4, 196*XLEN/8, x10) inst_470: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffd116081ed75e8; op2val:0x67913217437cbc41 -TEST_RR_OP(rol, x31, x30, x29, 0xfffa22c103daebd0, 0xfffd116081ed75e8, 0x67913217437cbc41, x7, 1496, x8) +// rs2_val == 0xFFFFFFFFFFFFB0B3 and rs1_val == 0x6BAEEA37B4C8839B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6baeea37b4c8839b; op2val:0xffffffffffffb0b3 +TEST_RR_OP(rol, x31, x30, x29, 0x1cd8000000000000, 0x6baeea37b4c8839b, 0xffffffffffffb0b3, x4, 197*XLEN/8, x10) inst_471: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffeb3bea0fbc248; op2val:0x81aa70ac4b43ad85 -TEST_RR_OP(rol, x31, x30, x29, 0xffd677d41f784900, 0xfffeb3bea0fbc248, 0x81aa70ac4b43ad85, x7, 1504, x8) +// rs2_val == 0xFFFFFFFFFFFF4877 and rs1_val == 0xB264D045E3D4DD27 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb264d045e3d4dd27; op2val:0xffffffffffff4877 +TEST_RR_OP(rol, x31, x30, x29, 0x9380000000000000, 0xb264d045e3d4dd27, 0xffffffffffff4877, x4, 198*XLEN/8, x10) inst_472: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffff2dd55c37849b; op2val:0xc26801926c967b0e -TEST_RR_OP(rol, x31, x30, x29, 0xcb75570de126c000, 0xffff2dd55c37849b, 0xc26801926c967b0e, x7, 1512, x8) +// rs2_val == 0xFFFFFFFFFFFE5770 and rs1_val == 0x3C2C0E921E4E0FAD +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x3c2c0e921e4e0fad; op2val:0xfffffffffffe5770 +TEST_RR_OP(rol, x31, x30, x29, 0xfad000000000000, 0x3c2c0e921e4e0fad, 0xfffffffffffe5770, x4, 199*XLEN/8, x10) inst_473: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffae62c5b3e01c; op2val:0x5916d2810e24d9cc -TEST_RR_OP(rol, x31, x30, x29, 0xfae62c5b3e01c000, 0xffffae62c5b3e01c, 0x5916d2810e24d9cc, x7, 1520, x8) +// rs2_val == 0xFFFFFFFFFFFCE9A5 and rs1_val == 0xE4367CCAD9716F2C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe4367ccad9716f2c; op2val:0xfffffffffffce9a5 +TEST_RR_OP(rol, x31, x30, x29, 0x2e2de58000000000, 0xe4367ccad9716f2c, 0xfffffffffffce9a5, x4, 200*XLEN/8, x10) inst_474: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffc75235a7efc1; op2val:0x3322358ca6faba7b -TEST_RR_OP(rol, x31, x30, x29, 0x800000000000000, 0xffffc75235a7efc1, 0x3322358ca6faba7b, x7, 1528, x8) +// rs2_val == 0xFFFFFFFFFFF81475 and rs1_val == 0x9B9AAAD179A6551F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9b9aaad179a6551f; op2val:0xfffffffffff81475 +TEST_RR_OP(rol, x31, x30, x29, 0xa3e0000000000000, 0x9b9aaad179a6551f, 0xfffffffffff81475, x4, 201*XLEN/8, x10) inst_475: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffe41c44115b05; op2val:0xa08b84f3c86342c2 -TEST_RR_OP(rol, x31, x30, x29, 0xffff907110456c14, 0xffffe41c44115b05, 0xa08b84f3c86342c2, x7, 1536, x8) +// rs2_val == 0xFFFFFFFFFFF3AE62 and rs1_val == 0xAA467BBE0320DF72 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xaa467bbe0320df72; op2val:0xfffffffffff3ae62 +TEST_RR_OP(rol, x31, x30, x29, 0xc837dc800000000, 0xaa467bbe0320df72, 0xfffffffffff3ae62, x4, 202*XLEN/8, x10) inst_476: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffff59572976012; op2val:0x8e368ce0be5265f3 -TEST_RR_OP(rol, x31, x30, x29, 0x90000000000000, 0xfffff59572976012, 0x8e368ce0be5265f3, x7, 1544, x8) +// rs2_val == 0xFFFFFFFFFFEF1D76 and rs1_val == 0xB183406662EBF954 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb183406662ebf954; op2val:0xffffffffffef1d76 +TEST_RR_OP(rol, x31, x30, x29, 0x5500000000000000, 0xb183406662ebf954, 0xffffffffffef1d76, x4, 203*XLEN/8, x10) inst_477: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffff9e2e3356cc4; op2val:0xb8f4169f85bf95c0 -TEST_RR_OP(rol, x31, x30, x29, 0xfffff9e2e3356cc4, 0xfffff9e2e3356cc4, 0xb8f4169f85bf95c0, x7, 1552, x8) +// rs2_val == 0xFFFFFFFFFFCE1BBC and rs1_val == 0xC313BC1FA311D81E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc313bc1fa311d81e; op2val:0xffffffffffce1bbc +TEST_RR_OP(rol, x31, x30, x29, 0xe000000000000000, 0xc313bc1fa311d81e, 0xffffffffffce1bbc, x4, 204*XLEN/8, x10) inst_478: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc47fc7c6d0b; op2val:0xffec35feaf334e15 -TEST_RR_OP(rol, x31, x30, x29, 0x88ff8f8da1600000, 0xfffffc47fc7c6d0b, 0xffec35feaf334e15, x7, 1560, x8) +// rs2_val == 0xFFFFFFFFFF87984F and rs1_val == 0x498DB88F37C4C6B9 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x498db88f37c4c6b9; op2val:0xffffffffff87984f +TEST_RR_OP(rol, x31, x30, x29, 0xdc479be2635c8000, 0x498db88f37c4c6b9, 0xffffffffff87984f, x4, 205*XLEN/8, x10) inst_479: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe96fc6113a4; op2val:0x6d3f408b31d4ff08 -TEST_RR_OP(rol, x31, x30, x29, 0xfffe96fc6113a400, 0xfffffe96fc6113a4, 0x6d3f408b31d4ff08, x7, 1568, x8) +// rs2_val == 0xFFFFFFFFFF5BA80C and rs1_val == 0x132A717606AEC150 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x132a717606aec150; op2val:0xffffffffff5ba80c +TEST_RR_OP(rol, x31, x30, x29, 0xa717606aec150000, 0x132a717606aec150, 0xffffffffff5ba80c, x4, 206*XLEN/8, x10) inst_480: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffff3f985a9ef1; op2val:0xc96efdc4eb6992d5 -TEST_RR_OP(rol, x31, x30, x29, 0xe7f30b53de200000, 0xffffff3f985a9ef1, 0xc96efdc4eb6992d5, x7, 1576, x8) +// rs2_val == 0xFFFFFFFFFEAC3217 and rs1_val == 0x5BC1C3660C20B9EE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x5bc1c3660c20b9ee; op2val:0xfffffffffeac3217 +TEST_RR_OP(rol, x31, x30, x29, 0xb306105cf7000000, 0x5bc1c3660c20b9ee, 0xfffffffffeac3217, x4, 207*XLEN/8, x10) inst_481: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffa4fb37bec9; op2val:0x242a809b7a3209fe -TEST_RR_OP(rol, x31, x30, x29, 0x4000000000000000, 0xffffffa4fb37bec9, 0x242a809b7a3209fe, x7, 1584, x8) +// rs2_val == 0xFFFFFFFFFC15B0F7 and rs1_val == 0xC988A7CCFC9A02B1 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc988a7ccfc9a02b1; op2val:0xfffffffffc15b0f7 +TEST_RR_OP(rol, x31, x30, x29, 0x5880000000000000, 0xc988a7ccfc9a02b1, 0xfffffffffc15b0f7, x4, 208*XLEN/8, x10) inst_482: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc50bd61d6d; op2val:0xf65e7737fbd2570d -TEST_RR_OP(rol, x31, x30, x29, 0xfff8a17ac3ada000, 0xffffffc50bd61d6d, 0xf65e7737fbd2570d, x7, 1592, x8) +// rs2_val == 0xFFFFFFFFF8D3E5F5 and rs1_val == 0x339863C4D216EEA8 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x339863c4d216eea8; op2val:0xfffffffff8d3e5f5 +TEST_RR_OP(rol, x31, x30, x29, 0xd500000000000000, 0x339863c4d216eea8, 0xfffffffff8d3e5f5, x4, 209*XLEN/8, x10) inst_483: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe96f738905; op2val:0xe380a1764a104e66 -TEST_RR_OP(rol, x31, x30, x29, 0xdce2414000000000, 0xffffffe96f738905, 0xe380a1764a104e66, x7, 1600, x8) +// rs2_val == 0xFFFFFFFFF7FCC18C and rs1_val == 0x9875BAD195A6BEA9 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9875bad195a6bea9; op2val:0xfffffffff7fcc18c +TEST_RR_OP(rol, x31, x30, x29, 0x5bad195a6bea9000, 0x9875bad195a6bea9, 0xfffffffff7fcc18c, x4, 210*XLEN/8, x10) inst_484: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff1afe08a14; op2val:0xf65cf3f31dcacf74 -TEST_RR_OP(rol, x31, x30, x29, 0xa140000000000000, 0xfffffff1afe08a14, 0xf65cf3f31dcacf74, x7, 1608, x8) +// rs2_val == 0xFFFFFFFFEFADEA82 and rs1_val == 0x07F5E51DC2CC1D38 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x7f5e51dc2cc1d38; op2val:0xffffffffefadea82 +TEST_RR_OP(rol, x31, x30, x29, 0x1fd794770b3074e0, 0x7f5e51dc2cc1d38, 0xffffffffefadea82, x4, 211*XLEN/8, x10) inst_485: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbbd59213f; op2val:0x9e7e1fc352b42eff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xfffffffbbd59213f, 0x9e7e1fc352b42eff, x7, 1616, x8) +// rs2_val == 0xFFFFFFFFC165F0F1 and rs1_val == 0xD6AC851F07155A89 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd6ac851f07155a89; op2val:0xffffffffc165f0f1 +TEST_RR_OP(rol, x31, x30, x29, 0xb512000000000000, 0xd6ac851f07155a89, 0xffffffffc165f0f1, x4, 212*XLEN/8, x10) inst_486: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffda6478a56; op2val:0x85fcd601e8d7a714 -TEST_RR_OP(rol, x31, x30, x29, 0xffda6478a5600000, 0xfffffffda6478a56, 0x85fcd601e8d7a714, x7, 1624, x8) +// rs2_val == 0xFFFFFFFFAF8957F9 and rs1_val == 0xFAA97965C478EF2D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfaa97965c478ef2d; op2val:0xffffffffaf8957f9 +TEST_RR_OP(rol, x31, x30, x29, 0x5a00000000000000, 0xfaa97965c478ef2d, 0xffffffffaf8957f9, x4, 213*XLEN/8, x10) inst_487: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeb9e93d53; op2val:0x6c5e1578754f9b96 -TEST_RR_OP(rol, x31, x30, x29, 0xffae7a4f54c00000, 0xfffffffeb9e93d53, 0x6c5e1578754f9b96, x7, 1632, x8) +// rs2_val == 0xFFFFFFFF1FE84EBD and rs1_val == 0x1141B67F62A12347 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1141b67f62a12347; op2val:0xffffffff1fe84ebd +TEST_RR_OP(rol, x31, x30, x29, 0xe000000000000000, 0x1141b67f62a12347, 0xffffffff1fe84ebd, x4, 214*XLEN/8, x10) inst_488: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff75697302; op2val:0x72745307ec325eec -TEST_RR_OP(rol, x31, x30, x29, 0x9730200000000000, 0xffffffff75697302, 0x72745307ec325eec, x7, 1640, x8) +// rs2_val == 0xFFFFFFFEA97CBF85 and rs1_val == 0xA9632E3DBD0070AE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xa9632e3dbd0070ae; op2val:0xfffffffea97cbf85 +TEST_RR_OP(rol, x31, x30, x29, 0x2c65c7b7a00e15c0, 0xa9632e3dbd0070ae, 0xfffffffea97cbf85, x4, 215*XLEN/8, x10) inst_489: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff955d1ce8; op2val:0x7c2c966dccadb61f -TEST_RR_OP(rol, x31, x30, x29, 0xcaae8e7400000000, 0xffffffff955d1ce8, 0x7c2c966dccadb61f, x7, 1648, x8) +// rs2_val == 0xFFFFFFFC9FC745D1 and rs1_val == 0x94038F336056F5E8 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x94038f336056f5e8; op2val:0xfffffffc9fc745d1 +TEST_RR_OP(rol, x31, x30, x29, 0x1e66c0adebd00000, 0x94038f336056f5e8, 0xfffffffc9fc745d1, x4, 216*XLEN/8, x10) inst_490: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffd7be0830; op2val:0x9bb4752d1bd775c5 -TEST_RR_OP(rol, x31, x30, x29, 0xfffffffaf7c10600, 0xffffffffd7be0830, 0x9bb4752d1bd775c5, x7, 1656, x8) +// rs2_val == 0xFFFFFFFA748CA591 and rs1_val == 0x08D6920B2F8D1335 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x8d6920b2f8d1335; op2val:0xfffffffa748ca591 +TEST_RR_OP(rol, x31, x30, x29, 0x24165f1a266a0000, 0x8d6920b2f8d1335, 0xfffffffa748ca591, x4, 217*XLEN/8, x10) inst_491: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffe046ab61; op2val:0xcf25923109ff475 -TEST_RR_OP(rol, x31, x30, x29, 0x6c20000000000000, 0xffffffffe046ab61, 0xcf25923109ff475, x7, 1664, x8) +// rs2_val == 0xFFFFFFF3A0A1C6F0 and rs1_val == 0x239853F9120FF957 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x239853f9120ff957; op2val:0xfffffff3a0a1c6f0 +TEST_RR_OP(rol, x31, x30, x29, 0xf957000000000000, 0x239853f9120ff957, 0xfffffff3a0a1c6f0, x4, 218*XLEN/8, x10) inst_492: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff14135a5; op2val:0xdf3c45b4090a96c9 -TEST_RR_OP(rol, x31, x30, x29, 0xffffffe2826b4a00, 0xfffffffff14135a5, 0xdf3c45b4090a96c9, x7, 1672, x8) +// rs2_val == 0xFFFFFFEE40D0E5E8 and rs1_val == 0x75F32B5017550D1C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x75f32b5017550d1c; op2val:0xffffffee40d0e5e8 +TEST_RR_OP(rol, x31, x30, x29, 0x550d1c0000000000, 0x75f32b5017550d1c, 0xffffffee40d0e5e8, x4, 219*XLEN/8, x10) inst_493: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffba1a6cb; op2val:0x8f0846a22a71a2ad -TEST_RR_OP(rol, x31, x30, x29, 0x34d9600000000000, 0xfffffffffba1a6cb, 0x8f0846a22a71a2ad, x7, 1680, x8) +// rs2_val == 0xFFFFFFDF2752AA64 and rs1_val == 0x897D9FC51AC24829 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x897d9fc51ac24829; op2val:0xffffffdf2752aa64 +TEST_RR_OP(rol, x31, x30, x29, 0xac24829000000000, 0x897d9fc51ac24829, 0xffffffdf2752aa64, x4, 220*XLEN/8, x10) inst_494: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffc9e9033; op2val:0x66b072b9e5e290be -TEST_RR_OP(rol, x31, x30, x29, 0xc000000000000000, 0xfffffffffc9e9033, 0x66b072b9e5e290be, x7, 1688, x8) +// rs2_val == 0xFFFFFF8D49AAE370 and rs1_val == 0xCE80F7B19E49C4A1 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xce80f7b19e49c4a1; op2val:0xffffff8d49aae370 +TEST_RR_OP(rol, x31, x30, x29, 0xc4a1000000000000, 0xce80f7b19e49c4a1, 0xffffff8d49aae370, x4, 221*XLEN/8, x10) inst_495: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffe238b6b; op2val:0x2a933ad31011eeb4 -TEST_RR_OP(rol, x31, x30, x29, 0xb6b0000000000000, 0xfffffffffe238b6b, 0x2a933ad31011eeb4, x7, 1696, x8) +// rs2_val == 0xFFFFFF0FCF4C7D09 and rs1_val == 0xB68A272A255C09E0 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb68a272a255c09e0; op2val:0xffffff0fcf4c7d09 +TEST_RR_OP(rol, x31, x30, x29, 0x144e544ab813c000, 0xb68a272a255c09e0, 0xffffff0fcf4c7d09, x4, 222*XLEN/8, x10) inst_496: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7d8180; op2val:0x8525e8a8458da5ef -TEST_RR_OP(rol, x31, x30, x29, 0xc0c0000000000000, 0xffffffffff7d8180, 0x8525e8a8458da5ef, x7, 1704, x8) +// rs2_val == 0xFFFFFE5BA2465D2A and rs1_val == 0x891B827336015D9B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x891b827336015d9b; op2val:0xfffffe5ba2465d2a +TEST_RR_OP(rol, x31, x30, x29, 0x5766c0000000000, 0x891b827336015d9b, 0xfffffe5ba2465d2a, x4, 223*XLEN/8, x10) inst_497: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff832e3f; op2val:0x9535971c67a07b54 -TEST_RR_OP(rol, x31, x30, x29, 0xfffff832e3f00000, 0xffffffffff832e3f, 0x9535971c67a07b54, x7, 1712, x8) +// rs2_val == 0xFFFFFCC036C35DC6 and rs1_val == 0x6B3D9C59D788D65B +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6b3d9c59d788d65b; op2val:0xfffffcc036c35dc6 +TEST_RR_OP(rol, x31, x30, x29, 0xcf671675e23596c0, 0x6b3d9c59d788d65b, 0xfffffcc036c35dc6, x4, 224*XLEN/8, x10) inst_498: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffc77cdc; op2val:0x3e1c852151c5b8b2 -TEST_RR_OP(rol, x31, x30, x29, 0xf370000000000000, 0xffffffffffc77cdc, 0x3e1c852151c5b8b2, x7, 1720, x8) +// rs2_val == 0xFFFFF905DBC1F2B1 and rs1_val == 0x1D95CDB0B5C06C9D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x1d95cdb0b5c06c9d; op2val:0xfffff905dbc1f2b1 +TEST_RR_OP(rol, x31, x30, x29, 0xd93a000000000000, 0x1d95cdb0b5c06c9d, 0xfffff905dbc1f2b1, x4, 225*XLEN/8, x10) inst_499: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffe22746; op2val:0xb66b32848b7b5378 -TEST_RR_OP(rol, x31, x30, x29, 0x4600000000000000, 0xffffffffffe22746, 0xb66b32848b7b5378, x7, 1728, x8) +// rs2_val == 0xFFFFF54D4CAE8B6C and rs1_val == 0x76B4A3DDD9E0E7FE +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x76b4a3ddd9e0e7fe; op2val:0xfffff54d4cae8b6c +TEST_RR_OP(rol, x31, x30, x29, 0xe7fe00000000000, 0x76b4a3ddd9e0e7fe, 0xfffff54d4cae8b6c, x4, 226*XLEN/8, x10) inst_500: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff20599; op2val:0x53fbff6c58fa6e1c -TEST_RR_OP(rol, x31, x30, x29, 0xffff205990000000, 0xfffffffffff20599, 0x53fbff6c58fa6e1c, x7, 1736, x8) +// rs2_val == 0xFFFFEB07E778555D and rs1_val == 0x071C80A02407E26D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x71c80a02407e26d; op2val:0xffffeb07e778555d +TEST_RR_OP(rol, x31, x30, x29, 0x480fc4da0000000, 0x71c80a02407e26d, 0xffffeb07e778555d, x4, 227*XLEN/8, x10) inst_501: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbe2c6; op2val:0xc70afc922c9f7296 -TEST_RR_OP(rol, x31, x30, x29, 0xfffffef8b1800000, 0xfffffffffffbe2c6, 0xc70afc922c9f7296, x7, 1744, x8) +// rs2_val == 0xFFFFC1B69BFA3293 and rs1_val == 0x2DD60261C5F0A710 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2dd60261c5f0a710; op2val:0xffffc1b69bfa3293 +TEST_RR_OP(rol, x31, x30, x29, 0x130e2f8538800000, 0x2dd60261c5f0a710, 0xffffc1b69bfa3293, x4, 228*XLEN/8, x10) inst_502: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffc39a2; op2val:0xdd68f2012daf94c1 -TEST_RR_OP(rol, x31, x30, x29, 0xfffffffffff87344, 0xfffffffffffc39a2, 0xdd68f2012daf94c1, x7, 1752, x8) +// rs2_val == 0xFFFFB7E981B4D2D8 and rs1_val == 0x279EE9737825D0F4 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x279ee9737825d0f4; op2val:0xffffb7e981b4d2d8 +TEST_RR_OP(rol, x31, x30, x29, 0x737825d0f4000000, 0x279ee9737825d0f4, 0xffffb7e981b4d2d8, x4, 229*XLEN/8, x10) inst_503: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffed06b; op2val:0x7213516d6a013380 -TEST_RR_OP(rol, x31, x30, x29, 0xfffffffffffed06b, 0xfffffffffffed06b, 0x7213516d6a013380, x7, 1760, x8) +// rs2_val == 0xFFFF34A37D61CE76 and rs1_val == 0x2A9CC14F63ADCDBB +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2a9cc14f63adcdbb; op2val:0xffff34a37d61ce76 +TEST_RR_OP(rol, x31, x30, x29, 0x6ec0000000000000, 0x2a9cc14f63adcdbb, 0xffff34a37d61ce76, x4, 230*XLEN/8, x10) inst_504: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff5ea2; op2val:0x18bb28e9c5ec6148 -TEST_RR_OP(rol, x31, x30, x29, 0xffffffffff5ea200, 0xffffffffffff5ea2, 0x18bb28e9c5ec6148, x7, 1768, x8) +// rs2_val == 0xFFFEE5CEB3B2FA55 and rs1_val == 0x36334245FB566E3E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x36334245fb566e3e; op2val:0xfffee5ceb3b2fa55 +TEST_RR_OP(rol, x31, x30, x29, 0x48bf6acdc7c00000, 0x36334245fb566e3e, 0xfffee5ceb3b2fa55, x4, 231*XLEN/8, x10) inst_505: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff8647; op2val:0x265039f699ef1857 -TEST_RR_OP(rol, x31, x30, x29, 0xffffffc323800000, 0xffffffffffff8647, 0x265039f699ef1857, x7, 1776, x8) +// rs2_val == 0xFFFCD94D8514F49D and rs1_val == 0x612FAF5E8E73758E +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x612faf5e8e73758e; op2val:0xfffcd94d8514f49d +TEST_RR_OP(rol, x31, x30, x29, 0xd1ce6eb1c0000000, 0x612faf5e8e73758e, 0xfffcd94d8514f49d, x4, 232*XLEN/8, x10) inst_506: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffc823; op2val:0x14b91c79dae98554 -TEST_RR_OP(rol, x31, x30, x29, 0xfffffffc82300000, 0xffffffffffffc823, 0x14b91c79dae98554, x7, 1784, x8) +// rs2_val == 0xFFF8E49CE41BA01B and rs1_val == 0x513EE651F044106F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x513ee651f044106f; op2val:0xfff8e49ce41ba01b +TEST_RR_OP(rol, x31, x30, x29, 0x8f82208378000000, 0x513ee651f044106f, 0xfff8e49ce41ba01b, x4, 233*XLEN/8, x10) inst_507: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffedb9; op2val:0x973e89c3d061437 -TEST_RR_OP(rol, x31, x30, x29, 0xdc80000000000000, 0xffffffffffffedb9, 0x973e89c3d061437, x7, 1792, x8) +// rs2_val == 0xFFF0FFC40E22C1E0 and rs1_val == 0xAC79FC270DA5F55F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xac79fc270da5f55f; op2val:0xfff0ffc40e22c1e0 +TEST_RR_OP(rol, x31, x30, x29, 0xda5f55f00000000, 0xac79fc270da5f55f, 0xfff0ffc40e22c1e0, x4, 234*XLEN/8, x10) inst_508: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff576; op2val:0xd798c9cf280b11fd -TEST_RR_OP(rol, x31, x30, x29, 0xc000000000000000, 0xfffffffffffff576, 0xd798c9cf280b11fd, x7, 1800, x8) +// rs2_val == 0xFFE25182F83106C9 and rs1_val == 0x0C64D280859B4C3F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc64d280859b4c3f; op2val:0xffe25182f83106c9 +TEST_RR_OP(rol, x31, x30, x29, 0xc9a5010b36987e00, 0xc64d280859b4c3f, 0xffe25182f83106c9, x4, 235*XLEN/8, x10) inst_509: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffadf; op2val:0x95a4d257a7298c66 -TEST_RR_OP(rol, x31, x30, x29, 0xfffeb7c000000000, 0xfffffffffffffadf, 0x95a4d257a7298c66, x7, 1808, x8) +// rs2_val == 0xFFDB13919C23BDB8 and rs1_val == 0xC9763989EB74F8BB +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xc9763989eb74f8bb; op2val:0xffdb13919c23bdb8 +TEST_RR_OP(rol, x31, x30, x29, 0xbb00000000000000, 0xc9763989eb74f8bb, 0xffdb13919c23bdb8, x4, 236*XLEN/8, x10) inst_510: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffd7f; op2val:0x735c076b8c8a18b2 -TEST_RR_OP(rol, x31, x30, x29, 0xf5fc000000000000, 0xfffffffffffffd7f, 0x735c076b8c8a18b2, x7, 1816, x8) +// rs2_val == 0xFFA80C91E9E678BB and rs1_val == 0x09322235B8B00CB6 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x9322235b8b00cb6; op2val:0xffa80c91e9e678bb +TEST_RR_OP(rol, x31, x30, x29, 0xb000000000000000, 0x9322235b8b00cb6, 0xffa80c91e9e678bb, x4, 237*XLEN/8, x10) inst_511: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffee4; op2val:0x894deab44d88450f -TEST_RR_OP(rol, x31, x30, x29, 0xffffffffff720000, 0xfffffffffffffee4, 0x894deab44d88450f, x7, 1824, x8) +// rs2_val == 0xFF4F4D100880B668 and rs1_val == 0xEE412DA70282F24D +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xee412da70282f24d; op2val:0xff4f4d100880b668 +TEST_RR_OP(rol, x31, x30, x29, 0x82f24d0000000000, 0xee412da70282f24d, 0xff4f4d100880b668, x4, 238*XLEN/8, x10) inst_512: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff11; op2val:0x953b00b00b54aa22 -TEST_RR_OP(rol, x31, x30, x29, 0xfffffc4400000000, 0xffffffffffffff11, 0x953b00b00b54aa22, x7, 1832, x8) +// rs2_val == 0xFEB171E36F6DA856 and rs1_val == 0xEFB5B593B918B7FA +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xefb5b593b918b7fa; op2val:0xfeb171e36f6da856 +TEST_RR_OP(rol, x31, x30, x29, 0x64ee462dfe800000, 0xefb5b593b918b7fa, 0xfeb171e36f6da856, x4, 239*XLEN/8, x10) inst_513: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff8b; op2val:0xf829d29f3d4806c2 -TEST_RR_OP(rol, x31, x30, x29, 0xfffffffffffffe2c, 0xffffffffffffff8b, 0xf829d29f3d4806c2, x7, 1840, x8) +// rs2_val == 0xFD5D359F1A5928F7 and rs1_val == 0x6D80FEEE74BC1570 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x6d80feee74bc1570; op2val:0xfd5d359f1a5928f7 +TEST_RR_OP(rol, x31, x30, x29, 0xb800000000000000, 0x6d80feee74bc1570, 0xfd5d359f1a5928f7, x4, 240*XLEN/8, x10) inst_514: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffcd; op2val:0xa96ec2b34d984bff -TEST_RR_OP(rol, x31, x30, x29, 0x8000000000000000, 0xffffffffffffffcd, 0xa96ec2b34d984bff, x7, 1848, x8) +// rs2_val == 0xFBDE6F8E2D79E311 and rs1_val == 0xBEE2EE6EF38E735F +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xbee2ee6ef38e735f; op2val:0xfbde6f8e2d79e311 +TEST_RR_OP(rol, x31, x30, x29, 0xdcdde71ce6be0000, 0xbee2ee6ef38e735f, 0xfbde6f8e2d79e311, x4, 241*XLEN/8, x10) inst_515: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffe0; op2val:0x432779eeacca7f0d -TEST_RR_OP(rol, x31, x30, x29, 0xfffffffffffc0000, 0xffffffffffffffe0, 0x432779eeacca7f0d, x7, 1856, x8) +// rs2_val == 0xF7FE676EB828FD34 and rs1_val == 0x61D4C262D69F32E6 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x61d4c262d69f32e6; op2val:0xf7fe676eb828fd34 +TEST_RR_OP(rol, x31, x30, x29, 0x2e60000000000000, 0x61d4c262d69f32e6, 0xf7fe676eb828fd34, x4, 242*XLEN/8, x10) inst_516: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff5; op2val:0x61b0ee095ae6a228 -TEST_RR_OP(rol, x31, x30, x29, 0xfffff50000000000, 0xfffffffffffffff5, 0x61b0ee095ae6a228, x7, 1864, x8) +// rs2_val == 0xE3FF5EC4DCF0C656 and rs1_val == 0xFCC1650F30D268BD +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfcc1650f30d268bd; op2val:0xe3ff5ec4dcf0c656 +TEST_RR_OP(rol, x31, x30, x29, 0x43cc349a2f400000, 0xfcc1650f30d268bd, 0xe3ff5ec4dcf0c656, x4, 243*XLEN/8, x10) inst_517: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xff1e5befbedc25e6 -TEST_RR_OP(rol, x31, x30, x29, 0xfffffec000000000, 0xfffffffffffffffb, 0xff1e5befbedc25e6, x7, 1872, x8) +// rs2_val == 0xDABFC6D78901096D and rs1_val == 0x74A8EAEC656224E9 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x74a8eaec656224e9; op2val:0xdabfc6d78901096d +TEST_RR_OP(rol, x31, x30, x29, 0x449d200000000000, 0x74a8eaec656224e9, 0xdabfc6d78901096d, x4, 244*XLEN/8, x10) inst_518: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffc; op2val:0x137a977753e8eb43 -TEST_RR_OP(rol, x31, x30, x29, 0xffffffffffffffe0, 0xfffffffffffffffc, 0x137a977753e8eb43, x7, 1880, x8) +// rs2_val == 0xB2DE7072DAB0001E and rs1_val == 0xF01528EC3591DB10 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xf01528ec3591db10; op2val:0xb2de7072dab0001e +TEST_RR_OP(rol, x31, x30, x29, 0xd6476c400000000, 0xf01528ec3591db10, 0xb2de7072dab0001e, x4, 245*XLEN/8, x10) inst_519: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0x2904cdefcf84b683 -TEST_RR_OP(rol, x31, x30, x29, 0xfffffffffffffff0, 0xfffffffffffffffe, 0x2904cdefcf84b683, x7, 1888, x8) +// rs2_val == 0x2DC86F6D7443F200 and rs1_val == 0x2BB9DAA6AA01E126 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x2bb9daa6aa01e126; op2val:0x2dc86f6d7443f200 +TEST_RR_OP(rol, x31, x30, x29, 0x2bb9daa6aa01e126, 0x2bb9daa6aa01e126, 0x2dc86f6d7443f200, x4, 246*XLEN/8, x10) inst_520: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xd2eeeb1c2af42d39; op2val:0x4000000000000000 -TEST_RR_OP(rol, x31, x30, x29, 0xd2eeeb1c2af42d39, 0xd2eeeb1c2af42d39, 0x4000000000000000, x7, 1896, x8) +// rs1_val == 0xFFFFFFFFFFFFFFFF and rs2_val == 0x34C2DA8003CC0F27 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x34c2da8003cc0f27 +TEST_RR_OP(rol, x31, x30, x29, 0xffffff8000000000, 0xffffffffffffffff, 0x34c2da8003cc0f27, x4, 247*XLEN/8, x10) inst_521: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x485246bf2502307f; op2val:0xa000000000000000 -TEST_RR_OP(rol, x31, x30, x29, 0x485246bf2502307f, 0x485246bf2502307f, 0xa000000000000000, x7, 1904, x8) +// rs1_val == 0xFFFFFFFFFFFFFFFB and rs2_val == 0xFF1E5BEFBEDC25E6 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xff1e5befbedc25e6 +TEST_RR_OP(rol, x31, x30, x29, 0xfffffec000000000, 0xfffffffffffffffb, 0xff1e5befbedc25e6, x4, 248*XLEN/8, x10) inst_522: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xb6de8bcfd96429c9; op2val:0x333990800000000 -TEST_RR_OP(rol, x31, x30, x29, 0xb6de8bcfd96429c9, 0xb6de8bcfd96429c9, 0x333990800000000, x7, 1912, x8) +// rs1_val == 0xFE4544F6058F7FE6 and rs2_val == 0x7B87A9E25FEFE911 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfe4544f6058f7fe6; op2val:0x7b87a9e25fefe911 +TEST_RR_OP(rol, x31, x30, x29, 0x89ec0b1effcc0000, 0xfe4544f6058f7fe6, 0x7b87a9e25fefe911, x4, 249*XLEN/8, x10) inst_523: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x324c464bc06209fb; op2val:0xc706e0c200000000 -TEST_RR_OP(rol, x31, x30, x29, 0x324c464bc06209fb, 0x324c464bc06209fb, 0xc706e0c200000000, x7, 1920, x8) +// rs1_val == 0xFB7523B06EC13320 and rs2_val == 0x8248F803A97BCC25 +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xfb7523b06ec13320; op2val:0x8248f803a97bcc25 +TEST_RR_OP(rol, x31, x30, x29, 0xd826640000000000, 0xfb7523b06ec13320, 0x8248f803a97bcc25, x4, 250*XLEN/8, x10) inst_524: -// -// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0x70fd0c20644918a7; op2val:0xefe091e300000000 -TEST_RR_OP(rol, x31, x30, x29, 0x70fd0c20644918a7, 0x70fd0c20644918a7, 0xefe091e300000000, x7, 1928, x8) +// rs1_val == 0xE9FD4B63C2200000 and rs2_val == 0x577F8847CD26CE1C +// opcode: rol ; op1:x30; op2:x29; dest:x31; op1val:0xe9fd4b63c2200000; op2val:0x577f8847cd26ce1c +TEST_RR_OP(rol, x31, x30, x29, 0x3c22000000000000, 0xe9fd4b63c2200000, 0x577f8847cd26ce1c, x4, 251*XLEN/8, x10) #endif @@ -2689,43 +2691,41 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x6_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x6_1: + .fill 17*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x4_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef - -signature_x7_2: - .fill 242*(XLEN/32),4,0xdeadbeef +signature_x4_1: + .fill 252*((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/B/src/rolw-01.S b/riscv-test-suite/rv64i_m/B/src/rolw-01.S index 86ef7139a..a2b460609 100644 --- a/riscv-test-suite/rv64i_m/B/src/rolw-01.S +++ b/riscv-test-suite/rv64i_m/B/src/rolw-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the rolw instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks extension for the rolw covergroup. +// This assembly file tests the rolw instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks,RV64B extension for the rolw covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks") +RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,2645 +30,2647 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zbb.*);def TEST_CASE_1=True;",rolw) +RVTEST_CASE(0,"//check ISA:=regex(.*RV64.*I.*B.*);def TEST_CASE_1=True;",rolw) -RVTEST_CASE(1,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zbkb.*);def TEST_CASE_1=True;",rolw) +RVTEST_CASE(1,"//check ISA:=regex(.*RV64.*I.*Zbb.*);def TEST_CASE_1=True;",rolw) -RVTEST_CASE(2,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zk.*);def TEST_CASE_1=True;",rolw) +RVTEST_CASE(2,"//check ISA:=regex(.*RV64.*I.*Zbkb.*);def TEST_CASE_1=True;",rolw) -RVTEST_CASE(3,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zkn.*);def TEST_CASE_1=True;",rolw) +RVTEST_CASE(3,"//check ISA:=regex(.*RV64.*I.*Zk.*);def TEST_CASE_1=True;",rolw) -RVTEST_CASE(4,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zks.*);def TEST_CASE_1=True;",rolw) +RVTEST_CASE(4,"//check ISA:=regex(.*RV64.*I.*Zkn.*);def TEST_CASE_1=True;",rolw) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(5,"//check ISA:=regex(.*RV64.*I.*Zks.*);def TEST_CASE_1=True;",rolw) + +RVTEST_SIGBASE(x7,signature_x7_1) inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: rolw ; op1:x30; op2:x31; dest:x31; op1val:0xffffffffffffffff; op2val:0x34c2da8003cc0f27 -TEST_RR_OP(rolw, x31, x30, x31, 0x0000000000000000, 0xffffffffffffffff, 0x34c2da8003cc0f27, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x3, rs2==x3, rd==x14, rs1_val == 0xFFFFFFFFFFFFFFFF and rs2_val == 0x34C2DA8003CC0F27 +// opcode: rolw ; op1:x3; op2:x3; dest:x14; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(rolw, x14, x3, x3, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x7, 0*XLEN/8, x11) inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: rolw ; op1:x29; op2:x30; dest:x29; op1val:0x5ba2c7dd5ae10604; op2val:0x0 -TEST_RR_OP(rolw, x29, x29, x30, 0x0000000000000000, 0x5ba2c7dd5ae10604, 0x0, x1, 8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x14, rd==x9, rs1_val == 0xFFFFFFFFFFFFFFFE and rs2_val == 0x2904CDEFCF84B683 +// opcode: rolw ; op1:x31; op2:x14; dest:x9; op1val:0xfffffffffffffffe; op2val:0x2904cdefcf84b683 +TEST_RR_OP(rolw, x9, x31, x14, 0x0000000000000000, 0xfffffffffffffffe, 0x2904cdefcf84b683, x7, 1*XLEN/8, x11) inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: rolw ; op1:x31; op2:x29; dest:x30; op1val:0x6f061d6dc38671b6; op2val:0x8000000000000000 -TEST_RR_OP(rolw, x30, x31, x29, 0x0000000000000000, 0x6f061d6dc38671b6, 0x8000000000000000, x1, 16, x2) +// rs2 == rd != rs1, rs1==x26, rs2==x24, rd==x24, rs1_val == 0xFFFFFFFFFFFFFFFC and rs2_val == 0x137A977753E8EB43 +// opcode: rolw ; op1:x26; op2:x24; dest:x24; op1val:0xfffffffffffffffc; op2val:0x137a977753e8eb43 +TEST_RR_OP(rolw, x24, x26, x24, 0x0000000000000000, 0xfffffffffffffffc, 0x137a977753e8eb43, x7, 2*XLEN/8, x11) inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: rolw ; op1:x28; op2:x28; dest:x28; op1val:0xd2eeeb1c2af42d39; op2val:0xd2eeeb1c2af42d39 -TEST_RR_OP(rolw, x28, x28, x28, 0x0000000000000000, 0xd2eeeb1c2af42d39, 0xd2eeeb1c2af42d39, x1, 24, x2) +// rs1 == rs2 == rd, rs1==x1, rs2==x1, rd==x1, rs1_val == 0xFFFFFFFFFFFFFFFB and rs2_val == 0xFF1E5BEFBEDC25E6 +// opcode: rolw ; op1:x1; op2:x1; dest:x1; op1val:0xfffffffffffffffb; op2val:0xfffffffffffffffb +TEST_RR_OP(rolw, x1, x1, x1, 0x0000000000000000, 0xfffffffffffffffb, 0xfffffffffffffffb, x7, 3*XLEN/8, x11) inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: rolw ; op1:x26; op2:x26; dest:x27; op1val:0x485246bf2502307f; op2val:0x485246bf2502307f -TEST_RR_OP(rolw, x27, x26, x26, 0x0000000000000000, 0x485246bf2502307f, 0x485246bf2502307f, x1, 32, x2) +// rs1 == rd != rs2, rs1==x2, rs2==x31, rd==x2, rs1_val == 0xFFFFFFFFFFFFFFF5 and rs2_val == 0x61B0EE095AE6A228 +// opcode: rolw ; op1:x2; op2:x31; dest:x2; op1val:0xfffffffffffffff5; op2val:0x61b0ee095ae6a228 +TEST_RR_OP(rolw, x2, x2, x31, 0x0000000000000000, 0xfffffffffffffff5, 0x61b0ee095ae6a228, x7, 4*XLEN/8, x11) inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: rolw ; op1:x27; op2:x25; dest:x26; op1val:0xd50bd94a392e6fa3; op2val:0x3000000000000000 -TEST_RR_OP(rolw, x26, x27, x25, 0x0000000000000000, 0xd50bd94a392e6fa3, 0x3000000000000000, x1, 40, x2) +// rs1==x8, rs2==x21, rd==x30, rs1_val == 0xFFFFFFFFFFFFFFE0 and rs2_val == 0x432779EEACCA7F0D +// opcode: rolw ; op1:x8; op2:x21; dest:x30; op1val:0xffffffffffffffe0; op2val:0x432779eeacca7f0d +TEST_RR_OP(rolw, x30, x8, x21, 0x0000000000000000, 0xffffffffffffffe0, 0x432779eeacca7f0d, x7, 5*XLEN/8, x11) inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: rolw ; op1:x24; op2:x27; dest:x25; op1val:0x8862749480e4d23b; op2val:0x3800000000000000 -TEST_RR_OP(rolw, x25, x24, x27, 0x0000000000000000, 0x8862749480e4d23b, 0x3800000000000000, x1, 48, x2) +// rs1==x21, rs2==x20, rd==x12, rs1_val == 0xFFFFFFFFFFFFFFCD and rs2_val == 0xA96EC2B34D984BFF +// opcode: rolw ; op1:x21; op2:x20; dest:x12; op1val:0xffffffffffffffcd; op2val:0xa96ec2b34d984bff +TEST_RR_OP(rolw, x12, x21, x20, 0x0000000000000000, 0xffffffffffffffcd, 0xa96ec2b34d984bff, x7, 6*XLEN/8, x11) inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: rolw ; op1:x25; op2:x23; dest:x24; op1val:0x2405b307cec7313a; op2val:0x4c00000000000000 -TEST_RR_OP(rolw, x24, x25, x23, 0x0000000000000000, 0x2405b307cec7313a, 0x4c00000000000000, x1, 56, x2) +// rs1==x17, rs2==x27, rd==x0, rs1_val == 0x44DCDA6A797D76DF and rs2_val == 0x248174E5598B88DB +// opcode: rolw ; op1:x17; op2:x27; dest:x0; op1val:0x44dcda6a797d76df; op2val:0x248174e5598b88db +TEST_RR_OP(rolw, x0, x17, x27, 0x0000000000000000, 0x44dcda6a797d76df, 0x248174e5598b88db, x7, 7*XLEN/8, x11) inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: rolw ; op1:x22; op2:x24; dest:x23; op1val:0xb1410cba5d003e38; op2val:0x8200000000000000 -TEST_RR_OP(rolw, x23, x22, x24, 0x0000000000000000, 0xb1410cba5d003e38, 0x8200000000000000, x1, 64, x2) +// rs1==x13, rs2==x29, rd==x16, rs1_val == 0xFE4544F6058F7FE6 and rs2_val == 0x7B87A9E25FEFE911 +// opcode: rolw ; op1:x13; op2:x29; dest:x16; op1val:0xfe4544f6058f7fe6; op2val:0x7b87a9e25fefe911 +TEST_RR_OP(rolw, x16, x13, x29, 0x0000000000000000, 0xfe4544f6058f7fe6, 0x7b87a9e25fefe911, x7, 8*XLEN/8, x11) inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: rolw ; op1:x23; op2:x21; dest:x22; op1val:0xde81bcad0b815ef0; op2val:0x6900000000000000 -TEST_RR_OP(rolw, x22, x23, x21, 0x0000000000000000, 0xde81bcad0b815ef0, 0x6900000000000000, x1, 72, x2) +// rs1==x5, rs2==x15, rd==x10, rs1_val == 0x3DCBE16292D9BE34 and rs2_val == 0xFA60DBD625329041 +// opcode: rolw ; op1:x5; op2:x15; dest:x10; op1val:0x3dcbe16292d9be34; op2val:0xfa60dbd625329041 +TEST_RR_OP(rolw, x10, x5, x15, 0x0000000000000000, 0x3dcbe16292d9be34, 0xfa60dbd625329041, x7, 9*XLEN/8, x11) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: rolw ; op1:x20; op2:x22; dest:x21; op1val:0xbf28804a83e2ba3a; op2val:0xcc80000000000000 -TEST_RR_OP(rolw, x21, x20, x22, 0x0000000000000000, 0xbf28804a83e2ba3a, 0xcc80000000000000, x1, 80, x2) +// rs1==x15, rs2==x18, rd==x5, rs1_val == 0x4C52CFC2F0F54BC8 and rs2_val == 0xE7EDD86756F547AB +// opcode: rolw ; op1:x15; op2:x18; dest:x5; op1val:0x4c52cfc2f0f54bc8; op2val:0xe7edd86756f547ab +TEST_RR_OP(rolw, x5, x15, x18, 0x0000000000000000, 0x4c52cfc2f0f54bc8, 0xe7edd86756f547ab, x7, 10*XLEN/8, x11) inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: rolw ; op1:x21; op2:x19; dest:x20; op1val:0xfd8bf41246e4abd8; op2val:0x1940000000000000 -TEST_RR_OP(rolw, x20, x21, x19, 0x0000000000000000, 0xfd8bf41246e4abd8, 0x1940000000000000, x1, 88, x2) +// rs1==x9, rs2==x4, rd==x6, rs1_val == 0x382CC710F0F1C6B0 and rs2_val == 0x331B2FB3D19E3224 +// opcode: rolw ; op1:x9; op2:x4; dest:x6; op1val:0x382cc710f0f1c6b0; op2val:0x331b2fb3d19e3224 +TEST_RR_OP(rolw, x6, x9, x4, 0x0000000000000000, 0x382cc710f0f1c6b0, 0x331b2fb3d19e3224, x7, 11*XLEN/8, x11) inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: rolw ; op1:x18; op2:x20; dest:x19; op1val:0x63bf2da242d8cef; op2val:0x20a0000000000000 -TEST_RR_OP(rolw, x19, x18, x20, 0x0000000000000000, 0x63bf2da242d8cef, 0x20a0000000000000, x1, 96, x2) +// rs1==x0, rs2==x2, rd==x23, rs1_val == 0xFB7523B06EC13320 and rs2_val == 0x8248F803A97BCC25 +// opcode: rolw ; op1:x0; op2:x2; dest:x23; op1val:0x0; op2val:0x8248f803a97bcc25 +TEST_RR_OP(rolw, x23, x0, x2, 0x0000000000000000, 0x0, 0x8248f803a97bcc25, x7, 12*XLEN/8, x11) inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: rolw ; op1:x19; op2:x17; dest:x18; op1val:0x811d9484d8d8dd47; op2val:0x5c50000000000000 -TEST_RR_OP(rolw, x18, x19, x17, 0x0000000000000000, 0x811d9484d8d8dd47, 0x5c50000000000000, x1, 104, x2) +// rs1==x10, rs2==x30, rd==x3, rs1_val == 0x532E2CC5D2955440 and rs2_val == 0xF8A885186C5744BC +// opcode: rolw ; op1:x10; op2:x30; dest:x3; op1val:0x532e2cc5d2955440; op2val:0xf8a885186c5744bc +TEST_RR_OP(rolw, x3, x10, x30, 0x0000000000000000, 0x532e2cc5d2955440, 0xf8a885186c5744bc, x7, 13*XLEN/8, x2) inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: rolw ; op1:x16; op2:x18; dest:x17; op1val:0x8cb7ed4fc1f36fae; op2val:0xcd28000000000000 -TEST_RR_OP(rolw, x17, x16, x18, 0x0000000000000000, 0x8cb7ed4fc1f36fae, 0xcd28000000000000, x1, 112, x2) +// rs1==x12, rs2==x19, rd==x28, rs1_val == 0x01555A450E079180 and rs2_val == 0x8A88C0676273ED06 +// opcode: rolw ; op1:x12; op2:x19; dest:x28; op1val:0x1555a450e079180; op2val:0x8a88c0676273ed06 +TEST_RR_OP(rolw, x28, x12, x19, 0x0000000000000000, 0x1555a450e079180, 0x8a88c0676273ed06, x7, 14*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_0) inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: rolw ; op1:x17; op2:x15; dest:x16; op1val:0x666fafe7d7704260; op2val:0xeb24000000000000 -TEST_RR_OP(rolw, x16, x17, x15, 0x0000000000000000, 0x666fafe7d7704260, 0xeb24000000000000, x1, 120, x2) +// rs1==x27, rs2==x13, rd==x26, rs1_val == 0xF09825A406BF0D00 and rs2_val == 0xF7AB62A81529755D +// opcode: rolw ; op1:x27; op2:x13; dest:x26; op1val:0xf09825a406bf0d00; op2val:0xf7ab62a81529755d +TEST_RR_OP(rolw, x26, x27, x13, 0x0000000000000000, 0xf09825a406bf0d00, 0xf7ab62a81529755d, x1, 0*XLEN/8, x2) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: rolw ; op1:x14; op2:x16; dest:x15; op1val:0xfdb7038b058160e6; op2val:0xcfb6000000000000 -TEST_RR_OP(rolw, x15, x14, x16, 0x0000000000000000, 0xfdb7038b058160e6, 0xcfb6000000000000, x1, 128, x2) +// rs1==x28, rs2==x7, rd==x29, rs1_val == 0x19B3BFF3DE167A00 and rs2_val == 0x42F5D75EA9E16E27 +// opcode: rolw ; op1:x28; op2:x7; dest:x29; op1val:0x19b3bff3de167a00; op2val:0x42f5d75ea9e16e27 +TEST_RR_OP(rolw, x29, x28, x7, 0x0000000000000000, 0x19b3bff3de167a00, 0x42f5d75ea9e16e27, x1, 1*XLEN/8, x2) inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: rolw ; op1:x15; op2:x13; dest:x14; op1val:0xa4e23852d8bca4df; op2val:0x118f000000000000 -TEST_RR_OP(rolw, x14, x15, x13, 0x0000000000000000, 0xa4e23852d8bca4df, 0x118f000000000000, x1, 136, x2) +// rs1==x29, rs2==x23, rd==x21, rs1_val == 0xD7F893C3AC86AC00 and rs2_val == 0xB0AB577ADDBAD0B1 +// opcode: rolw ; op1:x29; op2:x23; dest:x21; op1val:0xd7f893c3ac86ac00; op2val:0xb0ab577addbad0b1 +TEST_RR_OP(rolw, x21, x29, x23, 0x0000000000000000, 0xd7f893c3ac86ac00, 0xb0ab577addbad0b1, x1, 2*XLEN/8, x2) inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: rolw ; op1:x12; op2:x14; dest:x13; op1val:0x718e177de812dd49; op2val:0x3b0b800000000000 -TEST_RR_OP(rolw, x13, x12, x14, 0x0000000000000000, 0x718e177de812dd49, 0x3b0b800000000000, x1, 144, x2) +// rs1==x30, rs2==x9, rd==x13, rs1_val == 0xAE39ED63E301E800 and rs2_val == 0x409BD3051D241ED6 +// opcode: rolw ; op1:x30; op2:x9; dest:x13; op1val:0xae39ed63e301e800; op2val:0x409bd3051d241ed6 +TEST_RR_OP(rolw, x13, x30, x9, 0x0000000000000000, 0xae39ed63e301e800, 0x409bd3051d241ed6, x1, 3*XLEN/8, x2) inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: rolw ; op1:x13; op2:x11; dest:x12; op1val:0x42bea7753d32d01e; op2val:0x3da8400000000000 -TEST_RR_OP(rolw, x12, x13, x11, 0x0000000000000000, 0x42bea7753d32d01e, 0x3da8400000000000, x1, 152, x2) +// rs1==x16, rs2==x10, rd==x22, rs1_val == 0x2B20055D1CE93000 and rs2_val == 0x073465B82DEDB6A7 +// opcode: rolw ; op1:x16; op2:x10; dest:x22; op1val:0x2b20055d1ce93000; op2val:0x73465b82dedb6a7 +TEST_RR_OP(rolw, x22, x16, x10, 0x0000000000000000, 0x2b20055d1ce93000, 0x73465b82dedb6a7, x1, 4*XLEN/8, x2) inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: rolw ; op1:x10; op2:x12; dest:x11; op1val:0xe91ede432037e34e; op2val:0xa742a00000000000 -TEST_RR_OP(rolw, x11, x10, x12, 0x0000000000000000, 0xe91ede432037e34e, 0xa742a00000000000, x1, 160, x2) +// rs1==x7, rs2==x25, rd==x31, rs1_val == 0x9C9D5A527952A000 and rs2_val == 0x0B21BBBA6D5FCD18 +// opcode: rolw ; op1:x7; op2:x25; dest:x31; op1val:0x9c9d5a527952a000; op2val:0xb21bbba6d5fcd18 +TEST_RR_OP(rolw, x31, x7, x25, 0x0000000000000000, 0x9c9d5a527952a000, 0xb21bbba6d5fcd18, x1, 5*XLEN/8, x2) inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: rolw ; op1:x11; op2:x9; dest:x10; op1val:0xd2039372874434d3; op2val:0xa3def00000000000 -TEST_RR_OP(rolw, x10, x11, x9, 0x0000000000000000, 0xd2039372874434d3, 0xa3def00000000000, x1, 168, x2) +// rs1==x23, rs2==x5, rd==x4, rs1_val == 0x1D2ACD14F9C74000 and rs2_val == 0x387BE8B88CCAEC71 +// opcode: rolw ; op1:x23; op2:x5; dest:x4; op1val:0x1d2acd14f9c74000; op2val:0x387be8b88ccaec71 +TEST_RR_OP(rolw, x4, x23, x5, 0x0000000000000000, 0x1d2acd14f9c74000, 0x387be8b88ccaec71, x1, 6*XLEN/8, x2) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: rolw ; op1:x8; op2:x10; dest:x9; op1val:0xe8dec4b7875e9bf5; op2val:0x3af3780000000000 -TEST_RR_OP(rolw, x9, x8, x10, 0x0000000000000000, 0xe8dec4b7875e9bf5, 0x3af3780000000000, x1, 176, x2) +// rs1==x22, rs2==x12, rd==x20, rs1_val == 0x1AE589FB47F98000 and rs2_val == 0x096EBEC44616E73D +// opcode: rolw ; op1:x22; op2:x12; dest:x20; op1val:0x1ae589fb47f98000; op2val:0x96ebec44616e73d +TEST_RR_OP(rolw, x20, x22, x12, 0x0000000000000000, 0x1ae589fb47f98000, 0x96ebec44616e73d, x1, 7*XLEN/8, x2) inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: rolw ; op1:x9; op2:x7; dest:x8; op1val:0xeed7c61c17d8a217; op2val:0x4d64cc0000000000 -TEST_RR_OP(rolw, x8, x9, x7, 0x0000000000000000, 0xeed7c61c17d8a217, 0x4d64cc0000000000, x1, 184, x2) +// rs1==x14, rs2==x28, rd==x17, rs1_val == 0x925C46CBD3570000 and rs2_val == 0x5E4945ED75923260 +// opcode: rolw ; op1:x14; op2:x28; dest:x17; op1val:0x925c46cbd3570000; op2val:0x5e4945ed75923260 +TEST_RR_OP(rolw, x17, x14, x28, 0x0000000000000000, 0x925c46cbd3570000, 0x5e4945ed75923260, x1, 8*XLEN/8, x2) inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: rolw ; op1:x6; op2:x8; dest:x7; op1val:0x4eab740b87f996d6; op2val:0xf37b4e0000000000 -TEST_RR_OP(rolw, x7, x6, x8, 0x0000000000000000, 0x4eab740b87f996d6, 0xf37b4e0000000000, x1, 192, x2) +// rs1==x24, rs2==x11, rd==x19, rs1_val == 0xA544ADE7DDE60000 and rs2_val == 0xDB04A838F57083EF +// opcode: rolw ; op1:x24; op2:x11; dest:x19; op1val:0xa544ade7dde60000; op2val:0xdb04a838f57083ef +TEST_RR_OP(rolw, x19, x24, x11, 0x0000000000000000, 0xa544ade7dde60000, 0xdb04a838f57083ef, x1, 9*XLEN/8, x2) inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: rolw ; op1:x7; op2:x5; dest:x6; op1val:0x2466b4600d42ea01; op2val:0xefe7490000000000 -TEST_RR_OP(rolw, x6, x7, x5, 0x0000000000000000, 0x2466b4600d42ea01, 0xefe7490000000000, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) +// rs1==x6, rs2==x0, rd==x15, rs1_val == 0x51B0F5AB96FC0000 and rs2_val == 0x2AE568BAFD1032E8 +// opcode: rolw ; op1:x6; op2:x0; dest:x15; op1val:0x51b0f5ab96fc0000; op2val:0x0 +TEST_RR_OP(rolw, x15, x6, x0, 0x0000000000000000, 0x51b0f5ab96fc0000, 0x0, x1, 10*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_1) inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: rolw ; op1:x4; op2:x6; dest:x5; op1val:0x4256f18f2de4eb20; op2val:0xe077678000000000 -TEST_RR_OP(rolw, x5, x4, x6, 0x0000000000000000, 0x4256f18f2de4eb20, 0xe077678000000000, x7, 0, x8) +// rs1==x25, rs2==x26, rd==x11, rs1_val == 0xED4764DD0CC80000 and rs2_val == 0x2E9115B65D3BBCE0 +// opcode: rolw ; op1:x25; op2:x26; dest:x11; op1val:0xed4764dd0cc80000; op2val:0x2e9115b65d3bbce0 +TEST_RR_OP(rolw, x11, x25, x26, 0x0000000000000000, 0xed4764dd0cc80000, 0x2e9115b65d3bbce0, x1, 0*XLEN/8, x2) inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: rolw ; op1:x5; op2:x3; dest:x4; op1val:0x8533dc75d6308385; op2val:0xfa56aa4000000000 -TEST_RR_OP(rolw, x4, x5, x3, 0x0000000000000000, 0x8533dc75d6308385, 0xfa56aa4000000000, x7, 8, x8) +// rs1==x4, rs2==x22, rd==x27, rs1_val == 0x42DC43547B700000 and rs2_val == 0xF29C583101B56748 +// opcode: rolw ; op1:x4; op2:x22; dest:x27; op1val:0x42dc43547b700000; op2val:0xf29c583101b56748 +TEST_RR_OP(rolw, x27, x4, x22, 0x0000000000000000, 0x42dc43547b700000, 0xf29c583101b56748, x1, 1*XLEN/8, x2) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: rolw ; op1:x2; op2:x4; dest:x3; op1val:0xca355a09ab72f99f; op2val:0x60c9f22000000000 -TEST_RR_OP(rolw, x3, x2, x4, 0x0000000000000000, 0xca355a09ab72f99f, 0x60c9f22000000000, x7, 16, x8) +// rs1==x20, rs2==x8, rd==x7, rs1_val == 0xE9FD4B63C2200000 and rs2_val == 0x577F8847CD26CE1C +// opcode: rolw ; op1:x20; op2:x8; dest:x7; op1val:0xe9fd4b63c2200000; op2val:0x577f8847cd26ce1c +TEST_RR_OP(rolw, x7, x20, x8, 0x0000000000000000, 0xe9fd4b63c2200000, 0x577f8847cd26ce1c, x1, 2*XLEN/8, x2) inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: rolw ; op1:x3; op2:x1; dest:x2; op1val:0x22fed7db4e7b7359; op2val:0xaf36f11000000000 -TEST_RR_OP(rolw, x2, x3, x1, 0x0000000000000000, 0x22fed7db4e7b7359, 0xaf36f11000000000, x7, 24, x8) +// rs1==x11, rs2==x16, rd==x18, rs1_val == 0xFBCF76282C400000 and rs2_val == 0x805C2F63023590F7 +// opcode: rolw ; op1:x11; op2:x16; dest:x18; op1val:0xfbcf76282c400000; op2val:0x805c2f63023590f7 +TEST_RR_OP(rolw, x18, x11, x16, 0x0000000000000000, 0xfbcf76282c400000, 0x805c2f63023590f7, x1, 3*XLEN/8, x2) inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: rolw ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0x333990800000000 -TEST_RR_OP(rolw, x1, x0, x2, 0x0000000000000000, 0x0, 0x333990800000000, x7, 32, x8) +// rs1==x19, rs2==x17, rd==x8, rs1_val == 0x179FAFE7FB800000 and rs2_val == 0xFBDB4DE81DB6027C +// opcode: rolw ; op1:x19; op2:x17; dest:x8; op1val:0x179fafe7fb800000; op2val:0xfbdb4de81db6027c +TEST_RR_OP(rolw, x8, x19, x17, 0x0000000000000000, 0x179fafe7fb800000, 0xfbdb4de81db6027c, x1, 4*XLEN/8, x2) inst_31: -// rs1==x1, -// opcode: rolw ; op1:x1; op2:x30; dest:x31; op1val:0xb9fbd369c8cdf63e; op2val:0x5c67c8fc00000000 -TEST_RR_OP(rolw, x31, x1, x30, 0x0000000000000000, 0xb9fbd369c8cdf63e, 0x5c67c8fc00000000, x7, 40, x8) +// rs1==x18, rs2==x6, rd==x25, rs1_val == 0xB1FF9D608B000000 and rs2_val == 0x27A1689480EBE557 +// opcode: rolw ; op1:x18; op2:x6; dest:x25; op1val:0xb1ff9d608b000000; op2val:0x27a1689480ebe557 +TEST_RR_OP(rolw, x25, x18, x6, 0x0000000000000000, 0xb1ff9d608b000000, 0x27a1689480ebe557, x1, 5*XLEN/8, x2) inst_32: -// rs2==x0, -// opcode: rolw ; op1:x30; op2:x0; dest:x31; op1val:0x324c464bc06209fb; op2val:0x0 -TEST_RR_OP(rolw, x31, x30, x0, 0x0000000000000000, 0x324c464bc06209fb, 0x0, x7, 48, x8) +// rs1_val == 0x01DAE23576000000 and rs2_val == 0x80904B4C86F90255 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1dae23576000000; op2val:0x80904b4c86f90255 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1dae23576000000, 0x80904b4c86f90255, x1, 6*XLEN/8, x2) inst_33: -// rd==x0, -// opcode: rolw ; op1:x31; op2:x30; dest:x0; op1val:0x70fd0c20644918a7; op2val:0xefe091e300000000 -TEST_RR_OP(rolw, x0, x31, x30, 0x0000000000000000, 0x70fd0c20644918a7, 0xefe091e300000000, x7, 56, x8) +// rs1_val == 0xADF58064EC000000 and rs2_val == 0x29828207BD230058 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xadf58064ec000000; op2val:0x29828207bd230058 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xadf58064ec000000, 0x29828207bd230058, x1, 7*XLEN/8, x2) inst_34: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x755cd0bf4f63879f; op2val:0xcb7cdda380000000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x755cd0bf4f63879f, 0xcb7cdda380000000, x7, 64, x8) +// rs1_val == 0x9254A04D98000000 and rs2_val == 0x0BC66A8ADF880B11 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9254a04d98000000; op2val:0xbc66a8adf880b11 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9254a04d98000000, 0xbc66a8adf880b11, x1, 8*XLEN/8, x2) inst_35: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa31e74cf1f3c1ad7; op2val:0x51885e99c0000000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa31e74cf1f3c1ad7, 0x51885e99c0000000, x7, 72, x8) +// rs1_val == 0xF547AF48F0000000 and rs2_val == 0x855EFA7448F71CB0 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf547af48f0000000; op2val:0x855efa7448f71cb0 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf547af48f0000000, 0x855efa7448f71cb0, x1, 9*XLEN/8, x2) inst_36: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x300d9b713bb3e347; op2val:0x87503d9d20000000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x300d9b713bb3e347, 0x87503d9d20000000, x7, 80, x8) +// rs1_val == 0x60E99D0E60000000 and rs2_val == 0xB1B0D8FE00F1F68E +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x60e99d0e60000000; op2val:0xb1b0d8fe00f1f68e +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x60e99d0e60000000, 0xb1b0d8fe00f1f68e, x1, 10*XLEN/8, x2) inst_37: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xcb0acb582bedcfc5; op2val:0x1ac7983c70000000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xcb0acb582bedcfc5, 0x1ac7983c70000000, x7, 88, x8) +// rs1_val == 0x486E4B47C0000000 and rs2_val == 0x440D8382E2ED8971 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x486e4b47c0000000; op2val:0x440d8382e2ed8971 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x486e4b47c0000000, 0x440d8382e2ed8971, x1, 11*XLEN/8, x2) inst_38: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfd5324a47c496066; op2val:0x1857bc0ae8000000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfd5324a47c496066, 0x1857bc0ae8000000, x7, 96, x8) +// rs1_val == 0x11B6621F80000000 and rs2_val == 0x6F6E71B73344CBB0 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x11b6621f80000000; op2val:0x6f6e71b73344cbb0 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x11b6621f80000000, 0x6f6e71b73344cbb0, x1, 12*XLEN/8, x2) inst_39: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa46ee1f1a8552f4b; op2val:0xb9545b9124000000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa46ee1f1a8552f4b, 0xb9545b9124000000, x7, 104, x8) +// rs1_val == 0xFABF0A7B00000000 and rs2_val == 0x6AEB7DBD0A095049 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfabf0a7b00000000; op2val:0x6aeb7dbd0a095049 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfabf0a7b00000000, 0x6aeb7dbd0a095049, x1, 13*XLEN/8, x2) inst_40: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4bff93c124507198; op2val:0xffe1759c3a000000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4bff93c124507198, 0xffe1759c3a000000, x7, 112, x8) +// rs1_val == 0x2D47691A00000000 and rs2_val == 0xFAE216DC58F45328 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2d47691a00000000; op2val:0xfae216dc58f45328 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2d47691a00000000, 0xfae216dc58f45328, x1, 14*XLEN/8, x2) inst_41: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe3ac03436656b0e2; op2val:0xd12c4a6dfd000000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe3ac03436656b0e2, 0xd12c4a6dfd000000, x7, 120, x8) +// rs1_val == 0x8D60807C00000000 and rs2_val == 0x903636CF6291F0E2 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8d60807c00000000; op2val:0x903636cf6291f0e2 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8d60807c00000000, 0x903636cf6291f0e2, x1, 15*XLEN/8, x2) inst_42: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x75bd36c79929dfeb; op2val:0x4978c51702800000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x75bd36c79929dfeb, 0x4978c51702800000, x7, 128, x8) +// rs1_val == 0x230B9F8800000000 and rs2_val == 0xCC381E1007E8BF65 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x230b9f8800000000; op2val:0xcc381e1007e8bf65 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x230b9f8800000000, 0xcc381e1007e8bf65, x1, 16*XLEN/8, x2) inst_43: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xea894c29ff6036ed; op2val:0xec557c3c4d400000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xea894c29ff6036ed, 0xec557c3c4d400000, x7, 136, x8) +// rs1_val == 0x5C106A3000000000 and rs2_val == 0xCADB5BEC61250888 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5c106a3000000000; op2val:0xcadb5bec61250888 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5c106a3000000000, 0xcadb5bec61250888, x1, 17*XLEN/8, x2) inst_44: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x46b7549d93c22130; op2val:0x7fab9b0810a00000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x46b7549d93c22130, 0x7fab9b0810a00000, x7, 144, x8) +// rs1_val == 0xBAA4F32000000000 and rs2_val == 0x4FE6A6F6305E3F80 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xbaa4f32000000000; op2val:0x4fe6a6f6305e3f80 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xbaa4f32000000000, 0x4fe6a6f6305e3f80, x1, 18*XLEN/8, x2) inst_45: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7e107814a1c1c528; op2val:0xaf8fda6198900000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7e107814a1c1c528, 0xaf8fda6198900000, x7, 152, x8) +// rs1_val == 0xC70A28C000000000 and rs2_val == 0x94A7A5EA64E77961 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc70a28c000000000; op2val:0x94a7a5ea64e77961 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc70a28c000000000, 0x94a7a5ea64e77961, x1, 19*XLEN/8, x2) inst_46: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x57e9f6c2408b97cd; op2val:0x707df5a4a8f80000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x57e9f6c2408b97cd, 0x707df5a4a8f80000, x7, 160, x8) +// rs1_val == 0x2E84D28000000000 and rs2_val == 0x52D700AC5B130474 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2e84d28000000000; op2val:0x52d700ac5b130474 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2e84d28000000000, 0x52d700ac5b130474, x1, 20*XLEN/8, x2) inst_47: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf3c9fbedaa8dc392; op2val:0x924d5d8cdb8c0000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf3c9fbedaa8dc392, 0x924d5d8cdb8c0000, x7, 168, x8) +// rs1_val == 0x6E90570000000000 and rs2_val == 0xAFC08ACE244D9206 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6e90570000000000; op2val:0xafc08ace244d9206 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6e90570000000000, 0xafc08ace244d9206, x1, 21*XLEN/8, x2) inst_48: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1078e5395c962250; op2val:0x200dc7628c620000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1078e5395c962250, 0x200dc7628c620000, x7, 176, x8) +// rs1_val == 0x01D61E0000000000 and rs2_val == 0xB21E137C4F832EC8 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1d61e0000000000; op2val:0xb21e137c4f832ec8 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1d61e0000000000, 0xb21e137c4f832ec8, x1, 22*XLEN/8, x2) inst_49: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x57b0d4c17c2890b1; op2val:0x415dc3e7526b0000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x57b0d4c17c2890b1, 0x415dc3e7526b0000, x7, 184, x8) +// rs1_val == 0xDBA9040000000000 and rs2_val == 0x5D98418D6F9F34B2 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xdba9040000000000; op2val:0x5d98418d6f9f34b2 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xdba9040000000000, 0x5d98418d6f9f34b2, x1, 23*XLEN/8, x2) inst_50: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9812a13456f646e8; op2val:0x448e60ef28288000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9812a13456f646e8, 0x448e60ef28288000, x7, 192, x8) +// rs1_val == 0xE87AF80000000000 and rs2_val == 0x9F7C62BB7CE1F4B3 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe87af80000000000; op2val:0x9f7c62bb7ce1f4b3 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe87af80000000000, 0x9f7c62bb7ce1f4b3, x1, 24*XLEN/8, x2) inst_51: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd367d9f15710b7ae; op2val:0xad881be63aaf4000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd367d9f15710b7ae, 0xad881be63aaf4000, x7, 200, x8) +// rs1_val == 0x1408B00000000000 and rs2_val == 0x74FB05DC575D258E +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1408b00000000000; op2val:0x74fb05dc575d258e +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1408b00000000000, 0x74fb05dc575d258e, x1, 25*XLEN/8, x2) inst_52: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1f8b62c23a810bd9; op2val:0xd3262066ba452000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1f8b62c23a810bd9, 0xd3262066ba452000, x7, 208, x8) +// rs1_val == 0x1370A00000000000 and rs2_val == 0xF19C9FDA18CCD7F7 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1370a00000000000; op2val:0xf19c9fda18ccd7f7 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1370a00000000000, 0xf19c9fda18ccd7f7, x1, 26*XLEN/8, x2) inst_53: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xab4a4d5c22feb755; op2val:0x955964c554c37000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xab4a4d5c22feb755, 0x955964c554c37000, x7, 216, x8) +// rs1_val == 0x8E8A400000000000 and rs2_val == 0x5DD1EE295C3D56E7 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8e8a400000000000; op2val:0x5dd1ee295c3d56e7 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8e8a400000000000, 0x5dd1ee295c3d56e7, x1, 27*XLEN/8, x2) inst_54: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5cbaf664fcd220d7; op2val:0xb66a6669d416800 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5cbaf664fcd220d7, 0xb66a6669d416800, x7, 224, x8) +// rs1_val == 0xFD42800000000000 and rs2_val == 0x6EB5568BB03FF489 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfd42800000000000; op2val:0x6eb5568bb03ff489 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfd42800000000000, 0x6eb5568bb03ff489, x1, 28*XLEN/8, x2) inst_55: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd497855d8b082833; op2val:0x610ea25929454400 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd497855d8b082833, 0x610ea25929454400, x7, 232, x8) +// rs1_val == 0xCD55000000000000 and rs2_val == 0xB2B64C4BE716713F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xcd55000000000000; op2val:0xb2b64c4be716713f +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xcd55000000000000, 0xb2b64c4be716713f, x1, 29*XLEN/8, x2) inst_56: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x97db1001072f6ac9; op2val:0xc19961ddb6c00600 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x97db1001072f6ac9, 0xc19961ddb6c00600, x7, 240, x8) +// rs1_val == 0x0932000000000000 and rs2_val == 0x75CDCD803FF7E48D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x932000000000000; op2val:0x75cdcd803ff7e48d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x932000000000000, 0x75cdcd803ff7e48d, x1, 30*XLEN/8, x2) inst_57: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd63ef4de0e724556; op2val:0x4c41441591107f00 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd63ef4de0e724556, 0x4c41441591107f00, x7, 248, x8) +// rs1_val == 0x3544000000000000 and rs2_val == 0xA9CC49B7709E60F1 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3544000000000000; op2val:0xa9cc49b7709e60f1 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3544000000000000, 0xa9cc49b7709e60f1, x1, 31*XLEN/8, x2) inst_58: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1baf44cf3b50c99d; op2val:0xfc44172c98dfbd80 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1baf44cf3b50c99d, 0xfc44172c98dfbd80, x7, 256, x8) +// rs1_val == 0x4738000000000000 and rs2_val == 0x045ABE77BB75156A +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4738000000000000; op2val:0x45abe77bb75156a +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4738000000000000, 0x45abe77bb75156a, x1, 32*XLEN/8, x2) inst_59: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xeab762a9d6cbf3ae; op2val:0x985875b03f6a4d40 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xeab762a9d6cbf3ae, 0x985875b03f6a4d40, x7, 264, x8) +// rs1_val == 0x56B0000000000000 and rs2_val == 0x2B9C75B64EA4788D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x56b0000000000000; op2val:0x2b9c75b64ea4788d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x56b0000000000000, 0x2b9c75b64ea4788d, x1, 33*XLEN/8, x2) inst_60: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9b90f7caf66fa51d; op2val:0xfcd876518f8264e0 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9b90f7caf66fa51d, 0xfcd876518f8264e0, x7, 272, x8) +// rs1_val == 0x56E0000000000000 and rs2_val == 0x8B57454ACD07888B +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x56e0000000000000; op2val:0x8b57454acd07888b +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x56e0000000000000, 0x8b57454acd07888b, x1, 34*XLEN/8, x2) inst_61: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xcbd297d6aeb522fc; op2val:0x443a809e48b4be70 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xcbd297d6aeb522fc, 0x443a809e48b4be70, x7, 280, x8) +// rs1_val == 0x46C0000000000000 and rs2_val == 0x491F1B5A5D62953F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x46c0000000000000; op2val:0x491f1b5a5d62953f +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x46c0000000000000, 0x491f1b5a5d62953f, x1, 35*XLEN/8, x2) inst_62: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xda53e66763735e07; op2val:0xb914351d12915378 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xda53e66763735e07, 0xb914351d12915378, x7, 288, x8) +// rs1_val == 0x6580000000000000 and rs2_val == 0x48659245994A555F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6580000000000000; op2val:0x48659245994a555f +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6580000000000000, 0x48659245994a555f, x1, 36*XLEN/8, x2) inst_63: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x77a061ba4b1d37e9; op2val:0x922ec2bf33ecd4fc -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x77a061ba4b1d37e9, 0x922ec2bf33ecd4fc, x7, 296, x8) +// rs1_val == 0x7700000000000000 and rs2_val == 0x25F013BA522AE822 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7700000000000000; op2val:0x25f013ba522ae822 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7700000000000000, 0x25f013ba522ae822, x1, 37*XLEN/8, x2) inst_64: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa6c873830196f0c0; op2val:0xe1db424323e7f5e -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa6c873830196f0c0, 0xe1db424323e7f5e, x7, 304, x8) +// rs1_val == 0x4200000000000000 and rs2_val == 0x699492C960E011EB +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4200000000000000; op2val:0x699492c960e011eb +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4200000000000000, 0x699492c960e011eb, x1, 38*XLEN/8, x2) inst_65: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x33439fc489476e6e; op2val:0x7f8c74b1af5bc16d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x33439fc489476e6e, 0x7f8c74b1af5bc16d, x7, 312, x8) +// rs1_val == 0xFC00000000000000 and rs2_val == 0x56FFE58D4360FEC9 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfc00000000000000; op2val:0x56ffe58d4360fec9 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfc00000000000000, 0x56ffe58d4360fec9, x1, 39*XLEN/8, x2) inst_66: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1a323609e92a6130 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x0, 0x1a323609e92a6130, x7, 320, x8) +// rs1_val == 0x5800000000000000 and rs2_val == 0xD5F381D63480C0AD +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5800000000000000; op2val:0xd5f381d63480c0ad +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5800000000000000, 0xd5f381d63480c0ad, x1, 40*XLEN/8, x2) inst_67: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xed4eced74bed2975 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xed4eced74bed2975, x7, 328, x8) +// rs1_val == 0xD000000000000000 and rs2_val == 0xB725F591D236CDED +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd000000000000000; op2val:0xb725f591d236cded +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd000000000000000, 0xb725f591d236cded, x1, 41*XLEN/8, x2) inst_68: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x29cb52af3206b471 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x29cb52af3206b471, x7, 336, x8) +// rs1_val == 0x2000000000000000 and rs2_val == 0x0AE5DE174EF43B6F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xae5de174ef43b6f +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xae5de174ef43b6f, x1, 42*XLEN/8, x2) inst_69: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xae5de174ef43b6f -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xae5de174ef43b6f, x7, 344, x8) +// rs1_val == 0x4000000000000000 and rs2_val == 0x29CB52AF3206B471 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x29cb52af3206b471 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x29cb52af3206b471, x1, 43*XLEN/8, x2) inst_70: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd000000000000000; op2val:0xb725f591d236cded -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd000000000000000, 0xb725f591d236cded, x7, 352, x8) +// rs1_val == 0x8000000000000000 and rs2_val == 0xED4ECED74BED2975 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xed4eced74bed2975 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xed4eced74bed2975, x1, 44*XLEN/8, x2) inst_71: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5800000000000000; op2val:0xd5f381d63480c0ad -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5800000000000000, 0xd5f381d63480c0ad, x7, 360, x8) +// rs1_val == 0x0000000000000000 and rs2_val == 0x1A323609E92A6130 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1a323609e92a6130 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x0, 0x1a323609e92a6130, x1, 45*XLEN/8, x2) inst_72: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfc00000000000000; op2val:0x56ffe58d4360fec9 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfc00000000000000, 0x56ffe58d4360fec9, x7, 368, x8) +// rs2_val == 0x7F8C74B1AF5BC16D and rs1_val == 0x33439FC489476E6E +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x33439fc489476e6e; op2val:0x7f8c74b1af5bc16d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x33439fc489476e6e, 0x7f8c74b1af5bc16d, x1, 46*XLEN/8, x2) inst_73: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4200000000000000; op2val:0x699492c960e011eb -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4200000000000000, 0x699492c960e011eb, x7, 376, x8) +// rs2_val == 0x0E1DB424323E7F5E and rs1_val == 0xA6C873830196F0C0 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa6c873830196f0c0; op2val:0xe1db424323e7f5e +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa6c873830196f0c0, 0xe1db424323e7f5e, x1, 47*XLEN/8, x2) inst_74: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7700000000000000; op2val:0x25f013ba522ae822 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7700000000000000, 0x25f013ba522ae822, x7, 384, x8) +// rs2_val == 0x922EC2BF33ECD4FC and rs1_val == 0x77A061BA4B1D37E9 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x77a061ba4b1d37e9; op2val:0x922ec2bf33ecd4fc +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x77a061ba4b1d37e9, 0x922ec2bf33ecd4fc, x1, 48*XLEN/8, x2) inst_75: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6580000000000000; op2val:0x48659245994a555f -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6580000000000000, 0x48659245994a555f, x7, 392, x8) +// rs2_val == 0xB914351D12915378 and rs1_val == 0xDA53E66763735E07 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xda53e66763735e07; op2val:0xb914351d12915378 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xda53e66763735e07, 0xb914351d12915378, x1, 49*XLEN/8, x2) inst_76: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x46c0000000000000; op2val:0x491f1b5a5d62953f -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x46c0000000000000, 0x491f1b5a5d62953f, x7, 400, x8) +// rs2_val == 0x443A809E48B4BE70 and rs1_val == 0xCBD297D6AEB522FC +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xcbd297d6aeb522fc; op2val:0x443a809e48b4be70 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xcbd297d6aeb522fc, 0x443a809e48b4be70, x1, 50*XLEN/8, x2) inst_77: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x56e0000000000000; op2val:0x8b57454acd07888b -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x56e0000000000000, 0x8b57454acd07888b, x7, 408, x8) +// rs2_val == 0xFCD876518F8264E0 and rs1_val == 0x9B90F7CAF66FA51D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9b90f7caf66fa51d; op2val:0xfcd876518f8264e0 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9b90f7caf66fa51d, 0xfcd876518f8264e0, x1, 51*XLEN/8, x2) inst_78: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x56b0000000000000; op2val:0x2b9c75b64ea4788d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x56b0000000000000, 0x2b9c75b64ea4788d, x7, 416, x8) +// rs2_val == 0x985875B03F6A4D40 and rs1_val == 0xEAB762A9D6CBF3AE +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xeab762a9d6cbf3ae; op2val:0x985875b03f6a4d40 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xeab762a9d6cbf3ae, 0x985875b03f6a4d40, x1, 52*XLEN/8, x2) inst_79: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4738000000000000; op2val:0x45abe77bb75156a -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4738000000000000, 0x45abe77bb75156a, x7, 424, x8) +// rs2_val == 0xFC44172C98DFBD80 and rs1_val == 0x1BAF44CF3B50C99D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1baf44cf3b50c99d; op2val:0xfc44172c98dfbd80 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1baf44cf3b50c99d, 0xfc44172c98dfbd80, x1, 53*XLEN/8, x2) inst_80: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3544000000000000; op2val:0xa9cc49b7709e60f1 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3544000000000000, 0xa9cc49b7709e60f1, x7, 432, x8) +// rs2_val == 0x4C41441591107F00 and rs1_val == 0xD63EF4DE0E724556 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd63ef4de0e724556; op2val:0x4c41441591107f00 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd63ef4de0e724556, 0x4c41441591107f00, x1, 54*XLEN/8, x2) inst_81: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x932000000000000; op2val:0x75cdcd803ff7e48d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x932000000000000, 0x75cdcd803ff7e48d, x7, 440, x8) +// rs2_val == 0xC19961DDB6C00600 and rs1_val == 0x97DB1001072F6AC9 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x97db1001072f6ac9; op2val:0xc19961ddb6c00600 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x97db1001072f6ac9, 0xc19961ddb6c00600, x1, 55*XLEN/8, x2) inst_82: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xcd55000000000000; op2val:0xb2b64c4be716713f -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xcd55000000000000, 0xb2b64c4be716713f, x7, 448, x8) +// rs2_val == 0x610EA25929454400 and rs1_val == 0xD497855D8B082833 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd497855d8b082833; op2val:0x610ea25929454400 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd497855d8b082833, 0x610ea25929454400, x1, 56*XLEN/8, x2) inst_83: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfd42800000000000; op2val:0x6eb5568bb03ff489 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfd42800000000000, 0x6eb5568bb03ff489, x7, 456, x8) +// rs2_val == 0x0B66A6669D416800 and rs1_val == 0x5CBAF664FCD220D7 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5cbaf664fcd220d7; op2val:0xb66a6669d416800 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5cbaf664fcd220d7, 0xb66a6669d416800, x1, 57*XLEN/8, x2) inst_84: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8e8a400000000000; op2val:0x5dd1ee295c3d56e7 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8e8a400000000000, 0x5dd1ee295c3d56e7, x7, 464, x8) +// rs2_val == 0x955964C554C37000 and rs1_val == 0xAB4A4D5C22FEB755 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xab4a4d5c22feb755; op2val:0x955964c554c37000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xab4a4d5c22feb755, 0x955964c554c37000, x1, 58*XLEN/8, x2) inst_85: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1370a00000000000; op2val:0xf19c9fda18ccd7f7 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1370a00000000000, 0xf19c9fda18ccd7f7, x7, 472, x8) +// rs2_val == 0xD3262066BA452000 and rs1_val == 0x1F8B62C23A810BD9 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1f8b62c23a810bd9; op2val:0xd3262066ba452000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1f8b62c23a810bd9, 0xd3262066ba452000, x1, 59*XLEN/8, x2) inst_86: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1408b00000000000; op2val:0x74fb05dc575d258e -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1408b00000000000, 0x74fb05dc575d258e, x7, 480, x8) +// rs2_val == 0xAD881BE63AAF4000 and rs1_val == 0xD367D9F15710B7AE +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd367d9f15710b7ae; op2val:0xad881be63aaf4000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd367d9f15710b7ae, 0xad881be63aaf4000, x1, 60*XLEN/8, x2) inst_87: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe87af80000000000; op2val:0x9f7c62bb7ce1f4b3 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe87af80000000000, 0x9f7c62bb7ce1f4b3, x7, 488, x8) +// rs2_val == 0x448E60EF28288000 and rs1_val == 0x9812A13456F646E8 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9812a13456f646e8; op2val:0x448e60ef28288000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9812a13456f646e8, 0x448e60ef28288000, x1, 61*XLEN/8, x2) inst_88: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xdba9040000000000; op2val:0x5d98418d6f9f34b2 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xdba9040000000000, 0x5d98418d6f9f34b2, x7, 496, x8) +// rs2_val == 0x415DC3E7526B0000 and rs1_val == 0x57B0D4C17C2890B1 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x57b0d4c17c2890b1; op2val:0x415dc3e7526b0000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x57b0d4c17c2890b1, 0x415dc3e7526b0000, x1, 62*XLEN/8, x2) inst_89: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1d61e0000000000; op2val:0xb21e137c4f832ec8 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1d61e0000000000, 0xb21e137c4f832ec8, x7, 504, x8) +// rs2_val == 0x200DC7628C620000 and rs1_val == 0x1078E5395C962250 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1078e5395c962250; op2val:0x200dc7628c620000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1078e5395c962250, 0x200dc7628c620000, x1, 63*XLEN/8, x2) inst_90: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6e90570000000000; op2val:0xafc08ace244d9206 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6e90570000000000, 0xafc08ace244d9206, x7, 512, x8) +// rs2_val == 0x924D5D8CDB8C0000 and rs1_val == 0xF3C9FBEDAA8DC392 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf3c9fbedaa8dc392; op2val:0x924d5d8cdb8c0000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf3c9fbedaa8dc392, 0x924d5d8cdb8c0000, x1, 64*XLEN/8, x2) inst_91: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2e84d28000000000; op2val:0x52d700ac5b130474 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2e84d28000000000, 0x52d700ac5b130474, x7, 520, x8) +// rs2_val == 0x707DF5A4A8F80000 and rs1_val == 0x57E9F6C2408B97CD +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x57e9f6c2408b97cd; op2val:0x707df5a4a8f80000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x57e9f6c2408b97cd, 0x707df5a4a8f80000, x1, 65*XLEN/8, x2) inst_92: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc70a28c000000000; op2val:0x94a7a5ea64e77961 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc70a28c000000000, 0x94a7a5ea64e77961, x7, 528, x8) +// rs2_val == 0xAF8FDA6198900000 and rs1_val == 0x7E107814A1C1C528 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7e107814a1c1c528; op2val:0xaf8fda6198900000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7e107814a1c1c528, 0xaf8fda6198900000, x1, 66*XLEN/8, x2) inst_93: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xbaa4f32000000000; op2val:0x4fe6a6f6305e3f80 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xbaa4f32000000000, 0x4fe6a6f6305e3f80, x7, 536, x8) +// rs2_val == 0x7FAB9B0810A00000 and rs1_val == 0x46B7549D93C22130 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x46b7549d93c22130; op2val:0x7fab9b0810a00000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x46b7549d93c22130, 0x7fab9b0810a00000, x1, 67*XLEN/8, x2) inst_94: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5c106a3000000000; op2val:0xcadb5bec61250888 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5c106a3000000000, 0xcadb5bec61250888, x7, 544, x8) +// rs2_val == 0xEC557C3C4D400000 and rs1_val == 0xEA894C29FF6036ED +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xea894c29ff6036ed; op2val:0xec557c3c4d400000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xea894c29ff6036ed, 0xec557c3c4d400000, x1, 68*XLEN/8, x2) inst_95: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x230b9f8800000000; op2val:0xcc381e1007e8bf65 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x230b9f8800000000, 0xcc381e1007e8bf65, x7, 552, x8) +// rs2_val == 0x4978C51702800000 and rs1_val == 0x75BD36C79929DFEB +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x75bd36c79929dfeb; op2val:0x4978c51702800000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x75bd36c79929dfeb, 0x4978c51702800000, x1, 69*XLEN/8, x2) inst_96: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8d60807c00000000; op2val:0x903636cf6291f0e2 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8d60807c00000000, 0x903636cf6291f0e2, x7, 560, x8) +// rs2_val == 0xD12C4A6DFD000000 and rs1_val == 0xE3AC03436656B0E2 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe3ac03436656b0e2; op2val:0xd12c4a6dfd000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe3ac03436656b0e2, 0xd12c4a6dfd000000, x1, 70*XLEN/8, x2) inst_97: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2d47691a00000000; op2val:0xfae216dc58f45328 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2d47691a00000000, 0xfae216dc58f45328, x7, 568, x8) +// rs2_val == 0xFFE1759C3A000000 and rs1_val == 0x4BFF93C124507198 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4bff93c124507198; op2val:0xffe1759c3a000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4bff93c124507198, 0xffe1759c3a000000, x1, 71*XLEN/8, x2) inst_98: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfabf0a7b00000000; op2val:0x6aeb7dbd0a095049 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfabf0a7b00000000, 0x6aeb7dbd0a095049, x7, 576, x8) +// rs2_val == 0xB9545B9124000000 and rs1_val == 0xA46EE1F1A8552F4B +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa46ee1f1a8552f4b; op2val:0xb9545b9124000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa46ee1f1a8552f4b, 0xb9545b9124000000, x1, 72*XLEN/8, x2) inst_99: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x11b6621f80000000; op2val:0x6f6e71b73344cbb0 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x11b6621f80000000, 0x6f6e71b73344cbb0, x7, 584, x8) +// rs2_val == 0x1857BC0AE8000000 and rs1_val == 0xFD5324A47C496066 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfd5324a47c496066; op2val:0x1857bc0ae8000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfd5324a47c496066, 0x1857bc0ae8000000, x1, 73*XLEN/8, x2) inst_100: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x486e4b47c0000000; op2val:0x440d8382e2ed8971 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x486e4b47c0000000, 0x440d8382e2ed8971, x7, 592, x8) +// rs2_val == 0x1AC7983C70000000 and rs1_val == 0xCB0ACB582BEDCFC5 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xcb0acb582bedcfc5; op2val:0x1ac7983c70000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xcb0acb582bedcfc5, 0x1ac7983c70000000, x1, 74*XLEN/8, x2) inst_101: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x60e99d0e60000000; op2val:0xb1b0d8fe00f1f68e -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x60e99d0e60000000, 0xb1b0d8fe00f1f68e, x7, 600, x8) +// rs2_val == 0x87503D9D20000000 and rs1_val == 0x300D9B713BB3E347 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x300d9b713bb3e347; op2val:0x87503d9d20000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x300d9b713bb3e347, 0x87503d9d20000000, x1, 75*XLEN/8, x2) inst_102: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf547af48f0000000; op2val:0x855efa7448f71cb0 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf547af48f0000000, 0x855efa7448f71cb0, x7, 608, x8) +// rs2_val == 0x51885E99C0000000 and rs1_val == 0xA31E74CF1F3C1AD7 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa31e74cf1f3c1ad7; op2val:0x51885e99c0000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa31e74cf1f3c1ad7, 0x51885e99c0000000, x1, 76*XLEN/8, x2) inst_103: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9254a04d98000000; op2val:0xbc66a8adf880b11 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9254a04d98000000, 0xbc66a8adf880b11, x7, 616, x8) +// rs2_val == 0xCB7CDDA380000000 and rs1_val == 0x755CD0BF4F63879F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x755cd0bf4f63879f; op2val:0xcb7cdda380000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x755cd0bf4f63879f, 0xcb7cdda380000000, x1, 77*XLEN/8, x2) inst_104: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xadf58064ec000000; op2val:0x29828207bd230058 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xadf58064ec000000, 0x29828207bd230058, x7, 624, x8) +// rs2_val == 0xEFE091E300000000 and rs1_val == 0x70FD0C20644918A7 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x70fd0c20644918a7; op2val:0xefe091e300000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x70fd0c20644918a7, 0xefe091e300000000, x1, 78*XLEN/8, x2) inst_105: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1dae23576000000; op2val:0x80904b4c86f90255 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1dae23576000000, 0x80904b4c86f90255, x7, 632, x8) +// rs2_val == 0xC706E0C200000000 and rs1_val == 0x324C464BC06209FB +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x324c464bc06209fb; op2val:0xc706e0c200000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x324c464bc06209fb, 0xc706e0c200000000, x1, 79*XLEN/8, x2) inst_106: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb1ff9d608b000000; op2val:0x27a1689480ebe557 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb1ff9d608b000000, 0x27a1689480ebe557, x7, 640, x8) +// rs2_val == 0x5C67C8FC00000000 and rs1_val == 0xB9FBD369C8CDF63E +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb9fbd369c8cdf63e; op2val:0x5c67c8fc00000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb9fbd369c8cdf63e, 0x5c67c8fc00000000, x1, 80*XLEN/8, x2) inst_107: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x179fafe7fb800000; op2val:0xfbdb4de81db6027c -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x179fafe7fb800000, 0xfbdb4de81db6027c, x7, 648, x8) +// rs2_val == 0x0333990800000000 and rs1_val == 0xB6DE8BCFD96429C9 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb6de8bcfd96429c9; op2val:0x333990800000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb6de8bcfd96429c9, 0x333990800000000, x1, 81*XLEN/8, x2) inst_108: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfbcf76282c400000; op2val:0x805c2f63023590f7 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfbcf76282c400000, 0x805c2f63023590f7, x7, 656, x8) +// rs2_val == 0xAF36F11000000000 and rs1_val == 0x22FED7DB4E7B7359 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x22fed7db4e7b7359; op2val:0xaf36f11000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x22fed7db4e7b7359, 0xaf36f11000000000, x1, 82*XLEN/8, x2) inst_109: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe9fd4b63c2200000; op2val:0x577f8847cd26ce1c -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe9fd4b63c2200000, 0x577f8847cd26ce1c, x7, 664, x8) +// rs2_val == 0x60C9F22000000000 and rs1_val == 0xCA355A09AB72F99F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xca355a09ab72f99f; op2val:0x60c9f22000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xca355a09ab72f99f, 0x60c9f22000000000, x1, 83*XLEN/8, x2) inst_110: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x42dc43547b700000; op2val:0xf29c583101b56748 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x42dc43547b700000, 0xf29c583101b56748, x7, 672, x8) +// rs2_val == 0xFA56AA4000000000 and rs1_val == 0x8533DC75D6308385 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8533dc75d6308385; op2val:0xfa56aa4000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8533dc75d6308385, 0xfa56aa4000000000, x1, 84*XLEN/8, x2) inst_111: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xed4764dd0cc80000; op2val:0x2e9115b65d3bbce0 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xed4764dd0cc80000, 0x2e9115b65d3bbce0, x7, 680, x8) +// rs2_val == 0xE077678000000000 and rs1_val == 0x4256F18F2DE4EB20 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4256f18f2de4eb20; op2val:0xe077678000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4256f18f2de4eb20, 0xe077678000000000, x1, 85*XLEN/8, x2) inst_112: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x51b0f5ab96fc0000; op2val:0x2ae568bafd1032e8 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x51b0f5ab96fc0000, 0x2ae568bafd1032e8, x7, 688, x8) +// rs2_val == 0xEFE7490000000000 and rs1_val == 0x2466B4600D42EA01 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2466b4600d42ea01; op2val:0xefe7490000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2466b4600d42ea01, 0xefe7490000000000, x1, 86*XLEN/8, x2) inst_113: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa544ade7dde60000; op2val:0xdb04a838f57083ef -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa544ade7dde60000, 0xdb04a838f57083ef, x7, 696, x8) +// rs2_val == 0xF37B4E0000000000 and rs1_val == 0x4EAB740B87F996D6 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4eab740b87f996d6; op2val:0xf37b4e0000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4eab740b87f996d6, 0xf37b4e0000000000, x1, 87*XLEN/8, x2) inst_114: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x925c46cbd3570000; op2val:0x5e4945ed75923260 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x925c46cbd3570000, 0x5e4945ed75923260, x7, 704, x8) +// rs2_val == 0x4D64CC0000000000 and rs1_val == 0xEED7C61C17D8A217 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xeed7c61c17d8a217; op2val:0x4d64cc0000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xeed7c61c17d8a217, 0x4d64cc0000000000, x1, 88*XLEN/8, x2) inst_115: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1ae589fb47f98000; op2val:0x96ebec44616e73d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1ae589fb47f98000, 0x96ebec44616e73d, x7, 712, x8) +// rs2_val == 0x3AF3780000000000 and rs1_val == 0xE8DEC4B7875E9BF5 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe8dec4b7875e9bf5; op2val:0x3af3780000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe8dec4b7875e9bf5, 0x3af3780000000000, x1, 89*XLEN/8, x2) inst_116: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1d2acd14f9c74000; op2val:0x387be8b88ccaec71 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1d2acd14f9c74000, 0x387be8b88ccaec71, x7, 720, x8) +// rs2_val == 0xA3DEF00000000000 and rs1_val == 0xD2039372874434D3 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd2039372874434d3; op2val:0xa3def00000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd2039372874434d3, 0xa3def00000000000, x1, 90*XLEN/8, x2) inst_117: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9c9d5a527952a000; op2val:0xb21bbba6d5fcd18 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9c9d5a527952a000, 0xb21bbba6d5fcd18, x7, 728, x8) +// rs2_val == 0xA742A00000000000 and rs1_val == 0xE91EDE432037E34E +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe91ede432037e34e; op2val:0xa742a00000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe91ede432037e34e, 0xa742a00000000000, x1, 91*XLEN/8, x2) inst_118: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2b20055d1ce93000; op2val:0x73465b82dedb6a7 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2b20055d1ce93000, 0x73465b82dedb6a7, x7, 736, x8) +// rs2_val == 0x3DA8400000000000 and rs1_val == 0x42BEA7753D32D01E +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x42bea7753d32d01e; op2val:0x3da8400000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x42bea7753d32d01e, 0x3da8400000000000, x1, 92*XLEN/8, x2) inst_119: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xae39ed63e301e800; op2val:0x409bd3051d241ed6 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xae39ed63e301e800, 0x409bd3051d241ed6, x7, 744, x8) +// rs2_val == 0x3B0B800000000000 and rs1_val == 0x718E177DE812DD49 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x718e177de812dd49; op2val:0x3b0b800000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x718e177de812dd49, 0x3b0b800000000000, x1, 93*XLEN/8, x2) inst_120: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd7f893c3ac86ac00; op2val:0xb0ab577addbad0b1 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd7f893c3ac86ac00, 0xb0ab577addbad0b1, x7, 752, x8) +// rs2_val == 0x118F000000000000 and rs1_val == 0xA4E23852D8BCA4DF +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa4e23852d8bca4df; op2val:0x118f000000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa4e23852d8bca4df, 0x118f000000000000, x1, 94*XLEN/8, x2) inst_121: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x19b3bff3de167a00; op2val:0x42f5d75ea9e16e27 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x19b3bff3de167a00, 0x42f5d75ea9e16e27, x7, 760, x8) +// rs2_val == 0xCFB6000000000000 and rs1_val == 0xFDB7038B058160E6 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfdb7038b058160e6; op2val:0xcfb6000000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfdb7038b058160e6, 0xcfb6000000000000, x1, 95*XLEN/8, x2) inst_122: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf09825a406bf0d00; op2val:0xf7ab62a81529755d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf09825a406bf0d00, 0xf7ab62a81529755d, x7, 768, x8) +// rs2_val == 0xEB24000000000000 and rs1_val == 0x666FAFE7D7704260 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x666fafe7d7704260; op2val:0xeb24000000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x666fafe7d7704260, 0xeb24000000000000, x1, 96*XLEN/8, x2) inst_123: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1555a450e079180; op2val:0x8a88c0676273ed06 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1555a450e079180, 0x8a88c0676273ed06, x7, 776, x8) +// rs2_val == 0xCD28000000000000 and rs1_val == 0x8CB7ED4FC1F36FAE +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8cb7ed4fc1f36fae; op2val:0xcd28000000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8cb7ed4fc1f36fae, 0xcd28000000000000, x1, 97*XLEN/8, x2) inst_124: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x532e2cc5d2955440; op2val:0xf8a885186c5744bc -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x532e2cc5d2955440, 0xf8a885186c5744bc, x7, 784, x8) +// rs2_val == 0x5C50000000000000 and rs1_val == 0x811D9484D8D8DD47 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x811d9484d8d8dd47; op2val:0x5c50000000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x811d9484d8d8dd47, 0x5c50000000000000, x1, 98*XLEN/8, x2) inst_125: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfb7523b06ec13320; op2val:0x8248f803a97bcc25 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfb7523b06ec13320, 0x8248f803a97bcc25, x7, 792, x8) +// rs2_val == 0x20A0000000000000 and rs1_val == 0x063BF2DA242D8CEF +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x63bf2da242d8cef; op2val:0x20a0000000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x63bf2da242d8cef, 0x20a0000000000000, x1, 99*XLEN/8, x2) inst_126: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x382cc710f0f1c6b0; op2val:0x331b2fb3d19e3224 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x382cc710f0f1c6b0, 0x331b2fb3d19e3224, x7, 800, x8) +// rs2_val == 0x1940000000000000 and rs1_val == 0xFD8BF41246E4ABD8 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfd8bf41246e4abd8; op2val:0x1940000000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfd8bf41246e4abd8, 0x1940000000000000, x1, 100*XLEN/8, x2) inst_127: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4c52cfc2f0f54bc8; op2val:0xe7edd86756f547ab -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4c52cfc2f0f54bc8, 0xe7edd86756f547ab, x7, 808, x8) +// rs2_val == 0xCC80000000000000 and rs1_val == 0xBF28804A83E2BA3A +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xbf28804a83e2ba3a; op2val:0xcc80000000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xbf28804a83e2ba3a, 0xcc80000000000000, x1, 101*XLEN/8, x2) inst_128: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3dcbe16292d9be34; op2val:0xfa60dbd625329041 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3dcbe16292d9be34, 0xfa60dbd625329041, x7, 816, x8) +// rs2_val == 0x6900000000000000 and rs1_val == 0xDE81BCAD0B815EF0 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xde81bcad0b815ef0; op2val:0x6900000000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xde81bcad0b815ef0, 0x6900000000000000, x1, 102*XLEN/8, x2) inst_129: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfe4544f6058f7fe6; op2val:0x7b87a9e25fefe911 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfe4544f6058f7fe6, 0x7b87a9e25fefe911, x7, 824, x8) +// rs2_val == 0x8200000000000000 and rs1_val == 0xB1410CBA5D003E38 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb1410cba5d003e38; op2val:0x8200000000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb1410cba5d003e38, 0x8200000000000000, x1, 103*XLEN/8, x2) inst_130: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x44dcda6a797d76df; op2val:0x248174e5598b88db -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x44dcda6a797d76df, 0x248174e5598b88db, x7, 832, x8) +// rs2_val == 0x4C00000000000000 and rs1_val == 0x2405B307CEC7313A +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2405b307cec7313a; op2val:0x4c00000000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2405b307cec7313a, 0x4c00000000000000, x1, 104*XLEN/8, x2) inst_131: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x33bfb0e80aab4e37; op2val:0x7af0702b7727bd62 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x33bfb0e80aab4e37, 0x7af0702b7727bd62, x7, 840, x8) +// rs2_val == 0x3800000000000000 and rs1_val == 0x8862749480E4D23B +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8862749480e4d23b; op2val:0x3800000000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8862749480e4d23b, 0x3800000000000000, x1, 105*XLEN/8, x2) inst_132: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xdedbf20a8f64b9bc; op2val:0xef6855edb3aa58e5 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xdedbf20a8f64b9bc, 0xef6855edb3aa58e5, x7, 848, x8) +// rs2_val == 0x3000000000000000 and rs1_val == 0xD50BD94A392E6FA3 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd50bd94a392e6fa3; op2val:0x3000000000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd50bd94a392e6fa3, 0x3000000000000000, x1, 106*XLEN/8, x2) inst_133: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x70202441d19df81; op2val:0xb93ac7ee3d56ac8b -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x70202441d19df81, 0xb93ac7ee3d56ac8b, x7, 856, x8) +// rs2_val == 0xA000000000000000 and rs1_val == 0x485246BF2502307F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x485246bf2502307f; op2val:0xa000000000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x485246bf2502307f, 0xa000000000000000, x1, 107*XLEN/8, x2) inst_134: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa3a304857d3aed38; op2val:0xcc31d1dcb5ff09a7 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa3a304857d3aed38, 0xcc31d1dcb5ff09a7, x7, 864, x8) +// rs2_val == 0x4000000000000000 and rs1_val == 0xD2EEEB1C2AF42D39 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd2eeeb1c2af42d39; op2val:0x4000000000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd2eeeb1c2af42d39, 0x4000000000000000, x1, 108*XLEN/8, x2) inst_135: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x368a58382283aee; op2val:0xef900fb814d5348f -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x368a58382283aee, 0xef900fb814d5348f, x7, 872, x8) +// rs2_val == 0x8000000000000000 and rs1_val == 0x6F061D6DC38671B6 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6f061d6dc38671b6; op2val:0x8000000000000000 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6f061d6dc38671b6, 0x8000000000000000, x1, 109*XLEN/8, x2) inst_136: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa0fa6a24963ab5d7; op2val:0x7d572379f81a1e9f -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa0fa6a24963ab5d7, 0x7d572379f81a1e9f, x7, 880, x8) +// rs2_val == 0x0000000000000000 and rs1_val == 0x5BA2C7DD5AE10604 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5ba2c7dd5ae10604; op2val:0x0 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5ba2c7dd5ae10604, 0x0, x1, 110*XLEN/8, x2) inst_137: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1606f8cc740e023d; op2val:0xf5858bccdd9329bf -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1606f8cc740e023d, 0xf5858bccdd9329bf, x7, 888, x8) +// rs1_val == 0xFFFFFFFFFFFFFFFF and rs2_val == 0xA6EA1C0D2F8B9E9D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xa6ea1c0d2f8b9e9d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xa6ea1c0d2f8b9e9d, x1, 111*XLEN/8, x2) inst_138: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x81294a71dfe4c7a5; op2val:0xea7bd40266eef97f -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x81294a71dfe4c7a5, 0xea7bd40266eef97f, x7, 896, x8) +// rs1_val == 0x7FFFFFFFFFFFFFFF and rs2_val == 0x2FF7C0FCBBE8F88D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x2ff7c0fcbbe8f88d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x2ff7c0fcbbe8f88d, x1, 112*XLEN/8, x2) inst_139: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9ca99acfaf698a52; op2val:0xb95bf2e9865292ff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9ca99acfaf698a52, 0xb95bf2e9865292ff, x7, 904, x8) +// rs1_val == 0xBFFFFFFFFFFFFFFF and rs2_val == 0x07AC5FED4B6EA010 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x7ac5fed4b6ea010 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0x7ac5fed4b6ea010, x1, 113*XLEN/8, x2) inst_140: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x440ea57b2fe4fc2; op2val:0x97ceae809fc3dff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x440ea57b2fe4fc2, 0x97ceae809fc3dff, x7, 912, x8) +// rs1_val == 0xDFFFFFFFFFFFFFFF and rs2_val == 0xFE339ECA03B1D74B +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xfe339eca03b1d74b +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xfe339eca03b1d74b, x1, 114*XLEN/8, x2) inst_141: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6c456bfce10e43d4; op2val:0x67212b9d64092bff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6c456bfce10e43d4, 0x67212b9d64092bff, x7, 920, x8) +// rs1_val == 0x2FFFFFFFFFFFFFFF and rs2_val == 0xD38CADCD432FF218 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2fffffffffffffff; op2val:0xd38cadcd432ff218 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2fffffffffffffff, 0xd38cadcd432ff218, x1, 115*XLEN/8, x2) inst_142: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x64ad8cd4914aad80; op2val:0x9da9065dd92f97ff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x64ad8cd4914aad80, 0x9da9065dd92f97ff, x7, 928, x8) +// rs1_val == 0x67FFFFFFFFFFFFFF and rs2_val == 0x41B79D35E08409F0 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x67ffffffffffffff; op2val:0x41b79d35e08409f0 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x67ffffffffffffff, 0x41b79d35e08409f0, x1, 116*XLEN/8, x2) inst_143: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x757e5228e88130ba; op2val:0xbd7a505430d04fff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x757e5228e88130ba, 0xbd7a505430d04fff, x7, 936, x8) +// rs1_val == 0x3BFFFFFFFFFFFFFF and rs2_val == 0xABB4DA1C6DF8CCF6 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3bffffffffffffff; op2val:0xabb4da1c6df8ccf6 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3bffffffffffffff, 0xabb4da1c6df8ccf6, x1, 117*XLEN/8, x2) inst_144: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc6592aad0ae95557; op2val:0x6cb1be29e6371fff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc6592aad0ae95557, 0x6cb1be29e6371fff, x7, 944, x8) +// rs1_val == 0x6DFFFFFFFFFFFFFF and rs2_val == 0xFCB627AFBF97E520 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6dffffffffffffff; op2val:0xfcb627afbf97e520 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6dffffffffffffff, 0xfcb627afbf97e520, x1, 118*XLEN/8, x2) inst_145: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7fb1ac680b72bb91; op2val:0x6f3b6fa6f8dd3fff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7fb1ac680b72bb91, 0x6f3b6fa6f8dd3fff, x7, 952, x8) +// rs1_val == 0xACFFFFFFFFFFFFFF and rs2_val == 0x4B1634E12D37DE81 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xacffffffffffffff; op2val:0x4b1634e12d37de81 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xacffffffffffffff, 0x4b1634e12d37de81, x1, 119*XLEN/8, x2) inst_146: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6e1dd67303ca1d0; op2val:0x249808d0be5f7fff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6e1dd67303ca1d0, 0x249808d0be5f7fff, x7, 960, x8) +// rs1_val == 0x857FFFFFFFFFFFFF and rs2_val == 0x40D90A1E5B331999 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x857fffffffffffff; op2val:0x40d90a1e5b331999 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x857fffffffffffff, 0x40d90a1e5b331999, x1, 120*XLEN/8, x2) inst_147: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb8f66a4f832cbaff; op2val:0x1a5b9ccd70c2ffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb8f66a4f832cbaff, 0x1a5b9ccd70c2ffff, x7, 968, x8) +// rs1_val == 0x433FFFFFFFFFFFFF and rs2_val == 0x47B7097B9B01F7CC +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x433fffffffffffff; op2val:0x47b7097b9b01f7cc +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x433fffffffffffff, 0x47b7097b9b01f7cc, x1, 121*XLEN/8, x2) inst_148: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc8738f370c99c902; op2val:0xf4ee2270d581ffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc8738f370c99c902, 0xf4ee2270d581ffff, x7, 976, x8) +// rs1_val == 0x215FFFFFFFFFFFFF and rs2_val == 0x90BB34803C464110 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x215fffffffffffff; op2val:0x90bb34803c464110 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x215fffffffffffff, 0x90bb34803c464110, x1, 122*XLEN/8, x2) inst_149: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x66a4e1f83e0ad875; op2val:0x8e2b5c7e1493ffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x66a4e1f83e0ad875, 0x8e2b5c7e1493ffff, x7, 984, x8) +// rs1_val == 0x31CFFFFFFFFFFFFF and rs2_val == 0x5DCF019DB3988B52 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x31cfffffffffffff; op2val:0x5dcf019db3988b52 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x31cfffffffffffff, 0x5dcf019db3988b52, x1, 123*XLEN/8, x2) inst_150: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6673663c6dd54cb4; op2val:0x355695e68d37ffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6673663c6dd54cb4, 0x355695e68d37ffff, x7, 992, x8) +// rs1_val == 0x6E27FFFFFFFFFFFF and rs2_val == 0x63C2A48F76B1FD3D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6e27ffffffffffff; op2val:0x63c2a48f76b1fd3d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6e27ffffffffffff, 0x63c2a48f76b1fd3d, x1, 124*XLEN/8, x2) inst_151: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7de7f4261f893d02; op2val:0xf4f31a2bcc6fffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7de7f4261f893d02, 0xf4f31a2bcc6fffff, x7, 1000, x8) +// rs1_val == 0x6C9BFFFFFFFFFFFF and rs2_val == 0xDE14BFF2EED7A24A +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6c9bffffffffffff; op2val:0xde14bff2eed7a24a +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6c9bffffffffffff, 0xde14bff2eed7a24a, x1, 125*XLEN/8, x2) inst_152: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf17dc31d6d64e7ad; op2val:0x28f20e42bddfffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf17dc31d6d64e7ad, 0x28f20e42bddfffff, x7, 1008, x8) +// rs1_val == 0x2449FFFFFFFFFFFF and rs2_val == 0x59C05BB9CD9CB03A +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2449ffffffffffff; op2val:0x59c05bb9cd9cb03a +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2449ffffffffffff, 0x59c05bb9cd9cb03a, x1, 126*XLEN/8, x2) inst_153: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1b607a8d3161b010; op2val:0x5415a0435cbfffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1b607a8d3161b010, 0x5415a0435cbfffff, x7, 1016, x8) +// rs1_val == 0xDA88FFFFFFFFFFFF and rs2_val == 0xA827F5A3B76D454D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xda88ffffffffffff; op2val:0xa827f5a3b76d454d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xda88ffffffffffff, 0xa827f5a3b76d454d, x1, 127*XLEN/8, x2) inst_154: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4ef06236fb0f1c0; op2val:0x590c01c43e7fffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4ef06236fb0f1c0, 0x590c01c43e7fffff, x7, 1024, x8) +// rs1_val == 0xF8A77FFFFFFFFFFF and rs2_val == 0x9A7EF9E4B432D4F7 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf8a77fffffffffff; op2val:0x9a7ef9e4b432d4f7 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf8a77fffffffffff, 0x9a7ef9e4b432d4f7, x1, 128*XLEN/8, x2) inst_155: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x853ed27fa1d02d4d; op2val:0x4fb0b2b4ffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x853ed27fa1d02d4d, 0x4fb0b2b4ffffff, x7, 1032, x8) +// rs1_val == 0x7F103FFFFFFFFFFF and rs2_val == 0x09E4D1F4975A8550 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7f103fffffffffff; op2val:0x9e4d1f4975a8550 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7f103fffffffffff, 0x9e4d1f4975a8550, x1, 129*XLEN/8, x2) inst_156: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xeb9a53986be07552; op2val:0x3eb3f6c71ffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xeb9a53986be07552, 0x3eb3f6c71ffffff, x7, 1040, x8) +// rs1_val == 0xBA4A1FFFFFFFFFFF and rs2_val == 0x5761A86691E42ACB +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xba4a1fffffffffff; op2val:0x5761a86691e42acb +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xba4a1fffffffffff, 0x5761a86691e42acb, x1, 130*XLEN/8, x2) inst_157: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd183808adb0bba39; op2val:0xe30aa425b3ffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd183808adb0bba39, 0xe30aa425b3ffffff, x7, 1048, x8) +// rs1_val == 0x31602FFFFFFFFFFF and rs2_val == 0x2AD6072539BE2172 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x31602fffffffffff; op2val:0x2ad6072539be2172 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x31602fffffffffff, 0x2ad6072539be2172, x1, 131*XLEN/8, x2) inst_158: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1ff934cb5d1139a4; op2val:0xd756c0f057ffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1ff934cb5d1139a4, 0xd756c0f057ffffff, x7, 1056, x8) +// rs1_val == 0xA4BE27FFFFFFFFFF and rs2_val == 0xB1F5D8538B16BB0D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa4be27ffffffffff; op2val:0xb1f5d8538b16bb0d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa4be27ffffffffff, 0xb1f5d8538b16bb0d, x1, 132*XLEN/8, x2) inst_159: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3bbc81ce7a44c8ad; op2val:0xb5bb3b242fffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3bbc81ce7a44c8ad, 0xb5bb3b242fffffff, x7, 1064, x8) +// rs1_val == 0x708903FFFFFFFFFF and rs2_val == 0x86CE51BD17B8B123 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x708903ffffffffff; op2val:0x86ce51bd17b8b123 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x708903ffffffffff, 0x86ce51bd17b8b123, x1, 133*XLEN/8, x2) inst_160: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8b89800093547e48; op2val:0xe52fb0819fffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8b89800093547e48, 0xe52fb0819fffffff, x7, 1072, x8) +// rs1_val == 0xFF7745FFFFFFFFFF and rs2_val == 0x1F1BAF6A4F829B65 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xff7745ffffffffff; op2val:0x1f1baf6a4f829b65 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xff7745ffffffffff, 0x1f1baf6a4f829b65, x1, 134*XLEN/8, x2) inst_161: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1ab5ffe4994902ca; op2val:0x710733fe3fffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1ab5ffe4994902ca, 0x710733fe3fffffff, x7, 1080, x8) +// rs1_val == 0xE81FDCFFFFFFFFFF and rs2_val == 0x85A300E0784ABEBB +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe81fdcffffffffff; op2val:0x85a300e0784abebb +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe81fdcffffffffff, 0x85a300e0784abebb, x1, 135*XLEN/8, x2) inst_162: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x19a55fa94e2e7447; op2val:0xcee6c9487fffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x19a55fa94e2e7447, 0xcee6c9487fffffff, x7, 1088, x8) +// rs1_val == 0xD5A2037FFFFFFFFF and rs2_val == 0x01769A3C092936E8 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd5a2037fffffffff; op2val:0x1769a3c092936e8 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd5a2037fffffffff, 0x1769a3c092936e8, x1, 136*XLEN/8, x2) inst_163: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc0a83d81f7192179; op2val:0x1e903ad2ffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc0a83d81f7192179, 0x1e903ad2ffffffff, x7, 1096, x8) +// rs1_val == 0x27B23DBFFFFFFFFF and rs2_val == 0xE91014A0B6D75E84 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x27b23dbfffffffff; op2val:0xe91014a0b6d75e84 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x27b23dbfffffffff, 0xe91014a0b6d75e84, x1, 137*XLEN/8, x2) inst_164: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x292268c615a03321; op2val:0xa6e915bdffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x292268c615a03321, 0xa6e915bdffffffff, x7, 1104, x8) +// rs1_val == 0x25784F5FFFFFFFFF and rs2_val == 0xD95FD86AD2FE2E7E +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x25784f5fffffffff; op2val:0xd95fd86ad2fe2e7e +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x25784f5fffffffff, 0xd95fd86ad2fe2e7e, x1, 138*XLEN/8, x2) inst_165: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x36370fccb733640c; op2val:0xbe4349e3ffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x36370fccb733640c, 0xbe4349e3ffffffff, x7, 1112, x8) +// rs1_val == 0x6CC30F6FFFFFFFFF and rs2_val == 0x3C5B3EEE9687F28F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6cc30f6fffffffff; op2val:0x3c5b3eee9687f28f +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6cc30f6fffffffff, 0x3c5b3eee9687f28f, x1, 139*XLEN/8, x2) inst_166: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe820ba0f6aede476; op2val:0x3ea485f7ffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe820ba0f6aede476, 0x3ea485f7ffffffff, x7, 1120, x8) +// rs1_val == 0x3E87B427FFFFFFFF and rs2_val == 0x499006C897933E6C +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3e87b427ffffffff; op2val:0x499006c897933e6c +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3e87b427ffffffff, 0x499006c897933e6c, x1, 140*XLEN/8, x2) inst_167: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4e0aa5616d2db9e3; op2val:0xc680322fffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4e0aa5616d2db9e3, 0xc680322fffffffff, x7, 1128, x8) +// rs1_val == 0xA4053173FFFFFFFF and rs2_val == 0x6CE859BB59CF4BB2 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa4053173ffffffff; op2val:0x6ce859bb59cf4bb2 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa4053173ffffffff, 0x6ce859bb59cf4bb2, x1, 141*XLEN/8, x2) inst_168: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2c9aaa4cbffb6c5c; op2val:0x9ef4ce9fffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2c9aaa4cbffb6c5c, 0x9ef4ce9fffffffff, x7, 1136, x8) +// rs1_val == 0x65CB60BDFFFFFFFF and rs2_val == 0x1635B51A75EE935F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x65cb60bdffffffff; op2val:0x1635b51a75ee935f +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x65cb60bdffffffff, 0x1635b51a75ee935f, x1, 142*XLEN/8, x2) inst_169: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1c8073cf27b012a3; op2val:0x83653ebfffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1c8073cf27b012a3, 0x83653ebfffffffff, x7, 1144, x8) +// rs1_val == 0x0BACFC76FFFFFFFF and rs2_val == 0xEBDA5A4F998D1525 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xbacfc76ffffffff; op2val:0xebda5a4f998d1525 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xbacfc76ffffffff, 0xebda5a4f998d1525, x1, 143*XLEN/8, x2) inst_170: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xcc11f70e14a7dd83; op2val:0x6ffd7d7fffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xcc11f70e14a7dd83, 0x6ffd7d7fffffffff, x7, 1152, x8) +// rs1_val == 0xC61B1FBF7FFFFFFF and rs2_val == 0x30BFF1924E6EE408 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc61b1fbf7fffffff; op2val:0x30bff1924e6ee408 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc61b1fbf7fffffff, 0x30bff1924e6ee408, x1, 144*XLEN/8, x2) inst_171: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc9dc3ec2f6aa770; op2val:0x365ee0ffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc9dc3ec2f6aa770, 0x365ee0ffffffffff, x7, 1160, x8) +// rs1_val == 0xFDD2CB403FFFFFFF and rs2_val == 0x63C2504C8DFC2307 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfdd2cb403fffffff; op2val:0x63c2504c8dfc2307 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfdd2cb403fffffff, 0x63c2504c8dfc2307, x1, 145*XLEN/8, x2) inst_172: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8df80a8d112154cc; op2val:0x1ce551ffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8df80a8d112154cc, 0x1ce551ffffffffff, x7, 1168, x8) +// rs1_val == 0x4A18738A1FFFFFFF and rs2_val == 0x1CA7BD1F0D770F3C +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4a18738a1fffffff; op2val:0x1ca7bd1f0d770f3c +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4a18738a1fffffff, 0x1ca7bd1f0d770f3c, x1, 146*XLEN/8, x2) inst_173: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe05474e1f96eaffa; op2val:0xa10263ffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe05474e1f96eaffa, 0xa10263ffffffffff, x7, 1176, x8) +// rs1_val == 0x280088DBCFFFFFFF and rs2_val == 0x4ED6242837E0DE00 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x280088dbcfffffff; op2val:0x4ed6242837e0de00 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x280088dbcfffffff, 0x4ed6242837e0de00, x1, 147*XLEN/8, x2) inst_174: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4b6ae0ab8fbff9ba; op2val:0x4cc607ffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4b6ae0ab8fbff9ba, 0x4cc607ffffffffff, x7, 1184, x8) +// rs1_val == 0x636A75E397FFFFFF and rs2_val == 0x088B3E9E4A7A5C05 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x636a75e397ffffff; op2val:0x88b3e9e4a7a5c05 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x636a75e397ffffff, 0x88b3e9e4a7a5c05, x1, 148*XLEN/8, x2) inst_175: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x884a2af82552fbf9; op2val:0xd36fffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x884a2af82552fbf9, 0xd36fffffffffff, x7, 1192, x8) +// rs1_val == 0x19835A0D23FFFFFF and rs2_val == 0x7DABB7005C6C32A5 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x19835a0d23ffffff; op2val:0x7dabb7005c6c32a5 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x19835a0d23ffffff, 0x7dabb7005c6c32a5, x1, 149*XLEN/8, x2) inst_176: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1475d76c0f99d8bc; op2val:0x7b40dfffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1475d76c0f99d8bc, 0x7b40dfffffffffff, x7, 1200, x8) +// rs1_val == 0xE05E8C5F95FFFFFF and rs2_val == 0xFD670591955235A4 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe05e8c5f95ffffff; op2val:0xfd670591955235a4 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe05e8c5f95ffffff, 0xfd670591955235a4, x1, 150*XLEN/8, x2) inst_177: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x729d8fd2b68c8fce; op2val:0x6a0f3fffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x729d8fd2b68c8fce, 0x6a0f3fffffffffff, x7, 1208, x8) +// rs1_val == 0x59DDE3310AFFFFFF and rs2_val == 0x4BA4996688F931F4 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x59dde3310affffff; op2val:0x4ba4996688f931f4 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x59dde3310affffff, 0x4ba4996688f931f4, x1, 151*XLEN/8, x2) inst_178: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc407e2a913e5cf6b; op2val:0x1fe47fffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc407e2a913e5cf6b, 0x1fe47fffffffffff, x7, 1216, x8) +// rs1_val == 0xCDBD527DF77FFFFF and rs2_val == 0x529D62B60C96A183 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xcdbd527df77fffff; op2val:0x529d62b60c96a183 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xcdbd527df77fffff, 0x529d62b60c96a183, x1, 152*XLEN/8, x2) inst_179: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5697ebd547cd73ed; op2val:0xdbeeffffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5697ebd547cd73ed, 0xdbeeffffffffffff, x7, 1224, x8) +// rs1_val == 0xE31F9713E4BFFFFF and rs2_val == 0xBD5A3C088B9F8591 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe31f9713e4bfffff; op2val:0xbd5a3c088b9f8591 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe31f9713e4bfffff, 0xbd5a3c088b9f8591, x1, 153*XLEN/8, x2) inst_180: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x69f35da38364a709; op2val:0x9269ffffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x69f35da38364a709, 0x9269ffffffffffff, x7, 1232, x8) +// rs1_val == 0x0143AC65E6DFFFFF and rs2_val == 0xAE7C7AE4DE38D7E2 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x143ac65e6dfffff; op2val:0xae7c7ae4de38d7e2 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x143ac65e6dfffff, 0xae7c7ae4de38d7e2, x1, 154*XLEN/8, x2) inst_181: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9230a15ad0917142; op2val:0x93fbffffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9230a15ad0917142, 0x93fbffffffffffff, x7, 1240, x8) +// rs1_val == 0x7A9AC0A716EFFFFF and rs2_val == 0x5F249E4DEE8F948A +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7a9ac0a716efffff; op2val:0x5f249e4dee8f948a +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7a9ac0a716efffff, 0x5f249e4dee8f948a, x1, 155*XLEN/8, x2) inst_182: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe057776c76427709; op2val:0x1ab7ffffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe057776c76427709, 0x1ab7ffffffffffff, x7, 1248, x8) +// rs1_val == 0x4399EC2A5857FFFF and rs2_val == 0xD24F0724CD41CAD2 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4399ec2a5857ffff; op2val:0xd24f0724cd41cad2 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4399ec2a5857ffff, 0xd24f0724cd41cad2, x1, 156*XLEN/8, x2) inst_183: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb9e861c820176dbe; op2val:0x222fffffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb9e861c820176dbe, 0x222fffffffffffff, x7, 1256, x8) +// rs1_val == 0xB7E7669E0C03FFFF and rs2_val == 0x9EDFCC1B64A14081 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb7e7669e0c03ffff; op2val:0x9edfcc1b64a14081 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb7e7669e0c03ffff, 0x9edfcc1b64a14081, x1, 157*XLEN/8, x2) inst_184: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x17c5da8e9738bfb9; op2val:0x489fffffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x17c5da8e9738bfb9, 0x489fffffffffffff, x7, 1264, x8) +// rs1_val == 0x8C0F5CBFD6F1FFFF and rs2_val == 0x0D4C58ABE5C7946A +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8c0f5cbfd6f1ffff; op2val:0xd4c58abe5c7946a +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8c0f5cbfd6f1ffff, 0xd4c58abe5c7946a, x1, 158*XLEN/8, x2) inst_185: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb888d0205843990b; op2val:0x5a3fffffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb888d0205843990b, 0x5a3fffffffffffff, x7, 1272, x8) +// rs1_val == 0x231D058C9D02FFFF and rs2_val == 0x4CACE19165844C17 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x231d058c9d02ffff; op2val:0x4cace19165844c17 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x231d058c9d02ffff, 0x4cace19165844c17, x1, 159*XLEN/8, x2) inst_186: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xee8eb1b125fb16b4; op2val:0xea7fffffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xee8eb1b125fb16b4, 0xea7fffffffffffff, x7, 1280, x8) +// rs1_val == 0x8BA43677F63C7FFF and rs2_val == 0x42C1BE6C4C4006C3 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8ba43677f63c7fff; op2val:0x42c1be6c4c4006c3 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8ba43677f63c7fff, 0x42c1be6c4c4006c3, x1, 160*XLEN/8, x2) inst_187: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x341ea23bd94509c; op2val:0x82ffffffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x341ea23bd94509c, 0x82ffffffffffffff, x7, 1288, x8) +// rs1_val == 0x0D5574B45F67BFFF and rs2_val == 0x07C8ADBBEE84A991 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd5574b45f67bfff; op2val:0x7c8adbbee84a991 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd5574b45f67bfff, 0x7c8adbbee84a991, x1, 161*XLEN/8, x2) inst_188: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6d5c2871fe183d04; op2val:0xb1ffffffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6d5c2871fe183d04, 0xb1ffffffffffffff, x7, 1296, x8) +// rs1_val == 0x03FD3B8CBA185FFF and rs2_val == 0xDDC89919457288A2 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3fd3b8cba185fff; op2val:0xddc89919457288a2 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3fd3b8cba185fff, 0xddc89919457288a2, x1, 162*XLEN/8, x2) inst_189: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9bae401e386ef954; op2val:0xc3ffffffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9bae401e386ef954, 0xc3ffffffffffffff, x7, 1304, x8) +// rs1_val == 0x5569DAB7FFE78FFF and rs2_val == 0xA09C74E3CF1EC7BA +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5569dab7ffe78fff; op2val:0xa09c74e3cf1ec7ba +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5569dab7ffe78fff, 0xa09c74e3cf1ec7ba, x1, 163*XLEN/8, x2) inst_190: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9241b7ed0274846b; op2val:0x87ffffffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9241b7ed0274846b, 0x87ffffffffffffff, x7, 1312, x8) +// rs1_val == 0x9F440F98291917FF and rs2_val == 0xB36964F8B74D1614 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9f440f98291917ff; op2val:0xb36964f8b74d1614 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9f440f98291917ff, 0xb36964f8b74d1614, x1, 164*XLEN/8, x2) inst_191: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3e610134180c5db5; op2val:0x8fffffffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3e610134180c5db5, 0x8fffffffffffffff, x7, 1320, x8) +// rs1_val == 0xC312E040EB1873FF and rs2_val == 0x1C0290060A710087 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc312e040eb1873ff; op2val:0x1c0290060a710087 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc312e040eb1873ff, 0x1c0290060a710087, x1, 165*XLEN/8, x2) inst_192: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x39c88ec041e5a5de; op2val:0x9fffffffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x39c88ec041e5a5de, 0x9fffffffffffffff, x7, 1328, x8) +// rs1_val == 0x67DFCA774EF73DFF and rs2_val == 0x633F9E36FF03170E +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x67dfca774ef73dff; op2val:0x633f9e36ff03170e +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x67dfca774ef73dff, 0x633f9e36ff03170e, x1, 166*XLEN/8, x2) inst_193: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa67ce511275bbf80; op2val:0xbfffffffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa67ce511275bbf80, 0xbfffffffffffffff, x7, 1336, x8) +// rs1_val == 0x448BFE1163DD2CFF and rs2_val == 0xC8EA69A8269E1925 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x448bfe1163dd2cff; op2val:0xc8ea69a8269e1925 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x448bfe1163dd2cff, 0xc8ea69a8269e1925, x1, 167*XLEN/8, x2) inst_194: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x24b6b671ae5fdcbb; op2val:0x7fffffffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x24b6b671ae5fdcbb, 0x7fffffffffffffff, x7, 1344, x8) +// rs1_val == 0x4D0957FB733F597F and rs2_val == 0x86BDDB7C00F0A572 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4d0957fb733f597f; op2val:0x86bddb7c00f0a572 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4d0957fb733f597f, 0x86bddb7c00f0a572, x1, 168*XLEN/8, x2) inst_195: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6dae4547b0f94bb3; op2val:0xffffffffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6dae4547b0f94bb3, 0xffffffffffffffff, x7, 1352, x8) +// rs1_val == 0x424F6311883EAD3F and rs2_val == 0x54FAD64046B88C5E +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x424f6311883ead3f; op2val:0x54fad64046b88c5e +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x424f6311883ead3f, 0x54fad64046b88c5e, x1, 169*XLEN/8, x2) inst_196: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x168ef241a5632e0; op2val:0x220746cc96c03042 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x168ef241a5632e0, 0x220746cc96c03042, x7, 1360, x8) +// rs1_val == 0xFE0022C2EFEFFC5F and rs2_val == 0xDA80DDEFF3D107A2 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfe0022c2efeffc5f; op2val:0xda80ddeff3d107a2 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfe0022c2efeffc5f, 0xda80ddeff3d107a2, x1, 170*XLEN/8, x2) inst_197: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x30d2ec9fd4d686cd; op2val:0x2dc04d358033ada7 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x30d2ec9fd4d686cd, 0x2dc04d358033ada7, x7, 1368, x8) +// rs1_val == 0x2815A9156A8877CF and rs2_val == 0x7BEA8A85CD09E875 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2815a9156a8877cf; op2val:0x7bea8a85cd09e875 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2815a9156a8877cf, 0x7bea8a85cd09e875, x1, 171*XLEN/8, x2) inst_198: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc42a14b631a3cf7b; op2val:0xb6cf3de46025666d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc42a14b631a3cf7b, 0xb6cf3de46025666d, x7, 1376, x8) +// rs1_val == 0x27B2BDDA42EE9AA7 and rs2_val == 0x8964663CF541AB61 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x27b2bdda42ee9aa7; op2val:0x8964663cf541ab61 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x27b2bdda42ee9aa7, 0x8964663cf541ab61, x1, 172*XLEN/8, x2) inst_199: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x27b2bdda42ee9aa7; op2val:0x8964663cf541ab61 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x27b2bdda42ee9aa7, 0x8964663cf541ab61, x7, 1384, x8) +// rs1_val == 0xC42A14B631A3CF7B and rs2_val == 0xB6CF3DE46025666D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc42a14b631a3cf7b; op2val:0xb6cf3de46025666d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc42a14b631a3cf7b, 0xb6cf3de46025666d, x1, 173*XLEN/8, x2) inst_200: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2815a9156a8877cf; op2val:0x7bea8a85cd09e875 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2815a9156a8877cf, 0x7bea8a85cd09e875, x7, 1392, x8) +// rs1_val == 0x30D2EC9FD4D686CD and rs2_val == 0x2DC04D358033ADA7 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x30d2ec9fd4d686cd; op2val:0x2dc04d358033ada7 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x30d2ec9fd4d686cd, 0x2dc04d358033ada7, x1, 174*XLEN/8, x2) inst_201: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfe0022c2efeffc5f; op2val:0xda80ddeff3d107a2 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfe0022c2efeffc5f, 0xda80ddeff3d107a2, x7, 1400, x8) +// rs1_val == 0x0168EF241A5632E0 and rs2_val == 0x220746CC96C03042 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x168ef241a5632e0; op2val:0x220746cc96c03042 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x168ef241a5632e0, 0x220746cc96c03042, x1, 175*XLEN/8, x2) inst_202: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x424f6311883ead3f; op2val:0x54fad64046b88c5e -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x424f6311883ead3f, 0x54fad64046b88c5e, x7, 1408, x8) +// rs2_val == 0xFFFFFFFFFFFFFFFF and rs1_val == 0x6DAE4547B0F94BB3 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6dae4547b0f94bb3; op2val:0xffffffffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6dae4547b0f94bb3, 0xffffffffffffffff, x1, 176*XLEN/8, x2) inst_203: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4d0957fb733f597f; op2val:0x86bddb7c00f0a572 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4d0957fb733f597f, 0x86bddb7c00f0a572, x7, 1416, x8) +// rs2_val == 0x7FFFFFFFFFFFFFFF and rs1_val == 0x24B6B671AE5FDCBB +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x24b6b671ae5fdcbb; op2val:0x7fffffffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x24b6b671ae5fdcbb, 0x7fffffffffffffff, x1, 177*XLEN/8, x2) inst_204: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x448bfe1163dd2cff; op2val:0xc8ea69a8269e1925 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x448bfe1163dd2cff, 0xc8ea69a8269e1925, x7, 1424, x8) +// rs2_val == 0xBFFFFFFFFFFFFFFF and rs1_val == 0xA67CE511275BBF80 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa67ce511275bbf80; op2val:0xbfffffffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa67ce511275bbf80, 0xbfffffffffffffff, x1, 178*XLEN/8, x2) inst_205: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x67dfca774ef73dff; op2val:0x633f9e36ff03170e -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x67dfca774ef73dff, 0x633f9e36ff03170e, x7, 1432, x8) +// rs2_val == 0x9FFFFFFFFFFFFFFF and rs1_val == 0x39C88EC041E5A5DE +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x39c88ec041e5a5de; op2val:0x9fffffffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x39c88ec041e5a5de, 0x9fffffffffffffff, x1, 179*XLEN/8, x2) inst_206: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc312e040eb1873ff; op2val:0x1c0290060a710087 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc312e040eb1873ff, 0x1c0290060a710087, x7, 1440, x8) +// rs2_val == 0x8FFFFFFFFFFFFFFF and rs1_val == 0x3E610134180C5DB5 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3e610134180c5db5; op2val:0x8fffffffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3e610134180c5db5, 0x8fffffffffffffff, x1, 180*XLEN/8, x2) inst_207: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9f440f98291917ff; op2val:0xb36964f8b74d1614 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9f440f98291917ff, 0xb36964f8b74d1614, x7, 1448, x8) +// rs2_val == 0x87FFFFFFFFFFFFFF and rs1_val == 0x9241B7ED0274846B +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9241b7ed0274846b; op2val:0x87ffffffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9241b7ed0274846b, 0x87ffffffffffffff, x1, 181*XLEN/8, x2) inst_208: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5569dab7ffe78fff; op2val:0xa09c74e3cf1ec7ba -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5569dab7ffe78fff, 0xa09c74e3cf1ec7ba, x7, 1456, x8) +// rs2_val == 0xC3FFFFFFFFFFFFFF and rs1_val == 0x9BAE401E386EF954 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9bae401e386ef954; op2val:0xc3ffffffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9bae401e386ef954, 0xc3ffffffffffffff, x1, 182*XLEN/8, x2) inst_209: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3fd3b8cba185fff; op2val:0xddc89919457288a2 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3fd3b8cba185fff, 0xddc89919457288a2, x7, 1464, x8) +// rs2_val == 0xB1FFFFFFFFFFFFFF and rs1_val == 0x6D5C2871FE183D04 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6d5c2871fe183d04; op2val:0xb1ffffffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6d5c2871fe183d04, 0xb1ffffffffffffff, x1, 183*XLEN/8, x2) inst_210: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd5574b45f67bfff; op2val:0x7c8adbbee84a991 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd5574b45f67bfff, 0x7c8adbbee84a991, x7, 1472, x8) +// rs2_val == 0x82FFFFFFFFFFFFFF and rs1_val == 0x0341EA23BD94509C +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x341ea23bd94509c; op2val:0x82ffffffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x341ea23bd94509c, 0x82ffffffffffffff, x1, 184*XLEN/8, x2) inst_211: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8ba43677f63c7fff; op2val:0x42c1be6c4c4006c3 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8ba43677f63c7fff, 0x42c1be6c4c4006c3, x7, 1480, x8) +// rs2_val == 0xEA7FFFFFFFFFFFFF and rs1_val == 0xEE8EB1B125FB16B4 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xee8eb1b125fb16b4; op2val:0xea7fffffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xee8eb1b125fb16b4, 0xea7fffffffffffff, x1, 185*XLEN/8, x2) inst_212: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x231d058c9d02ffff; op2val:0x4cace19165844c17 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x231d058c9d02ffff, 0x4cace19165844c17, x7, 1488, x8) +// rs2_val == 0x5A3FFFFFFFFFFFFF and rs1_val == 0xB888D0205843990B +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb888d0205843990b; op2val:0x5a3fffffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb888d0205843990b, 0x5a3fffffffffffff, x1, 186*XLEN/8, x2) inst_213: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8c0f5cbfd6f1ffff; op2val:0xd4c58abe5c7946a -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8c0f5cbfd6f1ffff, 0xd4c58abe5c7946a, x7, 1496, x8) +// rs2_val == 0x489FFFFFFFFFFFFF and rs1_val == 0x17C5DA8E9738BFB9 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x17c5da8e9738bfb9; op2val:0x489fffffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x17c5da8e9738bfb9, 0x489fffffffffffff, x1, 187*XLEN/8, x2) inst_214: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb7e7669e0c03ffff; op2val:0x9edfcc1b64a14081 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb7e7669e0c03ffff, 0x9edfcc1b64a14081, x7, 1504, x8) +// rs2_val == 0x222FFFFFFFFFFFFF and rs1_val == 0xB9E861C820176DBE +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb9e861c820176dbe; op2val:0x222fffffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb9e861c820176dbe, 0x222fffffffffffff, x1, 188*XLEN/8, x2) inst_215: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4399ec2a5857ffff; op2val:0xd24f0724cd41cad2 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4399ec2a5857ffff, 0xd24f0724cd41cad2, x7, 1512, x8) +// rs2_val == 0x1AB7FFFFFFFFFFFF and rs1_val == 0xE057776C76427709 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe057776c76427709; op2val:0x1ab7ffffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe057776c76427709, 0x1ab7ffffffffffff, x1, 189*XLEN/8, x2) inst_216: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7a9ac0a716efffff; op2val:0x5f249e4dee8f948a -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7a9ac0a716efffff, 0x5f249e4dee8f948a, x7, 1520, x8) +// rs2_val == 0x93FBFFFFFFFFFFFF and rs1_val == 0x9230A15AD0917142 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9230a15ad0917142; op2val:0x93fbffffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9230a15ad0917142, 0x93fbffffffffffff, x1, 190*XLEN/8, x2) inst_217: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x143ac65e6dfffff; op2val:0xae7c7ae4de38d7e2 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x143ac65e6dfffff, 0xae7c7ae4de38d7e2, x7, 1528, x8) +// rs2_val == 0x9269FFFFFFFFFFFF and rs1_val == 0x69F35DA38364A709 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x69f35da38364a709; op2val:0x9269ffffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x69f35da38364a709, 0x9269ffffffffffff, x1, 191*XLEN/8, x2) inst_218: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe31f9713e4bfffff; op2val:0xbd5a3c088b9f8591 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe31f9713e4bfffff, 0xbd5a3c088b9f8591, x7, 1536, x8) +// rs2_val == 0xDBEEFFFFFFFFFFFF and rs1_val == 0x5697EBD547CD73ED +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5697ebd547cd73ed; op2val:0xdbeeffffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5697ebd547cd73ed, 0xdbeeffffffffffff, x1, 192*XLEN/8, x2) inst_219: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xcdbd527df77fffff; op2val:0x529d62b60c96a183 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xcdbd527df77fffff, 0x529d62b60c96a183, x7, 1544, x8) +// rs2_val == 0x1FE47FFFFFFFFFFF and rs1_val == 0xC407E2A913E5CF6B +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc407e2a913e5cf6b; op2val:0x1fe47fffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc407e2a913e5cf6b, 0x1fe47fffffffffff, x1, 193*XLEN/8, x2) inst_220: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x59dde3310affffff; op2val:0x4ba4996688f931f4 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x59dde3310affffff, 0x4ba4996688f931f4, x7, 1552, x8) +// rs2_val == 0x6A0F3FFFFFFFFFFF and rs1_val == 0x729D8FD2B68C8FCE +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x729d8fd2b68c8fce; op2val:0x6a0f3fffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x729d8fd2b68c8fce, 0x6a0f3fffffffffff, x1, 194*XLEN/8, x2) inst_221: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe05e8c5f95ffffff; op2val:0xfd670591955235a4 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe05e8c5f95ffffff, 0xfd670591955235a4, x7, 1560, x8) +// rs2_val == 0x7B40DFFFFFFFFFFF and rs1_val == 0x1475D76C0F99D8BC +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1475d76c0f99d8bc; op2val:0x7b40dfffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1475d76c0f99d8bc, 0x7b40dfffffffffff, x1, 195*XLEN/8, x2) inst_222: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x19835a0d23ffffff; op2val:0x7dabb7005c6c32a5 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x19835a0d23ffffff, 0x7dabb7005c6c32a5, x7, 1568, x8) +// rs2_val == 0x00D36FFFFFFFFFFF and rs1_val == 0x884A2AF82552FBF9 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x884a2af82552fbf9; op2val:0xd36fffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x884a2af82552fbf9, 0xd36fffffffffff, x1, 196*XLEN/8, x2) inst_223: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x636a75e397ffffff; op2val:0x88b3e9e4a7a5c05 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x636a75e397ffffff, 0x88b3e9e4a7a5c05, x7, 1576, x8) +// rs2_val == 0x4CC607FFFFFFFFFF and rs1_val == 0x4B6AE0AB8FBFF9BA +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4b6ae0ab8fbff9ba; op2val:0x4cc607ffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4b6ae0ab8fbff9ba, 0x4cc607ffffffffff, x1, 197*XLEN/8, x2) inst_224: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x280088dbcfffffff; op2val:0x4ed6242837e0de00 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x280088dbcfffffff, 0x4ed6242837e0de00, x7, 1584, x8) +// rs2_val == 0xA10263FFFFFFFFFF and rs1_val == 0xE05474E1F96EAFFA +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe05474e1f96eaffa; op2val:0xa10263ffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe05474e1f96eaffa, 0xa10263ffffffffff, x1, 198*XLEN/8, x2) inst_225: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4a18738a1fffffff; op2val:0x1ca7bd1f0d770f3c -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4a18738a1fffffff, 0x1ca7bd1f0d770f3c, x7, 1592, x8) +// rs2_val == 0x1CE551FFFFFFFFFF and rs1_val == 0x8DF80A8D112154CC +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8df80a8d112154cc; op2val:0x1ce551ffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8df80a8d112154cc, 0x1ce551ffffffffff, x1, 199*XLEN/8, x2) inst_226: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfdd2cb403fffffff; op2val:0x63c2504c8dfc2307 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfdd2cb403fffffff, 0x63c2504c8dfc2307, x7, 1600, x8) +// rs2_val == 0x365EE0FFFFFFFFFF and rs1_val == 0x0C9DC3EC2F6AA770 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc9dc3ec2f6aa770; op2val:0x365ee0ffffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc9dc3ec2f6aa770, 0x365ee0ffffffffff, x1, 200*XLEN/8, x2) inst_227: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc61b1fbf7fffffff; op2val:0x30bff1924e6ee408 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc61b1fbf7fffffff, 0x30bff1924e6ee408, x7, 1608, x8) +// rs2_val == 0x6FFD7D7FFFFFFFFF and rs1_val == 0xCC11F70E14A7DD83 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xcc11f70e14a7dd83; op2val:0x6ffd7d7fffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xcc11f70e14a7dd83, 0x6ffd7d7fffffffff, x1, 201*XLEN/8, x2) inst_228: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xbacfc76ffffffff; op2val:0xebda5a4f998d1525 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xbacfc76ffffffff, 0xebda5a4f998d1525, x7, 1616, x8) +// rs2_val == 0x83653EBFFFFFFFFF and rs1_val == 0x1C8073CF27B012A3 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1c8073cf27b012a3; op2val:0x83653ebfffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1c8073cf27b012a3, 0x83653ebfffffffff, x1, 202*XLEN/8, x2) inst_229: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x65cb60bdffffffff; op2val:0x1635b51a75ee935f -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x65cb60bdffffffff, 0x1635b51a75ee935f, x7, 1624, x8) +// rs2_val == 0x9EF4CE9FFFFFFFFF and rs1_val == 0x2C9AAA4CBFFB6C5C +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2c9aaa4cbffb6c5c; op2val:0x9ef4ce9fffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2c9aaa4cbffb6c5c, 0x9ef4ce9fffffffff, x1, 203*XLEN/8, x2) inst_230: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa4053173ffffffff; op2val:0x6ce859bb59cf4bb2 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa4053173ffffffff, 0x6ce859bb59cf4bb2, x7, 1632, x8) +// rs2_val == 0xC680322FFFFFFFFF and rs1_val == 0x4E0AA5616D2DB9E3 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4e0aa5616d2db9e3; op2val:0xc680322fffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4e0aa5616d2db9e3, 0xc680322fffffffff, x1, 204*XLEN/8, x2) inst_231: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3e87b427ffffffff; op2val:0x499006c897933e6c -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3e87b427ffffffff, 0x499006c897933e6c, x7, 1640, x8) +// rs2_val == 0x3EA485F7FFFFFFFF and rs1_val == 0xE820BA0F6AEDE476 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe820ba0f6aede476; op2val:0x3ea485f7ffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe820ba0f6aede476, 0x3ea485f7ffffffff, x1, 205*XLEN/8, x2) inst_232: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6cc30f6fffffffff; op2val:0x3c5b3eee9687f28f -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6cc30f6fffffffff, 0x3c5b3eee9687f28f, x7, 1648, x8) +// rs2_val == 0xBE4349E3FFFFFFFF and rs1_val == 0x36370FCCB733640C +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x36370fccb733640c; op2val:0xbe4349e3ffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x36370fccb733640c, 0xbe4349e3ffffffff, x1, 206*XLEN/8, x2) inst_233: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x25784f5fffffffff; op2val:0xd95fd86ad2fe2e7e -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x25784f5fffffffff, 0xd95fd86ad2fe2e7e, x7, 1656, x8) +// rs2_val == 0xA6E915BDFFFFFFFF and rs1_val == 0x292268C615A03321 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x292268c615a03321; op2val:0xa6e915bdffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x292268c615a03321, 0xa6e915bdffffffff, x1, 207*XLEN/8, x2) inst_234: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x27b23dbfffffffff; op2val:0xe91014a0b6d75e84 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x27b23dbfffffffff, 0xe91014a0b6d75e84, x7, 1664, x8) +// rs2_val == 0x1E903AD2FFFFFFFF and rs1_val == 0xC0A83D81F7192179 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc0a83d81f7192179; op2val:0x1e903ad2ffffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc0a83d81f7192179, 0x1e903ad2ffffffff, x1, 208*XLEN/8, x2) inst_235: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd5a2037fffffffff; op2val:0x1769a3c092936e8 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd5a2037fffffffff, 0x1769a3c092936e8, x7, 1672, x8) +// rs2_val == 0xCEE6C9487FFFFFFF and rs1_val == 0x19A55FA94E2E7447 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x19a55fa94e2e7447; op2val:0xcee6c9487fffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x19a55fa94e2e7447, 0xcee6c9487fffffff, x1, 209*XLEN/8, x2) inst_236: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe81fdcffffffffff; op2val:0x85a300e0784abebb -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe81fdcffffffffff, 0x85a300e0784abebb, x7, 1680, x8) +// rs2_val == 0x710733FE3FFFFFFF and rs1_val == 0x1AB5FFE4994902CA +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1ab5ffe4994902ca; op2val:0x710733fe3fffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1ab5ffe4994902ca, 0x710733fe3fffffff, x1, 210*XLEN/8, x2) inst_237: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xff7745ffffffffff; op2val:0x1f1baf6a4f829b65 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xff7745ffffffffff, 0x1f1baf6a4f829b65, x7, 1688, x8) +// rs2_val == 0xE52FB0819FFFFFFF and rs1_val == 0x8B89800093547E48 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8b89800093547e48; op2val:0xe52fb0819fffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8b89800093547e48, 0xe52fb0819fffffff, x1, 211*XLEN/8, x2) inst_238: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x708903ffffffffff; op2val:0x86ce51bd17b8b123 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x708903ffffffffff, 0x86ce51bd17b8b123, x7, 1696, x8) +// rs2_val == 0xB5BB3B242FFFFFFF and rs1_val == 0x3BBC81CE7A44C8AD +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3bbc81ce7a44c8ad; op2val:0xb5bb3b242fffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3bbc81ce7a44c8ad, 0xb5bb3b242fffffff, x1, 212*XLEN/8, x2) inst_239: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa4be27ffffffffff; op2val:0xb1f5d8538b16bb0d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa4be27ffffffffff, 0xb1f5d8538b16bb0d, x7, 1704, x8) +// rs2_val == 0xD756C0F057FFFFFF and rs1_val == 0x1FF934CB5D1139A4 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1ff934cb5d1139a4; op2val:0xd756c0f057ffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1ff934cb5d1139a4, 0xd756c0f057ffffff, x1, 213*XLEN/8, x2) inst_240: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x31602fffffffffff; op2val:0x2ad6072539be2172 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x31602fffffffffff, 0x2ad6072539be2172, x7, 1712, x8) +// rs2_val == 0xE30AA425B3FFFFFF and rs1_val == 0xD183808ADB0BBA39 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd183808adb0bba39; op2val:0xe30aa425b3ffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd183808adb0bba39, 0xe30aa425b3ffffff, x1, 214*XLEN/8, x2) inst_241: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xba4a1fffffffffff; op2val:0x5761a86691e42acb -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xba4a1fffffffffff, 0x5761a86691e42acb, x7, 1720, x8) +// rs2_val == 0x03EB3F6C71FFFFFF and rs1_val == 0xEB9A53986BE07552 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xeb9a53986be07552; op2val:0x3eb3f6c71ffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xeb9a53986be07552, 0x3eb3f6c71ffffff, x1, 215*XLEN/8, x2) inst_242: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7f103fffffffffff; op2val:0x9e4d1f4975a8550 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7f103fffffffffff, 0x9e4d1f4975a8550, x7, 1728, x8) +// rs2_val == 0x004FB0B2B4FFFFFF and rs1_val == 0x853ED27FA1D02D4D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x853ed27fa1d02d4d; op2val:0x4fb0b2b4ffffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x853ed27fa1d02d4d, 0x4fb0b2b4ffffff, x1, 216*XLEN/8, x2) inst_243: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf8a77fffffffffff; op2val:0x9a7ef9e4b432d4f7 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf8a77fffffffffff, 0x9a7ef9e4b432d4f7, x7, 1736, x8) +// rs2_val == 0x590C01C43E7FFFFF and rs1_val == 0x04EF06236FB0F1C0 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4ef06236fb0f1c0; op2val:0x590c01c43e7fffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4ef06236fb0f1c0, 0x590c01c43e7fffff, x1, 217*XLEN/8, x2) inst_244: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xda88ffffffffffff; op2val:0xa827f5a3b76d454d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xda88ffffffffffff, 0xa827f5a3b76d454d, x7, 1744, x8) +// rs2_val == 0x5415A0435CBFFFFF and rs1_val == 0x1B607A8D3161B010 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1b607a8d3161b010; op2val:0x5415a0435cbfffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1b607a8d3161b010, 0x5415a0435cbfffff, x1, 218*XLEN/8, x2) inst_245: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2449ffffffffffff; op2val:0x59c05bb9cd9cb03a -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2449ffffffffffff, 0x59c05bb9cd9cb03a, x7, 1752, x8) +// rs2_val == 0x28F20E42BDDFFFFF and rs1_val == 0xF17DC31D6D64E7AD +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf17dc31d6d64e7ad; op2val:0x28f20e42bddfffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf17dc31d6d64e7ad, 0x28f20e42bddfffff, x1, 219*XLEN/8, x2) inst_246: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6c9bffffffffffff; op2val:0xde14bff2eed7a24a -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6c9bffffffffffff, 0xde14bff2eed7a24a, x7, 1760, x8) +// rs2_val == 0xF4F31A2BCC6FFFFF and rs1_val == 0x7DE7F4261F893D02 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7de7f4261f893d02; op2val:0xf4f31a2bcc6fffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7de7f4261f893d02, 0xf4f31a2bcc6fffff, x1, 220*XLEN/8, x2) inst_247: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6e27ffffffffffff; op2val:0x63c2a48f76b1fd3d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6e27ffffffffffff, 0x63c2a48f76b1fd3d, x7, 1768, x8) +// rs2_val == 0x355695E68D37FFFF and rs1_val == 0x6673663C6DD54CB4 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6673663c6dd54cb4; op2val:0x355695e68d37ffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6673663c6dd54cb4, 0x355695e68d37ffff, x1, 221*XLEN/8, x2) inst_248: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x31cfffffffffffff; op2val:0x5dcf019db3988b52 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x31cfffffffffffff, 0x5dcf019db3988b52, x7, 1776, x8) +// rs2_val == 0x8E2B5C7E1493FFFF and rs1_val == 0x66A4E1F83E0AD875 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x66a4e1f83e0ad875; op2val:0x8e2b5c7e1493ffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x66a4e1f83e0ad875, 0x8e2b5c7e1493ffff, x1, 222*XLEN/8, x2) inst_249: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x215fffffffffffff; op2val:0x90bb34803c464110 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x215fffffffffffff, 0x90bb34803c464110, x7, 1784, x8) +// rs2_val == 0xF4EE2270D581FFFF and rs1_val == 0xC8738F370C99C902 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc8738f370c99c902; op2val:0xf4ee2270d581ffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc8738f370c99c902, 0xf4ee2270d581ffff, x1, 223*XLEN/8, x2) inst_250: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x433fffffffffffff; op2val:0x47b7097b9b01f7cc -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x433fffffffffffff, 0x47b7097b9b01f7cc, x7, 1792, x8) +// rs2_val == 0x1A5B9CCD70C2FFFF and rs1_val == 0xB8F66A4F832CBAFF +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb8f66a4f832cbaff; op2val:0x1a5b9ccd70c2ffff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb8f66a4f832cbaff, 0x1a5b9ccd70c2ffff, x1, 224*XLEN/8, x2) inst_251: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x857fffffffffffff; op2val:0x40d90a1e5b331999 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x857fffffffffffff, 0x40d90a1e5b331999, x7, 1800, x8) +// rs2_val == 0x249808D0BE5F7FFF and rs1_val == 0x06E1DD67303CA1D0 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6e1dd67303ca1d0; op2val:0x249808d0be5f7fff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6e1dd67303ca1d0, 0x249808d0be5f7fff, x1, 225*XLEN/8, x2) inst_252: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xacffffffffffffff; op2val:0x4b1634e12d37de81 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xacffffffffffffff, 0x4b1634e12d37de81, x7, 1808, x8) +// rs2_val == 0x6F3B6FA6F8DD3FFF and rs1_val == 0x7FB1AC680B72BB91 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7fb1ac680b72bb91; op2val:0x6f3b6fa6f8dd3fff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7fb1ac680b72bb91, 0x6f3b6fa6f8dd3fff, x1, 226*XLEN/8, x2) inst_253: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6dffffffffffffff; op2val:0xfcb627afbf97e520 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6dffffffffffffff, 0xfcb627afbf97e520, x7, 1816, x8) +// rs2_val == 0x6CB1BE29E6371FFF and rs1_val == 0xC6592AAD0AE95557 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc6592aad0ae95557; op2val:0x6cb1be29e6371fff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc6592aad0ae95557, 0x6cb1be29e6371fff, x1, 227*XLEN/8, x2) inst_254: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3bffffffffffffff; op2val:0xabb4da1c6df8ccf6 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3bffffffffffffff, 0xabb4da1c6df8ccf6, x7, 1824, x8) +// rs2_val == 0xBD7A505430D04FFF and rs1_val == 0x757E5228E88130BA +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x757e5228e88130ba; op2val:0xbd7a505430d04fff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x757e5228e88130ba, 0xbd7a505430d04fff, x1, 228*XLEN/8, x2) inst_255: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x67ffffffffffffff; op2val:0x41b79d35e08409f0 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x67ffffffffffffff, 0x41b79d35e08409f0, x7, 1832, x8) +// rs2_val == 0x9DA9065DD92F97FF and rs1_val == 0x64AD8CD4914AAD80 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x64ad8cd4914aad80; op2val:0x9da9065dd92f97ff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x64ad8cd4914aad80, 0x9da9065dd92f97ff, x1, 229*XLEN/8, x2) inst_256: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2fffffffffffffff; op2val:0xd38cadcd432ff218 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2fffffffffffffff, 0xd38cadcd432ff218, x7, 1840, x8) +// rs2_val == 0x67212B9D64092BFF and rs1_val == 0x6C456BFCE10E43D4 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6c456bfce10e43d4; op2val:0x67212b9d64092bff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6c456bfce10e43d4, 0x67212b9d64092bff, x1, 230*XLEN/8, x2) inst_257: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xfe339eca03b1d74b -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xfe339eca03b1d74b, x7, 1848, x8) +// rs2_val == 0x097CEAE809FC3DFF and rs1_val == 0x0440EA57B2FE4FC2 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x440ea57b2fe4fc2; op2val:0x97ceae809fc3dff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x440ea57b2fe4fc2, 0x97ceae809fc3dff, x1, 231*XLEN/8, x2) inst_258: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x7ac5fed4b6ea010 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0x7ac5fed4b6ea010, x7, 1856, x8) +// rs2_val == 0xB95BF2E9865292FF and rs1_val == 0x9CA99ACFAF698A52 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9ca99acfaf698a52; op2val:0xb95bf2e9865292ff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9ca99acfaf698a52, 0xb95bf2e9865292ff, x1, 232*XLEN/8, x2) inst_259: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x2ff7c0fcbbe8f88d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x2ff7c0fcbbe8f88d, x7, 1864, x8) +// rs2_val == 0xEA7BD40266EEF97F and rs1_val == 0x81294A71DFE4C7A5 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x81294a71dfe4c7a5; op2val:0xea7bd40266eef97f +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x81294a71dfe4c7a5, 0xea7bd40266eef97f, x1, 233*XLEN/8, x2) inst_260: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xa6ea1c0d2f8b9e9d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xa6ea1c0d2f8b9e9d, x7, 1872, x8) +// rs2_val == 0xF5858BCCDD9329BF and rs1_val == 0x1606F8CC740E023D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1606f8cc740e023d; op2val:0xf5858bccdd9329bf +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1606f8cc740e023d, 0xf5858bccdd9329bf, x1, 234*XLEN/8, x2) inst_261: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8138093c66cc59ee; op2val:0xf192d0d741b2bb9a -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8138093c66cc59ee, 0xf192d0d741b2bb9a, x7, 1880, x8) +// rs2_val == 0x7D572379F81A1E9F and rs1_val == 0xA0FA6A24963AB5D7 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa0fa6a24963ab5d7; op2val:0x7d572379f81a1e9f +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa0fa6a24963ab5d7, 0x7d572379f81a1e9f, x1, 235*XLEN/8, x2) inst_262: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xbd21a9561ba9a6b5; op2val:0x5d8a9ea91d617a4d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xbd21a9561ba9a6b5, 0x5d8a9ea91d617a4d, x7, 1888, x8) +// rs2_val == 0xEF900FB814D5348F and rs1_val == 0x0368A58382283AEE +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x368a58382283aee; op2val:0xef900fb814d5348f +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x368a58382283aee, 0xef900fb814d5348f, x1, 236*XLEN/8, x2) inst_263: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x932d823ffae6f67d; op2val:0x2537437fc3015fa0 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x932d823ffae6f67d, 0x2537437fc3015fa0, x7, 1896, x8) +// rs2_val == 0xCC31D1DCB5FF09A7 and rs1_val == 0xA3A304857D3AED38 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa3a304857d3aed38; op2val:0xcc31d1dcb5ff09a7 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa3a304857d3aed38, 0xcc31d1dcb5ff09a7, x1, 237*XLEN/8, x2) inst_264: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb3852a64369580ff; op2val:0x17f8388ba8e61cb6 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb3852a64369580ff, 0x17f8388ba8e61cb6, x7, 1904, x8) +// rs2_val == 0xB93AC7EE3D56AC8B and rs1_val == 0x070202441D19DF81 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x70202441d19df81; op2val:0xb93ac7ee3d56ac8b +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x70202441d19df81, 0xb93ac7ee3d56ac8b, x1, 238*XLEN/8, x2) inst_265: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x567b159a4c8281a2; op2val:0xde1b9523b6b6093 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x567b159a4c8281a2, 0xde1b9523b6b6093, x7, 1912, x8) +// rs2_val == 0xEF6855EDB3AA58E5 and rs1_val == 0xDEDBF20A8F64B9BC +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xdedbf20a8f64b9bc; op2val:0xef6855edb3aa58e5 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xdedbf20a8f64b9bc, 0xef6855edb3aa58e5, x1, 239*XLEN/8, x2) inst_266: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9fbfcb0ae717a666; op2val:0x7571fe602b653e5 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9fbfcb0ae717a666, 0x7571fe602b653e5, x7, 1920, x8) +// rs2_val == 0x7AF0702B7727BD62 and rs1_val == 0x33BFB0E80AAB4E37 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x33bfb0e80aab4e37; op2val:0x7af0702b7727bd62 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x33bfb0e80aab4e37, 0x7af0702b7727bd62, x1, 240*XLEN/8, x2) inst_267: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7805ec944d3b8462; op2val:0x37adfd3cc1e0438 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7805ec944d3b8462, 0x37adfd3cc1e0438, x7, 1928, x8) +// rs1_val == 0x0000000000000000 and rs2_val == 0x7734D7C1C7FDE805 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x7734d7c1c7fde805 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x0, 0x7734d7c1c7fde805, x1, 241*XLEN/8, x2) inst_268: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2f5031f8b8fe90a6; op2val:0x1f2bae567def006 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2f5031f8b8fe90a6, 0x1f2bae567def006, x7, 1936, x8) +// rs1_val == 0x0000000000000001 and rs2_val == 0x309D6B79965EDA32 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x309d6b79965eda32 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1, 0x309d6b79965eda32, x1, 242*XLEN/8, x2) inst_269: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc3e60e906e803472; op2val:0xc42276e94ae4a8 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc3e60e906e803472, 0xc42276e94ae4a8, x7, 1944, x8) +// rs1_val == 0x0000000000000002 and rs2_val == 0x2FA91425CB008853 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2fa91425cb008853 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2, 0x2fa91425cb008853, x1, 243*XLEN/8, x2) inst_270: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x421d9b0ac32c4da8; op2val:0x7fb91691d6cedd -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x421d9b0ac32c4da8, 0x7fb91691d6cedd, x7, 1952, x8) +// rs1_val == 0x0000000000000007 and rs2_val == 0xA66B0D389D95847E +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0xa66b0d389d95847e +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7, 0xa66b0d389d95847e, x1, 244*XLEN/8, x2) inst_271: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf088bed0a11f7657; op2val:0x37193ee4a7c5ba -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf088bed0a11f7657, 0x37193ee4a7c5ba, x7, 1960, x8) +// rs1_val == 0x000000000000000F and rs2_val == 0x8743FEB6D4EA65D0 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0x8743feb6d4ea65d0 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf, 0x8743feb6d4ea65d0, x1, 245*XLEN/8, x2) inst_272: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3f26964cad764c4; op2val:0x172f2a1844ebd2 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3f26964cad764c4, 0x172f2a1844ebd2, x7, 1968, x8) +// rs1_val == 0x0000000000000014 and rs2_val == 0xE12B2B8F30B17D0B +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x14; op2val:0xe12b2b8f30b17d0b +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x14, 0xe12b2b8f30b17d0b, x1, 246*XLEN/8, x2) inst_273: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9ad8e8b131f3c57c; op2val:0xfcb682e67a854 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9ad8e8b131f3c57c, 0xfcb682e67a854, x7, 1976, x8) +// rs1_val == 0x0000000000000026 and rs2_val == 0x76C468AEC7321CC0 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x76c468aec7321cc0 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x26, 0x76c468aec7321cc0, x1, 247*XLEN/8, x2) inst_274: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd8219c9d0a76f50a; op2val:0x7044699d68912 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd8219c9d0a76f50a, 0x7044699d68912, x7, 1984, x8) +// rs1_val == 0x0000000000000079 and rs2_val == 0xA3EA284D3BD03346 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x79; op2val:0xa3ea284d3bd03346 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x79, 0xa3ea284d3bd03346, x1, 248*XLEN/8, x2) inst_275: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6e19ce135ac51cc8; op2val:0x3db776d2b6540 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6e19ce135ac51cc8, 0x3db776d2b6540, x7, 1992, x8) +// rs1_val == 0x00000000000000AA and rs2_val == 0x15C1D2DFA9964AEF +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xaa; op2val:0x15c1d2dfa9964aef +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xaa, 0x15c1d2dfa9964aef, x1, 249*XLEN/8, x2) inst_276: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6410ff8753aaf3b7; op2val:0x13ef0c3c4b8a1 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6410ff8753aaf3b7, 0x13ef0c3c4b8a1, x7, 2000, x8) +// rs1_val == 0x0000000000000191 and rs2_val == 0xB53302FC154CD2AA +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x191; op2val:0xb53302fc154cd2aa +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x191, 0xb53302fc154cd2aa, x1, 250*XLEN/8, x2) inst_277: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x764a44b4ae53c374; op2val:0xac0b226b5502 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x764a44b4ae53c374, 0xac0b226b5502, x7, 2008, x8) +// rs1_val == 0x00000000000003FD and rs2_val == 0x834C687A3ACB6266 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3fd; op2val:0x834c687a3acb6266 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3fd, 0x834c687a3acb6266, x1, 251*XLEN/8, x2) inst_278: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x946c61bc186211cb; op2val:0x67a5ed48d09e -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x946c61bc186211cb, 0x67a5ed48d09e, x7, 2016, x8) +// rs1_val == 0x000000000000065B and rs2_val == 0xC42B7170902A174F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x65b; op2val:0xc42b7170902a174f +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x65b, 0xc42b7170902a174f, x1, 252*XLEN/8, x2) inst_279: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfd8464202874799a; op2val:0x28a12c2869b7 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfd8464202874799a, 0x28a12c2869b7, x7, 2024, x8) +// rs1_val == 0x0000000000000A12 and rs2_val == 0x4A789CB3D8B9B45C +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa12; op2val:0x4a789cb3d8b9b45c +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa12, 0x4a789cb3d8b9b45c, x1, 253*XLEN/8, x2) inst_280: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1d6d2a932f3dc554; op2val:0x1bf925849de3 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1d6d2a932f3dc554, 0x1bf925849de3, x7, 2032, x8) +// rs1_val == 0x0000000000001AAB and rs2_val == 0x36A80BDF0023B682 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1aab; op2val:0x36a80bdf0023b682 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1aab, 0x36a80bdf0023b682, x1, 254*XLEN/8, x2) inst_281: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9199165ce7b4b57e; op2val:0xf99099565a3 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9199165ce7b4b57e, 0xf99099565a3, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) +// rs1_val == 0x0000000000002242 and rs2_val == 0x785116080D650372 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2242; op2val:0x785116080d650372 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2242, 0x785116080d650372, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_2) inst_282: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1b2e2cd77b692cda; op2val:0x44ecd872ab5 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1b2e2cd77b692cda, 0x44ecd872ab5, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) +// rs1_val == 0x0000000000004DAA and rs2_val == 0x6B77730F65BD9ACB +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4daa; op2val:0x6b77730f65bd9acb +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4daa, 0x6b77730f65bd9acb, x1, 0*XLEN/8, x2) inst_283: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd53c269baf88e590; op2val:0x21380b68be6 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd53c269baf88e590, 0x21380b68be6, x7, 0, x8) +// rs1_val == 0x000000000000B80F and rs2_val == 0x563E9BED45100358 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb80f; op2val:0x563e9bed45100358 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb80f, 0x563e9bed45100358, x1, 1*XLEN/8, x2) inst_284: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc21668aaa2792e75; op2val:0x112b467fb8b -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc21668aaa2792e75, 0x112b467fb8b, x7, 8, x8) +// rs1_val == 0x0000000000016F3F and rs2_val == 0xF6CDB2F803E0D681 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x16f3f; op2val:0xf6cdb2f803e0d681 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x16f3f, 0xf6cdb2f803e0d681, x1, 2*XLEN/8, x2) inst_285: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5c7fb02df7e7a342; op2val:0xa4e94fbd21 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5c7fb02df7e7a342, 0xa4e94fbd21, x7, 16, x8) +// rs1_val == 0x000000000002F165 and rs2_val == 0x2274EA181E34B3F1 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2f165; op2val:0x2274ea181e34b3f1 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2f165, 0x2274ea181e34b3f1, x1, 3*XLEN/8, x2) inst_286: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xaeb0a94c91e4f834; op2val:0x7518972e45 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xaeb0a94c91e4f834, 0x7518972e45, x7, 24, x8) +// rs1_val == 0x00000000000700AF and rs2_val == 0x0F552C9402CDF2AF +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x700af; op2val:0xf552c9402cdf2af +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x700af, 0xf552c9402cdf2af, x1, 4*XLEN/8, x2) inst_287: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xcc81f272af6a3e68; op2val:0x2d671c82fc -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xcc81f272af6a3e68, 0x2d671c82fc, x7, 32, x8) +// rs1_val == 0x0000000000099A1F and rs2_val == 0x21870F0BC4FF64DE +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x99a1f; op2val:0x21870f0bc4ff64de +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x99a1f, 0x21870f0bc4ff64de, x1, 5*XLEN/8, x2) inst_288: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2041c033b47053de; op2val:0x118b142f97 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2041c033b47053de, 0x118b142f97, x7, 40, x8) +// rs1_val == 0x00000000001A83B3 and rs2_val == 0x65151C401DD377BF +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1a83b3; op2val:0x65151c401dd377bf +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1a83b3, 0x65151c401dd377bf, x1, 6*XLEN/8, x2) inst_289: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf0f1d8dbd508ff34; op2val:0x818d6084e -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf0f1d8dbd508ff34, 0x818d6084e, x7, 48, x8) +// rs1_val == 0x000000000034106A and rs2_val == 0x050684BFE286852C +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x34106a; op2val:0x50684bfe286852c +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x34106a, 0x50684bfe286852c, x1, 7*XLEN/8, x2) inst_290: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x426e6ddf1690a1f7; op2val:0x650dd1af1 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x426e6ddf1690a1f7, 0x650dd1af1, x7, 56, x8) +// rs1_val == 0x0000000000736008 and rs2_val == 0x93B3A3D9A44F576A +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x736008; op2val:0x93b3a3d9a44f576a +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x736008, 0x93b3a3d9a44f576a, x1, 8*XLEN/8, x2) inst_291: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe715dfe558fc0a18; op2val:0x23b8f801d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe715dfe558fc0a18, 0x23b8f801d, x7, 64, x8) +// rs1_val == 0x0000000000C793F6 and rs2_val == 0x36971E1B2577C1EC +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc793f6; op2val:0x36971e1b2577c1ec +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc793f6, 0x36971e1b2577c1ec, x1, 9*XLEN/8, x2) inst_292: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xdb54e659962e5835; op2val:0x187951cb6 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xdb54e659962e5835, 0x187951cb6, x7, 72, x8) +// rs1_val == 0x00000000011E7A61 and rs2_val == 0x9C3ECB54C5CEFDD8 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x11e7a61; op2val:0x9c3ecb54c5cefdd8 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x11e7a61, 0x9c3ecb54c5cefdd8, x1, 10*XLEN/8, x2) inst_293: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa372959988b48922; op2val:0xe0303f46 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa372959988b48922, 0xe0303f46, x7, 80, x8) +// rs1_val == 0x00000000028DD9F4 and rs2_val == 0x12CA3F7062DC08D6 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x28dd9f4; op2val:0x12ca3f7062dc08d6 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x28dd9f4, 0x12ca3f7062dc08d6, x1, 11*XLEN/8, x2) inst_294: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6fd08d91e0f48d2f; op2val:0x7b1bda5e -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6fd08d91e0f48d2f, 0x7b1bda5e, x7, 88, x8) +// rs1_val == 0x000000000711EB58 and rs2_val == 0xA2F7647A952E1B8B +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x711eb58; op2val:0xa2f7647a952e1b8b +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x711eb58, 0xa2f7647a952e1b8b, x1, 12*XLEN/8, x2) inst_295: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1ad9c6d87fb2d83b; op2val:0x31b0f86a -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1ad9c6d87fb2d83b, 0x31b0f86a, x7, 96, x8) +// rs1_val == 0x000000000BF8670E and rs2_val == 0xB9B338EB3FDF2348 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xbf8670e; op2val:0xb9b338eb3fdf2348 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xbf8670e, 0xb9b338eb3fdf2348, x1, 13*XLEN/8, x2) inst_296: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5d54cb2fa2f0afd; op2val:0x1cde8a08 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5d54cb2fa2f0afd, 0x1cde8a08, x7, 104, x8) +// rs1_val == 0x000000001891DD3D and rs2_val == 0xE1D7300F6361B9F8 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1891dd3d; op2val:0xe1d7300f6361b9f8 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1891dd3d, 0xe1d7300f6361b9f8, x1, 14*XLEN/8, x2) inst_297: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9e2e5be56b66ec95; op2val:0xbce1a9c -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9e2e5be56b66ec95, 0xbce1a9c, x7, 112, x8) +// rs1_val == 0x000000003A8137EA and rs2_val == 0x0C2282666BE49EE7 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3a8137ea; op2val:0xc2282666be49ee7 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3a8137ea, 0xc2282666be49ee7, x1, 15*XLEN/8, x2) inst_298: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x866534cd79fe0c5f; op2val:0x6a1096c -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x866534cd79fe0c5f, 0x6a1096c, x7, 120, x8) +// rs1_val == 0x000000005BEA8594 and rs2_val == 0xF6724BA08329C05B +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5bea8594; op2val:0xf6724ba08329c05b +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5bea8594, 0xf6724ba08329c05b, x1, 16*XLEN/8, x2) inst_299: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x56f552452080f2ac; op2val:0x3211cb3 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x56f552452080f2ac, 0x3211cb3, x7, 128, x8) +// rs1_val == 0x00000000BD0840FC and rs2_val == 0x64409DDBB45F51C3 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xbd0840fc; op2val:0x64409ddbb45f51c3 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xbd0840fc, 0x64409ddbb45f51c3, x1, 17*XLEN/8, x2) inst_300: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x44eb31e46776fd34; op2val:0x1e48237 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x44eb31e46776fd34, 0x1e48237, x7, 136, x8) +// rs1_val == 0x000000016BBA8D22 and rs2_val == 0x98B20411E7A28CBD +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x16bba8d22; op2val:0x98b20411e7a28cbd +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x16bba8d22, 0x98b20411e7a28cbd, x1, 18*XLEN/8, x2) inst_301: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7db4d3b51f36ddf8; op2val:0xb0fbce -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7db4d3b51f36ddf8, 0xb0fbce, x7, 144, x8) +// rs1_val == 0x000000024B1E943F and rs2_val == 0x119B4FE5FA285A0D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x24b1e943f; op2val:0x119b4fe5fa285a0d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x24b1e943f, 0x119b4fe5fa285a0d, x1, 19*XLEN/8, x2) inst_302: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3372969f7f65d54d; op2val:0x5516a9 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3372969f7f65d54d, 0x5516a9, x7, 152, x8) +// rs1_val == 0x000000063A782EBC and rs2_val == 0x9D42F6709DA9B14D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x63a782ebc; op2val:0x9d42f6709da9b14d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x63a782ebc, 0x9d42f6709da9b14d, x1, 20*XLEN/8, x2) inst_303: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa38d0f398fc0819e; op2val:0x21bf99 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa38d0f398fc0819e, 0x21bf99, x7, 160, x8) +// rs1_val == 0x0000000E47BC7549 and rs2_val == 0xEA3A0683EAD81DCD +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe47bc7549; op2val:0xea3a0683ead81dcd +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe47bc7549, 0xea3a0683ead81dcd, x1, 21*XLEN/8, x2) inst_304: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb06670aaf2fbc7f9; op2val:0x1f99de -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb06670aaf2fbc7f9, 0x1f99de, x7, 168, x8) +// rs1_val == 0x00000015BFBD7D15 and rs2_val == 0x44E9E4A511B41900 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x15bfbd7d15; op2val:0x44e9e4a511b41900 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x15bfbd7d15, 0x44e9e4a511b41900, x1, 22*XLEN/8, x2) inst_305: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x23f7d227ea7f7301; op2val:0xbeec1 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x23f7d227ea7f7301, 0xbeec1, x7, 176, x8) +// rs1_val == 0x000000287219C1DB and rs2_val == 0x0BEDDB070F7A0443 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x287219c1db; op2val:0xbeddb070f7a0443 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x287219c1db, 0xbeddb070f7a0443, x1, 23*XLEN/8, x2) inst_306: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x887aae6a2c42eeac; op2val:0x79dd3 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x887aae6a2c42eeac, 0x79dd3, x7, 184, x8) +// rs1_val == 0x0000004A482EA761 and rs2_val == 0x1799E72821AF214A +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4a482ea761; op2val:0x1799e72821af214a +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4a482ea761, 0x1799e72821af214a, x1, 24*XLEN/8, x2) inst_307: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x106607dcde17b009; op2val:0x35bc3 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x106607dcde17b009, 0x35bc3, x7, 192, x8) +// rs1_val == 0x000000AA236EBA20 and rs2_val == 0xFB019DF47349DBC4 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xaa236eba20; op2val:0xfb019df47349dbc4 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xaa236eba20, 0xfb019df47349dbc4, x1, 25*XLEN/8, x2) inst_308: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc4aaf35a6be1fcde; op2val:0x1db50 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc4aaf35a6be1fcde, 0x1db50, x7, 200, x8) +// rs1_val == 0x0000012BA82CB2CE and rs2_val == 0xEC7038C908FB09A0 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x12ba82cb2ce; op2val:0xec7038c908fb09a0 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x12ba82cb2ce, 0xec7038c908fb09a0, x1, 26*XLEN/8, x2) inst_309: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x981abb61530959b; op2val:0xc1f1 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x981abb61530959b, 0xc1f1, x7, 208, x8) +// rs1_val == 0x000002FA798C06FF and rs2_val == 0xB372C56B5B8349CE +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2fa798c06ff; op2val:0xb372c56b5b8349ce +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2fa798c06ff, 0xb372c56b5b8349ce, x1, 27*XLEN/8, x2) inst_310: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xdb14a009b7e06d03; op2val:0x4632 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xdb14a009b7e06d03, 0x4632, x7, 216, x8) +// rs1_val == 0x000006E3F6782942 and rs2_val == 0x7B73CCF813284C79 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6e3f6782942; op2val:0x7b73ccf813284c79 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6e3f6782942, 0x7b73ccf813284c79, x1, 28*XLEN/8, x2) inst_311: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xeea93b6fca71067b; op2val:0x3cdc -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xeea93b6fca71067b, 0x3cdc, x7, 224, x8) +// rs1_val == 0x00000C1FBB01EA76 and rs2_val == 0x13446DF8128AE84A +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc1fbb01ea76; op2val:0x13446df8128ae84a +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc1fbb01ea76, 0x13446df8128ae84a, x1, 29*XLEN/8, x2) inst_312: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfa342b15167cd62e; op2val:0x1ad8 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfa342b15167cd62e, 0x1ad8, x7, 232, x8) +// rs1_val == 0x00001FA08BCCE7CE and rs2_val == 0xEA3D9BE7F6A00758 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1fa08bcce7ce; op2val:0xea3d9be7f6a00758 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1fa08bcce7ce, 0xea3d9be7f6a00758, x1, 30*XLEN/8, x2) inst_313: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb7b8b1a0ec9a5dc8; op2val:0xe5e -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb7b8b1a0ec9a5dc8, 0xe5e, x7, 240, x8) +// rs1_val == 0x0000239D5A11CCA6 and rs2_val == 0xDD0C8B9407BFC096 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x239d5a11cca6; op2val:0xdd0c8b9407bfc096 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x239d5a11cca6, 0xdd0c8b9407bfc096, x1, 31*XLEN/8, x2) inst_314: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3473f51ffb7a3b3b; op2val:0x456 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3473f51ffb7a3b3b, 0x456, x7, 248, x8) +// rs1_val == 0x0000676692A38329 and rs2_val == 0xA98A372E9FFD6A18 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x676692a38329; op2val:0xa98a372e9ffd6a18 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x676692a38329, 0xa98a372e9ffd6a18, x1, 32*XLEN/8, x2) inst_315: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x57d53e43f1bae498; op2val:0x216 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x57d53e43f1bae498, 0x216, x7, 256, x8) +// rs1_val == 0x0000F1B26111B4B6 and rs2_val == 0x9BDEB398032FBCE3 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf1b26111b4b6; op2val:0x9bdeb398032fbce3 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf1b26111b4b6, 0x9bdeb398032fbce3, x1, 33*XLEN/8, x2) inst_316: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2141c6d163522556; op2val:0x14d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2141c6d163522556, 0x14d, x7, 264, x8) +// rs1_val == 0x0001BC4414881EDD and rs2_val == 0xE13A099641D812CD +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1bc4414881edd; op2val:0xe13a099641d812cd +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1bc4414881edd, 0xe13a099641d812cd, x1, 34*XLEN/8, x2) inst_317: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe7ff25b9b3257dda; op2val:0xad -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe7ff25b9b3257dda, 0xad, x7, 272, x8) +// rs1_val == 0x0002B3DBBA6BC77D and rs2_val == 0x94B953EDB1B43D07 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2b3dbba6bc77d; op2val:0x94b953edb1b43d07 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2b3dbba6bc77d, 0x94b953edb1b43d07, x1, 35*XLEN/8, x2) inst_318: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x28c0d4aec196c5c2; op2val:0x42 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x28c0d4aec196c5c2, 0x42, x7, 280, x8) +// rs1_val == 0x0006690070C61509 and rs2_val == 0x8A8F7AEFD69F6B16 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6690070c61509; op2val:0x8a8f7aefd69f6b16 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6690070c61509, 0x8a8f7aefd69f6b16, x1, 36*XLEN/8, x2) inst_319: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x942c3fbb6d3e879; op2val:0x32 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x942c3fbb6d3e879, 0x32, x7, 288, x8) +// rs1_val == 0x000DC63D84C955F2 and rs2_val == 0x07A04E6483B852D7 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xdc63d84c955f2; op2val:0x7a04e6483b852d7 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xdc63d84c955f2, 0x7a04e6483b852d7, x1, 37*XLEN/8, x2) inst_320: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x418bfbb079a2ed17; op2val:0x1e -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x418bfbb079a2ed17, 0x1e, x7, 296, x8) +// rs1_val == 0x00159ECB99EDD4D2 and rs2_val == 0x05B4D7567B1FFC6A +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x159ecb99edd4d2; op2val:0x5b4d7567b1ffc6a +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x159ecb99edd4d2, 0x5b4d7567b1ffc6a, x1, 38*XLEN/8, x2) inst_321: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xaf3aeaa313f5bc90; op2val:0xd -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xaf3aeaa313f5bc90, 0xd, x7, 304, x8) +// rs1_val == 0x00260FDDF517E383 and rs2_val == 0x5E320F4A02E50777 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x260fddf517e383; op2val:0x5e320f4a02e50777 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x260fddf517e383, 0x5e320f4a02e50777, x1, 39*XLEN/8, x2) inst_322: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1d849e2ba111f5fb; op2val:0x4 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1d849e2ba111f5fb, 0x4, x7, 312, x8) +// rs1_val == 0x005A629624AA1735 and rs2_val == 0x53B3B0FF3DD1E044 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5a629624aa1735; op2val:0x53b3b0ff3dd1e044 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5a629624aa1735, 0x53b3b0ff3dd1e044, x1, 40*XLEN/8, x2) inst_323: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x44339c10d4652689; op2val:0x3 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x44339c10d4652689, 0x3, x7, 320, x8) +// rs1_val == 0x00A746A4AA785C62 and rs2_val == 0xA2592B9D32D1464E +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa746a4aa785c62; op2val:0xa2592b9d32d1464e +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa746a4aa785c62, 0xa2592b9d32d1464e, x1, 41*XLEN/8, x2) inst_324: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x746fe5b967ba7848; op2val:0x1 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x746fe5b967ba7848, 0x1, x7, 328, x8) +// rs1_val == 0x01554174CDC02ECE and rs2_val == 0xEA0A668AC12F694D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1554174cdc02ece; op2val:0xea0a668ac12f694d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1554174cdc02ece, 0xea0a668ac12f694d, x1, 42*XLEN/8, x2) inst_325: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9064dbd9caa0a141; op2val:0x0 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9064dbd9caa0a141, 0x0, x7, 336, x8) +// rs1_val == 0x02D51BFFE1594DC5 and rs2_val == 0x51054839EBB9C596 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2d51bffe1594dc5; op2val:0x51054839ebb9c596 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2d51bffe1594dc5, 0x51054839ebb9c596, x1, 43*XLEN/8, x2) inst_326: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x880f73bbd42779f6; op2val:0x9211a8d847f439f3 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x880f73bbd42779f6, 0x9211a8d847f439f3, x7, 344, x8) +// rs1_val == 0x06720C5422DC73AC and rs2_val == 0xD945BBF3E5498256 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6720c5422dc73ac; op2val:0xd945bbf3e5498256 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6720c5422dc73ac, 0xd945bbf3e5498256, x1, 44*XLEN/8, x2) inst_327: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6030130961eeac38; op2val:0x520235bc73d58e1c -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6030130961eeac38, 0x520235bc73d58e1c, x7, 352, x8) +// rs1_val == 0x086B6A04B6125E0D and rs2_val == 0xFAF8DFCDF33335B6 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x86b6a04b6125e0d; op2val:0xfaf8dfcdf33335b6 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x86b6a04b6125e0d, 0xfaf8dfcdf33335b6, x1, 45*XLEN/8, x2) inst_328: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2cfcc3964671120e; op2val:0xd4b59c0536cdf8a1 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2cfcc3964671120e, 0xd4b59c0536cdf8a1, x7, 360, x8) +// rs1_val == 0x1B4C0859D26542EF and rs2_val == 0x735DC3271CE262D6 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1b4c0859d26542ef; op2val:0x735dc3271ce262d6 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1b4c0859d26542ef, 0x735dc3271ce262d6, x1, 46*XLEN/8, x2) inst_329: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1b4c0859d26542ef; op2val:0x735dc3271ce262d6 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1b4c0859d26542ef, 0x735dc3271ce262d6, x7, 368, x8) +// rs1_val == 0x2CFCC3964671120E and rs2_val == 0xD4B59C0536CDF8A1 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2cfcc3964671120e; op2val:0xd4b59c0536cdf8a1 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2cfcc3964671120e, 0xd4b59c0536cdf8a1, x1, 47*XLEN/8, x2) inst_330: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x86b6a04b6125e0d; op2val:0xfaf8dfcdf33335b6 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x86b6a04b6125e0d, 0xfaf8dfcdf33335b6, x7, 376, x8) +// rs1_val == 0x6030130961EEAC38 and rs2_val == 0x520235BC73D58E1C +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6030130961eeac38; op2val:0x520235bc73d58e1c +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6030130961eeac38, 0x520235bc73d58e1c, x1, 48*XLEN/8, x2) inst_331: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6720c5422dc73ac; op2val:0xd945bbf3e5498256 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6720c5422dc73ac, 0xd945bbf3e5498256, x7, 384, x8) +// rs1_val == 0x880F73BBD42779F6 and rs2_val == 0x9211A8D847F439F3 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x880f73bbd42779f6; op2val:0x9211a8d847f439f3 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x880f73bbd42779f6, 0x9211a8d847f439f3, x1, 49*XLEN/8, x2) inst_332: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2d51bffe1594dc5; op2val:0x51054839ebb9c596 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2d51bffe1594dc5, 0x51054839ebb9c596, x7, 392, x8) +// rs2_val == 0x0000000000000000 and rs1_val == 0x9064DBD9CAA0A141 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9064dbd9caa0a141; op2val:0x0 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9064dbd9caa0a141, 0x0, x1, 50*XLEN/8, x2) inst_333: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1554174cdc02ece; op2val:0xea0a668ac12f694d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1554174cdc02ece, 0xea0a668ac12f694d, x7, 400, x8) +// rs2_val == 0x0000000000000001 and rs1_val == 0x746FE5B967BA7848 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x746fe5b967ba7848; op2val:0x1 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x746fe5b967ba7848, 0x1, x1, 51*XLEN/8, x2) inst_334: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa746a4aa785c62; op2val:0xa2592b9d32d1464e -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa746a4aa785c62, 0xa2592b9d32d1464e, x7, 408, x8) +// rs2_val == 0x0000000000000003 and rs1_val == 0x44339C10D4652689 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x44339c10d4652689; op2val:0x3 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x44339c10d4652689, 0x3, x1, 52*XLEN/8, x2) inst_335: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5a629624aa1735; op2val:0x53b3b0ff3dd1e044 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5a629624aa1735, 0x53b3b0ff3dd1e044, x7, 416, x8) +// rs2_val == 0x0000000000000004 and rs1_val == 0x1D849E2BA111F5FB +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1d849e2ba111f5fb; op2val:0x4 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1d849e2ba111f5fb, 0x4, x1, 53*XLEN/8, x2) inst_336: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x260fddf517e383; op2val:0x5e320f4a02e50777 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x260fddf517e383, 0x5e320f4a02e50777, x7, 424, x8) +// rs2_val == 0x000000000000000D and rs1_val == 0xAF3AEAA313F5BC90 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xaf3aeaa313f5bc90; op2val:0xd +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xaf3aeaa313f5bc90, 0xd, x1, 54*XLEN/8, x2) inst_337: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x159ecb99edd4d2; op2val:0x5b4d7567b1ffc6a -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x159ecb99edd4d2, 0x5b4d7567b1ffc6a, x7, 432, x8) +// rs2_val == 0x000000000000001E and rs1_val == 0x418BFBB079A2ED17 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x418bfbb079a2ed17; op2val:0x1e +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x418bfbb079a2ed17, 0x1e, x1, 55*XLEN/8, x2) inst_338: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xdc63d84c955f2; op2val:0x7a04e6483b852d7 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xdc63d84c955f2, 0x7a04e6483b852d7, x7, 440, x8) +// rs2_val == 0x0000000000000032 and rs1_val == 0x0942C3FBB6D3E879 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x942c3fbb6d3e879; op2val:0x32 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x942c3fbb6d3e879, 0x32, x1, 56*XLEN/8, x2) inst_339: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6690070c61509; op2val:0x8a8f7aefd69f6b16 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6690070c61509, 0x8a8f7aefd69f6b16, x7, 448, x8) +// rs2_val == 0x0000000000000042 and rs1_val == 0x28C0D4AEC196C5C2 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x28c0d4aec196c5c2; op2val:0x42 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x28c0d4aec196c5c2, 0x42, x1, 57*XLEN/8, x2) inst_340: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2b3dbba6bc77d; op2val:0x94b953edb1b43d07 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2b3dbba6bc77d, 0x94b953edb1b43d07, x7, 456, x8) +// rs2_val == 0x00000000000000AD and rs1_val == 0xE7FF25B9B3257DDA +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe7ff25b9b3257dda; op2val:0xad +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe7ff25b9b3257dda, 0xad, x1, 58*XLEN/8, x2) inst_341: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1bc4414881edd; op2val:0xe13a099641d812cd -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1bc4414881edd, 0xe13a099641d812cd, x7, 464, x8) +// rs2_val == 0x000000000000014D and rs1_val == 0x2141C6D163522556 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2141c6d163522556; op2val:0x14d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2141c6d163522556, 0x14d, x1, 59*XLEN/8, x2) inst_342: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf1b26111b4b6; op2val:0x9bdeb398032fbce3 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf1b26111b4b6, 0x9bdeb398032fbce3, x7, 472, x8) +// rs2_val == 0x0000000000000216 and rs1_val == 0x57D53E43F1BAE498 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x57d53e43f1bae498; op2val:0x216 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x57d53e43f1bae498, 0x216, x1, 60*XLEN/8, x2) inst_343: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x676692a38329; op2val:0xa98a372e9ffd6a18 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x676692a38329, 0xa98a372e9ffd6a18, x7, 480, x8) +// rs2_val == 0x0000000000000456 and rs1_val == 0x3473F51FFB7A3B3B +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3473f51ffb7a3b3b; op2val:0x456 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3473f51ffb7a3b3b, 0x456, x1, 61*XLEN/8, x2) inst_344: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x239d5a11cca6; op2val:0xdd0c8b9407bfc096 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x239d5a11cca6, 0xdd0c8b9407bfc096, x7, 488, x8) +// rs2_val == 0x0000000000000E5E and rs1_val == 0xB7B8B1A0EC9A5DC8 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb7b8b1a0ec9a5dc8; op2val:0xe5e +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb7b8b1a0ec9a5dc8, 0xe5e, x1, 62*XLEN/8, x2) inst_345: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1fa08bcce7ce; op2val:0xea3d9be7f6a00758 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1fa08bcce7ce, 0xea3d9be7f6a00758, x7, 496, x8) +// rs2_val == 0x0000000000001AD8 and rs1_val == 0xFA342B15167CD62E +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfa342b15167cd62e; op2val:0x1ad8 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfa342b15167cd62e, 0x1ad8, x1, 63*XLEN/8, x2) inst_346: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc1fbb01ea76; op2val:0x13446df8128ae84a -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc1fbb01ea76, 0x13446df8128ae84a, x7, 504, x8) +// rs2_val == 0x0000000000003CDC and rs1_val == 0xEEA93B6FCA71067B +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xeea93b6fca71067b; op2val:0x3cdc +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xeea93b6fca71067b, 0x3cdc, x1, 64*XLEN/8, x2) inst_347: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6e3f6782942; op2val:0x7b73ccf813284c79 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6e3f6782942, 0x7b73ccf813284c79, x7, 512, x8) +// rs2_val == 0x0000000000004632 and rs1_val == 0xDB14A009B7E06D03 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xdb14a009b7e06d03; op2val:0x4632 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xdb14a009b7e06d03, 0x4632, x1, 65*XLEN/8, x2) inst_348: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2fa798c06ff; op2val:0xb372c56b5b8349ce -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2fa798c06ff, 0xb372c56b5b8349ce, x7, 520, x8) +// rs2_val == 0x000000000000C1F1 and rs1_val == 0x0981ABB61530959B +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x981abb61530959b; op2val:0xc1f1 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x981abb61530959b, 0xc1f1, x1, 66*XLEN/8, x2) inst_349: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x12ba82cb2ce; op2val:0xec7038c908fb09a0 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x12ba82cb2ce, 0xec7038c908fb09a0, x7, 528, x8) +// rs2_val == 0x000000000001DB50 and rs1_val == 0xC4AAF35A6BE1FCDE +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc4aaf35a6be1fcde; op2val:0x1db50 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc4aaf35a6be1fcde, 0x1db50, x1, 67*XLEN/8, x2) inst_350: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xaa236eba20; op2val:0xfb019df47349dbc4 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xaa236eba20, 0xfb019df47349dbc4, x7, 536, x8) +// rs2_val == 0x0000000000035BC3 and rs1_val == 0x106607DCDE17B009 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x106607dcde17b009; op2val:0x35bc3 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x106607dcde17b009, 0x35bc3, x1, 68*XLEN/8, x2) inst_351: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4a482ea761; op2val:0x1799e72821af214a -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4a482ea761, 0x1799e72821af214a, x7, 544, x8) +// rs2_val == 0x0000000000079DD3 and rs1_val == 0x887AAE6A2C42EEAC +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x887aae6a2c42eeac; op2val:0x79dd3 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x887aae6a2c42eeac, 0x79dd3, x1, 69*XLEN/8, x2) inst_352: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x287219c1db; op2val:0xbeddb070f7a0443 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x287219c1db, 0xbeddb070f7a0443, x7, 552, x8) +// rs2_val == 0x00000000000BEEC1 and rs1_val == 0x23F7D227EA7F7301 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x23f7d227ea7f7301; op2val:0xbeec1 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x23f7d227ea7f7301, 0xbeec1, x1, 70*XLEN/8, x2) inst_353: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x15bfbd7d15; op2val:0x44e9e4a511b41900 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x15bfbd7d15, 0x44e9e4a511b41900, x7, 560, x8) +// rs2_val == 0x00000000001F99DE and rs1_val == 0xB06670AAF2FBC7F9 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb06670aaf2fbc7f9; op2val:0x1f99de +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb06670aaf2fbc7f9, 0x1f99de, x1, 71*XLEN/8, x2) inst_354: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe47bc7549; op2val:0xea3a0683ead81dcd -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe47bc7549, 0xea3a0683ead81dcd, x7, 568, x8) +// rs2_val == 0x000000000021BF99 and rs1_val == 0xA38D0F398FC0819E +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa38d0f398fc0819e; op2val:0x21bf99 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa38d0f398fc0819e, 0x21bf99, x1, 72*XLEN/8, x2) inst_355: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x63a782ebc; op2val:0x9d42f6709da9b14d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x63a782ebc, 0x9d42f6709da9b14d, x7, 576, x8) +// rs2_val == 0x00000000005516A9 and rs1_val == 0x3372969F7F65D54D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3372969f7f65d54d; op2val:0x5516a9 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3372969f7f65d54d, 0x5516a9, x1, 73*XLEN/8, x2) -inst_356: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x24b1e943f; op2val:0x119b4fe5fa285a0d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x24b1e943f, 0x119b4fe5fa285a0d, x7, 584, x8) +inst_356: +// rs2_val == 0x0000000000B0FBCE and rs1_val == 0x7DB4D3B51F36DDF8 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7db4d3b51f36ddf8; op2val:0xb0fbce +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7db4d3b51f36ddf8, 0xb0fbce, x1, 74*XLEN/8, x2) inst_357: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x16bba8d22; op2val:0x98b20411e7a28cbd -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x16bba8d22, 0x98b20411e7a28cbd, x7, 592, x8) +// rs2_val == 0x0000000001E48237 and rs1_val == 0x44EB31E46776FD34 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x44eb31e46776fd34; op2val:0x1e48237 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x44eb31e46776fd34, 0x1e48237, x1, 75*XLEN/8, x2) inst_358: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xbd0840fc; op2val:0x64409ddbb45f51c3 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xbd0840fc, 0x64409ddbb45f51c3, x7, 600, x8) +// rs2_val == 0x0000000003211CB3 and rs1_val == 0x56F552452080F2AC +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x56f552452080f2ac; op2val:0x3211cb3 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x56f552452080f2ac, 0x3211cb3, x1, 76*XLEN/8, x2) inst_359: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5bea8594; op2val:0xf6724ba08329c05b -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5bea8594, 0xf6724ba08329c05b, x7, 608, x8) +// rs2_val == 0x0000000006A1096C and rs1_val == 0x866534CD79FE0C5F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x866534cd79fe0c5f; op2val:0x6a1096c +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x866534cd79fe0c5f, 0x6a1096c, x1, 77*XLEN/8, x2) inst_360: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3a8137ea; op2val:0xc2282666be49ee7 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3a8137ea, 0xc2282666be49ee7, x7, 616, x8) +// rs2_val == 0x000000000BCE1A9C and rs1_val == 0x9E2E5BE56B66EC95 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9e2e5be56b66ec95; op2val:0xbce1a9c +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9e2e5be56b66ec95, 0xbce1a9c, x1, 78*XLEN/8, x2) inst_361: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1891dd3d; op2val:0xe1d7300f6361b9f8 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1891dd3d, 0xe1d7300f6361b9f8, x7, 624, x8) +// rs2_val == 0x000000001CDE8A08 and rs1_val == 0x05D54CB2FA2F0AFD +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5d54cb2fa2f0afd; op2val:0x1cde8a08 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5d54cb2fa2f0afd, 0x1cde8a08, x1, 79*XLEN/8, x2) inst_362: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xbf8670e; op2val:0xb9b338eb3fdf2348 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xbf8670e, 0xb9b338eb3fdf2348, x7, 632, x8) +// rs2_val == 0x0000000031B0F86A and rs1_val == 0x1AD9C6D87FB2D83B +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1ad9c6d87fb2d83b; op2val:0x31b0f86a +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1ad9c6d87fb2d83b, 0x31b0f86a, x1, 80*XLEN/8, x2) inst_363: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x711eb58; op2val:0xa2f7647a952e1b8b -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x711eb58, 0xa2f7647a952e1b8b, x7, 640, x8) +// rs2_val == 0x000000007B1BDA5E and rs1_val == 0x6FD08D91E0F48D2F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6fd08d91e0f48d2f; op2val:0x7b1bda5e +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6fd08d91e0f48d2f, 0x7b1bda5e, x1, 81*XLEN/8, x2) inst_364: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x28dd9f4; op2val:0x12ca3f7062dc08d6 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x28dd9f4, 0x12ca3f7062dc08d6, x7, 648, x8) +// rs2_val == 0x00000000E0303F46 and rs1_val == 0xA372959988B48922 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa372959988b48922; op2val:0xe0303f46 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa372959988b48922, 0xe0303f46, x1, 82*XLEN/8, x2) inst_365: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x11e7a61; op2val:0x9c3ecb54c5cefdd8 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x11e7a61, 0x9c3ecb54c5cefdd8, x7, 656, x8) +// rs2_val == 0x0000000187951CB6 and rs1_val == 0xDB54E659962E5835 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xdb54e659962e5835; op2val:0x187951cb6 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xdb54e659962e5835, 0x187951cb6, x1, 83*XLEN/8, x2) inst_366: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc793f6; op2val:0x36971e1b2577c1ec -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc793f6, 0x36971e1b2577c1ec, x7, 664, x8) +// rs2_val == 0x000000023B8F801D and rs1_val == 0xE715DFE558FC0A18 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe715dfe558fc0a18; op2val:0x23b8f801d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe715dfe558fc0a18, 0x23b8f801d, x1, 84*XLEN/8, x2) inst_367: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x736008; op2val:0x93b3a3d9a44f576a -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x736008, 0x93b3a3d9a44f576a, x7, 672, x8) +// rs2_val == 0x0000000650DD1AF1 and rs1_val == 0x426E6DDF1690A1F7 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x426e6ddf1690a1f7; op2val:0x650dd1af1 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x426e6ddf1690a1f7, 0x650dd1af1, x1, 85*XLEN/8, x2) inst_368: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x34106a; op2val:0x50684bfe286852c -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x34106a, 0x50684bfe286852c, x7, 680, x8) +// rs2_val == 0x0000000818D6084E and rs1_val == 0xF0F1D8DBD508FF34 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf0f1d8dbd508ff34; op2val:0x818d6084e +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf0f1d8dbd508ff34, 0x818d6084e, x1, 86*XLEN/8, x2) inst_369: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1a83b3; op2val:0x65151c401dd377bf -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1a83b3, 0x65151c401dd377bf, x7, 688, x8) +// rs2_val == 0x000000118B142F97 and rs1_val == 0x2041C033B47053DE +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2041c033b47053de; op2val:0x118b142f97 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2041c033b47053de, 0x118b142f97, x1, 87*XLEN/8, x2) inst_370: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x99a1f; op2val:0x21870f0bc4ff64de -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x99a1f, 0x21870f0bc4ff64de, x7, 696, x8) +// rs2_val == 0x0000002D671C82FC and rs1_val == 0xCC81F272AF6A3E68 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xcc81f272af6a3e68; op2val:0x2d671c82fc +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xcc81f272af6a3e68, 0x2d671c82fc, x1, 88*XLEN/8, x2) inst_371: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x700af; op2val:0xf552c9402cdf2af -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x700af, 0xf552c9402cdf2af, x7, 704, x8) +// rs2_val == 0x0000007518972E45 and rs1_val == 0xAEB0A94C91E4F834 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xaeb0a94c91e4f834; op2val:0x7518972e45 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xaeb0a94c91e4f834, 0x7518972e45, x1, 89*XLEN/8, x2) inst_372: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2f165; op2val:0x2274ea181e34b3f1 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2f165, 0x2274ea181e34b3f1, x7, 712, x8) +// rs2_val == 0x000000A4E94FBD21 and rs1_val == 0x5C7FB02DF7E7A342 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5c7fb02df7e7a342; op2val:0xa4e94fbd21 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5c7fb02df7e7a342, 0xa4e94fbd21, x1, 90*XLEN/8, x2) inst_373: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x16f3f; op2val:0xf6cdb2f803e0d681 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x16f3f, 0xf6cdb2f803e0d681, x7, 720, x8) +// rs2_val == 0x00000112B467FB8B and rs1_val == 0xC21668AAA2792E75 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc21668aaa2792e75; op2val:0x112b467fb8b +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc21668aaa2792e75, 0x112b467fb8b, x1, 91*XLEN/8, x2) inst_374: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb80f; op2val:0x563e9bed45100358 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb80f, 0x563e9bed45100358, x7, 728, x8) +// rs2_val == 0x0000021380B68BE6 and rs1_val == 0xD53C269BAF88E590 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd53c269baf88e590; op2val:0x21380b68be6 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd53c269baf88e590, 0x21380b68be6, x1, 92*XLEN/8, x2) inst_375: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x4daa; op2val:0x6b77730f65bd9acb -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x4daa, 0x6b77730f65bd9acb, x7, 736, x8) +// rs2_val == 0x0000044ECD872AB5 and rs1_val == 0x1B2E2CD77B692CDA +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1b2e2cd77b692cda; op2val:0x44ecd872ab5 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1b2e2cd77b692cda, 0x44ecd872ab5, x1, 93*XLEN/8, x2) inst_376: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2242; op2val:0x785116080d650372 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2242, 0x785116080d650372, x7, 744, x8) +// rs2_val == 0x00000F99099565A3 and rs1_val == 0x9199165CE7B4B57E +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9199165ce7b4b57e; op2val:0xf99099565a3 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9199165ce7b4b57e, 0xf99099565a3, x1, 94*XLEN/8, x2) inst_377: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1aab; op2val:0x36a80bdf0023b682 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1aab, 0x36a80bdf0023b682, x7, 752, x8) +// rs2_val == 0x00001BF925849DE3 and rs1_val == 0x1D6D2A932F3DC554 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1d6d2a932f3dc554; op2val:0x1bf925849de3 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1d6d2a932f3dc554, 0x1bf925849de3, x1, 95*XLEN/8, x2) inst_378: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa12; op2val:0x4a789cb3d8b9b45c -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa12, 0x4a789cb3d8b9b45c, x7, 760, x8) +// rs2_val == 0x000028A12C2869B7 and rs1_val == 0xFD8464202874799A +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfd8464202874799a; op2val:0x28a12c2869b7 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfd8464202874799a, 0x28a12c2869b7, x1, 96*XLEN/8, x2) inst_379: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x65b; op2val:0xc42b7170902a174f -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x65b, 0xc42b7170902a174f, x7, 768, x8) +// rs2_val == 0x000067A5ED48D09E and rs1_val == 0x946C61BC186211CB +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x946c61bc186211cb; op2val:0x67a5ed48d09e +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x946c61bc186211cb, 0x67a5ed48d09e, x1, 97*XLEN/8, x2) inst_380: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3fd; op2val:0x834c687a3acb6266 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3fd, 0x834c687a3acb6266, x7, 776, x8) +// rs2_val == 0x0000AC0B226B5502 and rs1_val == 0x764A44B4AE53C374 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x764a44b4ae53c374; op2val:0xac0b226b5502 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x764a44b4ae53c374, 0xac0b226b5502, x1, 98*XLEN/8, x2) inst_381: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x191; op2val:0xb53302fc154cd2aa -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x191, 0xb53302fc154cd2aa, x7, 784, x8) +// rs2_val == 0x00013EF0C3C4B8A1 and rs1_val == 0x6410FF8753AAF3B7 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6410ff8753aaf3b7; op2val:0x13ef0c3c4b8a1 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6410ff8753aaf3b7, 0x13ef0c3c4b8a1, x1, 99*XLEN/8, x2) inst_382: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xaa; op2val:0x15c1d2dfa9964aef -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xaa, 0x15c1d2dfa9964aef, x7, 792, x8) +// rs2_val == 0x0003DB776D2B6540 and rs1_val == 0x6E19CE135AC51CC8 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6e19ce135ac51cc8; op2val:0x3db776d2b6540 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6e19ce135ac51cc8, 0x3db776d2b6540, x1, 100*XLEN/8, x2) inst_383: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x79; op2val:0xa3ea284d3bd03346 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x79, 0xa3ea284d3bd03346, x7, 800, x8) +// rs2_val == 0x0007044699D68912 and rs1_val == 0xD8219C9D0A76F50A +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd8219c9d0a76f50a; op2val:0x7044699d68912 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd8219c9d0a76f50a, 0x7044699d68912, x1, 101*XLEN/8, x2) inst_384: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x76c468aec7321cc0 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x26, 0x76c468aec7321cc0, x7, 808, x8) +// rs2_val == 0x000FCB682E67A854 and rs1_val == 0x9AD8E8B131F3C57C +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9ad8e8b131f3c57c; op2val:0xfcb682e67a854 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9ad8e8b131f3c57c, 0xfcb682e67a854, x1, 102*XLEN/8, x2) inst_385: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x14; op2val:0xe12b2b8f30b17d0b -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x14, 0xe12b2b8f30b17d0b, x7, 816, x8) +// rs2_val == 0x00172F2A1844EBD2 and rs1_val == 0x03F26964CAD764C4 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3f26964cad764c4; op2val:0x172f2a1844ebd2 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3f26964cad764c4, 0x172f2a1844ebd2, x1, 103*XLEN/8, x2) inst_386: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0x8743feb6d4ea65d0 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf, 0x8743feb6d4ea65d0, x7, 824, x8) +// rs2_val == 0x0037193EE4A7C5BA and rs1_val == 0xF088BED0A11F7657 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf088bed0a11f7657; op2val:0x37193ee4a7c5ba +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf088bed0a11f7657, 0x37193ee4a7c5ba, x1, 104*XLEN/8, x2) inst_387: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0xa66b0d389d95847e -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7, 0xa66b0d389d95847e, x7, 832, x8) +// rs2_val == 0x007FB91691D6CEDD and rs1_val == 0x421D9B0AC32C4DA8 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x421d9b0ac32c4da8; op2val:0x7fb91691d6cedd +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x421d9b0ac32c4da8, 0x7fb91691d6cedd, x1, 105*XLEN/8, x2) inst_388: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2fa91425cb008853 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2, 0x2fa91425cb008853, x7, 840, x8) +// rs2_val == 0x00C42276E94AE4A8 and rs1_val == 0xC3E60E906E803472 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc3e60e906e803472; op2val:0xc42276e94ae4a8 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc3e60e906e803472, 0xc42276e94ae4a8, x1, 106*XLEN/8, x2) inst_389: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x309d6b79965eda32 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1, 0x309d6b79965eda32, x7, 848, x8) +// rs2_val == 0x01F2BAE567DEF006 and rs1_val == 0x2F5031F8B8FE90A6 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2f5031f8b8fe90a6; op2val:0x1f2bae567def006 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2f5031f8b8fe90a6, 0x1f2bae567def006, x1, 107*XLEN/8, x2) inst_390: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x7734d7c1c7fde805 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x0, 0x7734d7c1c7fde805, x7, 856, x8) +// rs2_val == 0x037ADFD3CC1E0438 and rs1_val == 0x7805EC944D3B8462 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7805ec944d3b8462; op2val:0x37adfd3cc1e0438 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7805ec944d3b8462, 0x37adfd3cc1e0438, x1, 108*XLEN/8, x2) inst_391: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2bb9daa6aa01e126; op2val:0x2dc86f6d7443f200 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2bb9daa6aa01e126, 0x2dc86f6d7443f200, x7, 864, x8) +// rs2_val == 0x07571FE602B653E5 and rs1_val == 0x9FBFCB0AE717A666 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9fbfcb0ae717a666; op2val:0x7571fe602b653e5 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9fbfcb0ae717a666, 0x7571fe602b653e5, x1, 109*XLEN/8, x2) inst_392: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf01528ec3591db10; op2val:0xb2de7072dab0001e -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf01528ec3591db10, 0xb2de7072dab0001e, x7, 872, x8) +// rs2_val == 0x0DE1B9523B6B6093 and rs1_val == 0x567B159A4C8281A2 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x567b159a4c8281a2; op2val:0xde1b9523b6b6093 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x567b159a4c8281a2, 0xde1b9523b6b6093, x1, 110*XLEN/8, x2) inst_393: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x74a8eaec656224e9; op2val:0xdabfc6d78901096d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x74a8eaec656224e9, 0xdabfc6d78901096d, x7, 880, x8) +// rs2_val == 0x17F8388BA8E61CB6 and rs1_val == 0xB3852A64369580FF +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb3852a64369580ff; op2val:0x17f8388ba8e61cb6 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb3852a64369580ff, 0x17f8388ba8e61cb6, x1, 111*XLEN/8, x2) inst_394: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfcc1650f30d268bd; op2val:0xe3ff5ec4dcf0c656 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfcc1650f30d268bd, 0xe3ff5ec4dcf0c656, x7, 888, x8) +// rs2_val == 0x2537437FC3015FA0 and rs1_val == 0x932D823FFAE6F67D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x932d823ffae6f67d; op2val:0x2537437fc3015fa0 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x932d823ffae6f67d, 0x2537437fc3015fa0, x1, 112*XLEN/8, x2) inst_395: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x61d4c262d69f32e6; op2val:0xf7fe676eb828fd34 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x61d4c262d69f32e6, 0xf7fe676eb828fd34, x7, 896, x8) +// rs2_val == 0x5D8A9EA91D617A4D and rs1_val == 0xBD21A9561BA9A6B5 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xbd21a9561ba9a6b5; op2val:0x5d8a9ea91d617a4d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xbd21a9561ba9a6b5, 0x5d8a9ea91d617a4d, x1, 113*XLEN/8, x2) inst_396: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xbee2ee6ef38e735f; op2val:0xfbde6f8e2d79e311 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xbee2ee6ef38e735f, 0xfbde6f8e2d79e311, x7, 904, x8) +// rs2_val == 0xF192D0D741B2BB9A and rs1_val == 0x8138093C66CC59EE +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8138093c66cc59ee; op2val:0xf192d0d741b2bb9a +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8138093c66cc59ee, 0xf192d0d741b2bb9a, x1, 114*XLEN/8, x2) inst_397: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6d80feee74bc1570; op2val:0xfd5d359f1a5928f7 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6d80feee74bc1570, 0xfd5d359f1a5928f7, x7, 912, x8) +// rs1_val == 0xFFFFFFFFFFFFFF8B and rs2_val == 0xF829D29F3D4806C2 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff8b; op2val:0xf829d29f3d4806c2 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff8b, 0xf829d29f3d4806c2, x1, 115*XLEN/8, x2) inst_398: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xefb5b593b918b7fa; op2val:0xfeb171e36f6da856 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xefb5b593b918b7fa, 0xfeb171e36f6da856, x7, 920, x8) +// rs1_val == 0xFFFFFFFFFFFFFF11 and rs2_val == 0x953B00B00B54AA22 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff11; op2val:0x953b00b00b54aa22 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff11, 0x953b00b00b54aa22, x1, 116*XLEN/8, x2) inst_399: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xee412da70282f24d; op2val:0xff4f4d100880b668 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xee412da70282f24d, 0xff4f4d100880b668, x7, 928, x8) +// rs1_val == 0xFFFFFFFFFFFFFEE4 and rs2_val == 0x894DEAB44D88450F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffee4; op2val:0x894deab44d88450f +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffee4, 0x894deab44d88450f, x1, 117*XLEN/8, x2) inst_400: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9322235b8b00cb6; op2val:0xffa80c91e9e678bb -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9322235b8b00cb6, 0xffa80c91e9e678bb, x7, 936, x8) +// rs1_val == 0xFFFFFFFFFFFFFD7F and rs2_val == 0x735C076B8C8A18B2 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffd7f; op2val:0x735c076b8c8a18b2 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffd7f, 0x735c076b8c8a18b2, x1, 118*XLEN/8, x2) inst_401: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc9763989eb74f8bb; op2val:0xffdb13919c23bdb8 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc9763989eb74f8bb, 0xffdb13919c23bdb8, x7, 944, x8) +// rs1_val == 0xFFFFFFFFFFFFFADF and rs2_val == 0x95A4D257A7298C66 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffadf; op2val:0x95a4d257a7298c66 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffadf, 0x95a4d257a7298c66, x1, 119*XLEN/8, x2) inst_402: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc64d280859b4c3f; op2val:0xffe25182f83106c9 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc64d280859b4c3f, 0xffe25182f83106c9, x7, 952, x8) +// rs1_val == 0xFFFFFFFFFFFFF576 and rs2_val == 0xD798C9CF280B11FD +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff576; op2val:0xd798c9cf280b11fd +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff576, 0xd798c9cf280b11fd, x1, 120*XLEN/8, x2) inst_403: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xac79fc270da5f55f; op2val:0xfff0ffc40e22c1e0 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xac79fc270da5f55f, 0xfff0ffc40e22c1e0, x7, 960, x8) +// rs1_val == 0xFFFFFFFFFFFFEDB9 and rs2_val == 0x0973E89C3D061437 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffedb9; op2val:0x973e89c3d061437 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffedb9, 0x973e89c3d061437, x1, 121*XLEN/8, x2) inst_404: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x513ee651f044106f; op2val:0xfff8e49ce41ba01b -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x513ee651f044106f, 0xfff8e49ce41ba01b, x7, 968, x8) +// rs1_val == 0xFFFFFFFFFFFFC823 and rs2_val == 0x14B91C79DAE98554 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffc823; op2val:0x14b91c79dae98554 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffc823, 0x14b91c79dae98554, x1, 122*XLEN/8, x2) inst_405: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x612faf5e8e73758e; op2val:0xfffcd94d8514f49d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x612faf5e8e73758e, 0xfffcd94d8514f49d, x7, 976, x8) +// rs1_val == 0xFFFFFFFFFFFF8647 and rs2_val == 0x265039F699EF1857 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff8647; op2val:0x265039f699ef1857 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffff8647, 0x265039f699ef1857, x1, 123*XLEN/8, x2) inst_406: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x36334245fb566e3e; op2val:0xfffee5ceb3b2fa55 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x36334245fb566e3e, 0xfffee5ceb3b2fa55, x7, 984, x8) +// rs1_val == 0xFFFFFFFFFFFF5EA2 and rs2_val == 0x18BB28E9C5EC6148 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff5ea2; op2val:0x18bb28e9c5ec6148 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffff5ea2, 0x18bb28e9c5ec6148, x1, 124*XLEN/8, x2) inst_407: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2a9cc14f63adcdbb; op2val:0xffff34a37d61ce76 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2a9cc14f63adcdbb, 0xffff34a37d61ce76, x7, 992, x8) +// rs1_val == 0xFFFFFFFFFFFED06B and rs2_val == 0x7213516D6A013380 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffed06b; op2val:0x7213516d6a013380 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffed06b, 0x7213516d6a013380, x1, 125*XLEN/8, x2) inst_408: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x279ee9737825d0f4; op2val:0xffffb7e981b4d2d8 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x279ee9737825d0f4, 0xffffb7e981b4d2d8, x7, 1000, x8) +// rs1_val == 0xFFFFFFFFFFFC39A2 and rs2_val == 0xDD68F2012DAF94C1 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffc39a2; op2val:0xdd68f2012daf94c1 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffc39a2, 0xdd68f2012daf94c1, x1, 126*XLEN/8, x2) inst_409: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2dd60261c5f0a710; op2val:0xffffc1b69bfa3293 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2dd60261c5f0a710, 0xffffc1b69bfa3293, x7, 1008, x8) +// rs1_val == 0xFFFFFFFFFFFBE2C6 and rs2_val == 0xC70AFC922C9F7296 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbe2c6; op2val:0xc70afc922c9f7296 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbe2c6, 0xc70afc922c9f7296, x1, 127*XLEN/8, x2) inst_410: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x71c80a02407e26d; op2val:0xffffeb07e778555d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x71c80a02407e26d, 0xffffeb07e778555d, x7, 1016, x8) +// rs1_val == 0xFFFFFFFFFFF20599 and rs2_val == 0x53FBFF6C58FA6E1C +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff20599; op2val:0x53fbff6c58fa6e1c +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffff20599, 0x53fbff6c58fa6e1c, x1, 128*XLEN/8, x2) inst_411: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x76b4a3ddd9e0e7fe; op2val:0xfffff54d4cae8b6c -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x76b4a3ddd9e0e7fe, 0xfffff54d4cae8b6c, x7, 1024, x8) +// rs1_val == 0xFFFFFFFFFFE22746 and rs2_val == 0xB66B32848B7B5378 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffe22746; op2val:0xb66b32848b7b5378 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffe22746, 0xb66b32848b7b5378, x1, 129*XLEN/8, x2) inst_412: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1d95cdb0b5c06c9d; op2val:0xfffff905dbc1f2b1 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1d95cdb0b5c06c9d, 0xfffff905dbc1f2b1, x7, 1032, x8) +// rs1_val == 0xFFFFFFFFFFC77CDC and rs2_val == 0x3E1C852151C5B8B2 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffc77cdc; op2val:0x3e1c852151c5b8b2 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffc77cdc, 0x3e1c852151c5b8b2, x1, 130*XLEN/8, x2) inst_413: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6b3d9c59d788d65b; op2val:0xfffffcc036c35dc6 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6b3d9c59d788d65b, 0xfffffcc036c35dc6, x7, 1040, x8) +// rs1_val == 0xFFFFFFFFFF832E3F and rs2_val == 0x9535971C67A07B54 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff832e3f; op2val:0x9535971c67a07b54 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffff832e3f, 0x9535971c67a07b54, x1, 131*XLEN/8, x2) inst_414: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x891b827336015d9b; op2val:0xfffffe5ba2465d2a -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x891b827336015d9b, 0xfffffe5ba2465d2a, x7, 1048, x8) +// rs1_val == 0xFFFFFFFFFF7D8180 and rs2_val == 0x8525E8A8458DA5EF +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7d8180; op2val:0x8525e8a8458da5ef +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffff7d8180, 0x8525e8a8458da5ef, x1, 132*XLEN/8, x2) inst_415: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb68a272a255c09e0; op2val:0xffffff0fcf4c7d09 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb68a272a255c09e0, 0xffffff0fcf4c7d09, x7, 1056, x8) +// rs1_val == 0xFFFFFFFFFE238B6B and rs2_val == 0x2A933AD31011EEB4 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffe238b6b; op2val:0x2a933ad31011eeb4 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffe238b6b, 0x2a933ad31011eeb4, x1, 133*XLEN/8, x2) inst_416: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xce80f7b19e49c4a1; op2val:0xffffff8d49aae370 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xce80f7b19e49c4a1, 0xffffff8d49aae370, x7, 1064, x8) +// rs1_val == 0xFFFFFFFFFC9E9033 and rs2_val == 0x66B072B9E5E290BE +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffc9e9033; op2val:0x66b072b9e5e290be +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffc9e9033, 0x66b072b9e5e290be, x1, 134*XLEN/8, x2) inst_417: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x897d9fc51ac24829; op2val:0xffffffdf2752aa64 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x897d9fc51ac24829, 0xffffffdf2752aa64, x7, 1072, x8) +// rs1_val == 0xFFFFFFFFFBA1A6CB and rs2_val == 0x8F0846A22A71A2AD +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffba1a6cb; op2val:0x8f0846a22a71a2ad +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffba1a6cb, 0x8f0846a22a71a2ad, x1, 135*XLEN/8, x2) inst_418: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x75f32b5017550d1c; op2val:0xffffffee40d0e5e8 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x75f32b5017550d1c, 0xffffffee40d0e5e8, x7, 1080, x8) +// rs1_val == 0xFFFFFFFFF14135A5 and rs2_val == 0xDF3C45B4090A96C9 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff14135a5; op2val:0xdf3c45b4090a96c9 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffff14135a5, 0xdf3c45b4090a96c9, x1, 136*XLEN/8, x2) inst_419: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x239853f9120ff957; op2val:0xfffffff3a0a1c6f0 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x239853f9120ff957, 0xfffffff3a0a1c6f0, x7, 1088, x8) +// rs1_val == 0xFFFFFFFFE046AB61 and rs2_val == 0x0CF25923109FF475 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffe046ab61; op2val:0xcf25923109ff475 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffe046ab61, 0xcf25923109ff475, x1, 137*XLEN/8, x2) inst_420: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8d6920b2f8d1335; op2val:0xfffffffa748ca591 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8d6920b2f8d1335, 0xfffffffa748ca591, x7, 1096, x8) +// rs1_val == 0xFFFFFFFFD7BE0830 and rs2_val == 0x9BB4752D1BD775C5 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffd7be0830; op2val:0x9bb4752d1bd775c5 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffd7be0830, 0x9bb4752d1bd775c5, x1, 138*XLEN/8, x2) inst_421: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x94038f336056f5e8; op2val:0xfffffffc9fc745d1 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x94038f336056f5e8, 0xfffffffc9fc745d1, x7, 1104, x8) +// rs1_val == 0xFFFFFFFF955D1CE8 and rs2_val == 0x7C2C966DCCADB61F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff955d1ce8; op2val:0x7c2c966dccadb61f +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffff955d1ce8, 0x7c2c966dccadb61f, x1, 139*XLEN/8, x2) inst_422: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa9632e3dbd0070ae; op2val:0xfffffffea97cbf85 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa9632e3dbd0070ae, 0xfffffffea97cbf85, x7, 1112, x8) +// rs1_val == 0xFFFFFFFF75697302 and rs2_val == 0x72745307EC325EEC +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff75697302; op2val:0x72745307ec325eec +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffff75697302, 0x72745307ec325eec, x1, 140*XLEN/8, x2) inst_423: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1141b67f62a12347; op2val:0xffffffff1fe84ebd -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1141b67f62a12347, 0xffffffff1fe84ebd, x7, 1120, x8) +// rs1_val == 0xFFFFFFFEB9E93D53 and rs2_val == 0x6C5E1578754F9B96 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeb9e93d53; op2val:0x6c5e1578754f9b96 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffeb9e93d53, 0x6c5e1578754f9b96, x1, 141*XLEN/8, x2) inst_424: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfaa97965c478ef2d; op2val:0xffffffffaf8957f9 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfaa97965c478ef2d, 0xffffffffaf8957f9, x7, 1128, x8) +// rs1_val == 0xFFFFFFFDA6478A56 and rs2_val == 0x85FCD601E8D7A714 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffda6478a56; op2val:0x85fcd601e8d7a714 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffda6478a56, 0x85fcd601e8d7a714, x1, 142*XLEN/8, x2) inst_425: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd6ac851f07155a89; op2val:0xffffffffc165f0f1 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd6ac851f07155a89, 0xffffffffc165f0f1, x7, 1136, x8) +// rs1_val == 0xFFFFFFFBBD59213F and rs2_val == 0x9E7E1FC352B42EFF +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbbd59213f; op2val:0x9e7e1fc352b42eff +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffbbd59213f, 0x9e7e1fc352b42eff, x1, 143*XLEN/8, x2) inst_426: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7f5e51dc2cc1d38; op2val:0xffffffffefadea82 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7f5e51dc2cc1d38, 0xffffffffefadea82, x7, 1144, x8) +// rs1_val == 0xFFFFFFF1AFE08A14 and rs2_val == 0xF65CF3F31DCACF74 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff1afe08a14; op2val:0xf65cf3f31dcacf74 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffff1afe08a14, 0xf65cf3f31dcacf74, x1, 144*XLEN/8, x2) inst_427: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9875bad195a6bea9; op2val:0xfffffffff7fcc18c -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9875bad195a6bea9, 0xfffffffff7fcc18c, x7, 1152, x8) +// rs1_val == 0xFFFFFFE96F738905 and rs2_val == 0xE380A1764A104E66 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe96f738905; op2val:0xe380a1764a104e66 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffe96f738905, 0xe380a1764a104e66, x1, 145*XLEN/8, x2) inst_428: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x339863c4d216eea8; op2val:0xfffffffff8d3e5f5 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x339863c4d216eea8, 0xfffffffff8d3e5f5, x7, 1160, x8) +// rs1_val == 0xFFFFFFC50BD61D6D and rs2_val == 0xF65E7737FBD2570D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc50bd61d6d; op2val:0xf65e7737fbd2570d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffc50bd61d6d, 0xf65e7737fbd2570d, x1, 146*XLEN/8, x2) inst_429: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc988a7ccfc9a02b1; op2val:0xfffffffffc15b0f7 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc988a7ccfc9a02b1, 0xfffffffffc15b0f7, x7, 1168, x8) +// rs1_val == 0xFFFFFFA4FB37BEC9 and rs2_val == 0x242A809B7A3209FE +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffa4fb37bec9; op2val:0x242a809b7a3209fe +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffa4fb37bec9, 0x242a809b7a3209fe, x1, 147*XLEN/8, x2) inst_430: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5bc1c3660c20b9ee; op2val:0xfffffffffeac3217 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5bc1c3660c20b9ee, 0xfffffffffeac3217, x7, 1176, x8) +// rs1_val == 0xFFFFFF3F985A9EF1 and rs2_val == 0xC96EFDC4EB6992D5 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffff3f985a9ef1; op2val:0xc96efdc4eb6992d5 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffff3f985a9ef1, 0xc96efdc4eb6992d5, x1, 148*XLEN/8, x2) inst_431: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x132a717606aec150; op2val:0xffffffffff5ba80c -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x132a717606aec150, 0xffffffffff5ba80c, x7, 1184, x8) +// rs1_val == 0xFFFFFE96FC6113A4 and rs2_val == 0x6D3F408B31D4FF08 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe96fc6113a4; op2val:0x6d3f408b31d4ff08 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffe96fc6113a4, 0x6d3f408b31d4ff08, x1, 149*XLEN/8, x2) inst_432: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x498db88f37c4c6b9; op2val:0xffffffffff87984f -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x498db88f37c4c6b9, 0xffffffffff87984f, x7, 1192, x8) +// rs1_val == 0xFFFFFC47FC7C6D0B and rs2_val == 0xFFEC35FEAF334E15 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc47fc7c6d0b; op2val:0xffec35feaf334e15 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffc47fc7c6d0b, 0xffec35feaf334e15, x1, 150*XLEN/8, x2) inst_433: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc313bc1fa311d81e; op2val:0xffffffffffce1bbc -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc313bc1fa311d81e, 0xffffffffffce1bbc, x7, 1200, x8) +// rs1_val == 0xFFFFF9E2E3356CC4 and rs2_val == 0xB8F4169F85BF95C0 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffff9e2e3356cc4; op2val:0xb8f4169f85bf95c0 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffff9e2e3356cc4, 0xb8f4169f85bf95c0, x1, 151*XLEN/8, x2) inst_434: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb183406662ebf954; op2val:0xffffffffffef1d76 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb183406662ebf954, 0xffffffffffef1d76, x7, 1208, x8) +// rs1_val == 0xFFFFF59572976012 and rs2_val == 0x8E368CE0BE5265F3 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffff59572976012; op2val:0x8e368ce0be5265f3 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffff59572976012, 0x8e368ce0be5265f3, x1, 152*XLEN/8, x2) inst_435: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xaa467bbe0320df72; op2val:0xfffffffffff3ae62 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xaa467bbe0320df72, 0xfffffffffff3ae62, x7, 1216, x8) +// rs1_val == 0xFFFFE41C44115B05 and rs2_val == 0xA08B84F3C86342C2 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffe41c44115b05; op2val:0xa08b84f3c86342c2 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffe41c44115b05, 0xa08b84f3c86342c2, x1, 153*XLEN/8, x2) inst_436: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9b9aaad179a6551f; op2val:0xfffffffffff81475 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9b9aaad179a6551f, 0xfffffffffff81475, x7, 1224, x8) +// rs1_val == 0xFFFFC75235A7EFC1 and rs2_val == 0x3322358CA6FABA7B +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffc75235a7efc1; op2val:0x3322358ca6faba7b +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffc75235a7efc1, 0x3322358ca6faba7b, x1, 154*XLEN/8, x2) inst_437: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe4367ccad9716f2c; op2val:0xfffffffffffce9a5 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe4367ccad9716f2c, 0xfffffffffffce9a5, x7, 1232, x8) +// rs1_val == 0xFFFFAE62C5B3E01C and rs2_val == 0x5916D2810E24D9CC +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffae62c5b3e01c; op2val:0x5916d2810e24d9cc +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffae62c5b3e01c, 0x5916d2810e24d9cc, x1, 155*XLEN/8, x2) inst_438: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3c2c0e921e4e0fad; op2val:0xfffffffffffe5770 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3c2c0e921e4e0fad, 0xfffffffffffe5770, x7, 1240, x8) +// rs1_val == 0xFFFF2DD55C37849B and rs2_val == 0xC26801926C967B0E +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffff2dd55c37849b; op2val:0xc26801926c967b0e +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffff2dd55c37849b, 0xc26801926c967b0e, x1, 156*XLEN/8, x2) inst_439: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb264d045e3d4dd27; op2val:0xffffffffffff4877 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb264d045e3d4dd27, 0xffffffffffff4877, x7, 1248, x8) +// rs1_val == 0xFFFEB3BEA0FBC248 and rs2_val == 0x81AA70AC4B43AD85 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffeb3bea0fbc248; op2val:0x81aa70ac4b43ad85 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffeb3bea0fbc248, 0x81aa70ac4b43ad85, x1, 157*XLEN/8, x2) inst_440: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6baeea37b4c8839b; op2val:0xffffffffffffb0b3 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6baeea37b4c8839b, 0xffffffffffffb0b3, x7, 1256, x8) +// rs1_val == 0xFFFD116081ED75E8 and rs2_val == 0x67913217437CBC41 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffd116081ed75e8; op2val:0x67913217437cbc41 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffd116081ed75e8, 0x67913217437cbc41, x1, 158*XLEN/8, x2) inst_441: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe0f003e954084572; op2val:0xffffffffffffdd0f -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe0f003e954084572, 0xffffffffffffdd0f, x7, 1264, x8) +// rs1_val == 0xFFFA3D4FA3B633AC and rs2_val == 0xB9FEF1D65956B39D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffa3d4fa3b633ac; op2val:0xb9fef1d65956b39d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffa3d4fa3b633ac, 0xb9fef1d65956b39d, x1, 159*XLEN/8, x2) inst_442: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf69b0ae6c099bc4c; op2val:0xffffffffffffe1e2 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf69b0ae6c099bc4c, 0xffffffffffffe1e2, x7, 1272, x8) +// rs1_val == 0xFFF6F2FC7B8B7233 and rs2_val == 0xDA70525A725F3A8F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfff6f2fc7b8b7233; op2val:0xda70525a725f3a8f +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfff6f2fc7b8b7233, 0xda70525a725f3a8f, x1, 160*XLEN/8, x2) inst_443: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x29ade05f7dddcc72; op2val:0xfffffffffffff4e3 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x29ade05f7dddcc72, 0xfffffffffffff4e3, x7, 1280, x8) +// rs1_val == 0xFFEB78CC9651EE66 and rs2_val == 0xFE0A9C6C9A592829 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffeb78cc9651ee66; op2val:0xfe0a9c6c9a592829 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffeb78cc9651ee66, 0xfe0a9c6c9a592829, x1, 161*XLEN/8, x2) inst_444: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x13e6d9036dc3ccee; op2val:0xfffffffffffffb86 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x13e6d9036dc3ccee, 0xfffffffffffffb86, x7, 1288, x8) +// rs1_val == 0xFFD1F3AAB87CE2A6 and rs2_val == 0xD6220B4FBBC9DF37 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffd1f3aab87ce2a6; op2val:0xd6220b4fbbc9df37 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffd1f3aab87ce2a6, 0xd6220b4fbbc9df37, x1, 162*XLEN/8, x2) inst_445: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xaf2ee97d9adf5d6; op2val:0xfffffffffffffdc4 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xaf2ee97d9adf5d6, 0xfffffffffffffdc4, x7, 1296, x8) +// rs1_val == 0xFFBE66B1042D678A and rs2_val == 0xA6C5E21453E1E6BC +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffbe66b1042d678a; op2val:0xa6c5e21453e1e6bc +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffbe66b1042d678a, 0xa6c5e21453e1e6bc, x1, 163*XLEN/8, x2) inst_446: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2a5dc0a00d453cdf; op2val:0xfffffffffffffec3 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2a5dc0a00d453cdf, 0xfffffffffffffec3, x7, 1304, x8) +// rs1_val == 0xFF0D9D6012E91176 and rs2_val == 0x9C3D087C65835BDF +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xff0d9d6012e91176; op2val:0x9c3d087c65835bdf +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xff0d9d6012e91176, 0x9c3d087c65835bdf, x1, 164*XLEN/8, x2) inst_447: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe6a4d5cacb293ebd; op2val:0xffffffffffffff3f -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe6a4d5cacb293ebd, 0xffffffffffffff3f, x7, 1312, x8) +// rs1_val == 0xFE11D383484641F6 and rs2_val == 0x3DA82C982FB5A758 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfe11d383484641f6; op2val:0x3da82c982fb5a758 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfe11d383484641f6, 0x3da82c982fb5a758, x1, 165*XLEN/8, x2) inst_448: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa422af666ed26006; op2val:0xffffffffffffffb1 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa422af666ed26006, 0xffffffffffffffb1, x7, 1320, x8) +// rs1_val == 0xFC6F9F6B4EC6F18C and rs2_val == 0x0DA64FCFEF8C60C0 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfc6f9f6b4ec6f18c; op2val:0xda64fcfef8c60c0 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfc6f9f6b4ec6f18c, 0xda64fcfef8c60c0, x1, 166*XLEN/8, x2) inst_449: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x755961a98347ddf5; op2val:0xffffffffffffffd6 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x755961a98347ddf5, 0xffffffffffffffd6, x7, 1328, x8) +// rs1_val == 0xFAB2993A91ED6C94 and rs2_val == 0xF37E27A312EA67E4 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfab2993a91ed6c94; op2val:0xf37e27a312ea67e4 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfab2993a91ed6c94, 0xf37e27a312ea67e4, x1, 167*XLEN/8, x2) inst_450: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9aaacd63fc6c3192; op2val:0xffffffffffffffef -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9aaacd63fc6c3192, 0xffffffffffffffef, x7, 1336, x8) +// rs1_val == 0xF1CCAECF31150919 and rs2_val == 0xFBDF8F979267ACB5 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf1ccaecf31150919; op2val:0xfbdf8f979267acb5 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf1ccaecf31150919, 0xfbdf8f979267acb5, x1, 168*XLEN/8, x2) inst_451: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9c1f741f7886e3eb; op2val:0xfffffffffffffff4 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9c1f741f7886e3eb, 0xfffffffffffffff4, x7, 1344, x8) +// rs1_val == 0xE9907C4BEA37DC21 and rs2_val == 0x647981B7041BBAAB +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe9907c4bea37dc21; op2val:0x647981b7041bbaab +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe9907c4bea37dc21, 0x647981b7041bbaab, x1, 169*XLEN/8, x2) inst_452: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5902a9dbe1832ab6; op2val:0xfffffffffffffffb -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5902a9dbe1832ab6, 0xfffffffffffffffb, x7, 1352, x8) +// rs1_val == 0xD9157BEE56DF45DE and rs2_val == 0x93017690E356529C +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd9157bee56df45de; op2val:0x93017690e356529c +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd9157bee56df45de, 0x93017690e356529c, x1, 170*XLEN/8, x2) inst_453: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1694bd33596f5f89; op2val:0xfffffffffffffffc -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1694bd33596f5f89, 0xfffffffffffffffc, x7, 1360, x8) +// rs1_val == 0xAEC1527485D77C9B and rs2_val == 0xDEC85B0D53A27EE1 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xaec1527485d77c9b; op2val:0xdec85b0d53a27ee1 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xaec1527485d77c9b, 0xdec85b0d53a27ee1, x1, 171*XLEN/8, x2) inst_454: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xdd4ec4d8ca11073d; op2val:0xfffffffffffffffe -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xdd4ec4d8ca11073d, 0xfffffffffffffffe, x7, 1368, x8) +// rs1_val == 0x313971C0A85AB567 and rs2_val == 0x0CD5D8E29408AD7D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x313971c0a85ab567; op2val:0xcd5d8e29408ad7d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x313971c0a85ab567, 0xcd5d8e29408ad7d, x1, 172*XLEN/8, x2) inst_455: -// +// rs2_val == 0xFFFFFFFFFFFFFFFF and rs1_val == 0xEF677106DC17AE6E // opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xef677106dc17ae6e; op2val:0xffffffffffffffff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xef677106dc17ae6e, 0xffffffffffffffff, x7, 1376, x8) +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xef677106dc17ae6e, 0xffffffffffffffff, x1, 173*XLEN/8, x2) inst_456: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x313971c0a85ab567; op2val:0xcd5d8e29408ad7d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x313971c0a85ab567, 0xcd5d8e29408ad7d, x7, 1384, x8) +// rs2_val == 0xFFFFFFFFFFFFFFFE and rs1_val == 0xDD4EC4D8CA11073D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xdd4ec4d8ca11073d; op2val:0xfffffffffffffffe +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xdd4ec4d8ca11073d, 0xfffffffffffffffe, x1, 174*XLEN/8, x2) inst_457: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xaec1527485d77c9b; op2val:0xdec85b0d53a27ee1 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xaec1527485d77c9b, 0xdec85b0d53a27ee1, x7, 1392, x8) +// rs2_val == 0xFFFFFFFFFFFFFFFC and rs1_val == 0x1694BD33596F5F89 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1694bd33596f5f89; op2val:0xfffffffffffffffc +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1694bd33596f5f89, 0xfffffffffffffffc, x1, 175*XLEN/8, x2) inst_458: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd9157bee56df45de; op2val:0x93017690e356529c -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd9157bee56df45de, 0x93017690e356529c, x7, 1400, x8) +// rs2_val == 0xFFFFFFFFFFFFFFFB and rs1_val == 0x5902A9DBE1832AB6 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5902a9dbe1832ab6; op2val:0xfffffffffffffffb +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5902a9dbe1832ab6, 0xfffffffffffffffb, x1, 176*XLEN/8, x2) inst_459: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe9907c4bea37dc21; op2val:0x647981b7041bbaab -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe9907c4bea37dc21, 0x647981b7041bbaab, x7, 1408, x8) +// rs2_val == 0xFFFFFFFFFFFFFFF4 and rs1_val == 0x9C1F741F7886E3EB +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9c1f741f7886e3eb; op2val:0xfffffffffffffff4 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9c1f741f7886e3eb, 0xfffffffffffffff4, x1, 177*XLEN/8, x2) inst_460: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf1ccaecf31150919; op2val:0xfbdf8f979267acb5 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf1ccaecf31150919, 0xfbdf8f979267acb5, x7, 1416, x8) +// rs2_val == 0xFFFFFFFFFFFFFFEF and rs1_val == 0x9AAACD63FC6C3192 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9aaacd63fc6c3192; op2val:0xffffffffffffffef +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9aaacd63fc6c3192, 0xffffffffffffffef, x1, 178*XLEN/8, x2) inst_461: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfab2993a91ed6c94; op2val:0xf37e27a312ea67e4 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfab2993a91ed6c94, 0xf37e27a312ea67e4, x7, 1424, x8) +// rs2_val == 0xFFFFFFFFFFFFFFD6 and rs1_val == 0x755961A98347DDF5 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x755961a98347ddf5; op2val:0xffffffffffffffd6 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x755961a98347ddf5, 0xffffffffffffffd6, x1, 179*XLEN/8, x2) inst_462: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfc6f9f6b4ec6f18c; op2val:0xda64fcfef8c60c0 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfc6f9f6b4ec6f18c, 0xda64fcfef8c60c0, x7, 1432, x8) +// rs2_val == 0xFFFFFFFFFFFFFFB1 and rs1_val == 0xA422AF666ED26006 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa422af666ed26006; op2val:0xffffffffffffffb1 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa422af666ed26006, 0xffffffffffffffb1, x1, 180*XLEN/8, x2) inst_463: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfe11d383484641f6; op2val:0x3da82c982fb5a758 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfe11d383484641f6, 0x3da82c982fb5a758, x7, 1440, x8) +// rs2_val == 0xFFFFFFFFFFFFFF3F and rs1_val == 0xE6A4D5CACB293EBD +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe6a4d5cacb293ebd; op2val:0xffffffffffffff3f +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe6a4d5cacb293ebd, 0xffffffffffffff3f, x1, 181*XLEN/8, x2) inst_464: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xff0d9d6012e91176; op2val:0x9c3d087c65835bdf -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xff0d9d6012e91176, 0x9c3d087c65835bdf, x7, 1448, x8) +// rs2_val == 0xFFFFFFFFFFFFFEC3 and rs1_val == 0x2A5DC0A00D453CDF +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2a5dc0a00d453cdf; op2val:0xfffffffffffffec3 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2a5dc0a00d453cdf, 0xfffffffffffffec3, x1, 182*XLEN/8, x2) inst_465: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffbe66b1042d678a; op2val:0xa6c5e21453e1e6bc -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffbe66b1042d678a, 0xa6c5e21453e1e6bc, x7, 1456, x8) +// rs2_val == 0xFFFFFFFFFFFFFDC4 and rs1_val == 0x0AF2EE97D9ADF5D6 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xaf2ee97d9adf5d6; op2val:0xfffffffffffffdc4 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xaf2ee97d9adf5d6, 0xfffffffffffffdc4, x1, 183*XLEN/8, x2) inst_466: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffd1f3aab87ce2a6; op2val:0xd6220b4fbbc9df37 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffd1f3aab87ce2a6, 0xd6220b4fbbc9df37, x7, 1464, x8) +// rs2_val == 0xFFFFFFFFFFFFFB86 and rs1_val == 0x13E6D9036DC3CCEE +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x13e6d9036dc3ccee; op2val:0xfffffffffffffb86 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x13e6d9036dc3ccee, 0xfffffffffffffb86, x1, 184*XLEN/8, x2) inst_467: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffeb78cc9651ee66; op2val:0xfe0a9c6c9a592829 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffeb78cc9651ee66, 0xfe0a9c6c9a592829, x7, 1472, x8) +// rs2_val == 0xFFFFFFFFFFFFF4E3 and rs1_val == 0x29ADE05F7DDDCC72 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x29ade05f7dddcc72; op2val:0xfffffffffffff4e3 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x29ade05f7dddcc72, 0xfffffffffffff4e3, x1, 185*XLEN/8, x2) inst_468: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfff6f2fc7b8b7233; op2val:0xda70525a725f3a8f -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfff6f2fc7b8b7233, 0xda70525a725f3a8f, x7, 1480, x8) +// rs2_val == 0xFFFFFFFFFFFFE1E2 and rs1_val == 0xF69B0AE6C099BC4C +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf69b0ae6c099bc4c; op2val:0xffffffffffffe1e2 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf69b0ae6c099bc4c, 0xffffffffffffe1e2, x1, 186*XLEN/8, x2) inst_469: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffa3d4fa3b633ac; op2val:0xb9fef1d65956b39d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffa3d4fa3b633ac, 0xb9fef1d65956b39d, x7, 1488, x8) +// rs2_val == 0xFFFFFFFFFFFFDD0F and rs1_val == 0xE0F003E954084572 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe0f003e954084572; op2val:0xffffffffffffdd0f +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe0f003e954084572, 0xffffffffffffdd0f, x1, 187*XLEN/8, x2) inst_470: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffd116081ed75e8; op2val:0x67913217437cbc41 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffd116081ed75e8, 0x67913217437cbc41, x7, 1496, x8) +// rs2_val == 0xFFFFFFFFFFFFB0B3 and rs1_val == 0x6BAEEA37B4C8839B +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6baeea37b4c8839b; op2val:0xffffffffffffb0b3 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6baeea37b4c8839b, 0xffffffffffffb0b3, x1, 188*XLEN/8, x2) inst_471: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffeb3bea0fbc248; op2val:0x81aa70ac4b43ad85 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffeb3bea0fbc248, 0x81aa70ac4b43ad85, x7, 1504, x8) +// rs2_val == 0xFFFFFFFFFFFF4877 and rs1_val == 0xB264D045E3D4DD27 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb264d045e3d4dd27; op2val:0xffffffffffff4877 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb264d045e3d4dd27, 0xffffffffffff4877, x1, 189*XLEN/8, x2) inst_472: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffff2dd55c37849b; op2val:0xc26801926c967b0e -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffff2dd55c37849b, 0xc26801926c967b0e, x7, 1512, x8) +// rs2_val == 0xFFFFFFFFFFFE5770 and rs1_val == 0x3C2C0E921E4E0FAD +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x3c2c0e921e4e0fad; op2val:0xfffffffffffe5770 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x3c2c0e921e4e0fad, 0xfffffffffffe5770, x1, 190*XLEN/8, x2) inst_473: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffae62c5b3e01c; op2val:0x5916d2810e24d9cc -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffae62c5b3e01c, 0x5916d2810e24d9cc, x7, 1520, x8) +// rs2_val == 0xFFFFFFFFFFFCE9A5 and rs1_val == 0xE4367CCAD9716F2C +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xe4367ccad9716f2c; op2val:0xfffffffffffce9a5 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xe4367ccad9716f2c, 0xfffffffffffce9a5, x1, 191*XLEN/8, x2) inst_474: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffc75235a7efc1; op2val:0x3322358ca6faba7b -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffc75235a7efc1, 0x3322358ca6faba7b, x7, 1528, x8) +// rs2_val == 0xFFFFFFFFFFF81475 and rs1_val == 0x9B9AAAD179A6551F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9b9aaad179a6551f; op2val:0xfffffffffff81475 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9b9aaad179a6551f, 0xfffffffffff81475, x1, 192*XLEN/8, x2) inst_475: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffe41c44115b05; op2val:0xa08b84f3c86342c2 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffe41c44115b05, 0xa08b84f3c86342c2, x7, 1536, x8) +// rs2_val == 0xFFFFFFFFFFF3AE62 and rs1_val == 0xAA467BBE0320DF72 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xaa467bbe0320df72; op2val:0xfffffffffff3ae62 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xaa467bbe0320df72, 0xfffffffffff3ae62, x1, 193*XLEN/8, x2) inst_476: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffff59572976012; op2val:0x8e368ce0be5265f3 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffff59572976012, 0x8e368ce0be5265f3, x7, 1544, x8) +// rs2_val == 0xFFFFFFFFFFEF1D76 and rs1_val == 0xB183406662EBF954 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb183406662ebf954; op2val:0xffffffffffef1d76 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb183406662ebf954, 0xffffffffffef1d76, x1, 194*XLEN/8, x2) inst_477: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffff9e2e3356cc4; op2val:0xb8f4169f85bf95c0 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffff9e2e3356cc4, 0xb8f4169f85bf95c0, x7, 1552, x8) +// rs2_val == 0xFFFFFFFFFFCE1BBC and rs1_val == 0xC313BC1FA311D81E +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc313bc1fa311d81e; op2val:0xffffffffffce1bbc +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc313bc1fa311d81e, 0xffffffffffce1bbc, x1, 195*XLEN/8, x2) inst_478: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc47fc7c6d0b; op2val:0xffec35feaf334e15 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffc47fc7c6d0b, 0xffec35feaf334e15, x7, 1560, x8) +// rs2_val == 0xFFFFFFFFFF87984F and rs1_val == 0x498DB88F37C4C6B9 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x498db88f37c4c6b9; op2val:0xffffffffff87984f +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x498db88f37c4c6b9, 0xffffffffff87984f, x1, 196*XLEN/8, x2) inst_479: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe96fc6113a4; op2val:0x6d3f408b31d4ff08 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffe96fc6113a4, 0x6d3f408b31d4ff08, x7, 1568, x8) +// rs2_val == 0xFFFFFFFFFF5BA80C and rs1_val == 0x132A717606AEC150 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x132a717606aec150; op2val:0xffffffffff5ba80c +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x132a717606aec150, 0xffffffffff5ba80c, x1, 197*XLEN/8, x2) inst_480: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffff3f985a9ef1; op2val:0xc96efdc4eb6992d5 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffff3f985a9ef1, 0xc96efdc4eb6992d5, x7, 1576, x8) +// rs2_val == 0xFFFFFFFFFEAC3217 and rs1_val == 0x5BC1C3660C20B9EE +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x5bc1c3660c20b9ee; op2val:0xfffffffffeac3217 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x5bc1c3660c20b9ee, 0xfffffffffeac3217, x1, 198*XLEN/8, x2) inst_481: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffa4fb37bec9; op2val:0x242a809b7a3209fe -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffa4fb37bec9, 0x242a809b7a3209fe, x7, 1584, x8) +// rs2_val == 0xFFFFFFFFFC15B0F7 and rs1_val == 0xC988A7CCFC9A02B1 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc988a7ccfc9a02b1; op2val:0xfffffffffc15b0f7 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc988a7ccfc9a02b1, 0xfffffffffc15b0f7, x1, 199*XLEN/8, x2) inst_482: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc50bd61d6d; op2val:0xf65e7737fbd2570d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffc50bd61d6d, 0xf65e7737fbd2570d, x7, 1592, x8) +// rs2_val == 0xFFFFFFFFF8D3E5F5 and rs1_val == 0x339863C4D216EEA8 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x339863c4d216eea8; op2val:0xfffffffff8d3e5f5 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x339863c4d216eea8, 0xfffffffff8d3e5f5, x1, 200*XLEN/8, x2) inst_483: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe96f738905; op2val:0xe380a1764a104e66 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffe96f738905, 0xe380a1764a104e66, x7, 1600, x8) +// rs2_val == 0xFFFFFFFFF7FCC18C and rs1_val == 0x9875BAD195A6BEA9 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9875bad195a6bea9; op2val:0xfffffffff7fcc18c +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9875bad195a6bea9, 0xfffffffff7fcc18c, x1, 201*XLEN/8, x2) inst_484: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff1afe08a14; op2val:0xf65cf3f31dcacf74 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffff1afe08a14, 0xf65cf3f31dcacf74, x7, 1608, x8) +// rs2_val == 0xFFFFFFFFEFADEA82 and rs1_val == 0x07F5E51DC2CC1D38 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x7f5e51dc2cc1d38; op2val:0xffffffffefadea82 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x7f5e51dc2cc1d38, 0xffffffffefadea82, x1, 202*XLEN/8, x2) inst_485: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbbd59213f; op2val:0x9e7e1fc352b42eff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffbbd59213f, 0x9e7e1fc352b42eff, x7, 1616, x8) +// rs2_val == 0xFFFFFFFFC165F0F1 and rs1_val == 0xD6AC851F07155A89 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd6ac851f07155a89; op2val:0xffffffffc165f0f1 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd6ac851f07155a89, 0xffffffffc165f0f1, x1, 203*XLEN/8, x2) inst_486: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffda6478a56; op2val:0x85fcd601e8d7a714 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffda6478a56, 0x85fcd601e8d7a714, x7, 1624, x8) +// rs2_val == 0xFFFFFFFFAF8957F9 and rs1_val == 0xFAA97965C478EF2D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfaa97965c478ef2d; op2val:0xffffffffaf8957f9 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfaa97965c478ef2d, 0xffffffffaf8957f9, x1, 204*XLEN/8, x2) inst_487: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeb9e93d53; op2val:0x6c5e1578754f9b96 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffeb9e93d53, 0x6c5e1578754f9b96, x7, 1632, x8) +// rs2_val == 0xFFFFFFFF1FE84EBD and rs1_val == 0x1141B67F62A12347 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1141b67f62a12347; op2val:0xffffffff1fe84ebd +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1141b67f62a12347, 0xffffffff1fe84ebd, x1, 205*XLEN/8, x2) inst_488: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff75697302; op2val:0x72745307ec325eec -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffff75697302, 0x72745307ec325eec, x7, 1640, x8) +// rs2_val == 0xFFFFFFFEA97CBF85 and rs1_val == 0xA9632E3DBD0070AE +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xa9632e3dbd0070ae; op2val:0xfffffffea97cbf85 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xa9632e3dbd0070ae, 0xfffffffea97cbf85, x1, 206*XLEN/8, x2) inst_489: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff955d1ce8; op2val:0x7c2c966dccadb61f -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffff955d1ce8, 0x7c2c966dccadb61f, x7, 1648, x8) +// rs2_val == 0xFFFFFFFC9FC745D1 and rs1_val == 0x94038F336056F5E8 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x94038f336056f5e8; op2val:0xfffffffc9fc745d1 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x94038f336056f5e8, 0xfffffffc9fc745d1, x1, 207*XLEN/8, x2) inst_490: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffd7be0830; op2val:0x9bb4752d1bd775c5 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffd7be0830, 0x9bb4752d1bd775c5, x7, 1656, x8) +// rs2_val == 0xFFFFFFFA748CA591 and rs1_val == 0x08D6920B2F8D1335 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x8d6920b2f8d1335; op2val:0xfffffffa748ca591 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x8d6920b2f8d1335, 0xfffffffa748ca591, x1, 208*XLEN/8, x2) inst_491: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffe046ab61; op2val:0xcf25923109ff475 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffe046ab61, 0xcf25923109ff475, x7, 1664, x8) +// rs2_val == 0xFFFFFFF3A0A1C6F0 and rs1_val == 0x239853F9120FF957 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x239853f9120ff957; op2val:0xfffffff3a0a1c6f0 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x239853f9120ff957, 0xfffffff3a0a1c6f0, x1, 209*XLEN/8, x2) inst_492: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff14135a5; op2val:0xdf3c45b4090a96c9 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffff14135a5, 0xdf3c45b4090a96c9, x7, 1672, x8) +// rs2_val == 0xFFFFFFEE40D0E5E8 and rs1_val == 0x75F32B5017550D1C +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x75f32b5017550d1c; op2val:0xffffffee40d0e5e8 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x75f32b5017550d1c, 0xffffffee40d0e5e8, x1, 210*XLEN/8, x2) inst_493: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffba1a6cb; op2val:0x8f0846a22a71a2ad -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffba1a6cb, 0x8f0846a22a71a2ad, x7, 1680, x8) +// rs2_val == 0xFFFFFFDF2752AA64 and rs1_val == 0x897D9FC51AC24829 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x897d9fc51ac24829; op2val:0xffffffdf2752aa64 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x897d9fc51ac24829, 0xffffffdf2752aa64, x1, 211*XLEN/8, x2) inst_494: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffc9e9033; op2val:0x66b072b9e5e290be -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffc9e9033, 0x66b072b9e5e290be, x7, 1688, x8) +// rs2_val == 0xFFFFFF8D49AAE370 and rs1_val == 0xCE80F7B19E49C4A1 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xce80f7b19e49c4a1; op2val:0xffffff8d49aae370 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xce80f7b19e49c4a1, 0xffffff8d49aae370, x1, 212*XLEN/8, x2) inst_495: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffe238b6b; op2val:0x2a933ad31011eeb4 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffe238b6b, 0x2a933ad31011eeb4, x7, 1696, x8) +// rs2_val == 0xFFFFFF0FCF4C7D09 and rs1_val == 0xB68A272A255C09E0 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb68a272a255c09e0; op2val:0xffffff0fcf4c7d09 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb68a272a255c09e0, 0xffffff0fcf4c7d09, x1, 213*XLEN/8, x2) inst_496: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7d8180; op2val:0x8525e8a8458da5ef -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffff7d8180, 0x8525e8a8458da5ef, x7, 1704, x8) +// rs2_val == 0xFFFFFE5BA2465D2A and rs1_val == 0x891B827336015D9B +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x891b827336015d9b; op2val:0xfffffe5ba2465d2a +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x891b827336015d9b, 0xfffffe5ba2465d2a, x1, 214*XLEN/8, x2) inst_497: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff832e3f; op2val:0x9535971c67a07b54 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffff832e3f, 0x9535971c67a07b54, x7, 1712, x8) +// rs2_val == 0xFFFFFCC036C35DC6 and rs1_val == 0x6B3D9C59D788D65B +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6b3d9c59d788d65b; op2val:0xfffffcc036c35dc6 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6b3d9c59d788d65b, 0xfffffcc036c35dc6, x1, 215*XLEN/8, x2) inst_498: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffc77cdc; op2val:0x3e1c852151c5b8b2 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffc77cdc, 0x3e1c852151c5b8b2, x7, 1720, x8) +// rs2_val == 0xFFFFF905DBC1F2B1 and rs1_val == 0x1D95CDB0B5C06C9D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x1d95cdb0b5c06c9d; op2val:0xfffff905dbc1f2b1 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x1d95cdb0b5c06c9d, 0xfffff905dbc1f2b1, x1, 216*XLEN/8, x2) inst_499: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffe22746; op2val:0xb66b32848b7b5378 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffe22746, 0xb66b32848b7b5378, x7, 1728, x8) +// rs2_val == 0xFFFFF54D4CAE8B6C and rs1_val == 0x76B4A3DDD9E0E7FE +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x76b4a3ddd9e0e7fe; op2val:0xfffff54d4cae8b6c +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x76b4a3ddd9e0e7fe, 0xfffff54d4cae8b6c, x1, 217*XLEN/8, x2) inst_500: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff20599; op2val:0x53fbff6c58fa6e1c -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffff20599, 0x53fbff6c58fa6e1c, x7, 1736, x8) +// rs2_val == 0xFFFFEB07E778555D and rs1_val == 0x071C80A02407E26D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x71c80a02407e26d; op2val:0xffffeb07e778555d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x71c80a02407e26d, 0xffffeb07e778555d, x1, 218*XLEN/8, x2) inst_501: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbe2c6; op2val:0xc70afc922c9f7296 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbe2c6, 0xc70afc922c9f7296, x7, 1744, x8) +// rs2_val == 0xFFFFC1B69BFA3293 and rs1_val == 0x2DD60261C5F0A710 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2dd60261c5f0a710; op2val:0xffffc1b69bfa3293 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2dd60261c5f0a710, 0xffffc1b69bfa3293, x1, 219*XLEN/8, x2) inst_502: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffc39a2; op2val:0xdd68f2012daf94c1 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffc39a2, 0xdd68f2012daf94c1, x7, 1752, x8) +// rs2_val == 0xFFFFB7E981B4D2D8 and rs1_val == 0x279EE9737825D0F4 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x279ee9737825d0f4; op2val:0xffffb7e981b4d2d8 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x279ee9737825d0f4, 0xffffb7e981b4d2d8, x1, 220*XLEN/8, x2) inst_503: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffed06b; op2val:0x7213516d6a013380 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffed06b, 0x7213516d6a013380, x7, 1760, x8) +// rs2_val == 0xFFFF34A37D61CE76 and rs1_val == 0x2A9CC14F63ADCDBB +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2a9cc14f63adcdbb; op2val:0xffff34a37d61ce76 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2a9cc14f63adcdbb, 0xffff34a37d61ce76, x1, 221*XLEN/8, x2) inst_504: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff5ea2; op2val:0x18bb28e9c5ec6148 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffff5ea2, 0x18bb28e9c5ec6148, x7, 1768, x8) +// rs2_val == 0xFFFEE5CEB3B2FA55 and rs1_val == 0x36334245FB566E3E +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x36334245fb566e3e; op2val:0xfffee5ceb3b2fa55 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x36334245fb566e3e, 0xfffee5ceb3b2fa55, x1, 222*XLEN/8, x2) inst_505: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff8647; op2val:0x265039f699ef1857 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffff8647, 0x265039f699ef1857, x7, 1776, x8) +// rs2_val == 0xFFFCD94D8514F49D and rs1_val == 0x612FAF5E8E73758E +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x612faf5e8e73758e; op2val:0xfffcd94d8514f49d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x612faf5e8e73758e, 0xfffcd94d8514f49d, x1, 223*XLEN/8, x2) inst_506: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffc823; op2val:0x14b91c79dae98554 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffc823, 0x14b91c79dae98554, x7, 1784, x8) +// rs2_val == 0xFFF8E49CE41BA01B and rs1_val == 0x513EE651F044106F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x513ee651f044106f; op2val:0xfff8e49ce41ba01b +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x513ee651f044106f, 0xfff8e49ce41ba01b, x1, 224*XLEN/8, x2) inst_507: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffedb9; op2val:0x973e89c3d061437 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffedb9, 0x973e89c3d061437, x7, 1792, x8) +// rs2_val == 0xFFF0FFC40E22C1E0 and rs1_val == 0xAC79FC270DA5F55F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xac79fc270da5f55f; op2val:0xfff0ffc40e22c1e0 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xac79fc270da5f55f, 0xfff0ffc40e22c1e0, x1, 225*XLEN/8, x2) inst_508: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff576; op2val:0xd798c9cf280b11fd -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff576, 0xd798c9cf280b11fd, x7, 1800, x8) +// rs2_val == 0xFFE25182F83106C9 and rs1_val == 0x0C64D280859B4C3F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc64d280859b4c3f; op2val:0xffe25182f83106c9 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc64d280859b4c3f, 0xffe25182f83106c9, x1, 226*XLEN/8, x2) inst_509: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffadf; op2val:0x95a4d257a7298c66 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffadf, 0x95a4d257a7298c66, x7, 1808, x8) +// rs2_val == 0xFFDB13919C23BDB8 and rs1_val == 0xC9763989EB74F8BB +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xc9763989eb74f8bb; op2val:0xffdb13919c23bdb8 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xc9763989eb74f8bb, 0xffdb13919c23bdb8, x1, 227*XLEN/8, x2) inst_510: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffd7f; op2val:0x735c076b8c8a18b2 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffd7f, 0x735c076b8c8a18b2, x7, 1816, x8) +// rs2_val == 0xFFA80C91E9E678BB and rs1_val == 0x09322235B8B00CB6 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x9322235b8b00cb6; op2val:0xffa80c91e9e678bb +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x9322235b8b00cb6, 0xffa80c91e9e678bb, x1, 228*XLEN/8, x2) inst_511: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffee4; op2val:0x894deab44d88450f -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffee4, 0x894deab44d88450f, x7, 1824, x8) +// rs2_val == 0xFF4F4D100880B668 and rs1_val == 0xEE412DA70282F24D +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xee412da70282f24d; op2val:0xff4f4d100880b668 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xee412da70282f24d, 0xff4f4d100880b668, x1, 229*XLEN/8, x2) inst_512: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff11; op2val:0x953b00b00b54aa22 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff11, 0x953b00b00b54aa22, x7, 1832, x8) +// rs2_val == 0xFEB171E36F6DA856 and rs1_val == 0xEFB5B593B918B7FA +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xefb5b593b918b7fa; op2val:0xfeb171e36f6da856 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xefb5b593b918b7fa, 0xfeb171e36f6da856, x1, 230*XLEN/8, x2) inst_513: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff8b; op2val:0xf829d29f3d4806c2 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff8b, 0xf829d29f3d4806c2, x7, 1840, x8) +// rs2_val == 0xFD5D359F1A5928F7 and rs1_val == 0x6D80FEEE74BC1570 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x6d80feee74bc1570; op2val:0xfd5d359f1a5928f7 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x6d80feee74bc1570, 0xfd5d359f1a5928f7, x1, 231*XLEN/8, x2) inst_514: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffcd; op2val:0xa96ec2b34d984bff -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffcd, 0xa96ec2b34d984bff, x7, 1848, x8) +// rs2_val == 0xFBDE6F8E2D79E311 and rs1_val == 0xBEE2EE6EF38E735F +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xbee2ee6ef38e735f; op2val:0xfbde6f8e2d79e311 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xbee2ee6ef38e735f, 0xfbde6f8e2d79e311, x1, 232*XLEN/8, x2) inst_515: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffe0; op2val:0x432779eeacca7f0d -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffe0, 0x432779eeacca7f0d, x7, 1856, x8) +// rs2_val == 0xF7FE676EB828FD34 and rs1_val == 0x61D4C262D69F32E6 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x61d4c262d69f32e6; op2val:0xf7fe676eb828fd34 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x61d4c262d69f32e6, 0xf7fe676eb828fd34, x1, 233*XLEN/8, x2) inst_516: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff5; op2val:0x61b0ee095ae6a228 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff5, 0x61b0ee095ae6a228, x7, 1864, x8) +// rs2_val == 0xE3FF5EC4DCF0C656 and rs1_val == 0xFCC1650F30D268BD +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfcc1650f30d268bd; op2val:0xe3ff5ec4dcf0c656 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfcc1650f30d268bd, 0xe3ff5ec4dcf0c656, x1, 234*XLEN/8, x2) inst_517: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xff1e5befbedc25e6 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xff1e5befbedc25e6, x7, 1872, x8) +// rs2_val == 0xDABFC6D78901096D and rs1_val == 0x74A8EAEC656224E9 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x74a8eaec656224e9; op2val:0xdabfc6d78901096d +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x74a8eaec656224e9, 0xdabfc6d78901096d, x1, 235*XLEN/8, x2) inst_518: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffc; op2val:0x137a977753e8eb43 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffc, 0x137a977753e8eb43, x7, 1880, x8) +// rs2_val == 0xB2DE7072DAB0001E and rs1_val == 0xF01528EC3591DB10 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xf01528ec3591db10; op2val:0xb2de7072dab0001e +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xf01528ec3591db10, 0xb2de7072dab0001e, x1, 236*XLEN/8, x2) inst_519: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0x2904cdefcf84b683 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0x2904cdefcf84b683, x7, 1888, x8) +// rs2_val == 0x2DC86F6D7443F200 and rs1_val == 0x2BB9DAA6AA01E126 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x2bb9daa6aa01e126; op2val:0x2dc86f6d7443f200 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x2bb9daa6aa01e126, 0x2dc86f6d7443f200, x1, 237*XLEN/8, x2) inst_520: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xd2eeeb1c2af42d39; op2val:0x4000000000000000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xd2eeeb1c2af42d39, 0x4000000000000000, x7, 1896, x8) +// rs1_val == 0xFFFFFFFFFFFFFFFF and rs2_val == 0x34C2DA8003CC0F27 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x34c2da8003cc0f27 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x34c2da8003cc0f27, x1, 238*XLEN/8, x2) inst_521: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x485246bf2502307f; op2val:0xa000000000000000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x485246bf2502307f, 0xa000000000000000, x7, 1904, x8) +// rs1_val == 0xFFFFFFFFFFFFFFFB and rs2_val == 0xFF1E5BEFBEDC25E6 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xff1e5befbedc25e6 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xff1e5befbedc25e6, x1, 239*XLEN/8, x2) inst_522: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xb6de8bcfd96429c9; op2val:0x333990800000000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xb6de8bcfd96429c9, 0x333990800000000, x7, 1912, x8) +// rs1_val == 0x44DCDA6A797D76DF and rs2_val == 0x248174E5598B88DB +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x44dcda6a797d76df; op2val:0x248174e5598b88db +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x44dcda6a797d76df, 0x248174e5598b88db, x1, 240*XLEN/8, x2) inst_523: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x324c464bc06209fb; op2val:0xc706e0c200000000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x324c464bc06209fb, 0xc706e0c200000000, x7, 1920, x8) +// rs1_val == 0xFB7523B06EC13320 and rs2_val == 0x8248F803A97BCC25 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0xfb7523b06ec13320; op2val:0x8248f803a97bcc25 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0xfb7523b06ec13320, 0x8248f803a97bcc25, x1, 241*XLEN/8, x2) inst_524: -// -// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x70fd0c20644918a7; op2val:0xefe091e300000000 -TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x70fd0c20644918a7, 0xefe091e300000000, x7, 1928, x8) +// rs1_val == 0x51B0F5AB96FC0000 and rs2_val == 0x2AE568BAFD1032E8 +// opcode: rolw ; op1:x30; op2:x29; dest:x31; op1val:0x51b0f5ab96fc0000; op2val:0x2ae568bafd1032e8 +TEST_RR_OP(rolw, x31, x30, x29, 0x0000000000000000, 0x51b0f5ab96fc0000, 0x2ae568bafd1032e8, x1, 242*XLEN/8, x2) #endif @@ -2689,43 +2692,45 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef + +signature_x7_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x7_1: + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 11*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 242*(XLEN/32),4,0xdeadbeef +signature_x1_2: + .fill 243*((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/B/src/ror-01.S b/riscv-test-suite/rv64i_m/B/src/ror-01.S index f800cf223..c215fd9b0 100644 --- a/riscv-test-suite/rv64i_m/B/src/ror-01.S +++ b/riscv-test-suite/rv64i_m/B/src/ror-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the ror instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks extension for the ror covergroup. +// This assembly file tests the ror instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks,RV64B extension for the ror covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks") +RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,2645 +30,2118 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",ror) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",ror) -RVTEST_CASE(1,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",ror) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",ror) -RVTEST_CASE(2,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",ror) +RVTEST_CASE(2,"//check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",ror) -RVTEST_CASE(3,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",ror) +RVTEST_CASE(3,"//check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",ror) -RVTEST_CASE(4,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",ror) +RVTEST_CASE(4,"//check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",ror) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(5,"//check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",ror) -inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: ror ; op1:x30; op2:x31; dest:x31; op1val:0xffffffffffffffff; op2val:0x34c2da8003cc0f27 -TEST_RR_OP(ror, x31, x30, x31, 0x0000000000000000, 0xffffffffffffffff, 0x34c2da8003cc0f27, x1, 0, x2) - -inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: ror ; op1:x29; op2:x30; dest:x29; op1val:0x5ba2c7dd5ae10604; op2val:0x0 -TEST_RR_OP(ror, x29, x29, x30, 0x0000000000000000, 0x5ba2c7dd5ae10604, 0x0, x1, 8, x2) - -inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: ror ; op1:x31; op2:x29; dest:x30; op1val:0x6f061d6dc38671b6; op2val:0x8000000000000000 -TEST_RR_OP(ror, x30, x31, x29, 0x0000000000000000, 0x6f061d6dc38671b6, 0x8000000000000000, x1, 16, x2) - -inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: ror ; op1:x28; op2:x28; dest:x28; op1val:0xd2eeeb1c2af42d39; op2val:0xd2eeeb1c2af42d39 -TEST_RR_OP(ror, x28, x28, x28, 0x0000000000000000, 0xd2eeeb1c2af42d39, 0xd2eeeb1c2af42d39, x1, 24, x2) - -inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: ror ; op1:x26; op2:x26; dest:x27; op1val:0x485246bf2502307f; op2val:0x485246bf2502307f -TEST_RR_OP(ror, x27, x26, x26, 0x0000000000000000, 0x485246bf2502307f, 0x485246bf2502307f, x1, 32, x2) - -inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: ror ; op1:x27; op2:x25; dest:x26; op1val:0xd50bd94a392e6fa3; op2val:0x3000000000000000 -TEST_RR_OP(ror, x26, x27, x25, 0x0000000000000000, 0xd50bd94a392e6fa3, 0x3000000000000000, x1, 40, x2) - -inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: ror ; op1:x24; op2:x27; dest:x25; op1val:0x8862749480e4d23b; op2val:0x3800000000000000 -TEST_RR_OP(ror, x25, x24, x27, 0x0000000000000000, 0x8862749480e4d23b, 0x3800000000000000, x1, 48, x2) - -inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: ror ; op1:x25; op2:x23; dest:x24; op1val:0x2405b307cec7313a; op2val:0x4c00000000000000 -TEST_RR_OP(ror, x24, x25, x23, 0x0000000000000000, 0x2405b307cec7313a, 0x4c00000000000000, x1, 56, x2) - -inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: ror ; op1:x22; op2:x24; dest:x23; op1val:0xb1410cba5d003e38; op2val:0x8200000000000000 -TEST_RR_OP(ror, x23, x22, x24, 0x0000000000000000, 0xb1410cba5d003e38, 0x8200000000000000, x1, 64, x2) - -inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: ror ; op1:x23; op2:x21; dest:x22; op1val:0xde81bcad0b815ef0; op2val:0x6900000000000000 -TEST_RR_OP(ror, x22, x23, x21, 0x0000000000000000, 0xde81bcad0b815ef0, 0x6900000000000000, x1, 72, x2) - -inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: ror ; op1:x20; op2:x22; dest:x21; op1val:0xbf28804a83e2ba3a; op2val:0xcc80000000000000 -TEST_RR_OP(ror, x21, x20, x22, 0x0000000000000000, 0xbf28804a83e2ba3a, 0xcc80000000000000, x1, 80, x2) - -inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: ror ; op1:x21; op2:x19; dest:x20; op1val:0xfd8bf41246e4abd8; op2val:0x1940000000000000 -TEST_RR_OP(ror, x20, x21, x19, 0x0000000000000000, 0xfd8bf41246e4abd8, 0x1940000000000000, x1, 88, x2) - -inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: ror ; op1:x18; op2:x20; dest:x19; op1val:0x63bf2da242d8cef; op2val:0x20a0000000000000 -TEST_RR_OP(ror, x19, x18, x20, 0x0000000000000000, 0x63bf2da242d8cef, 0x20a0000000000000, x1, 96, x2) - -inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: ror ; op1:x19; op2:x17; dest:x18; op1val:0x811d9484d8d8dd47; op2val:0x5c50000000000000 -TEST_RR_OP(ror, x18, x19, x17, 0x0000000000000000, 0x811d9484d8d8dd47, 0x5c50000000000000, x1, 104, x2) - -inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: ror ; op1:x16; op2:x18; dest:x17; op1val:0x8cb7ed4fc1f36fae; op2val:0xcd28000000000000 -TEST_RR_OP(ror, x17, x16, x18, 0x0000000000000000, 0x8cb7ed4fc1f36fae, 0xcd28000000000000, x1, 112, x2) - -inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: ror ; op1:x17; op2:x15; dest:x16; op1val:0x666fafe7d7704260; op2val:0xeb24000000000000 -TEST_RR_OP(ror, x16, x17, x15, 0x0000000000000000, 0x666fafe7d7704260, 0xeb24000000000000, x1, 120, x2) - -inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: ror ; op1:x14; op2:x16; dest:x15; op1val:0xfdb7038b058160e6; op2val:0xcfb6000000000000 -TEST_RR_OP(ror, x15, x14, x16, 0x0000000000000000, 0xfdb7038b058160e6, 0xcfb6000000000000, x1, 128, x2) - -inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: ror ; op1:x15; op2:x13; dest:x14; op1val:0xa4e23852d8bca4df; op2val:0x118f000000000000 -TEST_RR_OP(ror, x14, x15, x13, 0x0000000000000000, 0xa4e23852d8bca4df, 0x118f000000000000, x1, 136, x2) - -inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: ror ; op1:x12; op2:x14; dest:x13; op1val:0x718e177de812dd49; op2val:0x3b0b800000000000 -TEST_RR_OP(ror, x13, x12, x14, 0x0000000000000000, 0x718e177de812dd49, 0x3b0b800000000000, x1, 144, x2) - -inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: ror ; op1:x13; op2:x11; dest:x12; op1val:0x42bea7753d32d01e; op2val:0x3da8400000000000 -TEST_RR_OP(ror, x12, x13, x11, 0x0000000000000000, 0x42bea7753d32d01e, 0x3da8400000000000, x1, 152, x2) - -inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: ror ; op1:x10; op2:x12; dest:x11; op1val:0xe91ede432037e34e; op2val:0xa742a00000000000 -TEST_RR_OP(ror, x11, x10, x12, 0x0000000000000000, 0xe91ede432037e34e, 0xa742a00000000000, x1, 160, x2) - -inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: ror ; op1:x11; op2:x9; dest:x10; op1val:0xd2039372874434d3; op2val:0xa3def00000000000 -TEST_RR_OP(ror, x10, x11, x9, 0x0000000000000000, 0xd2039372874434d3, 0xa3def00000000000, x1, 168, x2) - -inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: ror ; op1:x8; op2:x10; dest:x9; op1val:0xe8dec4b7875e9bf5; op2val:0x3af3780000000000 -TEST_RR_OP(ror, x9, x8, x10, 0x0000000000000000, 0xe8dec4b7875e9bf5, 0x3af3780000000000, x1, 176, x2) - -inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: ror ; op1:x9; op2:x7; dest:x8; op1val:0xeed7c61c17d8a217; op2val:0x4d64cc0000000000 -TEST_RR_OP(ror, x8, x9, x7, 0x0000000000000000, 0xeed7c61c17d8a217, 0x4d64cc0000000000, x1, 184, x2) - -inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: ror ; op1:x6; op2:x8; dest:x7; op1val:0x4eab740b87f996d6; op2val:0xf37b4e0000000000 -TEST_RR_OP(ror, x7, x6, x8, 0x0000000000000000, 0x4eab740b87f996d6, 0xf37b4e0000000000, x1, 192, x2) - -inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: ror ; op1:x7; op2:x5; dest:x6; op1val:0x2466b4600d42ea01; op2val:0xefe7490000000000 -TEST_RR_OP(ror, x6, x7, x5, 0x0000000000000000, 0x2466b4600d42ea01, 0xefe7490000000000, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) - -inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: ror ; op1:x4; op2:x6; dest:x5; op1val:0x4256f18f2de4eb20; op2val:0xe077678000000000 -TEST_RR_OP(ror, x5, x4, x6, 0x0000000000000000, 0x4256f18f2de4eb20, 0xe077678000000000, x7, 0, x8) - -inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: ror ; op1:x5; op2:x3; dest:x4; op1val:0x8533dc75d6308385; op2val:0xfa56aa4000000000 -TEST_RR_OP(ror, x4, x5, x3, 0x0000000000000000, 0x8533dc75d6308385, 0xfa56aa4000000000, x7, 8, x8) - -inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: ror ; op1:x2; op2:x4; dest:x3; op1val:0xca355a09ab72f99f; op2val:0x60c9f22000000000 -TEST_RR_OP(ror, x3, x2, x4, 0x0000000000000000, 0xca355a09ab72f99f, 0x60c9f22000000000, x7, 16, x8) - -inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: ror ; op1:x3; op2:x1; dest:x2; op1val:0x22fed7db4e7b7359; op2val:0xaf36f11000000000 -TEST_RR_OP(ror, x2, x3, x1, 0x0000000000000000, 0x22fed7db4e7b7359, 0xaf36f11000000000, x7, 24, x8) - -inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: ror ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0x333990800000000 -TEST_RR_OP(ror, x1, x0, x2, 0x0000000000000000, 0x0, 0x333990800000000, x7, 32, x8) - -inst_31: -// rs1==x1, -// opcode: ror ; op1:x1; op2:x30; dest:x31; op1val:0xb9fbd369c8cdf63e; op2val:0x5c67c8fc00000000 -TEST_RR_OP(ror, x31, x1, x30, 0x0000000000000000, 0xb9fbd369c8cdf63e, 0x5c67c8fc00000000, x7, 40, x8) - -inst_32: -// rs2==x0, -// opcode: ror ; op1:x30; op2:x0; dest:x31; op1val:0x324c464bc06209fb; op2val:0x0 -TEST_RR_OP(ror, x31, x30, x0, 0x0000000000000000, 0x324c464bc06209fb, 0x0, x7, 48, x8) - -inst_33: -// rd==x0, -// opcode: ror ; op1:x31; op2:x30; dest:x0; op1val:0x70fd0c20644918a7; op2val:0xefe091e300000000 -TEST_RR_OP(ror, x0, x31, x30, 0x0000000000000000, 0x70fd0c20644918a7, 0xefe091e300000000, x7, 56, x8) - -inst_34: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x755cd0bf4f63879f; op2val:0xcb7cdda380000000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x755cd0bf4f63879f, 0xcb7cdda380000000, x7, 64, x8) +RVTEST_SIGBASE(x3,signature_x3_1) -inst_35: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa31e74cf1f3c1ad7; op2val:0x51885e99c0000000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa31e74cf1f3c1ad7, 0x51885e99c0000000, x7, 72, x8) +inst_0:// rs1 == rs2 != rd, rs1==x30, rs2==x30, rd==x19, rs1_val == 0xFFFFFFFFFFFFFFFF and rs2_val == 0x34C2DA8003CC0F27 +// opcode: ror ; op1:x30; op2:x30; dest:x19; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(ror, x19, x30, x30, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x3, 0*XLEN/8, x4) -inst_36: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x300d9b713bb3e347; op2val:0x87503d9d20000000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x300d9b713bb3e347, 0x87503d9d20000000, x7, 80, x8) +inst_1:// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x2, rd==x22, rs1_val == 0xFFFFFFFFFFFFFFFE and rs2_val == 0x2904CDEFCF84B683 +// opcode: ror ; op1:x29; op2:x2; dest:x22; op1val:0xfffffffffffffffe; op2val:0x2904cdefcf84b683 +TEST_RR_OP(ror, x22, x29, x2, 0x0000000000000000, 0xfffffffffffffffe, 0x2904cdefcf84b683, x3, 1*XLEN/8, x4) -inst_37: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xcb0acb582bedcfc5; op2val:0x1ac7983c70000000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xcb0acb582bedcfc5, 0x1ac7983c70000000, x7, 88, x8) +inst_2:// rs2 == rd != rs1, rs1==x27, rs2==x11, rd==x11, rs1_val == 0xFFFFFFFFFFFFFFFC and rs2_val == 0x137A977753E8EB43 +// opcode: ror ; op1:x27; op2:x11; dest:x11; op1val:0xfffffffffffffffc; op2val:0x137a977753e8eb43 +TEST_RR_OP(ror, x11, x27, x11, 0x0000000000000000, 0xfffffffffffffffc, 0x137a977753e8eb43, x3, 2*XLEN/8, x4) -inst_38: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfd5324a47c496066; op2val:0x1857bc0ae8000000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfd5324a47c496066, 0x1857bc0ae8000000, x7, 96, x8) +inst_3:// rs1 == rs2 == rd, rs1==x9, rs2==x9, rd==x9, rs1_val == 0xFFFFFFFFFFFFFFFB and rs2_val == 0xFF1E5BEFBEDC25E6 +// opcode: ror ; op1:x9; op2:x9; dest:x9; op1val:0xfffffffffffffffb; op2val:0xfffffffffffffffb +TEST_RR_OP(ror, x9, x9, x9, 0x0000000000000000, 0xfffffffffffffffb, 0xfffffffffffffffb, x3, 3*XLEN/8, x4) -inst_39: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa46ee1f1a8552f4b; op2val:0xb9545b9124000000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa46ee1f1a8552f4b, 0xb9545b9124000000, x7, 104, x8) +inst_4:// rs1 == rd != rs2, rs1==x0, rs2==x13, rd==x0, rs1_val == 0xFFFFFFFFFFFFFFF5 and rs2_val == 0x61B0EE095AE6A228 +// opcode: ror ; op1:x0; op2:x13; dest:x0; op1val:0x0; op2val:0x61b0ee095ae6a228 +TEST_RR_OP(ror, x0, x0, x13, 0x0000000000000000, 0x0, 0x61b0ee095ae6a228, x3, 4*XLEN/8, x4) -inst_40: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4bff93c124507198; op2val:0xffe1759c3a000000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4bff93c124507198, 0xffe1759c3a000000, x7, 112, x8) +inst_5:// rs1==x21, rs2==x25, rd==x14, rs1_val == 0xFFFFFFFFFFFFFFE0 and rs2_val == 0x432779EEACCA7F0D +// opcode: ror ; op1:x21; op2:x25; dest:x14; op1val:0xffffffffffffffe0; op2val:0x432779eeacca7f0d +TEST_RR_OP(ror, x14, x21, x25, 0x0000000000000000, 0xffffffffffffffe0, 0x432779eeacca7f0d, x3, 5*XLEN/8, x4) -inst_41: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe3ac03436656b0e2; op2val:0xd12c4a6dfd000000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe3ac03436656b0e2, 0xd12c4a6dfd000000, x7, 120, x8) +inst_6:// rs1==x14, rs2==x16, rd==x26, rs1_val == 0xFFFFFFFFFFFFFFCD and rs2_val == 0xA96EC2B34D984BFF +// opcode: ror ; op1:x14; op2:x16; dest:x26; op1val:0xffffffffffffffcd; op2val:0xa96ec2b34d984bff +TEST_RR_OP(ror, x26, x14, x16, 0x0000000000000000, 0xffffffffffffffcd, 0xa96ec2b34d984bff, x3, 6*XLEN/8, x4) -inst_42: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x75bd36c79929dfeb; op2val:0x4978c51702800000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x75bd36c79929dfeb, 0x4978c51702800000, x7, 128, x8) +inst_7:// rs1==x12, rs2==x1, rd==x18, rs1_val == 0x44DCDA6A797D76DF and rs2_val == 0x248174E5598B88DB +// opcode: ror ; op1:x12; op2:x1; dest:x18; op1val:0x44dcda6a797d76df; op2val:0x248174e5598b88db +TEST_RR_OP(ror, x18, x12, x1, 0x0000000000000000, 0x44dcda6a797d76df, 0x248174e5598b88db, x3, 7*XLEN/8, x4) -inst_43: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xea894c29ff6036ed; op2val:0xec557c3c4d400000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xea894c29ff6036ed, 0xec557c3c4d400000, x7, 136, x8) +inst_8:// rs1==x20, rs2==x29, rd==x10, rs1_val == 0xFE4544F6058F7FE6 and rs2_val == 0x7B87A9E25FEFE911 +// opcode: ror ; op1:x20; op2:x29; dest:x10; op1val:0xfe4544f6058f7fe6; op2val:0x7b87a9e25fefe911 +TEST_RR_OP(ror, x10, x20, x29, 0x0000000000000000, 0xfe4544f6058f7fe6, 0x7b87a9e25fefe911, x3, 8*XLEN/8, x4) -inst_44: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x46b7549d93c22130; op2val:0x7fab9b0810a00000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x46b7549d93c22130, 0x7fab9b0810a00000, x7, 144, x8) +inst_9:// rs1==x11, rs2==x15, rd==x5, rs1_val == 0x3DCBE16292D9BE34 and rs2_val == 0xFA60DBD625329041 +// opcode: ror ; op1:x11; op2:x15; dest:x5; op1val:0x3dcbe16292d9be34; op2val:0xfa60dbd625329041 +TEST_RR_OP(ror, x5, x11, x15, 0x0000000000000000, 0x3dcbe16292d9be34, 0xfa60dbd625329041, x3, 9*XLEN/8, x4) -inst_45: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7e107814a1c1c528; op2val:0xaf8fda6198900000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7e107814a1c1c528, 0xaf8fda6198900000, x7, 152, x8) +inst_10:// rs1==x23, rs2==x8, rd==x30, rs1_val == 0x4C52CFC2F0F54BC8 and rs2_val == 0xE7EDD86756F547AB +// opcode: ror ; op1:x23; op2:x8; dest:x30; op1val:0x4c52cfc2f0f54bc8; op2val:0xe7edd86756f547ab +TEST_RR_OP(ror, x30, x23, x8, 0x0000000000000000, 0x4c52cfc2f0f54bc8, 0xe7edd86756f547ab, x3, 10*XLEN/8, x4) -inst_46: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x57e9f6c2408b97cd; op2val:0x707df5a4a8f80000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x57e9f6c2408b97cd, 0x707df5a4a8f80000, x7, 160, x8) +inst_11:// rs1==x1, rs2==x27, rd==x7, rs1_val == 0x382CC710F0F1C6B0 and rs2_val == 0x331B2FB3D19E3224 +// opcode: ror ; op1:x1; op2:x27; dest:x7; op1val:0x382cc710f0f1c6b0; op2val:0x331b2fb3d19e3224 +TEST_RR_OP(ror, x7, x1, x27, 0x0000000000000000, 0x382cc710f0f1c6b0, 0x331b2fb3d19e3224, x3, 11*XLEN/8, x4) -inst_47: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf3c9fbedaa8dc392; op2val:0x924d5d8cdb8c0000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf3c9fbedaa8dc392, 0x924d5d8cdb8c0000, x7, 168, x8) +inst_12:// rs1==x22, rs2==x12, rd==x17, rs1_val == 0xFB7523B06EC13320 and rs2_val == 0x8248F803A97BCC25 +// opcode: ror ; op1:x22; op2:x12; dest:x17; op1val:0xfb7523b06ec13320; op2val:0x8248f803a97bcc25 +TEST_RR_OP(ror, x17, x22, x12, 0x0000000000000000, 0xfb7523b06ec13320, 0x8248f803a97bcc25, x3, 12*XLEN/8, x4) -inst_48: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1078e5395c962250; op2val:0x200dc7628c620000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1078e5395c962250, 0x200dc7628c620000, x7, 176, x8) +inst_13:// rs1==x31, rs2==x4, rd==x24, rs1_val == 0x532E2CC5D2955440 and rs2_val == 0xF8A885186C5744BC +// opcode: ror ; op1:x31; op2:x4; dest:x24; op1val:0x532e2cc5d2955440; op2val:0xf8a885186c5744bc +TEST_RR_OP(ror, x24, x31, x4, 0x0000000000000000, 0x532e2cc5d2955440, 0xf8a885186c5744bc, x3, 13*XLEN/8, x11) +RVTEST_SIGBASE(x9,signature_x9_0) -inst_49: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x57b0d4c17c2890b1; op2val:0x415dc3e7526b0000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x57b0d4c17c2890b1, 0x415dc3e7526b0000, x7, 184, x8) +inst_14:// rs1==x17, rs2==x3, rd==x28, rs1_val == 0x01555A450E079180 and rs2_val == 0x8A88C0676273ED06 +// opcode: ror ; op1:x17; op2:x3; dest:x28; op1val:0x1555a450e079180; op2val:0x8a88c0676273ed06 +TEST_RR_OP(ror, x28, x17, x3, 0x0000000000000000, 0x1555a450e079180, 0x8a88c0676273ed06, x9, 0*XLEN/8, x11) -inst_50: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9812a13456f646e8; op2val:0x448e60ef28288000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9812a13456f646e8, 0x448e60ef28288000, x7, 192, x8) +inst_15:// rs1==x26, rs2==x18, rd==x25, rs1_val == 0xF09825A406BF0D00 and rs2_val == 0xF7AB62A81529755D +// opcode: ror ; op1:x26; op2:x18; dest:x25; op1val:0xf09825a406bf0d00; op2val:0xf7ab62a81529755d +TEST_RR_OP(ror, x25, x26, x18, 0x0000000000000000, 0xf09825a406bf0d00, 0xf7ab62a81529755d, x9, 1*XLEN/8, x11) -inst_51: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd367d9f15710b7ae; op2val:0xad881be63aaf4000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd367d9f15710b7ae, 0xad881be63aaf4000, x7, 200, x8) +inst_16:// rs1==x15, rs2==x22, rd==x6, rs1_val == 0x19B3BFF3DE167A00 and rs2_val == 0x42F5D75EA9E16E27 +// opcode: ror ; op1:x15; op2:x22; dest:x6; op1val:0x19b3bff3de167a00; op2val:0x42f5d75ea9e16e27 +TEST_RR_OP(ror, x6, x15, x22, 0x0000000000000000, 0x19b3bff3de167a00, 0x42f5d75ea9e16e27, x9, 2*XLEN/8, x11) -inst_52: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1f8b62c23a810bd9; op2val:0xd3262066ba452000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1f8b62c23a810bd9, 0xd3262066ba452000, x7, 208, x8) +inst_17:// rs1==x16, rs2==x31, rd==x4, rs1_val == 0xD7F893C3AC86AC00 and rs2_val == 0xB0AB577ADDBAD0B1 +// opcode: ror ; op1:x16; op2:x31; dest:x4; op1val:0xd7f893c3ac86ac00; op2val:0xb0ab577addbad0b1 +TEST_RR_OP(ror, x4, x16, x31, 0x0000000000000000, 0xd7f893c3ac86ac00, 0xb0ab577addbad0b1, x9, 3*XLEN/8, x11) -inst_53: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xab4a4d5c22feb755; op2val:0x955964c554c37000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xab4a4d5c22feb755, 0x955964c554c37000, x7, 216, x8) +inst_18:// rs1==x10, rs2==x21, rd==x31, rs1_val == 0xAE39ED63E301E800 and rs2_val == 0x409BD3051D241ED6 +// opcode: ror ; op1:x10; op2:x21; dest:x31; op1val:0xae39ed63e301e800; op2val:0x409bd3051d241ed6 +TEST_RR_OP(ror, x31, x10, x21, 0x0000000000000000, 0xae39ed63e301e800, 0x409bd3051d241ed6, x9, 4*XLEN/8, x11) -inst_54: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5cbaf664fcd220d7; op2val:0xb66a6669d416800 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5cbaf664fcd220d7, 0xb66a6669d416800, x7, 224, x8) +inst_19:// rs1==x18, rs2==x7, rd==x12, rs1_val == 0x2B20055D1CE93000 and rs2_val == 0x073465B82DEDB6A7 +// opcode: ror ; op1:x18; op2:x7; dest:x12; op1val:0x2b20055d1ce93000; op2val:0x73465b82dedb6a7 +TEST_RR_OP(ror, x12, x18, x7, 0x0000000000000000, 0x2b20055d1ce93000, 0x73465b82dedb6a7, x9, 5*XLEN/8, x11) -inst_55: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd497855d8b082833; op2val:0x610ea25929454400 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd497855d8b082833, 0x610ea25929454400, x7, 232, x8) +inst_20:// rs1==x28, rs2==x5, rd==x21, rs1_val == 0x9C9D5A527952A000 and rs2_val == 0x0B21BBBA6D5FCD18 +// opcode: ror ; op1:x28; op2:x5; dest:x21; op1val:0x9c9d5a527952a000; op2val:0xb21bbba6d5fcd18 +TEST_RR_OP(ror, x21, x28, x5, 0x0000000000000000, 0x9c9d5a527952a000, 0xb21bbba6d5fcd18, x9, 6*XLEN/8, x11) -inst_56: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x97db1001072f6ac9; op2val:0xc19961ddb6c00600 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x97db1001072f6ac9, 0xc19961ddb6c00600, x7, 240, x8) +inst_21:// rs1==x3, rs2==x14, rd==x15, rs1_val == 0x1D2ACD14F9C74000 and rs2_val == 0x387BE8B88CCAEC71 +// opcode: ror ; op1:x3; op2:x14; dest:x15; op1val:0x1d2acd14f9c74000; op2val:0x387be8b88ccaec71 +TEST_RR_OP(ror, x15, x3, x14, 0x0000000000000000, 0x1d2acd14f9c74000, 0x387be8b88ccaec71, x9, 7*XLEN/8, x11) -inst_57: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd63ef4de0e724556; op2val:0x4c41441591107f00 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd63ef4de0e724556, 0x4c41441591107f00, x7, 248, x8) +inst_22:// rs1==x7, rs2==x0, rd==x29, rs1_val == 0x1AE589FB47F98000 and rs2_val == 0x096EBEC44616E73D +// opcode: ror ; op1:x7; op2:x0; dest:x29; op1val:0x1ae589fb47f98000; op2val:0x0 +TEST_RR_OP(ror, x29, x7, x0, 0x0000000000000000, 0x1ae589fb47f98000, 0x0, x9, 8*XLEN/8, x11) -inst_58: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1baf44cf3b50c99d; op2val:0xfc44172c98dfbd80 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1baf44cf3b50c99d, 0xfc44172c98dfbd80, x7, 256, x8) +inst_23:// rs1==x25, rs2==x6, rd==x3, rs1_val == 0x925C46CBD3570000 and rs2_val == 0x5E4945ED75923260 +// opcode: ror ; op1:x25; op2:x6; dest:x3; op1val:0x925c46cbd3570000; op2val:0x5e4945ed75923260 +TEST_RR_OP(ror, x3, x25, x6, 0x0000000000000000, 0x925c46cbd3570000, 0x5e4945ed75923260, x9, 9*XLEN/8, x11) -inst_59: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xeab762a9d6cbf3ae; op2val:0x985875b03f6a4d40 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xeab762a9d6cbf3ae, 0x985875b03f6a4d40, x7, 264, x8) +inst_24:// rs1==x24, rs2==x10, rd==x8, rs1_val == 0xA544ADE7DDE60000 and rs2_val == 0xDB04A838F57083EF +// opcode: ror ; op1:x24; op2:x10; dest:x8; op1val:0xa544ade7dde60000; op2val:0xdb04a838f57083ef +TEST_RR_OP(ror, x8, x24, x10, 0x0000000000000000, 0xa544ade7dde60000, 0xdb04a838f57083ef, x9, 10*XLEN/8, x11) -inst_60: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9b90f7caf66fa51d; op2val:0xfcd876518f8264e0 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9b90f7caf66fa51d, 0xfcd876518f8264e0, x7, 272, x8) +inst_25:// rs1==x4, rs2==x24, rd==x1, rs1_val == 0x51B0F5AB96FC0000 and rs2_val == 0x2AE568BAFD1032E8 +// opcode: ror ; op1:x4; op2:x24; dest:x1; op1val:0x51b0f5ab96fc0000; op2val:0x2ae568bafd1032e8 +TEST_RR_OP(ror, x1, x4, x24, 0x0000000000000000, 0x51b0f5ab96fc0000, 0x2ae568bafd1032e8, x9, 11*XLEN/8, x11) -inst_61: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xcbd297d6aeb522fc; op2val:0x443a809e48b4be70 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xcbd297d6aeb522fc, 0x443a809e48b4be70, x7, 280, x8) +inst_26:// rs1==x19, rs2==x28, rd==x2, rs1_val == 0xED4764DD0CC80000 and rs2_val == 0x2E9115B65D3BBCE0 +// opcode: ror ; op1:x19; op2:x28; dest:x2; op1val:0xed4764dd0cc80000; op2val:0x2e9115b65d3bbce0 +TEST_RR_OP(ror, x2, x19, x28, 0x0000000000000000, 0xed4764dd0cc80000, 0x2e9115b65d3bbce0, x9, 12*XLEN/8, x11) -inst_62: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xda53e66763735e07; op2val:0xb914351d12915378 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xda53e66763735e07, 0xb914351d12915378, x7, 288, x8) +inst_27:// rs1==x6, rs2==x23, rd==x20, rs1_val == 0x42DC43547B700000 and rs2_val == 0xF29C583101B56748 +// opcode: ror ; op1:x6; op2:x23; dest:x20; op1val:0x42dc43547b700000; op2val:0xf29c583101b56748 +TEST_RR_OP(ror, x20, x6, x23, 0x0000000000000000, 0x42dc43547b700000, 0xf29c583101b56748, x9, 13*XLEN/8, x11) +RVTEST_SIGBASE(x1,signature_x1_0) -inst_63: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x77a061ba4b1d37e9; op2val:0x922ec2bf33ecd4fc -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x77a061ba4b1d37e9, 0x922ec2bf33ecd4fc, x7, 296, x8) +inst_28:// rs1==x5, rs2==x26, rd==x23, rs1_val == 0xE9FD4B63C2200000 and rs2_val == 0x577F8847CD26CE1C +// opcode: ror ; op1:x5; op2:x26; dest:x23; op1val:0xe9fd4b63c2200000; op2val:0x577f8847cd26ce1c +TEST_RR_OP(ror, x23, x5, x26, 0x0000000000000000, 0xe9fd4b63c2200000, 0x577f8847cd26ce1c, x1, 0*XLEN/8, x3) -inst_64: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa6c873830196f0c0; op2val:0xe1db424323e7f5e -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa6c873830196f0c0, 0xe1db424323e7f5e, x7, 304, x8) +inst_29:// rs1==x13, rs2==x20, rd==x16, rs1_val == 0xFBCF76282C400000 and rs2_val == 0x805C2F63023590F7 +// opcode: ror ; op1:x13; op2:x20; dest:x16; op1val:0xfbcf76282c400000; op2val:0x805c2f63023590f7 +TEST_RR_OP(ror, x16, x13, x20, 0x0000000000000000, 0xfbcf76282c400000, 0x805c2f63023590f7, x1, 1*XLEN/8, x3) -inst_65: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x33439fc489476e6e; op2val:0x7f8c74b1af5bc16d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x33439fc489476e6e, 0x7f8c74b1af5bc16d, x7, 312, x8) +inst_30:// rs1==x2, rs2==x19, rd==x13, rs1_val == 0x179FAFE7FB800000 and rs2_val == 0xFBDB4DE81DB6027C +// opcode: ror ; op1:x2; op2:x19; dest:x13; op1val:0x179fafe7fb800000; op2val:0xfbdb4de81db6027c +TEST_RR_OP(ror, x13, x2, x19, 0x0000000000000000, 0x179fafe7fb800000, 0xfbdb4de81db6027c, x1, 2*XLEN/8, x3) -inst_66: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1a323609e92a6130 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x0, 0x1a323609e92a6130, x7, 320, x8) +inst_31:// rs1==x8, rs2==x17, rd==x27, rs1_val == 0xB1FF9D608B000000 and rs2_val == 0x27A1689480EBE557 +// opcode: ror ; op1:x8; op2:x17; dest:x27; op1val:0xb1ff9d608b000000; op2val:0x27a1689480ebe557 +TEST_RR_OP(ror, x27, x8, x17, 0x0000000000000000, 0xb1ff9d608b000000, 0x27a1689480ebe557, x1, 3*XLEN/8, x3) -inst_67: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xed4eced74bed2975 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xed4eced74bed2975, x7, 328, x8) +inst_32:// rs1_val == 0x01DAE23576000000 and rs2_val == 0x80904B4C86F90255 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1dae23576000000; op2val:0x80904b4c86f90255 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1dae23576000000, 0x80904b4c86f90255, x1, 4*XLEN/8, x3) -inst_68: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x29cb52af3206b471 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x29cb52af3206b471, x7, 336, x8) +inst_33:// rs1_val == 0xADF58064EC000000 and rs2_val == 0x29828207BD230058 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xadf58064ec000000; op2val:0x29828207bd230058 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xadf58064ec000000, 0x29828207bd230058, x1, 5*XLEN/8, x3) -inst_69: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xae5de174ef43b6f -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xae5de174ef43b6f, x7, 344, x8) +inst_34:// rs1_val == 0x9254A04D98000000 and rs2_val == 0x0BC66A8ADF880B11 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9254a04d98000000; op2val:0xbc66a8adf880b11 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9254a04d98000000, 0xbc66a8adf880b11, x1, 6*XLEN/8, x3) -inst_70: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd000000000000000; op2val:0xb725f591d236cded -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd000000000000000, 0xb725f591d236cded, x7, 352, x8) +inst_35:// rs1_val == 0xF547AF48F0000000 and rs2_val == 0x855EFA7448F71CB0 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf547af48f0000000; op2val:0x855efa7448f71cb0 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf547af48f0000000, 0x855efa7448f71cb0, x1, 7*XLEN/8, x3) -inst_71: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5800000000000000; op2val:0xd5f381d63480c0ad -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5800000000000000, 0xd5f381d63480c0ad, x7, 360, x8) +inst_36:// rs1_val == 0x60E99D0E60000000 and rs2_val == 0xB1B0D8FE00F1F68E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x60e99d0e60000000; op2val:0xb1b0d8fe00f1f68e +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x60e99d0e60000000, 0xb1b0d8fe00f1f68e, x1, 8*XLEN/8, x3) -inst_72: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfc00000000000000; op2val:0x56ffe58d4360fec9 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfc00000000000000, 0x56ffe58d4360fec9, x7, 368, x8) +inst_37:// rs1_val == 0x486E4B47C0000000 and rs2_val == 0x440D8382E2ED8971 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x486e4b47c0000000; op2val:0x440d8382e2ed8971 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x486e4b47c0000000, 0x440d8382e2ed8971, x1, 9*XLEN/8, x3) -inst_73: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4200000000000000; op2val:0x699492c960e011eb -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4200000000000000, 0x699492c960e011eb, x7, 376, x8) +inst_38:// rs1_val == 0x11B6621F80000000 and rs2_val == 0x6F6E71B73344CBB0 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x11b6621f80000000; op2val:0x6f6e71b73344cbb0 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x11b6621f80000000, 0x6f6e71b73344cbb0, x1, 10*XLEN/8, x3) -inst_74: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7700000000000000; op2val:0x25f013ba522ae822 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7700000000000000, 0x25f013ba522ae822, x7, 384, x8) +inst_39:// rs1_val == 0xFABF0A7B00000000 and rs2_val == 0x6AEB7DBD0A095049 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfabf0a7b00000000; op2val:0x6aeb7dbd0a095049 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfabf0a7b00000000, 0x6aeb7dbd0a095049, x1, 11*XLEN/8, x3) -inst_75: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6580000000000000; op2val:0x48659245994a555f -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6580000000000000, 0x48659245994a555f, x7, 392, x8) +inst_40:// rs1_val == 0x2D47691A00000000 and rs2_val == 0xFAE216DC58F45328 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2d47691a00000000; op2val:0xfae216dc58f45328 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2d47691a00000000, 0xfae216dc58f45328, x1, 12*XLEN/8, x3) -inst_76: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x46c0000000000000; op2val:0x491f1b5a5d62953f -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x46c0000000000000, 0x491f1b5a5d62953f, x7, 400, x8) +inst_41:// rs1_val == 0x8D60807C00000000 and rs2_val == 0x903636CF6291F0E2 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8d60807c00000000; op2val:0x903636cf6291f0e2 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8d60807c00000000, 0x903636cf6291f0e2, x1, 13*XLEN/8, x3) -inst_77: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x56e0000000000000; op2val:0x8b57454acd07888b -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x56e0000000000000, 0x8b57454acd07888b, x7, 408, x8) +inst_42:// rs1_val == 0x230B9F8800000000 and rs2_val == 0xCC381E1007E8BF65 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x230b9f8800000000; op2val:0xcc381e1007e8bf65 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x230b9f8800000000, 0xcc381e1007e8bf65, x1, 14*XLEN/8, x3) -inst_78: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x56b0000000000000; op2val:0x2b9c75b64ea4788d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x56b0000000000000, 0x2b9c75b64ea4788d, x7, 416, x8) +inst_43:// rs1_val == 0x5C106A3000000000 and rs2_val == 0xCADB5BEC61250888 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5c106a3000000000; op2val:0xcadb5bec61250888 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5c106a3000000000, 0xcadb5bec61250888, x1, 15*XLEN/8, x3) -inst_79: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4738000000000000; op2val:0x45abe77bb75156a -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4738000000000000, 0x45abe77bb75156a, x7, 424, x8) +inst_44:// rs1_val == 0xBAA4F32000000000 and rs2_val == 0x4FE6A6F6305E3F80 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xbaa4f32000000000; op2val:0x4fe6a6f6305e3f80 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xbaa4f32000000000, 0x4fe6a6f6305e3f80, x1, 16*XLEN/8, x3) -inst_80: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3544000000000000; op2val:0xa9cc49b7709e60f1 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3544000000000000, 0xa9cc49b7709e60f1, x7, 432, x8) +inst_45:// rs1_val == 0xC70A28C000000000 and rs2_val == 0x94A7A5EA64E77961 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc70a28c000000000; op2val:0x94a7a5ea64e77961 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc70a28c000000000, 0x94a7a5ea64e77961, x1, 17*XLEN/8, x3) -inst_81: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x932000000000000; op2val:0x75cdcd803ff7e48d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x932000000000000, 0x75cdcd803ff7e48d, x7, 440, x8) +inst_46:// rs1_val == 0x2E84D28000000000 and rs2_val == 0x52D700AC5B130474 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2e84d28000000000; op2val:0x52d700ac5b130474 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2e84d28000000000, 0x52d700ac5b130474, x1, 18*XLEN/8, x3) -inst_82: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xcd55000000000000; op2val:0xb2b64c4be716713f -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xcd55000000000000, 0xb2b64c4be716713f, x7, 448, x8) +inst_47:// rs1_val == 0x6E90570000000000 and rs2_val == 0xAFC08ACE244D9206 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6e90570000000000; op2val:0xafc08ace244d9206 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6e90570000000000, 0xafc08ace244d9206, x1, 19*XLEN/8, x3) -inst_83: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfd42800000000000; op2val:0x6eb5568bb03ff489 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfd42800000000000, 0x6eb5568bb03ff489, x7, 456, x8) +inst_48:// rs1_val == 0x01D61E0000000000 and rs2_val == 0xB21E137C4F832EC8 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1d61e0000000000; op2val:0xb21e137c4f832ec8 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1d61e0000000000, 0xb21e137c4f832ec8, x1, 20*XLEN/8, x3) -inst_84: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8e8a400000000000; op2val:0x5dd1ee295c3d56e7 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8e8a400000000000, 0x5dd1ee295c3d56e7, x7, 464, x8) +inst_49:// rs1_val == 0xDBA9040000000000 and rs2_val == 0x5D98418D6F9F34B2 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdba9040000000000; op2val:0x5d98418d6f9f34b2 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xdba9040000000000, 0x5d98418d6f9f34b2, x1, 21*XLEN/8, x3) -inst_85: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1370a00000000000; op2val:0xf19c9fda18ccd7f7 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1370a00000000000, 0xf19c9fda18ccd7f7, x7, 472, x8) +inst_50:// rs1_val == 0xE87AF80000000000 and rs2_val == 0x9F7C62BB7CE1F4B3 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe87af80000000000; op2val:0x9f7c62bb7ce1f4b3 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe87af80000000000, 0x9f7c62bb7ce1f4b3, x1, 22*XLEN/8, x3) -inst_86: -// +inst_51:// rs1_val == 0x1408B00000000000 and rs2_val == 0x74FB05DC575D258E // opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1408b00000000000; op2val:0x74fb05dc575d258e -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1408b00000000000, 0x74fb05dc575d258e, x7, 480, x8) +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1408b00000000000, 0x74fb05dc575d258e, x1, 23*XLEN/8, x3) -inst_87: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe87af80000000000; op2val:0x9f7c62bb7ce1f4b3 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe87af80000000000, 0x9f7c62bb7ce1f4b3, x7, 488, x8) +inst_52:// rs1_val == 0x1370A00000000000 and rs2_val == 0xF19C9FDA18CCD7F7 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1370a00000000000; op2val:0xf19c9fda18ccd7f7 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1370a00000000000, 0xf19c9fda18ccd7f7, x1, 24*XLEN/8, x3) -inst_88: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdba9040000000000; op2val:0x5d98418d6f9f34b2 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xdba9040000000000, 0x5d98418d6f9f34b2, x7, 496, x8) +inst_53:// rs1_val == 0x8E8A400000000000 and rs2_val == 0x5DD1EE295C3D56E7 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8e8a400000000000; op2val:0x5dd1ee295c3d56e7 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8e8a400000000000, 0x5dd1ee295c3d56e7, x1, 25*XLEN/8, x3) -inst_89: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1d61e0000000000; op2val:0xb21e137c4f832ec8 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1d61e0000000000, 0xb21e137c4f832ec8, x7, 504, x8) +inst_54:// rs1_val == 0xFD42800000000000 and rs2_val == 0x6EB5568BB03FF489 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfd42800000000000; op2val:0x6eb5568bb03ff489 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfd42800000000000, 0x6eb5568bb03ff489, x1, 26*XLEN/8, x3) -inst_90: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6e90570000000000; op2val:0xafc08ace244d9206 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6e90570000000000, 0xafc08ace244d9206, x7, 512, x8) +inst_55:// rs1_val == 0xCD55000000000000 and rs2_val == 0xB2B64C4BE716713F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xcd55000000000000; op2val:0xb2b64c4be716713f +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xcd55000000000000, 0xb2b64c4be716713f, x1, 27*XLEN/8, x3) -inst_91: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2e84d28000000000; op2val:0x52d700ac5b130474 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2e84d28000000000, 0x52d700ac5b130474, x7, 520, x8) +inst_56:// rs1_val == 0x0932000000000000 and rs2_val == 0x75CDCD803FF7E48D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x932000000000000; op2val:0x75cdcd803ff7e48d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x932000000000000, 0x75cdcd803ff7e48d, x1, 28*XLEN/8, x3) -inst_92: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc70a28c000000000; op2val:0x94a7a5ea64e77961 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc70a28c000000000, 0x94a7a5ea64e77961, x7, 528, x8) +inst_57:// rs1_val == 0x3544000000000000 and rs2_val == 0xA9CC49B7709E60F1 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3544000000000000; op2val:0xa9cc49b7709e60f1 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3544000000000000, 0xa9cc49b7709e60f1, x1, 29*XLEN/8, x3) -inst_93: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xbaa4f32000000000; op2val:0x4fe6a6f6305e3f80 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xbaa4f32000000000, 0x4fe6a6f6305e3f80, x7, 536, x8) +inst_58:// rs1_val == 0x4738000000000000 and rs2_val == 0x045ABE77BB75156A +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4738000000000000; op2val:0x45abe77bb75156a +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4738000000000000, 0x45abe77bb75156a, x1, 30*XLEN/8, x3) -inst_94: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5c106a3000000000; op2val:0xcadb5bec61250888 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5c106a3000000000, 0xcadb5bec61250888, x7, 544, x8) +inst_59:// rs1_val == 0x56B0000000000000 and rs2_val == 0x2B9C75B64EA4788D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x56b0000000000000; op2val:0x2b9c75b64ea4788d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x56b0000000000000, 0x2b9c75b64ea4788d, x1, 31*XLEN/8, x3) -inst_95: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x230b9f8800000000; op2val:0xcc381e1007e8bf65 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x230b9f8800000000, 0xcc381e1007e8bf65, x7, 552, x8) +inst_60:// rs1_val == 0x56E0000000000000 and rs2_val == 0x8B57454ACD07888B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x56e0000000000000; op2val:0x8b57454acd07888b +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x56e0000000000000, 0x8b57454acd07888b, x1, 32*XLEN/8, x3) -inst_96: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8d60807c00000000; op2val:0x903636cf6291f0e2 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8d60807c00000000, 0x903636cf6291f0e2, x7, 560, x8) +inst_61:// rs1_val == 0x46C0000000000000 and rs2_val == 0x491F1B5A5D62953F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x46c0000000000000; op2val:0x491f1b5a5d62953f +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x46c0000000000000, 0x491f1b5a5d62953f, x1, 33*XLEN/8, x3) -inst_97: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2d47691a00000000; op2val:0xfae216dc58f45328 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2d47691a00000000, 0xfae216dc58f45328, x7, 568, x8) +inst_62:// rs1_val == 0x6580000000000000 and rs2_val == 0x48659245994A555F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6580000000000000; op2val:0x48659245994a555f +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6580000000000000, 0x48659245994a555f, x1, 34*XLEN/8, x3) -inst_98: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfabf0a7b00000000; op2val:0x6aeb7dbd0a095049 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfabf0a7b00000000, 0x6aeb7dbd0a095049, x7, 576, x8) +inst_63:// rs1_val == 0x7700000000000000 and rs2_val == 0x25F013BA522AE822 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7700000000000000; op2val:0x25f013ba522ae822 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7700000000000000, 0x25f013ba522ae822, x1, 35*XLEN/8, x3) -inst_99: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x11b6621f80000000; op2val:0x6f6e71b73344cbb0 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x11b6621f80000000, 0x6f6e71b73344cbb0, x7, 584, x8) +inst_64:// rs1_val == 0x4200000000000000 and rs2_val == 0x699492C960E011EB +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4200000000000000; op2val:0x699492c960e011eb +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4200000000000000, 0x699492c960e011eb, x1, 36*XLEN/8, x3) -inst_100: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x486e4b47c0000000; op2val:0x440d8382e2ed8971 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x486e4b47c0000000, 0x440d8382e2ed8971, x7, 592, x8) +inst_65:// rs1_val == 0xFC00000000000000 and rs2_val == 0x56FFE58D4360FEC9 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfc00000000000000; op2val:0x56ffe58d4360fec9 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfc00000000000000, 0x56ffe58d4360fec9, x1, 37*XLEN/8, x3) -inst_101: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x60e99d0e60000000; op2val:0xb1b0d8fe00f1f68e -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x60e99d0e60000000, 0xb1b0d8fe00f1f68e, x7, 600, x8) +inst_66:// rs1_val == 0x5800000000000000 and rs2_val == 0xD5F381D63480C0AD +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5800000000000000; op2val:0xd5f381d63480c0ad +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5800000000000000, 0xd5f381d63480c0ad, x1, 38*XLEN/8, x3) -inst_102: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf547af48f0000000; op2val:0x855efa7448f71cb0 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf547af48f0000000, 0x855efa7448f71cb0, x7, 608, x8) +inst_67:// rs1_val == 0xD000000000000000 and rs2_val == 0xB725F591D236CDED +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd000000000000000; op2val:0xb725f591d236cded +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd000000000000000, 0xb725f591d236cded, x1, 39*XLEN/8, x3) -inst_103: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9254a04d98000000; op2val:0xbc66a8adf880b11 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9254a04d98000000, 0xbc66a8adf880b11, x7, 616, x8) +inst_68:// rs1_val == 0x2000000000000000 and rs2_val == 0x0AE5DE174EF43B6F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xae5de174ef43b6f +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xae5de174ef43b6f, x1, 40*XLEN/8, x3) -inst_104: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xadf58064ec000000; op2val:0x29828207bd230058 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xadf58064ec000000, 0x29828207bd230058, x7, 624, x8) +inst_69:// rs1_val == 0x4000000000000000 and rs2_val == 0x29CB52AF3206B471 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x29cb52af3206b471 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x29cb52af3206b471, x1, 41*XLEN/8, x3) -inst_105: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1dae23576000000; op2val:0x80904b4c86f90255 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1dae23576000000, 0x80904b4c86f90255, x7, 632, x8) +inst_70:// rs1_val == 0x8000000000000000 and rs2_val == 0xED4ECED74BED2975 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xed4eced74bed2975 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xed4eced74bed2975, x1, 42*XLEN/8, x3) -inst_106: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb1ff9d608b000000; op2val:0x27a1689480ebe557 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb1ff9d608b000000, 0x27a1689480ebe557, x7, 640, x8) +inst_71:// rs1_val == 0x0000000000000000 and rs2_val == 0x1A323609E92A6130 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1a323609e92a6130 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x0, 0x1a323609e92a6130, x1, 43*XLEN/8, x3) -inst_107: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x179fafe7fb800000; op2val:0xfbdb4de81db6027c -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x179fafe7fb800000, 0xfbdb4de81db6027c, x7, 648, x8) +inst_72:// rs2_val == 0x7F8C74B1AF5BC16D and rs1_val == 0x33439FC489476E6E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x33439fc489476e6e; op2val:0x7f8c74b1af5bc16d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x33439fc489476e6e, 0x7f8c74b1af5bc16d, x1, 44*XLEN/8, x3) -inst_108: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfbcf76282c400000; op2val:0x805c2f63023590f7 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfbcf76282c400000, 0x805c2f63023590f7, x7, 656, x8) +inst_73:// rs2_val == 0x0E1DB424323E7F5E and rs1_val == 0xA6C873830196F0C0 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa6c873830196f0c0; op2val:0xe1db424323e7f5e +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa6c873830196f0c0, 0xe1db424323e7f5e, x1, 45*XLEN/8, x3) -inst_109: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe9fd4b63c2200000; op2val:0x577f8847cd26ce1c -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe9fd4b63c2200000, 0x577f8847cd26ce1c, x7, 664, x8) +inst_74:// rs2_val == 0x922EC2BF33ECD4FC and rs1_val == 0x77A061BA4B1D37E9 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x77a061ba4b1d37e9; op2val:0x922ec2bf33ecd4fc +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x77a061ba4b1d37e9, 0x922ec2bf33ecd4fc, x1, 46*XLEN/8, x3) -inst_110: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x42dc43547b700000; op2val:0xf29c583101b56748 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x42dc43547b700000, 0xf29c583101b56748, x7, 672, x8) +inst_75:// rs2_val == 0xB914351D12915378 and rs1_val == 0xDA53E66763735E07 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xda53e66763735e07; op2val:0xb914351d12915378 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xda53e66763735e07, 0xb914351d12915378, x1, 47*XLEN/8, x3) -inst_111: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xed4764dd0cc80000; op2val:0x2e9115b65d3bbce0 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xed4764dd0cc80000, 0x2e9115b65d3bbce0, x7, 680, x8) +inst_76:// rs2_val == 0x443A809E48B4BE70 and rs1_val == 0xCBD297D6AEB522FC +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xcbd297d6aeb522fc; op2val:0x443a809e48b4be70 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xcbd297d6aeb522fc, 0x443a809e48b4be70, x1, 48*XLEN/8, x3) -inst_112: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x51b0f5ab96fc0000; op2val:0x2ae568bafd1032e8 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x51b0f5ab96fc0000, 0x2ae568bafd1032e8, x7, 688, x8) +inst_77:// rs2_val == 0xFCD876518F8264E0 and rs1_val == 0x9B90F7CAF66FA51D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9b90f7caf66fa51d; op2val:0xfcd876518f8264e0 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9b90f7caf66fa51d, 0xfcd876518f8264e0, x1, 49*XLEN/8, x3) -inst_113: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa544ade7dde60000; op2val:0xdb04a838f57083ef -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa544ade7dde60000, 0xdb04a838f57083ef, x7, 696, x8) +inst_78:// rs2_val == 0x985875B03F6A4D40 and rs1_val == 0xEAB762A9D6CBF3AE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xeab762a9d6cbf3ae; op2val:0x985875b03f6a4d40 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xeab762a9d6cbf3ae, 0x985875b03f6a4d40, x1, 50*XLEN/8, x3) -inst_114: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x925c46cbd3570000; op2val:0x5e4945ed75923260 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x925c46cbd3570000, 0x5e4945ed75923260, x7, 704, x8) +inst_79:// rs2_val == 0xFC44172C98DFBD80 and rs1_val == 0x1BAF44CF3B50C99D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1baf44cf3b50c99d; op2val:0xfc44172c98dfbd80 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1baf44cf3b50c99d, 0xfc44172c98dfbd80, x1, 51*XLEN/8, x3) -inst_115: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1ae589fb47f98000; op2val:0x96ebec44616e73d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1ae589fb47f98000, 0x96ebec44616e73d, x7, 712, x8) +inst_80:// rs2_val == 0x4C41441591107F00 and rs1_val == 0xD63EF4DE0E724556 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd63ef4de0e724556; op2val:0x4c41441591107f00 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd63ef4de0e724556, 0x4c41441591107f00, x1, 52*XLEN/8, x3) -inst_116: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1d2acd14f9c74000; op2val:0x387be8b88ccaec71 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1d2acd14f9c74000, 0x387be8b88ccaec71, x7, 720, x8) +inst_81:// rs2_val == 0xC19961DDB6C00600 and rs1_val == 0x97DB1001072F6AC9 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x97db1001072f6ac9; op2val:0xc19961ddb6c00600 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x97db1001072f6ac9, 0xc19961ddb6c00600, x1, 53*XLEN/8, x3) -inst_117: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9c9d5a527952a000; op2val:0xb21bbba6d5fcd18 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9c9d5a527952a000, 0xb21bbba6d5fcd18, x7, 728, x8) +inst_82:// rs2_val == 0x610EA25929454400 and rs1_val == 0xD497855D8B082833 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd497855d8b082833; op2val:0x610ea25929454400 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd497855d8b082833, 0x610ea25929454400, x1, 54*XLEN/8, x3) -inst_118: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2b20055d1ce93000; op2val:0x73465b82dedb6a7 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2b20055d1ce93000, 0x73465b82dedb6a7, x7, 736, x8) +inst_83:// rs2_val == 0x0B66A6669D416800 and rs1_val == 0x5CBAF664FCD220D7 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5cbaf664fcd220d7; op2val:0xb66a6669d416800 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5cbaf664fcd220d7, 0xb66a6669d416800, x1, 55*XLEN/8, x3) -inst_119: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xae39ed63e301e800; op2val:0x409bd3051d241ed6 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xae39ed63e301e800, 0x409bd3051d241ed6, x7, 744, x8) +inst_84:// rs2_val == 0x955964C554C37000 and rs1_val == 0xAB4A4D5C22FEB755 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xab4a4d5c22feb755; op2val:0x955964c554c37000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xab4a4d5c22feb755, 0x955964c554c37000, x1, 56*XLEN/8, x3) -inst_120: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd7f893c3ac86ac00; op2val:0xb0ab577addbad0b1 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd7f893c3ac86ac00, 0xb0ab577addbad0b1, x7, 752, x8) +inst_85:// rs2_val == 0xD3262066BA452000 and rs1_val == 0x1F8B62C23A810BD9 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1f8b62c23a810bd9; op2val:0xd3262066ba452000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1f8b62c23a810bd9, 0xd3262066ba452000, x1, 57*XLEN/8, x3) -inst_121: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x19b3bff3de167a00; op2val:0x42f5d75ea9e16e27 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x19b3bff3de167a00, 0x42f5d75ea9e16e27, x7, 760, x8) +inst_86:// rs2_val == 0xAD881BE63AAF4000 and rs1_val == 0xD367D9F15710B7AE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd367d9f15710b7ae; op2val:0xad881be63aaf4000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd367d9f15710b7ae, 0xad881be63aaf4000, x1, 58*XLEN/8, x3) -inst_122: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf09825a406bf0d00; op2val:0xf7ab62a81529755d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf09825a406bf0d00, 0xf7ab62a81529755d, x7, 768, x8) +inst_87:// rs2_val == 0x448E60EF28288000 and rs1_val == 0x9812A13456F646E8 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9812a13456f646e8; op2val:0x448e60ef28288000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9812a13456f646e8, 0x448e60ef28288000, x1, 59*XLEN/8, x3) -inst_123: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1555a450e079180; op2val:0x8a88c0676273ed06 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1555a450e079180, 0x8a88c0676273ed06, x7, 776, x8) +inst_88:// rs2_val == 0x415DC3E7526B0000 and rs1_val == 0x57B0D4C17C2890B1 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x57b0d4c17c2890b1; op2val:0x415dc3e7526b0000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x57b0d4c17c2890b1, 0x415dc3e7526b0000, x1, 60*XLEN/8, x3) -inst_124: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x532e2cc5d2955440; op2val:0xf8a885186c5744bc -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x532e2cc5d2955440, 0xf8a885186c5744bc, x7, 784, x8) +inst_89:// rs2_val == 0x200DC7628C620000 and rs1_val == 0x1078E5395C962250 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1078e5395c962250; op2val:0x200dc7628c620000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1078e5395c962250, 0x200dc7628c620000, x1, 61*XLEN/8, x3) -inst_125: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfb7523b06ec13320; op2val:0x8248f803a97bcc25 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfb7523b06ec13320, 0x8248f803a97bcc25, x7, 792, x8) +inst_90:// rs2_val == 0x924D5D8CDB8C0000 and rs1_val == 0xF3C9FBEDAA8DC392 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf3c9fbedaa8dc392; op2val:0x924d5d8cdb8c0000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf3c9fbedaa8dc392, 0x924d5d8cdb8c0000, x1, 62*XLEN/8, x3) -inst_126: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x382cc710f0f1c6b0; op2val:0x331b2fb3d19e3224 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x382cc710f0f1c6b0, 0x331b2fb3d19e3224, x7, 800, x8) +inst_91:// rs2_val == 0x707DF5A4A8F80000 and rs1_val == 0x57E9F6C2408B97CD +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x57e9f6c2408b97cd; op2val:0x707df5a4a8f80000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x57e9f6c2408b97cd, 0x707df5a4a8f80000, x1, 63*XLEN/8, x3) -inst_127: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4c52cfc2f0f54bc8; op2val:0xe7edd86756f547ab -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4c52cfc2f0f54bc8, 0xe7edd86756f547ab, x7, 808, x8) +inst_92:// rs2_val == 0xAF8FDA6198900000 and rs1_val == 0x7E107814A1C1C528 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7e107814a1c1c528; op2val:0xaf8fda6198900000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7e107814a1c1c528, 0xaf8fda6198900000, x1, 64*XLEN/8, x3) -inst_128: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3dcbe16292d9be34; op2val:0xfa60dbd625329041 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3dcbe16292d9be34, 0xfa60dbd625329041, x7, 816, x8) +inst_93:// rs2_val == 0x7FAB9B0810A00000 and rs1_val == 0x46B7549D93C22130 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x46b7549d93c22130; op2val:0x7fab9b0810a00000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x46b7549d93c22130, 0x7fab9b0810a00000, x1, 65*XLEN/8, x3) -inst_129: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfe4544f6058f7fe6; op2val:0x7b87a9e25fefe911 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfe4544f6058f7fe6, 0x7b87a9e25fefe911, x7, 824, x8) +inst_94:// rs2_val == 0xEC557C3C4D400000 and rs1_val == 0xEA894C29FF6036ED +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xea894c29ff6036ed; op2val:0xec557c3c4d400000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xea894c29ff6036ed, 0xec557c3c4d400000, x1, 66*XLEN/8, x3) -inst_130: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x44dcda6a797d76df; op2val:0x248174e5598b88db -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x44dcda6a797d76df, 0x248174e5598b88db, x7, 832, x8) +inst_95:// rs2_val == 0x4978C51702800000 and rs1_val == 0x75BD36C79929DFEB +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x75bd36c79929dfeb; op2val:0x4978c51702800000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x75bd36c79929dfeb, 0x4978c51702800000, x1, 67*XLEN/8, x3) -inst_131: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x33bfb0e80aab4e37; op2val:0x7af0702b7727bd62 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x33bfb0e80aab4e37, 0x7af0702b7727bd62, x7, 840, x8) +inst_96:// rs2_val == 0xD12C4A6DFD000000 and rs1_val == 0xE3AC03436656B0E2 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe3ac03436656b0e2; op2val:0xd12c4a6dfd000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe3ac03436656b0e2, 0xd12c4a6dfd000000, x1, 68*XLEN/8, x3) -inst_132: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdedbf20a8f64b9bc; op2val:0xef6855edb3aa58e5 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xdedbf20a8f64b9bc, 0xef6855edb3aa58e5, x7, 848, x8) +inst_97:// rs2_val == 0xFFE1759C3A000000 and rs1_val == 0x4BFF93C124507198 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4bff93c124507198; op2val:0xffe1759c3a000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4bff93c124507198, 0xffe1759c3a000000, x1, 69*XLEN/8, x3) -inst_133: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x70202441d19df81; op2val:0xb93ac7ee3d56ac8b -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x70202441d19df81, 0xb93ac7ee3d56ac8b, x7, 856, x8) +inst_98:// rs2_val == 0xB9545B9124000000 and rs1_val == 0xA46EE1F1A8552F4B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa46ee1f1a8552f4b; op2val:0xb9545b9124000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa46ee1f1a8552f4b, 0xb9545b9124000000, x1, 70*XLEN/8, x3) -inst_134: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa3a304857d3aed38; op2val:0xcc31d1dcb5ff09a7 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa3a304857d3aed38, 0xcc31d1dcb5ff09a7, x7, 864, x8) +inst_99:// rs2_val == 0x1857BC0AE8000000 and rs1_val == 0xFD5324A47C496066 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfd5324a47c496066; op2val:0x1857bc0ae8000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfd5324a47c496066, 0x1857bc0ae8000000, x1, 71*XLEN/8, x3) -inst_135: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x368a58382283aee; op2val:0xef900fb814d5348f -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x368a58382283aee, 0xef900fb814d5348f, x7, 872, x8) +inst_100:// rs2_val == 0x1AC7983C70000000 and rs1_val == 0xCB0ACB582BEDCFC5 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xcb0acb582bedcfc5; op2val:0x1ac7983c70000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xcb0acb582bedcfc5, 0x1ac7983c70000000, x1, 72*XLEN/8, x3) -inst_136: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa0fa6a24963ab5d7; op2val:0x7d572379f81a1e9f -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa0fa6a24963ab5d7, 0x7d572379f81a1e9f, x7, 880, x8) +inst_101:// rs2_val == 0x87503D9D20000000 and rs1_val == 0x300D9B713BB3E347 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x300d9b713bb3e347; op2val:0x87503d9d20000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x300d9b713bb3e347, 0x87503d9d20000000, x1, 73*XLEN/8, x3) -inst_137: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1606f8cc740e023d; op2val:0xf5858bccdd9329bf -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1606f8cc740e023d, 0xf5858bccdd9329bf, x7, 888, x8) +inst_102:// rs2_val == 0x51885E99C0000000 and rs1_val == 0xA31E74CF1F3C1AD7 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa31e74cf1f3c1ad7; op2val:0x51885e99c0000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa31e74cf1f3c1ad7, 0x51885e99c0000000, x1, 74*XLEN/8, x3) -inst_138: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x81294a71dfe4c7a5; op2val:0xea7bd40266eef97f -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x81294a71dfe4c7a5, 0xea7bd40266eef97f, x7, 896, x8) +inst_103:// rs2_val == 0xCB7CDDA380000000 and rs1_val == 0x755CD0BF4F63879F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x755cd0bf4f63879f; op2val:0xcb7cdda380000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x755cd0bf4f63879f, 0xcb7cdda380000000, x1, 75*XLEN/8, x3) -inst_139: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9ca99acfaf698a52; op2val:0xb95bf2e9865292ff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9ca99acfaf698a52, 0xb95bf2e9865292ff, x7, 904, x8) +inst_104:// rs2_val == 0xEFE091E300000000 and rs1_val == 0x70FD0C20644918A7 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x70fd0c20644918a7; op2val:0xefe091e300000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x70fd0c20644918a7, 0xefe091e300000000, x1, 76*XLEN/8, x3) -inst_140: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x440ea57b2fe4fc2; op2val:0x97ceae809fc3dff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x440ea57b2fe4fc2, 0x97ceae809fc3dff, x7, 912, x8) +inst_105:// rs2_val == 0xC706E0C200000000 and rs1_val == 0x324C464BC06209FB +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x324c464bc06209fb; op2val:0xc706e0c200000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x324c464bc06209fb, 0xc706e0c200000000, x1, 77*XLEN/8, x3) -inst_141: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6c456bfce10e43d4; op2val:0x67212b9d64092bff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6c456bfce10e43d4, 0x67212b9d64092bff, x7, 920, x8) +inst_106:// rs2_val == 0x5C67C8FC00000000 and rs1_val == 0xB9FBD369C8CDF63E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb9fbd369c8cdf63e; op2val:0x5c67c8fc00000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb9fbd369c8cdf63e, 0x5c67c8fc00000000, x1, 78*XLEN/8, x3) -inst_142: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x64ad8cd4914aad80; op2val:0x9da9065dd92f97ff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x64ad8cd4914aad80, 0x9da9065dd92f97ff, x7, 928, x8) +inst_107:// rs2_val == 0x0333990800000000 and rs1_val == 0xB6DE8BCFD96429C9 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb6de8bcfd96429c9; op2val:0x333990800000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb6de8bcfd96429c9, 0x333990800000000, x1, 79*XLEN/8, x3) -inst_143: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x757e5228e88130ba; op2val:0xbd7a505430d04fff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x757e5228e88130ba, 0xbd7a505430d04fff, x7, 936, x8) +inst_108:// rs2_val == 0xAF36F11000000000 and rs1_val == 0x22FED7DB4E7B7359 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x22fed7db4e7b7359; op2val:0xaf36f11000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x22fed7db4e7b7359, 0xaf36f11000000000, x1, 80*XLEN/8, x3) -inst_144: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc6592aad0ae95557; op2val:0x6cb1be29e6371fff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc6592aad0ae95557, 0x6cb1be29e6371fff, x7, 944, x8) +inst_109:// rs2_val == 0x60C9F22000000000 and rs1_val == 0xCA355A09AB72F99F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xca355a09ab72f99f; op2val:0x60c9f22000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xca355a09ab72f99f, 0x60c9f22000000000, x1, 81*XLEN/8, x3) -inst_145: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7fb1ac680b72bb91; op2val:0x6f3b6fa6f8dd3fff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7fb1ac680b72bb91, 0x6f3b6fa6f8dd3fff, x7, 952, x8) +inst_110:// rs2_val == 0xFA56AA4000000000 and rs1_val == 0x8533DC75D6308385 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8533dc75d6308385; op2val:0xfa56aa4000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8533dc75d6308385, 0xfa56aa4000000000, x1, 82*XLEN/8, x3) -inst_146: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6e1dd67303ca1d0; op2val:0x249808d0be5f7fff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6e1dd67303ca1d0, 0x249808d0be5f7fff, x7, 960, x8) +inst_111:// rs2_val == 0xE077678000000000 and rs1_val == 0x4256F18F2DE4EB20 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4256f18f2de4eb20; op2val:0xe077678000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4256f18f2de4eb20, 0xe077678000000000, x1, 83*XLEN/8, x3) -inst_147: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb8f66a4f832cbaff; op2val:0x1a5b9ccd70c2ffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb8f66a4f832cbaff, 0x1a5b9ccd70c2ffff, x7, 968, x8) +inst_112:// rs2_val == 0xEFE7490000000000 and rs1_val == 0x2466B4600D42EA01 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2466b4600d42ea01; op2val:0xefe7490000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2466b4600d42ea01, 0xefe7490000000000, x1, 84*XLEN/8, x3) -inst_148: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc8738f370c99c902; op2val:0xf4ee2270d581ffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc8738f370c99c902, 0xf4ee2270d581ffff, x7, 976, x8) +inst_113:// rs2_val == 0xF37B4E0000000000 and rs1_val == 0x4EAB740B87F996D6 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4eab740b87f996d6; op2val:0xf37b4e0000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4eab740b87f996d6, 0xf37b4e0000000000, x1, 85*XLEN/8, x3) -inst_149: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x66a4e1f83e0ad875; op2val:0x8e2b5c7e1493ffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x66a4e1f83e0ad875, 0x8e2b5c7e1493ffff, x7, 984, x8) +inst_114:// rs2_val == 0x4D64CC0000000000 and rs1_val == 0xEED7C61C17D8A217 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xeed7c61c17d8a217; op2val:0x4d64cc0000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xeed7c61c17d8a217, 0x4d64cc0000000000, x1, 86*XLEN/8, x3) -inst_150: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6673663c6dd54cb4; op2val:0x355695e68d37ffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6673663c6dd54cb4, 0x355695e68d37ffff, x7, 992, x8) +inst_115:// rs2_val == 0x3AF3780000000000 and rs1_val == 0xE8DEC4B7875E9BF5 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe8dec4b7875e9bf5; op2val:0x3af3780000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe8dec4b7875e9bf5, 0x3af3780000000000, x1, 87*XLEN/8, x3) -inst_151: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7de7f4261f893d02; op2val:0xf4f31a2bcc6fffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7de7f4261f893d02, 0xf4f31a2bcc6fffff, x7, 1000, x8) +inst_116:// rs2_val == 0xA3DEF00000000000 and rs1_val == 0xD2039372874434D3 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd2039372874434d3; op2val:0xa3def00000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd2039372874434d3, 0xa3def00000000000, x1, 88*XLEN/8, x3) -inst_152: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf17dc31d6d64e7ad; op2val:0x28f20e42bddfffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf17dc31d6d64e7ad, 0x28f20e42bddfffff, x7, 1008, x8) +inst_117:// rs2_val == 0xA742A00000000000 and rs1_val == 0xE91EDE432037E34E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe91ede432037e34e; op2val:0xa742a00000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe91ede432037e34e, 0xa742a00000000000, x1, 89*XLEN/8, x3) -inst_153: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1b607a8d3161b010; op2val:0x5415a0435cbfffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1b607a8d3161b010, 0x5415a0435cbfffff, x7, 1016, x8) +inst_118:// rs2_val == 0x3DA8400000000000 and rs1_val == 0x42BEA7753D32D01E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x42bea7753d32d01e; op2val:0x3da8400000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x42bea7753d32d01e, 0x3da8400000000000, x1, 90*XLEN/8, x3) -inst_154: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4ef06236fb0f1c0; op2val:0x590c01c43e7fffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4ef06236fb0f1c0, 0x590c01c43e7fffff, x7, 1024, x8) +inst_119:// rs2_val == 0x3B0B800000000000 and rs1_val == 0x718E177DE812DD49 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x718e177de812dd49; op2val:0x3b0b800000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x718e177de812dd49, 0x3b0b800000000000, x1, 91*XLEN/8, x3) -inst_155: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x853ed27fa1d02d4d; op2val:0x4fb0b2b4ffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x853ed27fa1d02d4d, 0x4fb0b2b4ffffff, x7, 1032, x8) +inst_120:// rs2_val == 0x118F000000000000 and rs1_val == 0xA4E23852D8BCA4DF +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa4e23852d8bca4df; op2val:0x118f000000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa4e23852d8bca4df, 0x118f000000000000, x1, 92*XLEN/8, x3) -inst_156: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xeb9a53986be07552; op2val:0x3eb3f6c71ffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xeb9a53986be07552, 0x3eb3f6c71ffffff, x7, 1040, x8) +inst_121:// rs2_val == 0xCFB6000000000000 and rs1_val == 0xFDB7038B058160E6 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfdb7038b058160e6; op2val:0xcfb6000000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfdb7038b058160e6, 0xcfb6000000000000, x1, 93*XLEN/8, x3) -inst_157: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd183808adb0bba39; op2val:0xe30aa425b3ffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd183808adb0bba39, 0xe30aa425b3ffffff, x7, 1048, x8) +inst_122:// rs2_val == 0xEB24000000000000 and rs1_val == 0x666FAFE7D7704260 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x666fafe7d7704260; op2val:0xeb24000000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x666fafe7d7704260, 0xeb24000000000000, x1, 94*XLEN/8, x3) -inst_158: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1ff934cb5d1139a4; op2val:0xd756c0f057ffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1ff934cb5d1139a4, 0xd756c0f057ffffff, x7, 1056, x8) +inst_123:// rs2_val == 0xCD28000000000000 and rs1_val == 0x8CB7ED4FC1F36FAE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8cb7ed4fc1f36fae; op2val:0xcd28000000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8cb7ed4fc1f36fae, 0xcd28000000000000, x1, 95*XLEN/8, x3) -inst_159: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3bbc81ce7a44c8ad; op2val:0xb5bb3b242fffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3bbc81ce7a44c8ad, 0xb5bb3b242fffffff, x7, 1064, x8) +inst_124:// rs2_val == 0x5C50000000000000 and rs1_val == 0x811D9484D8D8DD47 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x811d9484d8d8dd47; op2val:0x5c50000000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x811d9484d8d8dd47, 0x5c50000000000000, x1, 96*XLEN/8, x3) -inst_160: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8b89800093547e48; op2val:0xe52fb0819fffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8b89800093547e48, 0xe52fb0819fffffff, x7, 1072, x8) +inst_125:// rs2_val == 0x20A0000000000000 and rs1_val == 0x063BF2DA242D8CEF +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x63bf2da242d8cef; op2val:0x20a0000000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x63bf2da242d8cef, 0x20a0000000000000, x1, 97*XLEN/8, x3) -inst_161: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1ab5ffe4994902ca; op2val:0x710733fe3fffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1ab5ffe4994902ca, 0x710733fe3fffffff, x7, 1080, x8) +inst_126:// rs2_val == 0x1940000000000000 and rs1_val == 0xFD8BF41246E4ABD8 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfd8bf41246e4abd8; op2val:0x1940000000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfd8bf41246e4abd8, 0x1940000000000000, x1, 98*XLEN/8, x3) -inst_162: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x19a55fa94e2e7447; op2val:0xcee6c9487fffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x19a55fa94e2e7447, 0xcee6c9487fffffff, x7, 1088, x8) +inst_127:// rs2_val == 0xCC80000000000000 and rs1_val == 0xBF28804A83E2BA3A +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xbf28804a83e2ba3a; op2val:0xcc80000000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xbf28804a83e2ba3a, 0xcc80000000000000, x1, 99*XLEN/8, x3) -inst_163: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc0a83d81f7192179; op2val:0x1e903ad2ffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc0a83d81f7192179, 0x1e903ad2ffffffff, x7, 1096, x8) +inst_128:// rs2_val == 0x6900000000000000 and rs1_val == 0xDE81BCAD0B815EF0 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xde81bcad0b815ef0; op2val:0x6900000000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xde81bcad0b815ef0, 0x6900000000000000, x1, 100*XLEN/8, x3) -inst_164: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x292268c615a03321; op2val:0xa6e915bdffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x292268c615a03321, 0xa6e915bdffffffff, x7, 1104, x8) +inst_129:// rs2_val == 0x8200000000000000 and rs1_val == 0xB1410CBA5D003E38 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb1410cba5d003e38; op2val:0x8200000000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb1410cba5d003e38, 0x8200000000000000, x1, 101*XLEN/8, x3) -inst_165: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x36370fccb733640c; op2val:0xbe4349e3ffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x36370fccb733640c, 0xbe4349e3ffffffff, x7, 1112, x8) +inst_130:// rs2_val == 0x4C00000000000000 and rs1_val == 0x2405B307CEC7313A +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2405b307cec7313a; op2val:0x4c00000000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2405b307cec7313a, 0x4c00000000000000, x1, 102*XLEN/8, x3) -inst_166: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe820ba0f6aede476; op2val:0x3ea485f7ffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe820ba0f6aede476, 0x3ea485f7ffffffff, x7, 1120, x8) +inst_131:// rs2_val == 0x3800000000000000 and rs1_val == 0x8862749480E4D23B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8862749480e4d23b; op2val:0x3800000000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8862749480e4d23b, 0x3800000000000000, x1, 103*XLEN/8, x3) -inst_167: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4e0aa5616d2db9e3; op2val:0xc680322fffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4e0aa5616d2db9e3, 0xc680322fffffffff, x7, 1128, x8) +inst_132:// rs2_val == 0x3000000000000000 and rs1_val == 0xD50BD94A392E6FA3 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd50bd94a392e6fa3; op2val:0x3000000000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd50bd94a392e6fa3, 0x3000000000000000, x1, 104*XLEN/8, x3) -inst_168: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2c9aaa4cbffb6c5c; op2val:0x9ef4ce9fffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2c9aaa4cbffb6c5c, 0x9ef4ce9fffffffff, x7, 1136, x8) +inst_133:// rs2_val == 0xA000000000000000 and rs1_val == 0x485246BF2502307F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x485246bf2502307f; op2val:0xa000000000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x485246bf2502307f, 0xa000000000000000, x1, 105*XLEN/8, x3) -inst_169: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1c8073cf27b012a3; op2val:0x83653ebfffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1c8073cf27b012a3, 0x83653ebfffffffff, x7, 1144, x8) +inst_134:// rs2_val == 0x4000000000000000 and rs1_val == 0xD2EEEB1C2AF42D39 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd2eeeb1c2af42d39; op2val:0x4000000000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd2eeeb1c2af42d39, 0x4000000000000000, x1, 106*XLEN/8, x3) -inst_170: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xcc11f70e14a7dd83; op2val:0x6ffd7d7fffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xcc11f70e14a7dd83, 0x6ffd7d7fffffffff, x7, 1152, x8) +inst_135:// rs2_val == 0x8000000000000000 and rs1_val == 0x6F061D6DC38671B6 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6f061d6dc38671b6; op2val:0x8000000000000000 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6f061d6dc38671b6, 0x8000000000000000, x1, 107*XLEN/8, x3) -inst_171: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc9dc3ec2f6aa770; op2val:0x365ee0ffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc9dc3ec2f6aa770, 0x365ee0ffffffffff, x7, 1160, x8) +inst_136:// rs2_val == 0x0000000000000000 and rs1_val == 0x5BA2C7DD5AE10604 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5ba2c7dd5ae10604; op2val:0x0 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5ba2c7dd5ae10604, 0x0, x1, 108*XLEN/8, x3) -inst_172: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8df80a8d112154cc; op2val:0x1ce551ffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8df80a8d112154cc, 0x1ce551ffffffffff, x7, 1168, x8) +inst_137:// rs1_val == 0xFFFFFFFFFFFFFFFF and rs2_val == 0xA6EA1C0D2F8B9E9D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xa6ea1c0d2f8b9e9d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xa6ea1c0d2f8b9e9d, x1, 109*XLEN/8, x3) -inst_173: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe05474e1f96eaffa; op2val:0xa10263ffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe05474e1f96eaffa, 0xa10263ffffffffff, x7, 1176, x8) +inst_138:// rs1_val == 0x7FFFFFFFFFFFFFFF and rs2_val == 0x2FF7C0FCBBE8F88D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x2ff7c0fcbbe8f88d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x2ff7c0fcbbe8f88d, x1, 110*XLEN/8, x3) -inst_174: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4b6ae0ab8fbff9ba; op2val:0x4cc607ffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4b6ae0ab8fbff9ba, 0x4cc607ffffffffff, x7, 1184, x8) +inst_139:// rs1_val == 0xBFFFFFFFFFFFFFFF and rs2_val == 0x07AC5FED4B6EA010 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x7ac5fed4b6ea010 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0x7ac5fed4b6ea010, x1, 111*XLEN/8, x3) -inst_175: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x884a2af82552fbf9; op2val:0xd36fffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x884a2af82552fbf9, 0xd36fffffffffff, x7, 1192, x8) +inst_140:// rs1_val == 0xDFFFFFFFFFFFFFFF and rs2_val == 0xFE339ECA03B1D74B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xfe339eca03b1d74b +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xfe339eca03b1d74b, x1, 112*XLEN/8, x3) -inst_176: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1475d76c0f99d8bc; op2val:0x7b40dfffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1475d76c0f99d8bc, 0x7b40dfffffffffff, x7, 1200, x8) +inst_141:// rs1_val == 0x2FFFFFFFFFFFFFFF and rs2_val == 0xD38CADCD432FF218 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2fffffffffffffff; op2val:0xd38cadcd432ff218 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2fffffffffffffff, 0xd38cadcd432ff218, x1, 113*XLEN/8, x3) -inst_177: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x729d8fd2b68c8fce; op2val:0x6a0f3fffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x729d8fd2b68c8fce, 0x6a0f3fffffffffff, x7, 1208, x8) +inst_142:// rs1_val == 0x67FFFFFFFFFFFFFF and rs2_val == 0x41B79D35E08409F0 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x67ffffffffffffff; op2val:0x41b79d35e08409f0 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x67ffffffffffffff, 0x41b79d35e08409f0, x1, 114*XLEN/8, x3) -inst_178: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc407e2a913e5cf6b; op2val:0x1fe47fffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc407e2a913e5cf6b, 0x1fe47fffffffffff, x7, 1216, x8) +inst_143:// rs1_val == 0x3BFFFFFFFFFFFFFF and rs2_val == 0xABB4DA1C6DF8CCF6 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3bffffffffffffff; op2val:0xabb4da1c6df8ccf6 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3bffffffffffffff, 0xabb4da1c6df8ccf6, x1, 115*XLEN/8, x3) -inst_179: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5697ebd547cd73ed; op2val:0xdbeeffffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5697ebd547cd73ed, 0xdbeeffffffffffff, x7, 1224, x8) +inst_144:// rs1_val == 0x6DFFFFFFFFFFFFFF and rs2_val == 0xFCB627AFBF97E520 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6dffffffffffffff; op2val:0xfcb627afbf97e520 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6dffffffffffffff, 0xfcb627afbf97e520, x1, 116*XLEN/8, x3) -inst_180: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x69f35da38364a709; op2val:0x9269ffffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x69f35da38364a709, 0x9269ffffffffffff, x7, 1232, x8) +inst_145:// rs1_val == 0xACFFFFFFFFFFFFFF and rs2_val == 0x4B1634E12D37DE81 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xacffffffffffffff; op2val:0x4b1634e12d37de81 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xacffffffffffffff, 0x4b1634e12d37de81, x1, 117*XLEN/8, x3) -inst_181: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9230a15ad0917142; op2val:0x93fbffffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9230a15ad0917142, 0x93fbffffffffffff, x7, 1240, x8) +inst_146:// rs1_val == 0x857FFFFFFFFFFFFF and rs2_val == 0x40D90A1E5B331999 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x857fffffffffffff; op2val:0x40d90a1e5b331999 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x857fffffffffffff, 0x40d90a1e5b331999, x1, 118*XLEN/8, x3) -inst_182: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe057776c76427709; op2val:0x1ab7ffffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe057776c76427709, 0x1ab7ffffffffffff, x7, 1248, x8) +inst_147:// rs1_val == 0x433FFFFFFFFFFFFF and rs2_val == 0x47B7097B9B01F7CC +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x433fffffffffffff; op2val:0x47b7097b9b01f7cc +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x433fffffffffffff, 0x47b7097b9b01f7cc, x1, 119*XLEN/8, x3) -inst_183: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb9e861c820176dbe; op2val:0x222fffffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb9e861c820176dbe, 0x222fffffffffffff, x7, 1256, x8) +inst_148:// rs1_val == 0x215FFFFFFFFFFFFF and rs2_val == 0x90BB34803C464110 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x215fffffffffffff; op2val:0x90bb34803c464110 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x215fffffffffffff, 0x90bb34803c464110, x1, 120*XLEN/8, x3) -inst_184: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x17c5da8e9738bfb9; op2val:0x489fffffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x17c5da8e9738bfb9, 0x489fffffffffffff, x7, 1264, x8) +inst_149:// rs1_val == 0x31CFFFFFFFFFFFFF and rs2_val == 0x5DCF019DB3988B52 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x31cfffffffffffff; op2val:0x5dcf019db3988b52 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x31cfffffffffffff, 0x5dcf019db3988b52, x1, 121*XLEN/8, x3) -inst_185: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb888d0205843990b; op2val:0x5a3fffffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb888d0205843990b, 0x5a3fffffffffffff, x7, 1272, x8) +inst_150:// rs1_val == 0x6E27FFFFFFFFFFFF and rs2_val == 0x63C2A48F76B1FD3D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6e27ffffffffffff; op2val:0x63c2a48f76b1fd3d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6e27ffffffffffff, 0x63c2a48f76b1fd3d, x1, 122*XLEN/8, x3) -inst_186: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xee8eb1b125fb16b4; op2val:0xea7fffffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xee8eb1b125fb16b4, 0xea7fffffffffffff, x7, 1280, x8) +inst_151:// rs1_val == 0x6C9BFFFFFFFFFFFF and rs2_val == 0xDE14BFF2EED7A24A +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6c9bffffffffffff; op2val:0xde14bff2eed7a24a +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6c9bffffffffffff, 0xde14bff2eed7a24a, x1, 123*XLEN/8, x3) -inst_187: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x341ea23bd94509c; op2val:0x82ffffffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x341ea23bd94509c, 0x82ffffffffffffff, x7, 1288, x8) +inst_152:// rs1_val == 0x2449FFFFFFFFFFFF and rs2_val == 0x59C05BB9CD9CB03A +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2449ffffffffffff; op2val:0x59c05bb9cd9cb03a +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2449ffffffffffff, 0x59c05bb9cd9cb03a, x1, 124*XLEN/8, x3) -inst_188: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6d5c2871fe183d04; op2val:0xb1ffffffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6d5c2871fe183d04, 0xb1ffffffffffffff, x7, 1296, x8) +inst_153:// rs1_val == 0xDA88FFFFFFFFFFFF and rs2_val == 0xA827F5A3B76D454D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xda88ffffffffffff; op2val:0xa827f5a3b76d454d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xda88ffffffffffff, 0xa827f5a3b76d454d, x1, 125*XLEN/8, x3) -inst_189: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9bae401e386ef954; op2val:0xc3ffffffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9bae401e386ef954, 0xc3ffffffffffffff, x7, 1304, x8) +inst_154:// rs1_val == 0xF8A77FFFFFFFFFFF and rs2_val == 0x9A7EF9E4B432D4F7 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf8a77fffffffffff; op2val:0x9a7ef9e4b432d4f7 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf8a77fffffffffff, 0x9a7ef9e4b432d4f7, x1, 126*XLEN/8, x3) -inst_190: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9241b7ed0274846b; op2val:0x87ffffffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9241b7ed0274846b, 0x87ffffffffffffff, x7, 1312, x8) +inst_155:// rs1_val == 0x7F103FFFFFFFFFFF and rs2_val == 0x09E4D1F4975A8550 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7f103fffffffffff; op2val:0x9e4d1f4975a8550 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7f103fffffffffff, 0x9e4d1f4975a8550, x1, 127*XLEN/8, x3) -inst_191: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3e610134180c5db5; op2val:0x8fffffffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3e610134180c5db5, 0x8fffffffffffffff, x7, 1320, x8) +inst_156:// rs1_val == 0xBA4A1FFFFFFFFFFF and rs2_val == 0x5761A86691E42ACB +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xba4a1fffffffffff; op2val:0x5761a86691e42acb +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xba4a1fffffffffff, 0x5761a86691e42acb, x1, 128*XLEN/8, x3) -inst_192: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x39c88ec041e5a5de; op2val:0x9fffffffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x39c88ec041e5a5de, 0x9fffffffffffffff, x7, 1328, x8) +inst_157:// rs1_val == 0x31602FFFFFFFFFFF and rs2_val == 0x2AD6072539BE2172 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x31602fffffffffff; op2val:0x2ad6072539be2172 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x31602fffffffffff, 0x2ad6072539be2172, x1, 129*XLEN/8, x3) -inst_193: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa67ce511275bbf80; op2val:0xbfffffffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa67ce511275bbf80, 0xbfffffffffffffff, x7, 1336, x8) +inst_158:// rs1_val == 0xA4BE27FFFFFFFFFF and rs2_val == 0xB1F5D8538B16BB0D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa4be27ffffffffff; op2val:0xb1f5d8538b16bb0d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa4be27ffffffffff, 0xb1f5d8538b16bb0d, x1, 130*XLEN/8, x3) -inst_194: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x24b6b671ae5fdcbb; op2val:0x7fffffffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x24b6b671ae5fdcbb, 0x7fffffffffffffff, x7, 1344, x8) +inst_159:// rs1_val == 0x708903FFFFFFFFFF and rs2_val == 0x86CE51BD17B8B123 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x708903ffffffffff; op2val:0x86ce51bd17b8b123 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x708903ffffffffff, 0x86ce51bd17b8b123, x1, 131*XLEN/8, x3) -inst_195: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6dae4547b0f94bb3; op2val:0xffffffffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6dae4547b0f94bb3, 0xffffffffffffffff, x7, 1352, x8) +inst_160:// rs1_val == 0xFF7745FFFFFFFFFF and rs2_val == 0x1F1BAF6A4F829B65 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xff7745ffffffffff; op2val:0x1f1baf6a4f829b65 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xff7745ffffffffff, 0x1f1baf6a4f829b65, x1, 132*XLEN/8, x3) -inst_196: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x168ef241a5632e0; op2val:0x220746cc96c03042 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x168ef241a5632e0, 0x220746cc96c03042, x7, 1360, x8) +inst_161:// rs1_val == 0xE81FDCFFFFFFFFFF and rs2_val == 0x85A300E0784ABEBB +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe81fdcffffffffff; op2val:0x85a300e0784abebb +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe81fdcffffffffff, 0x85a300e0784abebb, x1, 133*XLEN/8, x3) -inst_197: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x30d2ec9fd4d686cd; op2val:0x2dc04d358033ada7 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x30d2ec9fd4d686cd, 0x2dc04d358033ada7, x7, 1368, x8) +inst_162:// rs1_val == 0xD5A2037FFFFFFFFF and rs2_val == 0x01769A3C092936E8 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd5a2037fffffffff; op2val:0x1769a3c092936e8 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd5a2037fffffffff, 0x1769a3c092936e8, x1, 134*XLEN/8, x3) -inst_198: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc42a14b631a3cf7b; op2val:0xb6cf3de46025666d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc42a14b631a3cf7b, 0xb6cf3de46025666d, x7, 1376, x8) +inst_163:// rs1_val == 0x27B23DBFFFFFFFFF and rs2_val == 0xE91014A0B6D75E84 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x27b23dbfffffffff; op2val:0xe91014a0b6d75e84 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x27b23dbfffffffff, 0xe91014a0b6d75e84, x1, 135*XLEN/8, x3) -inst_199: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x27b2bdda42ee9aa7; op2val:0x8964663cf541ab61 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x27b2bdda42ee9aa7, 0x8964663cf541ab61, x7, 1384, x8) +inst_164:// rs1_val == 0x25784F5FFFFFFFFF and rs2_val == 0xD95FD86AD2FE2E7E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x25784f5fffffffff; op2val:0xd95fd86ad2fe2e7e +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x25784f5fffffffff, 0xd95fd86ad2fe2e7e, x1, 136*XLEN/8, x3) -inst_200: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2815a9156a8877cf; op2val:0x7bea8a85cd09e875 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2815a9156a8877cf, 0x7bea8a85cd09e875, x7, 1392, x8) +inst_165:// rs1_val == 0x6CC30F6FFFFFFFFF and rs2_val == 0x3C5B3EEE9687F28F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6cc30f6fffffffff; op2val:0x3c5b3eee9687f28f +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6cc30f6fffffffff, 0x3c5b3eee9687f28f, x1, 137*XLEN/8, x3) -inst_201: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfe0022c2efeffc5f; op2val:0xda80ddeff3d107a2 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfe0022c2efeffc5f, 0xda80ddeff3d107a2, x7, 1400, x8) +inst_166:// rs1_val == 0x3E87B427FFFFFFFF and rs2_val == 0x499006C897933E6C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3e87b427ffffffff; op2val:0x499006c897933e6c +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3e87b427ffffffff, 0x499006c897933e6c, x1, 138*XLEN/8, x3) -inst_202: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x424f6311883ead3f; op2val:0x54fad64046b88c5e -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x424f6311883ead3f, 0x54fad64046b88c5e, x7, 1408, x8) +inst_167:// rs1_val == 0xA4053173FFFFFFFF and rs2_val == 0x6CE859BB59CF4BB2 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa4053173ffffffff; op2val:0x6ce859bb59cf4bb2 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa4053173ffffffff, 0x6ce859bb59cf4bb2, x1, 139*XLEN/8, x3) -inst_203: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4d0957fb733f597f; op2val:0x86bddb7c00f0a572 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4d0957fb733f597f, 0x86bddb7c00f0a572, x7, 1416, x8) +inst_168:// rs1_val == 0x65CB60BDFFFFFFFF and rs2_val == 0x1635B51A75EE935F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x65cb60bdffffffff; op2val:0x1635b51a75ee935f +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x65cb60bdffffffff, 0x1635b51a75ee935f, x1, 140*XLEN/8, x3) -inst_204: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x448bfe1163dd2cff; op2val:0xc8ea69a8269e1925 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x448bfe1163dd2cff, 0xc8ea69a8269e1925, x7, 1424, x8) +inst_169:// rs1_val == 0x0BACFC76FFFFFFFF and rs2_val == 0xEBDA5A4F998D1525 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xbacfc76ffffffff; op2val:0xebda5a4f998d1525 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xbacfc76ffffffff, 0xebda5a4f998d1525, x1, 141*XLEN/8, x3) -inst_205: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x67dfca774ef73dff; op2val:0x633f9e36ff03170e -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x67dfca774ef73dff, 0x633f9e36ff03170e, x7, 1432, x8) +inst_170:// rs1_val == 0xC61B1FBF7FFFFFFF and rs2_val == 0x30BFF1924E6EE408 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc61b1fbf7fffffff; op2val:0x30bff1924e6ee408 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc61b1fbf7fffffff, 0x30bff1924e6ee408, x1, 142*XLEN/8, x3) -inst_206: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc312e040eb1873ff; op2val:0x1c0290060a710087 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc312e040eb1873ff, 0x1c0290060a710087, x7, 1440, x8) +inst_171:// rs1_val == 0xFDD2CB403FFFFFFF and rs2_val == 0x63C2504C8DFC2307 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfdd2cb403fffffff; op2val:0x63c2504c8dfc2307 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfdd2cb403fffffff, 0x63c2504c8dfc2307, x1, 143*XLEN/8, x3) -inst_207: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9f440f98291917ff; op2val:0xb36964f8b74d1614 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9f440f98291917ff, 0xb36964f8b74d1614, x7, 1448, x8) +inst_172:// rs1_val == 0x4A18738A1FFFFFFF and rs2_val == 0x1CA7BD1F0D770F3C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4a18738a1fffffff; op2val:0x1ca7bd1f0d770f3c +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4a18738a1fffffff, 0x1ca7bd1f0d770f3c, x1, 144*XLEN/8, x3) -inst_208: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5569dab7ffe78fff; op2val:0xa09c74e3cf1ec7ba -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5569dab7ffe78fff, 0xa09c74e3cf1ec7ba, x7, 1456, x8) +inst_173:// rs1_val == 0x280088DBCFFFFFFF and rs2_val == 0x4ED6242837E0DE00 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x280088dbcfffffff; op2val:0x4ed6242837e0de00 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x280088dbcfffffff, 0x4ed6242837e0de00, x1, 145*XLEN/8, x3) -inst_209: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3fd3b8cba185fff; op2val:0xddc89919457288a2 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3fd3b8cba185fff, 0xddc89919457288a2, x7, 1464, x8) +inst_174:// rs1_val == 0x636A75E397FFFFFF and rs2_val == 0x088B3E9E4A7A5C05 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x636a75e397ffffff; op2val:0x88b3e9e4a7a5c05 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x636a75e397ffffff, 0x88b3e9e4a7a5c05, x1, 146*XLEN/8, x3) -inst_210: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd5574b45f67bfff; op2val:0x7c8adbbee84a991 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd5574b45f67bfff, 0x7c8adbbee84a991, x7, 1472, x8) +inst_175:// rs1_val == 0x19835A0D23FFFFFF and rs2_val == 0x7DABB7005C6C32A5 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x19835a0d23ffffff; op2val:0x7dabb7005c6c32a5 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x19835a0d23ffffff, 0x7dabb7005c6c32a5, x1, 147*XLEN/8, x3) -inst_211: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8ba43677f63c7fff; op2val:0x42c1be6c4c4006c3 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8ba43677f63c7fff, 0x42c1be6c4c4006c3, x7, 1480, x8) +inst_176:// rs1_val == 0xE05E8C5F95FFFFFF and rs2_val == 0xFD670591955235A4 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe05e8c5f95ffffff; op2val:0xfd670591955235a4 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe05e8c5f95ffffff, 0xfd670591955235a4, x1, 148*XLEN/8, x3) -inst_212: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x231d058c9d02ffff; op2val:0x4cace19165844c17 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x231d058c9d02ffff, 0x4cace19165844c17, x7, 1488, x8) +inst_177:// rs1_val == 0x59DDE3310AFFFFFF and rs2_val == 0x4BA4996688F931F4 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x59dde3310affffff; op2val:0x4ba4996688f931f4 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x59dde3310affffff, 0x4ba4996688f931f4, x1, 149*XLEN/8, x3) -inst_213: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8c0f5cbfd6f1ffff; op2val:0xd4c58abe5c7946a -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8c0f5cbfd6f1ffff, 0xd4c58abe5c7946a, x7, 1496, x8) +inst_178:// rs1_val == 0xCDBD527DF77FFFFF and rs2_val == 0x529D62B60C96A183 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xcdbd527df77fffff; op2val:0x529d62b60c96a183 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xcdbd527df77fffff, 0x529d62b60c96a183, x1, 150*XLEN/8, x3) -inst_214: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb7e7669e0c03ffff; op2val:0x9edfcc1b64a14081 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb7e7669e0c03ffff, 0x9edfcc1b64a14081, x7, 1504, x8) +inst_179:// rs1_val == 0xE31F9713E4BFFFFF and rs2_val == 0xBD5A3C088B9F8591 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe31f9713e4bfffff; op2val:0xbd5a3c088b9f8591 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe31f9713e4bfffff, 0xbd5a3c088b9f8591, x1, 151*XLEN/8, x3) -inst_215: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4399ec2a5857ffff; op2val:0xd24f0724cd41cad2 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4399ec2a5857ffff, 0xd24f0724cd41cad2, x7, 1512, x8) +inst_180:// rs1_val == 0x0143AC65E6DFFFFF and rs2_val == 0xAE7C7AE4DE38D7E2 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x143ac65e6dfffff; op2val:0xae7c7ae4de38d7e2 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x143ac65e6dfffff, 0xae7c7ae4de38d7e2, x1, 152*XLEN/8, x3) -inst_216: -// +inst_181:// rs1_val == 0x7A9AC0A716EFFFFF and rs2_val == 0x5F249E4DEE8F948A // opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7a9ac0a716efffff; op2val:0x5f249e4dee8f948a -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7a9ac0a716efffff, 0x5f249e4dee8f948a, x7, 1520, x8) +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7a9ac0a716efffff, 0x5f249e4dee8f948a, x1, 153*XLEN/8, x3) -inst_217: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x143ac65e6dfffff; op2val:0xae7c7ae4de38d7e2 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x143ac65e6dfffff, 0xae7c7ae4de38d7e2, x7, 1528, x8) +inst_182:// rs1_val == 0x4399EC2A5857FFFF and rs2_val == 0xD24F0724CD41CAD2 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4399ec2a5857ffff; op2val:0xd24f0724cd41cad2 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4399ec2a5857ffff, 0xd24f0724cd41cad2, x1, 154*XLEN/8, x3) -inst_218: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe31f9713e4bfffff; op2val:0xbd5a3c088b9f8591 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe31f9713e4bfffff, 0xbd5a3c088b9f8591, x7, 1536, x8) +inst_183:// rs1_val == 0xB7E7669E0C03FFFF and rs2_val == 0x9EDFCC1B64A14081 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb7e7669e0c03ffff; op2val:0x9edfcc1b64a14081 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb7e7669e0c03ffff, 0x9edfcc1b64a14081, x1, 155*XLEN/8, x3) -inst_219: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xcdbd527df77fffff; op2val:0x529d62b60c96a183 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xcdbd527df77fffff, 0x529d62b60c96a183, x7, 1544, x8) +inst_184:// rs1_val == 0x8C0F5CBFD6F1FFFF and rs2_val == 0x0D4C58ABE5C7946A +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8c0f5cbfd6f1ffff; op2val:0xd4c58abe5c7946a +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8c0f5cbfd6f1ffff, 0xd4c58abe5c7946a, x1, 156*XLEN/8, x3) -inst_220: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x59dde3310affffff; op2val:0x4ba4996688f931f4 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x59dde3310affffff, 0x4ba4996688f931f4, x7, 1552, x8) +inst_185:// rs1_val == 0x231D058C9D02FFFF and rs2_val == 0x4CACE19165844C17 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x231d058c9d02ffff; op2val:0x4cace19165844c17 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x231d058c9d02ffff, 0x4cace19165844c17, x1, 157*XLEN/8, x3) -inst_221: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe05e8c5f95ffffff; op2val:0xfd670591955235a4 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe05e8c5f95ffffff, 0xfd670591955235a4, x7, 1560, x8) +inst_186:// rs1_val == 0x8BA43677F63C7FFF and rs2_val == 0x42C1BE6C4C4006C3 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8ba43677f63c7fff; op2val:0x42c1be6c4c4006c3 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8ba43677f63c7fff, 0x42c1be6c4c4006c3, x1, 158*XLEN/8, x3) -inst_222: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x19835a0d23ffffff; op2val:0x7dabb7005c6c32a5 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x19835a0d23ffffff, 0x7dabb7005c6c32a5, x7, 1568, x8) +inst_187:// rs1_val == 0x0D5574B45F67BFFF and rs2_val == 0x07C8ADBBEE84A991 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd5574b45f67bfff; op2val:0x7c8adbbee84a991 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd5574b45f67bfff, 0x7c8adbbee84a991, x1, 159*XLEN/8, x3) -inst_223: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x636a75e397ffffff; op2val:0x88b3e9e4a7a5c05 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x636a75e397ffffff, 0x88b3e9e4a7a5c05, x7, 1576, x8) +inst_188:// rs1_val == 0x03FD3B8CBA185FFF and rs2_val == 0xDDC89919457288A2 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3fd3b8cba185fff; op2val:0xddc89919457288a2 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3fd3b8cba185fff, 0xddc89919457288a2, x1, 160*XLEN/8, x3) -inst_224: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x280088dbcfffffff; op2val:0x4ed6242837e0de00 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x280088dbcfffffff, 0x4ed6242837e0de00, x7, 1584, x8) +inst_189:// rs1_val == 0x5569DAB7FFE78FFF and rs2_val == 0xA09C74E3CF1EC7BA +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5569dab7ffe78fff; op2val:0xa09c74e3cf1ec7ba +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5569dab7ffe78fff, 0xa09c74e3cf1ec7ba, x1, 161*XLEN/8, x3) -inst_225: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4a18738a1fffffff; op2val:0x1ca7bd1f0d770f3c -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4a18738a1fffffff, 0x1ca7bd1f0d770f3c, x7, 1592, x8) +inst_190:// rs1_val == 0x9F440F98291917FF and rs2_val == 0xB36964F8B74D1614 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9f440f98291917ff; op2val:0xb36964f8b74d1614 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9f440f98291917ff, 0xb36964f8b74d1614, x1, 162*XLEN/8, x3) -inst_226: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfdd2cb403fffffff; op2val:0x63c2504c8dfc2307 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfdd2cb403fffffff, 0x63c2504c8dfc2307, x7, 1600, x8) +inst_191:// rs1_val == 0xC312E040EB1873FF and rs2_val == 0x1C0290060A710087 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc312e040eb1873ff; op2val:0x1c0290060a710087 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc312e040eb1873ff, 0x1c0290060a710087, x1, 163*XLEN/8, x3) -inst_227: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc61b1fbf7fffffff; op2val:0x30bff1924e6ee408 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc61b1fbf7fffffff, 0x30bff1924e6ee408, x7, 1608, x8) +inst_192:// rs1_val == 0x67DFCA774EF73DFF and rs2_val == 0x633F9E36FF03170E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x67dfca774ef73dff; op2val:0x633f9e36ff03170e +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x67dfca774ef73dff, 0x633f9e36ff03170e, x1, 164*XLEN/8, x3) -inst_228: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xbacfc76ffffffff; op2val:0xebda5a4f998d1525 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xbacfc76ffffffff, 0xebda5a4f998d1525, x7, 1616, x8) +inst_193:// rs1_val == 0x448BFE1163DD2CFF and rs2_val == 0xC8EA69A8269E1925 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x448bfe1163dd2cff; op2val:0xc8ea69a8269e1925 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x448bfe1163dd2cff, 0xc8ea69a8269e1925, x1, 165*XLEN/8, x3) -inst_229: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x65cb60bdffffffff; op2val:0x1635b51a75ee935f -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x65cb60bdffffffff, 0x1635b51a75ee935f, x7, 1624, x8) +inst_194:// rs1_val == 0x4D0957FB733F597F and rs2_val == 0x86BDDB7C00F0A572 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4d0957fb733f597f; op2val:0x86bddb7c00f0a572 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4d0957fb733f597f, 0x86bddb7c00f0a572, x1, 166*XLEN/8, x3) -inst_230: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa4053173ffffffff; op2val:0x6ce859bb59cf4bb2 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa4053173ffffffff, 0x6ce859bb59cf4bb2, x7, 1632, x8) +inst_195:// rs1_val == 0x424F6311883EAD3F and rs2_val == 0x54FAD64046B88C5E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x424f6311883ead3f; op2val:0x54fad64046b88c5e +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x424f6311883ead3f, 0x54fad64046b88c5e, x1, 167*XLEN/8, x3) -inst_231: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3e87b427ffffffff; op2val:0x499006c897933e6c -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3e87b427ffffffff, 0x499006c897933e6c, x7, 1640, x8) +inst_196:// rs1_val == 0xFE0022C2EFEFFC5F and rs2_val == 0xDA80DDEFF3D107A2 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfe0022c2efeffc5f; op2val:0xda80ddeff3d107a2 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfe0022c2efeffc5f, 0xda80ddeff3d107a2, x1, 168*XLEN/8, x3) -inst_232: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6cc30f6fffffffff; op2val:0x3c5b3eee9687f28f -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6cc30f6fffffffff, 0x3c5b3eee9687f28f, x7, 1648, x8) +inst_197:// rs1_val == 0x2815A9156A8877CF and rs2_val == 0x7BEA8A85CD09E875 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2815a9156a8877cf; op2val:0x7bea8a85cd09e875 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2815a9156a8877cf, 0x7bea8a85cd09e875, x1, 169*XLEN/8, x3) -inst_233: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x25784f5fffffffff; op2val:0xd95fd86ad2fe2e7e -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x25784f5fffffffff, 0xd95fd86ad2fe2e7e, x7, 1656, x8) +inst_198:// rs1_val == 0x27B2BDDA42EE9AA7 and rs2_val == 0x8964663CF541AB61 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x27b2bdda42ee9aa7; op2val:0x8964663cf541ab61 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x27b2bdda42ee9aa7, 0x8964663cf541ab61, x1, 170*XLEN/8, x3) -inst_234: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x27b23dbfffffffff; op2val:0xe91014a0b6d75e84 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x27b23dbfffffffff, 0xe91014a0b6d75e84, x7, 1664, x8) +inst_199:// rs1_val == 0xC42A14B631A3CF7B and rs2_val == 0xB6CF3DE46025666D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc42a14b631a3cf7b; op2val:0xb6cf3de46025666d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc42a14b631a3cf7b, 0xb6cf3de46025666d, x1, 171*XLEN/8, x3) -inst_235: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd5a2037fffffffff; op2val:0x1769a3c092936e8 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd5a2037fffffffff, 0x1769a3c092936e8, x7, 1672, x8) +inst_200:// rs1_val == 0x30D2EC9FD4D686CD and rs2_val == 0x2DC04D358033ADA7 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x30d2ec9fd4d686cd; op2val:0x2dc04d358033ada7 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x30d2ec9fd4d686cd, 0x2dc04d358033ada7, x1, 172*XLEN/8, x3) -inst_236: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe81fdcffffffffff; op2val:0x85a300e0784abebb -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe81fdcffffffffff, 0x85a300e0784abebb, x7, 1680, x8) +inst_201:// rs1_val == 0x0168EF241A5632E0 and rs2_val == 0x220746CC96C03042 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x168ef241a5632e0; op2val:0x220746cc96c03042 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x168ef241a5632e0, 0x220746cc96c03042, x1, 173*XLEN/8, x3) -inst_237: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xff7745ffffffffff; op2val:0x1f1baf6a4f829b65 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xff7745ffffffffff, 0x1f1baf6a4f829b65, x7, 1688, x8) +inst_202:// rs2_val == 0xFFFFFFFFFFFFFFFF and rs1_val == 0x6DAE4547B0F94BB3 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6dae4547b0f94bb3; op2val:0xffffffffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6dae4547b0f94bb3, 0xffffffffffffffff, x1, 174*XLEN/8, x3) -inst_238: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x708903ffffffffff; op2val:0x86ce51bd17b8b123 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x708903ffffffffff, 0x86ce51bd17b8b123, x7, 1696, x8) +inst_203:// rs2_val == 0x7FFFFFFFFFFFFFFF and rs1_val == 0x24B6B671AE5FDCBB +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x24b6b671ae5fdcbb; op2val:0x7fffffffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x24b6b671ae5fdcbb, 0x7fffffffffffffff, x1, 175*XLEN/8, x3) -inst_239: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa4be27ffffffffff; op2val:0xb1f5d8538b16bb0d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa4be27ffffffffff, 0xb1f5d8538b16bb0d, x7, 1704, x8) +inst_204:// rs2_val == 0xBFFFFFFFFFFFFFFF and rs1_val == 0xA67CE511275BBF80 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa67ce511275bbf80; op2val:0xbfffffffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa67ce511275bbf80, 0xbfffffffffffffff, x1, 176*XLEN/8, x3) -inst_240: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x31602fffffffffff; op2val:0x2ad6072539be2172 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x31602fffffffffff, 0x2ad6072539be2172, x7, 1712, x8) +inst_205:// rs2_val == 0x9FFFFFFFFFFFFFFF and rs1_val == 0x39C88EC041E5A5DE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x39c88ec041e5a5de; op2val:0x9fffffffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x39c88ec041e5a5de, 0x9fffffffffffffff, x1, 177*XLEN/8, x3) -inst_241: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xba4a1fffffffffff; op2val:0x5761a86691e42acb -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xba4a1fffffffffff, 0x5761a86691e42acb, x7, 1720, x8) +inst_206:// rs2_val == 0x8FFFFFFFFFFFFFFF and rs1_val == 0x3E610134180C5DB5 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3e610134180c5db5; op2val:0x8fffffffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3e610134180c5db5, 0x8fffffffffffffff, x1, 178*XLEN/8, x3) -inst_242: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7f103fffffffffff; op2val:0x9e4d1f4975a8550 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7f103fffffffffff, 0x9e4d1f4975a8550, x7, 1728, x8) +inst_207:// rs2_val == 0x87FFFFFFFFFFFFFF and rs1_val == 0x9241B7ED0274846B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9241b7ed0274846b; op2val:0x87ffffffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9241b7ed0274846b, 0x87ffffffffffffff, x1, 179*XLEN/8, x3) -inst_243: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf8a77fffffffffff; op2val:0x9a7ef9e4b432d4f7 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf8a77fffffffffff, 0x9a7ef9e4b432d4f7, x7, 1736, x8) +inst_208:// rs2_val == 0xC3FFFFFFFFFFFFFF and rs1_val == 0x9BAE401E386EF954 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9bae401e386ef954; op2val:0xc3ffffffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9bae401e386ef954, 0xc3ffffffffffffff, x1, 180*XLEN/8, x3) -inst_244: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xda88ffffffffffff; op2val:0xa827f5a3b76d454d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xda88ffffffffffff, 0xa827f5a3b76d454d, x7, 1744, x8) +inst_209:// rs2_val == 0xB1FFFFFFFFFFFFFF and rs1_val == 0x6D5C2871FE183D04 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6d5c2871fe183d04; op2val:0xb1ffffffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6d5c2871fe183d04, 0xb1ffffffffffffff, x1, 181*XLEN/8, x3) -inst_245: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2449ffffffffffff; op2val:0x59c05bb9cd9cb03a -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2449ffffffffffff, 0x59c05bb9cd9cb03a, x7, 1752, x8) +inst_210:// rs2_val == 0x82FFFFFFFFFFFFFF and rs1_val == 0x0341EA23BD94509C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x341ea23bd94509c; op2val:0x82ffffffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x341ea23bd94509c, 0x82ffffffffffffff, x1, 182*XLEN/8, x3) -inst_246: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6c9bffffffffffff; op2val:0xde14bff2eed7a24a -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6c9bffffffffffff, 0xde14bff2eed7a24a, x7, 1760, x8) +inst_211:// rs2_val == 0xEA7FFFFFFFFFFFFF and rs1_val == 0xEE8EB1B125FB16B4 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xee8eb1b125fb16b4; op2val:0xea7fffffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xee8eb1b125fb16b4, 0xea7fffffffffffff, x1, 183*XLEN/8, x3) -inst_247: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6e27ffffffffffff; op2val:0x63c2a48f76b1fd3d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6e27ffffffffffff, 0x63c2a48f76b1fd3d, x7, 1768, x8) +inst_212:// rs2_val == 0x5A3FFFFFFFFFFFFF and rs1_val == 0xB888D0205843990B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb888d0205843990b; op2val:0x5a3fffffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb888d0205843990b, 0x5a3fffffffffffff, x1, 184*XLEN/8, x3) -inst_248: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x31cfffffffffffff; op2val:0x5dcf019db3988b52 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x31cfffffffffffff, 0x5dcf019db3988b52, x7, 1776, x8) +inst_213:// rs2_val == 0x489FFFFFFFFFFFFF and rs1_val == 0x17C5DA8E9738BFB9 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x17c5da8e9738bfb9; op2val:0x489fffffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x17c5da8e9738bfb9, 0x489fffffffffffff, x1, 185*XLEN/8, x3) -inst_249: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x215fffffffffffff; op2val:0x90bb34803c464110 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x215fffffffffffff, 0x90bb34803c464110, x7, 1784, x8) +inst_214:// rs2_val == 0x222FFFFFFFFFFFFF and rs1_val == 0xB9E861C820176DBE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb9e861c820176dbe; op2val:0x222fffffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb9e861c820176dbe, 0x222fffffffffffff, x1, 186*XLEN/8, x3) -inst_250: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x433fffffffffffff; op2val:0x47b7097b9b01f7cc -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x433fffffffffffff, 0x47b7097b9b01f7cc, x7, 1792, x8) +inst_215:// rs2_val == 0x1AB7FFFFFFFFFFFF and rs1_val == 0xE057776C76427709 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe057776c76427709; op2val:0x1ab7ffffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe057776c76427709, 0x1ab7ffffffffffff, x1, 187*XLEN/8, x3) -inst_251: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x857fffffffffffff; op2val:0x40d90a1e5b331999 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x857fffffffffffff, 0x40d90a1e5b331999, x7, 1800, x8) +inst_216:// rs2_val == 0x93FBFFFFFFFFFFFF and rs1_val == 0x9230A15AD0917142 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9230a15ad0917142; op2val:0x93fbffffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9230a15ad0917142, 0x93fbffffffffffff, x1, 188*XLEN/8, x3) -inst_252: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xacffffffffffffff; op2val:0x4b1634e12d37de81 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xacffffffffffffff, 0x4b1634e12d37de81, x7, 1808, x8) +inst_217:// rs2_val == 0x9269FFFFFFFFFFFF and rs1_val == 0x69F35DA38364A709 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x69f35da38364a709; op2val:0x9269ffffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x69f35da38364a709, 0x9269ffffffffffff, x1, 189*XLEN/8, x3) -inst_253: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6dffffffffffffff; op2val:0xfcb627afbf97e520 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6dffffffffffffff, 0xfcb627afbf97e520, x7, 1816, x8) +inst_218:// rs2_val == 0xDBEEFFFFFFFFFFFF and rs1_val == 0x5697EBD547CD73ED +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5697ebd547cd73ed; op2val:0xdbeeffffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5697ebd547cd73ed, 0xdbeeffffffffffff, x1, 190*XLEN/8, x3) -inst_254: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3bffffffffffffff; op2val:0xabb4da1c6df8ccf6 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3bffffffffffffff, 0xabb4da1c6df8ccf6, x7, 1824, x8) +inst_219:// rs2_val == 0x1FE47FFFFFFFFFFF and rs1_val == 0xC407E2A913E5CF6B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc407e2a913e5cf6b; op2val:0x1fe47fffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc407e2a913e5cf6b, 0x1fe47fffffffffff, x1, 191*XLEN/8, x3) -inst_255: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x67ffffffffffffff; op2val:0x41b79d35e08409f0 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x67ffffffffffffff, 0x41b79d35e08409f0, x7, 1832, x8) +inst_220:// rs2_val == 0x6A0F3FFFFFFFFFFF and rs1_val == 0x729D8FD2B68C8FCE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x729d8fd2b68c8fce; op2val:0x6a0f3fffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x729d8fd2b68c8fce, 0x6a0f3fffffffffff, x1, 192*XLEN/8, x3) -inst_256: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2fffffffffffffff; op2val:0xd38cadcd432ff218 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2fffffffffffffff, 0xd38cadcd432ff218, x7, 1840, x8) +inst_221:// rs2_val == 0x7B40DFFFFFFFFFFF and rs1_val == 0x1475D76C0F99D8BC +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1475d76c0f99d8bc; op2val:0x7b40dfffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1475d76c0f99d8bc, 0x7b40dfffffffffff, x1, 193*XLEN/8, x3) -inst_257: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xfe339eca03b1d74b -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xfe339eca03b1d74b, x7, 1848, x8) +inst_222:// rs2_val == 0x00D36FFFFFFFFFFF and rs1_val == 0x884A2AF82552FBF9 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x884a2af82552fbf9; op2val:0xd36fffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x884a2af82552fbf9, 0xd36fffffffffff, x1, 194*XLEN/8, x3) -inst_258: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x7ac5fed4b6ea010 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0x7ac5fed4b6ea010, x7, 1856, x8) +inst_223:// rs2_val == 0x4CC607FFFFFFFFFF and rs1_val == 0x4B6AE0AB8FBFF9BA +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4b6ae0ab8fbff9ba; op2val:0x4cc607ffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4b6ae0ab8fbff9ba, 0x4cc607ffffffffff, x1, 195*XLEN/8, x3) -inst_259: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x2ff7c0fcbbe8f88d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x2ff7c0fcbbe8f88d, x7, 1864, x8) +inst_224:// rs2_val == 0xA10263FFFFFFFFFF and rs1_val == 0xE05474E1F96EAFFA +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe05474e1f96eaffa; op2val:0xa10263ffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe05474e1f96eaffa, 0xa10263ffffffffff, x1, 196*XLEN/8, x3) -inst_260: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xa6ea1c0d2f8b9e9d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xa6ea1c0d2f8b9e9d, x7, 1872, x8) +inst_225:// rs2_val == 0x1CE551FFFFFFFFFF and rs1_val == 0x8DF80A8D112154CC +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8df80a8d112154cc; op2val:0x1ce551ffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8df80a8d112154cc, 0x1ce551ffffffffff, x1, 197*XLEN/8, x3) -inst_261: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8138093c66cc59ee; op2val:0xf192d0d741b2bb9a -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8138093c66cc59ee, 0xf192d0d741b2bb9a, x7, 1880, x8) +inst_226:// rs2_val == 0x365EE0FFFFFFFFFF and rs1_val == 0x0C9DC3EC2F6AA770 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc9dc3ec2f6aa770; op2val:0x365ee0ffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc9dc3ec2f6aa770, 0x365ee0ffffffffff, x1, 198*XLEN/8, x3) -inst_262: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xbd21a9561ba9a6b5; op2val:0x5d8a9ea91d617a4d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xbd21a9561ba9a6b5, 0x5d8a9ea91d617a4d, x7, 1888, x8) +inst_227:// rs2_val == 0x6FFD7D7FFFFFFFFF and rs1_val == 0xCC11F70E14A7DD83 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xcc11f70e14a7dd83; op2val:0x6ffd7d7fffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xcc11f70e14a7dd83, 0x6ffd7d7fffffffff, x1, 199*XLEN/8, x3) -inst_263: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x932d823ffae6f67d; op2val:0x2537437fc3015fa0 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x932d823ffae6f67d, 0x2537437fc3015fa0, x7, 1896, x8) +inst_228:// rs2_val == 0x83653EBFFFFFFFFF and rs1_val == 0x1C8073CF27B012A3 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1c8073cf27b012a3; op2val:0x83653ebfffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1c8073cf27b012a3, 0x83653ebfffffffff, x1, 200*XLEN/8, x3) -inst_264: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb3852a64369580ff; op2val:0x17f8388ba8e61cb6 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb3852a64369580ff, 0x17f8388ba8e61cb6, x7, 1904, x8) +inst_229:// rs2_val == 0x9EF4CE9FFFFFFFFF and rs1_val == 0x2C9AAA4CBFFB6C5C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2c9aaa4cbffb6c5c; op2val:0x9ef4ce9fffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2c9aaa4cbffb6c5c, 0x9ef4ce9fffffffff, x1, 201*XLEN/8, x3) -inst_265: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x567b159a4c8281a2; op2val:0xde1b9523b6b6093 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x567b159a4c8281a2, 0xde1b9523b6b6093, x7, 1912, x8) +inst_230:// rs2_val == 0xC680322FFFFFFFFF and rs1_val == 0x4E0AA5616D2DB9E3 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4e0aa5616d2db9e3; op2val:0xc680322fffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4e0aa5616d2db9e3, 0xc680322fffffffff, x1, 202*XLEN/8, x3) -inst_266: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9fbfcb0ae717a666; op2val:0x7571fe602b653e5 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9fbfcb0ae717a666, 0x7571fe602b653e5, x7, 1920, x8) +inst_231:// rs2_val == 0x3EA485F7FFFFFFFF and rs1_val == 0xE820BA0F6AEDE476 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe820ba0f6aede476; op2val:0x3ea485f7ffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe820ba0f6aede476, 0x3ea485f7ffffffff, x1, 203*XLEN/8, x3) -inst_267: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7805ec944d3b8462; op2val:0x37adfd3cc1e0438 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7805ec944d3b8462, 0x37adfd3cc1e0438, x7, 1928, x8) +inst_232:// rs2_val == 0xBE4349E3FFFFFFFF and rs1_val == 0x36370FCCB733640C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x36370fccb733640c; op2val:0xbe4349e3ffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x36370fccb733640c, 0xbe4349e3ffffffff, x1, 204*XLEN/8, x3) -inst_268: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2f5031f8b8fe90a6; op2val:0x1f2bae567def006 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2f5031f8b8fe90a6, 0x1f2bae567def006, x7, 1936, x8) +inst_233:// rs2_val == 0xA6E915BDFFFFFFFF and rs1_val == 0x292268C615A03321 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x292268c615a03321; op2val:0xa6e915bdffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x292268c615a03321, 0xa6e915bdffffffff, x1, 205*XLEN/8, x3) -inst_269: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc3e60e906e803472; op2val:0xc42276e94ae4a8 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc3e60e906e803472, 0xc42276e94ae4a8, x7, 1944, x8) +inst_234:// rs2_val == 0x1E903AD2FFFFFFFF and rs1_val == 0xC0A83D81F7192179 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc0a83d81f7192179; op2val:0x1e903ad2ffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc0a83d81f7192179, 0x1e903ad2ffffffff, x1, 206*XLEN/8, x3) -inst_270: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x421d9b0ac32c4da8; op2val:0x7fb91691d6cedd -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x421d9b0ac32c4da8, 0x7fb91691d6cedd, x7, 1952, x8) +inst_235:// rs2_val == 0xCEE6C9487FFFFFFF and rs1_val == 0x19A55FA94E2E7447 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x19a55fa94e2e7447; op2val:0xcee6c9487fffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x19a55fa94e2e7447, 0xcee6c9487fffffff, x1, 207*XLEN/8, x3) -inst_271: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf088bed0a11f7657; op2val:0x37193ee4a7c5ba -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf088bed0a11f7657, 0x37193ee4a7c5ba, x7, 1960, x8) +inst_236:// rs2_val == 0x710733FE3FFFFFFF and rs1_val == 0x1AB5FFE4994902CA +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1ab5ffe4994902ca; op2val:0x710733fe3fffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1ab5ffe4994902ca, 0x710733fe3fffffff, x1, 208*XLEN/8, x3) -inst_272: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3f26964cad764c4; op2val:0x172f2a1844ebd2 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3f26964cad764c4, 0x172f2a1844ebd2, x7, 1968, x8) +inst_237:// rs2_val == 0xE52FB0819FFFFFFF and rs1_val == 0x8B89800093547E48 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8b89800093547e48; op2val:0xe52fb0819fffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8b89800093547e48, 0xe52fb0819fffffff, x1, 209*XLEN/8, x3) -inst_273: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9ad8e8b131f3c57c; op2val:0xfcb682e67a854 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9ad8e8b131f3c57c, 0xfcb682e67a854, x7, 1976, x8) +inst_238:// rs2_val == 0xB5BB3B242FFFFFFF and rs1_val == 0x3BBC81CE7A44C8AD +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3bbc81ce7a44c8ad; op2val:0xb5bb3b242fffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3bbc81ce7a44c8ad, 0xb5bb3b242fffffff, x1, 210*XLEN/8, x3) -inst_274: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd8219c9d0a76f50a; op2val:0x7044699d68912 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd8219c9d0a76f50a, 0x7044699d68912, x7, 1984, x8) +inst_239:// rs2_val == 0xD756C0F057FFFFFF and rs1_val == 0x1FF934CB5D1139A4 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1ff934cb5d1139a4; op2val:0xd756c0f057ffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1ff934cb5d1139a4, 0xd756c0f057ffffff, x1, 211*XLEN/8, x3) -inst_275: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6e19ce135ac51cc8; op2val:0x3db776d2b6540 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6e19ce135ac51cc8, 0x3db776d2b6540, x7, 1992, x8) +inst_240:// rs2_val == 0xE30AA425B3FFFFFF and rs1_val == 0xD183808ADB0BBA39 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd183808adb0bba39; op2val:0xe30aa425b3ffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd183808adb0bba39, 0xe30aa425b3ffffff, x1, 212*XLEN/8, x3) -inst_276: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6410ff8753aaf3b7; op2val:0x13ef0c3c4b8a1 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6410ff8753aaf3b7, 0x13ef0c3c4b8a1, x7, 2000, x8) +inst_241:// rs2_val == 0x03EB3F6C71FFFFFF and rs1_val == 0xEB9A53986BE07552 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xeb9a53986be07552; op2val:0x3eb3f6c71ffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xeb9a53986be07552, 0x3eb3f6c71ffffff, x1, 213*XLEN/8, x3) -inst_277: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x764a44b4ae53c374; op2val:0xac0b226b5502 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x764a44b4ae53c374, 0xac0b226b5502, x7, 2008, x8) +inst_242:// rs2_val == 0x004FB0B2B4FFFFFF and rs1_val == 0x853ED27FA1D02D4D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x853ed27fa1d02d4d; op2val:0x4fb0b2b4ffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x853ed27fa1d02d4d, 0x4fb0b2b4ffffff, x1, 214*XLEN/8, x3) -inst_278: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x946c61bc186211cb; op2val:0x67a5ed48d09e -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x946c61bc186211cb, 0x67a5ed48d09e, x7, 2016, x8) +inst_243:// rs2_val == 0x590C01C43E7FFFFF and rs1_val == 0x04EF06236FB0F1C0 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4ef06236fb0f1c0; op2val:0x590c01c43e7fffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4ef06236fb0f1c0, 0x590c01c43e7fffff, x1, 215*XLEN/8, x3) -inst_279: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfd8464202874799a; op2val:0x28a12c2869b7 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfd8464202874799a, 0x28a12c2869b7, x7, 2024, x8) +inst_244:// rs2_val == 0x5415A0435CBFFFFF and rs1_val == 0x1B607A8D3161B010 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1b607a8d3161b010; op2val:0x5415a0435cbfffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1b607a8d3161b010, 0x5415a0435cbfffff, x1, 216*XLEN/8, x3) -inst_280: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1d6d2a932f3dc554; op2val:0x1bf925849de3 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1d6d2a932f3dc554, 0x1bf925849de3, x7, 2032, x8) +inst_245:// rs2_val == 0x28F20E42BDDFFFFF and rs1_val == 0xF17DC31D6D64E7AD +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf17dc31d6d64e7ad; op2val:0x28f20e42bddfffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf17dc31d6d64e7ad, 0x28f20e42bddfffff, x1, 217*XLEN/8, x3) -inst_281: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9199165ce7b4b57e; op2val:0xf99099565a3 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9199165ce7b4b57e, 0xf99099565a3, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) +inst_246:// rs2_val == 0xF4F31A2BCC6FFFFF and rs1_val == 0x7DE7F4261F893D02 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7de7f4261f893d02; op2val:0xf4f31a2bcc6fffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7de7f4261f893d02, 0xf4f31a2bcc6fffff, x1, 218*XLEN/8, x3) -inst_282: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1b2e2cd77b692cda; op2val:0x44ecd872ab5 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1b2e2cd77b692cda, 0x44ecd872ab5, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) +inst_247:// rs2_val == 0x355695E68D37FFFF and rs1_val == 0x6673663C6DD54CB4 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6673663c6dd54cb4; op2val:0x355695e68d37ffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6673663c6dd54cb4, 0x355695e68d37ffff, x1, 219*XLEN/8, x3) -inst_283: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd53c269baf88e590; op2val:0x21380b68be6 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd53c269baf88e590, 0x21380b68be6, x7, 0, x8) +inst_248:// rs2_val == 0x8E2B5C7E1493FFFF and rs1_val == 0x66A4E1F83E0AD875 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x66a4e1f83e0ad875; op2val:0x8e2b5c7e1493ffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x66a4e1f83e0ad875, 0x8e2b5c7e1493ffff, x1, 220*XLEN/8, x3) -inst_284: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc21668aaa2792e75; op2val:0x112b467fb8b -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc21668aaa2792e75, 0x112b467fb8b, x7, 8, x8) +inst_249:// rs2_val == 0xF4EE2270D581FFFF and rs1_val == 0xC8738F370C99C902 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc8738f370c99c902; op2val:0xf4ee2270d581ffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc8738f370c99c902, 0xf4ee2270d581ffff, x1, 221*XLEN/8, x3) -inst_285: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5c7fb02df7e7a342; op2val:0xa4e94fbd21 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5c7fb02df7e7a342, 0xa4e94fbd21, x7, 16, x8) +inst_250:// rs2_val == 0x1A5B9CCD70C2FFFF and rs1_val == 0xB8F66A4F832CBAFF +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb8f66a4f832cbaff; op2val:0x1a5b9ccd70c2ffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb8f66a4f832cbaff, 0x1a5b9ccd70c2ffff, x1, 222*XLEN/8, x3) -inst_286: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xaeb0a94c91e4f834; op2val:0x7518972e45 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xaeb0a94c91e4f834, 0x7518972e45, x7, 24, x8) +inst_251:// rs2_val == 0x249808D0BE5F7FFF and rs1_val == 0x06E1DD67303CA1D0 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6e1dd67303ca1d0; op2val:0x249808d0be5f7fff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6e1dd67303ca1d0, 0x249808d0be5f7fff, x1, 223*XLEN/8, x3) -inst_287: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xcc81f272af6a3e68; op2val:0x2d671c82fc -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xcc81f272af6a3e68, 0x2d671c82fc, x7, 32, x8) +inst_252:// rs2_val == 0x6F3B6FA6F8DD3FFF and rs1_val == 0x7FB1AC680B72BB91 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7fb1ac680b72bb91; op2val:0x6f3b6fa6f8dd3fff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7fb1ac680b72bb91, 0x6f3b6fa6f8dd3fff, x1, 224*XLEN/8, x3) -inst_288: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2041c033b47053de; op2val:0x118b142f97 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2041c033b47053de, 0x118b142f97, x7, 40, x8) +inst_253:// rs2_val == 0x6CB1BE29E6371FFF and rs1_val == 0xC6592AAD0AE95557 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc6592aad0ae95557; op2val:0x6cb1be29e6371fff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc6592aad0ae95557, 0x6cb1be29e6371fff, x1, 225*XLEN/8, x3) -inst_289: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf0f1d8dbd508ff34; op2val:0x818d6084e -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf0f1d8dbd508ff34, 0x818d6084e, x7, 48, x8) +inst_254:// rs2_val == 0xBD7A505430D04FFF and rs1_val == 0x757E5228E88130BA +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x757e5228e88130ba; op2val:0xbd7a505430d04fff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x757e5228e88130ba, 0xbd7a505430d04fff, x1, 226*XLEN/8, x3) -inst_290: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x426e6ddf1690a1f7; op2val:0x650dd1af1 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x426e6ddf1690a1f7, 0x650dd1af1, x7, 56, x8) +inst_255:// rs2_val == 0x9DA9065DD92F97FF and rs1_val == 0x64AD8CD4914AAD80 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x64ad8cd4914aad80; op2val:0x9da9065dd92f97ff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x64ad8cd4914aad80, 0x9da9065dd92f97ff, x1, 227*XLEN/8, x3) -inst_291: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe715dfe558fc0a18; op2val:0x23b8f801d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe715dfe558fc0a18, 0x23b8f801d, x7, 64, x8) +inst_256:// rs2_val == 0x67212B9D64092BFF and rs1_val == 0x6C456BFCE10E43D4 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6c456bfce10e43d4; op2val:0x67212b9d64092bff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6c456bfce10e43d4, 0x67212b9d64092bff, x1, 228*XLEN/8, x3) -inst_292: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdb54e659962e5835; op2val:0x187951cb6 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xdb54e659962e5835, 0x187951cb6, x7, 72, x8) +inst_257:// rs2_val == 0x097CEAE809FC3DFF and rs1_val == 0x0440EA57B2FE4FC2 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x440ea57b2fe4fc2; op2val:0x97ceae809fc3dff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x440ea57b2fe4fc2, 0x97ceae809fc3dff, x1, 229*XLEN/8, x3) -inst_293: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa372959988b48922; op2val:0xe0303f46 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa372959988b48922, 0xe0303f46, x7, 80, x8) +inst_258:// rs2_val == 0xB95BF2E9865292FF and rs1_val == 0x9CA99ACFAF698A52 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9ca99acfaf698a52; op2val:0xb95bf2e9865292ff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9ca99acfaf698a52, 0xb95bf2e9865292ff, x1, 230*XLEN/8, x3) -inst_294: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6fd08d91e0f48d2f; op2val:0x7b1bda5e -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6fd08d91e0f48d2f, 0x7b1bda5e, x7, 88, x8) +inst_259:// rs2_val == 0xEA7BD40266EEF97F and rs1_val == 0x81294A71DFE4C7A5 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x81294a71dfe4c7a5; op2val:0xea7bd40266eef97f +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x81294a71dfe4c7a5, 0xea7bd40266eef97f, x1, 231*XLEN/8, x3) -inst_295: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1ad9c6d87fb2d83b; op2val:0x31b0f86a -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1ad9c6d87fb2d83b, 0x31b0f86a, x7, 96, x8) +inst_260:// rs2_val == 0xF5858BCCDD9329BF and rs1_val == 0x1606F8CC740E023D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1606f8cc740e023d; op2val:0xf5858bccdd9329bf +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1606f8cc740e023d, 0xf5858bccdd9329bf, x1, 232*XLEN/8, x3) -inst_296: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5d54cb2fa2f0afd; op2val:0x1cde8a08 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5d54cb2fa2f0afd, 0x1cde8a08, x7, 104, x8) +inst_261:// rs2_val == 0x7D572379F81A1E9F and rs1_val == 0xA0FA6A24963AB5D7 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa0fa6a24963ab5d7; op2val:0x7d572379f81a1e9f +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa0fa6a24963ab5d7, 0x7d572379f81a1e9f, x1, 233*XLEN/8, x3) -inst_297: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9e2e5be56b66ec95; op2val:0xbce1a9c -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9e2e5be56b66ec95, 0xbce1a9c, x7, 112, x8) +inst_262:// rs2_val == 0xEF900FB814D5348F and rs1_val == 0x0368A58382283AEE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x368a58382283aee; op2val:0xef900fb814d5348f +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x368a58382283aee, 0xef900fb814d5348f, x1, 234*XLEN/8, x3) -inst_298: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x866534cd79fe0c5f; op2val:0x6a1096c -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x866534cd79fe0c5f, 0x6a1096c, x7, 120, x8) +inst_263:// rs2_val == 0xCC31D1DCB5FF09A7 and rs1_val == 0xA3A304857D3AED38 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa3a304857d3aed38; op2val:0xcc31d1dcb5ff09a7 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa3a304857d3aed38, 0xcc31d1dcb5ff09a7, x1, 235*XLEN/8, x3) -inst_299: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x56f552452080f2ac; op2val:0x3211cb3 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x56f552452080f2ac, 0x3211cb3, x7, 128, x8) +inst_264:// rs2_val == 0xB93AC7EE3D56AC8B and rs1_val == 0x070202441D19DF81 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x70202441d19df81; op2val:0xb93ac7ee3d56ac8b +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x70202441d19df81, 0xb93ac7ee3d56ac8b, x1, 236*XLEN/8, x3) -inst_300: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x44eb31e46776fd34; op2val:0x1e48237 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x44eb31e46776fd34, 0x1e48237, x7, 136, x8) +inst_265:// rs2_val == 0xEF6855EDB3AA58E5 and rs1_val == 0xDEDBF20A8F64B9BC +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdedbf20a8f64b9bc; op2val:0xef6855edb3aa58e5 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xdedbf20a8f64b9bc, 0xef6855edb3aa58e5, x1, 237*XLEN/8, x3) -inst_301: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7db4d3b51f36ddf8; op2val:0xb0fbce -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7db4d3b51f36ddf8, 0xb0fbce, x7, 144, x8) +inst_266:// rs2_val == 0x7AF0702B7727BD62 and rs1_val == 0x33BFB0E80AAB4E37 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x33bfb0e80aab4e37; op2val:0x7af0702b7727bd62 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x33bfb0e80aab4e37, 0x7af0702b7727bd62, x1, 238*XLEN/8, x3) -inst_302: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3372969f7f65d54d; op2val:0x5516a9 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3372969f7f65d54d, 0x5516a9, x7, 152, x8) +inst_267:// rs1_val == 0x0000000000000000 and rs2_val == 0x7734D7C1C7FDE805 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x7734d7c1c7fde805 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x0, 0x7734d7c1c7fde805, x1, 239*XLEN/8, x3) -inst_303: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa38d0f398fc0819e; op2val:0x21bf99 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa38d0f398fc0819e, 0x21bf99, x7, 160, x8) +inst_268:// rs1_val == 0x0000000000000001 and rs2_val == 0x309D6B79965EDA32 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x309d6b79965eda32 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1, 0x309d6b79965eda32, x1, 240*XLEN/8, x3) -inst_304: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb06670aaf2fbc7f9; op2val:0x1f99de -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb06670aaf2fbc7f9, 0x1f99de, x7, 168, x8) +inst_269:// rs1_val == 0x0000000000000002 and rs2_val == 0x2FA91425CB008853 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2fa91425cb008853 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2, 0x2fa91425cb008853, x1, 241*XLEN/8, x3) -inst_305: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x23f7d227ea7f7301; op2val:0xbeec1 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x23f7d227ea7f7301, 0xbeec1, x7, 176, x8) +inst_270:// rs1_val == 0x0000000000000007 and rs2_val == 0xA66B0D389D95847E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0xa66b0d389d95847e +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7, 0xa66b0d389d95847e, x1, 242*XLEN/8, x3) -inst_306: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x887aae6a2c42eeac; op2val:0x79dd3 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x887aae6a2c42eeac, 0x79dd3, x7, 184, x8) +inst_271:// rs1_val == 0x000000000000000F and rs2_val == 0x8743FEB6D4EA65D0 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0x8743feb6d4ea65d0 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf, 0x8743feb6d4ea65d0, x1, 243*XLEN/8, x3) -inst_307: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x106607dcde17b009; op2val:0x35bc3 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x106607dcde17b009, 0x35bc3, x7, 192, x8) +inst_272:// rs1_val == 0x0000000000000014 and rs2_val == 0xE12B2B8F30B17D0B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x14; op2val:0xe12b2b8f30b17d0b +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x14, 0xe12b2b8f30b17d0b, x1, 244*XLEN/8, x3) -inst_308: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc4aaf35a6be1fcde; op2val:0x1db50 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc4aaf35a6be1fcde, 0x1db50, x7, 200, x8) +inst_273:// rs1_val == 0x0000000000000026 and rs2_val == 0x76C468AEC7321CC0 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x76c468aec7321cc0 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x26, 0x76c468aec7321cc0, x1, 245*XLEN/8, x3) -inst_309: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x981abb61530959b; op2val:0xc1f1 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x981abb61530959b, 0xc1f1, x7, 208, x8) +inst_274:// rs1_val == 0x0000000000000079 and rs2_val == 0xA3EA284D3BD03346 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x79; op2val:0xa3ea284d3bd03346 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x79, 0xa3ea284d3bd03346, x1, 246*XLEN/8, x3) -inst_310: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdb14a009b7e06d03; op2val:0x4632 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xdb14a009b7e06d03, 0x4632, x7, 216, x8) +inst_275:// rs1_val == 0x00000000000000AA and rs2_val == 0x15C1D2DFA9964AEF +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xaa; op2val:0x15c1d2dfa9964aef +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xaa, 0x15c1d2dfa9964aef, x1, 247*XLEN/8, x3) -inst_311: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xeea93b6fca71067b; op2val:0x3cdc -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xeea93b6fca71067b, 0x3cdc, x7, 224, x8) +inst_276:// rs1_val == 0x0000000000000191 and rs2_val == 0xB53302FC154CD2AA +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x191; op2val:0xb53302fc154cd2aa +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x191, 0xb53302fc154cd2aa, x1, 248*XLEN/8, x3) -inst_312: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfa342b15167cd62e; op2val:0x1ad8 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfa342b15167cd62e, 0x1ad8, x7, 232, x8) +inst_277:// rs1_val == 0x00000000000003FD and rs2_val == 0x834C687A3ACB6266 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3fd; op2val:0x834c687a3acb6266 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3fd, 0x834c687a3acb6266, x1, 249*XLEN/8, x3) -inst_313: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb7b8b1a0ec9a5dc8; op2val:0xe5e -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb7b8b1a0ec9a5dc8, 0xe5e, x7, 240, x8) +inst_278:// rs1_val == 0x000000000000065B and rs2_val == 0xC42B7170902A174F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x65b; op2val:0xc42b7170902a174f +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x65b, 0xc42b7170902a174f, x1, 250*XLEN/8, x3) -inst_314: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3473f51ffb7a3b3b; op2val:0x456 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3473f51ffb7a3b3b, 0x456, x7, 248, x8) +inst_279:// rs1_val == 0x0000000000000A12 and rs2_val == 0x4A789CB3D8B9B45C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa12; op2val:0x4a789cb3d8b9b45c +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa12, 0x4a789cb3d8b9b45c, x1, 251*XLEN/8, x3) -inst_315: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x57d53e43f1bae498; op2val:0x216 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x57d53e43f1bae498, 0x216, x7, 256, x8) +inst_280:// rs1_val == 0x0000000000001AAB and rs2_val == 0x36A80BDF0023B682 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1aab; op2val:0x36a80bdf0023b682 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1aab, 0x36a80bdf0023b682, x1, 252*XLEN/8, x3) -inst_316: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2141c6d163522556; op2val:0x14d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2141c6d163522556, 0x14d, x7, 264, x8) +inst_281:// rs1_val == 0x0000000000002242 and rs2_val == 0x785116080D650372 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2242; op2val:0x785116080d650372 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2242, 0x785116080d650372, x1, 253*XLEN/8, x3) -inst_317: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe7ff25b9b3257dda; op2val:0xad -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe7ff25b9b3257dda, 0xad, x7, 272, x8) +inst_282:// rs1_val == 0x0000000000004DAA and rs2_val == 0x6B77730F65BD9ACB +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4daa; op2val:0x6b77730f65bd9acb +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4daa, 0x6b77730f65bd9acb, x1, 254*XLEN/8, x3) -inst_318: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x28c0d4aec196c5c2; op2val:0x42 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x28c0d4aec196c5c2, 0x42, x7, 280, x8) +inst_283:// rs1_val == 0x000000000000B80F and rs2_val == 0x563E9BED45100358 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb80f; op2val:0x563e9bed45100358 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb80f, 0x563e9bed45100358, x1, 255*XLEN/8, x3) +RVTEST_SIGBASE(x1,signature_x1_1) -inst_319: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x942c3fbb6d3e879; op2val:0x32 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x942c3fbb6d3e879, 0x32, x7, 288, x8) +inst_284:// rs1_val == 0x0000000000016F3F and rs2_val == 0xF6CDB2F803E0D681 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x16f3f; op2val:0xf6cdb2f803e0d681 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x16f3f, 0xf6cdb2f803e0d681, x1, 0*XLEN/8, x3) -inst_320: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x418bfbb079a2ed17; op2val:0x1e -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x418bfbb079a2ed17, 0x1e, x7, 296, x8) +inst_285:// rs1_val == 0x000000000002F165 and rs2_val == 0x2274EA181E34B3F1 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2f165; op2val:0x2274ea181e34b3f1 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2f165, 0x2274ea181e34b3f1, x1, 1*XLEN/8, x3) -inst_321: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xaf3aeaa313f5bc90; op2val:0xd -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xaf3aeaa313f5bc90, 0xd, x7, 304, x8) +inst_286:// rs1_val == 0x00000000000700AF and rs2_val == 0x0F552C9402CDF2AF +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x700af; op2val:0xf552c9402cdf2af +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x700af, 0xf552c9402cdf2af, x1, 2*XLEN/8, x3) -inst_322: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1d849e2ba111f5fb; op2val:0x4 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1d849e2ba111f5fb, 0x4, x7, 312, x8) +inst_287:// rs1_val == 0x0000000000099A1F and rs2_val == 0x21870F0BC4FF64DE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x99a1f; op2val:0x21870f0bc4ff64de +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x99a1f, 0x21870f0bc4ff64de, x1, 3*XLEN/8, x3) -inst_323: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x44339c10d4652689; op2val:0x3 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x44339c10d4652689, 0x3, x7, 320, x8) +inst_288:// rs1_val == 0x00000000001A83B3 and rs2_val == 0x65151C401DD377BF +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1a83b3; op2val:0x65151c401dd377bf +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1a83b3, 0x65151c401dd377bf, x1, 4*XLEN/8, x3) -inst_324: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x746fe5b967ba7848; op2val:0x1 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x746fe5b967ba7848, 0x1, x7, 328, x8) +inst_289:// rs1_val == 0x000000000034106A and rs2_val == 0x050684BFE286852C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x34106a; op2val:0x50684bfe286852c +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x34106a, 0x50684bfe286852c, x1, 5*XLEN/8, x3) -inst_325: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9064dbd9caa0a141; op2val:0x0 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9064dbd9caa0a141, 0x0, x7, 336, x8) +inst_290:// rs1_val == 0x0000000000736008 and rs2_val == 0x93B3A3D9A44F576A +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x736008; op2val:0x93b3a3d9a44f576a +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x736008, 0x93b3a3d9a44f576a, x1, 6*XLEN/8, x3) -inst_326: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x880f73bbd42779f6; op2val:0x9211a8d847f439f3 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x880f73bbd42779f6, 0x9211a8d847f439f3, x7, 344, x8) +inst_291:// rs1_val == 0x0000000000C793F6 and rs2_val == 0x36971E1B2577C1EC +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc793f6; op2val:0x36971e1b2577c1ec +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc793f6, 0x36971e1b2577c1ec, x1, 7*XLEN/8, x3) -inst_327: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6030130961eeac38; op2val:0x520235bc73d58e1c -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6030130961eeac38, 0x520235bc73d58e1c, x7, 352, x8) +inst_292:// rs1_val == 0x00000000011E7A61 and rs2_val == 0x9C3ECB54C5CEFDD8 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x11e7a61; op2val:0x9c3ecb54c5cefdd8 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x11e7a61, 0x9c3ecb54c5cefdd8, x1, 8*XLEN/8, x3) -inst_328: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2cfcc3964671120e; op2val:0xd4b59c0536cdf8a1 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2cfcc3964671120e, 0xd4b59c0536cdf8a1, x7, 360, x8) +inst_293:// rs1_val == 0x00000000028DD9F4 and rs2_val == 0x12CA3F7062DC08D6 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x28dd9f4; op2val:0x12ca3f7062dc08d6 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x28dd9f4, 0x12ca3f7062dc08d6, x1, 9*XLEN/8, x3) -inst_329: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1b4c0859d26542ef; op2val:0x735dc3271ce262d6 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1b4c0859d26542ef, 0x735dc3271ce262d6, x7, 368, x8) +inst_294:// rs1_val == 0x000000000711EB58 and rs2_val == 0xA2F7647A952E1B8B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x711eb58; op2val:0xa2f7647a952e1b8b +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x711eb58, 0xa2f7647a952e1b8b, x1, 10*XLEN/8, x3) -inst_330: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x86b6a04b6125e0d; op2val:0xfaf8dfcdf33335b6 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x86b6a04b6125e0d, 0xfaf8dfcdf33335b6, x7, 376, x8) +inst_295:// rs1_val == 0x000000000BF8670E and rs2_val == 0xB9B338EB3FDF2348 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xbf8670e; op2val:0xb9b338eb3fdf2348 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xbf8670e, 0xb9b338eb3fdf2348, x1, 11*XLEN/8, x3) -inst_331: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6720c5422dc73ac; op2val:0xd945bbf3e5498256 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6720c5422dc73ac, 0xd945bbf3e5498256, x7, 384, x8) +inst_296:// rs1_val == 0x000000001891DD3D and rs2_val == 0xE1D7300F6361B9F8 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1891dd3d; op2val:0xe1d7300f6361b9f8 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1891dd3d, 0xe1d7300f6361b9f8, x1, 12*XLEN/8, x3) -inst_332: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2d51bffe1594dc5; op2val:0x51054839ebb9c596 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2d51bffe1594dc5, 0x51054839ebb9c596, x7, 392, x8) +inst_297:// rs1_val == 0x000000003A8137EA and rs2_val == 0x0C2282666BE49EE7 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3a8137ea; op2val:0xc2282666be49ee7 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3a8137ea, 0xc2282666be49ee7, x1, 13*XLEN/8, x3) -inst_333: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1554174cdc02ece; op2val:0xea0a668ac12f694d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1554174cdc02ece, 0xea0a668ac12f694d, x7, 400, x8) +inst_298:// rs1_val == 0x000000005BEA8594 and rs2_val == 0xF6724BA08329C05B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5bea8594; op2val:0xf6724ba08329c05b +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5bea8594, 0xf6724ba08329c05b, x1, 14*XLEN/8, x3) -inst_334: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa746a4aa785c62; op2val:0xa2592b9d32d1464e -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa746a4aa785c62, 0xa2592b9d32d1464e, x7, 408, x8) +inst_299:// rs1_val == 0x00000000BD0840FC and rs2_val == 0x64409DDBB45F51C3 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xbd0840fc; op2val:0x64409ddbb45f51c3 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xbd0840fc, 0x64409ddbb45f51c3, x1, 15*XLEN/8, x3) -inst_335: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5a629624aa1735; op2val:0x53b3b0ff3dd1e044 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5a629624aa1735, 0x53b3b0ff3dd1e044, x7, 416, x8) +inst_300:// rs1_val == 0x000000016BBA8D22 and rs2_val == 0x98B20411E7A28CBD +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x16bba8d22; op2val:0x98b20411e7a28cbd +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x16bba8d22, 0x98b20411e7a28cbd, x1, 16*XLEN/8, x3) -inst_336: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x260fddf517e383; op2val:0x5e320f4a02e50777 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x260fddf517e383, 0x5e320f4a02e50777, x7, 424, x8) +inst_301:// rs1_val == 0x000000024B1E943F and rs2_val == 0x119B4FE5FA285A0D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x24b1e943f; op2val:0x119b4fe5fa285a0d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x24b1e943f, 0x119b4fe5fa285a0d, x1, 17*XLEN/8, x3) -inst_337: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x159ecb99edd4d2; op2val:0x5b4d7567b1ffc6a -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x159ecb99edd4d2, 0x5b4d7567b1ffc6a, x7, 432, x8) +inst_302:// rs1_val == 0x000000063A782EBC and rs2_val == 0x9D42F6709DA9B14D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x63a782ebc; op2val:0x9d42f6709da9b14d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x63a782ebc, 0x9d42f6709da9b14d, x1, 18*XLEN/8, x3) -inst_338: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdc63d84c955f2; op2val:0x7a04e6483b852d7 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xdc63d84c955f2, 0x7a04e6483b852d7, x7, 440, x8) +inst_303:// rs1_val == 0x0000000E47BC7549 and rs2_val == 0xEA3A0683EAD81DCD +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe47bc7549; op2val:0xea3a0683ead81dcd +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe47bc7549, 0xea3a0683ead81dcd, x1, 19*XLEN/8, x3) -inst_339: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6690070c61509; op2val:0x8a8f7aefd69f6b16 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6690070c61509, 0x8a8f7aefd69f6b16, x7, 448, x8) +inst_304:// rs1_val == 0x00000015BFBD7D15 and rs2_val == 0x44E9E4A511B41900 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x15bfbd7d15; op2val:0x44e9e4a511b41900 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x15bfbd7d15, 0x44e9e4a511b41900, x1, 20*XLEN/8, x3) -inst_340: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2b3dbba6bc77d; op2val:0x94b953edb1b43d07 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2b3dbba6bc77d, 0x94b953edb1b43d07, x7, 456, x8) +inst_305:// rs1_val == 0x000000287219C1DB and rs2_val == 0x0BEDDB070F7A0443 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x287219c1db; op2val:0xbeddb070f7a0443 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x287219c1db, 0xbeddb070f7a0443, x1, 21*XLEN/8, x3) -inst_341: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1bc4414881edd; op2val:0xe13a099641d812cd -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1bc4414881edd, 0xe13a099641d812cd, x7, 464, x8) +inst_306:// rs1_val == 0x0000004A482EA761 and rs2_val == 0x1799E72821AF214A +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4a482ea761; op2val:0x1799e72821af214a +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4a482ea761, 0x1799e72821af214a, x1, 22*XLEN/8, x3) -inst_342: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf1b26111b4b6; op2val:0x9bdeb398032fbce3 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf1b26111b4b6, 0x9bdeb398032fbce3, x7, 472, x8) +inst_307:// rs1_val == 0x000000AA236EBA20 and rs2_val == 0xFB019DF47349DBC4 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xaa236eba20; op2val:0xfb019df47349dbc4 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xaa236eba20, 0xfb019df47349dbc4, x1, 23*XLEN/8, x3) -inst_343: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x676692a38329; op2val:0xa98a372e9ffd6a18 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x676692a38329, 0xa98a372e9ffd6a18, x7, 480, x8) +inst_308:// rs1_val == 0x0000012BA82CB2CE and rs2_val == 0xEC7038C908FB09A0 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x12ba82cb2ce; op2val:0xec7038c908fb09a0 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x12ba82cb2ce, 0xec7038c908fb09a0, x1, 24*XLEN/8, x3) -inst_344: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x239d5a11cca6; op2val:0xdd0c8b9407bfc096 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x239d5a11cca6, 0xdd0c8b9407bfc096, x7, 488, x8) +inst_309:// rs1_val == 0x000002FA798C06FF and rs2_val == 0xB372C56B5B8349CE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2fa798c06ff; op2val:0xb372c56b5b8349ce +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2fa798c06ff, 0xb372c56b5b8349ce, x1, 25*XLEN/8, x3) -inst_345: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1fa08bcce7ce; op2val:0xea3d9be7f6a00758 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1fa08bcce7ce, 0xea3d9be7f6a00758, x7, 496, x8) +inst_310:// rs1_val == 0x000006E3F6782942 and rs2_val == 0x7B73CCF813284C79 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6e3f6782942; op2val:0x7b73ccf813284c79 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6e3f6782942, 0x7b73ccf813284c79, x1, 26*XLEN/8, x3) -inst_346: -// +inst_311:// rs1_val == 0x00000C1FBB01EA76 and rs2_val == 0x13446DF8128AE84A // opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc1fbb01ea76; op2val:0x13446df8128ae84a -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc1fbb01ea76, 0x13446df8128ae84a, x7, 504, x8) +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc1fbb01ea76, 0x13446df8128ae84a, x1, 27*XLEN/8, x3) -inst_347: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6e3f6782942; op2val:0x7b73ccf813284c79 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6e3f6782942, 0x7b73ccf813284c79, x7, 512, x8) +inst_312:// rs1_val == 0x00001FA08BCCE7CE and rs2_val == 0xEA3D9BE7F6A00758 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1fa08bcce7ce; op2val:0xea3d9be7f6a00758 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1fa08bcce7ce, 0xea3d9be7f6a00758, x1, 28*XLEN/8, x3) -inst_348: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2fa798c06ff; op2val:0xb372c56b5b8349ce -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2fa798c06ff, 0xb372c56b5b8349ce, x7, 520, x8) +inst_313:// rs1_val == 0x0000239D5A11CCA6 and rs2_val == 0xDD0C8B9407BFC096 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x239d5a11cca6; op2val:0xdd0c8b9407bfc096 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x239d5a11cca6, 0xdd0c8b9407bfc096, x1, 29*XLEN/8, x3) -inst_349: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x12ba82cb2ce; op2val:0xec7038c908fb09a0 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x12ba82cb2ce, 0xec7038c908fb09a0, x7, 528, x8) +inst_314:// rs1_val == 0x0000676692A38329 and rs2_val == 0xA98A372E9FFD6A18 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x676692a38329; op2val:0xa98a372e9ffd6a18 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x676692a38329, 0xa98a372e9ffd6a18, x1, 30*XLEN/8, x3) -inst_350: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xaa236eba20; op2val:0xfb019df47349dbc4 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xaa236eba20, 0xfb019df47349dbc4, x7, 536, x8) +inst_315:// rs1_val == 0x0000F1B26111B4B6 and rs2_val == 0x9BDEB398032FBCE3 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf1b26111b4b6; op2val:0x9bdeb398032fbce3 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf1b26111b4b6, 0x9bdeb398032fbce3, x1, 31*XLEN/8, x3) -inst_351: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4a482ea761; op2val:0x1799e72821af214a -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4a482ea761, 0x1799e72821af214a, x7, 544, x8) +inst_316:// rs1_val == 0x0001BC4414881EDD and rs2_val == 0xE13A099641D812CD +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1bc4414881edd; op2val:0xe13a099641d812cd +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1bc4414881edd, 0xe13a099641d812cd, x1, 32*XLEN/8, x3) -inst_352: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x287219c1db; op2val:0xbeddb070f7a0443 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x287219c1db, 0xbeddb070f7a0443, x7, 552, x8) +inst_317:// rs1_val == 0x0002B3DBBA6BC77D and rs2_val == 0x94B953EDB1B43D07 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2b3dbba6bc77d; op2val:0x94b953edb1b43d07 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2b3dbba6bc77d, 0x94b953edb1b43d07, x1, 33*XLEN/8, x3) -inst_353: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x15bfbd7d15; op2val:0x44e9e4a511b41900 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x15bfbd7d15, 0x44e9e4a511b41900, x7, 560, x8) +inst_318:// rs1_val == 0x0006690070C61509 and rs2_val == 0x8A8F7AEFD69F6B16 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6690070c61509; op2val:0x8a8f7aefd69f6b16 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6690070c61509, 0x8a8f7aefd69f6b16, x1, 34*XLEN/8, x3) -inst_354: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe47bc7549; op2val:0xea3a0683ead81dcd -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe47bc7549, 0xea3a0683ead81dcd, x7, 568, x8) +inst_319:// rs1_val == 0x000DC63D84C955F2 and rs2_val == 0x07A04E6483B852D7 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdc63d84c955f2; op2val:0x7a04e6483b852d7 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xdc63d84c955f2, 0x7a04e6483b852d7, x1, 35*XLEN/8, x3) -inst_355: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x63a782ebc; op2val:0x9d42f6709da9b14d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x63a782ebc, 0x9d42f6709da9b14d, x7, 576, x8) +inst_320:// rs1_val == 0x00159ECB99EDD4D2 and rs2_val == 0x05B4D7567B1FFC6A +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x159ecb99edd4d2; op2val:0x5b4d7567b1ffc6a +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x159ecb99edd4d2, 0x5b4d7567b1ffc6a, x1, 36*XLEN/8, x3) -inst_356: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x24b1e943f; op2val:0x119b4fe5fa285a0d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x24b1e943f, 0x119b4fe5fa285a0d, x7, 584, x8) +inst_321:// rs1_val == 0x00260FDDF517E383 and rs2_val == 0x5E320F4A02E50777 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x260fddf517e383; op2val:0x5e320f4a02e50777 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x260fddf517e383, 0x5e320f4a02e50777, x1, 37*XLEN/8, x3) + +inst_322:// rs1_val == 0x005A629624AA1735 and rs2_val == 0x53B3B0FF3DD1E044 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5a629624aa1735; op2val:0x53b3b0ff3dd1e044 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5a629624aa1735, 0x53b3b0ff3dd1e044, x1, 38*XLEN/8, x3) + +inst_323:// rs1_val == 0x00A746A4AA785C62 and rs2_val == 0xA2592B9D32D1464E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa746a4aa785c62; op2val:0xa2592b9d32d1464e +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa746a4aa785c62, 0xa2592b9d32d1464e, x1, 39*XLEN/8, x3) + +inst_324:// rs1_val == 0x01554174CDC02ECE and rs2_val == 0xEA0A668AC12F694D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1554174cdc02ece; op2val:0xea0a668ac12f694d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1554174cdc02ece, 0xea0a668ac12f694d, x1, 40*XLEN/8, x3) + +inst_325:// rs1_val == 0x02D51BFFE1594DC5 and rs2_val == 0x51054839EBB9C596 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2d51bffe1594dc5; op2val:0x51054839ebb9c596 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2d51bffe1594dc5, 0x51054839ebb9c596, x1, 41*XLEN/8, x3) + +inst_326:// rs1_val == 0x06720C5422DC73AC and rs2_val == 0xD945BBF3E5498256 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6720c5422dc73ac; op2val:0xd945bbf3e5498256 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6720c5422dc73ac, 0xd945bbf3e5498256, x1, 42*XLEN/8, x3) + +inst_327:// rs1_val == 0x086B6A04B6125E0D and rs2_val == 0xFAF8DFCDF33335B6 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x86b6a04b6125e0d; op2val:0xfaf8dfcdf33335b6 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x86b6a04b6125e0d, 0xfaf8dfcdf33335b6, x1, 43*XLEN/8, x3) + +inst_328:// rs1_val == 0x1B4C0859D26542EF and rs2_val == 0x735DC3271CE262D6 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1b4c0859d26542ef; op2val:0x735dc3271ce262d6 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1b4c0859d26542ef, 0x735dc3271ce262d6, x1, 44*XLEN/8, x3) + +inst_329:// rs1_val == 0x2CFCC3964671120E and rs2_val == 0xD4B59C0536CDF8A1 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2cfcc3964671120e; op2val:0xd4b59c0536cdf8a1 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2cfcc3964671120e, 0xd4b59c0536cdf8a1, x1, 45*XLEN/8, x3) + +inst_330:// rs1_val == 0x6030130961EEAC38 and rs2_val == 0x520235BC73D58E1C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6030130961eeac38; op2val:0x520235bc73d58e1c +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6030130961eeac38, 0x520235bc73d58e1c, x1, 46*XLEN/8, x3) + +inst_331:// rs1_val == 0x880F73BBD42779F6 and rs2_val == 0x9211A8D847F439F3 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x880f73bbd42779f6; op2val:0x9211a8d847f439f3 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x880f73bbd42779f6, 0x9211a8d847f439f3, x1, 47*XLEN/8, x3) + +inst_332:// rs2_val == 0x0000000000000000 and rs1_val == 0x9064DBD9CAA0A141 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9064dbd9caa0a141; op2val:0x0 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9064dbd9caa0a141, 0x0, x1, 48*XLEN/8, x3) + +inst_333:// rs2_val == 0x0000000000000001 and rs1_val == 0x746FE5B967BA7848 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x746fe5b967ba7848; op2val:0x1 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x746fe5b967ba7848, 0x1, x1, 49*XLEN/8, x3) + +inst_334:// rs2_val == 0x0000000000000003 and rs1_val == 0x44339C10D4652689 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x44339c10d4652689; op2val:0x3 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x44339c10d4652689, 0x3, x1, 50*XLEN/8, x3) + +inst_335:// rs2_val == 0x0000000000000004 and rs1_val == 0x1D849E2BA111F5FB +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1d849e2ba111f5fb; op2val:0x4 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1d849e2ba111f5fb, 0x4, x1, 51*XLEN/8, x3) + +inst_336:// rs2_val == 0x000000000000000D and rs1_val == 0xAF3AEAA313F5BC90 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xaf3aeaa313f5bc90; op2val:0xd +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xaf3aeaa313f5bc90, 0xd, x1, 52*XLEN/8, x3) + +inst_337:// rs2_val == 0x000000000000001E and rs1_val == 0x418BFBB079A2ED17 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x418bfbb079a2ed17; op2val:0x1e +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x418bfbb079a2ed17, 0x1e, x1, 53*XLEN/8, x3) + +inst_338:// rs2_val == 0x0000000000000032 and rs1_val == 0x0942C3FBB6D3E879 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x942c3fbb6d3e879; op2val:0x32 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x942c3fbb6d3e879, 0x32, x1, 54*XLEN/8, x3) + +inst_339:// rs2_val == 0x0000000000000042 and rs1_val == 0x28C0D4AEC196C5C2 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x28c0d4aec196c5c2; op2val:0x42 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x28c0d4aec196c5c2, 0x42, x1, 55*XLEN/8, x3) + +inst_340:// rs2_val == 0x00000000000000AD and rs1_val == 0xE7FF25B9B3257DDA +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe7ff25b9b3257dda; op2val:0xad +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe7ff25b9b3257dda, 0xad, x1, 56*XLEN/8, x3) + +inst_341:// rs2_val == 0x000000000000014D and rs1_val == 0x2141C6D163522556 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2141c6d163522556; op2val:0x14d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2141c6d163522556, 0x14d, x1, 57*XLEN/8, x3) + +inst_342:// rs2_val == 0x0000000000000216 and rs1_val == 0x57D53E43F1BAE498 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x57d53e43f1bae498; op2val:0x216 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x57d53e43f1bae498, 0x216, x1, 58*XLEN/8, x3) + +inst_343:// rs2_val == 0x0000000000000456 and rs1_val == 0x3473F51FFB7A3B3B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3473f51ffb7a3b3b; op2val:0x456 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3473f51ffb7a3b3b, 0x456, x1, 59*XLEN/8, x3) + +inst_344:// rs2_val == 0x0000000000000E5E and rs1_val == 0xB7B8B1A0EC9A5DC8 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb7b8b1a0ec9a5dc8; op2val:0xe5e +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb7b8b1a0ec9a5dc8, 0xe5e, x1, 60*XLEN/8, x3) + +inst_345:// rs2_val == 0x0000000000001AD8 and rs1_val == 0xFA342B15167CD62E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfa342b15167cd62e; op2val:0x1ad8 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfa342b15167cd62e, 0x1ad8, x1, 61*XLEN/8, x3) + +inst_346:// rs2_val == 0x0000000000003CDC and rs1_val == 0xEEA93B6FCA71067B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xeea93b6fca71067b; op2val:0x3cdc +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xeea93b6fca71067b, 0x3cdc, x1, 62*XLEN/8, x3) + +inst_347:// rs2_val == 0x0000000000004632 and rs1_val == 0xDB14A009B7E06D03 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdb14a009b7e06d03; op2val:0x4632 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xdb14a009b7e06d03, 0x4632, x1, 63*XLEN/8, x3) + +inst_348:// rs2_val == 0x000000000000C1F1 and rs1_val == 0x0981ABB61530959B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x981abb61530959b; op2val:0xc1f1 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x981abb61530959b, 0xc1f1, x1, 64*XLEN/8, x3) + +inst_349:// rs2_val == 0x000000000001DB50 and rs1_val == 0xC4AAF35A6BE1FCDE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc4aaf35a6be1fcde; op2val:0x1db50 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc4aaf35a6be1fcde, 0x1db50, x1, 65*XLEN/8, x3) + +inst_350:// rs2_val == 0x0000000000035BC3 and rs1_val == 0x106607DCDE17B009 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x106607dcde17b009; op2val:0x35bc3 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x106607dcde17b009, 0x35bc3, x1, 66*XLEN/8, x3) + +inst_351:// rs2_val == 0x0000000000079DD3 and rs1_val == 0x887AAE6A2C42EEAC +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x887aae6a2c42eeac; op2val:0x79dd3 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x887aae6a2c42eeac, 0x79dd3, x1, 67*XLEN/8, x3) + +inst_352:// rs2_val == 0x00000000000BEEC1 and rs1_val == 0x23F7D227EA7F7301 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x23f7d227ea7f7301; op2val:0xbeec1 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x23f7d227ea7f7301, 0xbeec1, x1, 68*XLEN/8, x3) + +inst_353:// rs2_val == 0x00000000001F99DE and rs1_val == 0xB06670AAF2FBC7F9 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb06670aaf2fbc7f9; op2val:0x1f99de +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb06670aaf2fbc7f9, 0x1f99de, x1, 69*XLEN/8, x3) -inst_357: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x16bba8d22; op2val:0x98b20411e7a28cbd -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x16bba8d22, 0x98b20411e7a28cbd, x7, 592, x8) +inst_354:// rs2_val == 0x000000000021BF99 and rs1_val == 0xA38D0F398FC0819E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa38d0f398fc0819e; op2val:0x21bf99 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa38d0f398fc0819e, 0x21bf99, x1, 70*XLEN/8, x3) -inst_358: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xbd0840fc; op2val:0x64409ddbb45f51c3 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xbd0840fc, 0x64409ddbb45f51c3, x7, 600, x8) +inst_355:// rs2_val == 0x00000000005516A9 and rs1_val == 0x3372969F7F65D54D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3372969f7f65d54d; op2val:0x5516a9 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3372969f7f65d54d, 0x5516a9, x1, 71*XLEN/8, x3) -inst_359: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5bea8594; op2val:0xf6724ba08329c05b -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5bea8594, 0xf6724ba08329c05b, x7, 608, x8) +inst_356:// rs2_val == 0x0000000000B0FBCE and rs1_val == 0x7DB4D3B51F36DDF8 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7db4d3b51f36ddf8; op2val:0xb0fbce +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7db4d3b51f36ddf8, 0xb0fbce, x1, 72*XLEN/8, x3) -inst_360: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3a8137ea; op2val:0xc2282666be49ee7 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3a8137ea, 0xc2282666be49ee7, x7, 616, x8) +inst_357:// rs2_val == 0x0000000001E48237 and rs1_val == 0x44EB31E46776FD34 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x44eb31e46776fd34; op2val:0x1e48237 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x44eb31e46776fd34, 0x1e48237, x1, 73*XLEN/8, x3) -inst_361: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1891dd3d; op2val:0xe1d7300f6361b9f8 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1891dd3d, 0xe1d7300f6361b9f8, x7, 624, x8) +inst_358:// rs2_val == 0x0000000003211CB3 and rs1_val == 0x56F552452080F2AC +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x56f552452080f2ac; op2val:0x3211cb3 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x56f552452080f2ac, 0x3211cb3, x1, 74*XLEN/8, x3) -inst_362: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xbf8670e; op2val:0xb9b338eb3fdf2348 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xbf8670e, 0xb9b338eb3fdf2348, x7, 632, x8) +inst_359:// rs2_val == 0x0000000006A1096C and rs1_val == 0x866534CD79FE0C5F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x866534cd79fe0c5f; op2val:0x6a1096c +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x866534cd79fe0c5f, 0x6a1096c, x1, 75*XLEN/8, x3) -inst_363: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x711eb58; op2val:0xa2f7647a952e1b8b -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x711eb58, 0xa2f7647a952e1b8b, x7, 640, x8) +inst_360:// rs2_val == 0x000000000BCE1A9C and rs1_val == 0x9E2E5BE56B66EC95 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9e2e5be56b66ec95; op2val:0xbce1a9c +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9e2e5be56b66ec95, 0xbce1a9c, x1, 76*XLEN/8, x3) -inst_364: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x28dd9f4; op2val:0x12ca3f7062dc08d6 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x28dd9f4, 0x12ca3f7062dc08d6, x7, 648, x8) +inst_361:// rs2_val == 0x000000001CDE8A08 and rs1_val == 0x05D54CB2FA2F0AFD +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5d54cb2fa2f0afd; op2val:0x1cde8a08 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5d54cb2fa2f0afd, 0x1cde8a08, x1, 77*XLEN/8, x3) -inst_365: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x11e7a61; op2val:0x9c3ecb54c5cefdd8 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x11e7a61, 0x9c3ecb54c5cefdd8, x7, 656, x8) +inst_362:// rs2_val == 0x0000000031B0F86A and rs1_val == 0x1AD9C6D87FB2D83B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1ad9c6d87fb2d83b; op2val:0x31b0f86a +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1ad9c6d87fb2d83b, 0x31b0f86a, x1, 78*XLEN/8, x3) -inst_366: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc793f6; op2val:0x36971e1b2577c1ec -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc793f6, 0x36971e1b2577c1ec, x7, 664, x8) +inst_363:// rs2_val == 0x000000007B1BDA5E and rs1_val == 0x6FD08D91E0F48D2F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6fd08d91e0f48d2f; op2val:0x7b1bda5e +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6fd08d91e0f48d2f, 0x7b1bda5e, x1, 79*XLEN/8, x3) -inst_367: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x736008; op2val:0x93b3a3d9a44f576a -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x736008, 0x93b3a3d9a44f576a, x7, 672, x8) +inst_364:// rs2_val == 0x00000000E0303F46 and rs1_val == 0xA372959988B48922 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa372959988b48922; op2val:0xe0303f46 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa372959988b48922, 0xe0303f46, x1, 80*XLEN/8, x3) -inst_368: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x34106a; op2val:0x50684bfe286852c -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x34106a, 0x50684bfe286852c, x7, 680, x8) +inst_365:// rs2_val == 0x0000000187951CB6 and rs1_val == 0xDB54E659962E5835 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdb54e659962e5835; op2val:0x187951cb6 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xdb54e659962e5835, 0x187951cb6, x1, 81*XLEN/8, x3) -inst_369: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1a83b3; op2val:0x65151c401dd377bf -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1a83b3, 0x65151c401dd377bf, x7, 688, x8) +inst_366:// rs2_val == 0x000000023B8F801D and rs1_val == 0xE715DFE558FC0A18 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe715dfe558fc0a18; op2val:0x23b8f801d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe715dfe558fc0a18, 0x23b8f801d, x1, 82*XLEN/8, x3) -inst_370: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x99a1f; op2val:0x21870f0bc4ff64de -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x99a1f, 0x21870f0bc4ff64de, x7, 696, x8) +inst_367:// rs2_val == 0x0000000650DD1AF1 and rs1_val == 0x426E6DDF1690A1F7 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x426e6ddf1690a1f7; op2val:0x650dd1af1 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x426e6ddf1690a1f7, 0x650dd1af1, x1, 83*XLEN/8, x3) -inst_371: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x700af; op2val:0xf552c9402cdf2af -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x700af, 0xf552c9402cdf2af, x7, 704, x8) +inst_368:// rs2_val == 0x0000000818D6084E and rs1_val == 0xF0F1D8DBD508FF34 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf0f1d8dbd508ff34; op2val:0x818d6084e +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf0f1d8dbd508ff34, 0x818d6084e, x1, 84*XLEN/8, x3) -inst_372: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2f165; op2val:0x2274ea181e34b3f1 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2f165, 0x2274ea181e34b3f1, x7, 712, x8) +inst_369:// rs2_val == 0x000000118B142F97 and rs1_val == 0x2041C033B47053DE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2041c033b47053de; op2val:0x118b142f97 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2041c033b47053de, 0x118b142f97, x1, 85*XLEN/8, x3) -inst_373: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x16f3f; op2val:0xf6cdb2f803e0d681 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x16f3f, 0xf6cdb2f803e0d681, x7, 720, x8) +inst_370:// rs2_val == 0x0000002D671C82FC and rs1_val == 0xCC81F272AF6A3E68 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xcc81f272af6a3e68; op2val:0x2d671c82fc +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xcc81f272af6a3e68, 0x2d671c82fc, x1, 86*XLEN/8, x3) -inst_374: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb80f; op2val:0x563e9bed45100358 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb80f, 0x563e9bed45100358, x7, 728, x8) +inst_371:// rs2_val == 0x0000007518972E45 and rs1_val == 0xAEB0A94C91E4F834 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xaeb0a94c91e4f834; op2val:0x7518972e45 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xaeb0a94c91e4f834, 0x7518972e45, x1, 87*XLEN/8, x3) -inst_375: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x4daa; op2val:0x6b77730f65bd9acb -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x4daa, 0x6b77730f65bd9acb, x7, 736, x8) +inst_372:// rs2_val == 0x000000A4E94FBD21 and rs1_val == 0x5C7FB02DF7E7A342 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5c7fb02df7e7a342; op2val:0xa4e94fbd21 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5c7fb02df7e7a342, 0xa4e94fbd21, x1, 88*XLEN/8, x3) -inst_376: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2242; op2val:0x785116080d650372 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2242, 0x785116080d650372, x7, 744, x8) +inst_373:// rs2_val == 0x00000112B467FB8B and rs1_val == 0xC21668AAA2792E75 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc21668aaa2792e75; op2val:0x112b467fb8b +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc21668aaa2792e75, 0x112b467fb8b, x1, 89*XLEN/8, x3) -inst_377: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1aab; op2val:0x36a80bdf0023b682 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1aab, 0x36a80bdf0023b682, x7, 752, x8) +inst_374:// rs2_val == 0x0000021380B68BE6 and rs1_val == 0xD53C269BAF88E590 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd53c269baf88e590; op2val:0x21380b68be6 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd53c269baf88e590, 0x21380b68be6, x1, 90*XLEN/8, x3) -inst_378: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa12; op2val:0x4a789cb3d8b9b45c -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa12, 0x4a789cb3d8b9b45c, x7, 760, x8) +inst_375:// rs2_val == 0x0000044ECD872AB5 and rs1_val == 0x1B2E2CD77B692CDA +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1b2e2cd77b692cda; op2val:0x44ecd872ab5 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1b2e2cd77b692cda, 0x44ecd872ab5, x1, 91*XLEN/8, x3) -inst_379: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x65b; op2val:0xc42b7170902a174f -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x65b, 0xc42b7170902a174f, x7, 768, x8) +inst_376:// rs2_val == 0x00000F99099565A3 and rs1_val == 0x9199165CE7B4B57E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9199165ce7b4b57e; op2val:0xf99099565a3 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9199165ce7b4b57e, 0xf99099565a3, x1, 92*XLEN/8, x3) -inst_380: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3fd; op2val:0x834c687a3acb6266 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3fd, 0x834c687a3acb6266, x7, 776, x8) +inst_377:// rs2_val == 0x00001BF925849DE3 and rs1_val == 0x1D6D2A932F3DC554 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1d6d2a932f3dc554; op2val:0x1bf925849de3 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1d6d2a932f3dc554, 0x1bf925849de3, x1, 93*XLEN/8, x3) -inst_381: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x191; op2val:0xb53302fc154cd2aa -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x191, 0xb53302fc154cd2aa, x7, 784, x8) +inst_378:// rs2_val == 0x000028A12C2869B7 and rs1_val == 0xFD8464202874799A +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfd8464202874799a; op2val:0x28a12c2869b7 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfd8464202874799a, 0x28a12c2869b7, x1, 94*XLEN/8, x3) -inst_382: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xaa; op2val:0x15c1d2dfa9964aef -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xaa, 0x15c1d2dfa9964aef, x7, 792, x8) +inst_379:// rs2_val == 0x000067A5ED48D09E and rs1_val == 0x946C61BC186211CB +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x946c61bc186211cb; op2val:0x67a5ed48d09e +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x946c61bc186211cb, 0x67a5ed48d09e, x1, 95*XLEN/8, x3) -inst_383: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x79; op2val:0xa3ea284d3bd03346 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x79, 0xa3ea284d3bd03346, x7, 800, x8) +inst_380:// rs2_val == 0x0000AC0B226B5502 and rs1_val == 0x764A44B4AE53C374 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x764a44b4ae53c374; op2val:0xac0b226b5502 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x764a44b4ae53c374, 0xac0b226b5502, x1, 96*XLEN/8, x3) -inst_384: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x76c468aec7321cc0 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x26, 0x76c468aec7321cc0, x7, 808, x8) +inst_381:// rs2_val == 0x00013EF0C3C4B8A1 and rs1_val == 0x6410FF8753AAF3B7 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6410ff8753aaf3b7; op2val:0x13ef0c3c4b8a1 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6410ff8753aaf3b7, 0x13ef0c3c4b8a1, x1, 97*XLEN/8, x3) -inst_385: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x14; op2val:0xe12b2b8f30b17d0b -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x14, 0xe12b2b8f30b17d0b, x7, 816, x8) +inst_382:// rs2_val == 0x0003DB776D2B6540 and rs1_val == 0x6E19CE135AC51CC8 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6e19ce135ac51cc8; op2val:0x3db776d2b6540 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6e19ce135ac51cc8, 0x3db776d2b6540, x1, 98*XLEN/8, x3) -inst_386: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0x8743feb6d4ea65d0 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf, 0x8743feb6d4ea65d0, x7, 824, x8) +inst_383:// rs2_val == 0x0007044699D68912 and rs1_val == 0xD8219C9D0A76F50A +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd8219c9d0a76f50a; op2val:0x7044699d68912 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd8219c9d0a76f50a, 0x7044699d68912, x1, 99*XLEN/8, x3) -inst_387: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0xa66b0d389d95847e -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7, 0xa66b0d389d95847e, x7, 832, x8) +inst_384:// rs2_val == 0x000FCB682E67A854 and rs1_val == 0x9AD8E8B131F3C57C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9ad8e8b131f3c57c; op2val:0xfcb682e67a854 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9ad8e8b131f3c57c, 0xfcb682e67a854, x1, 100*XLEN/8, x3) -inst_388: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2fa91425cb008853 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2, 0x2fa91425cb008853, x7, 840, x8) +inst_385:// rs2_val == 0x00172F2A1844EBD2 and rs1_val == 0x03F26964CAD764C4 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3f26964cad764c4; op2val:0x172f2a1844ebd2 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3f26964cad764c4, 0x172f2a1844ebd2, x1, 101*XLEN/8, x3) -inst_389: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x309d6b79965eda32 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1, 0x309d6b79965eda32, x7, 848, x8) +inst_386:// rs2_val == 0x0037193EE4A7C5BA and rs1_val == 0xF088BED0A11F7657 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf088bed0a11f7657; op2val:0x37193ee4a7c5ba +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf088bed0a11f7657, 0x37193ee4a7c5ba, x1, 102*XLEN/8, x3) -inst_390: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x7734d7c1c7fde805 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x0, 0x7734d7c1c7fde805, x7, 856, x8) +inst_387:// rs2_val == 0x007FB91691D6CEDD and rs1_val == 0x421D9B0AC32C4DA8 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x421d9b0ac32c4da8; op2val:0x7fb91691d6cedd +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x421d9b0ac32c4da8, 0x7fb91691d6cedd, x1, 103*XLEN/8, x3) -inst_391: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2bb9daa6aa01e126; op2val:0x2dc86f6d7443f200 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2bb9daa6aa01e126, 0x2dc86f6d7443f200, x7, 864, x8) +inst_388:// rs2_val == 0x00C42276E94AE4A8 and rs1_val == 0xC3E60E906E803472 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc3e60e906e803472; op2val:0xc42276e94ae4a8 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc3e60e906e803472, 0xc42276e94ae4a8, x1, 104*XLEN/8, x3) -inst_392: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf01528ec3591db10; op2val:0xb2de7072dab0001e -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf01528ec3591db10, 0xb2de7072dab0001e, x7, 872, x8) +inst_389:// rs2_val == 0x01F2BAE567DEF006 and rs1_val == 0x2F5031F8B8FE90A6 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2f5031f8b8fe90a6; op2val:0x1f2bae567def006 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2f5031f8b8fe90a6, 0x1f2bae567def006, x1, 105*XLEN/8, x3) -inst_393: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x74a8eaec656224e9; op2val:0xdabfc6d78901096d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x74a8eaec656224e9, 0xdabfc6d78901096d, x7, 880, x8) +inst_390:// rs2_val == 0x037ADFD3CC1E0438 and rs1_val == 0x7805EC944D3B8462 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7805ec944d3b8462; op2val:0x37adfd3cc1e0438 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7805ec944d3b8462, 0x37adfd3cc1e0438, x1, 106*XLEN/8, x3) -inst_394: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfcc1650f30d268bd; op2val:0xe3ff5ec4dcf0c656 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfcc1650f30d268bd, 0xe3ff5ec4dcf0c656, x7, 888, x8) +inst_391:// rs2_val == 0x07571FE602B653E5 and rs1_val == 0x9FBFCB0AE717A666 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9fbfcb0ae717a666; op2val:0x7571fe602b653e5 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9fbfcb0ae717a666, 0x7571fe602b653e5, x1, 107*XLEN/8, x3) -inst_395: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x61d4c262d69f32e6; op2val:0xf7fe676eb828fd34 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x61d4c262d69f32e6, 0xf7fe676eb828fd34, x7, 896, x8) +inst_392:// rs2_val == 0x0DE1B9523B6B6093 and rs1_val == 0x567B159A4C8281A2 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x567b159a4c8281a2; op2val:0xde1b9523b6b6093 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x567b159a4c8281a2, 0xde1b9523b6b6093, x1, 108*XLEN/8, x3) -inst_396: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xbee2ee6ef38e735f; op2val:0xfbde6f8e2d79e311 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xbee2ee6ef38e735f, 0xfbde6f8e2d79e311, x7, 904, x8) +inst_393:// rs2_val == 0x17F8388BA8E61CB6 and rs1_val == 0xB3852A64369580FF +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb3852a64369580ff; op2val:0x17f8388ba8e61cb6 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb3852a64369580ff, 0x17f8388ba8e61cb6, x1, 109*XLEN/8, x3) -inst_397: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6d80feee74bc1570; op2val:0xfd5d359f1a5928f7 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6d80feee74bc1570, 0xfd5d359f1a5928f7, x7, 912, x8) +inst_394:// rs2_val == 0x2537437FC3015FA0 and rs1_val == 0x932D823FFAE6F67D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x932d823ffae6f67d; op2val:0x2537437fc3015fa0 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x932d823ffae6f67d, 0x2537437fc3015fa0, x1, 110*XLEN/8, x3) -inst_398: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xefb5b593b918b7fa; op2val:0xfeb171e36f6da856 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xefb5b593b918b7fa, 0xfeb171e36f6da856, x7, 920, x8) +inst_395:// rs2_val == 0x5D8A9EA91D617A4D and rs1_val == 0xBD21A9561BA9A6B5 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xbd21a9561ba9a6b5; op2val:0x5d8a9ea91d617a4d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xbd21a9561ba9a6b5, 0x5d8a9ea91d617a4d, x1, 111*XLEN/8, x3) -inst_399: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xee412da70282f24d; op2val:0xff4f4d100880b668 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xee412da70282f24d, 0xff4f4d100880b668, x7, 928, x8) +inst_396:// rs2_val == 0xF192D0D741B2BB9A and rs1_val == 0x8138093C66CC59EE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8138093c66cc59ee; op2val:0xf192d0d741b2bb9a +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8138093c66cc59ee, 0xf192d0d741b2bb9a, x1, 112*XLEN/8, x3) -inst_400: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9322235b8b00cb6; op2val:0xffa80c91e9e678bb -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9322235b8b00cb6, 0xffa80c91e9e678bb, x7, 936, x8) +inst_397:// rs1_val == 0xFFFFFFFFFFFFFF8B and rs2_val == 0xF829D29F3D4806C2 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff8b; op2val:0xf829d29f3d4806c2 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff8b, 0xf829d29f3d4806c2, x1, 113*XLEN/8, x3) -inst_401: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc9763989eb74f8bb; op2val:0xffdb13919c23bdb8 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc9763989eb74f8bb, 0xffdb13919c23bdb8, x7, 944, x8) +inst_398:// rs1_val == 0xFFFFFFFFFFFFFF11 and rs2_val == 0x953B00B00B54AA22 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff11; op2val:0x953b00b00b54aa22 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff11, 0x953b00b00b54aa22, x1, 114*XLEN/8, x3) -inst_402: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc64d280859b4c3f; op2val:0xffe25182f83106c9 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc64d280859b4c3f, 0xffe25182f83106c9, x7, 952, x8) +inst_399:// rs1_val == 0xFFFFFFFFFFFFFEE4 and rs2_val == 0x894DEAB44D88450F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffee4; op2val:0x894deab44d88450f +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffee4, 0x894deab44d88450f, x1, 115*XLEN/8, x3) -inst_403: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xac79fc270da5f55f; op2val:0xfff0ffc40e22c1e0 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xac79fc270da5f55f, 0xfff0ffc40e22c1e0, x7, 960, x8) +inst_400:// rs1_val == 0xFFFFFFFFFFFFFD7F and rs2_val == 0x735C076B8C8A18B2 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffd7f; op2val:0x735c076b8c8a18b2 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffd7f, 0x735c076b8c8a18b2, x1, 116*XLEN/8, x3) -inst_404: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x513ee651f044106f; op2val:0xfff8e49ce41ba01b -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x513ee651f044106f, 0xfff8e49ce41ba01b, x7, 968, x8) +inst_401:// rs1_val == 0xFFFFFFFFFFFFFADF and rs2_val == 0x95A4D257A7298C66 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffadf; op2val:0x95a4d257a7298c66 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffadf, 0x95a4d257a7298c66, x1, 117*XLEN/8, x3) -inst_405: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x612faf5e8e73758e; op2val:0xfffcd94d8514f49d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x612faf5e8e73758e, 0xfffcd94d8514f49d, x7, 976, x8) +inst_402:// rs1_val == 0xFFFFFFFFFFFFF576 and rs2_val == 0xD798C9CF280B11FD +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff576; op2val:0xd798c9cf280b11fd +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff576, 0xd798c9cf280b11fd, x1, 118*XLEN/8, x3) -inst_406: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x36334245fb566e3e; op2val:0xfffee5ceb3b2fa55 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x36334245fb566e3e, 0xfffee5ceb3b2fa55, x7, 984, x8) +inst_403:// rs1_val == 0xFFFFFFFFFFFFEDB9 and rs2_val == 0x0973E89C3D061437 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffedb9; op2val:0x973e89c3d061437 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffffedb9, 0x973e89c3d061437, x1, 119*XLEN/8, x3) -inst_407: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2a9cc14f63adcdbb; op2val:0xffff34a37d61ce76 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2a9cc14f63adcdbb, 0xffff34a37d61ce76, x7, 992, x8) +inst_404:// rs1_val == 0xFFFFFFFFFFFFC823 and rs2_val == 0x14B91C79DAE98554 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffc823; op2val:0x14b91c79dae98554 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffffc823, 0x14b91c79dae98554, x1, 120*XLEN/8, x3) -inst_408: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x279ee9737825d0f4; op2val:0xffffb7e981b4d2d8 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x279ee9737825d0f4, 0xffffb7e981b4d2d8, x7, 1000, x8) +inst_405:// rs1_val == 0xFFFFFFFFFFFF8647 and rs2_val == 0x265039F699EF1857 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff8647; op2val:0x265039f699ef1857 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffff8647, 0x265039f699ef1857, x1, 121*XLEN/8, x3) -inst_409: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2dd60261c5f0a710; op2val:0xffffc1b69bfa3293 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2dd60261c5f0a710, 0xffffc1b69bfa3293, x7, 1008, x8) +inst_406:// rs1_val == 0xFFFFFFFFFFFF5EA2 and rs2_val == 0x18BB28E9C5EC6148 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff5ea2; op2val:0x18bb28e9c5ec6148 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffff5ea2, 0x18bb28e9c5ec6148, x1, 122*XLEN/8, x3) -inst_410: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x71c80a02407e26d; op2val:0xffffeb07e778555d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x71c80a02407e26d, 0xffffeb07e778555d, x7, 1016, x8) +inst_407:// rs1_val == 0xFFFFFFFFFFFED06B and rs2_val == 0x7213516D6A013380 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffed06b; op2val:0x7213516d6a013380 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffed06b, 0x7213516d6a013380, x1, 123*XLEN/8, x3) -inst_411: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x76b4a3ddd9e0e7fe; op2val:0xfffff54d4cae8b6c -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x76b4a3ddd9e0e7fe, 0xfffff54d4cae8b6c, x7, 1024, x8) +inst_408:// rs1_val == 0xFFFFFFFFFFFC39A2 and rs2_val == 0xDD68F2012DAF94C1 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffc39a2; op2val:0xdd68f2012daf94c1 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffc39a2, 0xdd68f2012daf94c1, x1, 124*XLEN/8, x3) -inst_412: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1d95cdb0b5c06c9d; op2val:0xfffff905dbc1f2b1 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1d95cdb0b5c06c9d, 0xfffff905dbc1f2b1, x7, 1032, x8) +inst_409:// rs1_val == 0xFFFFFFFFFFFBE2C6 and rs2_val == 0xC70AFC922C9F7296 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbe2c6; op2val:0xc70afc922c9f7296 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbe2c6, 0xc70afc922c9f7296, x1, 125*XLEN/8, x3) -inst_413: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6b3d9c59d788d65b; op2val:0xfffffcc036c35dc6 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6b3d9c59d788d65b, 0xfffffcc036c35dc6, x7, 1040, x8) +inst_410:// rs1_val == 0xFFFFFFFFFFF20599 and rs2_val == 0x53FBFF6C58FA6E1C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff20599; op2val:0x53fbff6c58fa6e1c +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffff20599, 0x53fbff6c58fa6e1c, x1, 126*XLEN/8, x3) -inst_414: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x891b827336015d9b; op2val:0xfffffe5ba2465d2a -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x891b827336015d9b, 0xfffffe5ba2465d2a, x7, 1048, x8) +inst_411:// rs1_val == 0xFFFFFFFFFFE22746 and rs2_val == 0xB66B32848B7B5378 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffe22746; op2val:0xb66b32848b7b5378 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffe22746, 0xb66b32848b7b5378, x1, 127*XLEN/8, x3) -inst_415: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb68a272a255c09e0; op2val:0xffffff0fcf4c7d09 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb68a272a255c09e0, 0xffffff0fcf4c7d09, x7, 1056, x8) +inst_412:// rs1_val == 0xFFFFFFFFFFC77CDC and rs2_val == 0x3E1C852151C5B8B2 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffc77cdc; op2val:0x3e1c852151c5b8b2 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffc77cdc, 0x3e1c852151c5b8b2, x1, 128*XLEN/8, x3) -inst_416: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xce80f7b19e49c4a1; op2val:0xffffff8d49aae370 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xce80f7b19e49c4a1, 0xffffff8d49aae370, x7, 1064, x8) +inst_413:// rs1_val == 0xFFFFFFFFFF832E3F and rs2_val == 0x9535971C67A07B54 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff832e3f; op2val:0x9535971c67a07b54 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffff832e3f, 0x9535971c67a07b54, x1, 129*XLEN/8, x3) -inst_417: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x897d9fc51ac24829; op2val:0xffffffdf2752aa64 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x897d9fc51ac24829, 0xffffffdf2752aa64, x7, 1072, x8) +inst_414:// rs1_val == 0xFFFFFFFFFF7D8180 and rs2_val == 0x8525E8A8458DA5EF +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7d8180; op2val:0x8525e8a8458da5ef +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffff7d8180, 0x8525e8a8458da5ef, x1, 130*XLEN/8, x3) -inst_418: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x75f32b5017550d1c; op2val:0xffffffee40d0e5e8 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x75f32b5017550d1c, 0xffffffee40d0e5e8, x7, 1080, x8) +inst_415:// rs1_val == 0xFFFFFFFFFE238B6B and rs2_val == 0x2A933AD31011EEB4 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffe238b6b; op2val:0x2a933ad31011eeb4 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffe238b6b, 0x2a933ad31011eeb4, x1, 131*XLEN/8, x3) -inst_419: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x239853f9120ff957; op2val:0xfffffff3a0a1c6f0 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x239853f9120ff957, 0xfffffff3a0a1c6f0, x7, 1088, x8) +inst_416:// rs1_val == 0xFFFFFFFFFC9E9033 and rs2_val == 0x66B072B9E5E290BE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffc9e9033; op2val:0x66b072b9e5e290be +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffc9e9033, 0x66b072b9e5e290be, x1, 132*XLEN/8, x3) -inst_420: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8d6920b2f8d1335; op2val:0xfffffffa748ca591 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8d6920b2f8d1335, 0xfffffffa748ca591, x7, 1096, x8) +inst_417:// rs1_val == 0xFFFFFFFFFBA1A6CB and rs2_val == 0x8F0846A22A71A2AD +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffba1a6cb; op2val:0x8f0846a22a71a2ad +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffba1a6cb, 0x8f0846a22a71a2ad, x1, 133*XLEN/8, x3) -inst_421: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x94038f336056f5e8; op2val:0xfffffffc9fc745d1 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x94038f336056f5e8, 0xfffffffc9fc745d1, x7, 1104, x8) +inst_418:// rs1_val == 0xFFFFFFFFF14135A5 and rs2_val == 0xDF3C45B4090A96C9 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff14135a5; op2val:0xdf3c45b4090a96c9 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffff14135a5, 0xdf3c45b4090a96c9, x1, 134*XLEN/8, x3) -inst_422: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa9632e3dbd0070ae; op2val:0xfffffffea97cbf85 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa9632e3dbd0070ae, 0xfffffffea97cbf85, x7, 1112, x8) +inst_419:// rs1_val == 0xFFFFFFFFE046AB61 and rs2_val == 0x0CF25923109FF475 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffe046ab61; op2val:0xcf25923109ff475 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffe046ab61, 0xcf25923109ff475, x1, 135*XLEN/8, x3) -inst_423: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1141b67f62a12347; op2val:0xffffffff1fe84ebd -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1141b67f62a12347, 0xffffffff1fe84ebd, x7, 1120, x8) +inst_420:// rs1_val == 0xFFFFFFFFD7BE0830 and rs2_val == 0x9BB4752D1BD775C5 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffd7be0830; op2val:0x9bb4752d1bd775c5 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffd7be0830, 0x9bb4752d1bd775c5, x1, 136*XLEN/8, x3) -inst_424: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfaa97965c478ef2d; op2val:0xffffffffaf8957f9 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfaa97965c478ef2d, 0xffffffffaf8957f9, x7, 1128, x8) +inst_421:// rs1_val == 0xFFFFFFFF955D1CE8 and rs2_val == 0x7C2C966DCCADB61F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff955d1ce8; op2val:0x7c2c966dccadb61f +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffff955d1ce8, 0x7c2c966dccadb61f, x1, 137*XLEN/8, x3) -inst_425: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd6ac851f07155a89; op2val:0xffffffffc165f0f1 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd6ac851f07155a89, 0xffffffffc165f0f1, x7, 1136, x8) +inst_422:// rs1_val == 0xFFFFFFFF75697302 and rs2_val == 0x72745307EC325EEC +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff75697302; op2val:0x72745307ec325eec +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffff75697302, 0x72745307ec325eec, x1, 138*XLEN/8, x3) -inst_426: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7f5e51dc2cc1d38; op2val:0xffffffffefadea82 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7f5e51dc2cc1d38, 0xffffffffefadea82, x7, 1144, x8) +inst_423:// rs1_val == 0xFFFFFFFEB9E93D53 and rs2_val == 0x6C5E1578754F9B96 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeb9e93d53; op2val:0x6c5e1578754f9b96 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffeb9e93d53, 0x6c5e1578754f9b96, x1, 139*XLEN/8, x3) -inst_427: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9875bad195a6bea9; op2val:0xfffffffff7fcc18c -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9875bad195a6bea9, 0xfffffffff7fcc18c, x7, 1152, x8) +inst_424:// rs1_val == 0xFFFFFFFDA6478A56 and rs2_val == 0x85FCD601E8D7A714 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffda6478a56; op2val:0x85fcd601e8d7a714 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffda6478a56, 0x85fcd601e8d7a714, x1, 140*XLEN/8, x3) -inst_428: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x339863c4d216eea8; op2val:0xfffffffff8d3e5f5 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x339863c4d216eea8, 0xfffffffff8d3e5f5, x7, 1160, x8) +inst_425:// rs1_val == 0xFFFFFFFBBD59213F and rs2_val == 0x9E7E1FC352B42EFF +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbbd59213f; op2val:0x9e7e1fc352b42eff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffbbd59213f, 0x9e7e1fc352b42eff, x1, 141*XLEN/8, x3) -inst_429: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc988a7ccfc9a02b1; op2val:0xfffffffffc15b0f7 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc988a7ccfc9a02b1, 0xfffffffffc15b0f7, x7, 1168, x8) +inst_426:// rs1_val == 0xFFFFFFF1AFE08A14 and rs2_val == 0xF65CF3F31DCACF74 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff1afe08a14; op2val:0xf65cf3f31dcacf74 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffff1afe08a14, 0xf65cf3f31dcacf74, x1, 142*XLEN/8, x3) -inst_430: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5bc1c3660c20b9ee; op2val:0xfffffffffeac3217 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5bc1c3660c20b9ee, 0xfffffffffeac3217, x7, 1176, x8) +inst_427:// rs1_val == 0xFFFFFFE96F738905 and rs2_val == 0xE380A1764A104E66 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe96f738905; op2val:0xe380a1764a104e66 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffe96f738905, 0xe380a1764a104e66, x1, 143*XLEN/8, x3) -inst_431: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x132a717606aec150; op2val:0xffffffffff5ba80c -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x132a717606aec150, 0xffffffffff5ba80c, x7, 1184, x8) +inst_428:// rs1_val == 0xFFFFFFC50BD61D6D and rs2_val == 0xF65E7737FBD2570D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc50bd61d6d; op2val:0xf65e7737fbd2570d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffc50bd61d6d, 0xf65e7737fbd2570d, x1, 144*XLEN/8, x3) -inst_432: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x498db88f37c4c6b9; op2val:0xffffffffff87984f -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x498db88f37c4c6b9, 0xffffffffff87984f, x7, 1192, x8) +inst_429:// rs1_val == 0xFFFFFFA4FB37BEC9 and rs2_val == 0x242A809B7A3209FE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffa4fb37bec9; op2val:0x242a809b7a3209fe +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffa4fb37bec9, 0x242a809b7a3209fe, x1, 145*XLEN/8, x3) -inst_433: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc313bc1fa311d81e; op2val:0xffffffffffce1bbc -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc313bc1fa311d81e, 0xffffffffffce1bbc, x7, 1200, x8) +inst_430:// rs1_val == 0xFFFFFF3F985A9EF1 and rs2_val == 0xC96EFDC4EB6992D5 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffff3f985a9ef1; op2val:0xc96efdc4eb6992d5 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffff3f985a9ef1, 0xc96efdc4eb6992d5, x1, 146*XLEN/8, x3) -inst_434: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb183406662ebf954; op2val:0xffffffffffef1d76 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb183406662ebf954, 0xffffffffffef1d76, x7, 1208, x8) +inst_431:// rs1_val == 0xFFFFFE96FC6113A4 and rs2_val == 0x6D3F408B31D4FF08 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe96fc6113a4; op2val:0x6d3f408b31d4ff08 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffe96fc6113a4, 0x6d3f408b31d4ff08, x1, 147*XLEN/8, x3) -inst_435: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xaa467bbe0320df72; op2val:0xfffffffffff3ae62 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xaa467bbe0320df72, 0xfffffffffff3ae62, x7, 1216, x8) +inst_432:// rs1_val == 0xFFFFFC47FC7C6D0B and rs2_val == 0xFFEC35FEAF334E15 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc47fc7c6d0b; op2val:0xffec35feaf334e15 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffc47fc7c6d0b, 0xffec35feaf334e15, x1, 148*XLEN/8, x3) -inst_436: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9b9aaad179a6551f; op2val:0xfffffffffff81475 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9b9aaad179a6551f, 0xfffffffffff81475, x7, 1224, x8) +inst_433:// rs1_val == 0xFFFFF9E2E3356CC4 and rs2_val == 0xB8F4169F85BF95C0 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffff9e2e3356cc4; op2val:0xb8f4169f85bf95c0 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffff9e2e3356cc4, 0xb8f4169f85bf95c0, x1, 149*XLEN/8, x3) -inst_437: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe4367ccad9716f2c; op2val:0xfffffffffffce9a5 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe4367ccad9716f2c, 0xfffffffffffce9a5, x7, 1232, x8) +inst_434:// rs1_val == 0xFFFFF59572976012 and rs2_val == 0x8E368CE0BE5265F3 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffff59572976012; op2val:0x8e368ce0be5265f3 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffff59572976012, 0x8e368ce0be5265f3, x1, 150*XLEN/8, x3) -inst_438: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3c2c0e921e4e0fad; op2val:0xfffffffffffe5770 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3c2c0e921e4e0fad, 0xfffffffffffe5770, x7, 1240, x8) +inst_435:// rs1_val == 0xFFFFE41C44115B05 and rs2_val == 0xA08B84F3C86342C2 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffe41c44115b05; op2val:0xa08b84f3c86342c2 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffe41c44115b05, 0xa08b84f3c86342c2, x1, 151*XLEN/8, x3) -inst_439: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb264d045e3d4dd27; op2val:0xffffffffffff4877 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb264d045e3d4dd27, 0xffffffffffff4877, x7, 1248, x8) +inst_436:// rs1_val == 0xFFFFC75235A7EFC1 and rs2_val == 0x3322358CA6FABA7B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffc75235a7efc1; op2val:0x3322358ca6faba7b +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffc75235a7efc1, 0x3322358ca6faba7b, x1, 152*XLEN/8, x3) -inst_440: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6baeea37b4c8839b; op2val:0xffffffffffffb0b3 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6baeea37b4c8839b, 0xffffffffffffb0b3, x7, 1256, x8) +inst_437:// rs1_val == 0xFFFFAE62C5B3E01C and rs2_val == 0x5916D2810E24D9CC +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffae62c5b3e01c; op2val:0x5916d2810e24d9cc +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffae62c5b3e01c, 0x5916d2810e24d9cc, x1, 153*XLEN/8, x3) -inst_441: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe0f003e954084572; op2val:0xffffffffffffdd0f -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe0f003e954084572, 0xffffffffffffdd0f, x7, 1264, x8) +inst_438:// rs1_val == 0xFFFF2DD55C37849B and rs2_val == 0xC26801926C967B0E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffff2dd55c37849b; op2val:0xc26801926c967b0e +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffff2dd55c37849b, 0xc26801926c967b0e, x1, 154*XLEN/8, x3) -inst_442: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf69b0ae6c099bc4c; op2val:0xffffffffffffe1e2 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf69b0ae6c099bc4c, 0xffffffffffffe1e2, x7, 1272, x8) +inst_439:// rs1_val == 0xFFFEB3BEA0FBC248 and rs2_val == 0x81AA70AC4B43AD85 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffeb3bea0fbc248; op2val:0x81aa70ac4b43ad85 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffeb3bea0fbc248, 0x81aa70ac4b43ad85, x1, 155*XLEN/8, x3) -inst_443: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x29ade05f7dddcc72; op2val:0xfffffffffffff4e3 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x29ade05f7dddcc72, 0xfffffffffffff4e3, x7, 1280, x8) +inst_440:// rs1_val == 0xFFFD116081ED75E8 and rs2_val == 0x67913217437CBC41 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffd116081ed75e8; op2val:0x67913217437cbc41 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffd116081ed75e8, 0x67913217437cbc41, x1, 156*XLEN/8, x3) -inst_444: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x13e6d9036dc3ccee; op2val:0xfffffffffffffb86 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x13e6d9036dc3ccee, 0xfffffffffffffb86, x7, 1288, x8) +inst_441:// rs1_val == 0xFFFA3D4FA3B633AC and rs2_val == 0xB9FEF1D65956B39D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffa3d4fa3b633ac; op2val:0xb9fef1d65956b39d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffa3d4fa3b633ac, 0xb9fef1d65956b39d, x1, 157*XLEN/8, x3) -inst_445: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xaf2ee97d9adf5d6; op2val:0xfffffffffffffdc4 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xaf2ee97d9adf5d6, 0xfffffffffffffdc4, x7, 1296, x8) +inst_442:// rs1_val == 0xFFF6F2FC7B8B7233 and rs2_val == 0xDA70525A725F3A8F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfff6f2fc7b8b7233; op2val:0xda70525a725f3a8f +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfff6f2fc7b8b7233, 0xda70525a725f3a8f, x1, 158*XLEN/8, x3) -inst_446: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2a5dc0a00d453cdf; op2val:0xfffffffffffffec3 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2a5dc0a00d453cdf, 0xfffffffffffffec3, x7, 1304, x8) +inst_443:// rs1_val == 0xFFEB78CC9651EE66 and rs2_val == 0xFE0A9C6C9A592829 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffeb78cc9651ee66; op2val:0xfe0a9c6c9a592829 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffeb78cc9651ee66, 0xfe0a9c6c9a592829, x1, 159*XLEN/8, x3) -inst_447: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe6a4d5cacb293ebd; op2val:0xffffffffffffff3f -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe6a4d5cacb293ebd, 0xffffffffffffff3f, x7, 1312, x8) +inst_444:// rs1_val == 0xFFD1F3AAB87CE2A6 and rs2_val == 0xD6220B4FBBC9DF37 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffd1f3aab87ce2a6; op2val:0xd6220b4fbbc9df37 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffd1f3aab87ce2a6, 0xd6220b4fbbc9df37, x1, 160*XLEN/8, x3) -inst_448: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa422af666ed26006; op2val:0xffffffffffffffb1 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa422af666ed26006, 0xffffffffffffffb1, x7, 1320, x8) +inst_445:// rs1_val == 0xFFBE66B1042D678A and rs2_val == 0xA6C5E21453E1E6BC +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffbe66b1042d678a; op2val:0xa6c5e21453e1e6bc +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffbe66b1042d678a, 0xa6c5e21453e1e6bc, x1, 161*XLEN/8, x3) -inst_449: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x755961a98347ddf5; op2val:0xffffffffffffffd6 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x755961a98347ddf5, 0xffffffffffffffd6, x7, 1328, x8) +inst_446:// rs1_val == 0xFF0D9D6012E91176 and rs2_val == 0x9C3D087C65835BDF +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xff0d9d6012e91176; op2val:0x9c3d087c65835bdf +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xff0d9d6012e91176, 0x9c3d087c65835bdf, x1, 162*XLEN/8, x3) -inst_450: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9aaacd63fc6c3192; op2val:0xffffffffffffffef -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9aaacd63fc6c3192, 0xffffffffffffffef, x7, 1336, x8) +inst_447:// rs1_val == 0xFE11D383484641F6 and rs2_val == 0x3DA82C982FB5A758 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfe11d383484641f6; op2val:0x3da82c982fb5a758 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfe11d383484641f6, 0x3da82c982fb5a758, x1, 163*XLEN/8, x3) -inst_451: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9c1f741f7886e3eb; op2val:0xfffffffffffffff4 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9c1f741f7886e3eb, 0xfffffffffffffff4, x7, 1344, x8) +inst_448:// rs1_val == 0xFC6F9F6B4EC6F18C and rs2_val == 0x0DA64FCFEF8C60C0 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfc6f9f6b4ec6f18c; op2val:0xda64fcfef8c60c0 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfc6f9f6b4ec6f18c, 0xda64fcfef8c60c0, x1, 164*XLEN/8, x3) -inst_452: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5902a9dbe1832ab6; op2val:0xfffffffffffffffb -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5902a9dbe1832ab6, 0xfffffffffffffffb, x7, 1352, x8) +inst_449:// rs1_val == 0xFAB2993A91ED6C94 and rs2_val == 0xF37E27A312EA67E4 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfab2993a91ed6c94; op2val:0xf37e27a312ea67e4 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfab2993a91ed6c94, 0xf37e27a312ea67e4, x1, 165*XLEN/8, x3) -inst_453: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1694bd33596f5f89; op2val:0xfffffffffffffffc -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1694bd33596f5f89, 0xfffffffffffffffc, x7, 1360, x8) +inst_450:// rs1_val == 0xF1CCAECF31150919 and rs2_val == 0xFBDF8F979267ACB5 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf1ccaecf31150919; op2val:0xfbdf8f979267acb5 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf1ccaecf31150919, 0xfbdf8f979267acb5, x1, 166*XLEN/8, x3) -inst_454: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdd4ec4d8ca11073d; op2val:0xfffffffffffffffe -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xdd4ec4d8ca11073d, 0xfffffffffffffffe, x7, 1368, x8) +inst_451:// rs1_val == 0xE9907C4BEA37DC21 and rs2_val == 0x647981B7041BBAAB +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe9907c4bea37dc21; op2val:0x647981b7041bbaab +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe9907c4bea37dc21, 0x647981b7041bbaab, x1, 167*XLEN/8, x3) -inst_455: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xef677106dc17ae6e; op2val:0xffffffffffffffff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xef677106dc17ae6e, 0xffffffffffffffff, x7, 1376, x8) +inst_452:// rs1_val == 0xD9157BEE56DF45DE and rs2_val == 0x93017690E356529C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd9157bee56df45de; op2val:0x93017690e356529c +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd9157bee56df45de, 0x93017690e356529c, x1, 168*XLEN/8, x3) -inst_456: -// +inst_453:// rs1_val == 0xAEC1527485D77C9B and rs2_val == 0xDEC85B0D53A27EE1 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xaec1527485d77c9b; op2val:0xdec85b0d53a27ee1 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xaec1527485d77c9b, 0xdec85b0d53a27ee1, x1, 169*XLEN/8, x3) + +inst_454:// rs1_val == 0x313971C0A85AB567 and rs2_val == 0x0CD5D8E29408AD7D // opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x313971c0a85ab567; op2val:0xcd5d8e29408ad7d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x313971c0a85ab567, 0xcd5d8e29408ad7d, x7, 1384, x8) +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x313971c0a85ab567, 0xcd5d8e29408ad7d, x1, 170*XLEN/8, x3) -inst_457: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xaec1527485d77c9b; op2val:0xdec85b0d53a27ee1 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xaec1527485d77c9b, 0xdec85b0d53a27ee1, x7, 1392, x8) +inst_455:// rs2_val == 0xFFFFFFFFFFFFFFFF and rs1_val == 0xEF677106DC17AE6E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xef677106dc17ae6e; op2val:0xffffffffffffffff +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xef677106dc17ae6e, 0xffffffffffffffff, x1, 171*XLEN/8, x3) -inst_458: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd9157bee56df45de; op2val:0x93017690e356529c -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd9157bee56df45de, 0x93017690e356529c, x7, 1400, x8) +inst_456:// rs2_val == 0xFFFFFFFFFFFFFFFE and rs1_val == 0xDD4EC4D8CA11073D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xdd4ec4d8ca11073d; op2val:0xfffffffffffffffe +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xdd4ec4d8ca11073d, 0xfffffffffffffffe, x1, 172*XLEN/8, x3) -inst_459: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe9907c4bea37dc21; op2val:0x647981b7041bbaab -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe9907c4bea37dc21, 0x647981b7041bbaab, x7, 1408, x8) +inst_457:// rs2_val == 0xFFFFFFFFFFFFFFFC and rs1_val == 0x1694BD33596F5F89 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1694bd33596f5f89; op2val:0xfffffffffffffffc +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1694bd33596f5f89, 0xfffffffffffffffc, x1, 173*XLEN/8, x3) -inst_460: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf1ccaecf31150919; op2val:0xfbdf8f979267acb5 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf1ccaecf31150919, 0xfbdf8f979267acb5, x7, 1416, x8) +inst_458:// rs2_val == 0xFFFFFFFFFFFFFFFB and rs1_val == 0x5902A9DBE1832AB6 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5902a9dbe1832ab6; op2val:0xfffffffffffffffb +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5902a9dbe1832ab6, 0xfffffffffffffffb, x1, 174*XLEN/8, x3) -inst_461: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfab2993a91ed6c94; op2val:0xf37e27a312ea67e4 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfab2993a91ed6c94, 0xf37e27a312ea67e4, x7, 1424, x8) +inst_459:// rs2_val == 0xFFFFFFFFFFFFFFF4 and rs1_val == 0x9C1F741F7886E3EB +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9c1f741f7886e3eb; op2val:0xfffffffffffffff4 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9c1f741f7886e3eb, 0xfffffffffffffff4, x1, 175*XLEN/8, x3) -inst_462: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfc6f9f6b4ec6f18c; op2val:0xda64fcfef8c60c0 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfc6f9f6b4ec6f18c, 0xda64fcfef8c60c0, x7, 1432, x8) +inst_460:// rs2_val == 0xFFFFFFFFFFFFFFEF and rs1_val == 0x9AAACD63FC6C3192 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9aaacd63fc6c3192; op2val:0xffffffffffffffef +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9aaacd63fc6c3192, 0xffffffffffffffef, x1, 176*XLEN/8, x3) -inst_463: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfe11d383484641f6; op2val:0x3da82c982fb5a758 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfe11d383484641f6, 0x3da82c982fb5a758, x7, 1440, x8) +inst_461:// rs2_val == 0xFFFFFFFFFFFFFFD6 and rs1_val == 0x755961A98347DDF5 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x755961a98347ddf5; op2val:0xffffffffffffffd6 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x755961a98347ddf5, 0xffffffffffffffd6, x1, 177*XLEN/8, x3) -inst_464: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xff0d9d6012e91176; op2val:0x9c3d087c65835bdf -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xff0d9d6012e91176, 0x9c3d087c65835bdf, x7, 1448, x8) +inst_462:// rs2_val == 0xFFFFFFFFFFFFFFB1 and rs1_val == 0xA422AF666ED26006 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa422af666ed26006; op2val:0xffffffffffffffb1 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa422af666ed26006, 0xffffffffffffffb1, x1, 178*XLEN/8, x3) -inst_465: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffbe66b1042d678a; op2val:0xa6c5e21453e1e6bc -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffbe66b1042d678a, 0xa6c5e21453e1e6bc, x7, 1456, x8) +inst_463:// rs2_val == 0xFFFFFFFFFFFFFF3F and rs1_val == 0xE6A4D5CACB293EBD +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe6a4d5cacb293ebd; op2val:0xffffffffffffff3f +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe6a4d5cacb293ebd, 0xffffffffffffff3f, x1, 179*XLEN/8, x3) -inst_466: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffd1f3aab87ce2a6; op2val:0xd6220b4fbbc9df37 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffd1f3aab87ce2a6, 0xd6220b4fbbc9df37, x7, 1464, x8) +inst_464:// rs2_val == 0xFFFFFFFFFFFFFEC3 and rs1_val == 0x2A5DC0A00D453CDF +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2a5dc0a00d453cdf; op2val:0xfffffffffffffec3 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2a5dc0a00d453cdf, 0xfffffffffffffec3, x1, 180*XLEN/8, x3) -inst_467: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffeb78cc9651ee66; op2val:0xfe0a9c6c9a592829 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffeb78cc9651ee66, 0xfe0a9c6c9a592829, x7, 1472, x8) +inst_465:// rs2_val == 0xFFFFFFFFFFFFFDC4 and rs1_val == 0x0AF2EE97D9ADF5D6 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xaf2ee97d9adf5d6; op2val:0xfffffffffffffdc4 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xaf2ee97d9adf5d6, 0xfffffffffffffdc4, x1, 181*XLEN/8, x3) -inst_468: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfff6f2fc7b8b7233; op2val:0xda70525a725f3a8f -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfff6f2fc7b8b7233, 0xda70525a725f3a8f, x7, 1480, x8) +inst_466:// rs2_val == 0xFFFFFFFFFFFFFB86 and rs1_val == 0x13E6D9036DC3CCEE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x13e6d9036dc3ccee; op2val:0xfffffffffffffb86 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x13e6d9036dc3ccee, 0xfffffffffffffb86, x1, 182*XLEN/8, x3) -inst_469: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffa3d4fa3b633ac; op2val:0xb9fef1d65956b39d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffa3d4fa3b633ac, 0xb9fef1d65956b39d, x7, 1488, x8) +inst_467:// rs2_val == 0xFFFFFFFFFFFFF4E3 and rs1_val == 0x29ADE05F7DDDCC72 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x29ade05f7dddcc72; op2val:0xfffffffffffff4e3 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x29ade05f7dddcc72, 0xfffffffffffff4e3, x1, 183*XLEN/8, x3) -inst_470: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffd116081ed75e8; op2val:0x67913217437cbc41 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffd116081ed75e8, 0x67913217437cbc41, x7, 1496, x8) +inst_468:// rs2_val == 0xFFFFFFFFFFFFE1E2 and rs1_val == 0xF69B0AE6C099BC4C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf69b0ae6c099bc4c; op2val:0xffffffffffffe1e2 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf69b0ae6c099bc4c, 0xffffffffffffe1e2, x1, 184*XLEN/8, x3) -inst_471: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffeb3bea0fbc248; op2val:0x81aa70ac4b43ad85 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffeb3bea0fbc248, 0x81aa70ac4b43ad85, x7, 1504, x8) +inst_469:// rs2_val == 0xFFFFFFFFFFFFDD0F and rs1_val == 0xE0F003E954084572 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe0f003e954084572; op2val:0xffffffffffffdd0f +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe0f003e954084572, 0xffffffffffffdd0f, x1, 185*XLEN/8, x3) -inst_472: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffff2dd55c37849b; op2val:0xc26801926c967b0e -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffff2dd55c37849b, 0xc26801926c967b0e, x7, 1512, x8) +inst_470:// rs2_val == 0xFFFFFFFFFFFFB0B3 and rs1_val == 0x6BAEEA37B4C8839B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6baeea37b4c8839b; op2val:0xffffffffffffb0b3 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6baeea37b4c8839b, 0xffffffffffffb0b3, x1, 186*XLEN/8, x3) -inst_473: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffae62c5b3e01c; op2val:0x5916d2810e24d9cc -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffae62c5b3e01c, 0x5916d2810e24d9cc, x7, 1520, x8) +inst_471:// rs2_val == 0xFFFFFFFFFFFF4877 and rs1_val == 0xB264D045E3D4DD27 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb264d045e3d4dd27; op2val:0xffffffffffff4877 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb264d045e3d4dd27, 0xffffffffffff4877, x1, 187*XLEN/8, x3) -inst_474: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffc75235a7efc1; op2val:0x3322358ca6faba7b -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffc75235a7efc1, 0x3322358ca6faba7b, x7, 1528, x8) +inst_472:// rs2_val == 0xFFFFFFFFFFFE5770 and rs1_val == 0x3C2C0E921E4E0FAD +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x3c2c0e921e4e0fad; op2val:0xfffffffffffe5770 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x3c2c0e921e4e0fad, 0xfffffffffffe5770, x1, 188*XLEN/8, x3) -inst_475: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffe41c44115b05; op2val:0xa08b84f3c86342c2 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffe41c44115b05, 0xa08b84f3c86342c2, x7, 1536, x8) +inst_473:// rs2_val == 0xFFFFFFFFFFFCE9A5 and rs1_val == 0xE4367CCAD9716F2C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xe4367ccad9716f2c; op2val:0xfffffffffffce9a5 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xe4367ccad9716f2c, 0xfffffffffffce9a5, x1, 189*XLEN/8, x3) -inst_476: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffff59572976012; op2val:0x8e368ce0be5265f3 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffff59572976012, 0x8e368ce0be5265f3, x7, 1544, x8) +inst_474:// rs2_val == 0xFFFFFFFFFFF81475 and rs1_val == 0x9B9AAAD179A6551F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9b9aaad179a6551f; op2val:0xfffffffffff81475 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9b9aaad179a6551f, 0xfffffffffff81475, x1, 190*XLEN/8, x3) -inst_477: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffff9e2e3356cc4; op2val:0xb8f4169f85bf95c0 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffff9e2e3356cc4, 0xb8f4169f85bf95c0, x7, 1552, x8) +inst_475:// rs2_val == 0xFFFFFFFFFFF3AE62 and rs1_val == 0xAA467BBE0320DF72 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xaa467bbe0320df72; op2val:0xfffffffffff3ae62 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xaa467bbe0320df72, 0xfffffffffff3ae62, x1, 191*XLEN/8, x3) -inst_478: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc47fc7c6d0b; op2val:0xffec35feaf334e15 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffc47fc7c6d0b, 0xffec35feaf334e15, x7, 1560, x8) +inst_476:// rs2_val == 0xFFFFFFFFFFEF1D76 and rs1_val == 0xB183406662EBF954 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb183406662ebf954; op2val:0xffffffffffef1d76 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb183406662ebf954, 0xffffffffffef1d76, x1, 192*XLEN/8, x3) -inst_479: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe96fc6113a4; op2val:0x6d3f408b31d4ff08 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffe96fc6113a4, 0x6d3f408b31d4ff08, x7, 1568, x8) +inst_477:// rs2_val == 0xFFFFFFFFFFCE1BBC and rs1_val == 0xC313BC1FA311D81E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc313bc1fa311d81e; op2val:0xffffffffffce1bbc +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc313bc1fa311d81e, 0xffffffffffce1bbc, x1, 193*XLEN/8, x3) -inst_480: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffff3f985a9ef1; op2val:0xc96efdc4eb6992d5 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffff3f985a9ef1, 0xc96efdc4eb6992d5, x7, 1576, x8) +inst_478:// rs2_val == 0xFFFFFFFFFF87984F and rs1_val == 0x498DB88F37C4C6B9 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x498db88f37c4c6b9; op2val:0xffffffffff87984f +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x498db88f37c4c6b9, 0xffffffffff87984f, x1, 194*XLEN/8, x3) -inst_481: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffa4fb37bec9; op2val:0x242a809b7a3209fe -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffa4fb37bec9, 0x242a809b7a3209fe, x7, 1584, x8) +inst_479:// rs2_val == 0xFFFFFFFFFF5BA80C and rs1_val == 0x132A717606AEC150 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x132a717606aec150; op2val:0xffffffffff5ba80c +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x132a717606aec150, 0xffffffffff5ba80c, x1, 195*XLEN/8, x3) -inst_482: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc50bd61d6d; op2val:0xf65e7737fbd2570d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffc50bd61d6d, 0xf65e7737fbd2570d, x7, 1592, x8) +inst_480:// rs2_val == 0xFFFFFFFFFEAC3217 and rs1_val == 0x5BC1C3660C20B9EE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x5bc1c3660c20b9ee; op2val:0xfffffffffeac3217 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x5bc1c3660c20b9ee, 0xfffffffffeac3217, x1, 196*XLEN/8, x3) -inst_483: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe96f738905; op2val:0xe380a1764a104e66 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffe96f738905, 0xe380a1764a104e66, x7, 1600, x8) +inst_481:// rs2_val == 0xFFFFFFFFFC15B0F7 and rs1_val == 0xC988A7CCFC9A02B1 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc988a7ccfc9a02b1; op2val:0xfffffffffc15b0f7 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc988a7ccfc9a02b1, 0xfffffffffc15b0f7, x1, 197*XLEN/8, x3) -inst_484: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff1afe08a14; op2val:0xf65cf3f31dcacf74 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffff1afe08a14, 0xf65cf3f31dcacf74, x7, 1608, x8) +inst_482:// rs2_val == 0xFFFFFFFFF8D3E5F5 and rs1_val == 0x339863C4D216EEA8 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x339863c4d216eea8; op2val:0xfffffffff8d3e5f5 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x339863c4d216eea8, 0xfffffffff8d3e5f5, x1, 198*XLEN/8, x3) -inst_485: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbbd59213f; op2val:0x9e7e1fc352b42eff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffbbd59213f, 0x9e7e1fc352b42eff, x7, 1616, x8) +inst_483:// rs2_val == 0xFFFFFFFFF7FCC18C and rs1_val == 0x9875BAD195A6BEA9 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9875bad195a6bea9; op2val:0xfffffffff7fcc18c +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9875bad195a6bea9, 0xfffffffff7fcc18c, x1, 199*XLEN/8, x3) -inst_486: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffda6478a56; op2val:0x85fcd601e8d7a714 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffda6478a56, 0x85fcd601e8d7a714, x7, 1624, x8) +inst_484:// rs2_val == 0xFFFFFFFFEFADEA82 and rs1_val == 0x07F5E51DC2CC1D38 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x7f5e51dc2cc1d38; op2val:0xffffffffefadea82 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x7f5e51dc2cc1d38, 0xffffffffefadea82, x1, 200*XLEN/8, x3) -inst_487: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeb9e93d53; op2val:0x6c5e1578754f9b96 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffeb9e93d53, 0x6c5e1578754f9b96, x7, 1632, x8) +inst_485:// rs2_val == 0xFFFFFFFFC165F0F1 and rs1_val == 0xD6AC851F07155A89 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd6ac851f07155a89; op2val:0xffffffffc165f0f1 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd6ac851f07155a89, 0xffffffffc165f0f1, x1, 201*XLEN/8, x3) -inst_488: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff75697302; op2val:0x72745307ec325eec -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffff75697302, 0x72745307ec325eec, x7, 1640, x8) +inst_486:// rs2_val == 0xFFFFFFFFAF8957F9 and rs1_val == 0xFAA97965C478EF2D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfaa97965c478ef2d; op2val:0xffffffffaf8957f9 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfaa97965c478ef2d, 0xffffffffaf8957f9, x1, 202*XLEN/8, x3) -inst_489: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff955d1ce8; op2val:0x7c2c966dccadb61f -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffff955d1ce8, 0x7c2c966dccadb61f, x7, 1648, x8) +inst_487:// rs2_val == 0xFFFFFFFF1FE84EBD and rs1_val == 0x1141B67F62A12347 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1141b67f62a12347; op2val:0xffffffff1fe84ebd +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1141b67f62a12347, 0xffffffff1fe84ebd, x1, 203*XLEN/8, x3) -inst_490: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffd7be0830; op2val:0x9bb4752d1bd775c5 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffd7be0830, 0x9bb4752d1bd775c5, x7, 1656, x8) +inst_488:// rs2_val == 0xFFFFFFFEA97CBF85 and rs1_val == 0xA9632E3DBD0070AE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xa9632e3dbd0070ae; op2val:0xfffffffea97cbf85 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xa9632e3dbd0070ae, 0xfffffffea97cbf85, x1, 204*XLEN/8, x3) -inst_491: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffe046ab61; op2val:0xcf25923109ff475 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffe046ab61, 0xcf25923109ff475, x7, 1664, x8) +inst_489:// rs2_val == 0xFFFFFFFC9FC745D1 and rs1_val == 0x94038F336056F5E8 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x94038f336056f5e8; op2val:0xfffffffc9fc745d1 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x94038f336056f5e8, 0xfffffffc9fc745d1, x1, 205*XLEN/8, x3) -inst_492: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff14135a5; op2val:0xdf3c45b4090a96c9 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffff14135a5, 0xdf3c45b4090a96c9, x7, 1672, x8) +inst_490:// rs2_val == 0xFFFFFFFA748CA591 and rs1_val == 0x08D6920B2F8D1335 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x8d6920b2f8d1335; op2val:0xfffffffa748ca591 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x8d6920b2f8d1335, 0xfffffffa748ca591, x1, 206*XLEN/8, x3) -inst_493: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffba1a6cb; op2val:0x8f0846a22a71a2ad -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffba1a6cb, 0x8f0846a22a71a2ad, x7, 1680, x8) +inst_491:// rs2_val == 0xFFFFFFF3A0A1C6F0 and rs1_val == 0x239853F9120FF957 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x239853f9120ff957; op2val:0xfffffff3a0a1c6f0 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x239853f9120ff957, 0xfffffff3a0a1c6f0, x1, 207*XLEN/8, x3) -inst_494: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffc9e9033; op2val:0x66b072b9e5e290be -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffc9e9033, 0x66b072b9e5e290be, x7, 1688, x8) +inst_492:// rs2_val == 0xFFFFFFEE40D0E5E8 and rs1_val == 0x75F32B5017550D1C +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x75f32b5017550d1c; op2val:0xffffffee40d0e5e8 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x75f32b5017550d1c, 0xffffffee40d0e5e8, x1, 208*XLEN/8, x3) -inst_495: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffe238b6b; op2val:0x2a933ad31011eeb4 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffe238b6b, 0x2a933ad31011eeb4, x7, 1696, x8) +inst_493:// rs2_val == 0xFFFFFFDF2752AA64 and rs1_val == 0x897D9FC51AC24829 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x897d9fc51ac24829; op2val:0xffffffdf2752aa64 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x897d9fc51ac24829, 0xffffffdf2752aa64, x1, 209*XLEN/8, x3) -inst_496: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7d8180; op2val:0x8525e8a8458da5ef -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffff7d8180, 0x8525e8a8458da5ef, x7, 1704, x8) +inst_494:// rs2_val == 0xFFFFFF8D49AAE370 and rs1_val == 0xCE80F7B19E49C4A1 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xce80f7b19e49c4a1; op2val:0xffffff8d49aae370 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xce80f7b19e49c4a1, 0xffffff8d49aae370, x1, 210*XLEN/8, x3) -inst_497: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff832e3f; op2val:0x9535971c67a07b54 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffff832e3f, 0x9535971c67a07b54, x7, 1712, x8) +inst_495:// rs2_val == 0xFFFFFF0FCF4C7D09 and rs1_val == 0xB68A272A255C09E0 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb68a272a255c09e0; op2val:0xffffff0fcf4c7d09 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb68a272a255c09e0, 0xffffff0fcf4c7d09, x1, 211*XLEN/8, x3) -inst_498: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffc77cdc; op2val:0x3e1c852151c5b8b2 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffc77cdc, 0x3e1c852151c5b8b2, x7, 1720, x8) +inst_496:// rs2_val == 0xFFFFFE5BA2465D2A and rs1_val == 0x891B827336015D9B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x891b827336015d9b; op2val:0xfffffe5ba2465d2a +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x891b827336015d9b, 0xfffffe5ba2465d2a, x1, 212*XLEN/8, x3) -inst_499: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffe22746; op2val:0xb66b32848b7b5378 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffe22746, 0xb66b32848b7b5378, x7, 1728, x8) +inst_497:// rs2_val == 0xFFFFFCC036C35DC6 and rs1_val == 0x6B3D9C59D788D65B +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6b3d9c59d788d65b; op2val:0xfffffcc036c35dc6 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6b3d9c59d788d65b, 0xfffffcc036c35dc6, x1, 213*XLEN/8, x3) -inst_500: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff20599; op2val:0x53fbff6c58fa6e1c -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffff20599, 0x53fbff6c58fa6e1c, x7, 1736, x8) +inst_498:// rs2_val == 0xFFFFF905DBC1F2B1 and rs1_val == 0x1D95CDB0B5C06C9D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1d95cdb0b5c06c9d; op2val:0xfffff905dbc1f2b1 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1d95cdb0b5c06c9d, 0xfffff905dbc1f2b1, x1, 214*XLEN/8, x3) -inst_501: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbe2c6; op2val:0xc70afc922c9f7296 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbe2c6, 0xc70afc922c9f7296, x7, 1744, x8) +inst_499:// rs2_val == 0xFFFFF54D4CAE8B6C and rs1_val == 0x76B4A3DDD9E0E7FE +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x76b4a3ddd9e0e7fe; op2val:0xfffff54d4cae8b6c +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x76b4a3ddd9e0e7fe, 0xfffff54d4cae8b6c, x1, 215*XLEN/8, x3) -inst_502: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffc39a2; op2val:0xdd68f2012daf94c1 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffc39a2, 0xdd68f2012daf94c1, x7, 1752, x8) +inst_500:// rs2_val == 0xFFFFEB07E778555D and rs1_val == 0x071C80A02407E26D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x71c80a02407e26d; op2val:0xffffeb07e778555d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x71c80a02407e26d, 0xffffeb07e778555d, x1, 216*XLEN/8, x3) -inst_503: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffed06b; op2val:0x7213516d6a013380 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffed06b, 0x7213516d6a013380, x7, 1760, x8) +inst_501:// rs2_val == 0xFFFFC1B69BFA3293 and rs1_val == 0x2DD60261C5F0A710 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2dd60261c5f0a710; op2val:0xffffc1b69bfa3293 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2dd60261c5f0a710, 0xffffc1b69bfa3293, x1, 217*XLEN/8, x3) -inst_504: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff5ea2; op2val:0x18bb28e9c5ec6148 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffff5ea2, 0x18bb28e9c5ec6148, x7, 1768, x8) +inst_502:// rs2_val == 0xFFFFB7E981B4D2D8 and rs1_val == 0x279EE9737825D0F4 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x279ee9737825d0f4; op2val:0xffffb7e981b4d2d8 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x279ee9737825d0f4, 0xffffb7e981b4d2d8, x1, 218*XLEN/8, x3) -inst_505: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff8647; op2val:0x265039f699ef1857 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffff8647, 0x265039f699ef1857, x7, 1776, x8) +inst_503:// rs2_val == 0xFFFF34A37D61CE76 and rs1_val == 0x2A9CC14F63ADCDBB +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2a9cc14f63adcdbb; op2val:0xffff34a37d61ce76 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2a9cc14f63adcdbb, 0xffff34a37d61ce76, x1, 219*XLEN/8, x3) -inst_506: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffc823; op2val:0x14b91c79dae98554 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffffc823, 0x14b91c79dae98554, x7, 1784, x8) +inst_504:// rs2_val == 0xFFFEE5CEB3B2FA55 and rs1_val == 0x36334245FB566E3E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x36334245fb566e3e; op2val:0xfffee5ceb3b2fa55 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x36334245fb566e3e, 0xfffee5ceb3b2fa55, x1, 220*XLEN/8, x3) -inst_507: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffedb9; op2val:0x973e89c3d061437 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffffedb9, 0x973e89c3d061437, x7, 1792, x8) +inst_505:// rs2_val == 0xFFFCD94D8514F49D and rs1_val == 0x612FAF5E8E73758E +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x612faf5e8e73758e; op2val:0xfffcd94d8514f49d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x612faf5e8e73758e, 0xfffcd94d8514f49d, x1, 221*XLEN/8, x3) -inst_508: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff576; op2val:0xd798c9cf280b11fd -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff576, 0xd798c9cf280b11fd, x7, 1800, x8) +inst_506:// rs2_val == 0xFFF8E49CE41BA01B and rs1_val == 0x513EE651F044106F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x513ee651f044106f; op2val:0xfff8e49ce41ba01b +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x513ee651f044106f, 0xfff8e49ce41ba01b, x1, 222*XLEN/8, x3) -inst_509: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffadf; op2val:0x95a4d257a7298c66 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffadf, 0x95a4d257a7298c66, x7, 1808, x8) +inst_507:// rs2_val == 0xFFF0FFC40E22C1E0 and rs1_val == 0xAC79FC270DA5F55F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xac79fc270da5f55f; op2val:0xfff0ffc40e22c1e0 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xac79fc270da5f55f, 0xfff0ffc40e22c1e0, x1, 223*XLEN/8, x3) -inst_510: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffd7f; op2val:0x735c076b8c8a18b2 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffd7f, 0x735c076b8c8a18b2, x7, 1816, x8) +inst_508:// rs2_val == 0xFFE25182F83106C9 and rs1_val == 0x0C64D280859B4C3F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc64d280859b4c3f; op2val:0xffe25182f83106c9 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc64d280859b4c3f, 0xffe25182f83106c9, x1, 224*XLEN/8, x3) -inst_511: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffee4; op2val:0x894deab44d88450f -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffee4, 0x894deab44d88450f, x7, 1824, x8) +inst_509:// rs2_val == 0xFFDB13919C23BDB8 and rs1_val == 0xC9763989EB74F8BB +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xc9763989eb74f8bb; op2val:0xffdb13919c23bdb8 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xc9763989eb74f8bb, 0xffdb13919c23bdb8, x1, 225*XLEN/8, x3) -inst_512: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff11; op2val:0x953b00b00b54aa22 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff11, 0x953b00b00b54aa22, x7, 1832, x8) +inst_510:// rs2_val == 0xFFA80C91E9E678BB and rs1_val == 0x09322235B8B00CB6 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x9322235b8b00cb6; op2val:0xffa80c91e9e678bb +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x9322235b8b00cb6, 0xffa80c91e9e678bb, x1, 226*XLEN/8, x3) -inst_513: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff8b; op2val:0xf829d29f3d4806c2 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff8b, 0xf829d29f3d4806c2, x7, 1840, x8) +inst_511:// rs2_val == 0xFF4F4D100880B668 and rs1_val == 0xEE412DA70282F24D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xee412da70282f24d; op2val:0xff4f4d100880b668 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xee412da70282f24d, 0xff4f4d100880b668, x1, 227*XLEN/8, x3) -inst_514: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffcd; op2val:0xa96ec2b34d984bff -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffcd, 0xa96ec2b34d984bff, x7, 1848, x8) +inst_512:// rs2_val == 0xFEB171E36F6DA856 and rs1_val == 0xEFB5B593B918B7FA +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xefb5b593b918b7fa; op2val:0xfeb171e36f6da856 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xefb5b593b918b7fa, 0xfeb171e36f6da856, x1, 228*XLEN/8, x3) -inst_515: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffe0; op2val:0x432779eeacca7f0d -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffe0, 0x432779eeacca7f0d, x7, 1856, x8) +inst_513:// rs2_val == 0xFD5D359F1A5928F7 and rs1_val == 0x6D80FEEE74BC1570 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x6d80feee74bc1570; op2val:0xfd5d359f1a5928f7 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x6d80feee74bc1570, 0xfd5d359f1a5928f7, x1, 229*XLEN/8, x3) -inst_516: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff5; op2val:0x61b0ee095ae6a228 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff5, 0x61b0ee095ae6a228, x7, 1864, x8) +inst_514:// rs2_val == 0xFBDE6F8E2D79E311 and rs1_val == 0xBEE2EE6EF38E735F +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xbee2ee6ef38e735f; op2val:0xfbde6f8e2d79e311 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xbee2ee6ef38e735f, 0xfbde6f8e2d79e311, x1, 230*XLEN/8, x3) -inst_517: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xff1e5befbedc25e6 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xff1e5befbedc25e6, x7, 1872, x8) +inst_515:// rs2_val == 0xF7FE676EB828FD34 and rs1_val == 0x61D4C262D69F32E6 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x61d4c262d69f32e6; op2val:0xf7fe676eb828fd34 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x61d4c262d69f32e6, 0xf7fe676eb828fd34, x1, 231*XLEN/8, x3) -inst_518: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffc; op2val:0x137a977753e8eb43 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffc, 0x137a977753e8eb43, x7, 1880, x8) +inst_516:// rs2_val == 0xE3FF5EC4DCF0C656 and rs1_val == 0xFCC1650F30D268BD +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfcc1650f30d268bd; op2val:0xe3ff5ec4dcf0c656 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfcc1650f30d268bd, 0xe3ff5ec4dcf0c656, x1, 232*XLEN/8, x3) -inst_519: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0x2904cdefcf84b683 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0x2904cdefcf84b683, x7, 1888, x8) +inst_517:// rs2_val == 0xDABFC6D78901096D and rs1_val == 0x74A8EAEC656224E9 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x74a8eaec656224e9; op2val:0xdabfc6d78901096d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x74a8eaec656224e9, 0xdabfc6d78901096d, x1, 233*XLEN/8, x3) -inst_520: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xd2eeeb1c2af42d39; op2val:0x4000000000000000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xd2eeeb1c2af42d39, 0x4000000000000000, x7, 1896, x8) +inst_518:// rs2_val == 0xB2DE7072DAB0001E and rs1_val == 0xF01528EC3591DB10 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xf01528ec3591db10; op2val:0xb2de7072dab0001e +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xf01528ec3591db10, 0xb2de7072dab0001e, x1, 234*XLEN/8, x3) -inst_521: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x485246bf2502307f; op2val:0xa000000000000000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x485246bf2502307f, 0xa000000000000000, x7, 1904, x8) +inst_519:// rs2_val == 0x2DC86F6D7443F200 and rs1_val == 0x2BB9DAA6AA01E126 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x2bb9daa6aa01e126; op2val:0x2dc86f6d7443f200 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x2bb9daa6aa01e126, 0x2dc86f6d7443f200, x1, 235*XLEN/8, x3) -inst_522: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xb6de8bcfd96429c9; op2val:0x333990800000000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xb6de8bcfd96429c9, 0x333990800000000, x7, 1912, x8) +inst_520:// rs1_val == 0xFFFFFFFFFFFFFFFF and rs2_val == 0x34C2DA8003CC0F27 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x34c2da8003cc0f27 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x34c2da8003cc0f27, x1, 236*XLEN/8, x3) -inst_523: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x324c464bc06209fb; op2val:0xc706e0c200000000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x324c464bc06209fb, 0xc706e0c200000000, x7, 1920, x8) +inst_521:// rs1_val == 0xFFFFFFFFFFFFFFFB and rs2_val == 0xFF1E5BEFBEDC25E6 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xff1e5befbedc25e6 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xff1e5befbedc25e6, x1, 237*XLEN/8, x3) -inst_524: -// -// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x70fd0c20644918a7; op2val:0xefe091e300000000 -TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x70fd0c20644918a7, 0xefe091e300000000, x7, 1928, x8) +inst_522:// rs1_val == 0xFFFFFFFFFFFFFFF5 and rs2_val == 0x61B0EE095AE6A228 +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff5; op2val:0x61b0ee095ae6a228 +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff5, 0x61b0ee095ae6a228, x1, 238*XLEN/8, x3) + +inst_523:// rs1_val == 0x1AE589FB47F98000 and rs2_val == 0x096EBEC44616E73D +// opcode: ror ; op1:x30; op2:x29; dest:x31; op1val:0x1ae589fb47f98000; op2val:0x96ebec44616e73d +TEST_RR_OP(ror, x31, x30, x29, 0x0000000000000000, 0x1ae589fb47f98000, 0x96ebec44616e73d, x1, 239*XLEN/8, x3) #endif @@ -2689,43 +2163,45 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x3_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x3_1: + .fill 14*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x9_0: + .fill 14*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 242*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_1: + .fill 240*((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/B/src/rori-01.S b/riscv-test-suite/rv64i_m/B/src/rori-01.S index 04b26b480..61c90239b 100644 --- a/riscv-test-suite/rv64i_m/B/src/rori-01.S +++ b/riscv-test-suite/rv64i_m/B/src/rori-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the rori instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks extension for the rori covergroup. +// This assembly file tests the rori instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks,RV64B extension for the rori covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks") +RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,808 +30,810 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",rori) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",rori) -RVTEST_CASE(1,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",rori) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",rori) -RVTEST_CASE(2,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",rori) +RVTEST_CASE(2,"//check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",rori) -RVTEST_CASE(3,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",rori) +RVTEST_CASE(3,"//check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",rori) -RVTEST_CASE(4,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",rori) +RVTEST_CASE(4,"//check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",rori) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(5,"//check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",rori) + +RVTEST_SIGBASE(x8,signature_x8_1) inst_0: -// rs1 != rd, rs1==x30, rd==x31, -// opcode: rori ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x2 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffffffff, 0x2, x1, 0, x2) +// rs1 == rd, rs1==x1, rd==x1, rs1_val == 0xFFFFFFFF and imm_val == 0x02 +// opcode: rori ; op1:x1; dest:x1; op1val:0xffffffff; immval:0x2 +TEST_IMM_OP( rori, x1, x1, 0x0000000000000000, 0xffffffff, 0x2, x8, 0*XLEN/8, x11) inst_1: -// rs1 == rd, rs1==x29, rd==x29, -// opcode: rori ; op1:x29; dest:x29; op1val:0x2dedb6a7; immval:0x0 -TEST_IMM_OP( rori, x29, x29, 0x0000000000000000, 0x2dedb6a7, 0x0, x1, 8, x2) +// rs1 != rd, rs1==x31, rd==x30, rs1_val == 0xFFFFFFFE and imm_val == 0x1E +// opcode: rori ; op1:x31; dest:x30; op1val:0xfffffffe; immval:0x1e +TEST_IMM_OP( rori, x30, x31, 0x0000000000000000, 0xfffffffe, 0x1e, x8, 1*XLEN/8, x11) inst_2: -// rs1==x31, rd==x30, -// opcode: rori ; op1:x31; dest:x30; op1val:0x3c272728; immval:0x10 -TEST_IMM_OP( rori, x30, x31, 0x0000000000000000, 0x3c272728, 0x10, x1, 16, x2) +// rs1==x27, rd==x25, rs1_val == 0xFFFFFFFD and imm_val == 0x00 +// opcode: rori ; op1:x27; dest:x25; op1val:0xfffffffd; immval:0x0 +TEST_IMM_OP( rori, x25, x27, 0x0000000000000000, 0xfffffffd, 0x0, x8, 2*XLEN/8, x11) inst_3: -// rs1==x27, rd==x28, -// opcode: rori ; op1:x27; dest:x28; op1val:0x4f55c73d; immval:0x18 -TEST_IMM_OP( rori, x28, x27, 0x0000000000000000, 0x4f55c73d, 0x18, x1, 24, x2) +// rs1==x19, rd==x15, rs1_val == 0xFFFFFFF9 and imm_val == 0x1D +// opcode: rori ; op1:x19; dest:x15; op1val:0xfffffff9; immval:0x1d +TEST_IMM_OP( rori, x15, x19, 0x0000000000000000, 0xfffffff9, 0x1d, x8, 3*XLEN/8, x11) inst_4: -// rs1==x28, rd==x27, -// opcode: rori ; op1:x28; dest:x27; op1val:0xb0ab577a; immval:0x14 -TEST_IMM_OP( rori, x27, x28, 0x0000000000000000, 0xb0ab577a, 0x14, x1, 32, x2) +// rs1==x4, rd==x27, rs1_val == 0xFFFFFFF2 and imm_val == 0x1F +// opcode: rori ; op1:x4; dest:x27; op1val:0xfffffff2; immval:0x1f +TEST_IMM_OP( rori, x27, x4, 0x0000000000000000, 0xfffffff2, 0x1f, x8, 4*XLEN/8, x11) inst_5: -// rs1==x25, rd==x26, -// opcode: rori ; op1:x25; dest:x26; op1val:0xf0eb21aa; immval:0x1a -TEST_IMM_OP( rori, x26, x25, 0x0000000000000000, 0xf0eb21aa, 0x1a, x1, 40, x2) +// rs1==x2, rd==x10, rs1_val == 0xFFFFFFE8 and imm_val == 0x11 +// opcode: rori ; op1:x2; dest:x10; op1val:0xffffffe8; immval:0x11 +TEST_IMM_OP( rori, x10, x2, 0x0000000000000000, 0xffffffe8, 0x11, x8, 5*XLEN/8, x11) inst_6: -// rs1==x26, rd==x25, -// opcode: rori ; op1:x26; dest:x25; op1val:0xa9e16e27; immval:0x1b -TEST_IMM_OP( rori, x25, x26, 0x0000000000000000, 0xa9e16e27, 0x1b, x1, 48, x2) +// rs1==x16, rd==x26, rs1_val == 0x797D76DF and imm_val == 0x11 +// opcode: rori ; op1:x16; dest:x26; op1val:0x797d76df; immval:0x11 +TEST_IMM_OP( rori, x26, x16, 0x0000000000000000, 0x797d76df, 0x11, x8, 6*XLEN/8, x11) inst_7: -// rs1==x23, rd==x24, -// opcode: rori ; op1:x23; dest:x24; op1val:0x0; immval:0xc -TEST_IMM_OP( rori, x24, x23, 0x0000000000000000, 0x0, 0xc, x1, 56, x2) +// rs1==x18, rd==x28, rs1_val == 0x50A03C5A and imm_val == 0x16 +// opcode: rori ; op1:x18; dest:x28; op1val:0x50a03c5a; immval:0x16 +TEST_IMM_OP( rori, x28, x18, 0x0000000000000000, 0x50a03c5a, 0x16, x8, 7*XLEN/8, x11) inst_8: -// rs1==x24, rd==x23, -// opcode: rori ; op1:x24; dest:x23; op1val:0x80000000; immval:0x5 -TEST_IMM_OP( rori, x23, x24, 0x0000000000000000, 0x80000000, 0x5, x1, 64, x2) +// rs1==x17, rd==x21, rs1_val == 0x9205D39C and imm_val == 0x18 +// opcode: rori ; op1:x17; dest:x21; op1val:0x9205d39c; immval:0x18 +TEST_IMM_OP( rori, x21, x17, 0x0000000000000000, 0x9205d39c, 0x18, x8, 8*XLEN/8, x11) inst_9: -// rs1==x21, rd==x22, -// opcode: rori ; op1:x21; dest:x22; op1val:0x40000000; immval:0x1 -TEST_IMM_OP( rori, x22, x21, 0x0000000000000000, 0x40000000, 0x1, x1, 72, x2) +// rs1==x5, rd==x13, rs1_val == 0x163DFF98 and imm_val == 0x17 +// opcode: rori ; op1:x5; dest:x13; op1val:0x163dff98; immval:0x17 +TEST_IMM_OP( rori, x13, x5, 0x0000000000000000, 0x163dff98, 0x17, x8, 9*XLEN/8, x11) inst_10: -// rs1==x22, rd==x21, -// opcode: rori ; op1:x22; dest:x21; op1val:0x60000000; immval:0x18 -TEST_IMM_OP( rori, x21, x22, 0x0000000000000000, 0x60000000, 0x18, x1, 80, x2) +// rs1==x28, rd==x19, rs1_val == 0xB87A9E30 and imm_val == 0x11 +// opcode: rori ; op1:x28; dest:x19; op1val:0xb87a9e30; immval:0x11 +TEST_IMM_OP( rori, x19, x28, 0x0000000000000000, 0xb87a9e30, 0x11, x8, 10*XLEN/8, x11) inst_11: -// rs1==x19, rd==x20, -// opcode: rori ; op1:x19; dest:x20; op1val:0xb0000000; immval:0x1e -TEST_IMM_OP( rori, x20, x19, 0x0000000000000000, 0xb0000000, 0x1e, x1, 88, x2) +// rs1==x21, rd==x4, rs1_val == 0x96CDF1A0 and imm_val == 0x1D +// opcode: rori ; op1:x21; dest:x4; op1val:0x96cdf1a0; immval:0x1d +TEST_IMM_OP( rori, x4, x21, 0x0000000000000000, 0x96cdf1a0, 0x1d, x8, 11*XLEN/8, x11) inst_12: -// rs1==x20, rd==x19, -// opcode: rori ; op1:x20; dest:x19; op1val:0x8000000; immval:0x1a -TEST_IMM_OP( rori, x19, x20, 0x0000000000000000, 0x8000000, 0x1a, x1, 96, x2) +// rs1==x3, rd==x18, rs1_val == 0x32AB8740 and imm_val == 0x0E +// opcode: rori ; op1:x3; dest:x18; op1val:0x32ab8740; immval:0xe +TEST_IMM_OP( rori, x18, x3, 0x0000000000000000, 0x32ab8740, 0xe, x8, 12*XLEN/8, x11) inst_13: -// rs1==x17, rd==x18, -// opcode: rori ; op1:x17; dest:x18; op1val:0xf4000000; immval:0x5 -TEST_IMM_OP( rori, x18, x17, 0x0000000000000000, 0xf4000000, 0x5, x1, 104, x2) +// rs1==x7, rd==x16, rs1_val == 0x72C58380 and imm_val == 0x00 +// opcode: rori ; op1:x7; dest:x16; op1val:0x72c58380; immval:0x0 +TEST_IMM_OP( rori, x16, x7, 0x0000000000000000, 0x72c58380, 0x0, x8, 13*XLEN/8, x11) inst_14: -// rs1==x18, rd==x17, -// opcode: rori ; op1:x18; dest:x17; op1val:0x82000000; immval:0xa -TEST_IMM_OP( rori, x17, x18, 0x0000000000000000, 0x82000000, 0xa, x1, 112, x2) +// rs1==x29, rd==x5, rs1_val == 0x4C56BB00 and imm_val == 0x09 +// opcode: rori ; op1:x29; dest:x5; op1val:0x4c56bb00; immval:0x9 +TEST_IMM_OP( rori, x5, x29, 0x0000000000000000, 0x4c56bb00, 0x9, x8, 14*XLEN/8, x11) inst_15: -// rs1==x15, rd==x16, -// opcode: rori ; op1:x15; dest:x16; op1val:0xfd000000; immval:0x3 -TEST_IMM_OP( rori, x16, x15, 0x0000000000000000, 0xfd000000, 0x3, x1, 120, x2) +// rs1==x22, rd==x2, rs1_val == 0xC1B7AE00 and imm_val == 0x1C +// opcode: rori ; op1:x22; dest:x2; op1val:0xc1b7ae00; immval:0x1c +TEST_IMM_OP( rori, x2, x22, 0x0000000000000000, 0xc1b7ae00, 0x1c, x8, 15*XLEN/8, x11) inst_16: -// rs1==x16, rd==x15, -// opcode: rori ; op1:x16; dest:x15; op1val:0xd8800000; immval:0xa -TEST_IMM_OP( rori, x15, x16, 0x0000000000000000, 0xd8800000, 0xa, x1, 128, x2) +// rs1==x25, rd==x12, rs1_val == 0x7AA5E400 and imm_val == 0x0A +// opcode: rori ; op1:x25; dest:x12; op1val:0x7aa5e400; immval:0xa +TEST_IMM_OP( rori, x12, x25, 0x0000000000000000, 0x7aa5e400, 0xa, x8, 16*XLEN/8, x11) inst_17: -// rs1==x13, rd==x14, -// opcode: rori ; op1:x13; dest:x14; op1val:0xc8c00000; immval:0x14 -TEST_IMM_OP( rori, x14, x13, 0x0000000000000000, 0xc8c00000, 0x14, x1, 136, x2) +// rs1==x6, rd==x0, rs1_val == 0xAA3D6800 and imm_val == 0x0D +// opcode: rori ; op1:x6; dest:x0; op1val:0xaa3d6800; immval:0xd +TEST_IMM_OP( rori, x0, x6, 0x0000000000000000, 0xaa3d6800, 0xd, x8, 17*XLEN/8, x11) inst_18: -// rs1==x14, rd==x13, -// opcode: rori ; op1:x14; dest:x13; op1val:0xa3200000; immval:0x8 -TEST_IMM_OP( rori, x13, x14, 0x0000000000000000, 0xa3200000, 0x8, x1, 144, x2) +// rs1==x12, rd==x6, rs1_val == 0xF1C6B000 and imm_val == 0x0C +// opcode: rori ; op1:x12; dest:x6; op1val:0xf1c6b000; immval:0xc +TEST_IMM_OP( rori, x6, x12, 0x0000000000000000, 0xf1c6b000, 0xc, x8, 18*XLEN/8, x11) inst_19: -// rs1==x11, rd==x12, -// opcode: rori ; op1:x11; dest:x12; op1val:0xc7900000; immval:0x1b -TEST_IMM_OP( rori, x12, x11, 0x0000000000000000, 0xc7900000, 0x1b, x1, 152, x2) +// rs1==x23, rd==x9, rs1_val == 0x33BC2000 and imm_val == 0x15 +// opcode: rori ; op1:x23; dest:x9; op1val:0x33bc2000; immval:0x15 +TEST_IMM_OP( rori, x9, x23, 0x0000000000000000, 0x33bc2000, 0x15, x8, 19*XLEN/8, x11) inst_20: -// rs1==x12, rd==x11, -// opcode: rori ; op1:x12; dest:x11; op1val:0x46880000; immval:0x1c -TEST_IMM_OP( rori, x11, x12, 0x0000000000000000, 0x46880000, 0x1c, x1, 160, x2) +// rs1==x30, rd==x11, rs1_val == 0xA6C04000 and imm_val == 0x19 +// opcode: rori ; op1:x30; dest:x11; op1val:0xa6c04000; immval:0x19 +TEST_IMM_OP( rori, x11, x30, 0x0000000000000000, 0xa6c04000, 0x19, x8, 20*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_0) inst_21: -// rs1==x9, rd==x10, -// opcode: rori ; op1:x9; dest:x10; op1val:0x55440000; immval:0x1b -TEST_IMM_OP( rori, x10, x9, 0x0000000000000000, 0x55440000, 0x1b, x1, 168, x2) +// rs1==x24, rd==x14, rs1_val == 0xCD2F8000 and imm_val == 0x05 +// opcode: rori ; op1:x24; dest:x14; op1val:0xcd2f8000; immval:0x5 +TEST_IMM_OP( rori, x14, x24, 0x0000000000000000, 0xcd2f8000, 0x5, x1, 0*XLEN/8, x2) inst_22: -// rs1==x10, rd==x9, -// opcode: rori ; op1:x10; dest:x9; op1val:0xa56a0000; immval:0xe -TEST_IMM_OP( rori, x9, x10, 0x0000000000000000, 0xa56a0000, 0xe, x1, 176, x2) +// rs1==x14, rd==x24, rs1_val == 0x405D0000 and imm_val == 0x03 +// opcode: rori ; op1:x14; dest:x24; op1val:0x405d0000; immval:0x3 +TEST_IMM_OP( rori, x24, x14, 0x0000000000000000, 0x405d0000, 0x3, x1, 1*XLEN/8, x2) inst_23: -// rs1==x7, rd==x8, -// opcode: rori ; op1:x7; dest:x8; op1val:0x405d0000; immval:0x3 -TEST_IMM_OP( rori, x8, x7, 0x0000000000000000, 0x405d0000, 0x3, x1, 184, x2) +// rs1==x26, rd==x31, rs1_val == 0xA56A0000 and imm_val == 0x0E +// opcode: rori ; op1:x26; dest:x31; op1val:0xa56a0000; immval:0xe +TEST_IMM_OP( rori, x31, x26, 0x0000000000000000, 0xa56a0000, 0xe, x1, 2*XLEN/8, x2) inst_24: -// rs1==x8, rd==x7, -// opcode: rori ; op1:x8; dest:x7; op1val:0xcd2f8000; immval:0x5 -TEST_IMM_OP( rori, x7, x8, 0x0000000000000000, 0xcd2f8000, 0x5, x1, 192, x2) +// rs1==x20, rd==x3, rs1_val == 0x55440000 and imm_val == 0x1B +// opcode: rori ; op1:x20; dest:x3; op1val:0x55440000; immval:0x1b +TEST_IMM_OP( rori, x3, x20, 0x0000000000000000, 0x55440000, 0x1b, x1, 3*XLEN/8, x2) inst_25: -// rs1==x5, rd==x6, -// opcode: rori ; op1:x5; dest:x6; op1val:0xa6c04000; immval:0x19 -TEST_IMM_OP( rori, x6, x5, 0x0000000000000000, 0xa6c04000, 0x19, x1, 200, x2) +// rs1==x15, rd==x7, rs1_val == 0x46880000 and imm_val == 0x1C +// opcode: rori ; op1:x15; dest:x7; op1val:0x46880000; immval:0x1c +TEST_IMM_OP( rori, x7, x15, 0x0000000000000000, 0x46880000, 0x1c, x1, 4*XLEN/8, x2) inst_26: -// rs1==x6, rd==x5, -// opcode: rori ; op1:x6; dest:x5; op1val:0x33bc2000; immval:0x15 -TEST_IMM_OP( rori, x5, x6, 0x0000000000000000, 0x33bc2000, 0x15, x1, 208, x7) +// rs1==x9, rd==x29, rs1_val == 0xC7900000 and imm_val == 0x1B +// opcode: rori ; op1:x9; dest:x29; op1val:0xc7900000; immval:0x1b +TEST_IMM_OP( rori, x29, x9, 0x0000000000000000, 0xc7900000, 0x1b, x1, 5*XLEN/8, x2) inst_27: -// rs1==x3, rd==x4, -// opcode: rori ; op1:x3; dest:x4; op1val:0xf1c6b000; immval:0xc -TEST_IMM_OP( rori, x4, x3, 0x0000000000000000, 0xf1c6b000, 0xc, x1, 216, x7) -RVTEST_SIGBASE(x5,signature_x5_0) +// rs1==x8, rd==x23, rs1_val == 0xA3200000 and imm_val == 0x08 +// opcode: rori ; op1:x8; dest:x23; op1val:0xa3200000; immval:0x8 +TEST_IMM_OP( rori, x23, x8, 0x0000000000000000, 0xa3200000, 0x8, x1, 6*XLEN/8, x2) inst_28: -// rs1==x4, rd==x3, -// opcode: rori ; op1:x4; dest:x3; op1val:0xaa3d6800; immval:0xd -TEST_IMM_OP( rori, x3, x4, 0x0000000000000000, 0xaa3d6800, 0xd, x5, 0, x7) +// rs1==x0, rd==x8, rs1_val == 0xC8C00000 and imm_val == 0x14 +// opcode: rori ; op1:x0; dest:x8; op1val:0x0; immval:0x14 +TEST_IMM_OP( rori, x8, x0, 0x0000000000000000, 0x0, 0x14, x1, 7*XLEN/8, x2) inst_29: -// rs1==x1, rd==x2, -// opcode: rori ; op1:x1; dest:x2; op1val:0x7aa5e400; immval:0xa -TEST_IMM_OP( rori, x2, x1, 0x0000000000000000, 0x7aa5e400, 0xa, x5, 8, x7) +// rs1==x11, rd==x17, rs1_val == 0xD8800000 and imm_val == 0x0A +// opcode: rori ; op1:x11; dest:x17; op1val:0xd8800000; immval:0xa +TEST_IMM_OP( rori, x17, x11, 0x0000000000000000, 0xd8800000, 0xa, x1, 8*XLEN/8, x2) inst_30: -// rs1==x2, rd==x1, -// opcode: rori ; op1:x2; dest:x1; op1val:0xc1b7ae00; immval:0x1c -TEST_IMM_OP( rori, x1, x2, 0x0000000000000000, 0xc1b7ae00, 0x1c, x5, 16, x7) +// rs1==x10, rd==x20, rs1_val == 0xFD000000 and imm_val == 0x03 +// opcode: rori ; op1:x10; dest:x20; op1val:0xfd000000; immval:0x3 +TEST_IMM_OP( rori, x20, x10, 0x0000000000000000, 0xfd000000, 0x3, x1, 9*XLEN/8, x2) inst_31: -// rs1==x0, -// opcode: rori ; op1:x0; dest:x31; op1val:0x0; immval:0x9 -TEST_IMM_OP( rori, x31, x0, 0x0000000000000000, 0x0, 0x9, x5, 24, x7) +// rs1==x13, rd==x22, rs1_val == 0x82000000 and imm_val == 0x0A +// opcode: rori ; op1:x13; dest:x22; op1val:0x82000000; immval:0xa +TEST_IMM_OP( rori, x22, x13, 0x0000000000000000, 0x82000000, 0xa, x1, 10*XLEN/8, x2) inst_32: -// rd==x0, -// opcode: rori ; op1:x31; dest:x0; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( rori, x0, x31, 0x0000000000000000, 0x72c58380, 0x0, x5, 32, x7) +// rs1_val == 0xF4000000 and imm_val == 0x05 +// opcode: rori ; op1:x30; dest:x31; op1val:0xf4000000; immval:0x5 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xf4000000, 0x5, x1, 11*XLEN/8, x2) inst_33: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x32ab8740; immval:0xe -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x32ab8740, 0xe, x5, 40, x7) +// rs1_val == 0x08000000 and imm_val == 0x1A +// opcode: rori ; op1:x30; dest:x31; op1val:0x8000000; immval:0x1a +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x8000000, 0x1a, x1, 12*XLEN/8, x2) inst_34: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x96cdf1a0; immval:0x1d -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x96cdf1a0, 0x1d, x5, 48, x7) +// rs1_val == 0xB0000000 and imm_val == 0x1E +// opcode: rori ; op1:x30; dest:x31; op1val:0xb0000000; immval:0x1e +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xb0000000, 0x1e, x1, 13*XLEN/8, x2) inst_35: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xb87a9e30; immval:0x11 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xb87a9e30, 0x11, x5, 56, x7) +// rs1_val == 0x60000000 and imm_val == 0x18 +// opcode: rori ; op1:x30; dest:x31; op1val:0x60000000; immval:0x18 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x60000000, 0x18, x1, 14*XLEN/8, x2) inst_36: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x163dff98; immval:0x17 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x163dff98, 0x17, x5, 64, x7) +// rs1_val == 0x40000000 and imm_val == 0x01 +// opcode: rori ; op1:x30; dest:x31; op1val:0x40000000; immval:0x1 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x40000000, 0x1, x1, 15*XLEN/8, x2) inst_37: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x9205d39c; immval:0x18 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x9205d39c, 0x18, x5, 72, x7) +// rs1_val == 0x80000000 and imm_val == 0x05 +// opcode: rori ; op1:x30; dest:x31; op1val:0x80000000; immval:0x5 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x80000000, 0x5, x1, 16*XLEN/8, x2) inst_38: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x50a03c5a; immval:0x16 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x50a03c5a, 0x16, x5, 80, x7) +// rs1_val == 0x00000000 and imm_val == 0x0C +// opcode: rori ; op1:x30; dest:x31; op1val:0x0; immval:0xc +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x0, 0xc, x1, 17*XLEN/8, x2) inst_39: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x797d76df; immval:0x11 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x797d76df, 0x11, x5, 88, x7) +// imm_val == 0x1B and rs1_val == 0xA9E16E27 +// opcode: rori ; op1:x30; dest:x31; op1val:0xa9e16e27; immval:0x1b +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xa9e16e27, 0x1b, x1, 18*XLEN/8, x2) inst_40: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x24496fe3, 0x8, x5, 96, x7) +// imm_val == 0x1A and rs1_val == 0xF0EB21AA +// opcode: rori ; op1:x30; dest:x31; op1val:0xf0eb21aa; immval:0x1a +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xf0eb21aa, 0x1a, x1, 19*XLEN/8, x2) inst_41: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xde14bff2; immval:0x1d -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xde14bff2, 0x1d, x5, 104, x7) +// imm_val == 0x14 and rs1_val == 0xB0AB577A +// opcode: rori ; op1:x30; dest:x31; op1val:0xb0ab577a; immval:0x14 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xb0ab577a, 0x14, x1, 20*XLEN/8, x2) inst_42: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xb808a677; immval:0x3 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xb808a677, 0x3, x5, 112, x7) +// imm_val == 0x18 and rs1_val == 0x4F55C73D +// opcode: rori ; op1:x30; dest:x31; op1val:0x4f55c73d; immval:0x18 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x4f55c73d, 0x18, x1, 21*XLEN/8, x2) inst_43: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x76b1fd3d, 0x7, x5, 120, x7) +// imm_val == 0x10 and rs1_val == 0x3C272728 +// opcode: rori ; op1:x30; dest:x31; op1val:0x3c272728; immval:0x10 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x3c272728, 0x10, x1, 22*XLEN/8, x2) inst_44: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x5dcf019d, 0xf, x5, 128, x7) +// imm_val == 0x00 and rs1_val == 0x2DEDB6A7 +// opcode: rori ; op1:x30; dest:x31; op1val:0x2dedb6a7; immval:0x0 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x2dedb6a7, 0x0, x1, 23*XLEN/8, x2) inst_45: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x47b7097b, 0x1f, x5, 136, x7) +// rs1_val == 0xFFFFFFFF and imm_val == 0x12 +// opcode: rori ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x12 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffffffff, 0x12, x1, 24*XLEN/8, x2) inst_46: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x759f1b44, 0x10, x5, 144, x7) +// rs1_val == 0x7FFFFFFF and imm_val == 0x0B +// opcode: rori ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x7fffffff, 0xb, x1, 25*XLEN/8, x2) inst_47: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x40d90a1d, 0x17, x5, 152, x7) +// rs1_val == 0xBFFFFFFF and imm_val == 0x0E +// opcode: rori ; op1:x30; dest:x31; op1val:0xbfffffff; immval:0xe +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xbfffffff, 0xe, x1, 26*XLEN/8, x2) inst_48: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x2dedf123, 0x16, x5, 160, x7) +// rs1_val == 0x9FFFFFFF and imm_val == 0x09 +// opcode: rori ; op1:x30; dest:x31; op1val:0x9fffffff; immval:0x9 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x9fffffff, 0x9, x1, 27*XLEN/8, x2) inst_49: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x4b1634e7, 0xc, x5, 168, x7) +// rs1_val == 0xCFFFFFFF and imm_val == 0x0E +// opcode: rori ; op1:x30; dest:x31; op1val:0xcfffffff; immval:0xe +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xcfffffff, 0xe, x1, 28*XLEN/8, x2) inst_50: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x8935b82f; immval:0xb -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x8935b82f, 0xb, x5, 176, x7) +// rs1_val == 0xA7FFFFFF and imm_val == 0x0B +// opcode: rori ; op1:x30; dest:x31; op1val:0xa7ffffff; immval:0xb +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xa7ffffff, 0xb, x1, 29*XLEN/8, x2) inst_51: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x70bcb8df, 0x1c, x5, 184, x7) +// rs1_val == 0x23FFFFFF and imm_val == 0x04 +// opcode: rori ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x23ffffff, 0x4, x1, 30*XLEN/8, x2) inst_52: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x8de1c73f; immval:0x8 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x8de1c73f, 0x8, x5, 192, x7) +// rs1_val == 0x89FFFFFF and imm_val == 0x0D +// opcode: rori ; op1:x30; dest:x31; op1val:0x89ffffff; immval:0xd +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x89ffffff, 0xd, x1, 31*XLEN/8, x2) inst_53: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xb0e04e7f; immval:0x1c -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xb0e04e7f, 0x1c, x5, 200, x7) +// rs1_val == 0xBEFFFFFF and imm_val == 0x12 +// opcode: rori ; op1:x30; dest:x31; op1val:0xbeffffff; immval:0x12 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xbeffffff, 0x12, x1, 32*XLEN/8, x2) inst_54: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x589218ff, 0x10, x5, 208, x7) +// rs1_val == 0x077FFFFF and imm_val == 0x1B +// opcode: rori ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x77fffff, 0x1b, x1, 33*XLEN/8, x2) inst_55: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xa7be99ff; immval:0x7 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xa7be99ff, 0x7, x5, 216, x7) +// rs1_val == 0x203FFFFF and imm_val == 0x00 +// opcode: rori ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x203fffff, 0x0, x1, 34*XLEN/8, x2) inst_56: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xa37e33ff; immval:0x14 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xa37e33ff, 0x14, x5, 224, x7) +// rs1_val == 0xFE1FFFFF and imm_val == 0x11 +// opcode: rori ; op1:x30; dest:x31; op1val:0xfe1fffff; immval:0x11 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfe1fffff, 0x11, x1, 35*XLEN/8, x2) inst_57: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xe37d37ff; immval:0x1b -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xe37d37ff, 0x1b, x5, 232, x7) +// rs1_val == 0xD58FFFFF and imm_val == 0x09 +// opcode: rori ; op1:x30; dest:x31; op1val:0xd58fffff; immval:0x9 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xd58fffff, 0x9, x1, 36*XLEN/8, x2) inst_58: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xabb4cfff; immval:0x17 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xabb4cfff, 0x17, x5, 240, x7) +// rs1_val == 0x15B7FFFF and imm_val == 0x10 +// opcode: rori ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x15b7ffff, 0x10, x1, 37*XLEN/8, x2) inst_59: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x7c9ddfff, 0x1b, x5, 248, x7) +// rs1_val == 0xD38BFFFF and imm_val == 0x1C +// opcode: rori ; op1:x30; dest:x31; op1val:0xd38bffff; immval:0x1c +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xd38bffff, 0x1c, x1, 38*XLEN/8, x2) inst_60: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x5b11bfff, 0xe, x5, 256, x7) +// rs1_val == 0xBEA5FFFF and imm_val == 0x1B +// opcode: rori ; op1:x30; dest:x31; op1val:0xbea5ffff; immval:0x1b +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xbea5ffff, 0x1b, x1, 39*XLEN/8, x2) inst_61: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xcb347fff; immval:0x10 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xcb347fff, 0x10, x5, 264, x7) +// rs1_val == 0xF306FFFF and imm_val == 0x08 +// opcode: rori ; op1:x30; dest:x31; op1val:0xf306ffff; immval:0x8 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xf306ffff, 0x8, x1, 40*XLEN/8, x2) inst_62: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xf306ffff; immval:0x8 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xf306ffff, 0x8, x5, 272, x7) +// rs1_val == 0xCB347FFF and imm_val == 0x10 +// opcode: rori ; op1:x30; dest:x31; op1val:0xcb347fff; immval:0x10 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xcb347fff, 0x10, x1, 41*XLEN/8, x2) inst_63: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xbea5ffff; immval:0x1b -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xbea5ffff, 0x1b, x5, 280, x7) +// rs1_val == 0x5B11BFFF and imm_val == 0x0E +// opcode: rori ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x5b11bfff, 0xe, x1, 42*XLEN/8, x2) inst_64: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xd38bffff; immval:0x1c -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xd38bffff, 0x1c, x5, 288, x7) +// rs1_val == 0x7C9DDFFF and imm_val == 0x1B +// opcode: rori ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x7c9ddfff, 0x1b, x1, 43*XLEN/8, x2) inst_65: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x15b7ffff, 0x10, x5, 296, x7) +// rs1_val == 0xABB4CFFF and imm_val == 0x17 +// opcode: rori ; op1:x30; dest:x31; op1val:0xabb4cfff; immval:0x17 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xabb4cfff, 0x17, x1, 44*XLEN/8, x2) inst_66: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xd58fffff; immval:0x9 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xd58fffff, 0x9, x5, 304, x7) +// rs1_val == 0xE37D37FF and imm_val == 0x1B +// opcode: rori ; op1:x30; dest:x31; op1val:0xe37d37ff; immval:0x1b +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xe37d37ff, 0x1b, x1, 45*XLEN/8, x2) inst_67: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfe1fffff; immval:0x11 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfe1fffff, 0x11, x5, 312, x7) +// rs1_val == 0xA37E33FF and imm_val == 0x14 +// opcode: rori ; op1:x30; dest:x31; op1val:0xa37e33ff; immval:0x14 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xa37e33ff, 0x14, x1, 46*XLEN/8, x2) inst_68: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x203fffff, 0x0, x5, 320, x7) +// rs1_val == 0xA7BE99FF and imm_val == 0x07 +// opcode: rori ; op1:x30; dest:x31; op1val:0xa7be99ff; immval:0x7 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xa7be99ff, 0x7, x1, 47*XLEN/8, x2) inst_69: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x77fffff, 0x1b, x5, 328, x7) +// rs1_val == 0x589218FF and imm_val == 0x10 +// opcode: rori ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x589218ff, 0x10, x1, 48*XLEN/8, x2) inst_70: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xbeffffff; immval:0x12 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xbeffffff, 0x12, x5, 336, x7) +// rs1_val == 0xB0E04E7F and imm_val == 0x1C +// opcode: rori ; op1:x30; dest:x31; op1val:0xb0e04e7f; immval:0x1c +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xb0e04e7f, 0x1c, x1, 49*XLEN/8, x2) inst_71: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x89ffffff; immval:0xd -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x89ffffff, 0xd, x5, 344, x7) +// rs1_val == 0x8DE1C73F and imm_val == 0x08 +// opcode: rori ; op1:x30; dest:x31; op1val:0x8de1c73f; immval:0x8 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x8de1c73f, 0x8, x1, 50*XLEN/8, x2) inst_72: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x23ffffff, 0x4, x5, 352, x7) +// rs1_val == 0x70BCB8DF and imm_val == 0x1C +// opcode: rori ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x70bcb8df, 0x1c, x1, 51*XLEN/8, x2) inst_73: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xa7ffffff; immval:0xb -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xa7ffffff, 0xb, x5, 360, x7) +// rs1_val == 0x8935B82F and imm_val == 0x0B +// opcode: rori ; op1:x30; dest:x31; op1val:0x8935b82f; immval:0xb +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x8935b82f, 0xb, x1, 52*XLEN/8, x2) inst_74: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xcfffffff; immval:0xe -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xcfffffff, 0xe, x5, 368, x7) +// rs1_val == 0x4B1634E7 and imm_val == 0x0C +// opcode: rori ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x4b1634e7, 0xc, x1, 53*XLEN/8, x2) inst_75: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x9fffffff; immval:0x9 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x9fffffff, 0x9, x5, 376, x7) +// rs1_val == 0x2DEDF123 and imm_val == 0x16 +// opcode: rori ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x2dedf123, 0x16, x1, 54*XLEN/8, x2) inst_76: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xbfffffff; immval:0xe -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xbfffffff, 0xe, x5, 384, x7) +// rs1_val == 0x40D90A1D and imm_val == 0x17 +// opcode: rori ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x40d90a1d, 0x17, x1, 55*XLEN/8, x2) inst_77: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x7fffffff, 0xb, x5, 392, x7) +// rs1_val == 0x759F1B44 and imm_val == 0x10 +// opcode: rori ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x759f1b44, 0x10, x1, 56*XLEN/8, x2) inst_78: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x12 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffffffff, 0x12, x5, 400, x7) +// imm_val == 0x1F and rs1_val == 0x47B7097B +// opcode: rori ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x47b7097b, 0x1f, x1, 57*XLEN/8, x2) inst_79: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x164f1513, 0x1b, x5, 408, x7) +// imm_val == 0x0F and rs1_val == 0x5DCF019D +// opcode: rori ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x5dcf019d, 0xf, x1, 58*XLEN/8, x2) inst_80: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xacc6d8f2; immval:0x9 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xacc6d8f2, 0x9, x5, 416, x7) +// imm_val == 0x07 and rs1_val == 0x76B1FD3D +// opcode: rori ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x76b1fd3d, 0x7, x1, 59*XLEN/8, x2) inst_81: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xa123f501; immval:0x6 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xa123f501, 0x6, x5, 424, x7) +// imm_val == 0x03 and rs1_val == 0xB808A677 +// opcode: rori ; op1:x30; dest:x31; op1val:0xb808a677; immval:0x3 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xb808a677, 0x3, x1, 60*XLEN/8, x2) inst_82: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xb57a6a1d; immval:0x2 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xb57a6a1d, 0x2, x5, 432, x7) +// imm_val == 0x1D and rs1_val == 0xDE14BFF2 +// opcode: rori ; op1:x30; dest:x31; op1val:0xde14bff2; immval:0x1d +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xde14bff2, 0x1d, x1, 61*XLEN/8, x2) inst_83: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xe90794df; immval:0x1 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xe90794df, 0x1, x5, 440, x7) +// imm_val == 0x08 and rs1_val == 0x24496FE3 +// opcode: rori ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x24496fe3, 0x8, x1, 62*XLEN/8, x2) inst_84: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xaf5570ee; immval:0x0 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xaf5570ee, 0x0, x5, 448, x7) +// rs1_val == 0x00000000 and imm_val == 0x1D +// opcode: rori ; op1:x30; dest:x31; op1val:0x0; immval:0x1d +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x0, 0x1d, x1, 63*XLEN/8, x2) inst_85: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xf542441e; immval:0x1 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xf542441e, 0x1, x5, 456, x7) +// rs1_val == 0x00000001 and imm_val == 0x0C +// opcode: rori ; op1:x30; dest:x31; op1val:0x1; immval:0xc +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x1, 0xc, x1, 64*XLEN/8, x2) inst_86: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x62f28d1b, 0x4, x5, 464, x7) +// rs1_val == 0x00000003 and imm_val == 0x1E +// opcode: rori ; op1:x30; dest:x31; op1val:0x3; immval:0x1e +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x3, 0x1e, x1, 65*XLEN/8, x2) inst_87: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x38b9b45d, 0x12, x5, 472, x7) +// rs1_val == 0x00000006 and imm_val == 0x0B +// opcode: rori ; op1:x30; dest:x31; op1val:0x6; immval:0xb +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x6, 0xb, x1, 66*XLEN/8, x2) inst_88: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x16809a12, 0x6, x5, 480, x7) +// rs1_val == 0x0000000C and imm_val == 0x1C +// opcode: rori ; op1:x30; dest:x31; op1val:0xc; immval:0x1c +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xc, 0x1c, x1, 67*XLEN/8, x2) inst_89: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x82a1750, 0x6, x5, 488, x7) +// rs1_val == 0x00000012 and imm_val == 0x09 +// opcode: rori ; op1:x30; dest:x31; op1val:0x12; immval:0x9 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x12, 0x9, x1, 68*XLEN/8, x2) inst_90: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x79dd25b, 0x4, x5, 496, x7) +// rs1_val == 0x00000026 and imm_val == 0x02 +// opcode: rori ; op1:x30; dest:x31; op1val:0x26; immval:0x2 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x26, 0x2, x1, 69*XLEN/8, x2) inst_91: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x34c687b, 0x12, x5, 504, x7) +// rs1_val == 0x0000004C and imm_val == 0x19 +// opcode: rori ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x4c, 0x19, x1, 70*XLEN/8, x2) inst_92: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x1b601fd, 0xe, x5, 512, x7) +// rs1_val == 0x000000B9 and imm_val == 0x1C +// opcode: rori ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xb9, 0x1c, x1, 71*XLEN/8, x2) inst_93: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xb302fd, 0x10, x5, 520, x7) +// rs1_val == 0x00000197 and imm_val == 0x0A +// opcode: rori ; op1:x30; dest:x31; op1val:0x197; immval:0xa +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x197, 0xa, x1, 72*XLEN/8, x2) inst_94: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x62a6b3, 0x5, x5, 528, x7) +// rs1_val == 0x000002A7 and imm_val == 0x00 +// opcode: rori ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x2a7, 0x0, x1, 73*XLEN/8, x2) inst_95: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x339238, 0x11, x5, 536, x7) +// rs1_val == 0x000005D1 and imm_val == 0x04 +// opcode: rori ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x5d1, 0x4, x1, 74*XLEN/8, x2) inst_96: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x164af0, 0x5, x5, 544, x7) +// rs1_val == 0x00000DD4 and imm_val == 0x02 +// opcode: rori ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xdd4, 0x2, x1, 75*XLEN/8, x2) inst_97: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x9222a, 0x0, x5, 552, x7) +// rs1_val == 0x00001D0C and imm_val == 0x0F +// opcode: rori ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x1d0c, 0xf, x1, 76*XLEN/8, x2) inst_98: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x6284e, 0x12, x5, 560, x7) +// rs1_val == 0x00003226 and imm_val == 0x01 +// opcode: rori ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x3226, 0x1, x1, 77*XLEN/8, x2) inst_99: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x35161; immval:0xe -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x35161, 0xe, x5, 568, x7) +// rs1_val == 0x00005CC1 and imm_val == 0x1D +// opcode: rori ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x5cc1, 0x1d, x1, 78*XLEN/8, x2) inst_100: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x11e24, 0xc, x5, 576, x7) +// rs1_val == 0x0000F614 and imm_val == 0x1C +// opcode: rori ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xf614, 0x1c, x1, 79*XLEN/8, x2) inst_101: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xf614, 0x1c, x5, 584, x7) +// rs1_val == 0x00011E24 and imm_val == 0x0C +// opcode: rori ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x11e24, 0xc, x1, 80*XLEN/8, x2) inst_102: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x5cc1, 0x1d, x5, 592, x7) +// rs1_val == 0x00035161 and imm_val == 0x0E +// opcode: rori ; op1:x30; dest:x31; op1val:0x35161; immval:0xe +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x35161, 0xe, x1, 81*XLEN/8, x2) inst_103: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x3226, 0x1, x5, 600, x7) +// rs1_val == 0x0006284E and imm_val == 0x12 +// opcode: rori ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x6284e, 0x12, x1, 82*XLEN/8, x2) inst_104: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x1d0c, 0xf, x5, 608, x7) +// rs1_val == 0x0009222A and imm_val == 0x00 +// opcode: rori ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x9222a, 0x0, x1, 83*XLEN/8, x2) inst_105: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xdd4, 0x2, x5, 616, x7) +// rs1_val == 0x00164AF0 and imm_val == 0x05 +// opcode: rori ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x164af0, 0x5, x1, 84*XLEN/8, x2) inst_106: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x5d1, 0x4, x5, 624, x7) +// rs1_val == 0x00339238 and imm_val == 0x11 +// opcode: rori ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x339238, 0x11, x1, 85*XLEN/8, x2) inst_107: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x2a7, 0x0, x5, 632, x7) +// rs1_val == 0x0062A6B3 and imm_val == 0x05 +// opcode: rori ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x62a6b3, 0x5, x1, 86*XLEN/8, x2) inst_108: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x197; immval:0xa -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x197, 0xa, x5, 640, x7) +// rs1_val == 0x00B302FD and imm_val == 0x10 +// opcode: rori ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xb302fd, 0x10, x1, 87*XLEN/8, x2) inst_109: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xb9, 0x1c, x5, 648, x7) +// rs1_val == 0x01B601FD and imm_val == 0x0E +// opcode: rori ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x1b601fd, 0xe, x1, 88*XLEN/8, x2) inst_110: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x4c, 0x19, x5, 656, x7) +// rs1_val == 0x034C687B and imm_val == 0x12 +// opcode: rori ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x34c687b, 0x12, x1, 89*XLEN/8, x2) inst_111: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x26; immval:0x2 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x26, 0x2, x5, 664, x7) +// rs1_val == 0x079DD25B and imm_val == 0x04 +// opcode: rori ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x79dd25b, 0x4, x1, 90*XLEN/8, x2) inst_112: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x12; immval:0x9 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x12, 0x9, x5, 672, x7) +// rs1_val == 0x082A1750 and imm_val == 0x06 +// opcode: rori ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x82a1750, 0x6, x1, 91*XLEN/8, x2) inst_113: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xc; immval:0x1c -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xc, 0x1c, x5, 680, x7) +// rs1_val == 0x16809A12 and imm_val == 0x06 +// opcode: rori ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x16809a12, 0x6, x1, 92*XLEN/8, x2) inst_114: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x6; immval:0xb -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x6, 0xb, x5, 688, x7) +// rs1_val == 0x38B9B45D and imm_val == 0x12 +// opcode: rori ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x38b9b45d, 0x12, x1, 93*XLEN/8, x2) inst_115: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x3; immval:0x1e -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x3, 0x1e, x5, 696, x7) +// rs1_val == 0x62F28D1B and imm_val == 0x04 +// opcode: rori ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x62f28d1b, 0x4, x1, 94*XLEN/8, x2) inst_116: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x1; immval:0xc -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x1, 0xc, x5, 704, x7) +// rs1_val == 0xF542441E and imm_val == 0x01 +// opcode: rori ; op1:x30; dest:x31; op1val:0xf542441e; immval:0x1 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xf542441e, 0x1, x1, 95*XLEN/8, x2) inst_117: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x0; immval:0x1d -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x0, 0x1d, x5, 712, x7) +// imm_val == 0x00 and rs1_val == 0xAF5570EE +// opcode: rori ; op1:x30; dest:x31; op1val:0xaf5570ee; immval:0x0 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xaf5570ee, 0x0, x1, 96*XLEN/8, x2) inst_118: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x59432a19, 0xf, x5, 720, x7) +// imm_val == 0x01 and rs1_val == 0xE90794DF +// opcode: rori ; op1:x30; dest:x31; op1val:0xe90794df; immval:0x1 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xe90794df, 0x1, x1, 97*XLEN/8, x2) inst_119: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xceb506f6; immval:0x17 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xceb506f6, 0x17, x5, 728, x7) +// imm_val == 0x02 and rs1_val == 0xB57A6A1D +// opcode: rori ; op1:x30; dest:x31; op1val:0xb57a6a1d; immval:0x2 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xb57a6a1d, 0x2, x1, 98*XLEN/8, x2) inst_120: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xc5ec6148; immval:0x18 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xc5ec6148, 0x18, x5, 736, x7) +// imm_val == 0x06 and rs1_val == 0xA123F501 +// opcode: rori ; op1:x30; dest:x31; op1val:0xa123f501; immval:0x6 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xa123f501, 0x6, x1, 99*XLEN/8, x2) inst_121: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x99ef1857; immval:0x1d -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x99ef1857, 0x1d, x5, 744, x7) +// imm_val == 0x09 and rs1_val == 0xACC6D8F2 +// opcode: rori ; op1:x30; dest:x31; op1val:0xacc6d8f2; immval:0x9 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xacc6d8f2, 0x9, x1, 100*XLEN/8, x2) inst_122: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x14b91c79, 0x1e, x5, 752, x7) +// imm_val == 0x1B and rs1_val == 0x164F1513 +// opcode: rori ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x164f1513, 0x1b, x1, 101*XLEN/8, x2) inst_123: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x973e89c, 0x1f, x5, 760, x7) +// rs1_val == 0xFFFFFFC6 and imm_val == 0x0A +// opcode: rori ; op1:x30; dest:x31; op1val:0xffffffc6; immval:0xa +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffffffc6, 0xa, x1, 102*XLEN/8, x2) inst_124: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x7843bdb9, 0x1a, x5, 768, x7) +// rs1_val == 0xFFFFFFBA and imm_val == 0x1F +// opcode: rori ; op1:x30; dest:x31; op1val:0xffffffba; immval:0x1f +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffffffba, 0x1f, x1, 103*XLEN/8, x2) inst_125: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x9798c9d0; immval:0xe -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x9798c9d0, 0xe, x5, 776, x7) +// rs1_val == 0xFFFFFF44 and imm_val == 0x04 +// opcode: rori ; op1:x30; dest:x31; op1val:0xffffff44; immval:0x4 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffffff44, 0x4, x1, 104*XLEN/8, x2) inst_126: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xd814d576; immval:0xa -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xd814d576, 0xa, x5, 784, x7) +// rs1_val == 0xFFFFFE31 and imm_val == 0x17 +// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffe31; immval:0x17 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfffffe31, 0x17, x1, 105*XLEN/8, x2) inst_127: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xe0a37559; immval:0x14 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xe0a37559, 0x14, x5, 792, x7) +// rs1_val == 0xFFFFFC1D and imm_val == 0x1A +// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffc1d; immval:0x1a +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfffffc1d, 0x1a, x1, 106*XLEN/8, x2) inst_128: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xf79fb998; immval:0x1e -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xf79fb998, 0x1e, x5, 800, x7) +// rs1_val == 0xFFFFFB84 and imm_val == 0x08 +// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffb84; immval:0x8 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfffffb84, 0x8, x1, 107*XLEN/8, x2) inst_129: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xf87a2561; immval:0x1c -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xf87a2561, 0x1c, x5, 808, x7) +// rs1_val == 0xFFFFF32A and imm_val == 0x16 +// opcode: rori ; op1:x30; dest:x31; op1val:0xfffff32a; immval:0x16 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfffff32a, 0x16, x1, 108*XLEN/8, x2) inst_130: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfda56d7f; immval:0xf -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfda56d7f, 0xf, x5, 816, x7) +// rs1_val == 0xFFFFEE0A and imm_val == 0x1A +// opcode: rori ; op1:x30; dest:x31; op1val:0xffffee0a; immval:0x1a +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffffee0a, 0x1a, x1, 109*XLEN/8, x2) inst_131: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfe4deab5; immval:0x17 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfe4deab5, 0x17, x5, 824, x7) +// rs1_val == 0xFFFFD410 and imm_val == 0x10 +// opcode: rori ; op1:x30; dest:x31; op1val:0xffffd410; immval:0x10 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffffd410, 0x10, x1, 110*XLEN/8, x2) inst_132: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xff6875bb; immval:0x13 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xff6875bb, 0x13, x5, 832, x7) +// rs1_val == 0xFFFFA2EE and imm_val == 0x0B +// opcode: rori ; op1:x30; dest:x31; op1val:0xffffa2ee; immval:0xb +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffffa2ee, 0xb, x1, 111*XLEN/8, x2) inst_133: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xff93d0e4; immval:0x8 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xff93d0e4, 0x8, x5, 840, x7) +// rs1_val == 0xFFFF1E5F and imm_val == 0x13 +// opcode: rori ; op1:x30; dest:x31; op1val:0xffff1e5f; immval:0x13 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffff1e5f, 0x13, x1, 112*XLEN/8, x2) inst_134: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffd4aa23; immval:0x0 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffd4aa23, 0x0, x5, 848, x7) +// rs1_val == 0xFFFEC2B4 and imm_val == 0x17 +// opcode: rori ; op1:x30; dest:x31; op1val:0xfffec2b4; immval:0x17 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfffec2b4, 0x17, x1, 113*XLEN/8, x2) inst_135: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffe2fc91; immval:0x18 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffe2fc91, 0x18, x5, 856, x7) +// rs1_val == 0xFFFCDB0B and imm_val == 0x1D +// opcode: rori ; op1:x30; dest:x31; op1val:0xfffcdb0b; immval:0x1d +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfffcdb0b, 0x1d, x1, 114*XLEN/8, x2) inst_136: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfff1d2a0; immval:0x1c -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfff1d2a0, 0x1c, x5, 864, x7) +// rs1_val == 0xFFF904D1 and imm_val == 0x0F +// opcode: rori ; op1:x30; dest:x31; op1val:0xfff904d1; immval:0xf +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfff904d1, 0xf, x1, 115*XLEN/8, x2) inst_137: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfff904d1; immval:0xf -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfff904d1, 0xf, x5, 872, x7) +// rs1_val == 0xFFF1D2A0 and imm_val == 0x1C +// opcode: rori ; op1:x30; dest:x31; op1val:0xfff1d2a0; immval:0x1c +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfff1d2a0, 0x1c, x1, 116*XLEN/8, x2) inst_138: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffcdb0b; immval:0x1d -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfffcdb0b, 0x1d, x5, 880, x7) +// rs1_val == 0xFFE2FC91 and imm_val == 0x18 +// opcode: rori ; op1:x30; dest:x31; op1val:0xffe2fc91; immval:0x18 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffe2fc91, 0x18, x1, 117*XLEN/8, x2) inst_139: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffec2b4; immval:0x17 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfffec2b4, 0x17, x5, 888, x7) +// rs1_val == 0xFFD4AA23 and imm_val == 0x00 +// opcode: rori ; op1:x30; dest:x31; op1val:0xffd4aa23; immval:0x0 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffd4aa23, 0x0, x1, 118*XLEN/8, x2) inst_140: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffff1e5f; immval:0x13 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffff1e5f, 0x13, x5, 896, x7) +// rs1_val == 0xFF93D0E4 and imm_val == 0x08 +// opcode: rori ; op1:x30; dest:x31; op1val:0xff93d0e4; immval:0x8 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xff93d0e4, 0x8, x1, 119*XLEN/8, x2) inst_141: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffffa2ee; immval:0xb -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffffa2ee, 0xb, x5, 904, x7) +// rs1_val == 0xFF6875BB and imm_val == 0x13 +// opcode: rori ; op1:x30; dest:x31; op1val:0xff6875bb; immval:0x13 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xff6875bb, 0x13, x1, 120*XLEN/8, x2) inst_142: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffffd410; immval:0x10 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffffd410, 0x10, x5, 912, x7) +// rs1_val == 0xFE4DEAB5 and imm_val == 0x17 +// opcode: rori ; op1:x30; dest:x31; op1val:0xfe4deab5; immval:0x17 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfe4deab5, 0x17, x1, 121*XLEN/8, x2) inst_143: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffffee0a; immval:0x1a -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffffee0a, 0x1a, x5, 920, x7) +// rs1_val == 0xFDA56D7F and imm_val == 0x0F +// opcode: rori ; op1:x30; dest:x31; op1val:0xfda56d7f; immval:0xf +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfda56d7f, 0xf, x1, 122*XLEN/8, x2) inst_144: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffff32a; immval:0x16 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfffff32a, 0x16, x5, 928, x7) +// rs1_val == 0xF87A2561 and imm_val == 0x1C +// opcode: rori ; op1:x30; dest:x31; op1val:0xf87a2561; immval:0x1c +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xf87a2561, 0x1c, x1, 123*XLEN/8, x2) inst_145: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffb84; immval:0x8 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfffffb84, 0x8, x5, 936, x7) +// rs1_val == 0xF79FB998 and imm_val == 0x1E +// opcode: rori ; op1:x30; dest:x31; op1val:0xf79fb998; immval:0x1e +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xf79fb998, 0x1e, x1, 124*XLEN/8, x2) inst_146: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffc1d; immval:0x1a -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfffffc1d, 0x1a, x5, 944, x7) +// rs1_val == 0xE0A37559 and imm_val == 0x14 +// opcode: rori ; op1:x30; dest:x31; op1val:0xe0a37559; immval:0x14 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xe0a37559, 0x14, x1, 125*XLEN/8, x2) inst_147: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffe31; immval:0x17 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfffffe31, 0x17, x5, 952, x7) +// rs1_val == 0xD814D576 and imm_val == 0x0A +// opcode: rori ; op1:x30; dest:x31; op1val:0xd814d576; immval:0xa +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xd814d576, 0xa, x1, 126*XLEN/8, x2) inst_148: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffffff44; immval:0x4 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffffff44, 0x4, x5, 960, x7) +// rs1_val == 0x9798C9D0 and imm_val == 0x0E +// opcode: rori ; op1:x30; dest:x31; op1val:0x9798c9d0; immval:0xe +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x9798c9d0, 0xe, x1, 127*XLEN/8, x2) inst_149: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffffffba; immval:0x1f -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffffffba, 0x1f, x5, 968, x7) +// rs1_val == 0x7843BDB9 and imm_val == 0x1A +// opcode: rori ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x7843bdb9, 0x1a, x1, 128*XLEN/8, x2) inst_150: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffffffc6; immval:0xa -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffffffc6, 0xa, x5, 976, x7) +// imm_val == 0x1F and rs1_val == 0x0973E89C +// opcode: rori ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x973e89c, 0x1f, x1, 129*XLEN/8, x2) inst_151: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xffffffe8; immval:0x11 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xffffffe8, 0x11, x5, 984, x7) +// imm_val == 0x1E and rs1_val == 0x14B91C79 +// opcode: rori ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x14b91c79, 0x1e, x1, 130*XLEN/8, x2) inst_152: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffff2; immval:0x1f -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfffffff2, 0x1f, x5, 992, x7) +// imm_val == 0x1D and rs1_val == 0x99EF1857 +// opcode: rori ; op1:x30; dest:x31; op1val:0x99ef1857; immval:0x1d +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x99ef1857, 0x1d, x1, 131*XLEN/8, x2) inst_153: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffff9; immval:0x1d -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfffffff9, 0x1d, x5, 1000, x7) +// imm_val == 0x18 and rs1_val == 0xC5EC6148 +// opcode: rori ; op1:x30; dest:x31; op1val:0xc5ec6148; immval:0x18 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xc5ec6148, 0x18, x1, 132*XLEN/8, x2) inst_154: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffffd; immval:0x0 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfffffffd, 0x0, x5, 1008, x7) +// imm_val == 0x17 and rs1_val == 0xCEB506F6 +// opcode: rori ; op1:x30; dest:x31; op1val:0xceb506f6; immval:0x17 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xceb506f6, 0x17, x1, 133*XLEN/8, x2) inst_155: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0xfffffffe; immval:0x1e -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xfffffffe, 0x1e, x5, 1016, x7) +// imm_val == 0x0F and rs1_val == 0x59432A19 +// opcode: rori ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x59432a19, 0xf, x1, 134*XLEN/8, x2) inst_156: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x4c56bb00; immval:0x9 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x4c56bb00, 0x9, x5, 1024, x7) +// rs1_val == 0xAA3D6800 and imm_val == 0x0D +// opcode: rori ; op1:x30; dest:x31; op1val:0xaa3d6800; immval:0xd +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xaa3d6800, 0xd, x1, 135*XLEN/8, x2) inst_157: -// -// opcode: rori ; op1:x30; dest:x31; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0x72c58380, 0x0, x5, 1032, x7) +// rs1_val == 0xC8C00000 and imm_val == 0x14 +// opcode: rori ; op1:x30; dest:x31; op1val:0xc8c00000; immval:0x14 +TEST_IMM_OP( rori, x31, x30, 0x0000000000000000, 0xc8c00000, 0x14, x1, 136*XLEN/8, x2) #endif @@ -852,35 +855,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x8_1: + .fill 21*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 130*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_0: + .fill 137*((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/B/src/roriw-01.S b/riscv-test-suite/rv64i_m/B/src/roriw-01.S index ecbf5d3ad..8de8b3f11 100644 --- a/riscv-test-suite/rv64i_m/B/src/roriw-01.S +++ b/riscv-test-suite/rv64i_m/B/src/roriw-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the roriw instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks extension for the roriw covergroup. +// This assembly file tests the roriw instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks,RV64B extension for the roriw covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks") +RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,808 +30,810 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zbb.*);def TEST_CASE_1=True;",roriw) +RVTEST_CASE(0,"//check ISA:=regex(.*RV64.*I.*B.*);def TEST_CASE_1=True;",roriw) -RVTEST_CASE(1,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zbkb.*);def TEST_CASE_1=True;",roriw) +RVTEST_CASE(1,"//check ISA:=regex(.*RV64.*I.*Zbb.*);def TEST_CASE_1=True;",roriw) -RVTEST_CASE(2,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zk.*);def TEST_CASE_1=True;",roriw) +RVTEST_CASE(2,"//check ISA:=regex(.*RV64.*I.*Zbkb.*);def TEST_CASE_1=True;",roriw) -RVTEST_CASE(3,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zkn.*);def TEST_CASE_1=True;",roriw) +RVTEST_CASE(3,"//check ISA:=regex(.*RV64.*I.*Zk.*);def TEST_CASE_1=True;",roriw) -RVTEST_CASE(4,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zks.*);def TEST_CASE_1=True;",roriw) +RVTEST_CASE(4,"//check ISA:=regex(.*RV64.*I.*Zkn.*);def TEST_CASE_1=True;",roriw) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(5,"//check ISA:=regex(.*RV64.*I.*Zks.*);def TEST_CASE_1=True;",roriw) + +RVTEST_SIGBASE(x9,signature_x9_1) inst_0: -// rs1 != rd, rs1==x30, rd==x31, -// opcode: roriw ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x2 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffffffff, 0x2, x1, 0, x2) +// rs1 == rd, rs1==x7, rd==x7, rs1_val == 0xFFFFFFFF and imm_val == 0x02 +// opcode: roriw ; op1:x7; dest:x7; op1val:0xffffffff; immval:0x2 +TEST_IMM_OP( roriw, x7, x7, 0x0000000000000000, 0xffffffff, 0x2, x9, 0*XLEN/8, x14) inst_1: -// rs1 == rd, rs1==x29, rd==x29, -// opcode: roriw ; op1:x29; dest:x29; op1val:0x2dedb6a7; immval:0x0 -TEST_IMM_OP( roriw, x29, x29, 0x0000000000000000, 0x2dedb6a7, 0x0, x1, 8, x2) +// rs1 != rd, rs1==x17, rd==x27, rs1_val == 0xFFFFFFFE and imm_val == 0x1E +// opcode: roriw ; op1:x17; dest:x27; op1val:0xfffffffe; immval:0x1e +TEST_IMM_OP( roriw, x27, x17, 0x0000000000000000, 0xfffffffe, 0x1e, x9, 1*XLEN/8, x14) inst_2: -// rs1==x31, rd==x30, -// opcode: roriw ; op1:x31; dest:x30; op1val:0x3c272728; immval:0x10 -TEST_IMM_OP( roriw, x30, x31, 0x0000000000000000, 0x3c272728, 0x10, x1, 16, x2) +// rs1==x3, rd==x12, rs1_val == 0xFFFFFFFD and imm_val == 0x00 +// opcode: roriw ; op1:x3; dest:x12; op1val:0xfffffffd; immval:0x0 +TEST_IMM_OP( roriw, x12, x3, 0x0000000000000000, 0xfffffffd, 0x0, x9, 2*XLEN/8, x14) inst_3: -// rs1==x27, rd==x28, -// opcode: roriw ; op1:x27; dest:x28; op1val:0x4f55c73d; immval:0x18 -TEST_IMM_OP( roriw, x28, x27, 0x0000000000000000, 0x4f55c73d, 0x18, x1, 24, x2) +// rs1==x16, rd==x6, rs1_val == 0xFFFFFFF9 and imm_val == 0x1D +// opcode: roriw ; op1:x16; dest:x6; op1val:0xfffffff9; immval:0x1d +TEST_IMM_OP( roriw, x6, x16, 0x0000000000000000, 0xfffffff9, 0x1d, x9, 3*XLEN/8, x14) inst_4: -// rs1==x28, rd==x27, -// opcode: roriw ; op1:x28; dest:x27; op1val:0xb0ab577a; immval:0x14 -TEST_IMM_OP( roriw, x27, x28, 0x0000000000000000, 0xb0ab577a, 0x14, x1, 32, x2) +// rs1==x26, rd==x18, rs1_val == 0xFFFFFFF2 and imm_val == 0x1F +// opcode: roriw ; op1:x26; dest:x18; op1val:0xfffffff2; immval:0x1f +TEST_IMM_OP( roriw, x18, x26, 0x0000000000000000, 0xfffffff2, 0x1f, x9, 4*XLEN/8, x14) inst_5: -// rs1==x25, rd==x26, -// opcode: roriw ; op1:x25; dest:x26; op1val:0xf0eb21aa; immval:0x1a -TEST_IMM_OP( roriw, x26, x25, 0x0000000000000000, 0xf0eb21aa, 0x1a, x1, 40, x2) +// rs1==x12, rd==x13, rs1_val == 0xFFFFFFE8 and imm_val == 0x11 +// opcode: roriw ; op1:x12; dest:x13; op1val:0xffffffe8; immval:0x11 +TEST_IMM_OP( roriw, x13, x12, 0x0000000000000000, 0xffffffe8, 0x11, x9, 5*XLEN/8, x14) inst_6: -// rs1==x26, rd==x25, -// opcode: roriw ; op1:x26; dest:x25; op1val:0xa9e16e27; immval:0x1b -TEST_IMM_OP( roriw, x25, x26, 0x0000000000000000, 0xa9e16e27, 0x1b, x1, 48, x2) +// rs1==x2, rd==x5, rs1_val == 0x797D76DF and imm_val == 0x11 +// opcode: roriw ; op1:x2; dest:x5; op1val:0x797d76df; immval:0x11 +TEST_IMM_OP( roriw, x5, x2, 0x0000000000000000, 0x797d76df, 0x11, x9, 6*XLEN/8, x14) inst_7: -// rs1==x23, rd==x24, -// opcode: roriw ; op1:x23; dest:x24; op1val:0x0; immval:0xc -TEST_IMM_OP( roriw, x24, x23, 0x0000000000000000, 0x0, 0xc, x1, 56, x2) +// rs1==x20, rd==x3, rs1_val == 0x50A03C5A and imm_val == 0x16 +// opcode: roriw ; op1:x20; dest:x3; op1val:0x50a03c5a; immval:0x16 +TEST_IMM_OP( roriw, x3, x20, 0x0000000000000000, 0x50a03c5a, 0x16, x9, 7*XLEN/8, x14) inst_8: -// rs1==x24, rd==x23, -// opcode: roriw ; op1:x24; dest:x23; op1val:0x80000000; immval:0x5 -TEST_IMM_OP( roriw, x23, x24, 0x0000000000000000, 0x80000000, 0x5, x1, 64, x2) +// rs1==x27, rd==x1, rs1_val == 0x9205D39C and imm_val == 0x18 +// opcode: roriw ; op1:x27; dest:x1; op1val:0x9205d39c; immval:0x18 +TEST_IMM_OP( roriw, x1, x27, 0x0000000000000000, 0x9205d39c, 0x18, x9, 8*XLEN/8, x14) inst_9: -// rs1==x21, rd==x22, -// opcode: roriw ; op1:x21; dest:x22; op1val:0x40000000; immval:0x1 -TEST_IMM_OP( roriw, x22, x21, 0x0000000000000000, 0x40000000, 0x1, x1, 72, x2) +// rs1==x29, rd==x8, rs1_val == 0x163DFF98 and imm_val == 0x17 +// opcode: roriw ; op1:x29; dest:x8; op1val:0x163dff98; immval:0x17 +TEST_IMM_OP( roriw, x8, x29, 0x0000000000000000, 0x163dff98, 0x17, x9, 9*XLEN/8, x14) inst_10: -// rs1==x22, rd==x21, -// opcode: roriw ; op1:x22; dest:x21; op1val:0x60000000; immval:0x18 -TEST_IMM_OP( roriw, x21, x22, 0x0000000000000000, 0x60000000, 0x18, x1, 80, x2) +// rs1==x15, rd==x20, rs1_val == 0xB87A9E30 and imm_val == 0x11 +// opcode: roriw ; op1:x15; dest:x20; op1val:0xb87a9e30; immval:0x11 +TEST_IMM_OP( roriw, x20, x15, 0x0000000000000000, 0xb87a9e30, 0x11, x9, 10*XLEN/8, x14) inst_11: -// rs1==x19, rd==x20, -// opcode: roriw ; op1:x19; dest:x20; op1val:0xb0000000; immval:0x1e -TEST_IMM_OP( roriw, x20, x19, 0x0000000000000000, 0xb0000000, 0x1e, x1, 88, x2) +// rs1==x5, rd==x31, rs1_val == 0x96CDF1A0 and imm_val == 0x1D +// opcode: roriw ; op1:x5; dest:x31; op1val:0x96cdf1a0; immval:0x1d +TEST_IMM_OP( roriw, x31, x5, 0x0000000000000000, 0x96cdf1a0, 0x1d, x9, 11*XLEN/8, x14) inst_12: -// rs1==x20, rd==x19, -// opcode: roriw ; op1:x20; dest:x19; op1val:0x8000000; immval:0x1a -TEST_IMM_OP( roriw, x19, x20, 0x0000000000000000, 0x8000000, 0x1a, x1, 96, x2) +// rs1==x10, rd==x11, rs1_val == 0x32AB8740 and imm_val == 0x0E +// opcode: roriw ; op1:x10; dest:x11; op1val:0x32ab8740; immval:0xe +TEST_IMM_OP( roriw, x11, x10, 0x0000000000000000, 0x32ab8740, 0xe, x9, 12*XLEN/8, x14) inst_13: -// rs1==x17, rd==x18, -// opcode: roriw ; op1:x17; dest:x18; op1val:0xf4000000; immval:0x5 -TEST_IMM_OP( roriw, x18, x17, 0x0000000000000000, 0xf4000000, 0x5, x1, 104, x2) +// rs1==x4, rd==x24, rs1_val == 0x72C58380 and imm_val == 0x00 +// opcode: roriw ; op1:x4; dest:x24; op1val:0x72c58380; immval:0x0 +TEST_IMM_OP( roriw, x24, x4, 0x0000000000000000, 0x72c58380, 0x0, x9, 13*XLEN/8, x14) inst_14: -// rs1==x18, rd==x17, -// opcode: roriw ; op1:x18; dest:x17; op1val:0x82000000; immval:0xa -TEST_IMM_OP( roriw, x17, x18, 0x0000000000000000, 0x82000000, 0xa, x1, 112, x2) +// rs1==x18, rd==x19, rs1_val == 0x4C56BB00 and imm_val == 0x09 +// opcode: roriw ; op1:x18; dest:x19; op1val:0x4c56bb00; immval:0x9 +TEST_IMM_OP( roriw, x19, x18, 0x0000000000000000, 0x4c56bb00, 0x9, x9, 14*XLEN/8, x14) inst_15: -// rs1==x15, rd==x16, -// opcode: roriw ; op1:x15; dest:x16; op1val:0xfd000000; immval:0x3 -TEST_IMM_OP( roriw, x16, x15, 0x0000000000000000, 0xfd000000, 0x3, x1, 120, x2) +// rs1==x11, rd==x21, rs1_val == 0xC1B7AE00 and imm_val == 0x1C +// opcode: roriw ; op1:x11; dest:x21; op1val:0xc1b7ae00; immval:0x1c +TEST_IMM_OP( roriw, x21, x11, 0x0000000000000000, 0xc1b7ae00, 0x1c, x9, 15*XLEN/8, x14) inst_16: -// rs1==x16, rd==x15, -// opcode: roriw ; op1:x16; dest:x15; op1val:0xd8800000; immval:0xa -TEST_IMM_OP( roriw, x15, x16, 0x0000000000000000, 0xd8800000, 0xa, x1, 128, x2) +// rs1==x25, rd==x4, rs1_val == 0x7AA5E400 and imm_val == 0x0A +// opcode: roriw ; op1:x25; dest:x4; op1val:0x7aa5e400; immval:0xa +TEST_IMM_OP( roriw, x4, x25, 0x0000000000000000, 0x7aa5e400, 0xa, x9, 16*XLEN/8, x14) inst_17: -// rs1==x13, rd==x14, -// opcode: roriw ; op1:x13; dest:x14; op1val:0xc8c00000; immval:0x14 -TEST_IMM_OP( roriw, x14, x13, 0x0000000000000000, 0xc8c00000, 0x14, x1, 136, x2) +// rs1==x21, rd==x23, rs1_val == 0xAA3D6800 and imm_val == 0x0D +// opcode: roriw ; op1:x21; dest:x23; op1val:0xaa3d6800; immval:0xd +TEST_IMM_OP( roriw, x23, x21, 0x0000000000000000, 0xaa3d6800, 0xd, x9, 17*XLEN/8, x14) inst_18: -// rs1==x14, rd==x13, -// opcode: roriw ; op1:x14; dest:x13; op1val:0xa3200000; immval:0x8 -TEST_IMM_OP( roriw, x13, x14, 0x0000000000000000, 0xa3200000, 0x8, x1, 144, x2) +// rs1==x23, rd==x29, rs1_val == 0xF1C6B000 and imm_val == 0x0C +// opcode: roriw ; op1:x23; dest:x29; op1val:0xf1c6b000; immval:0xc +TEST_IMM_OP( roriw, x29, x23, 0x0000000000000000, 0xf1c6b000, 0xc, x9, 18*XLEN/8, x4) inst_19: -// rs1==x11, rd==x12, -// opcode: roriw ; op1:x11; dest:x12; op1val:0xc7900000; immval:0x1b -TEST_IMM_OP( roriw, x12, x11, 0x0000000000000000, 0xc7900000, 0x1b, x1, 152, x2) +// rs1==x6, rd==x17, rs1_val == 0x33BC2000 and imm_val == 0x15 +// opcode: roriw ; op1:x6; dest:x17; op1val:0x33bc2000; immval:0x15 +TEST_IMM_OP( roriw, x17, x6, 0x0000000000000000, 0x33bc2000, 0x15, x9, 19*XLEN/8, x4) inst_20: -// rs1==x12, rd==x11, -// opcode: roriw ; op1:x12; dest:x11; op1val:0x46880000; immval:0x1c -TEST_IMM_OP( roriw, x11, x12, 0x0000000000000000, 0x46880000, 0x1c, x1, 160, x2) +// rs1==x30, rd==x25, rs1_val == 0xA6C04000 and imm_val == 0x19 +// opcode: roriw ; op1:x30; dest:x25; op1val:0xa6c04000; immval:0x19 +TEST_IMM_OP( roriw, x25, x30, 0x0000000000000000, 0xa6c04000, 0x19, x9, 20*XLEN/8, x4) +RVTEST_SIGBASE(x3,signature_x3_0) inst_21: -// rs1==x9, rd==x10, -// opcode: roriw ; op1:x9; dest:x10; op1val:0x55440000; immval:0x1b -TEST_IMM_OP( roriw, x10, x9, 0x0000000000000000, 0x55440000, 0x1b, x1, 168, x2) +// rs1==x22, rd==x28, rs1_val == 0xCD2F8000 and imm_val == 0x05 +// opcode: roriw ; op1:x22; dest:x28; op1val:0xcd2f8000; immval:0x5 +TEST_IMM_OP( roriw, x28, x22, 0x0000000000000000, 0xcd2f8000, 0x5, x3, 0*XLEN/8, x4) inst_22: -// rs1==x10, rd==x9, -// opcode: roriw ; op1:x10; dest:x9; op1val:0xa56a0000; immval:0xe -TEST_IMM_OP( roriw, x9, x10, 0x0000000000000000, 0xa56a0000, 0xe, x1, 176, x2) +// rs1==x19, rd==x30, rs1_val == 0x405D0000 and imm_val == 0x03 +// opcode: roriw ; op1:x19; dest:x30; op1val:0x405d0000; immval:0x3 +TEST_IMM_OP( roriw, x30, x19, 0x0000000000000000, 0x405d0000, 0x3, x3, 1*XLEN/8, x4) inst_23: -// rs1==x7, rd==x8, -// opcode: roriw ; op1:x7; dest:x8; op1val:0x405d0000; immval:0x3 -TEST_IMM_OP( roriw, x8, x7, 0x0000000000000000, 0x405d0000, 0x3, x1, 184, x2) +// rs1==x28, rd==x2, rs1_val == 0xA56A0000 and imm_val == 0x0E +// opcode: roriw ; op1:x28; dest:x2; op1val:0xa56a0000; immval:0xe +TEST_IMM_OP( roriw, x2, x28, 0x0000000000000000, 0xa56a0000, 0xe, x3, 2*XLEN/8, x4) inst_24: -// rs1==x8, rd==x7, -// opcode: roriw ; op1:x8; dest:x7; op1val:0xcd2f8000; immval:0x5 -TEST_IMM_OP( roriw, x7, x8, 0x0000000000000000, 0xcd2f8000, 0x5, x1, 192, x2) +// rs1==x13, rd==x9, rs1_val == 0x55440000 and imm_val == 0x1B +// opcode: roriw ; op1:x13; dest:x9; op1val:0x55440000; immval:0x1b +TEST_IMM_OP( roriw, x9, x13, 0x0000000000000000, 0x55440000, 0x1b, x3, 3*XLEN/8, x4) inst_25: -// rs1==x5, rd==x6, -// opcode: roriw ; op1:x5; dest:x6; op1val:0xa6c04000; immval:0x19 -TEST_IMM_OP( roriw, x6, x5, 0x0000000000000000, 0xa6c04000, 0x19, x1, 200, x2) +// rs1==x24, rd==x10, rs1_val == 0x46880000 and imm_val == 0x1C +// opcode: roriw ; op1:x24; dest:x10; op1val:0x46880000; immval:0x1c +TEST_IMM_OP( roriw, x10, x24, 0x0000000000000000, 0x46880000, 0x1c, x3, 4*XLEN/8, x4) inst_26: -// rs1==x6, rd==x5, -// opcode: roriw ; op1:x6; dest:x5; op1val:0x33bc2000; immval:0x15 -TEST_IMM_OP( roriw, x5, x6, 0x0000000000000000, 0x33bc2000, 0x15, x1, 208, x7) +// rs1==x9, rd==x26, rs1_val == 0xC7900000 and imm_val == 0x1B +// opcode: roriw ; op1:x9; dest:x26; op1val:0xc7900000; immval:0x1b +TEST_IMM_OP( roriw, x26, x9, 0x0000000000000000, 0xc7900000, 0x1b, x3, 5*XLEN/8, x4) inst_27: -// rs1==x3, rd==x4, -// opcode: roriw ; op1:x3; dest:x4; op1val:0xf1c6b000; immval:0xc -TEST_IMM_OP( roriw, x4, x3, 0x0000000000000000, 0xf1c6b000, 0xc, x1, 216, x7) -RVTEST_SIGBASE(x5,signature_x5_0) +// rs1==x31, rd==x0, rs1_val == 0xA3200000 and imm_val == 0x08 +// opcode: roriw ; op1:x31; dest:x0; op1val:0xa3200000; immval:0x8 +TEST_IMM_OP( roriw, x0, x31, 0x0000000000000000, 0xa3200000, 0x8, x3, 6*XLEN/8, x4) inst_28: -// rs1==x4, rd==x3, -// opcode: roriw ; op1:x4; dest:x3; op1val:0xaa3d6800; immval:0xd -TEST_IMM_OP( roriw, x3, x4, 0x0000000000000000, 0xaa3d6800, 0xd, x5, 0, x7) +// rs1==x1, rd==x22, rs1_val == 0xC8C00000 and imm_val == 0x14 +// opcode: roriw ; op1:x1; dest:x22; op1val:0xc8c00000; immval:0x14 +TEST_IMM_OP( roriw, x22, x1, 0x0000000000000000, 0xc8c00000, 0x14, x3, 7*XLEN/8, x4) inst_29: -// rs1==x1, rd==x2, -// opcode: roriw ; op1:x1; dest:x2; op1val:0x7aa5e400; immval:0xa -TEST_IMM_OP( roriw, x2, x1, 0x0000000000000000, 0x7aa5e400, 0xa, x5, 8, x7) +// rs1==x0, rd==x15, rs1_val == 0xD8800000 and imm_val == 0x0A +// opcode: roriw ; op1:x0; dest:x15; op1val:0x0; immval:0xa +TEST_IMM_OP( roriw, x15, x0, 0x0000000000000000, 0x0, 0xa, x3, 8*XLEN/8, x4) inst_30: -// rs1==x2, rd==x1, -// opcode: roriw ; op1:x2; dest:x1; op1val:0xc1b7ae00; immval:0x1c -TEST_IMM_OP( roriw, x1, x2, 0x0000000000000000, 0xc1b7ae00, 0x1c, x5, 16, x7) +// rs1==x14, rd==x16, rs1_val == 0xFD000000 and imm_val == 0x03 +// opcode: roriw ; op1:x14; dest:x16; op1val:0xfd000000; immval:0x3 +TEST_IMM_OP( roriw, x16, x14, 0x0000000000000000, 0xfd000000, 0x3, x3, 9*XLEN/8, x4) inst_31: -// rs1==x0, -// opcode: roriw ; op1:x0; dest:x31; op1val:0x0; immval:0x9 -TEST_IMM_OP( roriw, x31, x0, 0x0000000000000000, 0x0, 0x9, x5, 24, x7) +// rs1==x8, rd==x14, rs1_val == 0x82000000 and imm_val == 0x0A +// opcode: roriw ; op1:x8; dest:x14; op1val:0x82000000; immval:0xa +TEST_IMM_OP( roriw, x14, x8, 0x0000000000000000, 0x82000000, 0xa, x3, 10*XLEN/8, x4) inst_32: -// rd==x0, -// opcode: roriw ; op1:x31; dest:x0; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( roriw, x0, x31, 0x0000000000000000, 0x72c58380, 0x0, x5, 32, x7) +// rs1_val == 0xF4000000 and imm_val == 0x05 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xf4000000; immval:0x5 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xf4000000, 0x5, x3, 11*XLEN/8, x4) inst_33: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x32ab8740; immval:0xe -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x32ab8740, 0xe, x5, 40, x7) +// rs1_val == 0x08000000 and imm_val == 0x1A +// opcode: roriw ; op1:x30; dest:x31; op1val:0x8000000; immval:0x1a +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x8000000, 0x1a, x3, 12*XLEN/8, x4) inst_34: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x96cdf1a0; immval:0x1d -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x96cdf1a0, 0x1d, x5, 48, x7) +// rs1_val == 0xB0000000 and imm_val == 0x1E +// opcode: roriw ; op1:x30; dest:x31; op1val:0xb0000000; immval:0x1e +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xb0000000, 0x1e, x3, 13*XLEN/8, x4) inst_35: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xb87a9e30; immval:0x11 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xb87a9e30, 0x11, x5, 56, x7) +// rs1_val == 0x60000000 and imm_val == 0x18 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x60000000; immval:0x18 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x60000000, 0x18, x3, 14*XLEN/8, x4) inst_36: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x163dff98; immval:0x17 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x163dff98, 0x17, x5, 64, x7) +// rs1_val == 0x40000000 and imm_val == 0x01 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x40000000; immval:0x1 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x40000000, 0x1, x3, 15*XLEN/8, x4) inst_37: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x9205d39c; immval:0x18 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x9205d39c, 0x18, x5, 72, x7) +// rs1_val == 0x80000000 and imm_val == 0x05 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x80000000; immval:0x5 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x80000000, 0x5, x3, 16*XLEN/8, x4) inst_38: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x50a03c5a; immval:0x16 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x50a03c5a, 0x16, x5, 80, x7) +// rs1_val == 0x00000000 and imm_val == 0x0C +// opcode: roriw ; op1:x30; dest:x31; op1val:0x0; immval:0xc +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x0, 0xc, x3, 17*XLEN/8, x4) inst_39: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x797d76df; immval:0x11 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x797d76df, 0x11, x5, 88, x7) +// imm_val == 0x1B and rs1_val == 0xA9E16E27 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xa9e16e27; immval:0x1b +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xa9e16e27, 0x1b, x3, 18*XLEN/8, x4) inst_40: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x24496fe3, 0x8, x5, 96, x7) +// imm_val == 0x1A and rs1_val == 0xF0EB21AA +// opcode: roriw ; op1:x30; dest:x31; op1val:0xf0eb21aa; immval:0x1a +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xf0eb21aa, 0x1a, x3, 19*XLEN/8, x4) inst_41: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xde14bff2; immval:0x1d -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xde14bff2, 0x1d, x5, 104, x7) +// imm_val == 0x14 and rs1_val == 0xB0AB577A +// opcode: roriw ; op1:x30; dest:x31; op1val:0xb0ab577a; immval:0x14 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xb0ab577a, 0x14, x3, 20*XLEN/8, x4) inst_42: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xb808a677; immval:0x3 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xb808a677, 0x3, x5, 112, x7) +// imm_val == 0x18 and rs1_val == 0x4F55C73D +// opcode: roriw ; op1:x30; dest:x31; op1val:0x4f55c73d; immval:0x18 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x4f55c73d, 0x18, x3, 21*XLEN/8, x4) inst_43: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x76b1fd3d, 0x7, x5, 120, x7) +// imm_val == 0x10 and rs1_val == 0x3C272728 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x3c272728; immval:0x10 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x3c272728, 0x10, x3, 22*XLEN/8, x4) inst_44: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x5dcf019d, 0xf, x5, 128, x7) +// imm_val == 0x00 and rs1_val == 0x2DEDB6A7 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x2dedb6a7; immval:0x0 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x2dedb6a7, 0x0, x3, 23*XLEN/8, x4) inst_45: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x47b7097b, 0x1f, x5, 136, x7) +// rs1_val == 0xFFFFFFFF and imm_val == 0x12 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x12 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffffffff, 0x12, x3, 24*XLEN/8, x4) inst_46: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x759f1b44, 0x10, x5, 144, x7) +// rs1_val == 0x7FFFFFFF and imm_val == 0x0B +// opcode: roriw ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x7fffffff, 0xb, x3, 25*XLEN/8, x4) inst_47: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x40d90a1d, 0x17, x5, 152, x7) +// rs1_val == 0xBFFFFFFF and imm_val == 0x0E +// opcode: roriw ; op1:x30; dest:x31; op1val:0xbfffffff; immval:0xe +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xbfffffff, 0xe, x3, 26*XLEN/8, x4) inst_48: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x2dedf123, 0x16, x5, 160, x7) +// rs1_val == 0x9FFFFFFF and imm_val == 0x09 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x9fffffff; immval:0x9 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x9fffffff, 0x9, x3, 27*XLEN/8, x4) inst_49: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x4b1634e7, 0xc, x5, 168, x7) +// rs1_val == 0xCFFFFFFF and imm_val == 0x0E +// opcode: roriw ; op1:x30; dest:x31; op1val:0xcfffffff; immval:0xe +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xcfffffff, 0xe, x3, 28*XLEN/8, x4) inst_50: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x8935b82f; immval:0xb -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x8935b82f, 0xb, x5, 176, x7) +// rs1_val == 0xA7FFFFFF and imm_val == 0x0B +// opcode: roriw ; op1:x30; dest:x31; op1val:0xa7ffffff; immval:0xb +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xa7ffffff, 0xb, x3, 29*XLEN/8, x4) inst_51: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x70bcb8df, 0x1c, x5, 184, x7) +// rs1_val == 0x23FFFFFF and imm_val == 0x04 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x23ffffff, 0x4, x3, 30*XLEN/8, x4) inst_52: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x8de1c73f; immval:0x8 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x8de1c73f, 0x8, x5, 192, x7) +// rs1_val == 0x89FFFFFF and imm_val == 0x0D +// opcode: roriw ; op1:x30; dest:x31; op1val:0x89ffffff; immval:0xd +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x89ffffff, 0xd, x3, 31*XLEN/8, x4) inst_53: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xb0e04e7f; immval:0x1c -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xb0e04e7f, 0x1c, x5, 200, x7) +// rs1_val == 0xBEFFFFFF and imm_val == 0x12 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xbeffffff; immval:0x12 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xbeffffff, 0x12, x3, 32*XLEN/8, x4) inst_54: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x589218ff, 0x10, x5, 208, x7) +// rs1_val == 0x077FFFFF and imm_val == 0x1B +// opcode: roriw ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x77fffff, 0x1b, x3, 33*XLEN/8, x4) inst_55: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xa7be99ff; immval:0x7 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xa7be99ff, 0x7, x5, 216, x7) +// rs1_val == 0x203FFFFF and imm_val == 0x00 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x203fffff, 0x0, x3, 34*XLEN/8, x4) inst_56: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xa37e33ff; immval:0x14 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xa37e33ff, 0x14, x5, 224, x7) +// rs1_val == 0xFE1FFFFF and imm_val == 0x11 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xfe1fffff; immval:0x11 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfe1fffff, 0x11, x3, 35*XLEN/8, x4) inst_57: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xe37d37ff; immval:0x1b -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xe37d37ff, 0x1b, x5, 232, x7) +// rs1_val == 0xD58FFFFF and imm_val == 0x09 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xd58fffff; immval:0x9 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xd58fffff, 0x9, x3, 36*XLEN/8, x4) inst_58: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xabb4cfff; immval:0x17 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xabb4cfff, 0x17, x5, 240, x7) +// rs1_val == 0x15B7FFFF and imm_val == 0x10 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x15b7ffff, 0x10, x3, 37*XLEN/8, x4) inst_59: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x7c9ddfff, 0x1b, x5, 248, x7) +// rs1_val == 0xD38BFFFF and imm_val == 0x1C +// opcode: roriw ; op1:x30; dest:x31; op1val:0xd38bffff; immval:0x1c +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xd38bffff, 0x1c, x3, 38*XLEN/8, x4) inst_60: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x5b11bfff, 0xe, x5, 256, x7) +// rs1_val == 0xBEA5FFFF and imm_val == 0x1B +// opcode: roriw ; op1:x30; dest:x31; op1val:0xbea5ffff; immval:0x1b +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xbea5ffff, 0x1b, x3, 39*XLEN/8, x4) inst_61: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xcb347fff; immval:0x10 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xcb347fff, 0x10, x5, 264, x7) +// rs1_val == 0xF306FFFF and imm_val == 0x08 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xf306ffff; immval:0x8 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xf306ffff, 0x8, x3, 40*XLEN/8, x4) inst_62: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xf306ffff; immval:0x8 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xf306ffff, 0x8, x5, 272, x7) +// rs1_val == 0xCB347FFF and imm_val == 0x10 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xcb347fff; immval:0x10 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xcb347fff, 0x10, x3, 41*XLEN/8, x4) inst_63: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xbea5ffff; immval:0x1b -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xbea5ffff, 0x1b, x5, 280, x7) +// rs1_val == 0x5B11BFFF and imm_val == 0x0E +// opcode: roriw ; op1:x30; dest:x31; op1val:0x5b11bfff; immval:0xe +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x5b11bfff, 0xe, x3, 42*XLEN/8, x4) inst_64: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xd38bffff; immval:0x1c -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xd38bffff, 0x1c, x5, 288, x7) +// rs1_val == 0x7C9DDFFF and imm_val == 0x1B +// opcode: roriw ; op1:x30; dest:x31; op1val:0x7c9ddfff; immval:0x1b +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x7c9ddfff, 0x1b, x3, 43*XLEN/8, x4) inst_65: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x15b7ffff; immval:0x10 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x15b7ffff, 0x10, x5, 296, x7) +// rs1_val == 0xABB4CFFF and imm_val == 0x17 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xabb4cfff; immval:0x17 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xabb4cfff, 0x17, x3, 44*XLEN/8, x4) inst_66: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xd58fffff; immval:0x9 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xd58fffff, 0x9, x5, 304, x7) +// rs1_val == 0xE37D37FF and imm_val == 0x1B +// opcode: roriw ; op1:x30; dest:x31; op1val:0xe37d37ff; immval:0x1b +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xe37d37ff, 0x1b, x3, 45*XLEN/8, x4) inst_67: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xfe1fffff; immval:0x11 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfe1fffff, 0x11, x5, 312, x7) +// rs1_val == 0xA37E33FF and imm_val == 0x14 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xa37e33ff; immval:0x14 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xa37e33ff, 0x14, x3, 46*XLEN/8, x4) inst_68: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x203fffff; immval:0x0 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x203fffff, 0x0, x5, 320, x7) +// rs1_val == 0xA7BE99FF and imm_val == 0x07 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xa7be99ff; immval:0x7 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xa7be99ff, 0x7, x3, 47*XLEN/8, x4) inst_69: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x77fffff; immval:0x1b -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x77fffff, 0x1b, x5, 328, x7) +// rs1_val == 0x589218FF and imm_val == 0x10 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x589218ff; immval:0x10 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x589218ff, 0x10, x3, 48*XLEN/8, x4) inst_70: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xbeffffff; immval:0x12 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xbeffffff, 0x12, x5, 336, x7) +// rs1_val == 0xB0E04E7F and imm_val == 0x1C +// opcode: roriw ; op1:x30; dest:x31; op1val:0xb0e04e7f; immval:0x1c +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xb0e04e7f, 0x1c, x3, 49*XLEN/8, x4) inst_71: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x89ffffff; immval:0xd -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x89ffffff, 0xd, x5, 344, x7) +// rs1_val == 0x8DE1C73F and imm_val == 0x08 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x8de1c73f; immval:0x8 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x8de1c73f, 0x8, x3, 50*XLEN/8, x4) inst_72: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x23ffffff; immval:0x4 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x23ffffff, 0x4, x5, 352, x7) +// rs1_val == 0x70BCB8DF and imm_val == 0x1C +// opcode: roriw ; op1:x30; dest:x31; op1val:0x70bcb8df; immval:0x1c +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x70bcb8df, 0x1c, x3, 51*XLEN/8, x4) inst_73: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xa7ffffff; immval:0xb -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xa7ffffff, 0xb, x5, 360, x7) +// rs1_val == 0x8935B82F and imm_val == 0x0B +// opcode: roriw ; op1:x30; dest:x31; op1val:0x8935b82f; immval:0xb +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x8935b82f, 0xb, x3, 52*XLEN/8, x4) inst_74: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xcfffffff; immval:0xe -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xcfffffff, 0xe, x5, 368, x7) +// rs1_val == 0x4B1634E7 and imm_val == 0x0C +// opcode: roriw ; op1:x30; dest:x31; op1val:0x4b1634e7; immval:0xc +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x4b1634e7, 0xc, x3, 53*XLEN/8, x4) inst_75: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x9fffffff; immval:0x9 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x9fffffff, 0x9, x5, 376, x7) +// rs1_val == 0x2DEDF123 and imm_val == 0x16 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x2dedf123; immval:0x16 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x2dedf123, 0x16, x3, 54*XLEN/8, x4) inst_76: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xbfffffff; immval:0xe -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xbfffffff, 0xe, x5, 384, x7) +// rs1_val == 0x40D90A1D and imm_val == 0x17 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x40d90a1d; immval:0x17 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x40d90a1d, 0x17, x3, 55*XLEN/8, x4) inst_77: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x7fffffff; immval:0xb -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x7fffffff, 0xb, x5, 392, x7) +// rs1_val == 0x759F1B44 and imm_val == 0x10 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x759f1b44; immval:0x10 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x759f1b44, 0x10, x3, 56*XLEN/8, x4) inst_78: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xffffffff; immval:0x12 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffffffff, 0x12, x5, 400, x7) +// imm_val == 0x1F and rs1_val == 0x47B7097B +// opcode: roriw ; op1:x30; dest:x31; op1val:0x47b7097b; immval:0x1f +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x47b7097b, 0x1f, x3, 57*XLEN/8, x4) inst_79: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x164f1513, 0x1b, x5, 408, x7) +// imm_val == 0x0F and rs1_val == 0x5DCF019D +// opcode: roriw ; op1:x30; dest:x31; op1val:0x5dcf019d; immval:0xf +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x5dcf019d, 0xf, x3, 58*XLEN/8, x4) inst_80: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xacc6d8f2; immval:0x9 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xacc6d8f2, 0x9, x5, 416, x7) +// imm_val == 0x07 and rs1_val == 0x76B1FD3D +// opcode: roriw ; op1:x30; dest:x31; op1val:0x76b1fd3d; immval:0x7 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x76b1fd3d, 0x7, x3, 59*XLEN/8, x4) inst_81: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xa123f501; immval:0x6 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xa123f501, 0x6, x5, 424, x7) +// imm_val == 0x03 and rs1_val == 0xB808A677 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xb808a677; immval:0x3 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xb808a677, 0x3, x3, 60*XLEN/8, x4) inst_82: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xb57a6a1d; immval:0x2 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xb57a6a1d, 0x2, x5, 432, x7) +// imm_val == 0x1D and rs1_val == 0xDE14BFF2 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xde14bff2; immval:0x1d +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xde14bff2, 0x1d, x3, 61*XLEN/8, x4) inst_83: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xe90794df; immval:0x1 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xe90794df, 0x1, x5, 440, x7) +// imm_val == 0x08 and rs1_val == 0x24496FE3 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x24496fe3; immval:0x8 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x24496fe3, 0x8, x3, 62*XLEN/8, x4) inst_84: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xaf5570ee; immval:0x0 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xaf5570ee, 0x0, x5, 448, x7) +// rs1_val == 0x00000000 and imm_val == 0x1D +// opcode: roriw ; op1:x30; dest:x31; op1val:0x0; immval:0x1d +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x0, 0x1d, x3, 63*XLEN/8, x4) inst_85: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xf542441e; immval:0x1 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xf542441e, 0x1, x5, 456, x7) +// rs1_val == 0x00000001 and imm_val == 0x0C +// opcode: roriw ; op1:x30; dest:x31; op1val:0x1; immval:0xc +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x1, 0xc, x3, 64*XLEN/8, x4) inst_86: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x62f28d1b, 0x4, x5, 464, x7) +// rs1_val == 0x00000003 and imm_val == 0x1E +// opcode: roriw ; op1:x30; dest:x31; op1val:0x3; immval:0x1e +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x3, 0x1e, x3, 65*XLEN/8, x4) inst_87: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x38b9b45d, 0x12, x5, 472, x7) +// rs1_val == 0x00000006 and imm_val == 0x0B +// opcode: roriw ; op1:x30; dest:x31; op1val:0x6; immval:0xb +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x6, 0xb, x3, 66*XLEN/8, x4) inst_88: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x16809a12, 0x6, x5, 480, x7) +// rs1_val == 0x0000000C and imm_val == 0x1C +// opcode: roriw ; op1:x30; dest:x31; op1val:0xc; immval:0x1c +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xc, 0x1c, x3, 67*XLEN/8, x4) inst_89: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x82a1750, 0x6, x5, 488, x7) +// rs1_val == 0x00000012 and imm_val == 0x09 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x12; immval:0x9 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x12, 0x9, x3, 68*XLEN/8, x4) inst_90: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x79dd25b, 0x4, x5, 496, x7) +// rs1_val == 0x00000026 and imm_val == 0x02 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x26; immval:0x2 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x26, 0x2, x3, 69*XLEN/8, x4) inst_91: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x34c687b, 0x12, x5, 504, x7) +// rs1_val == 0x0000004C and imm_val == 0x19 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x4c, 0x19, x3, 70*XLEN/8, x4) inst_92: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x1b601fd, 0xe, x5, 512, x7) +// rs1_val == 0x000000B9 and imm_val == 0x1C +// opcode: roriw ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xb9, 0x1c, x3, 71*XLEN/8, x4) inst_93: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xb302fd, 0x10, x5, 520, x7) +// rs1_val == 0x00000197 and imm_val == 0x0A +// opcode: roriw ; op1:x30; dest:x31; op1val:0x197; immval:0xa +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x197, 0xa, x3, 72*XLEN/8, x4) inst_94: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x62a6b3, 0x5, x5, 528, x7) +// rs1_val == 0x000002A7 and imm_val == 0x00 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x2a7, 0x0, x3, 73*XLEN/8, x4) inst_95: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x339238, 0x11, x5, 536, x7) +// rs1_val == 0x000005D1 and imm_val == 0x04 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x5d1, 0x4, x3, 74*XLEN/8, x4) inst_96: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x164af0, 0x5, x5, 544, x7) +// rs1_val == 0x00000DD4 and imm_val == 0x02 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xdd4, 0x2, x3, 75*XLEN/8, x4) inst_97: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x9222a, 0x0, x5, 552, x7) +// rs1_val == 0x00001D0C and imm_val == 0x0F +// opcode: roriw ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x1d0c, 0xf, x3, 76*XLEN/8, x4) inst_98: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x6284e, 0x12, x5, 560, x7) +// rs1_val == 0x00003226 and imm_val == 0x01 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x3226, 0x1, x3, 77*XLEN/8, x4) inst_99: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x35161; immval:0xe -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x35161, 0xe, x5, 568, x7) +// rs1_val == 0x00005CC1 and imm_val == 0x1D +// opcode: roriw ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x5cc1, 0x1d, x3, 78*XLEN/8, x4) inst_100: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x11e24, 0xc, x5, 576, x7) +// rs1_val == 0x0000F614 and imm_val == 0x1C +// opcode: roriw ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xf614, 0x1c, x3, 79*XLEN/8, x4) inst_101: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xf614; immval:0x1c -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xf614, 0x1c, x5, 584, x7) +// rs1_val == 0x00011E24 and imm_val == 0x0C +// opcode: roriw ; op1:x30; dest:x31; op1val:0x11e24; immval:0xc +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x11e24, 0xc, x3, 80*XLEN/8, x4) inst_102: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x5cc1; immval:0x1d -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x5cc1, 0x1d, x5, 592, x7) +// rs1_val == 0x00035161 and imm_val == 0x0E +// opcode: roriw ; op1:x30; dest:x31; op1val:0x35161; immval:0xe +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x35161, 0xe, x3, 81*XLEN/8, x4) inst_103: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x3226; immval:0x1 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x3226, 0x1, x5, 600, x7) +// rs1_val == 0x0006284E and imm_val == 0x12 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x6284e; immval:0x12 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x6284e, 0x12, x3, 82*XLEN/8, x4) inst_104: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x1d0c; immval:0xf -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x1d0c, 0xf, x5, 608, x7) +// rs1_val == 0x0009222A and imm_val == 0x00 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x9222a; immval:0x0 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x9222a, 0x0, x3, 83*XLEN/8, x4) inst_105: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xdd4; immval:0x2 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xdd4, 0x2, x5, 616, x7) +// rs1_val == 0x00164AF0 and imm_val == 0x05 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x164af0; immval:0x5 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x164af0, 0x5, x3, 84*XLEN/8, x4) inst_106: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x5d1; immval:0x4 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x5d1, 0x4, x5, 624, x7) +// rs1_val == 0x00339238 and imm_val == 0x11 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x339238; immval:0x11 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x339238, 0x11, x3, 85*XLEN/8, x4) inst_107: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x2a7; immval:0x0 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x2a7, 0x0, x5, 632, x7) +// rs1_val == 0x0062A6B3 and imm_val == 0x05 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x62a6b3; immval:0x5 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x62a6b3, 0x5, x3, 86*XLEN/8, x4) inst_108: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x197; immval:0xa -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x197, 0xa, x5, 640, x7) +// rs1_val == 0x00B302FD and imm_val == 0x10 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xb302fd; immval:0x10 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xb302fd, 0x10, x3, 87*XLEN/8, x4) inst_109: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xb9; immval:0x1c -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xb9, 0x1c, x5, 648, x7) +// rs1_val == 0x01B601FD and imm_val == 0x0E +// opcode: roriw ; op1:x30; dest:x31; op1val:0x1b601fd; immval:0xe +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x1b601fd, 0xe, x3, 88*XLEN/8, x4) inst_110: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x4c; immval:0x19 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x4c, 0x19, x5, 656, x7) +// rs1_val == 0x034C687B and imm_val == 0x12 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x34c687b; immval:0x12 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x34c687b, 0x12, x3, 89*XLEN/8, x4) inst_111: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x26; immval:0x2 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x26, 0x2, x5, 664, x7) +// rs1_val == 0x079DD25B and imm_val == 0x04 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x79dd25b; immval:0x4 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x79dd25b, 0x4, x3, 90*XLEN/8, x4) inst_112: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x12; immval:0x9 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x12, 0x9, x5, 672, x7) +// rs1_val == 0x082A1750 and imm_val == 0x06 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x82a1750; immval:0x6 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x82a1750, 0x6, x3, 91*XLEN/8, x4) inst_113: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xc; immval:0x1c -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xc, 0x1c, x5, 680, x7) +// rs1_val == 0x16809A12 and imm_val == 0x06 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x16809a12; immval:0x6 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x16809a12, 0x6, x3, 92*XLEN/8, x4) inst_114: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x6; immval:0xb -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x6, 0xb, x5, 688, x7) +// rs1_val == 0x38B9B45D and imm_val == 0x12 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x38b9b45d; immval:0x12 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x38b9b45d, 0x12, x3, 93*XLEN/8, x4) inst_115: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x3; immval:0x1e -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x3, 0x1e, x5, 696, x7) +// rs1_val == 0x62F28D1B and imm_val == 0x04 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x62f28d1b; immval:0x4 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x62f28d1b, 0x4, x3, 94*XLEN/8, x4) inst_116: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x1; immval:0xc -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x1, 0xc, x5, 704, x7) +// rs1_val == 0xF542441E and imm_val == 0x01 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xf542441e; immval:0x1 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xf542441e, 0x1, x3, 95*XLEN/8, x4) inst_117: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x0; immval:0x1d -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x0, 0x1d, x5, 712, x7) +// imm_val == 0x00 and rs1_val == 0xAF5570EE +// opcode: roriw ; op1:x30; dest:x31; op1val:0xaf5570ee; immval:0x0 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xaf5570ee, 0x0, x3, 96*XLEN/8, x4) inst_118: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x59432a19, 0xf, x5, 720, x7) +// imm_val == 0x01 and rs1_val == 0xE90794DF +// opcode: roriw ; op1:x30; dest:x31; op1val:0xe90794df; immval:0x1 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xe90794df, 0x1, x3, 97*XLEN/8, x4) inst_119: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xceb506f6; immval:0x17 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xceb506f6, 0x17, x5, 728, x7) +// imm_val == 0x02 and rs1_val == 0xB57A6A1D +// opcode: roriw ; op1:x30; dest:x31; op1val:0xb57a6a1d; immval:0x2 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xb57a6a1d, 0x2, x3, 98*XLEN/8, x4) inst_120: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xc5ec6148; immval:0x18 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xc5ec6148, 0x18, x5, 736, x7) +// imm_val == 0x06 and rs1_val == 0xA123F501 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xa123f501; immval:0x6 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xa123f501, 0x6, x3, 99*XLEN/8, x4) inst_121: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x99ef1857; immval:0x1d -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x99ef1857, 0x1d, x5, 744, x7) +// imm_val == 0x09 and rs1_val == 0xACC6D8F2 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xacc6d8f2; immval:0x9 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xacc6d8f2, 0x9, x3, 100*XLEN/8, x4) inst_122: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x14b91c79, 0x1e, x5, 752, x7) +// imm_val == 0x1B and rs1_val == 0x164F1513 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x164f1513; immval:0x1b +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x164f1513, 0x1b, x3, 101*XLEN/8, x4) inst_123: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x973e89c, 0x1f, x5, 760, x7) +// rs1_val == 0xFFFFFFC6 and imm_val == 0x0A +// opcode: roriw ; op1:x30; dest:x31; op1val:0xffffffc6; immval:0xa +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffffffc6, 0xa, x3, 102*XLEN/8, x4) inst_124: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x7843bdb9, 0x1a, x5, 768, x7) +// rs1_val == 0xFFFFFFBA and imm_val == 0x1F +// opcode: roriw ; op1:x30; dest:x31; op1val:0xffffffba; immval:0x1f +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffffffba, 0x1f, x3, 103*XLEN/8, x4) inst_125: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x9798c9d0; immval:0xe -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x9798c9d0, 0xe, x5, 776, x7) +// rs1_val == 0xFFFFFF44 and imm_val == 0x04 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xffffff44; immval:0x4 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffffff44, 0x4, x3, 104*XLEN/8, x4) inst_126: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xd814d576; immval:0xa -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xd814d576, 0xa, x5, 784, x7) +// rs1_val == 0xFFFFFE31 and imm_val == 0x17 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xfffffe31; immval:0x17 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfffffe31, 0x17, x3, 105*XLEN/8, x4) inst_127: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xe0a37559; immval:0x14 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xe0a37559, 0x14, x5, 792, x7) +// rs1_val == 0xFFFFFC1D and imm_val == 0x1A +// opcode: roriw ; op1:x30; dest:x31; op1val:0xfffffc1d; immval:0x1a +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfffffc1d, 0x1a, x3, 106*XLEN/8, x4) inst_128: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xf79fb998; immval:0x1e -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xf79fb998, 0x1e, x5, 800, x7) +// rs1_val == 0xFFFFFB84 and imm_val == 0x08 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xfffffb84; immval:0x8 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfffffb84, 0x8, x3, 107*XLEN/8, x4) inst_129: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xf87a2561; immval:0x1c -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xf87a2561, 0x1c, x5, 808, x7) +// rs1_val == 0xFFFFF32A and imm_val == 0x16 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xfffff32a; immval:0x16 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfffff32a, 0x16, x3, 108*XLEN/8, x4) inst_130: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xfda56d7f; immval:0xf -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfda56d7f, 0xf, x5, 816, x7) +// rs1_val == 0xFFFFEE0A and imm_val == 0x1A +// opcode: roriw ; op1:x30; dest:x31; op1val:0xffffee0a; immval:0x1a +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffffee0a, 0x1a, x3, 109*XLEN/8, x4) inst_131: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xfe4deab5; immval:0x17 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfe4deab5, 0x17, x5, 824, x7) +// rs1_val == 0xFFFFD410 and imm_val == 0x10 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xffffd410; immval:0x10 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffffd410, 0x10, x3, 110*XLEN/8, x4) inst_132: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xff6875bb; immval:0x13 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xff6875bb, 0x13, x5, 832, x7) +// rs1_val == 0xFFFFA2EE and imm_val == 0x0B +// opcode: roriw ; op1:x30; dest:x31; op1val:0xffffa2ee; immval:0xb +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffffa2ee, 0xb, x3, 111*XLEN/8, x4) inst_133: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xff93d0e4; immval:0x8 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xff93d0e4, 0x8, x5, 840, x7) +// rs1_val == 0xFFFF1E5F and imm_val == 0x13 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xffff1e5f; immval:0x13 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffff1e5f, 0x13, x3, 112*XLEN/8, x4) inst_134: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xffd4aa23; immval:0x0 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffd4aa23, 0x0, x5, 848, x7) +// rs1_val == 0xFFFEC2B4 and imm_val == 0x17 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xfffec2b4; immval:0x17 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfffec2b4, 0x17, x3, 113*XLEN/8, x4) inst_135: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xffe2fc91; immval:0x18 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffe2fc91, 0x18, x5, 856, x7) +// rs1_val == 0xFFFCDB0B and imm_val == 0x1D +// opcode: roriw ; op1:x30; dest:x31; op1val:0xfffcdb0b; immval:0x1d +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfffcdb0b, 0x1d, x3, 114*XLEN/8, x4) inst_136: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xfff1d2a0; immval:0x1c -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfff1d2a0, 0x1c, x5, 864, x7) +// rs1_val == 0xFFF904D1 and imm_val == 0x0F +// opcode: roriw ; op1:x30; dest:x31; op1val:0xfff904d1; immval:0xf +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfff904d1, 0xf, x3, 115*XLEN/8, x4) inst_137: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xfff904d1; immval:0xf -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfff904d1, 0xf, x5, 872, x7) +// rs1_val == 0xFFF1D2A0 and imm_val == 0x1C +// opcode: roriw ; op1:x30; dest:x31; op1val:0xfff1d2a0; immval:0x1c +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfff1d2a0, 0x1c, x3, 116*XLEN/8, x4) inst_138: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xfffcdb0b; immval:0x1d -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfffcdb0b, 0x1d, x5, 880, x7) +// rs1_val == 0xFFE2FC91 and imm_val == 0x18 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xffe2fc91; immval:0x18 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffe2fc91, 0x18, x3, 117*XLEN/8, x4) inst_139: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xfffec2b4; immval:0x17 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfffec2b4, 0x17, x5, 888, x7) +// rs1_val == 0xFFD4AA23 and imm_val == 0x00 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xffd4aa23; immval:0x0 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffd4aa23, 0x0, x3, 118*XLEN/8, x4) inst_140: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xffff1e5f; immval:0x13 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffff1e5f, 0x13, x5, 896, x7) +// rs1_val == 0xFF93D0E4 and imm_val == 0x08 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xff93d0e4; immval:0x8 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xff93d0e4, 0x8, x3, 119*XLEN/8, x4) inst_141: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xffffa2ee; immval:0xb -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffffa2ee, 0xb, x5, 904, x7) +// rs1_val == 0xFF6875BB and imm_val == 0x13 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xff6875bb; immval:0x13 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xff6875bb, 0x13, x3, 120*XLEN/8, x4) inst_142: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xffffd410; immval:0x10 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffffd410, 0x10, x5, 912, x7) +// rs1_val == 0xFE4DEAB5 and imm_val == 0x17 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xfe4deab5; immval:0x17 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfe4deab5, 0x17, x3, 121*XLEN/8, x4) inst_143: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xffffee0a; immval:0x1a -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffffee0a, 0x1a, x5, 920, x7) +// rs1_val == 0xFDA56D7F and imm_val == 0x0F +// opcode: roriw ; op1:x30; dest:x31; op1val:0xfda56d7f; immval:0xf +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfda56d7f, 0xf, x3, 122*XLEN/8, x4) inst_144: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xfffff32a; immval:0x16 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfffff32a, 0x16, x5, 928, x7) +// rs1_val == 0xF87A2561 and imm_val == 0x1C +// opcode: roriw ; op1:x30; dest:x31; op1val:0xf87a2561; immval:0x1c +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xf87a2561, 0x1c, x3, 123*XLEN/8, x4) inst_145: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xfffffb84; immval:0x8 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfffffb84, 0x8, x5, 936, x7) +// rs1_val == 0xF79FB998 and imm_val == 0x1E +// opcode: roriw ; op1:x30; dest:x31; op1val:0xf79fb998; immval:0x1e +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xf79fb998, 0x1e, x3, 124*XLEN/8, x4) inst_146: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xfffffc1d; immval:0x1a -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfffffc1d, 0x1a, x5, 944, x7) +// rs1_val == 0xE0A37559 and imm_val == 0x14 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xe0a37559; immval:0x14 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xe0a37559, 0x14, x3, 125*XLEN/8, x4) inst_147: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xfffffe31; immval:0x17 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfffffe31, 0x17, x5, 952, x7) +// rs1_val == 0xD814D576 and imm_val == 0x0A +// opcode: roriw ; op1:x30; dest:x31; op1val:0xd814d576; immval:0xa +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xd814d576, 0xa, x3, 126*XLEN/8, x4) inst_148: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xffffff44; immval:0x4 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffffff44, 0x4, x5, 960, x7) +// rs1_val == 0x9798C9D0 and imm_val == 0x0E +// opcode: roriw ; op1:x30; dest:x31; op1val:0x9798c9d0; immval:0xe +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x9798c9d0, 0xe, x3, 127*XLEN/8, x4) inst_149: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xffffffba; immval:0x1f -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffffffba, 0x1f, x5, 968, x7) +// rs1_val == 0x7843BDB9 and imm_val == 0x1A +// opcode: roriw ; op1:x30; dest:x31; op1val:0x7843bdb9; immval:0x1a +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x7843bdb9, 0x1a, x3, 128*XLEN/8, x4) inst_150: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xffffffc6; immval:0xa -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffffffc6, 0xa, x5, 976, x7) +// imm_val == 0x1F and rs1_val == 0x0973E89C +// opcode: roriw ; op1:x30; dest:x31; op1val:0x973e89c; immval:0x1f +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x973e89c, 0x1f, x3, 129*XLEN/8, x4) inst_151: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xffffffe8; immval:0x11 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xffffffe8, 0x11, x5, 984, x7) +// imm_val == 0x1E and rs1_val == 0x14B91C79 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x14b91c79; immval:0x1e +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x14b91c79, 0x1e, x3, 130*XLEN/8, x4) inst_152: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xfffffff2; immval:0x1f -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfffffff2, 0x1f, x5, 992, x7) +// imm_val == 0x1D and rs1_val == 0x99EF1857 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x99ef1857; immval:0x1d +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x99ef1857, 0x1d, x3, 131*XLEN/8, x4) inst_153: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xfffffff9; immval:0x1d -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfffffff9, 0x1d, x5, 1000, x7) +// imm_val == 0x18 and rs1_val == 0xC5EC6148 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xc5ec6148; immval:0x18 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xc5ec6148, 0x18, x3, 132*XLEN/8, x4) inst_154: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xfffffffd; immval:0x0 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfffffffd, 0x0, x5, 1008, x7) +// imm_val == 0x17 and rs1_val == 0xCEB506F6 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xceb506f6; immval:0x17 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xceb506f6, 0x17, x3, 133*XLEN/8, x4) inst_155: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0xfffffffe; immval:0x1e -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xfffffffe, 0x1e, x5, 1016, x7) +// imm_val == 0x0F and rs1_val == 0x59432A19 +// opcode: roriw ; op1:x30; dest:x31; op1val:0x59432a19; immval:0xf +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x59432a19, 0xf, x3, 134*XLEN/8, x4) inst_156: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x4c56bb00; immval:0x9 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x4c56bb00, 0x9, x5, 1024, x7) +// rs1_val == 0xA3200000 and imm_val == 0x08 +// opcode: roriw ; op1:x30; dest:x31; op1val:0xa3200000; immval:0x8 +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xa3200000, 0x8, x3, 135*XLEN/8, x4) inst_157: -// -// opcode: roriw ; op1:x30; dest:x31; op1val:0x72c58380; immval:0x0 -TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0x72c58380, 0x0, x5, 1032, x7) +// rs1_val == 0xD8800000 and imm_val == 0x0A +// opcode: roriw ; op1:x30; dest:x31; op1val:0xd8800000; immval:0xa +TEST_IMM_OP( roriw, x31, x30, 0x0000000000000000, 0xd8800000, 0xa, x3, 136*XLEN/8, x4) #endif @@ -852,35 +855,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x9_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x9_1: + .fill 21*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 130*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x3_0: + .fill 137*((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/B/src/rorw-01.S b/riscv-test-suite/rv64i_m/B/src/rorw-01.S index b7c59ef0a..3b2a55bf5 100644 --- a/riscv-test-suite/rv64i_m/B/src/rorw-01.S +++ b/riscv-test-suite/rv64i_m/B/src/rorw-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the rorw instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks extension for the rorw covergroup. +// This assembly file tests the rorw instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks,RV64B extension for the rorw covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks") +RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,2645 +30,2647 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zbb.*);def TEST_CASE_1=True;",rorw) +RVTEST_CASE(0,"//check ISA:=regex(.*RV64.*I.*B.*);def TEST_CASE_1=True;",rorw) -RVTEST_CASE(1,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zbkb.*);def TEST_CASE_1=True;",rorw) +RVTEST_CASE(1,"//check ISA:=regex(.*RV64.*I.*Zbb.*);def TEST_CASE_1=True;",rorw) -RVTEST_CASE(2,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zk.*);def TEST_CASE_1=True;",rorw) +RVTEST_CASE(2,"//check ISA:=regex(.*RV64.*I.*Zbkb.*);def TEST_CASE_1=True;",rorw) -RVTEST_CASE(3,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zkn.*);def TEST_CASE_1=True;",rorw) +RVTEST_CASE(3,"//check ISA:=regex(.*RV64.*I.*Zk.*);def TEST_CASE_1=True;",rorw) -RVTEST_CASE(4,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zks.*);def TEST_CASE_1=True;",rorw) +RVTEST_CASE(4,"//check ISA:=regex(.*RV64.*I.*Zkn.*);def TEST_CASE_1=True;",rorw) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(5,"//check ISA:=regex(.*RV64.*I.*Zks.*);def TEST_CASE_1=True;",rorw) + +RVTEST_SIGBASE(x5,signature_x5_1) inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: rorw ; op1:x30; op2:x31; dest:x31; op1val:0xffffffffffffffff; op2val:0x34c2da8003cc0f27 -TEST_RR_OP(rorw, x31, x30, x31, 0x0000000000000000, 0xffffffffffffffff, 0x34c2da8003cc0f27, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x9, rs2==x9, rd==x30, rs1_val == 0xFFFFFFFFFFFFFFFF and rs2_val == 0x34C2DA8003CC0F27 +// opcode: rorw ; op1:x9; op2:x9; dest:x30; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(rorw, x30, x9, x9, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x5, 0*XLEN/8, x6) inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: rorw ; op1:x29; op2:x30; dest:x29; op1val:0x5ba2c7dd5ae10604; op2val:0x0 -TEST_RR_OP(rorw, x29, x29, x30, 0x0000000000000000, 0x5ba2c7dd5ae10604, 0x0, x1, 8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x15, rs2==x13, rd==x10, rs1_val == 0xFFFFFFFFFFFFFFFE and rs2_val == 0x2904CDEFCF84B683 +// opcode: rorw ; op1:x15; op2:x13; dest:x10; op1val:0xfffffffffffffffe; op2val:0x2904cdefcf84b683 +TEST_RR_OP(rorw, x10, x15, x13, 0x0000000000000000, 0xfffffffffffffffe, 0x2904cdefcf84b683, x5, 1*XLEN/8, x6) inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: rorw ; op1:x31; op2:x29; dest:x30; op1val:0x6f061d6dc38671b6; op2val:0x8000000000000000 -TEST_RR_OP(rorw, x30, x31, x29, 0x0000000000000000, 0x6f061d6dc38671b6, 0x8000000000000000, x1, 16, x2) +// rs2 == rd != rs1, rs1==x23, rs2==x20, rd==x20, rs1_val == 0xFFFFFFFFFFFFFFFC and rs2_val == 0x137A977753E8EB43 +// opcode: rorw ; op1:x23; op2:x20; dest:x20; op1val:0xfffffffffffffffc; op2val:0x137a977753e8eb43 +TEST_RR_OP(rorw, x20, x23, x20, 0x0000000000000000, 0xfffffffffffffffc, 0x137a977753e8eb43, x5, 2*XLEN/8, x6) inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: rorw ; op1:x28; op2:x28; dest:x28; op1val:0xd2eeeb1c2af42d39; op2val:0xd2eeeb1c2af42d39 -TEST_RR_OP(rorw, x28, x28, x28, 0x0000000000000000, 0xd2eeeb1c2af42d39, 0xd2eeeb1c2af42d39, x1, 24, x2) +// rs1 == rs2 == rd, rs1==x16, rs2==x16, rd==x16, rs1_val == 0xFFFFFFFFFFFFFFFB and rs2_val == 0xFF1E5BEFBEDC25E6 +// opcode: rorw ; op1:x16; op2:x16; dest:x16; op1val:0xfffffffffffffffb; op2val:0xfffffffffffffffb +TEST_RR_OP(rorw, x16, x16, x16, 0x0000000000000000, 0xfffffffffffffffb, 0xfffffffffffffffb, x5, 3*XLEN/8, x6) inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: rorw ; op1:x26; op2:x26; dest:x27; op1val:0x485246bf2502307f; op2val:0x485246bf2502307f -TEST_RR_OP(rorw, x27, x26, x26, 0x0000000000000000, 0x485246bf2502307f, 0x485246bf2502307f, x1, 32, x2) +// rs1 == rd != rs2, rs1==x24, rs2==x2, rd==x24, rs1_val == 0xFFFFFFFFFFFFFFF5 and rs2_val == 0x61B0EE095AE6A228 +// opcode: rorw ; op1:x24; op2:x2; dest:x24; op1val:0xfffffffffffffff5; op2val:0x61b0ee095ae6a228 +TEST_RR_OP(rorw, x24, x24, x2, 0x0000000000000000, 0xfffffffffffffff5, 0x61b0ee095ae6a228, x5, 4*XLEN/8, x6) inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: rorw ; op1:x27; op2:x25; dest:x26; op1val:0xd50bd94a392e6fa3; op2val:0x3000000000000000 -TEST_RR_OP(rorw, x26, x27, x25, 0x0000000000000000, 0xd50bd94a392e6fa3, 0x3000000000000000, x1, 40, x2) +// rs1==x31, rs2==x12, rd==x23, rs1_val == 0xFFFFFFFFFFFFFFE0 and rs2_val == 0x432779EEACCA7F0D +// opcode: rorw ; op1:x31; op2:x12; dest:x23; op1val:0xffffffffffffffe0; op2val:0x432779eeacca7f0d +TEST_RR_OP(rorw, x23, x31, x12, 0x0000000000000000, 0xffffffffffffffe0, 0x432779eeacca7f0d, x5, 5*XLEN/8, x6) inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: rorw ; op1:x24; op2:x27; dest:x25; op1val:0x8862749480e4d23b; op2val:0x3800000000000000 -TEST_RR_OP(rorw, x25, x24, x27, 0x0000000000000000, 0x8862749480e4d23b, 0x3800000000000000, x1, 48, x2) +// rs1==x19, rs2==x26, rd==x15, rs1_val == 0xFFFFFFFFFFFFFFCD and rs2_val == 0xA96EC2B34D984BFF +// opcode: rorw ; op1:x19; op2:x26; dest:x15; op1val:0xffffffffffffffcd; op2val:0xa96ec2b34d984bff +TEST_RR_OP(rorw, x15, x19, x26, 0x0000000000000000, 0xffffffffffffffcd, 0xa96ec2b34d984bff, x5, 6*XLEN/8, x6) inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: rorw ; op1:x25; op2:x23; dest:x24; op1val:0x2405b307cec7313a; op2val:0x4c00000000000000 -TEST_RR_OP(rorw, x24, x25, x23, 0x0000000000000000, 0x2405b307cec7313a, 0x4c00000000000000, x1, 56, x2) +// rs1==x27, rs2==x3, rd==x31, rs1_val == 0x44DCDA6A797D76DF and rs2_val == 0x248174E5598B88DB +// opcode: rorw ; op1:x27; op2:x3; dest:x31; op1val:0x44dcda6a797d76df; op2val:0x248174e5598b88db +TEST_RR_OP(rorw, x31, x27, x3, 0x0000000000000000, 0x44dcda6a797d76df, 0x248174e5598b88db, x5, 7*XLEN/8, x6) inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: rorw ; op1:x22; op2:x24; dest:x23; op1val:0xb1410cba5d003e38; op2val:0x8200000000000000 -TEST_RR_OP(rorw, x23, x22, x24, 0x0000000000000000, 0xb1410cba5d003e38, 0x8200000000000000, x1, 64, x2) +// rs1==x14, rs2==x1, rd==x25, rs1_val == 0xFE4544F6058F7FE6 and rs2_val == 0x7B87A9E25FEFE911 +// opcode: rorw ; op1:x14; op2:x1; dest:x25; op1val:0xfe4544f6058f7fe6; op2val:0x7b87a9e25fefe911 +TEST_RR_OP(rorw, x25, x14, x1, 0x0000000000000000, 0xfe4544f6058f7fe6, 0x7b87a9e25fefe911, x5, 8*XLEN/8, x6) inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: rorw ; op1:x23; op2:x21; dest:x22; op1val:0xde81bcad0b815ef0; op2val:0x6900000000000000 -TEST_RR_OP(rorw, x22, x23, x21, 0x0000000000000000, 0xde81bcad0b815ef0, 0x6900000000000000, x1, 72, x2) +// rs1==x7, rs2==x22, rd==x9, rs1_val == 0x3DCBE16292D9BE34 and rs2_val == 0xFA60DBD625329041 +// opcode: rorw ; op1:x7; op2:x22; dest:x9; op1val:0x3dcbe16292d9be34; op2val:0xfa60dbd625329041 +TEST_RR_OP(rorw, x9, x7, x22, 0x0000000000000000, 0x3dcbe16292d9be34, 0xfa60dbd625329041, x5, 9*XLEN/8, x6) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: rorw ; op1:x20; op2:x22; dest:x21; op1val:0xbf28804a83e2ba3a; op2val:0xcc80000000000000 -TEST_RR_OP(rorw, x21, x20, x22, 0x0000000000000000, 0xbf28804a83e2ba3a, 0xcc80000000000000, x1, 80, x2) +// rs1==x8, rs2==x29, rd==x17, rs1_val == 0x4C52CFC2F0F54BC8 and rs2_val == 0xE7EDD86756F547AB +// opcode: rorw ; op1:x8; op2:x29; dest:x17; op1val:0x4c52cfc2f0f54bc8; op2val:0xe7edd86756f547ab +TEST_RR_OP(rorw, x17, x8, x29, 0x0000000000000000, 0x4c52cfc2f0f54bc8, 0xe7edd86756f547ab, x5, 10*XLEN/8, x6) inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: rorw ; op1:x21; op2:x19; dest:x20; op1val:0xfd8bf41246e4abd8; op2val:0x1940000000000000 -TEST_RR_OP(rorw, x20, x21, x19, 0x0000000000000000, 0xfd8bf41246e4abd8, 0x1940000000000000, x1, 88, x2) +// rs1==x12, rs2==x4, rd==x27, rs1_val == 0x382CC710F0F1C6B0 and rs2_val == 0x331B2FB3D19E3224 +// opcode: rorw ; op1:x12; op2:x4; dest:x27; op1val:0x382cc710f0f1c6b0; op2val:0x331b2fb3d19e3224 +TEST_RR_OP(rorw, x27, x12, x4, 0x0000000000000000, 0x382cc710f0f1c6b0, 0x331b2fb3d19e3224, x5, 11*XLEN/8, x6) inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: rorw ; op1:x18; op2:x20; dest:x19; op1val:0x63bf2da242d8cef; op2val:0x20a0000000000000 -TEST_RR_OP(rorw, x19, x18, x20, 0x0000000000000000, 0x63bf2da242d8cef, 0x20a0000000000000, x1, 96, x2) +// rs1==x25, rs2==x11, rd==x29, rs1_val == 0xFB7523B06EC13320 and rs2_val == 0x8248F803A97BCC25 +// opcode: rorw ; op1:x25; op2:x11; dest:x29; op1val:0xfb7523b06ec13320; op2val:0x8248f803a97bcc25 +TEST_RR_OP(rorw, x29, x25, x11, 0x0000000000000000, 0xfb7523b06ec13320, 0x8248f803a97bcc25, x5, 12*XLEN/8, x14) +RVTEST_SIGBASE(x9,signature_x9_0) inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: rorw ; op1:x19; op2:x17; dest:x18; op1val:0x811d9484d8d8dd47; op2val:0x5c50000000000000 -TEST_RR_OP(rorw, x18, x19, x17, 0x0000000000000000, 0x811d9484d8d8dd47, 0x5c50000000000000, x1, 104, x2) +// rs1==x1, rs2==x31, rd==x11, rs1_val == 0x532E2CC5D2955440 and rs2_val == 0xF8A885186C5744BC +// opcode: rorw ; op1:x1; op2:x31; dest:x11; op1val:0x532e2cc5d2955440; op2val:0xf8a885186c5744bc +TEST_RR_OP(rorw, x11, x1, x31, 0x0000000000000000, 0x532e2cc5d2955440, 0xf8a885186c5744bc, x9, 0*XLEN/8, x14) inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: rorw ; op1:x16; op2:x18; dest:x17; op1val:0x8cb7ed4fc1f36fae; op2val:0xcd28000000000000 -TEST_RR_OP(rorw, x17, x16, x18, 0x0000000000000000, 0x8cb7ed4fc1f36fae, 0xcd28000000000000, x1, 112, x2) +// rs1==x5, rs2==x18, rd==x4, rs1_val == 0x01555A450E079180 and rs2_val == 0x8A88C0676273ED06 +// opcode: rorw ; op1:x5; op2:x18; dest:x4; op1val:0x1555a450e079180; op2val:0x8a88c0676273ed06 +TEST_RR_OP(rorw, x4, x5, x18, 0x0000000000000000, 0x1555a450e079180, 0x8a88c0676273ed06, x9, 1*XLEN/8, x14) inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: rorw ; op1:x17; op2:x15; dest:x16; op1val:0x666fafe7d7704260; op2val:0xeb24000000000000 -TEST_RR_OP(rorw, x16, x17, x15, 0x0000000000000000, 0x666fafe7d7704260, 0xeb24000000000000, x1, 120, x2) +// rs1==x20, rs2==x0, rd==x7, rs1_val == 0xF09825A406BF0D00 and rs2_val == 0xF7AB62A81529755D +// opcode: rorw ; op1:x20; op2:x0; dest:x7; op1val:0xf09825a406bf0d00; op2val:0x0 +TEST_RR_OP(rorw, x7, x20, x0, 0x0000000000000000, 0xf09825a406bf0d00, 0x0, x9, 2*XLEN/8, x14) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: rorw ; op1:x14; op2:x16; dest:x15; op1val:0xfdb7038b058160e6; op2val:0xcfb6000000000000 -TEST_RR_OP(rorw, x15, x14, x16, 0x0000000000000000, 0xfdb7038b058160e6, 0xcfb6000000000000, x1, 128, x2) +// rs1==x11, rs2==x17, rd==x2, rs1_val == 0x19B3BFF3DE167A00 and rs2_val == 0x42F5D75EA9E16E27 +// opcode: rorw ; op1:x11; op2:x17; dest:x2; op1val:0x19b3bff3de167a00; op2val:0x42f5d75ea9e16e27 +TEST_RR_OP(rorw, x2, x11, x17, 0x0000000000000000, 0x19b3bff3de167a00, 0x42f5d75ea9e16e27, x9, 3*XLEN/8, x14) inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: rorw ; op1:x15; op2:x13; dest:x14; op1val:0xa4e23852d8bca4df; op2val:0x118f000000000000 -TEST_RR_OP(rorw, x14, x15, x13, 0x0000000000000000, 0xa4e23852d8bca4df, 0x118f000000000000, x1, 136, x2) +// rs1==x3, rs2==x27, rd==x5, rs1_val == 0xD7F893C3AC86AC00 and rs2_val == 0xB0AB577ADDBAD0B1 +// opcode: rorw ; op1:x3; op2:x27; dest:x5; op1val:0xd7f893c3ac86ac00; op2val:0xb0ab577addbad0b1 +TEST_RR_OP(rorw, x5, x3, x27, 0x0000000000000000, 0xd7f893c3ac86ac00, 0xb0ab577addbad0b1, x9, 4*XLEN/8, x14) inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: rorw ; op1:x12; op2:x14; dest:x13; op1val:0x718e177de812dd49; op2val:0x3b0b800000000000 -TEST_RR_OP(rorw, x13, x12, x14, 0x0000000000000000, 0x718e177de812dd49, 0x3b0b800000000000, x1, 144, x2) +// rs1==x10, rs2==x6, rd==x26, rs1_val == 0xAE39ED63E301E800 and rs2_val == 0x409BD3051D241ED6 +// opcode: rorw ; op1:x10; op2:x6; dest:x26; op1val:0xae39ed63e301e800; op2val:0x409bd3051d241ed6 +TEST_RR_OP(rorw, x26, x10, x6, 0x0000000000000000, 0xae39ed63e301e800, 0x409bd3051d241ed6, x9, 5*XLEN/8, x14) inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: rorw ; op1:x13; op2:x11; dest:x12; op1val:0x42bea7753d32d01e; op2val:0x3da8400000000000 -TEST_RR_OP(rorw, x12, x13, x11, 0x0000000000000000, 0x42bea7753d32d01e, 0x3da8400000000000, x1, 152, x2) +// rs1==x17, rs2==x28, rd==x1, rs1_val == 0x2B20055D1CE93000 and rs2_val == 0x073465B82DEDB6A7 +// opcode: rorw ; op1:x17; op2:x28; dest:x1; op1val:0x2b20055d1ce93000; op2val:0x73465b82dedb6a7 +TEST_RR_OP(rorw, x1, x17, x28, 0x0000000000000000, 0x2b20055d1ce93000, 0x73465b82dedb6a7, x9, 6*XLEN/8, x14) inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: rorw ; op1:x10; op2:x12; dest:x11; op1val:0xe91ede432037e34e; op2val:0xa742a00000000000 -TEST_RR_OP(rorw, x11, x10, x12, 0x0000000000000000, 0xe91ede432037e34e, 0xa742a00000000000, x1, 160, x2) +// rs1==x4, rs2==x19, rd==x12, rs1_val == 0x9C9D5A527952A000 and rs2_val == 0x0B21BBBA6D5FCD18 +// opcode: rorw ; op1:x4; op2:x19; dest:x12; op1val:0x9c9d5a527952a000; op2val:0xb21bbba6d5fcd18 +TEST_RR_OP(rorw, x12, x4, x19, 0x0000000000000000, 0x9c9d5a527952a000, 0xb21bbba6d5fcd18, x9, 7*XLEN/8, x14) inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: rorw ; op1:x11; op2:x9; dest:x10; op1val:0xd2039372874434d3; op2val:0xa3def00000000000 -TEST_RR_OP(rorw, x10, x11, x9, 0x0000000000000000, 0xd2039372874434d3, 0xa3def00000000000, x1, 168, x2) +// rs1==x2, rs2==x23, rd==x13, rs1_val == 0x1D2ACD14F9C74000 and rs2_val == 0x387BE8B88CCAEC71 +// opcode: rorw ; op1:x2; op2:x23; dest:x13; op1val:0x1d2acd14f9c74000; op2val:0x387be8b88ccaec71 +TEST_RR_OP(rorw, x13, x2, x23, 0x0000000000000000, 0x1d2acd14f9c74000, 0x387be8b88ccaec71, x9, 8*XLEN/8, x14) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: rorw ; op1:x8; op2:x10; dest:x9; op1val:0xe8dec4b7875e9bf5; op2val:0x3af3780000000000 -TEST_RR_OP(rorw, x9, x8, x10, 0x0000000000000000, 0xe8dec4b7875e9bf5, 0x3af3780000000000, x1, 176, x2) +// rs1==x28, rs2==x8, rd==x0, rs1_val == 0x1AE589FB47F98000 and rs2_val == 0x096EBEC44616E73D +// opcode: rorw ; op1:x28; op2:x8; dest:x0; op1val:0x1ae589fb47f98000; op2val:0x96ebec44616e73d +TEST_RR_OP(rorw, x0, x28, x8, 0x0000000000000000, 0x1ae589fb47f98000, 0x96ebec44616e73d, x9, 9*XLEN/8, x14) inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: rorw ; op1:x9; op2:x7; dest:x8; op1val:0xeed7c61c17d8a217; op2val:0x4d64cc0000000000 -TEST_RR_OP(rorw, x8, x9, x7, 0x0000000000000000, 0xeed7c61c17d8a217, 0x4d64cc0000000000, x1, 184, x2) +// rs1==x22, rs2==x10, rd==x8, rs1_val == 0x925C46CBD3570000 and rs2_val == 0x5E4945ED75923260 +// opcode: rorw ; op1:x22; op2:x10; dest:x8; op1val:0x925c46cbd3570000; op2val:0x5e4945ed75923260 +TEST_RR_OP(rorw, x8, x22, x10, 0x0000000000000000, 0x925c46cbd3570000, 0x5e4945ed75923260, x9, 10*XLEN/8, x14) inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: rorw ; op1:x6; op2:x8; dest:x7; op1val:0x4eab740b87f996d6; op2val:0xf37b4e0000000000 -TEST_RR_OP(rorw, x7, x6, x8, 0x0000000000000000, 0x4eab740b87f996d6, 0xf37b4e0000000000, x1, 192, x2) +// rs1==x0, rs2==x5, rd==x19, rs1_val == 0xA544ADE7DDE60000 and rs2_val == 0xDB04A838F57083EF +// opcode: rorw ; op1:x0; op2:x5; dest:x19; op1val:0x0; op2val:0xdb04a838f57083ef +TEST_RR_OP(rorw, x19, x0, x5, 0x0000000000000000, 0x0, 0xdb04a838f57083ef, x9, 11*XLEN/8, x14) inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: rorw ; op1:x7; op2:x5; dest:x6; op1val:0x2466b4600d42ea01; op2val:0xefe7490000000000 -TEST_RR_OP(rorw, x6, x7, x5, 0x0000000000000000, 0x2466b4600d42ea01, 0xefe7490000000000, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) +// rs1==x13, rs2==x21, rd==x18, rs1_val == 0x51B0F5AB96FC0000 and rs2_val == 0x2AE568BAFD1032E8 +// opcode: rorw ; op1:x13; op2:x21; dest:x18; op1val:0x51b0f5ab96fc0000; op2val:0x2ae568bafd1032e8 +TEST_RR_OP(rorw, x18, x13, x21, 0x0000000000000000, 0x51b0f5ab96fc0000, 0x2ae568bafd1032e8, x9, 12*XLEN/8, x14) inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: rorw ; op1:x4; op2:x6; dest:x5; op1val:0x4256f18f2de4eb20; op2val:0xe077678000000000 -TEST_RR_OP(rorw, x5, x4, x6, 0x0000000000000000, 0x4256f18f2de4eb20, 0xe077678000000000, x7, 0, x8) +// rs1==x21, rs2==x15, rd==x3, rs1_val == 0xED4764DD0CC80000 and rs2_val == 0x2E9115B65D3BBCE0 +// opcode: rorw ; op1:x21; op2:x15; dest:x3; op1val:0xed4764dd0cc80000; op2val:0x2e9115b65d3bbce0 +TEST_RR_OP(rorw, x3, x21, x15, 0x0000000000000000, 0xed4764dd0cc80000, 0x2e9115b65d3bbce0, x9, 13*XLEN/8, x2) inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: rorw ; op1:x5; op2:x3; dest:x4; op1val:0x8533dc75d6308385; op2val:0xfa56aa4000000000 -TEST_RR_OP(rorw, x4, x5, x3, 0x0000000000000000, 0x8533dc75d6308385, 0xfa56aa4000000000, x7, 8, x8) +// rs1==x26, rs2==x30, rd==x28, rs1_val == 0x42DC43547B700000 and rs2_val == 0xF29C583101B56748 +// opcode: rorw ; op1:x26; op2:x30; dest:x28; op1val:0x42dc43547b700000; op2val:0xf29c583101b56748 +TEST_RR_OP(rorw, x28, x26, x30, 0x0000000000000000, 0x42dc43547b700000, 0xf29c583101b56748, x9, 14*XLEN/8, x2) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: rorw ; op1:x2; op2:x4; dest:x3; op1val:0xca355a09ab72f99f; op2val:0x60c9f22000000000 -TEST_RR_OP(rorw, x3, x2, x4, 0x0000000000000000, 0xca355a09ab72f99f, 0x60c9f22000000000, x7, 16, x8) +// rs1==x30, rs2==x25, rd==x6, rs1_val == 0xE9FD4B63C2200000 and rs2_val == 0x577F8847CD26CE1C +// opcode: rorw ; op1:x30; op2:x25; dest:x6; op1val:0xe9fd4b63c2200000; op2val:0x577f8847cd26ce1c +TEST_RR_OP(rorw, x6, x30, x25, 0x0000000000000000, 0xe9fd4b63c2200000, 0x577f8847cd26ce1c, x9, 15*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_0) inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: rorw ; op1:x3; op2:x1; dest:x2; op1val:0x22fed7db4e7b7359; op2val:0xaf36f11000000000 -TEST_RR_OP(rorw, x2, x3, x1, 0x0000000000000000, 0x22fed7db4e7b7359, 0xaf36f11000000000, x7, 24, x8) +// rs1==x6, rs2==x7, rd==x21, rs1_val == 0xFBCF76282C400000 and rs2_val == 0x805C2F63023590F7 +// opcode: rorw ; op1:x6; op2:x7; dest:x21; op1val:0xfbcf76282c400000; op2val:0x805c2f63023590f7 +TEST_RR_OP(rorw, x21, x6, x7, 0x0000000000000000, 0xfbcf76282c400000, 0x805c2f63023590f7, x1, 0*XLEN/8, x2) inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: rorw ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0x333990800000000 -TEST_RR_OP(rorw, x1, x0, x2, 0x0000000000000000, 0x0, 0x333990800000000, x7, 32, x8) +// rs1==x18, rs2==x14, rd==x22, rs1_val == 0x179FAFE7FB800000 and rs2_val == 0xFBDB4DE81DB6027C +// opcode: rorw ; op1:x18; op2:x14; dest:x22; op1val:0x179fafe7fb800000; op2val:0xfbdb4de81db6027c +TEST_RR_OP(rorw, x22, x18, x14, 0x0000000000000000, 0x179fafe7fb800000, 0xfbdb4de81db6027c, x1, 1*XLEN/8, x2) inst_31: -// rs1==x1, -// opcode: rorw ; op1:x1; op2:x30; dest:x31; op1val:0xb9fbd369c8cdf63e; op2val:0x5c67c8fc00000000 -TEST_RR_OP(rorw, x31, x1, x30, 0x0000000000000000, 0xb9fbd369c8cdf63e, 0x5c67c8fc00000000, x7, 40, x8) +// rs1==x29, rs2==x24, rd==x14, rs1_val == 0xB1FF9D608B000000 and rs2_val == 0x27A1689480EBE557 +// opcode: rorw ; op1:x29; op2:x24; dest:x14; op1val:0xb1ff9d608b000000; op2val:0x27a1689480ebe557 +TEST_RR_OP(rorw, x14, x29, x24, 0x0000000000000000, 0xb1ff9d608b000000, 0x27a1689480ebe557, x1, 2*XLEN/8, x2) inst_32: -// rs2==x0, -// opcode: rorw ; op1:x30; op2:x0; dest:x31; op1val:0x324c464bc06209fb; op2val:0x0 -TEST_RR_OP(rorw, x31, x30, x0, 0x0000000000000000, 0x324c464bc06209fb, 0x0, x7, 48, x8) +// rs1_val == 0x01DAE23576000000 and rs2_val == 0x80904B4C86F90255 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1dae23576000000; op2val:0x80904b4c86f90255 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1dae23576000000, 0x80904b4c86f90255, x1, 3*XLEN/8, x2) inst_33: -// rd==x0, -// opcode: rorw ; op1:x31; op2:x30; dest:x0; op1val:0x70fd0c20644918a7; op2val:0xefe091e300000000 -TEST_RR_OP(rorw, x0, x31, x30, 0x0000000000000000, 0x70fd0c20644918a7, 0xefe091e300000000, x7, 56, x8) +// rs1_val == 0xADF58064EC000000 and rs2_val == 0x29828207BD230058 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xadf58064ec000000; op2val:0x29828207bd230058 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xadf58064ec000000, 0x29828207bd230058, x1, 4*XLEN/8, x2) inst_34: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x755cd0bf4f63879f; op2val:0xcb7cdda380000000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x755cd0bf4f63879f, 0xcb7cdda380000000, x7, 64, x8) +// rs1_val == 0x9254A04D98000000 and rs2_val == 0x0BC66A8ADF880B11 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9254a04d98000000; op2val:0xbc66a8adf880b11 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9254a04d98000000, 0xbc66a8adf880b11, x1, 5*XLEN/8, x2) inst_35: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa31e74cf1f3c1ad7; op2val:0x51885e99c0000000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa31e74cf1f3c1ad7, 0x51885e99c0000000, x7, 72, x8) +// rs1_val == 0xF547AF48F0000000 and rs2_val == 0x855EFA7448F71CB0 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf547af48f0000000; op2val:0x855efa7448f71cb0 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf547af48f0000000, 0x855efa7448f71cb0, x1, 6*XLEN/8, x2) inst_36: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x300d9b713bb3e347; op2val:0x87503d9d20000000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x300d9b713bb3e347, 0x87503d9d20000000, x7, 80, x8) +// rs1_val == 0x60E99D0E60000000 and rs2_val == 0xB1B0D8FE00F1F68E +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x60e99d0e60000000; op2val:0xb1b0d8fe00f1f68e +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x60e99d0e60000000, 0xb1b0d8fe00f1f68e, x1, 7*XLEN/8, x2) inst_37: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xcb0acb582bedcfc5; op2val:0x1ac7983c70000000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xcb0acb582bedcfc5, 0x1ac7983c70000000, x7, 88, x8) +// rs1_val == 0x486E4B47C0000000 and rs2_val == 0x440D8382E2ED8971 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x486e4b47c0000000; op2val:0x440d8382e2ed8971 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x486e4b47c0000000, 0x440d8382e2ed8971, x1, 8*XLEN/8, x2) inst_38: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfd5324a47c496066; op2val:0x1857bc0ae8000000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfd5324a47c496066, 0x1857bc0ae8000000, x7, 96, x8) +// rs1_val == 0x11B6621F80000000 and rs2_val == 0x6F6E71B73344CBB0 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x11b6621f80000000; op2val:0x6f6e71b73344cbb0 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x11b6621f80000000, 0x6f6e71b73344cbb0, x1, 9*XLEN/8, x2) inst_39: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa46ee1f1a8552f4b; op2val:0xb9545b9124000000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa46ee1f1a8552f4b, 0xb9545b9124000000, x7, 104, x8) +// rs1_val == 0xFABF0A7B00000000 and rs2_val == 0x6AEB7DBD0A095049 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfabf0a7b00000000; op2val:0x6aeb7dbd0a095049 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfabf0a7b00000000, 0x6aeb7dbd0a095049, x1, 10*XLEN/8, x2) inst_40: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4bff93c124507198; op2val:0xffe1759c3a000000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4bff93c124507198, 0xffe1759c3a000000, x7, 112, x8) +// rs1_val == 0x2D47691A00000000 and rs2_val == 0xFAE216DC58F45328 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2d47691a00000000; op2val:0xfae216dc58f45328 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2d47691a00000000, 0xfae216dc58f45328, x1, 11*XLEN/8, x2) inst_41: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe3ac03436656b0e2; op2val:0xd12c4a6dfd000000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe3ac03436656b0e2, 0xd12c4a6dfd000000, x7, 120, x8) +// rs1_val == 0x8D60807C00000000 and rs2_val == 0x903636CF6291F0E2 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8d60807c00000000; op2val:0x903636cf6291f0e2 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8d60807c00000000, 0x903636cf6291f0e2, x1, 12*XLEN/8, x2) inst_42: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x75bd36c79929dfeb; op2val:0x4978c51702800000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x75bd36c79929dfeb, 0x4978c51702800000, x7, 128, x8) +// rs1_val == 0x230B9F8800000000 and rs2_val == 0xCC381E1007E8BF65 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x230b9f8800000000; op2val:0xcc381e1007e8bf65 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x230b9f8800000000, 0xcc381e1007e8bf65, x1, 13*XLEN/8, x2) inst_43: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xea894c29ff6036ed; op2val:0xec557c3c4d400000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xea894c29ff6036ed, 0xec557c3c4d400000, x7, 136, x8) +// rs1_val == 0x5C106A3000000000 and rs2_val == 0xCADB5BEC61250888 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5c106a3000000000; op2val:0xcadb5bec61250888 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5c106a3000000000, 0xcadb5bec61250888, x1, 14*XLEN/8, x2) inst_44: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x46b7549d93c22130; op2val:0x7fab9b0810a00000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x46b7549d93c22130, 0x7fab9b0810a00000, x7, 144, x8) +// rs1_val == 0xBAA4F32000000000 and rs2_val == 0x4FE6A6F6305E3F80 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xbaa4f32000000000; op2val:0x4fe6a6f6305e3f80 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xbaa4f32000000000, 0x4fe6a6f6305e3f80, x1, 15*XLEN/8, x2) inst_45: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7e107814a1c1c528; op2val:0xaf8fda6198900000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7e107814a1c1c528, 0xaf8fda6198900000, x7, 152, x8) +// rs1_val == 0xC70A28C000000000 and rs2_val == 0x94A7A5EA64E77961 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc70a28c000000000; op2val:0x94a7a5ea64e77961 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc70a28c000000000, 0x94a7a5ea64e77961, x1, 16*XLEN/8, x2) inst_46: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x57e9f6c2408b97cd; op2val:0x707df5a4a8f80000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x57e9f6c2408b97cd, 0x707df5a4a8f80000, x7, 160, x8) +// rs1_val == 0x2E84D28000000000 and rs2_val == 0x52D700AC5B130474 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2e84d28000000000; op2val:0x52d700ac5b130474 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2e84d28000000000, 0x52d700ac5b130474, x1, 17*XLEN/8, x2) inst_47: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf3c9fbedaa8dc392; op2val:0x924d5d8cdb8c0000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf3c9fbedaa8dc392, 0x924d5d8cdb8c0000, x7, 168, x8) +// rs1_val == 0x6E90570000000000 and rs2_val == 0xAFC08ACE244D9206 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6e90570000000000; op2val:0xafc08ace244d9206 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6e90570000000000, 0xafc08ace244d9206, x1, 18*XLEN/8, x2) inst_48: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1078e5395c962250; op2val:0x200dc7628c620000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1078e5395c962250, 0x200dc7628c620000, x7, 176, x8) +// rs1_val == 0x01D61E0000000000 and rs2_val == 0xB21E137C4F832EC8 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1d61e0000000000; op2val:0xb21e137c4f832ec8 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1d61e0000000000, 0xb21e137c4f832ec8, x1, 19*XLEN/8, x2) inst_49: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x57b0d4c17c2890b1; op2val:0x415dc3e7526b0000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x57b0d4c17c2890b1, 0x415dc3e7526b0000, x7, 184, x8) +// rs1_val == 0xDBA9040000000000 and rs2_val == 0x5D98418D6F9F34B2 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xdba9040000000000; op2val:0x5d98418d6f9f34b2 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xdba9040000000000, 0x5d98418d6f9f34b2, x1, 20*XLEN/8, x2) inst_50: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9812a13456f646e8; op2val:0x448e60ef28288000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9812a13456f646e8, 0x448e60ef28288000, x7, 192, x8) +// rs1_val == 0xE87AF80000000000 and rs2_val == 0x9F7C62BB7CE1F4B3 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe87af80000000000; op2val:0x9f7c62bb7ce1f4b3 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe87af80000000000, 0x9f7c62bb7ce1f4b3, x1, 21*XLEN/8, x2) inst_51: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd367d9f15710b7ae; op2val:0xad881be63aaf4000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd367d9f15710b7ae, 0xad881be63aaf4000, x7, 200, x8) +// rs1_val == 0x1408B00000000000 and rs2_val == 0x74FB05DC575D258E +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1408b00000000000; op2val:0x74fb05dc575d258e +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1408b00000000000, 0x74fb05dc575d258e, x1, 22*XLEN/8, x2) inst_52: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1f8b62c23a810bd9; op2val:0xd3262066ba452000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1f8b62c23a810bd9, 0xd3262066ba452000, x7, 208, x8) +// rs1_val == 0x1370A00000000000 and rs2_val == 0xF19C9FDA18CCD7F7 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1370a00000000000; op2val:0xf19c9fda18ccd7f7 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1370a00000000000, 0xf19c9fda18ccd7f7, x1, 23*XLEN/8, x2) inst_53: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xab4a4d5c22feb755; op2val:0x955964c554c37000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xab4a4d5c22feb755, 0x955964c554c37000, x7, 216, x8) +// rs1_val == 0x8E8A400000000000 and rs2_val == 0x5DD1EE295C3D56E7 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8e8a400000000000; op2val:0x5dd1ee295c3d56e7 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8e8a400000000000, 0x5dd1ee295c3d56e7, x1, 24*XLEN/8, x2) inst_54: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5cbaf664fcd220d7; op2val:0xb66a6669d416800 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5cbaf664fcd220d7, 0xb66a6669d416800, x7, 224, x8) +// rs1_val == 0xFD42800000000000 and rs2_val == 0x6EB5568BB03FF489 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfd42800000000000; op2val:0x6eb5568bb03ff489 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfd42800000000000, 0x6eb5568bb03ff489, x1, 25*XLEN/8, x2) inst_55: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd497855d8b082833; op2val:0x610ea25929454400 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd497855d8b082833, 0x610ea25929454400, x7, 232, x8) +// rs1_val == 0xCD55000000000000 and rs2_val == 0xB2B64C4BE716713F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xcd55000000000000; op2val:0xb2b64c4be716713f +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xcd55000000000000, 0xb2b64c4be716713f, x1, 26*XLEN/8, x2) inst_56: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x97db1001072f6ac9; op2val:0xc19961ddb6c00600 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x97db1001072f6ac9, 0xc19961ddb6c00600, x7, 240, x8) +// rs1_val == 0x0932000000000000 and rs2_val == 0x75CDCD803FF7E48D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x932000000000000; op2val:0x75cdcd803ff7e48d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x932000000000000, 0x75cdcd803ff7e48d, x1, 27*XLEN/8, x2) inst_57: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd63ef4de0e724556; op2val:0x4c41441591107f00 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd63ef4de0e724556, 0x4c41441591107f00, x7, 248, x8) +// rs1_val == 0x3544000000000000 and rs2_val == 0xA9CC49B7709E60F1 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3544000000000000; op2val:0xa9cc49b7709e60f1 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3544000000000000, 0xa9cc49b7709e60f1, x1, 28*XLEN/8, x2) inst_58: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1baf44cf3b50c99d; op2val:0xfc44172c98dfbd80 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1baf44cf3b50c99d, 0xfc44172c98dfbd80, x7, 256, x8) +// rs1_val == 0x4738000000000000 and rs2_val == 0x045ABE77BB75156A +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4738000000000000; op2val:0x45abe77bb75156a +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4738000000000000, 0x45abe77bb75156a, x1, 29*XLEN/8, x2) inst_59: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xeab762a9d6cbf3ae; op2val:0x985875b03f6a4d40 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xeab762a9d6cbf3ae, 0x985875b03f6a4d40, x7, 264, x8) +// rs1_val == 0x56B0000000000000 and rs2_val == 0x2B9C75B64EA4788D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x56b0000000000000; op2val:0x2b9c75b64ea4788d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x56b0000000000000, 0x2b9c75b64ea4788d, x1, 30*XLEN/8, x2) inst_60: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9b90f7caf66fa51d; op2val:0xfcd876518f8264e0 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9b90f7caf66fa51d, 0xfcd876518f8264e0, x7, 272, x8) +// rs1_val == 0x56E0000000000000 and rs2_val == 0x8B57454ACD07888B +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x56e0000000000000; op2val:0x8b57454acd07888b +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x56e0000000000000, 0x8b57454acd07888b, x1, 31*XLEN/8, x2) inst_61: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xcbd297d6aeb522fc; op2val:0x443a809e48b4be70 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xcbd297d6aeb522fc, 0x443a809e48b4be70, x7, 280, x8) +// rs1_val == 0x46C0000000000000 and rs2_val == 0x491F1B5A5D62953F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x46c0000000000000; op2val:0x491f1b5a5d62953f +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x46c0000000000000, 0x491f1b5a5d62953f, x1, 32*XLEN/8, x2) inst_62: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xda53e66763735e07; op2val:0xb914351d12915378 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xda53e66763735e07, 0xb914351d12915378, x7, 288, x8) +// rs1_val == 0x6580000000000000 and rs2_val == 0x48659245994A555F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6580000000000000; op2val:0x48659245994a555f +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6580000000000000, 0x48659245994a555f, x1, 33*XLEN/8, x2) inst_63: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x77a061ba4b1d37e9; op2val:0x922ec2bf33ecd4fc -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x77a061ba4b1d37e9, 0x922ec2bf33ecd4fc, x7, 296, x8) +// rs1_val == 0x7700000000000000 and rs2_val == 0x25F013BA522AE822 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7700000000000000; op2val:0x25f013ba522ae822 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7700000000000000, 0x25f013ba522ae822, x1, 34*XLEN/8, x2) inst_64: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa6c873830196f0c0; op2val:0xe1db424323e7f5e -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa6c873830196f0c0, 0xe1db424323e7f5e, x7, 304, x8) +// rs1_val == 0x4200000000000000 and rs2_val == 0x699492C960E011EB +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4200000000000000; op2val:0x699492c960e011eb +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4200000000000000, 0x699492c960e011eb, x1, 35*XLEN/8, x2) inst_65: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x33439fc489476e6e; op2val:0x7f8c74b1af5bc16d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x33439fc489476e6e, 0x7f8c74b1af5bc16d, x7, 312, x8) +// rs1_val == 0xFC00000000000000 and rs2_val == 0x56FFE58D4360FEC9 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfc00000000000000; op2val:0x56ffe58d4360fec9 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfc00000000000000, 0x56ffe58d4360fec9, x1, 36*XLEN/8, x2) inst_66: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1a323609e92a6130 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x0, 0x1a323609e92a6130, x7, 320, x8) +// rs1_val == 0x5800000000000000 and rs2_val == 0xD5F381D63480C0AD +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5800000000000000; op2val:0xd5f381d63480c0ad +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5800000000000000, 0xd5f381d63480c0ad, x1, 37*XLEN/8, x2) inst_67: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xed4eced74bed2975 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xed4eced74bed2975, x7, 328, x8) +// rs1_val == 0xD000000000000000 and rs2_val == 0xB725F591D236CDED +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd000000000000000; op2val:0xb725f591d236cded +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd000000000000000, 0xb725f591d236cded, x1, 38*XLEN/8, x2) inst_68: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x29cb52af3206b471 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x29cb52af3206b471, x7, 336, x8) +// rs1_val == 0x2000000000000000 and rs2_val == 0x0AE5DE174EF43B6F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xae5de174ef43b6f +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xae5de174ef43b6f, x1, 39*XLEN/8, x2) inst_69: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xae5de174ef43b6f -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xae5de174ef43b6f, x7, 344, x8) +// rs1_val == 0x4000000000000000 and rs2_val == 0x29CB52AF3206B471 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x29cb52af3206b471 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x29cb52af3206b471, x1, 40*XLEN/8, x2) inst_70: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd000000000000000; op2val:0xb725f591d236cded -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd000000000000000, 0xb725f591d236cded, x7, 352, x8) +// rs1_val == 0x8000000000000000 and rs2_val == 0xED4ECED74BED2975 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xed4eced74bed2975 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xed4eced74bed2975, x1, 41*XLEN/8, x2) inst_71: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5800000000000000; op2val:0xd5f381d63480c0ad -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5800000000000000, 0xd5f381d63480c0ad, x7, 360, x8) +// rs1_val == 0x0000000000000000 and rs2_val == 0x1A323609E92A6130 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1a323609e92a6130 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x0, 0x1a323609e92a6130, x1, 42*XLEN/8, x2) inst_72: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfc00000000000000; op2val:0x56ffe58d4360fec9 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfc00000000000000, 0x56ffe58d4360fec9, x7, 368, x8) +// rs2_val == 0x7F8C74B1AF5BC16D and rs1_val == 0x33439FC489476E6E +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x33439fc489476e6e; op2val:0x7f8c74b1af5bc16d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x33439fc489476e6e, 0x7f8c74b1af5bc16d, x1, 43*XLEN/8, x2) inst_73: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4200000000000000; op2val:0x699492c960e011eb -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4200000000000000, 0x699492c960e011eb, x7, 376, x8) +// rs2_val == 0x0E1DB424323E7F5E and rs1_val == 0xA6C873830196F0C0 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa6c873830196f0c0; op2val:0xe1db424323e7f5e +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa6c873830196f0c0, 0xe1db424323e7f5e, x1, 44*XLEN/8, x2) inst_74: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7700000000000000; op2val:0x25f013ba522ae822 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7700000000000000, 0x25f013ba522ae822, x7, 384, x8) +// rs2_val == 0x922EC2BF33ECD4FC and rs1_val == 0x77A061BA4B1D37E9 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x77a061ba4b1d37e9; op2val:0x922ec2bf33ecd4fc +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x77a061ba4b1d37e9, 0x922ec2bf33ecd4fc, x1, 45*XLEN/8, x2) inst_75: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6580000000000000; op2val:0x48659245994a555f -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6580000000000000, 0x48659245994a555f, x7, 392, x8) +// rs2_val == 0xB914351D12915378 and rs1_val == 0xDA53E66763735E07 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xda53e66763735e07; op2val:0xb914351d12915378 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xda53e66763735e07, 0xb914351d12915378, x1, 46*XLEN/8, x2) inst_76: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x46c0000000000000; op2val:0x491f1b5a5d62953f -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x46c0000000000000, 0x491f1b5a5d62953f, x7, 400, x8) +// rs2_val == 0x443A809E48B4BE70 and rs1_val == 0xCBD297D6AEB522FC +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xcbd297d6aeb522fc; op2val:0x443a809e48b4be70 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xcbd297d6aeb522fc, 0x443a809e48b4be70, x1, 47*XLEN/8, x2) inst_77: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x56e0000000000000; op2val:0x8b57454acd07888b -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x56e0000000000000, 0x8b57454acd07888b, x7, 408, x8) +// rs2_val == 0xFCD876518F8264E0 and rs1_val == 0x9B90F7CAF66FA51D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9b90f7caf66fa51d; op2val:0xfcd876518f8264e0 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9b90f7caf66fa51d, 0xfcd876518f8264e0, x1, 48*XLEN/8, x2) inst_78: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x56b0000000000000; op2val:0x2b9c75b64ea4788d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x56b0000000000000, 0x2b9c75b64ea4788d, x7, 416, x8) +// rs2_val == 0x985875B03F6A4D40 and rs1_val == 0xEAB762A9D6CBF3AE +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xeab762a9d6cbf3ae; op2val:0x985875b03f6a4d40 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xeab762a9d6cbf3ae, 0x985875b03f6a4d40, x1, 49*XLEN/8, x2) inst_79: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4738000000000000; op2val:0x45abe77bb75156a -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4738000000000000, 0x45abe77bb75156a, x7, 424, x8) +// rs2_val == 0xFC44172C98DFBD80 and rs1_val == 0x1BAF44CF3B50C99D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1baf44cf3b50c99d; op2val:0xfc44172c98dfbd80 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1baf44cf3b50c99d, 0xfc44172c98dfbd80, x1, 50*XLEN/8, x2) inst_80: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3544000000000000; op2val:0xa9cc49b7709e60f1 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3544000000000000, 0xa9cc49b7709e60f1, x7, 432, x8) +// rs2_val == 0x4C41441591107F00 and rs1_val == 0xD63EF4DE0E724556 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd63ef4de0e724556; op2val:0x4c41441591107f00 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd63ef4de0e724556, 0x4c41441591107f00, x1, 51*XLEN/8, x2) inst_81: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x932000000000000; op2val:0x75cdcd803ff7e48d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x932000000000000, 0x75cdcd803ff7e48d, x7, 440, x8) +// rs2_val == 0xC19961DDB6C00600 and rs1_val == 0x97DB1001072F6AC9 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x97db1001072f6ac9; op2val:0xc19961ddb6c00600 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x97db1001072f6ac9, 0xc19961ddb6c00600, x1, 52*XLEN/8, x2) inst_82: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xcd55000000000000; op2val:0xb2b64c4be716713f -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xcd55000000000000, 0xb2b64c4be716713f, x7, 448, x8) +// rs2_val == 0x610EA25929454400 and rs1_val == 0xD497855D8B082833 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd497855d8b082833; op2val:0x610ea25929454400 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd497855d8b082833, 0x610ea25929454400, x1, 53*XLEN/8, x2) inst_83: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfd42800000000000; op2val:0x6eb5568bb03ff489 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfd42800000000000, 0x6eb5568bb03ff489, x7, 456, x8) +// rs2_val == 0x0B66A6669D416800 and rs1_val == 0x5CBAF664FCD220D7 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5cbaf664fcd220d7; op2val:0xb66a6669d416800 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5cbaf664fcd220d7, 0xb66a6669d416800, x1, 54*XLEN/8, x2) inst_84: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8e8a400000000000; op2val:0x5dd1ee295c3d56e7 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8e8a400000000000, 0x5dd1ee295c3d56e7, x7, 464, x8) +// rs2_val == 0x955964C554C37000 and rs1_val == 0xAB4A4D5C22FEB755 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xab4a4d5c22feb755; op2val:0x955964c554c37000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xab4a4d5c22feb755, 0x955964c554c37000, x1, 55*XLEN/8, x2) inst_85: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1370a00000000000; op2val:0xf19c9fda18ccd7f7 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1370a00000000000, 0xf19c9fda18ccd7f7, x7, 472, x8) +// rs2_val == 0xD3262066BA452000 and rs1_val == 0x1F8B62C23A810BD9 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1f8b62c23a810bd9; op2val:0xd3262066ba452000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1f8b62c23a810bd9, 0xd3262066ba452000, x1, 56*XLEN/8, x2) inst_86: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1408b00000000000; op2val:0x74fb05dc575d258e -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1408b00000000000, 0x74fb05dc575d258e, x7, 480, x8) +// rs2_val == 0xAD881BE63AAF4000 and rs1_val == 0xD367D9F15710B7AE +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd367d9f15710b7ae; op2val:0xad881be63aaf4000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd367d9f15710b7ae, 0xad881be63aaf4000, x1, 57*XLEN/8, x2) inst_87: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe87af80000000000; op2val:0x9f7c62bb7ce1f4b3 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe87af80000000000, 0x9f7c62bb7ce1f4b3, x7, 488, x8) +// rs2_val == 0x448E60EF28288000 and rs1_val == 0x9812A13456F646E8 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9812a13456f646e8; op2val:0x448e60ef28288000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9812a13456f646e8, 0x448e60ef28288000, x1, 58*XLEN/8, x2) inst_88: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xdba9040000000000; op2val:0x5d98418d6f9f34b2 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xdba9040000000000, 0x5d98418d6f9f34b2, x7, 496, x8) +// rs2_val == 0x415DC3E7526B0000 and rs1_val == 0x57B0D4C17C2890B1 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x57b0d4c17c2890b1; op2val:0x415dc3e7526b0000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x57b0d4c17c2890b1, 0x415dc3e7526b0000, x1, 59*XLEN/8, x2) inst_89: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1d61e0000000000; op2val:0xb21e137c4f832ec8 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1d61e0000000000, 0xb21e137c4f832ec8, x7, 504, x8) +// rs2_val == 0x200DC7628C620000 and rs1_val == 0x1078E5395C962250 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1078e5395c962250; op2val:0x200dc7628c620000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1078e5395c962250, 0x200dc7628c620000, x1, 60*XLEN/8, x2) inst_90: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6e90570000000000; op2val:0xafc08ace244d9206 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6e90570000000000, 0xafc08ace244d9206, x7, 512, x8) +// rs2_val == 0x924D5D8CDB8C0000 and rs1_val == 0xF3C9FBEDAA8DC392 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf3c9fbedaa8dc392; op2val:0x924d5d8cdb8c0000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf3c9fbedaa8dc392, 0x924d5d8cdb8c0000, x1, 61*XLEN/8, x2) inst_91: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2e84d28000000000; op2val:0x52d700ac5b130474 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2e84d28000000000, 0x52d700ac5b130474, x7, 520, x8) +// rs2_val == 0x707DF5A4A8F80000 and rs1_val == 0x57E9F6C2408B97CD +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x57e9f6c2408b97cd; op2val:0x707df5a4a8f80000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x57e9f6c2408b97cd, 0x707df5a4a8f80000, x1, 62*XLEN/8, x2) inst_92: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc70a28c000000000; op2val:0x94a7a5ea64e77961 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc70a28c000000000, 0x94a7a5ea64e77961, x7, 528, x8) +// rs2_val == 0xAF8FDA6198900000 and rs1_val == 0x7E107814A1C1C528 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7e107814a1c1c528; op2val:0xaf8fda6198900000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7e107814a1c1c528, 0xaf8fda6198900000, x1, 63*XLEN/8, x2) inst_93: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xbaa4f32000000000; op2val:0x4fe6a6f6305e3f80 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xbaa4f32000000000, 0x4fe6a6f6305e3f80, x7, 536, x8) +// rs2_val == 0x7FAB9B0810A00000 and rs1_val == 0x46B7549D93C22130 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x46b7549d93c22130; op2val:0x7fab9b0810a00000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x46b7549d93c22130, 0x7fab9b0810a00000, x1, 64*XLEN/8, x2) inst_94: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5c106a3000000000; op2val:0xcadb5bec61250888 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5c106a3000000000, 0xcadb5bec61250888, x7, 544, x8) +// rs2_val == 0xEC557C3C4D400000 and rs1_val == 0xEA894C29FF6036ED +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xea894c29ff6036ed; op2val:0xec557c3c4d400000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xea894c29ff6036ed, 0xec557c3c4d400000, x1, 65*XLEN/8, x2) inst_95: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x230b9f8800000000; op2val:0xcc381e1007e8bf65 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x230b9f8800000000, 0xcc381e1007e8bf65, x7, 552, x8) +// rs2_val == 0x4978C51702800000 and rs1_val == 0x75BD36C79929DFEB +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x75bd36c79929dfeb; op2val:0x4978c51702800000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x75bd36c79929dfeb, 0x4978c51702800000, x1, 66*XLEN/8, x2) inst_96: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8d60807c00000000; op2val:0x903636cf6291f0e2 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8d60807c00000000, 0x903636cf6291f0e2, x7, 560, x8) +// rs2_val == 0xD12C4A6DFD000000 and rs1_val == 0xE3AC03436656B0E2 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe3ac03436656b0e2; op2val:0xd12c4a6dfd000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe3ac03436656b0e2, 0xd12c4a6dfd000000, x1, 67*XLEN/8, x2) inst_97: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2d47691a00000000; op2val:0xfae216dc58f45328 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2d47691a00000000, 0xfae216dc58f45328, x7, 568, x8) +// rs2_val == 0xFFE1759C3A000000 and rs1_val == 0x4BFF93C124507198 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4bff93c124507198; op2val:0xffe1759c3a000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4bff93c124507198, 0xffe1759c3a000000, x1, 68*XLEN/8, x2) inst_98: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfabf0a7b00000000; op2val:0x6aeb7dbd0a095049 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfabf0a7b00000000, 0x6aeb7dbd0a095049, x7, 576, x8) +// rs2_val == 0xB9545B9124000000 and rs1_val == 0xA46EE1F1A8552F4B +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa46ee1f1a8552f4b; op2val:0xb9545b9124000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa46ee1f1a8552f4b, 0xb9545b9124000000, x1, 69*XLEN/8, x2) inst_99: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x11b6621f80000000; op2val:0x6f6e71b73344cbb0 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x11b6621f80000000, 0x6f6e71b73344cbb0, x7, 584, x8) +// rs2_val == 0x1857BC0AE8000000 and rs1_val == 0xFD5324A47C496066 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfd5324a47c496066; op2val:0x1857bc0ae8000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfd5324a47c496066, 0x1857bc0ae8000000, x1, 70*XLEN/8, x2) inst_100: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x486e4b47c0000000; op2val:0x440d8382e2ed8971 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x486e4b47c0000000, 0x440d8382e2ed8971, x7, 592, x8) +// rs2_val == 0x1AC7983C70000000 and rs1_val == 0xCB0ACB582BEDCFC5 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xcb0acb582bedcfc5; op2val:0x1ac7983c70000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xcb0acb582bedcfc5, 0x1ac7983c70000000, x1, 71*XLEN/8, x2) inst_101: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x60e99d0e60000000; op2val:0xb1b0d8fe00f1f68e -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x60e99d0e60000000, 0xb1b0d8fe00f1f68e, x7, 600, x8) +// rs2_val == 0x87503D9D20000000 and rs1_val == 0x300D9B713BB3E347 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x300d9b713bb3e347; op2val:0x87503d9d20000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x300d9b713bb3e347, 0x87503d9d20000000, x1, 72*XLEN/8, x2) inst_102: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf547af48f0000000; op2val:0x855efa7448f71cb0 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf547af48f0000000, 0x855efa7448f71cb0, x7, 608, x8) +// rs2_val == 0x51885E99C0000000 and rs1_val == 0xA31E74CF1F3C1AD7 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa31e74cf1f3c1ad7; op2val:0x51885e99c0000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa31e74cf1f3c1ad7, 0x51885e99c0000000, x1, 73*XLEN/8, x2) inst_103: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9254a04d98000000; op2val:0xbc66a8adf880b11 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9254a04d98000000, 0xbc66a8adf880b11, x7, 616, x8) +// rs2_val == 0xCB7CDDA380000000 and rs1_val == 0x755CD0BF4F63879F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x755cd0bf4f63879f; op2val:0xcb7cdda380000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x755cd0bf4f63879f, 0xcb7cdda380000000, x1, 74*XLEN/8, x2) inst_104: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xadf58064ec000000; op2val:0x29828207bd230058 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xadf58064ec000000, 0x29828207bd230058, x7, 624, x8) +// rs2_val == 0xEFE091E300000000 and rs1_val == 0x70FD0C20644918A7 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x70fd0c20644918a7; op2val:0xefe091e300000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x70fd0c20644918a7, 0xefe091e300000000, x1, 75*XLEN/8, x2) inst_105: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1dae23576000000; op2val:0x80904b4c86f90255 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1dae23576000000, 0x80904b4c86f90255, x7, 632, x8) +// rs2_val == 0xC706E0C200000000 and rs1_val == 0x324C464BC06209FB +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x324c464bc06209fb; op2val:0xc706e0c200000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x324c464bc06209fb, 0xc706e0c200000000, x1, 76*XLEN/8, x2) inst_106: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb1ff9d608b000000; op2val:0x27a1689480ebe557 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb1ff9d608b000000, 0x27a1689480ebe557, x7, 640, x8) +// rs2_val == 0x5C67C8FC00000000 and rs1_val == 0xB9FBD369C8CDF63E +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb9fbd369c8cdf63e; op2val:0x5c67c8fc00000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb9fbd369c8cdf63e, 0x5c67c8fc00000000, x1, 77*XLEN/8, x2) inst_107: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x179fafe7fb800000; op2val:0xfbdb4de81db6027c -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x179fafe7fb800000, 0xfbdb4de81db6027c, x7, 648, x8) +// rs2_val == 0x0333990800000000 and rs1_val == 0xB6DE8BCFD96429C9 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb6de8bcfd96429c9; op2val:0x333990800000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb6de8bcfd96429c9, 0x333990800000000, x1, 78*XLEN/8, x2) inst_108: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfbcf76282c400000; op2val:0x805c2f63023590f7 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfbcf76282c400000, 0x805c2f63023590f7, x7, 656, x8) +// rs2_val == 0xAF36F11000000000 and rs1_val == 0x22FED7DB4E7B7359 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x22fed7db4e7b7359; op2val:0xaf36f11000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x22fed7db4e7b7359, 0xaf36f11000000000, x1, 79*XLEN/8, x2) inst_109: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe9fd4b63c2200000; op2val:0x577f8847cd26ce1c -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe9fd4b63c2200000, 0x577f8847cd26ce1c, x7, 664, x8) +// rs2_val == 0x60C9F22000000000 and rs1_val == 0xCA355A09AB72F99F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xca355a09ab72f99f; op2val:0x60c9f22000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xca355a09ab72f99f, 0x60c9f22000000000, x1, 80*XLEN/8, x2) inst_110: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x42dc43547b700000; op2val:0xf29c583101b56748 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x42dc43547b700000, 0xf29c583101b56748, x7, 672, x8) +// rs2_val == 0xFA56AA4000000000 and rs1_val == 0x8533DC75D6308385 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8533dc75d6308385; op2val:0xfa56aa4000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8533dc75d6308385, 0xfa56aa4000000000, x1, 81*XLEN/8, x2) inst_111: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xed4764dd0cc80000; op2val:0x2e9115b65d3bbce0 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xed4764dd0cc80000, 0x2e9115b65d3bbce0, x7, 680, x8) +// rs2_val == 0xE077678000000000 and rs1_val == 0x4256F18F2DE4EB20 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4256f18f2de4eb20; op2val:0xe077678000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4256f18f2de4eb20, 0xe077678000000000, x1, 82*XLEN/8, x2) inst_112: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x51b0f5ab96fc0000; op2val:0x2ae568bafd1032e8 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x51b0f5ab96fc0000, 0x2ae568bafd1032e8, x7, 688, x8) +// rs2_val == 0xEFE7490000000000 and rs1_val == 0x2466B4600D42EA01 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2466b4600d42ea01; op2val:0xefe7490000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2466b4600d42ea01, 0xefe7490000000000, x1, 83*XLEN/8, x2) inst_113: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa544ade7dde60000; op2val:0xdb04a838f57083ef -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa544ade7dde60000, 0xdb04a838f57083ef, x7, 696, x8) +// rs2_val == 0xF37B4E0000000000 and rs1_val == 0x4EAB740B87F996D6 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4eab740b87f996d6; op2val:0xf37b4e0000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4eab740b87f996d6, 0xf37b4e0000000000, x1, 84*XLEN/8, x2) inst_114: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x925c46cbd3570000; op2val:0x5e4945ed75923260 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x925c46cbd3570000, 0x5e4945ed75923260, x7, 704, x8) +// rs2_val == 0x4D64CC0000000000 and rs1_val == 0xEED7C61C17D8A217 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xeed7c61c17d8a217; op2val:0x4d64cc0000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xeed7c61c17d8a217, 0x4d64cc0000000000, x1, 85*XLEN/8, x2) inst_115: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1ae589fb47f98000; op2val:0x96ebec44616e73d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1ae589fb47f98000, 0x96ebec44616e73d, x7, 712, x8) +// rs2_val == 0x3AF3780000000000 and rs1_val == 0xE8DEC4B7875E9BF5 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe8dec4b7875e9bf5; op2val:0x3af3780000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe8dec4b7875e9bf5, 0x3af3780000000000, x1, 86*XLEN/8, x2) inst_116: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1d2acd14f9c74000; op2val:0x387be8b88ccaec71 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1d2acd14f9c74000, 0x387be8b88ccaec71, x7, 720, x8) +// rs2_val == 0xA3DEF00000000000 and rs1_val == 0xD2039372874434D3 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd2039372874434d3; op2val:0xa3def00000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd2039372874434d3, 0xa3def00000000000, x1, 87*XLEN/8, x2) inst_117: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9c9d5a527952a000; op2val:0xb21bbba6d5fcd18 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9c9d5a527952a000, 0xb21bbba6d5fcd18, x7, 728, x8) +// rs2_val == 0xA742A00000000000 and rs1_val == 0xE91EDE432037E34E +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe91ede432037e34e; op2val:0xa742a00000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe91ede432037e34e, 0xa742a00000000000, x1, 88*XLEN/8, x2) inst_118: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2b20055d1ce93000; op2val:0x73465b82dedb6a7 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2b20055d1ce93000, 0x73465b82dedb6a7, x7, 736, x8) +// rs2_val == 0x3DA8400000000000 and rs1_val == 0x42BEA7753D32D01E +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x42bea7753d32d01e; op2val:0x3da8400000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x42bea7753d32d01e, 0x3da8400000000000, x1, 89*XLEN/8, x2) inst_119: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xae39ed63e301e800; op2val:0x409bd3051d241ed6 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xae39ed63e301e800, 0x409bd3051d241ed6, x7, 744, x8) +// rs2_val == 0x3B0B800000000000 and rs1_val == 0x718E177DE812DD49 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x718e177de812dd49; op2val:0x3b0b800000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x718e177de812dd49, 0x3b0b800000000000, x1, 90*XLEN/8, x2) inst_120: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd7f893c3ac86ac00; op2val:0xb0ab577addbad0b1 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd7f893c3ac86ac00, 0xb0ab577addbad0b1, x7, 752, x8) +// rs2_val == 0x118F000000000000 and rs1_val == 0xA4E23852D8BCA4DF +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa4e23852d8bca4df; op2val:0x118f000000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa4e23852d8bca4df, 0x118f000000000000, x1, 91*XLEN/8, x2) inst_121: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x19b3bff3de167a00; op2val:0x42f5d75ea9e16e27 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x19b3bff3de167a00, 0x42f5d75ea9e16e27, x7, 760, x8) +// rs2_val == 0xCFB6000000000000 and rs1_val == 0xFDB7038B058160E6 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfdb7038b058160e6; op2val:0xcfb6000000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfdb7038b058160e6, 0xcfb6000000000000, x1, 92*XLEN/8, x2) inst_122: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf09825a406bf0d00; op2val:0xf7ab62a81529755d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf09825a406bf0d00, 0xf7ab62a81529755d, x7, 768, x8) +// rs2_val == 0xEB24000000000000 and rs1_val == 0x666FAFE7D7704260 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x666fafe7d7704260; op2val:0xeb24000000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x666fafe7d7704260, 0xeb24000000000000, x1, 93*XLEN/8, x2) inst_123: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1555a450e079180; op2val:0x8a88c0676273ed06 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1555a450e079180, 0x8a88c0676273ed06, x7, 776, x8) +// rs2_val == 0xCD28000000000000 and rs1_val == 0x8CB7ED4FC1F36FAE +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8cb7ed4fc1f36fae; op2val:0xcd28000000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8cb7ed4fc1f36fae, 0xcd28000000000000, x1, 94*XLEN/8, x2) inst_124: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x532e2cc5d2955440; op2val:0xf8a885186c5744bc -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x532e2cc5d2955440, 0xf8a885186c5744bc, x7, 784, x8) +// rs2_val == 0x5C50000000000000 and rs1_val == 0x811D9484D8D8DD47 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x811d9484d8d8dd47; op2val:0x5c50000000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x811d9484d8d8dd47, 0x5c50000000000000, x1, 95*XLEN/8, x2) inst_125: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfb7523b06ec13320; op2val:0x8248f803a97bcc25 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfb7523b06ec13320, 0x8248f803a97bcc25, x7, 792, x8) +// rs2_val == 0x20A0000000000000 and rs1_val == 0x063BF2DA242D8CEF +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x63bf2da242d8cef; op2val:0x20a0000000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x63bf2da242d8cef, 0x20a0000000000000, x1, 96*XLEN/8, x2) inst_126: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x382cc710f0f1c6b0; op2val:0x331b2fb3d19e3224 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x382cc710f0f1c6b0, 0x331b2fb3d19e3224, x7, 800, x8) +// rs2_val == 0x1940000000000000 and rs1_val == 0xFD8BF41246E4ABD8 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfd8bf41246e4abd8; op2val:0x1940000000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfd8bf41246e4abd8, 0x1940000000000000, x1, 97*XLEN/8, x2) inst_127: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4c52cfc2f0f54bc8; op2val:0xe7edd86756f547ab -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4c52cfc2f0f54bc8, 0xe7edd86756f547ab, x7, 808, x8) +// rs2_val == 0xCC80000000000000 and rs1_val == 0xBF28804A83E2BA3A +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xbf28804a83e2ba3a; op2val:0xcc80000000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xbf28804a83e2ba3a, 0xcc80000000000000, x1, 98*XLEN/8, x2) inst_128: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3dcbe16292d9be34; op2val:0xfa60dbd625329041 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3dcbe16292d9be34, 0xfa60dbd625329041, x7, 816, x8) +// rs2_val == 0x6900000000000000 and rs1_val == 0xDE81BCAD0B815EF0 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xde81bcad0b815ef0; op2val:0x6900000000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xde81bcad0b815ef0, 0x6900000000000000, x1, 99*XLEN/8, x2) inst_129: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfe4544f6058f7fe6; op2val:0x7b87a9e25fefe911 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfe4544f6058f7fe6, 0x7b87a9e25fefe911, x7, 824, x8) +// rs2_val == 0x8200000000000000 and rs1_val == 0xB1410CBA5D003E38 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb1410cba5d003e38; op2val:0x8200000000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb1410cba5d003e38, 0x8200000000000000, x1, 100*XLEN/8, x2) inst_130: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x44dcda6a797d76df; op2val:0x248174e5598b88db -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x44dcda6a797d76df, 0x248174e5598b88db, x7, 832, x8) +// rs2_val == 0x4C00000000000000 and rs1_val == 0x2405B307CEC7313A +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2405b307cec7313a; op2val:0x4c00000000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2405b307cec7313a, 0x4c00000000000000, x1, 101*XLEN/8, x2) inst_131: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x33bfb0e80aab4e37; op2val:0x7af0702b7727bd62 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x33bfb0e80aab4e37, 0x7af0702b7727bd62, x7, 840, x8) +// rs2_val == 0x3800000000000000 and rs1_val == 0x8862749480E4D23B +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8862749480e4d23b; op2val:0x3800000000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8862749480e4d23b, 0x3800000000000000, x1, 102*XLEN/8, x2) inst_132: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xdedbf20a8f64b9bc; op2val:0xef6855edb3aa58e5 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xdedbf20a8f64b9bc, 0xef6855edb3aa58e5, x7, 848, x8) +// rs2_val == 0x3000000000000000 and rs1_val == 0xD50BD94A392E6FA3 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd50bd94a392e6fa3; op2val:0x3000000000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd50bd94a392e6fa3, 0x3000000000000000, x1, 103*XLEN/8, x2) inst_133: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x70202441d19df81; op2val:0xb93ac7ee3d56ac8b -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x70202441d19df81, 0xb93ac7ee3d56ac8b, x7, 856, x8) +// rs2_val == 0xA000000000000000 and rs1_val == 0x485246BF2502307F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x485246bf2502307f; op2val:0xa000000000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x485246bf2502307f, 0xa000000000000000, x1, 104*XLEN/8, x2) inst_134: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa3a304857d3aed38; op2val:0xcc31d1dcb5ff09a7 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa3a304857d3aed38, 0xcc31d1dcb5ff09a7, x7, 864, x8) +// rs2_val == 0x4000000000000000 and rs1_val == 0xD2EEEB1C2AF42D39 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd2eeeb1c2af42d39; op2val:0x4000000000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd2eeeb1c2af42d39, 0x4000000000000000, x1, 105*XLEN/8, x2) inst_135: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x368a58382283aee; op2val:0xef900fb814d5348f -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x368a58382283aee, 0xef900fb814d5348f, x7, 872, x8) +// rs2_val == 0x8000000000000000 and rs1_val == 0x6F061D6DC38671B6 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6f061d6dc38671b6; op2val:0x8000000000000000 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6f061d6dc38671b6, 0x8000000000000000, x1, 106*XLEN/8, x2) inst_136: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa0fa6a24963ab5d7; op2val:0x7d572379f81a1e9f -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa0fa6a24963ab5d7, 0x7d572379f81a1e9f, x7, 880, x8) +// rs2_val == 0x0000000000000000 and rs1_val == 0x5BA2C7DD5AE10604 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5ba2c7dd5ae10604; op2val:0x0 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5ba2c7dd5ae10604, 0x0, x1, 107*XLEN/8, x2) inst_137: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1606f8cc740e023d; op2val:0xf5858bccdd9329bf -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1606f8cc740e023d, 0xf5858bccdd9329bf, x7, 888, x8) +// rs1_val == 0xFFFFFFFFFFFFFFFF and rs2_val == 0xA6EA1C0D2F8B9E9D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xa6ea1c0d2f8b9e9d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xa6ea1c0d2f8b9e9d, x1, 108*XLEN/8, x2) inst_138: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x81294a71dfe4c7a5; op2val:0xea7bd40266eef97f -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x81294a71dfe4c7a5, 0xea7bd40266eef97f, x7, 896, x8) +// rs1_val == 0x7FFFFFFFFFFFFFFF and rs2_val == 0x2FF7C0FCBBE8F88D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x2ff7c0fcbbe8f88d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x2ff7c0fcbbe8f88d, x1, 109*XLEN/8, x2) inst_139: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9ca99acfaf698a52; op2val:0xb95bf2e9865292ff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9ca99acfaf698a52, 0xb95bf2e9865292ff, x7, 904, x8) +// rs1_val == 0xBFFFFFFFFFFFFFFF and rs2_val == 0x07AC5FED4B6EA010 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x7ac5fed4b6ea010 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0x7ac5fed4b6ea010, x1, 110*XLEN/8, x2) inst_140: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x440ea57b2fe4fc2; op2val:0x97ceae809fc3dff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x440ea57b2fe4fc2, 0x97ceae809fc3dff, x7, 912, x8) +// rs1_val == 0xDFFFFFFFFFFFFFFF and rs2_val == 0xFE339ECA03B1D74B +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xfe339eca03b1d74b +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xfe339eca03b1d74b, x1, 111*XLEN/8, x2) inst_141: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6c456bfce10e43d4; op2val:0x67212b9d64092bff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6c456bfce10e43d4, 0x67212b9d64092bff, x7, 920, x8) +// rs1_val == 0x2FFFFFFFFFFFFFFF and rs2_val == 0xD38CADCD432FF218 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2fffffffffffffff; op2val:0xd38cadcd432ff218 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2fffffffffffffff, 0xd38cadcd432ff218, x1, 112*XLEN/8, x2) inst_142: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x64ad8cd4914aad80; op2val:0x9da9065dd92f97ff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x64ad8cd4914aad80, 0x9da9065dd92f97ff, x7, 928, x8) +// rs1_val == 0x67FFFFFFFFFFFFFF and rs2_val == 0x41B79D35E08409F0 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x67ffffffffffffff; op2val:0x41b79d35e08409f0 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x67ffffffffffffff, 0x41b79d35e08409f0, x1, 113*XLEN/8, x2) inst_143: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x757e5228e88130ba; op2val:0xbd7a505430d04fff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x757e5228e88130ba, 0xbd7a505430d04fff, x7, 936, x8) +// rs1_val == 0x3BFFFFFFFFFFFFFF and rs2_val == 0xABB4DA1C6DF8CCF6 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3bffffffffffffff; op2val:0xabb4da1c6df8ccf6 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3bffffffffffffff, 0xabb4da1c6df8ccf6, x1, 114*XLEN/8, x2) inst_144: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc6592aad0ae95557; op2val:0x6cb1be29e6371fff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc6592aad0ae95557, 0x6cb1be29e6371fff, x7, 944, x8) +// rs1_val == 0x6DFFFFFFFFFFFFFF and rs2_val == 0xFCB627AFBF97E520 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6dffffffffffffff; op2val:0xfcb627afbf97e520 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6dffffffffffffff, 0xfcb627afbf97e520, x1, 115*XLEN/8, x2) inst_145: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7fb1ac680b72bb91; op2val:0x6f3b6fa6f8dd3fff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7fb1ac680b72bb91, 0x6f3b6fa6f8dd3fff, x7, 952, x8) +// rs1_val == 0xACFFFFFFFFFFFFFF and rs2_val == 0x4B1634E12D37DE81 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xacffffffffffffff; op2val:0x4b1634e12d37de81 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xacffffffffffffff, 0x4b1634e12d37de81, x1, 116*XLEN/8, x2) inst_146: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6e1dd67303ca1d0; op2val:0x249808d0be5f7fff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6e1dd67303ca1d0, 0x249808d0be5f7fff, x7, 960, x8) +// rs1_val == 0x857FFFFFFFFFFFFF and rs2_val == 0x40D90A1E5B331999 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x857fffffffffffff; op2val:0x40d90a1e5b331999 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x857fffffffffffff, 0x40d90a1e5b331999, x1, 117*XLEN/8, x2) inst_147: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb8f66a4f832cbaff; op2val:0x1a5b9ccd70c2ffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb8f66a4f832cbaff, 0x1a5b9ccd70c2ffff, x7, 968, x8) +// rs1_val == 0x433FFFFFFFFFFFFF and rs2_val == 0x47B7097B9B01F7CC +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x433fffffffffffff; op2val:0x47b7097b9b01f7cc +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x433fffffffffffff, 0x47b7097b9b01f7cc, x1, 118*XLEN/8, x2) inst_148: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc8738f370c99c902; op2val:0xf4ee2270d581ffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc8738f370c99c902, 0xf4ee2270d581ffff, x7, 976, x8) +// rs1_val == 0x215FFFFFFFFFFFFF and rs2_val == 0x90BB34803C464110 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x215fffffffffffff; op2val:0x90bb34803c464110 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x215fffffffffffff, 0x90bb34803c464110, x1, 119*XLEN/8, x2) inst_149: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x66a4e1f83e0ad875; op2val:0x8e2b5c7e1493ffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x66a4e1f83e0ad875, 0x8e2b5c7e1493ffff, x7, 984, x8) +// rs1_val == 0x31CFFFFFFFFFFFFF and rs2_val == 0x5DCF019DB3988B52 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x31cfffffffffffff; op2val:0x5dcf019db3988b52 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x31cfffffffffffff, 0x5dcf019db3988b52, x1, 120*XLEN/8, x2) inst_150: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6673663c6dd54cb4; op2val:0x355695e68d37ffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6673663c6dd54cb4, 0x355695e68d37ffff, x7, 992, x8) +// rs1_val == 0x6E27FFFFFFFFFFFF and rs2_val == 0x63C2A48F76B1FD3D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6e27ffffffffffff; op2val:0x63c2a48f76b1fd3d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6e27ffffffffffff, 0x63c2a48f76b1fd3d, x1, 121*XLEN/8, x2) inst_151: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7de7f4261f893d02; op2val:0xf4f31a2bcc6fffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7de7f4261f893d02, 0xf4f31a2bcc6fffff, x7, 1000, x8) +// rs1_val == 0x6C9BFFFFFFFFFFFF and rs2_val == 0xDE14BFF2EED7A24A +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6c9bffffffffffff; op2val:0xde14bff2eed7a24a +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6c9bffffffffffff, 0xde14bff2eed7a24a, x1, 122*XLEN/8, x2) inst_152: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf17dc31d6d64e7ad; op2val:0x28f20e42bddfffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf17dc31d6d64e7ad, 0x28f20e42bddfffff, x7, 1008, x8) +// rs1_val == 0x2449FFFFFFFFFFFF and rs2_val == 0x59C05BB9CD9CB03A +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2449ffffffffffff; op2val:0x59c05bb9cd9cb03a +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2449ffffffffffff, 0x59c05bb9cd9cb03a, x1, 123*XLEN/8, x2) inst_153: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1b607a8d3161b010; op2val:0x5415a0435cbfffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1b607a8d3161b010, 0x5415a0435cbfffff, x7, 1016, x8) +// rs1_val == 0xDA88FFFFFFFFFFFF and rs2_val == 0xA827F5A3B76D454D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xda88ffffffffffff; op2val:0xa827f5a3b76d454d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xda88ffffffffffff, 0xa827f5a3b76d454d, x1, 124*XLEN/8, x2) inst_154: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4ef06236fb0f1c0; op2val:0x590c01c43e7fffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4ef06236fb0f1c0, 0x590c01c43e7fffff, x7, 1024, x8) +// rs1_val == 0xF8A77FFFFFFFFFFF and rs2_val == 0x9A7EF9E4B432D4F7 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf8a77fffffffffff; op2val:0x9a7ef9e4b432d4f7 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf8a77fffffffffff, 0x9a7ef9e4b432d4f7, x1, 125*XLEN/8, x2) inst_155: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x853ed27fa1d02d4d; op2val:0x4fb0b2b4ffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x853ed27fa1d02d4d, 0x4fb0b2b4ffffff, x7, 1032, x8) +// rs1_val == 0x7F103FFFFFFFFFFF and rs2_val == 0x09E4D1F4975A8550 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7f103fffffffffff; op2val:0x9e4d1f4975a8550 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7f103fffffffffff, 0x9e4d1f4975a8550, x1, 126*XLEN/8, x2) inst_156: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xeb9a53986be07552; op2val:0x3eb3f6c71ffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xeb9a53986be07552, 0x3eb3f6c71ffffff, x7, 1040, x8) +// rs1_val == 0xBA4A1FFFFFFFFFFF and rs2_val == 0x5761A86691E42ACB +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xba4a1fffffffffff; op2val:0x5761a86691e42acb +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xba4a1fffffffffff, 0x5761a86691e42acb, x1, 127*XLEN/8, x2) inst_157: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd183808adb0bba39; op2val:0xe30aa425b3ffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd183808adb0bba39, 0xe30aa425b3ffffff, x7, 1048, x8) +// rs1_val == 0x31602FFFFFFFFFFF and rs2_val == 0x2AD6072539BE2172 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x31602fffffffffff; op2val:0x2ad6072539be2172 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x31602fffffffffff, 0x2ad6072539be2172, x1, 128*XLEN/8, x2) inst_158: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1ff934cb5d1139a4; op2val:0xd756c0f057ffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1ff934cb5d1139a4, 0xd756c0f057ffffff, x7, 1056, x8) +// rs1_val == 0xA4BE27FFFFFFFFFF and rs2_val == 0xB1F5D8538B16BB0D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa4be27ffffffffff; op2val:0xb1f5d8538b16bb0d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa4be27ffffffffff, 0xb1f5d8538b16bb0d, x1, 129*XLEN/8, x2) inst_159: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3bbc81ce7a44c8ad; op2val:0xb5bb3b242fffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3bbc81ce7a44c8ad, 0xb5bb3b242fffffff, x7, 1064, x8) +// rs1_val == 0x708903FFFFFFFFFF and rs2_val == 0x86CE51BD17B8B123 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x708903ffffffffff; op2val:0x86ce51bd17b8b123 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x708903ffffffffff, 0x86ce51bd17b8b123, x1, 130*XLEN/8, x2) inst_160: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8b89800093547e48; op2val:0xe52fb0819fffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8b89800093547e48, 0xe52fb0819fffffff, x7, 1072, x8) +// rs1_val == 0xFF7745FFFFFFFFFF and rs2_val == 0x1F1BAF6A4F829B65 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xff7745ffffffffff; op2val:0x1f1baf6a4f829b65 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xff7745ffffffffff, 0x1f1baf6a4f829b65, x1, 131*XLEN/8, x2) inst_161: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1ab5ffe4994902ca; op2val:0x710733fe3fffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1ab5ffe4994902ca, 0x710733fe3fffffff, x7, 1080, x8) +// rs1_val == 0xE81FDCFFFFFFFFFF and rs2_val == 0x85A300E0784ABEBB +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe81fdcffffffffff; op2val:0x85a300e0784abebb +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe81fdcffffffffff, 0x85a300e0784abebb, x1, 132*XLEN/8, x2) inst_162: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x19a55fa94e2e7447; op2val:0xcee6c9487fffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x19a55fa94e2e7447, 0xcee6c9487fffffff, x7, 1088, x8) +// rs1_val == 0xD5A2037FFFFFFFFF and rs2_val == 0x01769A3C092936E8 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd5a2037fffffffff; op2val:0x1769a3c092936e8 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd5a2037fffffffff, 0x1769a3c092936e8, x1, 133*XLEN/8, x2) inst_163: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc0a83d81f7192179; op2val:0x1e903ad2ffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc0a83d81f7192179, 0x1e903ad2ffffffff, x7, 1096, x8) +// rs1_val == 0x27B23DBFFFFFFFFF and rs2_val == 0xE91014A0B6D75E84 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x27b23dbfffffffff; op2val:0xe91014a0b6d75e84 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x27b23dbfffffffff, 0xe91014a0b6d75e84, x1, 134*XLEN/8, x2) inst_164: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x292268c615a03321; op2val:0xa6e915bdffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x292268c615a03321, 0xa6e915bdffffffff, x7, 1104, x8) +// rs1_val == 0x25784F5FFFFFFFFF and rs2_val == 0xD95FD86AD2FE2E7E +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x25784f5fffffffff; op2val:0xd95fd86ad2fe2e7e +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x25784f5fffffffff, 0xd95fd86ad2fe2e7e, x1, 135*XLEN/8, x2) inst_165: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x36370fccb733640c; op2val:0xbe4349e3ffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x36370fccb733640c, 0xbe4349e3ffffffff, x7, 1112, x8) +// rs1_val == 0x6CC30F6FFFFFFFFF and rs2_val == 0x3C5B3EEE9687F28F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6cc30f6fffffffff; op2val:0x3c5b3eee9687f28f +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6cc30f6fffffffff, 0x3c5b3eee9687f28f, x1, 136*XLEN/8, x2) inst_166: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe820ba0f6aede476; op2val:0x3ea485f7ffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe820ba0f6aede476, 0x3ea485f7ffffffff, x7, 1120, x8) +// rs1_val == 0x3E87B427FFFFFFFF and rs2_val == 0x499006C897933E6C +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3e87b427ffffffff; op2val:0x499006c897933e6c +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3e87b427ffffffff, 0x499006c897933e6c, x1, 137*XLEN/8, x2) inst_167: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4e0aa5616d2db9e3; op2val:0xc680322fffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4e0aa5616d2db9e3, 0xc680322fffffffff, x7, 1128, x8) +// rs1_val == 0xA4053173FFFFFFFF and rs2_val == 0x6CE859BB59CF4BB2 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa4053173ffffffff; op2val:0x6ce859bb59cf4bb2 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa4053173ffffffff, 0x6ce859bb59cf4bb2, x1, 138*XLEN/8, x2) inst_168: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2c9aaa4cbffb6c5c; op2val:0x9ef4ce9fffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2c9aaa4cbffb6c5c, 0x9ef4ce9fffffffff, x7, 1136, x8) +// rs1_val == 0x65CB60BDFFFFFFFF and rs2_val == 0x1635B51A75EE935F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x65cb60bdffffffff; op2val:0x1635b51a75ee935f +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x65cb60bdffffffff, 0x1635b51a75ee935f, x1, 139*XLEN/8, x2) inst_169: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1c8073cf27b012a3; op2val:0x83653ebfffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1c8073cf27b012a3, 0x83653ebfffffffff, x7, 1144, x8) +// rs1_val == 0x0BACFC76FFFFFFFF and rs2_val == 0xEBDA5A4F998D1525 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xbacfc76ffffffff; op2val:0xebda5a4f998d1525 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xbacfc76ffffffff, 0xebda5a4f998d1525, x1, 140*XLEN/8, x2) inst_170: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xcc11f70e14a7dd83; op2val:0x6ffd7d7fffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xcc11f70e14a7dd83, 0x6ffd7d7fffffffff, x7, 1152, x8) +// rs1_val == 0xC61B1FBF7FFFFFFF and rs2_val == 0x30BFF1924E6EE408 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc61b1fbf7fffffff; op2val:0x30bff1924e6ee408 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc61b1fbf7fffffff, 0x30bff1924e6ee408, x1, 141*XLEN/8, x2) inst_171: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc9dc3ec2f6aa770; op2val:0x365ee0ffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc9dc3ec2f6aa770, 0x365ee0ffffffffff, x7, 1160, x8) +// rs1_val == 0xFDD2CB403FFFFFFF and rs2_val == 0x63C2504C8DFC2307 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfdd2cb403fffffff; op2val:0x63c2504c8dfc2307 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfdd2cb403fffffff, 0x63c2504c8dfc2307, x1, 142*XLEN/8, x2) inst_172: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8df80a8d112154cc; op2val:0x1ce551ffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8df80a8d112154cc, 0x1ce551ffffffffff, x7, 1168, x8) +// rs1_val == 0x4A18738A1FFFFFFF and rs2_val == 0x1CA7BD1F0D770F3C +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4a18738a1fffffff; op2val:0x1ca7bd1f0d770f3c +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4a18738a1fffffff, 0x1ca7bd1f0d770f3c, x1, 143*XLEN/8, x2) inst_173: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe05474e1f96eaffa; op2val:0xa10263ffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe05474e1f96eaffa, 0xa10263ffffffffff, x7, 1176, x8) +// rs1_val == 0x280088DBCFFFFFFF and rs2_val == 0x4ED6242837E0DE00 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x280088dbcfffffff; op2val:0x4ed6242837e0de00 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x280088dbcfffffff, 0x4ed6242837e0de00, x1, 144*XLEN/8, x2) inst_174: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4b6ae0ab8fbff9ba; op2val:0x4cc607ffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4b6ae0ab8fbff9ba, 0x4cc607ffffffffff, x7, 1184, x8) +// rs1_val == 0x636A75E397FFFFFF and rs2_val == 0x088B3E9E4A7A5C05 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x636a75e397ffffff; op2val:0x88b3e9e4a7a5c05 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x636a75e397ffffff, 0x88b3e9e4a7a5c05, x1, 145*XLEN/8, x2) inst_175: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x884a2af82552fbf9; op2val:0xd36fffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x884a2af82552fbf9, 0xd36fffffffffff, x7, 1192, x8) +// rs1_val == 0x19835A0D23FFFFFF and rs2_val == 0x7DABB7005C6C32A5 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x19835a0d23ffffff; op2val:0x7dabb7005c6c32a5 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x19835a0d23ffffff, 0x7dabb7005c6c32a5, x1, 146*XLEN/8, x2) inst_176: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1475d76c0f99d8bc; op2val:0x7b40dfffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1475d76c0f99d8bc, 0x7b40dfffffffffff, x7, 1200, x8) +// rs1_val == 0xE05E8C5F95FFFFFF and rs2_val == 0xFD670591955235A4 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe05e8c5f95ffffff; op2val:0xfd670591955235a4 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe05e8c5f95ffffff, 0xfd670591955235a4, x1, 147*XLEN/8, x2) inst_177: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x729d8fd2b68c8fce; op2val:0x6a0f3fffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x729d8fd2b68c8fce, 0x6a0f3fffffffffff, x7, 1208, x8) +// rs1_val == 0x59DDE3310AFFFFFF and rs2_val == 0x4BA4996688F931F4 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x59dde3310affffff; op2val:0x4ba4996688f931f4 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x59dde3310affffff, 0x4ba4996688f931f4, x1, 148*XLEN/8, x2) inst_178: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc407e2a913e5cf6b; op2val:0x1fe47fffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc407e2a913e5cf6b, 0x1fe47fffffffffff, x7, 1216, x8) +// rs1_val == 0xCDBD527DF77FFFFF and rs2_val == 0x529D62B60C96A183 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xcdbd527df77fffff; op2val:0x529d62b60c96a183 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xcdbd527df77fffff, 0x529d62b60c96a183, x1, 149*XLEN/8, x2) inst_179: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5697ebd547cd73ed; op2val:0xdbeeffffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5697ebd547cd73ed, 0xdbeeffffffffffff, x7, 1224, x8) +// rs1_val == 0xE31F9713E4BFFFFF and rs2_val == 0xBD5A3C088B9F8591 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe31f9713e4bfffff; op2val:0xbd5a3c088b9f8591 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe31f9713e4bfffff, 0xbd5a3c088b9f8591, x1, 150*XLEN/8, x2) inst_180: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x69f35da38364a709; op2val:0x9269ffffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x69f35da38364a709, 0x9269ffffffffffff, x7, 1232, x8) +// rs1_val == 0x0143AC65E6DFFFFF and rs2_val == 0xAE7C7AE4DE38D7E2 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x143ac65e6dfffff; op2val:0xae7c7ae4de38d7e2 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x143ac65e6dfffff, 0xae7c7ae4de38d7e2, x1, 151*XLEN/8, x2) inst_181: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9230a15ad0917142; op2val:0x93fbffffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9230a15ad0917142, 0x93fbffffffffffff, x7, 1240, x8) +// rs1_val == 0x7A9AC0A716EFFFFF and rs2_val == 0x5F249E4DEE8F948A +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7a9ac0a716efffff; op2val:0x5f249e4dee8f948a +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7a9ac0a716efffff, 0x5f249e4dee8f948a, x1, 152*XLEN/8, x2) inst_182: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe057776c76427709; op2val:0x1ab7ffffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe057776c76427709, 0x1ab7ffffffffffff, x7, 1248, x8) +// rs1_val == 0x4399EC2A5857FFFF and rs2_val == 0xD24F0724CD41CAD2 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4399ec2a5857ffff; op2val:0xd24f0724cd41cad2 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4399ec2a5857ffff, 0xd24f0724cd41cad2, x1, 153*XLEN/8, x2) inst_183: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb9e861c820176dbe; op2val:0x222fffffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb9e861c820176dbe, 0x222fffffffffffff, x7, 1256, x8) +// rs1_val == 0xB7E7669E0C03FFFF and rs2_val == 0x9EDFCC1B64A14081 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb7e7669e0c03ffff; op2val:0x9edfcc1b64a14081 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb7e7669e0c03ffff, 0x9edfcc1b64a14081, x1, 154*XLEN/8, x2) inst_184: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x17c5da8e9738bfb9; op2val:0x489fffffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x17c5da8e9738bfb9, 0x489fffffffffffff, x7, 1264, x8) +// rs1_val == 0x8C0F5CBFD6F1FFFF and rs2_val == 0x0D4C58ABE5C7946A +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8c0f5cbfd6f1ffff; op2val:0xd4c58abe5c7946a +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8c0f5cbfd6f1ffff, 0xd4c58abe5c7946a, x1, 155*XLEN/8, x2) inst_185: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb888d0205843990b; op2val:0x5a3fffffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb888d0205843990b, 0x5a3fffffffffffff, x7, 1272, x8) +// rs1_val == 0x231D058C9D02FFFF and rs2_val == 0x4CACE19165844C17 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x231d058c9d02ffff; op2val:0x4cace19165844c17 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x231d058c9d02ffff, 0x4cace19165844c17, x1, 156*XLEN/8, x2) inst_186: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xee8eb1b125fb16b4; op2val:0xea7fffffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xee8eb1b125fb16b4, 0xea7fffffffffffff, x7, 1280, x8) +// rs1_val == 0x8BA43677F63C7FFF and rs2_val == 0x42C1BE6C4C4006C3 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8ba43677f63c7fff; op2val:0x42c1be6c4c4006c3 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8ba43677f63c7fff, 0x42c1be6c4c4006c3, x1, 157*XLEN/8, x2) inst_187: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x341ea23bd94509c; op2val:0x82ffffffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x341ea23bd94509c, 0x82ffffffffffffff, x7, 1288, x8) +// rs1_val == 0x0D5574B45F67BFFF and rs2_val == 0x07C8ADBBEE84A991 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd5574b45f67bfff; op2val:0x7c8adbbee84a991 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd5574b45f67bfff, 0x7c8adbbee84a991, x1, 158*XLEN/8, x2) inst_188: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6d5c2871fe183d04; op2val:0xb1ffffffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6d5c2871fe183d04, 0xb1ffffffffffffff, x7, 1296, x8) +// rs1_val == 0x03FD3B8CBA185FFF and rs2_val == 0xDDC89919457288A2 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3fd3b8cba185fff; op2val:0xddc89919457288a2 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3fd3b8cba185fff, 0xddc89919457288a2, x1, 159*XLEN/8, x2) inst_189: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9bae401e386ef954; op2val:0xc3ffffffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9bae401e386ef954, 0xc3ffffffffffffff, x7, 1304, x8) +// rs1_val == 0x5569DAB7FFE78FFF and rs2_val == 0xA09C74E3CF1EC7BA +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5569dab7ffe78fff; op2val:0xa09c74e3cf1ec7ba +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5569dab7ffe78fff, 0xa09c74e3cf1ec7ba, x1, 160*XLEN/8, x2) inst_190: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9241b7ed0274846b; op2val:0x87ffffffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9241b7ed0274846b, 0x87ffffffffffffff, x7, 1312, x8) +// rs1_val == 0x9F440F98291917FF and rs2_val == 0xB36964F8B74D1614 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9f440f98291917ff; op2val:0xb36964f8b74d1614 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9f440f98291917ff, 0xb36964f8b74d1614, x1, 161*XLEN/8, x2) inst_191: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3e610134180c5db5; op2val:0x8fffffffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3e610134180c5db5, 0x8fffffffffffffff, x7, 1320, x8) +// rs1_val == 0xC312E040EB1873FF and rs2_val == 0x1C0290060A710087 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc312e040eb1873ff; op2val:0x1c0290060a710087 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc312e040eb1873ff, 0x1c0290060a710087, x1, 162*XLEN/8, x2) inst_192: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x39c88ec041e5a5de; op2val:0x9fffffffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x39c88ec041e5a5de, 0x9fffffffffffffff, x7, 1328, x8) +// rs1_val == 0x67DFCA774EF73DFF and rs2_val == 0x633F9E36FF03170E +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x67dfca774ef73dff; op2val:0x633f9e36ff03170e +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x67dfca774ef73dff, 0x633f9e36ff03170e, x1, 163*XLEN/8, x2) inst_193: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa67ce511275bbf80; op2val:0xbfffffffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa67ce511275bbf80, 0xbfffffffffffffff, x7, 1336, x8) +// rs1_val == 0x448BFE1163DD2CFF and rs2_val == 0xC8EA69A8269E1925 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x448bfe1163dd2cff; op2val:0xc8ea69a8269e1925 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x448bfe1163dd2cff, 0xc8ea69a8269e1925, x1, 164*XLEN/8, x2) inst_194: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x24b6b671ae5fdcbb; op2val:0x7fffffffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x24b6b671ae5fdcbb, 0x7fffffffffffffff, x7, 1344, x8) +// rs1_val == 0x4D0957FB733F597F and rs2_val == 0x86BDDB7C00F0A572 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4d0957fb733f597f; op2val:0x86bddb7c00f0a572 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4d0957fb733f597f, 0x86bddb7c00f0a572, x1, 165*XLEN/8, x2) inst_195: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6dae4547b0f94bb3; op2val:0xffffffffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6dae4547b0f94bb3, 0xffffffffffffffff, x7, 1352, x8) +// rs1_val == 0x424F6311883EAD3F and rs2_val == 0x54FAD64046B88C5E +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x424f6311883ead3f; op2val:0x54fad64046b88c5e +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x424f6311883ead3f, 0x54fad64046b88c5e, x1, 166*XLEN/8, x2) inst_196: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x168ef241a5632e0; op2val:0x220746cc96c03042 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x168ef241a5632e0, 0x220746cc96c03042, x7, 1360, x8) +// rs1_val == 0xFE0022C2EFEFFC5F and rs2_val == 0xDA80DDEFF3D107A2 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfe0022c2efeffc5f; op2val:0xda80ddeff3d107a2 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfe0022c2efeffc5f, 0xda80ddeff3d107a2, x1, 167*XLEN/8, x2) inst_197: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x30d2ec9fd4d686cd; op2val:0x2dc04d358033ada7 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x30d2ec9fd4d686cd, 0x2dc04d358033ada7, x7, 1368, x8) +// rs1_val == 0x2815A9156A8877CF and rs2_val == 0x7BEA8A85CD09E875 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2815a9156a8877cf; op2val:0x7bea8a85cd09e875 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2815a9156a8877cf, 0x7bea8a85cd09e875, x1, 168*XLEN/8, x2) inst_198: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc42a14b631a3cf7b; op2val:0xb6cf3de46025666d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc42a14b631a3cf7b, 0xb6cf3de46025666d, x7, 1376, x8) +// rs1_val == 0x27B2BDDA42EE9AA7 and rs2_val == 0x8964663CF541AB61 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x27b2bdda42ee9aa7; op2val:0x8964663cf541ab61 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x27b2bdda42ee9aa7, 0x8964663cf541ab61, x1, 169*XLEN/8, x2) inst_199: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x27b2bdda42ee9aa7; op2val:0x8964663cf541ab61 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x27b2bdda42ee9aa7, 0x8964663cf541ab61, x7, 1384, x8) +// rs1_val == 0xC42A14B631A3CF7B and rs2_val == 0xB6CF3DE46025666D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc42a14b631a3cf7b; op2val:0xb6cf3de46025666d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc42a14b631a3cf7b, 0xb6cf3de46025666d, x1, 170*XLEN/8, x2) inst_200: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2815a9156a8877cf; op2val:0x7bea8a85cd09e875 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2815a9156a8877cf, 0x7bea8a85cd09e875, x7, 1392, x8) +// rs1_val == 0x30D2EC9FD4D686CD and rs2_val == 0x2DC04D358033ADA7 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x30d2ec9fd4d686cd; op2val:0x2dc04d358033ada7 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x30d2ec9fd4d686cd, 0x2dc04d358033ada7, x1, 171*XLEN/8, x2) inst_201: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfe0022c2efeffc5f; op2val:0xda80ddeff3d107a2 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfe0022c2efeffc5f, 0xda80ddeff3d107a2, x7, 1400, x8) +// rs1_val == 0x0168EF241A5632E0 and rs2_val == 0x220746CC96C03042 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x168ef241a5632e0; op2val:0x220746cc96c03042 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x168ef241a5632e0, 0x220746cc96c03042, x1, 172*XLEN/8, x2) inst_202: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x424f6311883ead3f; op2val:0x54fad64046b88c5e -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x424f6311883ead3f, 0x54fad64046b88c5e, x7, 1408, x8) +// rs2_val == 0xFFFFFFFFFFFFFFFF and rs1_val == 0x6DAE4547B0F94BB3 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6dae4547b0f94bb3; op2val:0xffffffffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6dae4547b0f94bb3, 0xffffffffffffffff, x1, 173*XLEN/8, x2) inst_203: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4d0957fb733f597f; op2val:0x86bddb7c00f0a572 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4d0957fb733f597f, 0x86bddb7c00f0a572, x7, 1416, x8) +// rs2_val == 0x7FFFFFFFFFFFFFFF and rs1_val == 0x24B6B671AE5FDCBB +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x24b6b671ae5fdcbb; op2val:0x7fffffffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x24b6b671ae5fdcbb, 0x7fffffffffffffff, x1, 174*XLEN/8, x2) inst_204: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x448bfe1163dd2cff; op2val:0xc8ea69a8269e1925 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x448bfe1163dd2cff, 0xc8ea69a8269e1925, x7, 1424, x8) +// rs2_val == 0xBFFFFFFFFFFFFFFF and rs1_val == 0xA67CE511275BBF80 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa67ce511275bbf80; op2val:0xbfffffffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa67ce511275bbf80, 0xbfffffffffffffff, x1, 175*XLEN/8, x2) inst_205: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x67dfca774ef73dff; op2val:0x633f9e36ff03170e -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x67dfca774ef73dff, 0x633f9e36ff03170e, x7, 1432, x8) +// rs2_val == 0x9FFFFFFFFFFFFFFF and rs1_val == 0x39C88EC041E5A5DE +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x39c88ec041e5a5de; op2val:0x9fffffffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x39c88ec041e5a5de, 0x9fffffffffffffff, x1, 176*XLEN/8, x2) inst_206: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc312e040eb1873ff; op2val:0x1c0290060a710087 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc312e040eb1873ff, 0x1c0290060a710087, x7, 1440, x8) +// rs2_val == 0x8FFFFFFFFFFFFFFF and rs1_val == 0x3E610134180C5DB5 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3e610134180c5db5; op2val:0x8fffffffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3e610134180c5db5, 0x8fffffffffffffff, x1, 177*XLEN/8, x2) inst_207: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9f440f98291917ff; op2val:0xb36964f8b74d1614 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9f440f98291917ff, 0xb36964f8b74d1614, x7, 1448, x8) +// rs2_val == 0x87FFFFFFFFFFFFFF and rs1_val == 0x9241B7ED0274846B +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9241b7ed0274846b; op2val:0x87ffffffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9241b7ed0274846b, 0x87ffffffffffffff, x1, 178*XLEN/8, x2) inst_208: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5569dab7ffe78fff; op2val:0xa09c74e3cf1ec7ba -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5569dab7ffe78fff, 0xa09c74e3cf1ec7ba, x7, 1456, x8) +// rs2_val == 0xC3FFFFFFFFFFFFFF and rs1_val == 0x9BAE401E386EF954 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9bae401e386ef954; op2val:0xc3ffffffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9bae401e386ef954, 0xc3ffffffffffffff, x1, 179*XLEN/8, x2) inst_209: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3fd3b8cba185fff; op2val:0xddc89919457288a2 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3fd3b8cba185fff, 0xddc89919457288a2, x7, 1464, x8) +// rs2_val == 0xB1FFFFFFFFFFFFFF and rs1_val == 0x6D5C2871FE183D04 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6d5c2871fe183d04; op2val:0xb1ffffffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6d5c2871fe183d04, 0xb1ffffffffffffff, x1, 180*XLEN/8, x2) inst_210: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd5574b45f67bfff; op2val:0x7c8adbbee84a991 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd5574b45f67bfff, 0x7c8adbbee84a991, x7, 1472, x8) +// rs2_val == 0x82FFFFFFFFFFFFFF and rs1_val == 0x0341EA23BD94509C +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x341ea23bd94509c; op2val:0x82ffffffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x341ea23bd94509c, 0x82ffffffffffffff, x1, 181*XLEN/8, x2) inst_211: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8ba43677f63c7fff; op2val:0x42c1be6c4c4006c3 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8ba43677f63c7fff, 0x42c1be6c4c4006c3, x7, 1480, x8) +// rs2_val == 0xEA7FFFFFFFFFFFFF and rs1_val == 0xEE8EB1B125FB16B4 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xee8eb1b125fb16b4; op2val:0xea7fffffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xee8eb1b125fb16b4, 0xea7fffffffffffff, x1, 182*XLEN/8, x2) inst_212: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x231d058c9d02ffff; op2val:0x4cace19165844c17 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x231d058c9d02ffff, 0x4cace19165844c17, x7, 1488, x8) +// rs2_val == 0x5A3FFFFFFFFFFFFF and rs1_val == 0xB888D0205843990B +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb888d0205843990b; op2val:0x5a3fffffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb888d0205843990b, 0x5a3fffffffffffff, x1, 183*XLEN/8, x2) inst_213: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8c0f5cbfd6f1ffff; op2val:0xd4c58abe5c7946a -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8c0f5cbfd6f1ffff, 0xd4c58abe5c7946a, x7, 1496, x8) +// rs2_val == 0x489FFFFFFFFFFFFF and rs1_val == 0x17C5DA8E9738BFB9 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x17c5da8e9738bfb9; op2val:0x489fffffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x17c5da8e9738bfb9, 0x489fffffffffffff, x1, 184*XLEN/8, x2) inst_214: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb7e7669e0c03ffff; op2val:0x9edfcc1b64a14081 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb7e7669e0c03ffff, 0x9edfcc1b64a14081, x7, 1504, x8) +// rs2_val == 0x222FFFFFFFFFFFFF and rs1_val == 0xB9E861C820176DBE +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb9e861c820176dbe; op2val:0x222fffffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb9e861c820176dbe, 0x222fffffffffffff, x1, 185*XLEN/8, x2) inst_215: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4399ec2a5857ffff; op2val:0xd24f0724cd41cad2 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4399ec2a5857ffff, 0xd24f0724cd41cad2, x7, 1512, x8) +// rs2_val == 0x1AB7FFFFFFFFFFFF and rs1_val == 0xE057776C76427709 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe057776c76427709; op2val:0x1ab7ffffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe057776c76427709, 0x1ab7ffffffffffff, x1, 186*XLEN/8, x2) inst_216: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7a9ac0a716efffff; op2val:0x5f249e4dee8f948a -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7a9ac0a716efffff, 0x5f249e4dee8f948a, x7, 1520, x8) +// rs2_val == 0x93FBFFFFFFFFFFFF and rs1_val == 0x9230A15AD0917142 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9230a15ad0917142; op2val:0x93fbffffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9230a15ad0917142, 0x93fbffffffffffff, x1, 187*XLEN/8, x2) inst_217: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x143ac65e6dfffff; op2val:0xae7c7ae4de38d7e2 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x143ac65e6dfffff, 0xae7c7ae4de38d7e2, x7, 1528, x8) +// rs2_val == 0x9269FFFFFFFFFFFF and rs1_val == 0x69F35DA38364A709 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x69f35da38364a709; op2val:0x9269ffffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x69f35da38364a709, 0x9269ffffffffffff, x1, 188*XLEN/8, x2) inst_218: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe31f9713e4bfffff; op2val:0xbd5a3c088b9f8591 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe31f9713e4bfffff, 0xbd5a3c088b9f8591, x7, 1536, x8) +// rs2_val == 0xDBEEFFFFFFFFFFFF and rs1_val == 0x5697EBD547CD73ED +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5697ebd547cd73ed; op2val:0xdbeeffffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5697ebd547cd73ed, 0xdbeeffffffffffff, x1, 189*XLEN/8, x2) inst_219: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xcdbd527df77fffff; op2val:0x529d62b60c96a183 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xcdbd527df77fffff, 0x529d62b60c96a183, x7, 1544, x8) +// rs2_val == 0x1FE47FFFFFFFFFFF and rs1_val == 0xC407E2A913E5CF6B +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc407e2a913e5cf6b; op2val:0x1fe47fffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc407e2a913e5cf6b, 0x1fe47fffffffffff, x1, 190*XLEN/8, x2) inst_220: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x59dde3310affffff; op2val:0x4ba4996688f931f4 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x59dde3310affffff, 0x4ba4996688f931f4, x7, 1552, x8) +// rs2_val == 0x6A0F3FFFFFFFFFFF and rs1_val == 0x729D8FD2B68C8FCE +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x729d8fd2b68c8fce; op2val:0x6a0f3fffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x729d8fd2b68c8fce, 0x6a0f3fffffffffff, x1, 191*XLEN/8, x2) inst_221: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe05e8c5f95ffffff; op2val:0xfd670591955235a4 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe05e8c5f95ffffff, 0xfd670591955235a4, x7, 1560, x8) +// rs2_val == 0x7B40DFFFFFFFFFFF and rs1_val == 0x1475D76C0F99D8BC +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1475d76c0f99d8bc; op2val:0x7b40dfffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1475d76c0f99d8bc, 0x7b40dfffffffffff, x1, 192*XLEN/8, x2) inst_222: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x19835a0d23ffffff; op2val:0x7dabb7005c6c32a5 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x19835a0d23ffffff, 0x7dabb7005c6c32a5, x7, 1568, x8) +// rs2_val == 0x00D36FFFFFFFFFFF and rs1_val == 0x884A2AF82552FBF9 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x884a2af82552fbf9; op2val:0xd36fffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x884a2af82552fbf9, 0xd36fffffffffff, x1, 193*XLEN/8, x2) inst_223: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x636a75e397ffffff; op2val:0x88b3e9e4a7a5c05 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x636a75e397ffffff, 0x88b3e9e4a7a5c05, x7, 1576, x8) +// rs2_val == 0x4CC607FFFFFFFFFF and rs1_val == 0x4B6AE0AB8FBFF9BA +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4b6ae0ab8fbff9ba; op2val:0x4cc607ffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4b6ae0ab8fbff9ba, 0x4cc607ffffffffff, x1, 194*XLEN/8, x2) inst_224: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x280088dbcfffffff; op2val:0x4ed6242837e0de00 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x280088dbcfffffff, 0x4ed6242837e0de00, x7, 1584, x8) +// rs2_val == 0xA10263FFFFFFFFFF and rs1_val == 0xE05474E1F96EAFFA +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe05474e1f96eaffa; op2val:0xa10263ffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe05474e1f96eaffa, 0xa10263ffffffffff, x1, 195*XLEN/8, x2) inst_225: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4a18738a1fffffff; op2val:0x1ca7bd1f0d770f3c -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4a18738a1fffffff, 0x1ca7bd1f0d770f3c, x7, 1592, x8) +// rs2_val == 0x1CE551FFFFFFFFFF and rs1_val == 0x8DF80A8D112154CC +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8df80a8d112154cc; op2val:0x1ce551ffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8df80a8d112154cc, 0x1ce551ffffffffff, x1, 196*XLEN/8, x2) inst_226: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfdd2cb403fffffff; op2val:0x63c2504c8dfc2307 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfdd2cb403fffffff, 0x63c2504c8dfc2307, x7, 1600, x8) +// rs2_val == 0x365EE0FFFFFFFFFF and rs1_val == 0x0C9DC3EC2F6AA770 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc9dc3ec2f6aa770; op2val:0x365ee0ffffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc9dc3ec2f6aa770, 0x365ee0ffffffffff, x1, 197*XLEN/8, x2) inst_227: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc61b1fbf7fffffff; op2val:0x30bff1924e6ee408 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc61b1fbf7fffffff, 0x30bff1924e6ee408, x7, 1608, x8) +// rs2_val == 0x6FFD7D7FFFFFFFFF and rs1_val == 0xCC11F70E14A7DD83 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xcc11f70e14a7dd83; op2val:0x6ffd7d7fffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xcc11f70e14a7dd83, 0x6ffd7d7fffffffff, x1, 198*XLEN/8, x2) inst_228: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xbacfc76ffffffff; op2val:0xebda5a4f998d1525 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xbacfc76ffffffff, 0xebda5a4f998d1525, x7, 1616, x8) +// rs2_val == 0x83653EBFFFFFFFFF and rs1_val == 0x1C8073CF27B012A3 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1c8073cf27b012a3; op2val:0x83653ebfffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1c8073cf27b012a3, 0x83653ebfffffffff, x1, 199*XLEN/8, x2) inst_229: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x65cb60bdffffffff; op2val:0x1635b51a75ee935f -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x65cb60bdffffffff, 0x1635b51a75ee935f, x7, 1624, x8) +// rs2_val == 0x9EF4CE9FFFFFFFFF and rs1_val == 0x2C9AAA4CBFFB6C5C +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2c9aaa4cbffb6c5c; op2val:0x9ef4ce9fffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2c9aaa4cbffb6c5c, 0x9ef4ce9fffffffff, x1, 200*XLEN/8, x2) inst_230: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa4053173ffffffff; op2val:0x6ce859bb59cf4bb2 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa4053173ffffffff, 0x6ce859bb59cf4bb2, x7, 1632, x8) +// rs2_val == 0xC680322FFFFFFFFF and rs1_val == 0x4E0AA5616D2DB9E3 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4e0aa5616d2db9e3; op2val:0xc680322fffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4e0aa5616d2db9e3, 0xc680322fffffffff, x1, 201*XLEN/8, x2) inst_231: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3e87b427ffffffff; op2val:0x499006c897933e6c -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3e87b427ffffffff, 0x499006c897933e6c, x7, 1640, x8) +// rs2_val == 0x3EA485F7FFFFFFFF and rs1_val == 0xE820BA0F6AEDE476 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe820ba0f6aede476; op2val:0x3ea485f7ffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe820ba0f6aede476, 0x3ea485f7ffffffff, x1, 202*XLEN/8, x2) inst_232: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6cc30f6fffffffff; op2val:0x3c5b3eee9687f28f -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6cc30f6fffffffff, 0x3c5b3eee9687f28f, x7, 1648, x8) +// rs2_val == 0xBE4349E3FFFFFFFF and rs1_val == 0x36370FCCB733640C +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x36370fccb733640c; op2val:0xbe4349e3ffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x36370fccb733640c, 0xbe4349e3ffffffff, x1, 203*XLEN/8, x2) inst_233: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x25784f5fffffffff; op2val:0xd95fd86ad2fe2e7e -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x25784f5fffffffff, 0xd95fd86ad2fe2e7e, x7, 1656, x8) +// rs2_val == 0xA6E915BDFFFFFFFF and rs1_val == 0x292268C615A03321 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x292268c615a03321; op2val:0xa6e915bdffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x292268c615a03321, 0xa6e915bdffffffff, x1, 204*XLEN/8, x2) inst_234: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x27b23dbfffffffff; op2val:0xe91014a0b6d75e84 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x27b23dbfffffffff, 0xe91014a0b6d75e84, x7, 1664, x8) +// rs2_val == 0x1E903AD2FFFFFFFF and rs1_val == 0xC0A83D81F7192179 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc0a83d81f7192179; op2val:0x1e903ad2ffffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc0a83d81f7192179, 0x1e903ad2ffffffff, x1, 205*XLEN/8, x2) inst_235: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd5a2037fffffffff; op2val:0x1769a3c092936e8 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd5a2037fffffffff, 0x1769a3c092936e8, x7, 1672, x8) +// rs2_val == 0xCEE6C9487FFFFFFF and rs1_val == 0x19A55FA94E2E7447 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x19a55fa94e2e7447; op2val:0xcee6c9487fffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x19a55fa94e2e7447, 0xcee6c9487fffffff, x1, 206*XLEN/8, x2) inst_236: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe81fdcffffffffff; op2val:0x85a300e0784abebb -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe81fdcffffffffff, 0x85a300e0784abebb, x7, 1680, x8) +// rs2_val == 0x710733FE3FFFFFFF and rs1_val == 0x1AB5FFE4994902CA +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1ab5ffe4994902ca; op2val:0x710733fe3fffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1ab5ffe4994902ca, 0x710733fe3fffffff, x1, 207*XLEN/8, x2) inst_237: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xff7745ffffffffff; op2val:0x1f1baf6a4f829b65 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xff7745ffffffffff, 0x1f1baf6a4f829b65, x7, 1688, x8) +// rs2_val == 0xE52FB0819FFFFFFF and rs1_val == 0x8B89800093547E48 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8b89800093547e48; op2val:0xe52fb0819fffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8b89800093547e48, 0xe52fb0819fffffff, x1, 208*XLEN/8, x2) inst_238: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x708903ffffffffff; op2val:0x86ce51bd17b8b123 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x708903ffffffffff, 0x86ce51bd17b8b123, x7, 1696, x8) +// rs2_val == 0xB5BB3B242FFFFFFF and rs1_val == 0x3BBC81CE7A44C8AD +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3bbc81ce7a44c8ad; op2val:0xb5bb3b242fffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3bbc81ce7a44c8ad, 0xb5bb3b242fffffff, x1, 209*XLEN/8, x2) inst_239: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa4be27ffffffffff; op2val:0xb1f5d8538b16bb0d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa4be27ffffffffff, 0xb1f5d8538b16bb0d, x7, 1704, x8) +// rs2_val == 0xD756C0F057FFFFFF and rs1_val == 0x1FF934CB5D1139A4 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1ff934cb5d1139a4; op2val:0xd756c0f057ffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1ff934cb5d1139a4, 0xd756c0f057ffffff, x1, 210*XLEN/8, x2) inst_240: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x31602fffffffffff; op2val:0x2ad6072539be2172 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x31602fffffffffff, 0x2ad6072539be2172, x7, 1712, x8) +// rs2_val == 0xE30AA425B3FFFFFF and rs1_val == 0xD183808ADB0BBA39 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd183808adb0bba39; op2val:0xe30aa425b3ffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd183808adb0bba39, 0xe30aa425b3ffffff, x1, 211*XLEN/8, x2) inst_241: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xba4a1fffffffffff; op2val:0x5761a86691e42acb -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xba4a1fffffffffff, 0x5761a86691e42acb, x7, 1720, x8) +// rs2_val == 0x03EB3F6C71FFFFFF and rs1_val == 0xEB9A53986BE07552 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xeb9a53986be07552; op2val:0x3eb3f6c71ffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xeb9a53986be07552, 0x3eb3f6c71ffffff, x1, 212*XLEN/8, x2) inst_242: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7f103fffffffffff; op2val:0x9e4d1f4975a8550 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7f103fffffffffff, 0x9e4d1f4975a8550, x7, 1728, x8) +// rs2_val == 0x004FB0B2B4FFFFFF and rs1_val == 0x853ED27FA1D02D4D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x853ed27fa1d02d4d; op2val:0x4fb0b2b4ffffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x853ed27fa1d02d4d, 0x4fb0b2b4ffffff, x1, 213*XLEN/8, x2) inst_243: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf8a77fffffffffff; op2val:0x9a7ef9e4b432d4f7 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf8a77fffffffffff, 0x9a7ef9e4b432d4f7, x7, 1736, x8) +// rs2_val == 0x590C01C43E7FFFFF and rs1_val == 0x04EF06236FB0F1C0 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4ef06236fb0f1c0; op2val:0x590c01c43e7fffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4ef06236fb0f1c0, 0x590c01c43e7fffff, x1, 214*XLEN/8, x2) inst_244: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xda88ffffffffffff; op2val:0xa827f5a3b76d454d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xda88ffffffffffff, 0xa827f5a3b76d454d, x7, 1744, x8) +// rs2_val == 0x5415A0435CBFFFFF and rs1_val == 0x1B607A8D3161B010 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1b607a8d3161b010; op2val:0x5415a0435cbfffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1b607a8d3161b010, 0x5415a0435cbfffff, x1, 215*XLEN/8, x2) inst_245: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2449ffffffffffff; op2val:0x59c05bb9cd9cb03a -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2449ffffffffffff, 0x59c05bb9cd9cb03a, x7, 1752, x8) +// rs2_val == 0x28F20E42BDDFFFFF and rs1_val == 0xF17DC31D6D64E7AD +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf17dc31d6d64e7ad; op2val:0x28f20e42bddfffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf17dc31d6d64e7ad, 0x28f20e42bddfffff, x1, 216*XLEN/8, x2) inst_246: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6c9bffffffffffff; op2val:0xde14bff2eed7a24a -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6c9bffffffffffff, 0xde14bff2eed7a24a, x7, 1760, x8) +// rs2_val == 0xF4F31A2BCC6FFFFF and rs1_val == 0x7DE7F4261F893D02 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7de7f4261f893d02; op2val:0xf4f31a2bcc6fffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7de7f4261f893d02, 0xf4f31a2bcc6fffff, x1, 217*XLEN/8, x2) inst_247: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6e27ffffffffffff; op2val:0x63c2a48f76b1fd3d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6e27ffffffffffff, 0x63c2a48f76b1fd3d, x7, 1768, x8) +// rs2_val == 0x355695E68D37FFFF and rs1_val == 0x6673663C6DD54CB4 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6673663c6dd54cb4; op2val:0x355695e68d37ffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6673663c6dd54cb4, 0x355695e68d37ffff, x1, 218*XLEN/8, x2) inst_248: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x31cfffffffffffff; op2val:0x5dcf019db3988b52 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x31cfffffffffffff, 0x5dcf019db3988b52, x7, 1776, x8) +// rs2_val == 0x8E2B5C7E1493FFFF and rs1_val == 0x66A4E1F83E0AD875 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x66a4e1f83e0ad875; op2val:0x8e2b5c7e1493ffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x66a4e1f83e0ad875, 0x8e2b5c7e1493ffff, x1, 219*XLEN/8, x2) inst_249: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x215fffffffffffff; op2val:0x90bb34803c464110 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x215fffffffffffff, 0x90bb34803c464110, x7, 1784, x8) +// rs2_val == 0xF4EE2270D581FFFF and rs1_val == 0xC8738F370C99C902 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc8738f370c99c902; op2val:0xf4ee2270d581ffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc8738f370c99c902, 0xf4ee2270d581ffff, x1, 220*XLEN/8, x2) inst_250: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x433fffffffffffff; op2val:0x47b7097b9b01f7cc -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x433fffffffffffff, 0x47b7097b9b01f7cc, x7, 1792, x8) +// rs2_val == 0x1A5B9CCD70C2FFFF and rs1_val == 0xB8F66A4F832CBAFF +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb8f66a4f832cbaff; op2val:0x1a5b9ccd70c2ffff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb8f66a4f832cbaff, 0x1a5b9ccd70c2ffff, x1, 221*XLEN/8, x2) inst_251: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x857fffffffffffff; op2val:0x40d90a1e5b331999 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x857fffffffffffff, 0x40d90a1e5b331999, x7, 1800, x8) +// rs2_val == 0x249808D0BE5F7FFF and rs1_val == 0x06E1DD67303CA1D0 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6e1dd67303ca1d0; op2val:0x249808d0be5f7fff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6e1dd67303ca1d0, 0x249808d0be5f7fff, x1, 222*XLEN/8, x2) inst_252: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xacffffffffffffff; op2val:0x4b1634e12d37de81 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xacffffffffffffff, 0x4b1634e12d37de81, x7, 1808, x8) +// rs2_val == 0x6F3B6FA6F8DD3FFF and rs1_val == 0x7FB1AC680B72BB91 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7fb1ac680b72bb91; op2val:0x6f3b6fa6f8dd3fff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7fb1ac680b72bb91, 0x6f3b6fa6f8dd3fff, x1, 223*XLEN/8, x2) inst_253: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6dffffffffffffff; op2val:0xfcb627afbf97e520 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6dffffffffffffff, 0xfcb627afbf97e520, x7, 1816, x8) +// rs2_val == 0x6CB1BE29E6371FFF and rs1_val == 0xC6592AAD0AE95557 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc6592aad0ae95557; op2val:0x6cb1be29e6371fff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc6592aad0ae95557, 0x6cb1be29e6371fff, x1, 224*XLEN/8, x2) inst_254: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3bffffffffffffff; op2val:0xabb4da1c6df8ccf6 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3bffffffffffffff, 0xabb4da1c6df8ccf6, x7, 1824, x8) +// rs2_val == 0xBD7A505430D04FFF and rs1_val == 0x757E5228E88130BA +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x757e5228e88130ba; op2val:0xbd7a505430d04fff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x757e5228e88130ba, 0xbd7a505430d04fff, x1, 225*XLEN/8, x2) inst_255: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x67ffffffffffffff; op2val:0x41b79d35e08409f0 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x67ffffffffffffff, 0x41b79d35e08409f0, x7, 1832, x8) +// rs2_val == 0x9DA9065DD92F97FF and rs1_val == 0x64AD8CD4914AAD80 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x64ad8cd4914aad80; op2val:0x9da9065dd92f97ff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x64ad8cd4914aad80, 0x9da9065dd92f97ff, x1, 226*XLEN/8, x2) inst_256: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2fffffffffffffff; op2val:0xd38cadcd432ff218 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2fffffffffffffff, 0xd38cadcd432ff218, x7, 1840, x8) +// rs2_val == 0x67212B9D64092BFF and rs1_val == 0x6C456BFCE10E43D4 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6c456bfce10e43d4; op2val:0x67212b9d64092bff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6c456bfce10e43d4, 0x67212b9d64092bff, x1, 227*XLEN/8, x2) inst_257: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xfe339eca03b1d74b -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xfe339eca03b1d74b, x7, 1848, x8) +// rs2_val == 0x097CEAE809FC3DFF and rs1_val == 0x0440EA57B2FE4FC2 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x440ea57b2fe4fc2; op2val:0x97ceae809fc3dff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x440ea57b2fe4fc2, 0x97ceae809fc3dff, x1, 228*XLEN/8, x2) inst_258: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x7ac5fed4b6ea010 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0x7ac5fed4b6ea010, x7, 1856, x8) +// rs2_val == 0xB95BF2E9865292FF and rs1_val == 0x9CA99ACFAF698A52 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9ca99acfaf698a52; op2val:0xb95bf2e9865292ff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9ca99acfaf698a52, 0xb95bf2e9865292ff, x1, 229*XLEN/8, x2) inst_259: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x2ff7c0fcbbe8f88d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x2ff7c0fcbbe8f88d, x7, 1864, x8) +// rs2_val == 0xEA7BD40266EEF97F and rs1_val == 0x81294A71DFE4C7A5 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x81294a71dfe4c7a5; op2val:0xea7bd40266eef97f +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x81294a71dfe4c7a5, 0xea7bd40266eef97f, x1, 230*XLEN/8, x2) inst_260: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xa6ea1c0d2f8b9e9d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xa6ea1c0d2f8b9e9d, x7, 1872, x8) +// rs2_val == 0xF5858BCCDD9329BF and rs1_val == 0x1606F8CC740E023D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1606f8cc740e023d; op2val:0xf5858bccdd9329bf +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1606f8cc740e023d, 0xf5858bccdd9329bf, x1, 231*XLEN/8, x2) inst_261: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8138093c66cc59ee; op2val:0xf192d0d741b2bb9a -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8138093c66cc59ee, 0xf192d0d741b2bb9a, x7, 1880, x8) +// rs2_val == 0x7D572379F81A1E9F and rs1_val == 0xA0FA6A24963AB5D7 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa0fa6a24963ab5d7; op2val:0x7d572379f81a1e9f +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa0fa6a24963ab5d7, 0x7d572379f81a1e9f, x1, 232*XLEN/8, x2) inst_262: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xbd21a9561ba9a6b5; op2val:0x5d8a9ea91d617a4d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xbd21a9561ba9a6b5, 0x5d8a9ea91d617a4d, x7, 1888, x8) +// rs2_val == 0xEF900FB814D5348F and rs1_val == 0x0368A58382283AEE +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x368a58382283aee; op2val:0xef900fb814d5348f +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x368a58382283aee, 0xef900fb814d5348f, x1, 233*XLEN/8, x2) inst_263: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x932d823ffae6f67d; op2val:0x2537437fc3015fa0 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x932d823ffae6f67d, 0x2537437fc3015fa0, x7, 1896, x8) +// rs2_val == 0xCC31D1DCB5FF09A7 and rs1_val == 0xA3A304857D3AED38 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa3a304857d3aed38; op2val:0xcc31d1dcb5ff09a7 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa3a304857d3aed38, 0xcc31d1dcb5ff09a7, x1, 234*XLEN/8, x2) inst_264: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb3852a64369580ff; op2val:0x17f8388ba8e61cb6 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb3852a64369580ff, 0x17f8388ba8e61cb6, x7, 1904, x8) +// rs2_val == 0xB93AC7EE3D56AC8B and rs1_val == 0x070202441D19DF81 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x70202441d19df81; op2val:0xb93ac7ee3d56ac8b +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x70202441d19df81, 0xb93ac7ee3d56ac8b, x1, 235*XLEN/8, x2) inst_265: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x567b159a4c8281a2; op2val:0xde1b9523b6b6093 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x567b159a4c8281a2, 0xde1b9523b6b6093, x7, 1912, x8) +// rs2_val == 0xEF6855EDB3AA58E5 and rs1_val == 0xDEDBF20A8F64B9BC +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xdedbf20a8f64b9bc; op2val:0xef6855edb3aa58e5 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xdedbf20a8f64b9bc, 0xef6855edb3aa58e5, x1, 236*XLEN/8, x2) inst_266: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9fbfcb0ae717a666; op2val:0x7571fe602b653e5 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9fbfcb0ae717a666, 0x7571fe602b653e5, x7, 1920, x8) +// rs2_val == 0x7AF0702B7727BD62 and rs1_val == 0x33BFB0E80AAB4E37 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x33bfb0e80aab4e37; op2val:0x7af0702b7727bd62 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x33bfb0e80aab4e37, 0x7af0702b7727bd62, x1, 237*XLEN/8, x2) inst_267: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7805ec944d3b8462; op2val:0x37adfd3cc1e0438 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7805ec944d3b8462, 0x37adfd3cc1e0438, x7, 1928, x8) +// rs1_val == 0x0000000000000000 and rs2_val == 0x7734D7C1C7FDE805 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x7734d7c1c7fde805 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x0, 0x7734d7c1c7fde805, x1, 238*XLEN/8, x2) inst_268: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2f5031f8b8fe90a6; op2val:0x1f2bae567def006 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2f5031f8b8fe90a6, 0x1f2bae567def006, x7, 1936, x8) +// rs1_val == 0x0000000000000001 and rs2_val == 0x309D6B79965EDA32 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x309d6b79965eda32 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1, 0x309d6b79965eda32, x1, 239*XLEN/8, x2) inst_269: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc3e60e906e803472; op2val:0xc42276e94ae4a8 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc3e60e906e803472, 0xc42276e94ae4a8, x7, 1944, x8) +// rs1_val == 0x0000000000000002 and rs2_val == 0x2FA91425CB008853 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2fa91425cb008853 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2, 0x2fa91425cb008853, x1, 240*XLEN/8, x2) inst_270: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x421d9b0ac32c4da8; op2val:0x7fb91691d6cedd -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x421d9b0ac32c4da8, 0x7fb91691d6cedd, x7, 1952, x8) +// rs1_val == 0x0000000000000007 and rs2_val == 0xA66B0D389D95847E +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0xa66b0d389d95847e +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7, 0xa66b0d389d95847e, x1, 241*XLEN/8, x2) inst_271: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf088bed0a11f7657; op2val:0x37193ee4a7c5ba -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf088bed0a11f7657, 0x37193ee4a7c5ba, x7, 1960, x8) +// rs1_val == 0x000000000000000F and rs2_val == 0x8743FEB6D4EA65D0 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0x8743feb6d4ea65d0 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf, 0x8743feb6d4ea65d0, x1, 242*XLEN/8, x2) inst_272: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3f26964cad764c4; op2val:0x172f2a1844ebd2 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3f26964cad764c4, 0x172f2a1844ebd2, x7, 1968, x8) +// rs1_val == 0x0000000000000014 and rs2_val == 0xE12B2B8F30B17D0B +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x14; op2val:0xe12b2b8f30b17d0b +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x14, 0xe12b2b8f30b17d0b, x1, 243*XLEN/8, x2) inst_273: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9ad8e8b131f3c57c; op2val:0xfcb682e67a854 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9ad8e8b131f3c57c, 0xfcb682e67a854, x7, 1976, x8) +// rs1_val == 0x0000000000000026 and rs2_val == 0x76C468AEC7321CC0 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x76c468aec7321cc0 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x26, 0x76c468aec7321cc0, x1, 244*XLEN/8, x2) inst_274: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd8219c9d0a76f50a; op2val:0x7044699d68912 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd8219c9d0a76f50a, 0x7044699d68912, x7, 1984, x8) +// rs1_val == 0x0000000000000079 and rs2_val == 0xA3EA284D3BD03346 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x79; op2val:0xa3ea284d3bd03346 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x79, 0xa3ea284d3bd03346, x1, 245*XLEN/8, x2) inst_275: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6e19ce135ac51cc8; op2val:0x3db776d2b6540 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6e19ce135ac51cc8, 0x3db776d2b6540, x7, 1992, x8) +// rs1_val == 0x00000000000000AA and rs2_val == 0x15C1D2DFA9964AEF +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xaa; op2val:0x15c1d2dfa9964aef +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xaa, 0x15c1d2dfa9964aef, x1, 246*XLEN/8, x2) inst_276: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6410ff8753aaf3b7; op2val:0x13ef0c3c4b8a1 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6410ff8753aaf3b7, 0x13ef0c3c4b8a1, x7, 2000, x8) +// rs1_val == 0x0000000000000191 and rs2_val == 0xB53302FC154CD2AA +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x191; op2val:0xb53302fc154cd2aa +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x191, 0xb53302fc154cd2aa, x1, 247*XLEN/8, x2) inst_277: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x764a44b4ae53c374; op2val:0xac0b226b5502 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x764a44b4ae53c374, 0xac0b226b5502, x7, 2008, x8) +// rs1_val == 0x00000000000003FD and rs2_val == 0x834C687A3ACB6266 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3fd; op2val:0x834c687a3acb6266 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3fd, 0x834c687a3acb6266, x1, 248*XLEN/8, x2) inst_278: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x946c61bc186211cb; op2val:0x67a5ed48d09e -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x946c61bc186211cb, 0x67a5ed48d09e, x7, 2016, x8) +// rs1_val == 0x000000000000065B and rs2_val == 0xC42B7170902A174F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x65b; op2val:0xc42b7170902a174f +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x65b, 0xc42b7170902a174f, x1, 249*XLEN/8, x2) inst_279: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfd8464202874799a; op2val:0x28a12c2869b7 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfd8464202874799a, 0x28a12c2869b7, x7, 2024, x8) +// rs1_val == 0x0000000000000A12 and rs2_val == 0x4A789CB3D8B9B45C +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa12; op2val:0x4a789cb3d8b9b45c +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa12, 0x4a789cb3d8b9b45c, x1, 250*XLEN/8, x2) inst_280: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1d6d2a932f3dc554; op2val:0x1bf925849de3 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1d6d2a932f3dc554, 0x1bf925849de3, x7, 2032, x8) +// rs1_val == 0x0000000000001AAB and rs2_val == 0x36A80BDF0023B682 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1aab; op2val:0x36a80bdf0023b682 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1aab, 0x36a80bdf0023b682, x1, 251*XLEN/8, x2) inst_281: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9199165ce7b4b57e; op2val:0xf99099565a3 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9199165ce7b4b57e, 0xf99099565a3, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) +// rs1_val == 0x0000000000002242 and rs2_val == 0x785116080D650372 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2242; op2val:0x785116080d650372 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2242, 0x785116080d650372, x1, 252*XLEN/8, x2) inst_282: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1b2e2cd77b692cda; op2val:0x44ecd872ab5 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1b2e2cd77b692cda, 0x44ecd872ab5, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) +// rs1_val == 0x0000000000004DAA and rs2_val == 0x6B77730F65BD9ACB +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4daa; op2val:0x6b77730f65bd9acb +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4daa, 0x6b77730f65bd9acb, x1, 253*XLEN/8, x2) inst_283: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd53c269baf88e590; op2val:0x21380b68be6 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd53c269baf88e590, 0x21380b68be6, x7, 0, x8) +// rs1_val == 0x000000000000B80F and rs2_val == 0x563E9BED45100358 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb80f; op2val:0x563e9bed45100358 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb80f, 0x563e9bed45100358, x1, 254*XLEN/8, x2) inst_284: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc21668aaa2792e75; op2val:0x112b467fb8b -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc21668aaa2792e75, 0x112b467fb8b, x7, 8, x8) +// rs1_val == 0x0000000000016F3F and rs2_val == 0xF6CDB2F803E0D681 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x16f3f; op2val:0xf6cdb2f803e0d681 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x16f3f, 0xf6cdb2f803e0d681, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_1) inst_285: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5c7fb02df7e7a342; op2val:0xa4e94fbd21 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5c7fb02df7e7a342, 0xa4e94fbd21, x7, 16, x8) +// rs1_val == 0x000000000002F165 and rs2_val == 0x2274EA181E34B3F1 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2f165; op2val:0x2274ea181e34b3f1 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2f165, 0x2274ea181e34b3f1, x1, 0*XLEN/8, x2) inst_286: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xaeb0a94c91e4f834; op2val:0x7518972e45 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xaeb0a94c91e4f834, 0x7518972e45, x7, 24, x8) +// rs1_val == 0x00000000000700AF and rs2_val == 0x0F552C9402CDF2AF +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x700af; op2val:0xf552c9402cdf2af +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x700af, 0xf552c9402cdf2af, x1, 1*XLEN/8, x2) inst_287: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xcc81f272af6a3e68; op2val:0x2d671c82fc -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xcc81f272af6a3e68, 0x2d671c82fc, x7, 32, x8) +// rs1_val == 0x0000000000099A1F and rs2_val == 0x21870F0BC4FF64DE +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x99a1f; op2val:0x21870f0bc4ff64de +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x99a1f, 0x21870f0bc4ff64de, x1, 2*XLEN/8, x2) inst_288: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2041c033b47053de; op2val:0x118b142f97 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2041c033b47053de, 0x118b142f97, x7, 40, x8) +// rs1_val == 0x00000000001A83B3 and rs2_val == 0x65151C401DD377BF +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1a83b3; op2val:0x65151c401dd377bf +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1a83b3, 0x65151c401dd377bf, x1, 3*XLEN/8, x2) inst_289: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf0f1d8dbd508ff34; op2val:0x818d6084e -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf0f1d8dbd508ff34, 0x818d6084e, x7, 48, x8) +// rs1_val == 0x000000000034106A and rs2_val == 0x050684BFE286852C +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x34106a; op2val:0x50684bfe286852c +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x34106a, 0x50684bfe286852c, x1, 4*XLEN/8, x2) inst_290: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x426e6ddf1690a1f7; op2val:0x650dd1af1 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x426e6ddf1690a1f7, 0x650dd1af1, x7, 56, x8) +// rs1_val == 0x0000000000736008 and rs2_val == 0x93B3A3D9A44F576A +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x736008; op2val:0x93b3a3d9a44f576a +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x736008, 0x93b3a3d9a44f576a, x1, 5*XLEN/8, x2) inst_291: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe715dfe558fc0a18; op2val:0x23b8f801d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe715dfe558fc0a18, 0x23b8f801d, x7, 64, x8) +// rs1_val == 0x0000000000C793F6 and rs2_val == 0x36971E1B2577C1EC +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc793f6; op2val:0x36971e1b2577c1ec +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc793f6, 0x36971e1b2577c1ec, x1, 6*XLEN/8, x2) inst_292: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xdb54e659962e5835; op2val:0x187951cb6 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xdb54e659962e5835, 0x187951cb6, x7, 72, x8) +// rs1_val == 0x00000000011E7A61 and rs2_val == 0x9C3ECB54C5CEFDD8 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x11e7a61; op2val:0x9c3ecb54c5cefdd8 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x11e7a61, 0x9c3ecb54c5cefdd8, x1, 7*XLEN/8, x2) inst_293: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa372959988b48922; op2val:0xe0303f46 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa372959988b48922, 0xe0303f46, x7, 80, x8) +// rs1_val == 0x00000000028DD9F4 and rs2_val == 0x12CA3F7062DC08D6 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x28dd9f4; op2val:0x12ca3f7062dc08d6 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x28dd9f4, 0x12ca3f7062dc08d6, x1, 8*XLEN/8, x2) inst_294: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6fd08d91e0f48d2f; op2val:0x7b1bda5e -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6fd08d91e0f48d2f, 0x7b1bda5e, x7, 88, x8) +// rs1_val == 0x000000000711EB58 and rs2_val == 0xA2F7647A952E1B8B +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x711eb58; op2val:0xa2f7647a952e1b8b +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x711eb58, 0xa2f7647a952e1b8b, x1, 9*XLEN/8, x2) inst_295: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1ad9c6d87fb2d83b; op2val:0x31b0f86a -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1ad9c6d87fb2d83b, 0x31b0f86a, x7, 96, x8) +// rs1_val == 0x000000000BF8670E and rs2_val == 0xB9B338EB3FDF2348 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xbf8670e; op2val:0xb9b338eb3fdf2348 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xbf8670e, 0xb9b338eb3fdf2348, x1, 10*XLEN/8, x2) inst_296: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5d54cb2fa2f0afd; op2val:0x1cde8a08 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5d54cb2fa2f0afd, 0x1cde8a08, x7, 104, x8) +// rs1_val == 0x000000001891DD3D and rs2_val == 0xE1D7300F6361B9F8 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1891dd3d; op2val:0xe1d7300f6361b9f8 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1891dd3d, 0xe1d7300f6361b9f8, x1, 11*XLEN/8, x2) inst_297: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9e2e5be56b66ec95; op2val:0xbce1a9c -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9e2e5be56b66ec95, 0xbce1a9c, x7, 112, x8) +// rs1_val == 0x000000003A8137EA and rs2_val == 0x0C2282666BE49EE7 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3a8137ea; op2val:0xc2282666be49ee7 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3a8137ea, 0xc2282666be49ee7, x1, 12*XLEN/8, x2) inst_298: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x866534cd79fe0c5f; op2val:0x6a1096c -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x866534cd79fe0c5f, 0x6a1096c, x7, 120, x8) +// rs1_val == 0x000000005BEA8594 and rs2_val == 0xF6724BA08329C05B +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5bea8594; op2val:0xf6724ba08329c05b +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5bea8594, 0xf6724ba08329c05b, x1, 13*XLEN/8, x2) inst_299: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x56f552452080f2ac; op2val:0x3211cb3 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x56f552452080f2ac, 0x3211cb3, x7, 128, x8) +// rs1_val == 0x00000000BD0840FC and rs2_val == 0x64409DDBB45F51C3 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xbd0840fc; op2val:0x64409ddbb45f51c3 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xbd0840fc, 0x64409ddbb45f51c3, x1, 14*XLEN/8, x2) inst_300: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x44eb31e46776fd34; op2val:0x1e48237 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x44eb31e46776fd34, 0x1e48237, x7, 136, x8) +// rs1_val == 0x000000016BBA8D22 and rs2_val == 0x98B20411E7A28CBD +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x16bba8d22; op2val:0x98b20411e7a28cbd +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x16bba8d22, 0x98b20411e7a28cbd, x1, 15*XLEN/8, x2) inst_301: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7db4d3b51f36ddf8; op2val:0xb0fbce -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7db4d3b51f36ddf8, 0xb0fbce, x7, 144, x8) +// rs1_val == 0x000000024B1E943F and rs2_val == 0x119B4FE5FA285A0D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x24b1e943f; op2val:0x119b4fe5fa285a0d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x24b1e943f, 0x119b4fe5fa285a0d, x1, 16*XLEN/8, x2) inst_302: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3372969f7f65d54d; op2val:0x5516a9 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3372969f7f65d54d, 0x5516a9, x7, 152, x8) +// rs1_val == 0x000000063A782EBC and rs2_val == 0x9D42F6709DA9B14D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x63a782ebc; op2val:0x9d42f6709da9b14d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x63a782ebc, 0x9d42f6709da9b14d, x1, 17*XLEN/8, x2) inst_303: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa38d0f398fc0819e; op2val:0x21bf99 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa38d0f398fc0819e, 0x21bf99, x7, 160, x8) +// rs1_val == 0x0000000E47BC7549 and rs2_val == 0xEA3A0683EAD81DCD +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe47bc7549; op2val:0xea3a0683ead81dcd +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe47bc7549, 0xea3a0683ead81dcd, x1, 18*XLEN/8, x2) inst_304: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb06670aaf2fbc7f9; op2val:0x1f99de -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb06670aaf2fbc7f9, 0x1f99de, x7, 168, x8) +// rs1_val == 0x00000015BFBD7D15 and rs2_val == 0x44E9E4A511B41900 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x15bfbd7d15; op2val:0x44e9e4a511b41900 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x15bfbd7d15, 0x44e9e4a511b41900, x1, 19*XLEN/8, x2) inst_305: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x23f7d227ea7f7301; op2val:0xbeec1 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x23f7d227ea7f7301, 0xbeec1, x7, 176, x8) +// rs1_val == 0x000000287219C1DB and rs2_val == 0x0BEDDB070F7A0443 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x287219c1db; op2val:0xbeddb070f7a0443 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x287219c1db, 0xbeddb070f7a0443, x1, 20*XLEN/8, x2) inst_306: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x887aae6a2c42eeac; op2val:0x79dd3 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x887aae6a2c42eeac, 0x79dd3, x7, 184, x8) +// rs1_val == 0x0000004A482EA761 and rs2_val == 0x1799E72821AF214A +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4a482ea761; op2val:0x1799e72821af214a +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4a482ea761, 0x1799e72821af214a, x1, 21*XLEN/8, x2) inst_307: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x106607dcde17b009; op2val:0x35bc3 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x106607dcde17b009, 0x35bc3, x7, 192, x8) +// rs1_val == 0x000000AA236EBA20 and rs2_val == 0xFB019DF47349DBC4 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xaa236eba20; op2val:0xfb019df47349dbc4 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xaa236eba20, 0xfb019df47349dbc4, x1, 22*XLEN/8, x2) inst_308: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc4aaf35a6be1fcde; op2val:0x1db50 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc4aaf35a6be1fcde, 0x1db50, x7, 200, x8) +// rs1_val == 0x0000012BA82CB2CE and rs2_val == 0xEC7038C908FB09A0 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x12ba82cb2ce; op2val:0xec7038c908fb09a0 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x12ba82cb2ce, 0xec7038c908fb09a0, x1, 23*XLEN/8, x2) inst_309: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x981abb61530959b; op2val:0xc1f1 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x981abb61530959b, 0xc1f1, x7, 208, x8) +// rs1_val == 0x000002FA798C06FF and rs2_val == 0xB372C56B5B8349CE +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2fa798c06ff; op2val:0xb372c56b5b8349ce +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2fa798c06ff, 0xb372c56b5b8349ce, x1, 24*XLEN/8, x2) inst_310: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xdb14a009b7e06d03; op2val:0x4632 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xdb14a009b7e06d03, 0x4632, x7, 216, x8) +// rs1_val == 0x000006E3F6782942 and rs2_val == 0x7B73CCF813284C79 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6e3f6782942; op2val:0x7b73ccf813284c79 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6e3f6782942, 0x7b73ccf813284c79, x1, 25*XLEN/8, x2) inst_311: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xeea93b6fca71067b; op2val:0x3cdc -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xeea93b6fca71067b, 0x3cdc, x7, 224, x8) +// rs1_val == 0x00000C1FBB01EA76 and rs2_val == 0x13446DF8128AE84A +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc1fbb01ea76; op2val:0x13446df8128ae84a +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc1fbb01ea76, 0x13446df8128ae84a, x1, 26*XLEN/8, x2) inst_312: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfa342b15167cd62e; op2val:0x1ad8 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfa342b15167cd62e, 0x1ad8, x7, 232, x8) +// rs1_val == 0x00001FA08BCCE7CE and rs2_val == 0xEA3D9BE7F6A00758 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1fa08bcce7ce; op2val:0xea3d9be7f6a00758 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1fa08bcce7ce, 0xea3d9be7f6a00758, x1, 27*XLEN/8, x2) inst_313: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb7b8b1a0ec9a5dc8; op2val:0xe5e -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb7b8b1a0ec9a5dc8, 0xe5e, x7, 240, x8) +// rs1_val == 0x0000239D5A11CCA6 and rs2_val == 0xDD0C8B9407BFC096 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x239d5a11cca6; op2val:0xdd0c8b9407bfc096 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x239d5a11cca6, 0xdd0c8b9407bfc096, x1, 28*XLEN/8, x2) inst_314: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3473f51ffb7a3b3b; op2val:0x456 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3473f51ffb7a3b3b, 0x456, x7, 248, x8) +// rs1_val == 0x0000676692A38329 and rs2_val == 0xA98A372E9FFD6A18 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x676692a38329; op2val:0xa98a372e9ffd6a18 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x676692a38329, 0xa98a372e9ffd6a18, x1, 29*XLEN/8, x2) inst_315: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x57d53e43f1bae498; op2val:0x216 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x57d53e43f1bae498, 0x216, x7, 256, x8) +// rs1_val == 0x0000F1B26111B4B6 and rs2_val == 0x9BDEB398032FBCE3 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf1b26111b4b6; op2val:0x9bdeb398032fbce3 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf1b26111b4b6, 0x9bdeb398032fbce3, x1, 30*XLEN/8, x2) inst_316: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2141c6d163522556; op2val:0x14d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2141c6d163522556, 0x14d, x7, 264, x8) +// rs1_val == 0x0001BC4414881EDD and rs2_val == 0xE13A099641D812CD +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1bc4414881edd; op2val:0xe13a099641d812cd +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1bc4414881edd, 0xe13a099641d812cd, x1, 31*XLEN/8, x2) inst_317: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe7ff25b9b3257dda; op2val:0xad -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe7ff25b9b3257dda, 0xad, x7, 272, x8) +// rs1_val == 0x0002B3DBBA6BC77D and rs2_val == 0x94B953EDB1B43D07 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2b3dbba6bc77d; op2val:0x94b953edb1b43d07 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2b3dbba6bc77d, 0x94b953edb1b43d07, x1, 32*XLEN/8, x2) inst_318: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x28c0d4aec196c5c2; op2val:0x42 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x28c0d4aec196c5c2, 0x42, x7, 280, x8) +// rs1_val == 0x0006690070C61509 and rs2_val == 0x8A8F7AEFD69F6B16 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6690070c61509; op2val:0x8a8f7aefd69f6b16 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6690070c61509, 0x8a8f7aefd69f6b16, x1, 33*XLEN/8, x2) inst_319: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x942c3fbb6d3e879; op2val:0x32 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x942c3fbb6d3e879, 0x32, x7, 288, x8) +// rs1_val == 0x000DC63D84C955F2 and rs2_val == 0x07A04E6483B852D7 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xdc63d84c955f2; op2val:0x7a04e6483b852d7 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xdc63d84c955f2, 0x7a04e6483b852d7, x1, 34*XLEN/8, x2) inst_320: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x418bfbb079a2ed17; op2val:0x1e -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x418bfbb079a2ed17, 0x1e, x7, 296, x8) +// rs1_val == 0x00159ECB99EDD4D2 and rs2_val == 0x05B4D7567B1FFC6A +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x159ecb99edd4d2; op2val:0x5b4d7567b1ffc6a +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x159ecb99edd4d2, 0x5b4d7567b1ffc6a, x1, 35*XLEN/8, x2) inst_321: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xaf3aeaa313f5bc90; op2val:0xd -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xaf3aeaa313f5bc90, 0xd, x7, 304, x8) +// rs1_val == 0x00260FDDF517E383 and rs2_val == 0x5E320F4A02E50777 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x260fddf517e383; op2val:0x5e320f4a02e50777 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x260fddf517e383, 0x5e320f4a02e50777, x1, 36*XLEN/8, x2) inst_322: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1d849e2ba111f5fb; op2val:0x4 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1d849e2ba111f5fb, 0x4, x7, 312, x8) +// rs1_val == 0x005A629624AA1735 and rs2_val == 0x53B3B0FF3DD1E044 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5a629624aa1735; op2val:0x53b3b0ff3dd1e044 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5a629624aa1735, 0x53b3b0ff3dd1e044, x1, 37*XLEN/8, x2) inst_323: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x44339c10d4652689; op2val:0x3 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x44339c10d4652689, 0x3, x7, 320, x8) +// rs1_val == 0x00A746A4AA785C62 and rs2_val == 0xA2592B9D32D1464E +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa746a4aa785c62; op2val:0xa2592b9d32d1464e +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa746a4aa785c62, 0xa2592b9d32d1464e, x1, 38*XLEN/8, x2) inst_324: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x746fe5b967ba7848; op2val:0x1 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x746fe5b967ba7848, 0x1, x7, 328, x8) +// rs1_val == 0x01554174CDC02ECE and rs2_val == 0xEA0A668AC12F694D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1554174cdc02ece; op2val:0xea0a668ac12f694d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1554174cdc02ece, 0xea0a668ac12f694d, x1, 39*XLEN/8, x2) inst_325: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9064dbd9caa0a141; op2val:0x0 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9064dbd9caa0a141, 0x0, x7, 336, x8) +// rs1_val == 0x02D51BFFE1594DC5 and rs2_val == 0x51054839EBB9C596 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2d51bffe1594dc5; op2val:0x51054839ebb9c596 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2d51bffe1594dc5, 0x51054839ebb9c596, x1, 40*XLEN/8, x2) inst_326: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x880f73bbd42779f6; op2val:0x9211a8d847f439f3 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x880f73bbd42779f6, 0x9211a8d847f439f3, x7, 344, x8) +// rs1_val == 0x06720C5422DC73AC and rs2_val == 0xD945BBF3E5498256 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6720c5422dc73ac; op2val:0xd945bbf3e5498256 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6720c5422dc73ac, 0xd945bbf3e5498256, x1, 41*XLEN/8, x2) inst_327: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6030130961eeac38; op2val:0x520235bc73d58e1c -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6030130961eeac38, 0x520235bc73d58e1c, x7, 352, x8) +// rs1_val == 0x086B6A04B6125E0D and rs2_val == 0xFAF8DFCDF33335B6 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x86b6a04b6125e0d; op2val:0xfaf8dfcdf33335b6 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x86b6a04b6125e0d, 0xfaf8dfcdf33335b6, x1, 42*XLEN/8, x2) inst_328: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2cfcc3964671120e; op2val:0xd4b59c0536cdf8a1 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2cfcc3964671120e, 0xd4b59c0536cdf8a1, x7, 360, x8) +// rs1_val == 0x1B4C0859D26542EF and rs2_val == 0x735DC3271CE262D6 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1b4c0859d26542ef; op2val:0x735dc3271ce262d6 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1b4c0859d26542ef, 0x735dc3271ce262d6, x1, 43*XLEN/8, x2) inst_329: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1b4c0859d26542ef; op2val:0x735dc3271ce262d6 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1b4c0859d26542ef, 0x735dc3271ce262d6, x7, 368, x8) +// rs1_val == 0x2CFCC3964671120E and rs2_val == 0xD4B59C0536CDF8A1 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2cfcc3964671120e; op2val:0xd4b59c0536cdf8a1 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2cfcc3964671120e, 0xd4b59c0536cdf8a1, x1, 44*XLEN/8, x2) inst_330: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x86b6a04b6125e0d; op2val:0xfaf8dfcdf33335b6 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x86b6a04b6125e0d, 0xfaf8dfcdf33335b6, x7, 376, x8) +// rs1_val == 0x6030130961EEAC38 and rs2_val == 0x520235BC73D58E1C +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6030130961eeac38; op2val:0x520235bc73d58e1c +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6030130961eeac38, 0x520235bc73d58e1c, x1, 45*XLEN/8, x2) inst_331: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6720c5422dc73ac; op2val:0xd945bbf3e5498256 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6720c5422dc73ac, 0xd945bbf3e5498256, x7, 384, x8) +// rs1_val == 0x880F73BBD42779F6 and rs2_val == 0x9211A8D847F439F3 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x880f73bbd42779f6; op2val:0x9211a8d847f439f3 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x880f73bbd42779f6, 0x9211a8d847f439f3, x1, 46*XLEN/8, x2) inst_332: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2d51bffe1594dc5; op2val:0x51054839ebb9c596 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2d51bffe1594dc5, 0x51054839ebb9c596, x7, 392, x8) +// rs2_val == 0x0000000000000000 and rs1_val == 0x9064DBD9CAA0A141 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9064dbd9caa0a141; op2val:0x0 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9064dbd9caa0a141, 0x0, x1, 47*XLEN/8, x2) inst_333: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1554174cdc02ece; op2val:0xea0a668ac12f694d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1554174cdc02ece, 0xea0a668ac12f694d, x7, 400, x8) +// rs2_val == 0x0000000000000001 and rs1_val == 0x746FE5B967BA7848 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x746fe5b967ba7848; op2val:0x1 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x746fe5b967ba7848, 0x1, x1, 48*XLEN/8, x2) inst_334: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa746a4aa785c62; op2val:0xa2592b9d32d1464e -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa746a4aa785c62, 0xa2592b9d32d1464e, x7, 408, x8) +// rs2_val == 0x0000000000000003 and rs1_val == 0x44339C10D4652689 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x44339c10d4652689; op2val:0x3 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x44339c10d4652689, 0x3, x1, 49*XLEN/8, x2) inst_335: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5a629624aa1735; op2val:0x53b3b0ff3dd1e044 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5a629624aa1735, 0x53b3b0ff3dd1e044, x7, 416, x8) +// rs2_val == 0x0000000000000004 and rs1_val == 0x1D849E2BA111F5FB +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1d849e2ba111f5fb; op2val:0x4 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1d849e2ba111f5fb, 0x4, x1, 50*XLEN/8, x2) inst_336: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x260fddf517e383; op2val:0x5e320f4a02e50777 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x260fddf517e383, 0x5e320f4a02e50777, x7, 424, x8) +// rs2_val == 0x000000000000000D and rs1_val == 0xAF3AEAA313F5BC90 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xaf3aeaa313f5bc90; op2val:0xd +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xaf3aeaa313f5bc90, 0xd, x1, 51*XLEN/8, x2) inst_337: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x159ecb99edd4d2; op2val:0x5b4d7567b1ffc6a -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x159ecb99edd4d2, 0x5b4d7567b1ffc6a, x7, 432, x8) +// rs2_val == 0x000000000000001E and rs1_val == 0x418BFBB079A2ED17 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x418bfbb079a2ed17; op2val:0x1e +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x418bfbb079a2ed17, 0x1e, x1, 52*XLEN/8, x2) inst_338: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xdc63d84c955f2; op2val:0x7a04e6483b852d7 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xdc63d84c955f2, 0x7a04e6483b852d7, x7, 440, x8) +// rs2_val == 0x0000000000000032 and rs1_val == 0x0942C3FBB6D3E879 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x942c3fbb6d3e879; op2val:0x32 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x942c3fbb6d3e879, 0x32, x1, 53*XLEN/8, x2) inst_339: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6690070c61509; op2val:0x8a8f7aefd69f6b16 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6690070c61509, 0x8a8f7aefd69f6b16, x7, 448, x8) +// rs2_val == 0x0000000000000042 and rs1_val == 0x28C0D4AEC196C5C2 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x28c0d4aec196c5c2; op2val:0x42 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x28c0d4aec196c5c2, 0x42, x1, 54*XLEN/8, x2) inst_340: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2b3dbba6bc77d; op2val:0x94b953edb1b43d07 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2b3dbba6bc77d, 0x94b953edb1b43d07, x7, 456, x8) +// rs2_val == 0x00000000000000AD and rs1_val == 0xE7FF25B9B3257DDA +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe7ff25b9b3257dda; op2val:0xad +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe7ff25b9b3257dda, 0xad, x1, 55*XLEN/8, x2) inst_341: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1bc4414881edd; op2val:0xe13a099641d812cd -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1bc4414881edd, 0xe13a099641d812cd, x7, 464, x8) +// rs2_val == 0x000000000000014D and rs1_val == 0x2141C6D163522556 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2141c6d163522556; op2val:0x14d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2141c6d163522556, 0x14d, x1, 56*XLEN/8, x2) inst_342: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf1b26111b4b6; op2val:0x9bdeb398032fbce3 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf1b26111b4b6, 0x9bdeb398032fbce3, x7, 472, x8) +// rs2_val == 0x0000000000000216 and rs1_val == 0x57D53E43F1BAE498 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x57d53e43f1bae498; op2val:0x216 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x57d53e43f1bae498, 0x216, x1, 57*XLEN/8, x2) inst_343: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x676692a38329; op2val:0xa98a372e9ffd6a18 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x676692a38329, 0xa98a372e9ffd6a18, x7, 480, x8) +// rs2_val == 0x0000000000000456 and rs1_val == 0x3473F51FFB7A3B3B +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3473f51ffb7a3b3b; op2val:0x456 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3473f51ffb7a3b3b, 0x456, x1, 58*XLEN/8, x2) inst_344: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x239d5a11cca6; op2val:0xdd0c8b9407bfc096 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x239d5a11cca6, 0xdd0c8b9407bfc096, x7, 488, x8) +// rs2_val == 0x0000000000000E5E and rs1_val == 0xB7B8B1A0EC9A5DC8 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb7b8b1a0ec9a5dc8; op2val:0xe5e +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb7b8b1a0ec9a5dc8, 0xe5e, x1, 59*XLEN/8, x2) inst_345: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1fa08bcce7ce; op2val:0xea3d9be7f6a00758 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1fa08bcce7ce, 0xea3d9be7f6a00758, x7, 496, x8) +// rs2_val == 0x0000000000001AD8 and rs1_val == 0xFA342B15167CD62E +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfa342b15167cd62e; op2val:0x1ad8 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfa342b15167cd62e, 0x1ad8, x1, 60*XLEN/8, x2) inst_346: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc1fbb01ea76; op2val:0x13446df8128ae84a -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc1fbb01ea76, 0x13446df8128ae84a, x7, 504, x8) +// rs2_val == 0x0000000000003CDC and rs1_val == 0xEEA93B6FCA71067B +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xeea93b6fca71067b; op2val:0x3cdc +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xeea93b6fca71067b, 0x3cdc, x1, 61*XLEN/8, x2) inst_347: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6e3f6782942; op2val:0x7b73ccf813284c79 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6e3f6782942, 0x7b73ccf813284c79, x7, 512, x8) +// rs2_val == 0x0000000000004632 and rs1_val == 0xDB14A009B7E06D03 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xdb14a009b7e06d03; op2val:0x4632 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xdb14a009b7e06d03, 0x4632, x1, 62*XLEN/8, x2) inst_348: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2fa798c06ff; op2val:0xb372c56b5b8349ce -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2fa798c06ff, 0xb372c56b5b8349ce, x7, 520, x8) +// rs2_val == 0x000000000000C1F1 and rs1_val == 0x0981ABB61530959B +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x981abb61530959b; op2val:0xc1f1 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x981abb61530959b, 0xc1f1, x1, 63*XLEN/8, x2) inst_349: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x12ba82cb2ce; op2val:0xec7038c908fb09a0 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x12ba82cb2ce, 0xec7038c908fb09a0, x7, 528, x8) +// rs2_val == 0x000000000001DB50 and rs1_val == 0xC4AAF35A6BE1FCDE +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc4aaf35a6be1fcde; op2val:0x1db50 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc4aaf35a6be1fcde, 0x1db50, x1, 64*XLEN/8, x2) inst_350: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xaa236eba20; op2val:0xfb019df47349dbc4 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xaa236eba20, 0xfb019df47349dbc4, x7, 536, x8) +// rs2_val == 0x0000000000035BC3 and rs1_val == 0x106607DCDE17B009 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x106607dcde17b009; op2val:0x35bc3 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x106607dcde17b009, 0x35bc3, x1, 65*XLEN/8, x2) inst_351: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4a482ea761; op2val:0x1799e72821af214a -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4a482ea761, 0x1799e72821af214a, x7, 544, x8) +// rs2_val == 0x0000000000079DD3 and rs1_val == 0x887AAE6A2C42EEAC +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x887aae6a2c42eeac; op2val:0x79dd3 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x887aae6a2c42eeac, 0x79dd3, x1, 66*XLEN/8, x2) inst_352: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x287219c1db; op2val:0xbeddb070f7a0443 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x287219c1db, 0xbeddb070f7a0443, x7, 552, x8) +// rs2_val == 0x00000000000BEEC1 and rs1_val == 0x23F7D227EA7F7301 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x23f7d227ea7f7301; op2val:0xbeec1 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x23f7d227ea7f7301, 0xbeec1, x1, 67*XLEN/8, x2) inst_353: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x15bfbd7d15; op2val:0x44e9e4a511b41900 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x15bfbd7d15, 0x44e9e4a511b41900, x7, 560, x8) +// rs2_val == 0x00000000001F99DE and rs1_val == 0xB06670AAF2FBC7F9 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb06670aaf2fbc7f9; op2val:0x1f99de +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb06670aaf2fbc7f9, 0x1f99de, x1, 68*XLEN/8, x2) inst_354: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe47bc7549; op2val:0xea3a0683ead81dcd -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe47bc7549, 0xea3a0683ead81dcd, x7, 568, x8) +// rs2_val == 0x000000000021BF99 and rs1_val == 0xA38D0F398FC0819E +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa38d0f398fc0819e; op2val:0x21bf99 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa38d0f398fc0819e, 0x21bf99, x1, 69*XLEN/8, x2) inst_355: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x63a782ebc; op2val:0x9d42f6709da9b14d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x63a782ebc, 0x9d42f6709da9b14d, x7, 576, x8) +// rs2_val == 0x00000000005516A9 and rs1_val == 0x3372969F7F65D54D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3372969f7f65d54d; op2val:0x5516a9 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3372969f7f65d54d, 0x5516a9, x1, 70*XLEN/8, x2) inst_356: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x24b1e943f; op2val:0x119b4fe5fa285a0d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x24b1e943f, 0x119b4fe5fa285a0d, x7, 584, x8) +// rs2_val == 0x0000000000B0FBCE and rs1_val == 0x7DB4D3B51F36DDF8 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7db4d3b51f36ddf8; op2val:0xb0fbce +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7db4d3b51f36ddf8, 0xb0fbce, x1, 71*XLEN/8, x2) inst_357: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x16bba8d22; op2val:0x98b20411e7a28cbd -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x16bba8d22, 0x98b20411e7a28cbd, x7, 592, x8) +// rs2_val == 0x0000000001E48237 and rs1_val == 0x44EB31E46776FD34 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x44eb31e46776fd34; op2val:0x1e48237 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x44eb31e46776fd34, 0x1e48237, x1, 72*XLEN/8, x2) inst_358: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xbd0840fc; op2val:0x64409ddbb45f51c3 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xbd0840fc, 0x64409ddbb45f51c3, x7, 600, x8) +// rs2_val == 0x0000000003211CB3 and rs1_val == 0x56F552452080F2AC +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x56f552452080f2ac; op2val:0x3211cb3 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x56f552452080f2ac, 0x3211cb3, x1, 73*XLEN/8, x2) inst_359: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5bea8594; op2val:0xf6724ba08329c05b -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5bea8594, 0xf6724ba08329c05b, x7, 608, x8) +// rs2_val == 0x0000000006A1096C and rs1_val == 0x866534CD79FE0C5F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x866534cd79fe0c5f; op2val:0x6a1096c +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x866534cd79fe0c5f, 0x6a1096c, x1, 74*XLEN/8, x2) inst_360: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3a8137ea; op2val:0xc2282666be49ee7 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3a8137ea, 0xc2282666be49ee7, x7, 616, x8) +// rs2_val == 0x000000000BCE1A9C and rs1_val == 0x9E2E5BE56B66EC95 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9e2e5be56b66ec95; op2val:0xbce1a9c +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9e2e5be56b66ec95, 0xbce1a9c, x1, 75*XLEN/8, x2) inst_361: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1891dd3d; op2val:0xe1d7300f6361b9f8 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1891dd3d, 0xe1d7300f6361b9f8, x7, 624, x8) +// rs2_val == 0x000000001CDE8A08 and rs1_val == 0x05D54CB2FA2F0AFD +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5d54cb2fa2f0afd; op2val:0x1cde8a08 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5d54cb2fa2f0afd, 0x1cde8a08, x1, 76*XLEN/8, x2) inst_362: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xbf8670e; op2val:0xb9b338eb3fdf2348 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xbf8670e, 0xb9b338eb3fdf2348, x7, 632, x8) +// rs2_val == 0x0000000031B0F86A and rs1_val == 0x1AD9C6D87FB2D83B +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1ad9c6d87fb2d83b; op2val:0x31b0f86a +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1ad9c6d87fb2d83b, 0x31b0f86a, x1, 77*XLEN/8, x2) inst_363: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x711eb58; op2val:0xa2f7647a952e1b8b -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x711eb58, 0xa2f7647a952e1b8b, x7, 640, x8) +// rs2_val == 0x000000007B1BDA5E and rs1_val == 0x6FD08D91E0F48D2F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6fd08d91e0f48d2f; op2val:0x7b1bda5e +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6fd08d91e0f48d2f, 0x7b1bda5e, x1, 78*XLEN/8, x2) inst_364: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x28dd9f4; op2val:0x12ca3f7062dc08d6 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x28dd9f4, 0x12ca3f7062dc08d6, x7, 648, x8) +// rs2_val == 0x00000000E0303F46 and rs1_val == 0xA372959988B48922 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa372959988b48922; op2val:0xe0303f46 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa372959988b48922, 0xe0303f46, x1, 79*XLEN/8, x2) inst_365: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x11e7a61; op2val:0x9c3ecb54c5cefdd8 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x11e7a61, 0x9c3ecb54c5cefdd8, x7, 656, x8) +// rs2_val == 0x0000000187951CB6 and rs1_val == 0xDB54E659962E5835 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xdb54e659962e5835; op2val:0x187951cb6 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xdb54e659962e5835, 0x187951cb6, x1, 80*XLEN/8, x2) inst_366: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc793f6; op2val:0x36971e1b2577c1ec -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc793f6, 0x36971e1b2577c1ec, x7, 664, x8) +// rs2_val == 0x000000023B8F801D and rs1_val == 0xE715DFE558FC0A18 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe715dfe558fc0a18; op2val:0x23b8f801d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe715dfe558fc0a18, 0x23b8f801d, x1, 81*XLEN/8, x2) inst_367: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x736008; op2val:0x93b3a3d9a44f576a -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x736008, 0x93b3a3d9a44f576a, x7, 672, x8) +// rs2_val == 0x0000000650DD1AF1 and rs1_val == 0x426E6DDF1690A1F7 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x426e6ddf1690a1f7; op2val:0x650dd1af1 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x426e6ddf1690a1f7, 0x650dd1af1, x1, 82*XLEN/8, x2) inst_368: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x34106a; op2val:0x50684bfe286852c -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x34106a, 0x50684bfe286852c, x7, 680, x8) +// rs2_val == 0x0000000818D6084E and rs1_val == 0xF0F1D8DBD508FF34 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf0f1d8dbd508ff34; op2val:0x818d6084e +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf0f1d8dbd508ff34, 0x818d6084e, x1, 83*XLEN/8, x2) inst_369: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1a83b3; op2val:0x65151c401dd377bf -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1a83b3, 0x65151c401dd377bf, x7, 688, x8) +// rs2_val == 0x000000118B142F97 and rs1_val == 0x2041C033B47053DE +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2041c033b47053de; op2val:0x118b142f97 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2041c033b47053de, 0x118b142f97, x1, 84*XLEN/8, x2) inst_370: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x99a1f; op2val:0x21870f0bc4ff64de -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x99a1f, 0x21870f0bc4ff64de, x7, 696, x8) +// rs2_val == 0x0000002D671C82FC and rs1_val == 0xCC81F272AF6A3E68 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xcc81f272af6a3e68; op2val:0x2d671c82fc +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xcc81f272af6a3e68, 0x2d671c82fc, x1, 85*XLEN/8, x2) inst_371: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x700af; op2val:0xf552c9402cdf2af -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x700af, 0xf552c9402cdf2af, x7, 704, x8) +// rs2_val == 0x0000007518972E45 and rs1_val == 0xAEB0A94C91E4F834 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xaeb0a94c91e4f834; op2val:0x7518972e45 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xaeb0a94c91e4f834, 0x7518972e45, x1, 86*XLEN/8, x2) inst_372: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2f165; op2val:0x2274ea181e34b3f1 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2f165, 0x2274ea181e34b3f1, x7, 712, x8) +// rs2_val == 0x000000A4E94FBD21 and rs1_val == 0x5C7FB02DF7E7A342 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5c7fb02df7e7a342; op2val:0xa4e94fbd21 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5c7fb02df7e7a342, 0xa4e94fbd21, x1, 87*XLEN/8, x2) inst_373: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x16f3f; op2val:0xf6cdb2f803e0d681 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x16f3f, 0xf6cdb2f803e0d681, x7, 720, x8) +// rs2_val == 0x00000112B467FB8B and rs1_val == 0xC21668AAA2792E75 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc21668aaa2792e75; op2val:0x112b467fb8b +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc21668aaa2792e75, 0x112b467fb8b, x1, 88*XLEN/8, x2) inst_374: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb80f; op2val:0x563e9bed45100358 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb80f, 0x563e9bed45100358, x7, 728, x8) +// rs2_val == 0x0000021380B68BE6 and rs1_val == 0xD53C269BAF88E590 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd53c269baf88e590; op2val:0x21380b68be6 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd53c269baf88e590, 0x21380b68be6, x1, 89*XLEN/8, x2) inst_375: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x4daa; op2val:0x6b77730f65bd9acb -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x4daa, 0x6b77730f65bd9acb, x7, 736, x8) +// rs2_val == 0x0000044ECD872AB5 and rs1_val == 0x1B2E2CD77B692CDA +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1b2e2cd77b692cda; op2val:0x44ecd872ab5 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1b2e2cd77b692cda, 0x44ecd872ab5, x1, 90*XLEN/8, x2) inst_376: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2242; op2val:0x785116080d650372 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2242, 0x785116080d650372, x7, 744, x8) +// rs2_val == 0x00000F99099565A3 and rs1_val == 0x9199165CE7B4B57E +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9199165ce7b4b57e; op2val:0xf99099565a3 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9199165ce7b4b57e, 0xf99099565a3, x1, 91*XLEN/8, x2) inst_377: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1aab; op2val:0x36a80bdf0023b682 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1aab, 0x36a80bdf0023b682, x7, 752, x8) +// rs2_val == 0x00001BF925849DE3 and rs1_val == 0x1D6D2A932F3DC554 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1d6d2a932f3dc554; op2val:0x1bf925849de3 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1d6d2a932f3dc554, 0x1bf925849de3, x1, 92*XLEN/8, x2) inst_378: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa12; op2val:0x4a789cb3d8b9b45c -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa12, 0x4a789cb3d8b9b45c, x7, 760, x8) +// rs2_val == 0x000028A12C2869B7 and rs1_val == 0xFD8464202874799A +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfd8464202874799a; op2val:0x28a12c2869b7 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfd8464202874799a, 0x28a12c2869b7, x1, 93*XLEN/8, x2) inst_379: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x65b; op2val:0xc42b7170902a174f -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x65b, 0xc42b7170902a174f, x7, 768, x8) +// rs2_val == 0x000067A5ED48D09E and rs1_val == 0x946C61BC186211CB +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x946c61bc186211cb; op2val:0x67a5ed48d09e +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x946c61bc186211cb, 0x67a5ed48d09e, x1, 94*XLEN/8, x2) inst_380: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3fd; op2val:0x834c687a3acb6266 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3fd, 0x834c687a3acb6266, x7, 776, x8) +// rs2_val == 0x0000AC0B226B5502 and rs1_val == 0x764A44B4AE53C374 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x764a44b4ae53c374; op2val:0xac0b226b5502 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x764a44b4ae53c374, 0xac0b226b5502, x1, 95*XLEN/8, x2) inst_381: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x191; op2val:0xb53302fc154cd2aa -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x191, 0xb53302fc154cd2aa, x7, 784, x8) +// rs2_val == 0x00013EF0C3C4B8A1 and rs1_val == 0x6410FF8753AAF3B7 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6410ff8753aaf3b7; op2val:0x13ef0c3c4b8a1 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6410ff8753aaf3b7, 0x13ef0c3c4b8a1, x1, 96*XLEN/8, x2) inst_382: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xaa; op2val:0x15c1d2dfa9964aef -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xaa, 0x15c1d2dfa9964aef, x7, 792, x8) +// rs2_val == 0x0003DB776D2B6540 and rs1_val == 0x6E19CE135AC51CC8 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6e19ce135ac51cc8; op2val:0x3db776d2b6540 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6e19ce135ac51cc8, 0x3db776d2b6540, x1, 97*XLEN/8, x2) inst_383: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x79; op2val:0xa3ea284d3bd03346 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x79, 0xa3ea284d3bd03346, x7, 800, x8) +// rs2_val == 0x0007044699D68912 and rs1_val == 0xD8219C9D0A76F50A +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd8219c9d0a76f50a; op2val:0x7044699d68912 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd8219c9d0a76f50a, 0x7044699d68912, x1, 98*XLEN/8, x2) inst_384: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x26; op2val:0x76c468aec7321cc0 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x26, 0x76c468aec7321cc0, x7, 808, x8) +// rs2_val == 0x000FCB682E67A854 and rs1_val == 0x9AD8E8B131F3C57C +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9ad8e8b131f3c57c; op2val:0xfcb682e67a854 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9ad8e8b131f3c57c, 0xfcb682e67a854, x1, 99*XLEN/8, x2) inst_385: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x14; op2val:0xe12b2b8f30b17d0b -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x14, 0xe12b2b8f30b17d0b, x7, 816, x8) +// rs2_val == 0x00172F2A1844EBD2 and rs1_val == 0x03F26964CAD764C4 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3f26964cad764c4; op2val:0x172f2a1844ebd2 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3f26964cad764c4, 0x172f2a1844ebd2, x1, 100*XLEN/8, x2) inst_386: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0x8743feb6d4ea65d0 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf, 0x8743feb6d4ea65d0, x7, 824, x8) +// rs2_val == 0x0037193EE4A7C5BA and rs1_val == 0xF088BED0A11F7657 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf088bed0a11f7657; op2val:0x37193ee4a7c5ba +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf088bed0a11f7657, 0x37193ee4a7c5ba, x1, 101*XLEN/8, x2) inst_387: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0xa66b0d389d95847e -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7, 0xa66b0d389d95847e, x7, 832, x8) +// rs2_val == 0x007FB91691D6CEDD and rs1_val == 0x421D9B0AC32C4DA8 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x421d9b0ac32c4da8; op2val:0x7fb91691d6cedd +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x421d9b0ac32c4da8, 0x7fb91691d6cedd, x1, 102*XLEN/8, x2) inst_388: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2fa91425cb008853 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2, 0x2fa91425cb008853, x7, 840, x8) +// rs2_val == 0x00C42276E94AE4A8 and rs1_val == 0xC3E60E906E803472 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc3e60e906e803472; op2val:0xc42276e94ae4a8 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc3e60e906e803472, 0xc42276e94ae4a8, x1, 103*XLEN/8, x2) inst_389: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x309d6b79965eda32 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1, 0x309d6b79965eda32, x7, 848, x8) +// rs2_val == 0x01F2BAE567DEF006 and rs1_val == 0x2F5031F8B8FE90A6 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2f5031f8b8fe90a6; op2val:0x1f2bae567def006 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2f5031f8b8fe90a6, 0x1f2bae567def006, x1, 104*XLEN/8, x2) inst_390: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x7734d7c1c7fde805 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x0, 0x7734d7c1c7fde805, x7, 856, x8) +// rs2_val == 0x037ADFD3CC1E0438 and rs1_val == 0x7805EC944D3B8462 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7805ec944d3b8462; op2val:0x37adfd3cc1e0438 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7805ec944d3b8462, 0x37adfd3cc1e0438, x1, 105*XLEN/8, x2) inst_391: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2bb9daa6aa01e126; op2val:0x2dc86f6d7443f200 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2bb9daa6aa01e126, 0x2dc86f6d7443f200, x7, 864, x8) +// rs2_val == 0x07571FE602B653E5 and rs1_val == 0x9FBFCB0AE717A666 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9fbfcb0ae717a666; op2val:0x7571fe602b653e5 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9fbfcb0ae717a666, 0x7571fe602b653e5, x1, 106*XLEN/8, x2) inst_392: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf01528ec3591db10; op2val:0xb2de7072dab0001e -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf01528ec3591db10, 0xb2de7072dab0001e, x7, 872, x8) +// rs2_val == 0x0DE1B9523B6B6093 and rs1_val == 0x567B159A4C8281A2 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x567b159a4c8281a2; op2val:0xde1b9523b6b6093 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x567b159a4c8281a2, 0xde1b9523b6b6093, x1, 107*XLEN/8, x2) inst_393: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x74a8eaec656224e9; op2val:0xdabfc6d78901096d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x74a8eaec656224e9, 0xdabfc6d78901096d, x7, 880, x8) +// rs2_val == 0x17F8388BA8E61CB6 and rs1_val == 0xB3852A64369580FF +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb3852a64369580ff; op2val:0x17f8388ba8e61cb6 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb3852a64369580ff, 0x17f8388ba8e61cb6, x1, 108*XLEN/8, x2) inst_394: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfcc1650f30d268bd; op2val:0xe3ff5ec4dcf0c656 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfcc1650f30d268bd, 0xe3ff5ec4dcf0c656, x7, 888, x8) +// rs2_val == 0x2537437FC3015FA0 and rs1_val == 0x932D823FFAE6F67D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x932d823ffae6f67d; op2val:0x2537437fc3015fa0 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x932d823ffae6f67d, 0x2537437fc3015fa0, x1, 109*XLEN/8, x2) inst_395: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x61d4c262d69f32e6; op2val:0xf7fe676eb828fd34 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x61d4c262d69f32e6, 0xf7fe676eb828fd34, x7, 896, x8) +// rs2_val == 0x5D8A9EA91D617A4D and rs1_val == 0xBD21A9561BA9A6B5 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xbd21a9561ba9a6b5; op2val:0x5d8a9ea91d617a4d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xbd21a9561ba9a6b5, 0x5d8a9ea91d617a4d, x1, 110*XLEN/8, x2) inst_396: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xbee2ee6ef38e735f; op2val:0xfbde6f8e2d79e311 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xbee2ee6ef38e735f, 0xfbde6f8e2d79e311, x7, 904, x8) +// rs2_val == 0xF192D0D741B2BB9A and rs1_val == 0x8138093C66CC59EE +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8138093c66cc59ee; op2val:0xf192d0d741b2bb9a +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8138093c66cc59ee, 0xf192d0d741b2bb9a, x1, 111*XLEN/8, x2) inst_397: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6d80feee74bc1570; op2val:0xfd5d359f1a5928f7 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6d80feee74bc1570, 0xfd5d359f1a5928f7, x7, 912, x8) +// rs1_val == 0xFFFFFFFFFFFFFF8B and rs2_val == 0xF829D29F3D4806C2 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff8b; op2val:0xf829d29f3d4806c2 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff8b, 0xf829d29f3d4806c2, x1, 112*XLEN/8, x2) inst_398: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xefb5b593b918b7fa; op2val:0xfeb171e36f6da856 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xefb5b593b918b7fa, 0xfeb171e36f6da856, x7, 920, x8) +// rs1_val == 0xFFFFFFFFFFFFFF11 and rs2_val == 0x953B00B00B54AA22 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff11; op2val:0x953b00b00b54aa22 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff11, 0x953b00b00b54aa22, x1, 113*XLEN/8, x2) inst_399: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xee412da70282f24d; op2val:0xff4f4d100880b668 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xee412da70282f24d, 0xff4f4d100880b668, x7, 928, x8) +// rs1_val == 0xFFFFFFFFFFFFFEE4 and rs2_val == 0x894DEAB44D88450F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffee4; op2val:0x894deab44d88450f +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffee4, 0x894deab44d88450f, x1, 114*XLEN/8, x2) inst_400: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9322235b8b00cb6; op2val:0xffa80c91e9e678bb -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9322235b8b00cb6, 0xffa80c91e9e678bb, x7, 936, x8) +// rs1_val == 0xFFFFFFFFFFFFFD7F and rs2_val == 0x735C076B8C8A18B2 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffd7f; op2val:0x735c076b8c8a18b2 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffd7f, 0x735c076b8c8a18b2, x1, 115*XLEN/8, x2) inst_401: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc9763989eb74f8bb; op2val:0xffdb13919c23bdb8 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc9763989eb74f8bb, 0xffdb13919c23bdb8, x7, 944, x8) +// rs1_val == 0xFFFFFFFFFFFFFADF and rs2_val == 0x95A4D257A7298C66 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffadf; op2val:0x95a4d257a7298c66 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffadf, 0x95a4d257a7298c66, x1, 116*XLEN/8, x2) inst_402: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc64d280859b4c3f; op2val:0xffe25182f83106c9 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc64d280859b4c3f, 0xffe25182f83106c9, x7, 952, x8) +// rs1_val == 0xFFFFFFFFFFFFF576 and rs2_val == 0xD798C9CF280B11FD +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff576; op2val:0xd798c9cf280b11fd +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff576, 0xd798c9cf280b11fd, x1, 117*XLEN/8, x2) inst_403: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xac79fc270da5f55f; op2val:0xfff0ffc40e22c1e0 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xac79fc270da5f55f, 0xfff0ffc40e22c1e0, x7, 960, x8) +// rs1_val == 0xFFFFFFFFFFFFEDB9 and rs2_val == 0x0973E89C3D061437 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffedb9; op2val:0x973e89c3d061437 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffedb9, 0x973e89c3d061437, x1, 118*XLEN/8, x2) inst_404: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x513ee651f044106f; op2val:0xfff8e49ce41ba01b -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x513ee651f044106f, 0xfff8e49ce41ba01b, x7, 968, x8) +// rs1_val == 0xFFFFFFFFFFFFC823 and rs2_val == 0x14B91C79DAE98554 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffc823; op2val:0x14b91c79dae98554 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffc823, 0x14b91c79dae98554, x1, 119*XLEN/8, x2) inst_405: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x612faf5e8e73758e; op2val:0xfffcd94d8514f49d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x612faf5e8e73758e, 0xfffcd94d8514f49d, x7, 976, x8) +// rs1_val == 0xFFFFFFFFFFFF8647 and rs2_val == 0x265039F699EF1857 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff8647; op2val:0x265039f699ef1857 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffff8647, 0x265039f699ef1857, x1, 120*XLEN/8, x2) inst_406: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x36334245fb566e3e; op2val:0xfffee5ceb3b2fa55 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x36334245fb566e3e, 0xfffee5ceb3b2fa55, x7, 984, x8) +// rs1_val == 0xFFFFFFFFFFFF5EA2 and rs2_val == 0x18BB28E9C5EC6148 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff5ea2; op2val:0x18bb28e9c5ec6148 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffff5ea2, 0x18bb28e9c5ec6148, x1, 121*XLEN/8, x2) inst_407: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2a9cc14f63adcdbb; op2val:0xffff34a37d61ce76 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2a9cc14f63adcdbb, 0xffff34a37d61ce76, x7, 992, x8) +// rs1_val == 0xFFFFFFFFFFFED06B and rs2_val == 0x7213516D6A013380 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffed06b; op2val:0x7213516d6a013380 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffed06b, 0x7213516d6a013380, x1, 122*XLEN/8, x2) inst_408: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x279ee9737825d0f4; op2val:0xffffb7e981b4d2d8 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x279ee9737825d0f4, 0xffffb7e981b4d2d8, x7, 1000, x8) +// rs1_val == 0xFFFFFFFFFFFC39A2 and rs2_val == 0xDD68F2012DAF94C1 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffc39a2; op2val:0xdd68f2012daf94c1 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffc39a2, 0xdd68f2012daf94c1, x1, 123*XLEN/8, x2) inst_409: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2dd60261c5f0a710; op2val:0xffffc1b69bfa3293 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2dd60261c5f0a710, 0xffffc1b69bfa3293, x7, 1008, x8) +// rs1_val == 0xFFFFFFFFFFFBE2C6 and rs2_val == 0xC70AFC922C9F7296 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbe2c6; op2val:0xc70afc922c9f7296 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbe2c6, 0xc70afc922c9f7296, x1, 124*XLEN/8, x2) inst_410: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x71c80a02407e26d; op2val:0xffffeb07e778555d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x71c80a02407e26d, 0xffffeb07e778555d, x7, 1016, x8) +// rs1_val == 0xFFFFFFFFFFF20599 and rs2_val == 0x53FBFF6C58FA6E1C +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff20599; op2val:0x53fbff6c58fa6e1c +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffff20599, 0x53fbff6c58fa6e1c, x1, 125*XLEN/8, x2) inst_411: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x76b4a3ddd9e0e7fe; op2val:0xfffff54d4cae8b6c -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x76b4a3ddd9e0e7fe, 0xfffff54d4cae8b6c, x7, 1024, x8) +// rs1_val == 0xFFFFFFFFFFE22746 and rs2_val == 0xB66B32848B7B5378 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffe22746; op2val:0xb66b32848b7b5378 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffe22746, 0xb66b32848b7b5378, x1, 126*XLEN/8, x2) inst_412: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1d95cdb0b5c06c9d; op2val:0xfffff905dbc1f2b1 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1d95cdb0b5c06c9d, 0xfffff905dbc1f2b1, x7, 1032, x8) +// rs1_val == 0xFFFFFFFFFFC77CDC and rs2_val == 0x3E1C852151C5B8B2 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffc77cdc; op2val:0x3e1c852151c5b8b2 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffc77cdc, 0x3e1c852151c5b8b2, x1, 127*XLEN/8, x2) inst_413: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6b3d9c59d788d65b; op2val:0xfffffcc036c35dc6 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6b3d9c59d788d65b, 0xfffffcc036c35dc6, x7, 1040, x8) +// rs1_val == 0xFFFFFFFFFF832E3F and rs2_val == 0x9535971C67A07B54 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff832e3f; op2val:0x9535971c67a07b54 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffff832e3f, 0x9535971c67a07b54, x1, 128*XLEN/8, x2) inst_414: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x891b827336015d9b; op2val:0xfffffe5ba2465d2a -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x891b827336015d9b, 0xfffffe5ba2465d2a, x7, 1048, x8) +// rs1_val == 0xFFFFFFFFFF7D8180 and rs2_val == 0x8525E8A8458DA5EF +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7d8180; op2val:0x8525e8a8458da5ef +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffff7d8180, 0x8525e8a8458da5ef, x1, 129*XLEN/8, x2) inst_415: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb68a272a255c09e0; op2val:0xffffff0fcf4c7d09 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb68a272a255c09e0, 0xffffff0fcf4c7d09, x7, 1056, x8) +// rs1_val == 0xFFFFFFFFFE238B6B and rs2_val == 0x2A933AD31011EEB4 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffe238b6b; op2val:0x2a933ad31011eeb4 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffe238b6b, 0x2a933ad31011eeb4, x1, 130*XLEN/8, x2) inst_416: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xce80f7b19e49c4a1; op2val:0xffffff8d49aae370 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xce80f7b19e49c4a1, 0xffffff8d49aae370, x7, 1064, x8) +// rs1_val == 0xFFFFFFFFFC9E9033 and rs2_val == 0x66B072B9E5E290BE +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffc9e9033; op2val:0x66b072b9e5e290be +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffc9e9033, 0x66b072b9e5e290be, x1, 131*XLEN/8, x2) inst_417: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x897d9fc51ac24829; op2val:0xffffffdf2752aa64 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x897d9fc51ac24829, 0xffffffdf2752aa64, x7, 1072, x8) +// rs1_val == 0xFFFFFFFFFBA1A6CB and rs2_val == 0x8F0846A22A71A2AD +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffba1a6cb; op2val:0x8f0846a22a71a2ad +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffba1a6cb, 0x8f0846a22a71a2ad, x1, 132*XLEN/8, x2) inst_418: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x75f32b5017550d1c; op2val:0xffffffee40d0e5e8 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x75f32b5017550d1c, 0xffffffee40d0e5e8, x7, 1080, x8) +// rs1_val == 0xFFFFFFFFF14135A5 and rs2_val == 0xDF3C45B4090A96C9 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff14135a5; op2val:0xdf3c45b4090a96c9 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffff14135a5, 0xdf3c45b4090a96c9, x1, 133*XLEN/8, x2) inst_419: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x239853f9120ff957; op2val:0xfffffff3a0a1c6f0 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x239853f9120ff957, 0xfffffff3a0a1c6f0, x7, 1088, x8) +// rs1_val == 0xFFFFFFFFE046AB61 and rs2_val == 0x0CF25923109FF475 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffe046ab61; op2val:0xcf25923109ff475 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffe046ab61, 0xcf25923109ff475, x1, 134*XLEN/8, x2) inst_420: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8d6920b2f8d1335; op2val:0xfffffffa748ca591 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8d6920b2f8d1335, 0xfffffffa748ca591, x7, 1096, x8) +// rs1_val == 0xFFFFFFFFD7BE0830 and rs2_val == 0x9BB4752D1BD775C5 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffd7be0830; op2val:0x9bb4752d1bd775c5 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffd7be0830, 0x9bb4752d1bd775c5, x1, 135*XLEN/8, x2) inst_421: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x94038f336056f5e8; op2val:0xfffffffc9fc745d1 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x94038f336056f5e8, 0xfffffffc9fc745d1, x7, 1104, x8) +// rs1_val == 0xFFFFFFFF955D1CE8 and rs2_val == 0x7C2C966DCCADB61F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff955d1ce8; op2val:0x7c2c966dccadb61f +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffff955d1ce8, 0x7c2c966dccadb61f, x1, 136*XLEN/8, x2) inst_422: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa9632e3dbd0070ae; op2val:0xfffffffea97cbf85 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa9632e3dbd0070ae, 0xfffffffea97cbf85, x7, 1112, x8) +// rs1_val == 0xFFFFFFFF75697302 and rs2_val == 0x72745307EC325EEC +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff75697302; op2val:0x72745307ec325eec +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffff75697302, 0x72745307ec325eec, x1, 137*XLEN/8, x2) inst_423: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1141b67f62a12347; op2val:0xffffffff1fe84ebd -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1141b67f62a12347, 0xffffffff1fe84ebd, x7, 1120, x8) +// rs1_val == 0xFFFFFFFEB9E93D53 and rs2_val == 0x6C5E1578754F9B96 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeb9e93d53; op2val:0x6c5e1578754f9b96 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffeb9e93d53, 0x6c5e1578754f9b96, x1, 138*XLEN/8, x2) inst_424: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfaa97965c478ef2d; op2val:0xffffffffaf8957f9 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfaa97965c478ef2d, 0xffffffffaf8957f9, x7, 1128, x8) +// rs1_val == 0xFFFFFFFDA6478A56 and rs2_val == 0x85FCD601E8D7A714 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffda6478a56; op2val:0x85fcd601e8d7a714 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffda6478a56, 0x85fcd601e8d7a714, x1, 139*XLEN/8, x2) inst_425: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd6ac851f07155a89; op2val:0xffffffffc165f0f1 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd6ac851f07155a89, 0xffffffffc165f0f1, x7, 1136, x8) +// rs1_val == 0xFFFFFFFBBD59213F and rs2_val == 0x9E7E1FC352B42EFF +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbbd59213f; op2val:0x9e7e1fc352b42eff +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffbbd59213f, 0x9e7e1fc352b42eff, x1, 140*XLEN/8, x2) inst_426: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7f5e51dc2cc1d38; op2val:0xffffffffefadea82 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7f5e51dc2cc1d38, 0xffffffffefadea82, x7, 1144, x8) +// rs1_val == 0xFFFFFFF1AFE08A14 and rs2_val == 0xF65CF3F31DCACF74 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff1afe08a14; op2val:0xf65cf3f31dcacf74 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffff1afe08a14, 0xf65cf3f31dcacf74, x1, 141*XLEN/8, x2) inst_427: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9875bad195a6bea9; op2val:0xfffffffff7fcc18c -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9875bad195a6bea9, 0xfffffffff7fcc18c, x7, 1152, x8) +// rs1_val == 0xFFFFFFE96F738905 and rs2_val == 0xE380A1764A104E66 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe96f738905; op2val:0xe380a1764a104e66 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffe96f738905, 0xe380a1764a104e66, x1, 142*XLEN/8, x2) inst_428: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x339863c4d216eea8; op2val:0xfffffffff8d3e5f5 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x339863c4d216eea8, 0xfffffffff8d3e5f5, x7, 1160, x8) +// rs1_val == 0xFFFFFFC50BD61D6D and rs2_val == 0xF65E7737FBD2570D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc50bd61d6d; op2val:0xf65e7737fbd2570d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffc50bd61d6d, 0xf65e7737fbd2570d, x1, 143*XLEN/8, x2) inst_429: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc988a7ccfc9a02b1; op2val:0xfffffffffc15b0f7 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc988a7ccfc9a02b1, 0xfffffffffc15b0f7, x7, 1168, x8) +// rs1_val == 0xFFFFFFA4FB37BEC9 and rs2_val == 0x242A809B7A3209FE +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffa4fb37bec9; op2val:0x242a809b7a3209fe +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffa4fb37bec9, 0x242a809b7a3209fe, x1, 144*XLEN/8, x2) inst_430: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5bc1c3660c20b9ee; op2val:0xfffffffffeac3217 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5bc1c3660c20b9ee, 0xfffffffffeac3217, x7, 1176, x8) +// rs1_val == 0xFFFFFF3F985A9EF1 and rs2_val == 0xC96EFDC4EB6992D5 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffff3f985a9ef1; op2val:0xc96efdc4eb6992d5 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffff3f985a9ef1, 0xc96efdc4eb6992d5, x1, 145*XLEN/8, x2) inst_431: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x132a717606aec150; op2val:0xffffffffff5ba80c -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x132a717606aec150, 0xffffffffff5ba80c, x7, 1184, x8) +// rs1_val == 0xFFFFFE96FC6113A4 and rs2_val == 0x6D3F408B31D4FF08 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe96fc6113a4; op2val:0x6d3f408b31d4ff08 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffe96fc6113a4, 0x6d3f408b31d4ff08, x1, 146*XLEN/8, x2) inst_432: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x498db88f37c4c6b9; op2val:0xffffffffff87984f -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x498db88f37c4c6b9, 0xffffffffff87984f, x7, 1192, x8) +// rs1_val == 0xFFFFFC47FC7C6D0B and rs2_val == 0xFFEC35FEAF334E15 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc47fc7c6d0b; op2val:0xffec35feaf334e15 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffc47fc7c6d0b, 0xffec35feaf334e15, x1, 147*XLEN/8, x2) inst_433: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc313bc1fa311d81e; op2val:0xffffffffffce1bbc -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc313bc1fa311d81e, 0xffffffffffce1bbc, x7, 1200, x8) +// rs1_val == 0xFFFFF9E2E3356CC4 and rs2_val == 0xB8F4169F85BF95C0 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffff9e2e3356cc4; op2val:0xb8f4169f85bf95c0 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffff9e2e3356cc4, 0xb8f4169f85bf95c0, x1, 148*XLEN/8, x2) inst_434: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb183406662ebf954; op2val:0xffffffffffef1d76 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb183406662ebf954, 0xffffffffffef1d76, x7, 1208, x8) +// rs1_val == 0xFFFFF59572976012 and rs2_val == 0x8E368CE0BE5265F3 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffff59572976012; op2val:0x8e368ce0be5265f3 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffff59572976012, 0x8e368ce0be5265f3, x1, 149*XLEN/8, x2) inst_435: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xaa467bbe0320df72; op2val:0xfffffffffff3ae62 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xaa467bbe0320df72, 0xfffffffffff3ae62, x7, 1216, x8) +// rs1_val == 0xFFFFE41C44115B05 and rs2_val == 0xA08B84F3C86342C2 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffe41c44115b05; op2val:0xa08b84f3c86342c2 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffe41c44115b05, 0xa08b84f3c86342c2, x1, 150*XLEN/8, x2) inst_436: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9b9aaad179a6551f; op2val:0xfffffffffff81475 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9b9aaad179a6551f, 0xfffffffffff81475, x7, 1224, x8) +// rs1_val == 0xFFFFC75235A7EFC1 and rs2_val == 0x3322358CA6FABA7B +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffc75235a7efc1; op2val:0x3322358ca6faba7b +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffc75235a7efc1, 0x3322358ca6faba7b, x1, 151*XLEN/8, x2) inst_437: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe4367ccad9716f2c; op2val:0xfffffffffffce9a5 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe4367ccad9716f2c, 0xfffffffffffce9a5, x7, 1232, x8) +// rs1_val == 0xFFFFAE62C5B3E01C and rs2_val == 0x5916D2810E24D9CC +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffae62c5b3e01c; op2val:0x5916d2810e24d9cc +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffae62c5b3e01c, 0x5916d2810e24d9cc, x1, 152*XLEN/8, x2) inst_438: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3c2c0e921e4e0fad; op2val:0xfffffffffffe5770 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3c2c0e921e4e0fad, 0xfffffffffffe5770, x7, 1240, x8) +// rs1_val == 0xFFFF2DD55C37849B and rs2_val == 0xC26801926C967B0E +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffff2dd55c37849b; op2val:0xc26801926c967b0e +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffff2dd55c37849b, 0xc26801926c967b0e, x1, 153*XLEN/8, x2) inst_439: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb264d045e3d4dd27; op2val:0xffffffffffff4877 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb264d045e3d4dd27, 0xffffffffffff4877, x7, 1248, x8) +// rs1_val == 0xFFFEB3BEA0FBC248 and rs2_val == 0x81AA70AC4B43AD85 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffeb3bea0fbc248; op2val:0x81aa70ac4b43ad85 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffeb3bea0fbc248, 0x81aa70ac4b43ad85, x1, 154*XLEN/8, x2) -inst_440: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6baeea37b4c8839b; op2val:0xffffffffffffb0b3 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6baeea37b4c8839b, 0xffffffffffffb0b3, x7, 1256, x8) +inst_440: +// rs1_val == 0xFFFD116081ED75E8 and rs2_val == 0x67913217437CBC41 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffd116081ed75e8; op2val:0x67913217437cbc41 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffd116081ed75e8, 0x67913217437cbc41, x1, 155*XLEN/8, x2) inst_441: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe0f003e954084572; op2val:0xffffffffffffdd0f -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe0f003e954084572, 0xffffffffffffdd0f, x7, 1264, x8) +// rs1_val == 0xFFFA3D4FA3B633AC and rs2_val == 0xB9FEF1D65956B39D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffa3d4fa3b633ac; op2val:0xb9fef1d65956b39d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffa3d4fa3b633ac, 0xb9fef1d65956b39d, x1, 156*XLEN/8, x2) inst_442: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf69b0ae6c099bc4c; op2val:0xffffffffffffe1e2 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf69b0ae6c099bc4c, 0xffffffffffffe1e2, x7, 1272, x8) +// rs1_val == 0xFFF6F2FC7B8B7233 and rs2_val == 0xDA70525A725F3A8F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfff6f2fc7b8b7233; op2val:0xda70525a725f3a8f +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfff6f2fc7b8b7233, 0xda70525a725f3a8f, x1, 157*XLEN/8, x2) inst_443: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x29ade05f7dddcc72; op2val:0xfffffffffffff4e3 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x29ade05f7dddcc72, 0xfffffffffffff4e3, x7, 1280, x8) +// rs1_val == 0xFFEB78CC9651EE66 and rs2_val == 0xFE0A9C6C9A592829 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffeb78cc9651ee66; op2val:0xfe0a9c6c9a592829 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffeb78cc9651ee66, 0xfe0a9c6c9a592829, x1, 158*XLEN/8, x2) inst_444: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x13e6d9036dc3ccee; op2val:0xfffffffffffffb86 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x13e6d9036dc3ccee, 0xfffffffffffffb86, x7, 1288, x8) +// rs1_val == 0xFFD1F3AAB87CE2A6 and rs2_val == 0xD6220B4FBBC9DF37 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffd1f3aab87ce2a6; op2val:0xd6220b4fbbc9df37 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffd1f3aab87ce2a6, 0xd6220b4fbbc9df37, x1, 159*XLEN/8, x2) inst_445: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xaf2ee97d9adf5d6; op2val:0xfffffffffffffdc4 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xaf2ee97d9adf5d6, 0xfffffffffffffdc4, x7, 1296, x8) +// rs1_val == 0xFFBE66B1042D678A and rs2_val == 0xA6C5E21453E1E6BC +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffbe66b1042d678a; op2val:0xa6c5e21453e1e6bc +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffbe66b1042d678a, 0xa6c5e21453e1e6bc, x1, 160*XLEN/8, x2) inst_446: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2a5dc0a00d453cdf; op2val:0xfffffffffffffec3 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2a5dc0a00d453cdf, 0xfffffffffffffec3, x7, 1304, x8) +// rs1_val == 0xFF0D9D6012E91176 and rs2_val == 0x9C3D087C65835BDF +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xff0d9d6012e91176; op2val:0x9c3d087c65835bdf +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xff0d9d6012e91176, 0x9c3d087c65835bdf, x1, 161*XLEN/8, x2) inst_447: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe6a4d5cacb293ebd; op2val:0xffffffffffffff3f -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe6a4d5cacb293ebd, 0xffffffffffffff3f, x7, 1312, x8) +// rs1_val == 0xFE11D383484641F6 and rs2_val == 0x3DA82C982FB5A758 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfe11d383484641f6; op2val:0x3da82c982fb5a758 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfe11d383484641f6, 0x3da82c982fb5a758, x1, 162*XLEN/8, x2) inst_448: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa422af666ed26006; op2val:0xffffffffffffffb1 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa422af666ed26006, 0xffffffffffffffb1, x7, 1320, x8) +// rs1_val == 0xFC6F9F6B4EC6F18C and rs2_val == 0x0DA64FCFEF8C60C0 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfc6f9f6b4ec6f18c; op2val:0xda64fcfef8c60c0 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfc6f9f6b4ec6f18c, 0xda64fcfef8c60c0, x1, 163*XLEN/8, x2) inst_449: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x755961a98347ddf5; op2val:0xffffffffffffffd6 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x755961a98347ddf5, 0xffffffffffffffd6, x7, 1328, x8) +// rs1_val == 0xFAB2993A91ED6C94 and rs2_val == 0xF37E27A312EA67E4 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfab2993a91ed6c94; op2val:0xf37e27a312ea67e4 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfab2993a91ed6c94, 0xf37e27a312ea67e4, x1, 164*XLEN/8, x2) inst_450: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9aaacd63fc6c3192; op2val:0xffffffffffffffef -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9aaacd63fc6c3192, 0xffffffffffffffef, x7, 1336, x8) +// rs1_val == 0xF1CCAECF31150919 and rs2_val == 0xFBDF8F979267ACB5 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf1ccaecf31150919; op2val:0xfbdf8f979267acb5 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf1ccaecf31150919, 0xfbdf8f979267acb5, x1, 165*XLEN/8, x2) inst_451: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9c1f741f7886e3eb; op2val:0xfffffffffffffff4 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9c1f741f7886e3eb, 0xfffffffffffffff4, x7, 1344, x8) +// rs1_val == 0xE9907C4BEA37DC21 and rs2_val == 0x647981B7041BBAAB +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe9907c4bea37dc21; op2val:0x647981b7041bbaab +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe9907c4bea37dc21, 0x647981b7041bbaab, x1, 166*XLEN/8, x2) inst_452: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5902a9dbe1832ab6; op2val:0xfffffffffffffffb -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5902a9dbe1832ab6, 0xfffffffffffffffb, x7, 1352, x8) +// rs1_val == 0xD9157BEE56DF45DE and rs2_val == 0x93017690E356529C +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd9157bee56df45de; op2val:0x93017690e356529c +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd9157bee56df45de, 0x93017690e356529c, x1, 167*XLEN/8, x2) inst_453: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1694bd33596f5f89; op2val:0xfffffffffffffffc -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1694bd33596f5f89, 0xfffffffffffffffc, x7, 1360, x8) +// rs1_val == 0xAEC1527485D77C9B and rs2_val == 0xDEC85B0D53A27EE1 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xaec1527485d77c9b; op2val:0xdec85b0d53a27ee1 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xaec1527485d77c9b, 0xdec85b0d53a27ee1, x1, 168*XLEN/8, x2) inst_454: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xdd4ec4d8ca11073d; op2val:0xfffffffffffffffe -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xdd4ec4d8ca11073d, 0xfffffffffffffffe, x7, 1368, x8) +// rs1_val == 0x313971C0A85AB567 and rs2_val == 0x0CD5D8E29408AD7D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x313971c0a85ab567; op2val:0xcd5d8e29408ad7d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x313971c0a85ab567, 0xcd5d8e29408ad7d, x1, 169*XLEN/8, x2) inst_455: -// +// rs2_val == 0xFFFFFFFFFFFFFFFF and rs1_val == 0xEF677106DC17AE6E // opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xef677106dc17ae6e; op2val:0xffffffffffffffff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xef677106dc17ae6e, 0xffffffffffffffff, x7, 1376, x8) +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xef677106dc17ae6e, 0xffffffffffffffff, x1, 170*XLEN/8, x2) inst_456: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x313971c0a85ab567; op2val:0xcd5d8e29408ad7d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x313971c0a85ab567, 0xcd5d8e29408ad7d, x7, 1384, x8) +// rs2_val == 0xFFFFFFFFFFFFFFFE and rs1_val == 0xDD4EC4D8CA11073D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xdd4ec4d8ca11073d; op2val:0xfffffffffffffffe +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xdd4ec4d8ca11073d, 0xfffffffffffffffe, x1, 171*XLEN/8, x2) inst_457: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xaec1527485d77c9b; op2val:0xdec85b0d53a27ee1 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xaec1527485d77c9b, 0xdec85b0d53a27ee1, x7, 1392, x8) +// rs2_val == 0xFFFFFFFFFFFFFFFC and rs1_val == 0x1694BD33596F5F89 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1694bd33596f5f89; op2val:0xfffffffffffffffc +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1694bd33596f5f89, 0xfffffffffffffffc, x1, 172*XLEN/8, x2) inst_458: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd9157bee56df45de; op2val:0x93017690e356529c -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd9157bee56df45de, 0x93017690e356529c, x7, 1400, x8) +// rs2_val == 0xFFFFFFFFFFFFFFFB and rs1_val == 0x5902A9DBE1832AB6 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5902a9dbe1832ab6; op2val:0xfffffffffffffffb +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5902a9dbe1832ab6, 0xfffffffffffffffb, x1, 173*XLEN/8, x2) inst_459: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe9907c4bea37dc21; op2val:0x647981b7041bbaab -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe9907c4bea37dc21, 0x647981b7041bbaab, x7, 1408, x8) +// rs2_val == 0xFFFFFFFFFFFFFFF4 and rs1_val == 0x9C1F741F7886E3EB +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9c1f741f7886e3eb; op2val:0xfffffffffffffff4 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9c1f741f7886e3eb, 0xfffffffffffffff4, x1, 174*XLEN/8, x2) inst_460: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf1ccaecf31150919; op2val:0xfbdf8f979267acb5 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf1ccaecf31150919, 0xfbdf8f979267acb5, x7, 1416, x8) +// rs2_val == 0xFFFFFFFFFFFFFFEF and rs1_val == 0x9AAACD63FC6C3192 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9aaacd63fc6c3192; op2val:0xffffffffffffffef +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9aaacd63fc6c3192, 0xffffffffffffffef, x1, 175*XLEN/8, x2) inst_461: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfab2993a91ed6c94; op2val:0xf37e27a312ea67e4 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfab2993a91ed6c94, 0xf37e27a312ea67e4, x7, 1424, x8) +// rs2_val == 0xFFFFFFFFFFFFFFD6 and rs1_val == 0x755961A98347DDF5 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x755961a98347ddf5; op2val:0xffffffffffffffd6 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x755961a98347ddf5, 0xffffffffffffffd6, x1, 176*XLEN/8, x2) inst_462: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfc6f9f6b4ec6f18c; op2val:0xda64fcfef8c60c0 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfc6f9f6b4ec6f18c, 0xda64fcfef8c60c0, x7, 1432, x8) +// rs2_val == 0xFFFFFFFFFFFFFFB1 and rs1_val == 0xA422AF666ED26006 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa422af666ed26006; op2val:0xffffffffffffffb1 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa422af666ed26006, 0xffffffffffffffb1, x1, 177*XLEN/8, x2) inst_463: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfe11d383484641f6; op2val:0x3da82c982fb5a758 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfe11d383484641f6, 0x3da82c982fb5a758, x7, 1440, x8) +// rs2_val == 0xFFFFFFFFFFFFFF3F and rs1_val == 0xE6A4D5CACB293EBD +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe6a4d5cacb293ebd; op2val:0xffffffffffffff3f +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe6a4d5cacb293ebd, 0xffffffffffffff3f, x1, 178*XLEN/8, x2) inst_464: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xff0d9d6012e91176; op2val:0x9c3d087c65835bdf -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xff0d9d6012e91176, 0x9c3d087c65835bdf, x7, 1448, x8) +// rs2_val == 0xFFFFFFFFFFFFFEC3 and rs1_val == 0x2A5DC0A00D453CDF +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2a5dc0a00d453cdf; op2val:0xfffffffffffffec3 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2a5dc0a00d453cdf, 0xfffffffffffffec3, x1, 179*XLEN/8, x2) inst_465: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffbe66b1042d678a; op2val:0xa6c5e21453e1e6bc -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffbe66b1042d678a, 0xa6c5e21453e1e6bc, x7, 1456, x8) +// rs2_val == 0xFFFFFFFFFFFFFDC4 and rs1_val == 0x0AF2EE97D9ADF5D6 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xaf2ee97d9adf5d6; op2val:0xfffffffffffffdc4 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xaf2ee97d9adf5d6, 0xfffffffffffffdc4, x1, 180*XLEN/8, x2) inst_466: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffd1f3aab87ce2a6; op2val:0xd6220b4fbbc9df37 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffd1f3aab87ce2a6, 0xd6220b4fbbc9df37, x7, 1464, x8) +// rs2_val == 0xFFFFFFFFFFFFFB86 and rs1_val == 0x13E6D9036DC3CCEE +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x13e6d9036dc3ccee; op2val:0xfffffffffffffb86 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x13e6d9036dc3ccee, 0xfffffffffffffb86, x1, 181*XLEN/8, x2) inst_467: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffeb78cc9651ee66; op2val:0xfe0a9c6c9a592829 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffeb78cc9651ee66, 0xfe0a9c6c9a592829, x7, 1472, x8) +// rs2_val == 0xFFFFFFFFFFFFF4E3 and rs1_val == 0x29ADE05F7DDDCC72 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x29ade05f7dddcc72; op2val:0xfffffffffffff4e3 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x29ade05f7dddcc72, 0xfffffffffffff4e3, x1, 182*XLEN/8, x2) inst_468: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfff6f2fc7b8b7233; op2val:0xda70525a725f3a8f -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfff6f2fc7b8b7233, 0xda70525a725f3a8f, x7, 1480, x8) +// rs2_val == 0xFFFFFFFFFFFFE1E2 and rs1_val == 0xF69B0AE6C099BC4C +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf69b0ae6c099bc4c; op2val:0xffffffffffffe1e2 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf69b0ae6c099bc4c, 0xffffffffffffe1e2, x1, 183*XLEN/8, x2) inst_469: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffa3d4fa3b633ac; op2val:0xb9fef1d65956b39d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffa3d4fa3b633ac, 0xb9fef1d65956b39d, x7, 1488, x8) +// rs2_val == 0xFFFFFFFFFFFFDD0F and rs1_val == 0xE0F003E954084572 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe0f003e954084572; op2val:0xffffffffffffdd0f +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe0f003e954084572, 0xffffffffffffdd0f, x1, 184*XLEN/8, x2) inst_470: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffd116081ed75e8; op2val:0x67913217437cbc41 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffd116081ed75e8, 0x67913217437cbc41, x7, 1496, x8) +// rs2_val == 0xFFFFFFFFFFFFB0B3 and rs1_val == 0x6BAEEA37B4C8839B +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6baeea37b4c8839b; op2val:0xffffffffffffb0b3 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6baeea37b4c8839b, 0xffffffffffffb0b3, x1, 185*XLEN/8, x2) inst_471: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffeb3bea0fbc248; op2val:0x81aa70ac4b43ad85 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffeb3bea0fbc248, 0x81aa70ac4b43ad85, x7, 1504, x8) +// rs2_val == 0xFFFFFFFFFFFF4877 and rs1_val == 0xB264D045E3D4DD27 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb264d045e3d4dd27; op2val:0xffffffffffff4877 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb264d045e3d4dd27, 0xffffffffffff4877, x1, 186*XLEN/8, x2) inst_472: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffff2dd55c37849b; op2val:0xc26801926c967b0e -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffff2dd55c37849b, 0xc26801926c967b0e, x7, 1512, x8) +// rs2_val == 0xFFFFFFFFFFFE5770 and rs1_val == 0x3C2C0E921E4E0FAD +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x3c2c0e921e4e0fad; op2val:0xfffffffffffe5770 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x3c2c0e921e4e0fad, 0xfffffffffffe5770, x1, 187*XLEN/8, x2) inst_473: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffae62c5b3e01c; op2val:0x5916d2810e24d9cc -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffae62c5b3e01c, 0x5916d2810e24d9cc, x7, 1520, x8) +// rs2_val == 0xFFFFFFFFFFFCE9A5 and rs1_val == 0xE4367CCAD9716F2C +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xe4367ccad9716f2c; op2val:0xfffffffffffce9a5 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xe4367ccad9716f2c, 0xfffffffffffce9a5, x1, 188*XLEN/8, x2) inst_474: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffc75235a7efc1; op2val:0x3322358ca6faba7b -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffc75235a7efc1, 0x3322358ca6faba7b, x7, 1528, x8) +// rs2_val == 0xFFFFFFFFFFF81475 and rs1_val == 0x9B9AAAD179A6551F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9b9aaad179a6551f; op2val:0xfffffffffff81475 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9b9aaad179a6551f, 0xfffffffffff81475, x1, 189*XLEN/8, x2) inst_475: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffe41c44115b05; op2val:0xa08b84f3c86342c2 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffe41c44115b05, 0xa08b84f3c86342c2, x7, 1536, x8) +// rs2_val == 0xFFFFFFFFFFF3AE62 and rs1_val == 0xAA467BBE0320DF72 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xaa467bbe0320df72; op2val:0xfffffffffff3ae62 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xaa467bbe0320df72, 0xfffffffffff3ae62, x1, 190*XLEN/8, x2) inst_476: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffff59572976012; op2val:0x8e368ce0be5265f3 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffff59572976012, 0x8e368ce0be5265f3, x7, 1544, x8) +// rs2_val == 0xFFFFFFFFFFEF1D76 and rs1_val == 0xB183406662EBF954 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb183406662ebf954; op2val:0xffffffffffef1d76 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb183406662ebf954, 0xffffffffffef1d76, x1, 191*XLEN/8, x2) inst_477: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffff9e2e3356cc4; op2val:0xb8f4169f85bf95c0 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffff9e2e3356cc4, 0xb8f4169f85bf95c0, x7, 1552, x8) +// rs2_val == 0xFFFFFFFFFFCE1BBC and rs1_val == 0xC313BC1FA311D81E +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc313bc1fa311d81e; op2val:0xffffffffffce1bbc +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc313bc1fa311d81e, 0xffffffffffce1bbc, x1, 192*XLEN/8, x2) inst_478: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffc47fc7c6d0b; op2val:0xffec35feaf334e15 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffc47fc7c6d0b, 0xffec35feaf334e15, x7, 1560, x8) +// rs2_val == 0xFFFFFFFFFF87984F and rs1_val == 0x498DB88F37C4C6B9 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x498db88f37c4c6b9; op2val:0xffffffffff87984f +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x498db88f37c4c6b9, 0xffffffffff87984f, x1, 193*XLEN/8, x2) inst_479: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffe96fc6113a4; op2val:0x6d3f408b31d4ff08 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffe96fc6113a4, 0x6d3f408b31d4ff08, x7, 1568, x8) +// rs2_val == 0xFFFFFFFFFF5BA80C and rs1_val == 0x132A717606AEC150 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x132a717606aec150; op2val:0xffffffffff5ba80c +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x132a717606aec150, 0xffffffffff5ba80c, x1, 194*XLEN/8, x2) inst_480: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffff3f985a9ef1; op2val:0xc96efdc4eb6992d5 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffff3f985a9ef1, 0xc96efdc4eb6992d5, x7, 1576, x8) +// rs2_val == 0xFFFFFFFFFEAC3217 and rs1_val == 0x5BC1C3660C20B9EE +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x5bc1c3660c20b9ee; op2val:0xfffffffffeac3217 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x5bc1c3660c20b9ee, 0xfffffffffeac3217, x1, 195*XLEN/8, x2) inst_481: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffa4fb37bec9; op2val:0x242a809b7a3209fe -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffa4fb37bec9, 0x242a809b7a3209fe, x7, 1584, x8) +// rs2_val == 0xFFFFFFFFFC15B0F7 and rs1_val == 0xC988A7CCFC9A02B1 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc988a7ccfc9a02b1; op2val:0xfffffffffc15b0f7 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc988a7ccfc9a02b1, 0xfffffffffc15b0f7, x1, 196*XLEN/8, x2) inst_482: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffc50bd61d6d; op2val:0xf65e7737fbd2570d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffc50bd61d6d, 0xf65e7737fbd2570d, x7, 1592, x8) +// rs2_val == 0xFFFFFFFFF8D3E5F5 and rs1_val == 0x339863C4D216EEA8 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x339863c4d216eea8; op2val:0xfffffffff8d3e5f5 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x339863c4d216eea8, 0xfffffffff8d3e5f5, x1, 197*XLEN/8, x2) inst_483: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffe96f738905; op2val:0xe380a1764a104e66 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffe96f738905, 0xe380a1764a104e66, x7, 1600, x8) +// rs2_val == 0xFFFFFFFFF7FCC18C and rs1_val == 0x9875BAD195A6BEA9 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9875bad195a6bea9; op2val:0xfffffffff7fcc18c +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9875bad195a6bea9, 0xfffffffff7fcc18c, x1, 198*XLEN/8, x2) inst_484: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff1afe08a14; op2val:0xf65cf3f31dcacf74 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffff1afe08a14, 0xf65cf3f31dcacf74, x7, 1608, x8) +// rs2_val == 0xFFFFFFFFEFADEA82 and rs1_val == 0x07F5E51DC2CC1D38 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x7f5e51dc2cc1d38; op2val:0xffffffffefadea82 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x7f5e51dc2cc1d38, 0xffffffffefadea82, x1, 199*XLEN/8, x2) inst_485: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbbd59213f; op2val:0x9e7e1fc352b42eff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffbbd59213f, 0x9e7e1fc352b42eff, x7, 1616, x8) +// rs2_val == 0xFFFFFFFFC165F0F1 and rs1_val == 0xD6AC851F07155A89 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd6ac851f07155a89; op2val:0xffffffffc165f0f1 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd6ac851f07155a89, 0xffffffffc165f0f1, x1, 200*XLEN/8, x2) inst_486: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffda6478a56; op2val:0x85fcd601e8d7a714 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffda6478a56, 0x85fcd601e8d7a714, x7, 1624, x8) +// rs2_val == 0xFFFFFFFFAF8957F9 and rs1_val == 0xFAA97965C478EF2D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfaa97965c478ef2d; op2val:0xffffffffaf8957f9 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfaa97965c478ef2d, 0xffffffffaf8957f9, x1, 201*XLEN/8, x2) inst_487: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeb9e93d53; op2val:0x6c5e1578754f9b96 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffeb9e93d53, 0x6c5e1578754f9b96, x7, 1632, x8) +// rs2_val == 0xFFFFFFFF1FE84EBD and rs1_val == 0x1141B67F62A12347 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1141b67f62a12347; op2val:0xffffffff1fe84ebd +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1141b67f62a12347, 0xffffffff1fe84ebd, x1, 202*XLEN/8, x2) inst_488: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff75697302; op2val:0x72745307ec325eec -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffff75697302, 0x72745307ec325eec, x7, 1640, x8) +// rs2_val == 0xFFFFFFFEA97CBF85 and rs1_val == 0xA9632E3DBD0070AE +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa9632e3dbd0070ae; op2val:0xfffffffea97cbf85 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa9632e3dbd0070ae, 0xfffffffea97cbf85, x1, 203*XLEN/8, x2) inst_489: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff955d1ce8; op2val:0x7c2c966dccadb61f -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffff955d1ce8, 0x7c2c966dccadb61f, x7, 1648, x8) +// rs2_val == 0xFFFFFFFC9FC745D1 and rs1_val == 0x94038F336056F5E8 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x94038f336056f5e8; op2val:0xfffffffc9fc745d1 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x94038f336056f5e8, 0xfffffffc9fc745d1, x1, 204*XLEN/8, x2) inst_490: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffd7be0830; op2val:0x9bb4752d1bd775c5 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffd7be0830, 0x9bb4752d1bd775c5, x7, 1656, x8) +// rs2_val == 0xFFFFFFFA748CA591 and rs1_val == 0x08D6920B2F8D1335 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x8d6920b2f8d1335; op2val:0xfffffffa748ca591 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x8d6920b2f8d1335, 0xfffffffa748ca591, x1, 205*XLEN/8, x2) inst_491: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffe046ab61; op2val:0xcf25923109ff475 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffe046ab61, 0xcf25923109ff475, x7, 1664, x8) +// rs2_val == 0xFFFFFFF3A0A1C6F0 and rs1_val == 0x239853F9120FF957 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x239853f9120ff957; op2val:0xfffffff3a0a1c6f0 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x239853f9120ff957, 0xfffffff3a0a1c6f0, x1, 206*XLEN/8, x2) inst_492: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff14135a5; op2val:0xdf3c45b4090a96c9 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffff14135a5, 0xdf3c45b4090a96c9, x7, 1672, x8) +// rs2_val == 0xFFFFFFEE40D0E5E8 and rs1_val == 0x75F32B5017550D1C +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x75f32b5017550d1c; op2val:0xffffffee40d0e5e8 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x75f32b5017550d1c, 0xffffffee40d0e5e8, x1, 207*XLEN/8, x2) inst_493: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffba1a6cb; op2val:0x8f0846a22a71a2ad -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffba1a6cb, 0x8f0846a22a71a2ad, x7, 1680, x8) +// rs2_val == 0xFFFFFFDF2752AA64 and rs1_val == 0x897D9FC51AC24829 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x897d9fc51ac24829; op2val:0xffffffdf2752aa64 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x897d9fc51ac24829, 0xffffffdf2752aa64, x1, 208*XLEN/8, x2) inst_494: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffc9e9033; op2val:0x66b072b9e5e290be -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffc9e9033, 0x66b072b9e5e290be, x7, 1688, x8) +// rs2_val == 0xFFFFFF8D49AAE370 and rs1_val == 0xCE80F7B19E49C4A1 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xce80f7b19e49c4a1; op2val:0xffffff8d49aae370 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xce80f7b19e49c4a1, 0xffffff8d49aae370, x1, 209*XLEN/8, x2) inst_495: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffe238b6b; op2val:0x2a933ad31011eeb4 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffe238b6b, 0x2a933ad31011eeb4, x7, 1696, x8) +// rs2_val == 0xFFFFFF0FCF4C7D09 and rs1_val == 0xB68A272A255C09E0 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb68a272a255c09e0; op2val:0xffffff0fcf4c7d09 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb68a272a255c09e0, 0xffffff0fcf4c7d09, x1, 210*XLEN/8, x2) inst_496: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7d8180; op2val:0x8525e8a8458da5ef -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffff7d8180, 0x8525e8a8458da5ef, x7, 1704, x8) +// rs2_val == 0xFFFFFE5BA2465D2A and rs1_val == 0x891B827336015D9B +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x891b827336015d9b; op2val:0xfffffe5ba2465d2a +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x891b827336015d9b, 0xfffffe5ba2465d2a, x1, 211*XLEN/8, x2) inst_497: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff832e3f; op2val:0x9535971c67a07b54 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffff832e3f, 0x9535971c67a07b54, x7, 1712, x8) +// rs2_val == 0xFFFFFCC036C35DC6 and rs1_val == 0x6B3D9C59D788D65B +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6b3d9c59d788d65b; op2val:0xfffffcc036c35dc6 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6b3d9c59d788d65b, 0xfffffcc036c35dc6, x1, 212*XLEN/8, x2) inst_498: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffc77cdc; op2val:0x3e1c852151c5b8b2 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffc77cdc, 0x3e1c852151c5b8b2, x7, 1720, x8) +// rs2_val == 0xFFFFF905DBC1F2B1 and rs1_val == 0x1D95CDB0B5C06C9D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1d95cdb0b5c06c9d; op2val:0xfffff905dbc1f2b1 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1d95cdb0b5c06c9d, 0xfffff905dbc1f2b1, x1, 213*XLEN/8, x2) inst_499: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffe22746; op2val:0xb66b32848b7b5378 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffe22746, 0xb66b32848b7b5378, x7, 1728, x8) +// rs2_val == 0xFFFFF54D4CAE8B6C and rs1_val == 0x76B4A3DDD9E0E7FE +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x76b4a3ddd9e0e7fe; op2val:0xfffff54d4cae8b6c +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x76b4a3ddd9e0e7fe, 0xfffff54d4cae8b6c, x1, 214*XLEN/8, x2) inst_500: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff20599; op2val:0x53fbff6c58fa6e1c -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffff20599, 0x53fbff6c58fa6e1c, x7, 1736, x8) +// rs2_val == 0xFFFFEB07E778555D and rs1_val == 0x071C80A02407E26D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x71c80a02407e26d; op2val:0xffffeb07e778555d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x71c80a02407e26d, 0xffffeb07e778555d, x1, 215*XLEN/8, x2) inst_501: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbe2c6; op2val:0xc70afc922c9f7296 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbe2c6, 0xc70afc922c9f7296, x7, 1744, x8) +// rs2_val == 0xFFFFC1B69BFA3293 and rs1_val == 0x2DD60261C5F0A710 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2dd60261c5f0a710; op2val:0xffffc1b69bfa3293 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2dd60261c5f0a710, 0xffffc1b69bfa3293, x1, 216*XLEN/8, x2) inst_502: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffc39a2; op2val:0xdd68f2012daf94c1 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffc39a2, 0xdd68f2012daf94c1, x7, 1752, x8) +// rs2_val == 0xFFFFB7E981B4D2D8 and rs1_val == 0x279EE9737825D0F4 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x279ee9737825d0f4; op2val:0xffffb7e981b4d2d8 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x279ee9737825d0f4, 0xffffb7e981b4d2d8, x1, 217*XLEN/8, x2) inst_503: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffed06b; op2val:0x7213516d6a013380 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffed06b, 0x7213516d6a013380, x7, 1760, x8) +// rs2_val == 0xFFFF34A37D61CE76 and rs1_val == 0x2A9CC14F63ADCDBB +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2a9cc14f63adcdbb; op2val:0xffff34a37d61ce76 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2a9cc14f63adcdbb, 0xffff34a37d61ce76, x1, 218*XLEN/8, x2) inst_504: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff5ea2; op2val:0x18bb28e9c5ec6148 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffff5ea2, 0x18bb28e9c5ec6148, x7, 1768, x8) +// rs2_val == 0xFFFEE5CEB3B2FA55 and rs1_val == 0x36334245FB566E3E +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x36334245fb566e3e; op2val:0xfffee5ceb3b2fa55 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x36334245fb566e3e, 0xfffee5ceb3b2fa55, x1, 219*XLEN/8, x2) inst_505: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff8647; op2val:0x265039f699ef1857 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffff8647, 0x265039f699ef1857, x7, 1776, x8) +// rs2_val == 0xFFFCD94D8514F49D and rs1_val == 0x612FAF5E8E73758E +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x612faf5e8e73758e; op2val:0xfffcd94d8514f49d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x612faf5e8e73758e, 0xfffcd94d8514f49d, x1, 220*XLEN/8, x2) inst_506: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffc823; op2val:0x14b91c79dae98554 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffc823, 0x14b91c79dae98554, x7, 1784, x8) +// rs2_val == 0xFFF8E49CE41BA01B and rs1_val == 0x513EE651F044106F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x513ee651f044106f; op2val:0xfff8e49ce41ba01b +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x513ee651f044106f, 0xfff8e49ce41ba01b, x1, 221*XLEN/8, x2) inst_507: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffedb9; op2val:0x973e89c3d061437 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffedb9, 0x973e89c3d061437, x7, 1792, x8) +// rs2_val == 0xFFF0FFC40E22C1E0 and rs1_val == 0xAC79FC270DA5F55F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xac79fc270da5f55f; op2val:0xfff0ffc40e22c1e0 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xac79fc270da5f55f, 0xfff0ffc40e22c1e0, x1, 222*XLEN/8, x2) inst_508: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff576; op2val:0xd798c9cf280b11fd -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff576, 0xd798c9cf280b11fd, x7, 1800, x8) +// rs2_val == 0xFFE25182F83106C9 and rs1_val == 0x0C64D280859B4C3F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc64d280859b4c3f; op2val:0xffe25182f83106c9 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc64d280859b4c3f, 0xffe25182f83106c9, x1, 223*XLEN/8, x2) inst_509: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffadf; op2val:0x95a4d257a7298c66 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffadf, 0x95a4d257a7298c66, x7, 1808, x8) +// rs2_val == 0xFFDB13919C23BDB8 and rs1_val == 0xC9763989EB74F8BB +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xc9763989eb74f8bb; op2val:0xffdb13919c23bdb8 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xc9763989eb74f8bb, 0xffdb13919c23bdb8, x1, 224*XLEN/8, x2) inst_510: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffd7f; op2val:0x735c076b8c8a18b2 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffd7f, 0x735c076b8c8a18b2, x7, 1816, x8) +// rs2_val == 0xFFA80C91E9E678BB and rs1_val == 0x09322235B8B00CB6 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x9322235b8b00cb6; op2val:0xffa80c91e9e678bb +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x9322235b8b00cb6, 0xffa80c91e9e678bb, x1, 225*XLEN/8, x2) inst_511: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffee4; op2val:0x894deab44d88450f -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffee4, 0x894deab44d88450f, x7, 1824, x8) +// rs2_val == 0xFF4F4D100880B668 and rs1_val == 0xEE412DA70282F24D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xee412da70282f24d; op2val:0xff4f4d100880b668 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xee412da70282f24d, 0xff4f4d100880b668, x1, 226*XLEN/8, x2) inst_512: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff11; op2val:0x953b00b00b54aa22 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff11, 0x953b00b00b54aa22, x7, 1832, x8) +// rs2_val == 0xFEB171E36F6DA856 and rs1_val == 0xEFB5B593B918B7FA +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xefb5b593b918b7fa; op2val:0xfeb171e36f6da856 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xefb5b593b918b7fa, 0xfeb171e36f6da856, x1, 227*XLEN/8, x2) inst_513: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff8b; op2val:0xf829d29f3d4806c2 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff8b, 0xf829d29f3d4806c2, x7, 1840, x8) +// rs2_val == 0xFD5D359F1A5928F7 and rs1_val == 0x6D80FEEE74BC1570 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x6d80feee74bc1570; op2val:0xfd5d359f1a5928f7 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x6d80feee74bc1570, 0xfd5d359f1a5928f7, x1, 228*XLEN/8, x2) inst_514: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffcd; op2val:0xa96ec2b34d984bff -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffcd, 0xa96ec2b34d984bff, x7, 1848, x8) +// rs2_val == 0xFBDE6F8E2D79E311 and rs1_val == 0xBEE2EE6EF38E735F +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xbee2ee6ef38e735f; op2val:0xfbde6f8e2d79e311 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xbee2ee6ef38e735f, 0xfbde6f8e2d79e311, x1, 229*XLEN/8, x2) inst_515: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffe0; op2val:0x432779eeacca7f0d -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffe0, 0x432779eeacca7f0d, x7, 1856, x8) +// rs2_val == 0xF7FE676EB828FD34 and rs1_val == 0x61D4C262D69F32E6 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x61d4c262d69f32e6; op2val:0xf7fe676eb828fd34 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x61d4c262d69f32e6, 0xf7fe676eb828fd34, x1, 230*XLEN/8, x2) inst_516: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff5; op2val:0x61b0ee095ae6a228 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff5, 0x61b0ee095ae6a228, x7, 1864, x8) +// rs2_val == 0xE3FF5EC4DCF0C656 and rs1_val == 0xFCC1650F30D268BD +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfcc1650f30d268bd; op2val:0xe3ff5ec4dcf0c656 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfcc1650f30d268bd, 0xe3ff5ec4dcf0c656, x1, 231*XLEN/8, x2) inst_517: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xff1e5befbedc25e6 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xff1e5befbedc25e6, x7, 1872, x8) +// rs2_val == 0xDABFC6D78901096D and rs1_val == 0x74A8EAEC656224E9 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x74a8eaec656224e9; op2val:0xdabfc6d78901096d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x74a8eaec656224e9, 0xdabfc6d78901096d, x1, 232*XLEN/8, x2) inst_518: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffc; op2val:0x137a977753e8eb43 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffc, 0x137a977753e8eb43, x7, 1880, x8) +// rs2_val == 0xB2DE7072DAB0001E and rs1_val == 0xF01528EC3591DB10 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf01528ec3591db10; op2val:0xb2de7072dab0001e +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf01528ec3591db10, 0xb2de7072dab0001e, x1, 233*XLEN/8, x2) inst_519: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0x2904cdefcf84b683 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0x2904cdefcf84b683, x7, 1888, x8) +// rs2_val == 0x2DC86F6D7443F200 and rs1_val == 0x2BB9DAA6AA01E126 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x2bb9daa6aa01e126; op2val:0x2dc86f6d7443f200 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x2bb9daa6aa01e126, 0x2dc86f6d7443f200, x1, 234*XLEN/8, x2) inst_520: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xd2eeeb1c2af42d39; op2val:0x4000000000000000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xd2eeeb1c2af42d39, 0x4000000000000000, x7, 1896, x8) +// rs1_val == 0xFFFFFFFFFFFFFFFF and rs2_val == 0x34C2DA8003CC0F27 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x34c2da8003cc0f27 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x34c2da8003cc0f27, x1, 235*XLEN/8, x2) inst_521: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x485246bf2502307f; op2val:0xa000000000000000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x485246bf2502307f, 0xa000000000000000, x7, 1904, x8) +// rs1_val == 0xFFFFFFFFFFFFFFFB and rs2_val == 0xFF1E5BEFBEDC25E6 +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xff1e5befbedc25e6 +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xff1e5befbedc25e6, x1, 236*XLEN/8, x2) inst_522: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xb6de8bcfd96429c9; op2val:0x333990800000000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xb6de8bcfd96429c9, 0x333990800000000, x7, 1912, x8) +// rs1_val == 0xF09825A406BF0D00 and rs2_val == 0xF7AB62A81529755D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xf09825a406bf0d00; op2val:0xf7ab62a81529755d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xf09825a406bf0d00, 0xf7ab62a81529755d, x1, 237*XLEN/8, x2) inst_523: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x324c464bc06209fb; op2val:0xc706e0c200000000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x324c464bc06209fb, 0xc706e0c200000000, x7, 1920, x8) +// rs1_val == 0x1AE589FB47F98000 and rs2_val == 0x096EBEC44616E73D +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x1ae589fb47f98000; op2val:0x96ebec44616e73d +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x1ae589fb47f98000, 0x96ebec44616e73d, x1, 238*XLEN/8, x2) inst_524: -// -// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0x70fd0c20644918a7; op2val:0xefe091e300000000 -TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0x70fd0c20644918a7, 0xefe091e300000000, x7, 1928, x8) +// rs1_val == 0xA544ADE7DDE60000 and rs2_val == 0xDB04A838F57083EF +// opcode: rorw ; op1:x30; op2:x29; dest:x31; op1val:0xa544ade7dde60000; op2val:0xdb04a838f57083ef +TEST_RR_OP(rorw, x31, x30, x29, 0x0000000000000000, 0xa544ade7dde60000, 0xdb04a838f57083ef, x1, 239*XLEN/8, x2) #endif @@ -2689,43 +2692,45 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x5_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x5_1: + .fill 13*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x9_0: + .fill 16*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 242*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_1: + .fill 240*((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/B/src/sext.b-01.S b/riscv-test-suite/rv64i_m/B/src/sext.b-01.S index 2e413a7f6..46429f734 100644 --- a/riscv-test-suite/rv64i_m/B/src/sext.b-01.S +++ b/riscv-test-suite/rv64i_m/B/src/sext.b-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the sext.b instruction of the RISC-V RV64Zbb extension for the sext.b covergroup. +// This assembly file tests the sext.b instruction of the RISC-V RV64Zbb,RV64B extension for the sext.b covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb") +RVTEST_ISA("RV64IZbb,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,765 +30,616 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",sext.b) - -RVTEST_SIGBASE(x1,signature_x1_1) - -inst_0: -// rs1 != rd, rs1==x30, rd==x31, -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x0; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x0, x1, 0, x2) - -inst_1: -// rs1 == rd, rs1==x29, rd==x29, -// opcode: sext.b ; op1:x29; dest:x29; op1val:0x7fffffffffffffff; -TEST_RD_OP(sext.b, x29, x29, 0x0000000000000000, 0x7fffffffffffffff, x1, 8, x2) - -inst_2: -// rs1==x31, rd==x30, -// opcode: sext.b ; op1:x31; dest:x30; op1val:0xbfffffffffffffff; -TEST_RD_OP(sext.b, x30, x31, 0x0000000000000000, 0xbfffffffffffffff, x1, 16, x2) - -inst_3: -// rs1==x27, rd==x28, -// opcode: sext.b ; op1:x27; dest:x28; op1val:0xdfffffffffffffff; -TEST_RD_OP(sext.b, x28, x27, 0x0000000000000000, 0xdfffffffffffffff, x1, 24, x2) - -inst_4: -// rs1==x28, rd==x27, -// opcode: sext.b ; op1:x28; dest:x27; op1val:0xefffffffffffffff; -TEST_RD_OP(sext.b, x27, x28, 0x0000000000000000, 0xefffffffffffffff, x1, 32, x2) - -inst_5: -// rs1==x25, rd==x26, -// opcode: sext.b ; op1:x25; dest:x26; op1val:0xf7ffffffffffffff; -TEST_RD_OP(sext.b, x26, x25, 0x0000000000000000, 0xf7ffffffffffffff, x1, 40, x2) - -inst_6: -// rs1==x26, rd==x25, -// opcode: sext.b ; op1:x26; dest:x25; op1val:0xfbffffffffffffff; -TEST_RD_OP(sext.b, x25, x26, 0x0000000000000000, 0xfbffffffffffffff, x1, 48, x2) - -inst_7: -// rs1==x23, rd==x24, -// opcode: sext.b ; op1:x23; dest:x24; op1val:0xfdffffffffffffff; -TEST_RD_OP(sext.b, x24, x23, 0x0000000000000000, 0xfdffffffffffffff, x1, 56, x2) - -inst_8: -// rs1==x24, rd==x23, -// opcode: sext.b ; op1:x24; dest:x23; op1val:0xfeffffffffffffff; -TEST_RD_OP(sext.b, x23, x24, 0x0000000000000000, 0xfeffffffffffffff, x1, 64, x2) - -inst_9: -// rs1==x21, rd==x22, -// opcode: sext.b ; op1:x21; dest:x22; op1val:0xff7fffffffffffff; -TEST_RD_OP(sext.b, x22, x21, 0x0000000000000000, 0xff7fffffffffffff, x1, 72, x2) - -inst_10: -// rs1==x22, rd==x21, -// opcode: sext.b ; op1:x22; dest:x21; op1val:0xffbfffffffffffff; -TEST_RD_OP(sext.b, x21, x22, 0x0000000000000000, 0xffbfffffffffffff, x1, 80, x2) - -inst_11: -// rs1==x19, rd==x20, -// opcode: sext.b ; op1:x19; dest:x20; op1val:0xffdfffffffffffff; -TEST_RD_OP(sext.b, x20, x19, 0x0000000000000000, 0xffdfffffffffffff, x1, 88, x2) - -inst_12: -// rs1==x20, rd==x19, -// opcode: sext.b ; op1:x20; dest:x19; op1val:0xffefffffffffffff; -TEST_RD_OP(sext.b, x19, x20, 0x0000000000000000, 0xffefffffffffffff, x1, 96, x2) - -inst_13: -// rs1==x17, rd==x18, -// opcode: sext.b ; op1:x17; dest:x18; op1val:0xfff7ffffffffffff; -TEST_RD_OP(sext.b, x18, x17, 0x0000000000000000, 0xfff7ffffffffffff, x1, 104, x2) - -inst_14: -// rs1==x18, rd==x17, -// opcode: sext.b ; op1:x18; dest:x17; op1val:0xfffbffffffffffff; -TEST_RD_OP(sext.b, x17, x18, 0x0000000000000000, 0xfffbffffffffffff, x1, 112, x2) - -inst_15: -// rs1==x15, rd==x16, -// opcode: sext.b ; op1:x15; dest:x16; op1val:0xfffdffffffffffff; -TEST_RD_OP(sext.b, x16, x15, 0x0000000000000000, 0xfffdffffffffffff, x1, 120, x2) - -inst_16: -// rs1==x16, rd==x15, -// opcode: sext.b ; op1:x16; dest:x15; op1val:0xfffeffffffffffff; -TEST_RD_OP(sext.b, x15, x16, 0x0000000000000000, 0xfffeffffffffffff, x1, 128, x2) - -inst_17: -// rs1==x13, rd==x14, -// opcode: sext.b ; op1:x13; dest:x14; op1val:0xffff7fffffffffff; -TEST_RD_OP(sext.b, x14, x13, 0x0000000000000000, 0xffff7fffffffffff, x1, 136, x2) - -inst_18: -// rs1==x14, rd==x13, -// opcode: sext.b ; op1:x14; dest:x13; op1val:0xffffbfffffffffff; -TEST_RD_OP(sext.b, x13, x14, 0x0000000000000000, 0xffffbfffffffffff, x1, 144, x2) - -inst_19: -// rs1==x11, rd==x12, -// opcode: sext.b ; op1:x11; dest:x12; op1val:0xffffdfffffffffff; -TEST_RD_OP(sext.b, x12, x11, 0x0000000000000000, 0xffffdfffffffffff, x1, 152, x2) - -inst_20: -// rs1==x12, rd==x11, -// opcode: sext.b ; op1:x12; dest:x11; op1val:0xffffefffffffffff; -TEST_RD_OP(sext.b, x11, x12, 0x0000000000000000, 0xffffefffffffffff, x1, 160, x2) - -inst_21: -// rs1==x9, rd==x10, -// opcode: sext.b ; op1:x9; dest:x10; op1val:0xfffff7ffffffffff; -TEST_RD_OP(sext.b, x10, x9, 0x0000000000000000, 0xfffff7ffffffffff, x1, 168, x2) - -inst_22: -// rs1==x10, rd==x9, -// opcode: sext.b ; op1:x10; dest:x9; op1val:0xfffffbffffffffff; -TEST_RD_OP(sext.b, x9, x10, 0x0000000000000000, 0xfffffbffffffffff, x1, 176, x2) - -inst_23: -// rs1==x7, rd==x8, -// opcode: sext.b ; op1:x7; dest:x8; op1val:0xfffffdffffffffff; -TEST_RD_OP(sext.b, x8, x7, 0x0000000000000000, 0xfffffdffffffffff, x1, 184, x2) - -inst_24: -// rs1==x8, rd==x7, -// opcode: sext.b ; op1:x8; dest:x7; op1val:0xfffffeffffffffff; -TEST_RD_OP(sext.b, x7, x8, 0x0000000000000000, 0xfffffeffffffffff, x1, 192, x2) - -inst_25: -// rs1==x5, rd==x6, -// opcode: sext.b ; op1:x5; dest:x6; op1val:0xffffff7fffffffff; -TEST_RD_OP(sext.b, x6, x5, 0x0000000000000000, 0xffffff7fffffffff, x1, 200, x2) - -inst_26: -// rs1==x6, rd==x5, -// opcode: sext.b ; op1:x6; dest:x5; op1val:0xffffffbfffffffff; -TEST_RD_OP(sext.b, x5, x6, 0x0000000000000000, 0xffffffbfffffffff, x1, 208, x7) - -inst_27: -// rs1==x3, rd==x4, -// opcode: sext.b ; op1:x3; dest:x4; op1val:0xffffffdfffffffff; -TEST_RD_OP(sext.b, x4, x3, 0x0000000000000000, 0xffffffdfffffffff, x1, 216, x7) -RVTEST_SIGBASE(x5,signature_x5_0) - -inst_28: -// rs1==x4, rd==x3, -// opcode: sext.b ; op1:x4; dest:x3; op1val:0xffffffefffffffff; -TEST_RD_OP(sext.b, x3, x4, 0x0000000000000000, 0xffffffefffffffff, x5, 0, x7) - -inst_29: -// rs1==x1, rd==x2, -// opcode: sext.b ; op1:x1; dest:x2; op1val:0xfffffff7ffffffff; -TEST_RD_OP(sext.b, x2, x1, 0x0000000000000000, 0xfffffff7ffffffff, x5, 8, x7) - -inst_30: -// rs1==x2, rd==x1, -// opcode: sext.b ; op1:x2; dest:x1; op1val:0xfffffffbffffffff; -TEST_RD_OP(sext.b, x1, x2, 0x0000000000000000, 0xfffffffbffffffff, x5, 16, x7) - -inst_31: -// rs1==x0, -// opcode: sext.b ; op1:x0; dest:x31; op1val:0x0; -TEST_RD_OP(sext.b, x31, x0, 0x0000000000000000, 0x0, x5, 24, x7) - -inst_32: -// rd==x0, -// opcode: sext.b ; op1:x31; dest:x0; op1val:0xfffffffeffffffff; -TEST_RD_OP(sext.b, x0, x31, 0x0000000000000000, 0xfffffffeffffffff, x5, 32, x7) - -inst_33: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x5, 40, x7) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",sext.b) -inst_34: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x5, 48, x7) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",sext.b) -inst_35: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x5, 56, x7) +RVTEST_SIGBASE(x4,signature_x4_1) -inst_36: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffffefffffff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x5, 64, x7) +inst_0:// rs1 == rd, rs1==x1, rd==x1, rs1_val == 0, +// opcode: sext.b ; op1:x1; dest:x1; op1val:0x0; +TEST_RD_OP(sext.b, x1, x1, 0x0000000000000000, 0x0, x4, 0*XLEN/8, x15) -inst_37: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x5, 72, x7) +inst_1:// rs1 != rd, rs1==x17, rd==x16, rs1_val == 0x8000, rs1_val == 32768 +// opcode: sext.b ; op1:x17; dest:x16; op1val:0x8000; +TEST_RD_OP(sext.b, x16, x17, 0x0000000000000000, 0x8000, x4, 1*XLEN/8, x15) -inst_38: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffffbffffff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x5, 80, x7) +inst_2:// rs1==x16, rd==x7, rs1_val == 0x75a3adb3254a9493 +// opcode: sext.b ; op1:x16; dest:x7; op1val:0x75a3adb3254a9493; +TEST_RD_OP(sext.b, x7, x16, 0x0000000000000000, 0x75a3adb3254a9493, x4, 2*XLEN/8, x15) -inst_39: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffffdffffff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffffdffffff, x5, 88, x7) +inst_3:// rs1==x19, rd==x25, rs1_val == 0xc5521660f3a3c571 +// opcode: sext.b ; op1:x19; dest:x25; op1val:-0x3aade99f0c5c3a8f; +TEST_RD_OP(sext.b, x25, x19, 0x0000000000000000, -0x3aade99f0c5c3a8f, x4, 3*XLEN/8, x15) -inst_40: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffffeffffff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffffeffffff, x5, 96, x7) +inst_4:// rs1==x29, rd==x12, rs1_val == 0x436f40f274b8de87 +// opcode: sext.b ; op1:x29; dest:x12; op1val:0x436f40f274b8de87; +TEST_RD_OP(sext.b, x12, x29, 0x0000000000000000, 0x436f40f274b8de87, x4, 4*XLEN/8, x15) -inst_41: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffffff7fffff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffffff7fffff, x5, 104, x7) +inst_5:// rs1==x28, rd==x3, rs1_val == 0x3459294ef273b44c +// opcode: sext.b ; op1:x28; dest:x3; op1val:0x3459294ef273b44c; +TEST_RD_OP(sext.b, x3, x28, 0x0000000000000000, 0x3459294ef273b44c, x4, 5*XLEN/8, x15) -inst_42: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffffffbfffff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffffffbfffff, x5, 112, x7) +inst_6:// rs1==x13, rd==x23, rs1_val == 18446744073709551614, +// opcode: sext.b ; op1:x13; dest:x23; op1val:0xfffffffffffffffe; +TEST_RD_OP(sext.b, x23, x13, 0x0000000000000000, 0xfffffffffffffffe, x4, 6*XLEN/8, x15) -inst_43: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffffffdfffff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffffffdfffff, x5, 120, x7) +inst_7:// rs1==x25, rd==x13, rs1_val == 18446744073709551613, +// opcode: sext.b ; op1:x25; dest:x13; op1val:0xfffffffffffffffd; +TEST_RD_OP(sext.b, x13, x25, 0x0000000000000000, 0xfffffffffffffffd, x4, 7*XLEN/8, x15) -inst_44: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffffffefffff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffffffefffff, x5, 128, x7) +inst_8:// rs1==x18, rd==x9, rs1_val == 18446744073709551611, +// opcode: sext.b ; op1:x18; dest:x9; op1val:0xfffffffffffffffb; +TEST_RD_OP(sext.b, x9, x18, 0x0000000000000000, 0xfffffffffffffffb, x4, 8*XLEN/8, x15) -inst_45: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffffff7ffff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffffff7ffff, x5, 136, x7) +inst_9:// rs1==x7, rd==x27, rs1_val == 18446744073709551607, +// opcode: sext.b ; op1:x7; dest:x27; op1val:0xfffffffffffffff7; +TEST_RD_OP(sext.b, x27, x7, 0x0000000000000000, 0xfffffffffffffff7, x4, 9*XLEN/8, x15) -inst_46: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffffffbffff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffffffbffff, x5, 144, x7) +inst_10:// rs1==x12, rd==x10, rs1_val == 18446744073709551599, +// opcode: sext.b ; op1:x12; dest:x10; op1val:0xffffffffffffffef; +TEST_RD_OP(sext.b, x10, x12, 0x0000000000000000, 0xffffffffffffffef, x4, 10*XLEN/8, x15) -inst_47: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffffffdffff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffffffdffff, x5, 152, x7) +inst_11:// rs1==x27, rd==x6, rs1_val == 18446744073709551583, +// opcode: sext.b ; op1:x27; dest:x6; op1val:0xffffffffffffffdf; +TEST_RD_OP(sext.b, x6, x27, 0x0000000000000000, 0xffffffffffffffdf, x4, 11*XLEN/8, x15) -inst_48: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffffffeffff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffffffeffff, x5, 160, x7) +inst_12:// rs1==x31, rd==x17, rs1_val == 18446744073709551551, +// opcode: sext.b ; op1:x31; dest:x17; op1val:0xffffffffffffffbf; +TEST_RD_OP(sext.b, x17, x31, 0x0000000000000000, 0xffffffffffffffbf, x4, 12*XLEN/8, x15) -inst_49: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffffffff7fff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffffffff7fff, x5, 168, x7) +inst_13:// rs1==x30, rd==x29, rs1_val == 18446744073709551487, +// opcode: sext.b ; op1:x30; dest:x29; op1val:0xffffffffffffff7f; +TEST_RD_OP(sext.b, x29, x30, 0x0000000000000000, 0xffffffffffffff7f, x4, 13*XLEN/8, x15) -inst_50: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffffffffbfff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffffffffbfff, x5, 176, x7) +inst_14:// rs1==x10, rd==x11, rs1_val == 18446744073709551359, +// opcode: sext.b ; op1:x10; dest:x11; op1val:0xfffffffffffffeff; +TEST_RD_OP(sext.b, x11, x10, 0x0000000000000000, 0xfffffffffffffeff, x4, 14*XLEN/8, x15) -inst_51: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffffffffdfff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffffffffdfff, x5, 184, x7) +inst_15:// rs1==x0, rd==x5, rs1_val == 18446744073709551103, +// opcode: sext.b ; op1:x0; dest:x5; op1val:0x0; +TEST_RD_OP(sext.b, x5, x0, 0x0000000000000000, 0x0, x4, 15*XLEN/8, x15) -inst_52: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffffffffefff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffffffffefff, x5, 192, x7) +inst_16:// rs1==x3, rd==x14, rs1_val == 18446744073709550591, +// opcode: sext.b ; op1:x3; dest:x14; op1val:0xfffffffffffffbff; +TEST_RD_OP(sext.b, x14, x3, 0x0000000000000000, 0xfffffffffffffbff, x4, 16*XLEN/8, x15) -inst_53: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffffffff7ff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffffffff7ff, x5, 200, x7) +inst_17:// rs1==x2, rd==x24, rs1_val == 18446744073709549567, +// opcode: sext.b ; op1:x2; dest:x24; op1val:0xfffffffffffff7ff; +TEST_RD_OP(sext.b, x24, x2, 0x0000000000000000, 0xfffffffffffff7ff, x4, 17*XLEN/8, x15) -inst_54: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffffffffbff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffffffffbff, x5, 208, x7) +inst_18:// rs1==x20, rd==x31, rs1_val == 18446744073709547519, +// opcode: sext.b ; op1:x20; dest:x31; op1val:0xffffffffffffefff; +TEST_RD_OP(sext.b, x31, x20, 0x0000000000000000, 0xffffffffffffefff, x4, 18*XLEN/8, x15) -inst_55: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffffffffdff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffffffffdff, x5, 216, x7) +inst_19:// rs1==x8, rd==x21, rs1_val == 18446744073709543423, +// opcode: sext.b ; op1:x8; dest:x21; op1val:0xffffffffffffdfff; +TEST_RD_OP(sext.b, x21, x8, 0x0000000000000000, 0xffffffffffffdfff, x4, 19*XLEN/8, x15) +RVTEST_SIGBASE(x1,signature_x1_0) -inst_56: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffffffffeff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffffffffeff, x5, 224, x7) +inst_20:// rs1==x24, rd==x18, rs1_val == 18446744073709535231, +// opcode: sext.b ; op1:x24; dest:x18; op1val:0xffffffffffffbfff; +TEST_RD_OP(sext.b, x18, x24, 0x0000000000000000, 0xffffffffffffbfff, x1, 0*XLEN/8, x3) -inst_57: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffffffffff7f; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffffffffff7f, x5, 232, x7) +inst_21:// rs1==x26, rd==x28, rs1_val == 18446744073709518847, +// opcode: sext.b ; op1:x26; dest:x28; op1val:0xffffffffffff7fff; +TEST_RD_OP(sext.b, x28, x26, 0x0000000000000000, 0xffffffffffff7fff, x1, 1*XLEN/8, x3) -inst_58: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffffffffffbf; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffffffffffbf, x5, 240, x7) +inst_22:// rs1==x11, rd==x15, rs1_val == 18446744073709486079, +// opcode: sext.b ; op1:x11; dest:x15; op1val:0xfffffffffffeffff; +TEST_RD_OP(sext.b, x15, x11, 0x0000000000000000, 0xfffffffffffeffff, x1, 2*XLEN/8, x3) -inst_59: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffffffffffdf; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffffffffffdf, x5, 248, x7) +inst_23:// rs1==x5, rd==x26, rs1_val == 18446744073709420543, +// opcode: sext.b ; op1:x5; dest:x26; op1val:0xfffffffffffdffff; +TEST_RD_OP(sext.b, x26, x5, 0x0000000000000000, 0xfffffffffffdffff, x1, 3*XLEN/8, x3) -inst_60: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffffffffffef; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffffffffffef, x5, 256, x7) +inst_24:// rs1==x6, rd==x4, rs1_val == 18446744073709289471, +// opcode: sext.b ; op1:x6; dest:x4; op1val:0xfffffffffffbffff; +TEST_RD_OP(sext.b, x4, x6, 0x0000000000000000, 0xfffffffffffbffff, x1, 4*XLEN/8, x3) -inst_61: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffffffffff7; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffffffffff7, x5, 264, x7) +inst_25:// rs1==x22, rd==x2, rs1_val == 18446744073709027327, +// opcode: sext.b ; op1:x22; dest:x2; op1val:0xfffffffffff7ffff; +TEST_RD_OP(sext.b, x2, x22, 0x0000000000000000, 0xfffffffffff7ffff, x1, 5*XLEN/8, x3) -inst_62: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffffffffffb; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffffffffffb, x5, 272, x7) +inst_26:// rs1==x15, rd==x20, rs1_val == 18446744073708503039, +// opcode: sext.b ; op1:x15; dest:x20; op1val:0xffffffffffefffff; +TEST_RD_OP(sext.b, x20, x15, 0x0000000000000000, 0xffffffffffefffff, x1, 6*XLEN/8, x3) -inst_63: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffffffffffd; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffffffffffd, x5, 280, x7) +inst_27:// rs1==x23, rd==x19, rs1_val == 18446744073707454463, +// opcode: sext.b ; op1:x23; dest:x19; op1val:0xffffffffffdfffff; +TEST_RD_OP(sext.b, x19, x23, 0x0000000000000000, 0xffffffffffdfffff, x1, 7*XLEN/8, x3) -inst_64: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffffffffffe; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffffffffffe, x5, 288, x7) +inst_28:// rs1==x21, rd==x8, rs1_val == 18446744073705357311, +// opcode: sext.b ; op1:x21; dest:x8; op1val:0xffffffffffbfffff; +TEST_RD_OP(sext.b, x8, x21, 0x0000000000000000, 0xffffffffffbfffff, x1, 8*XLEN/8, x3) -inst_65: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x8000000000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x8000000000000000, x5, 296, x7) +inst_29:// rs1==x4, rd==x30, rs1_val == 18446744073701163007, +// opcode: sext.b ; op1:x4; dest:x30; op1val:0xffffffffff7fffff; +TEST_RD_OP(sext.b, x30, x4, 0x0000000000000000, 0xffffffffff7fffff, x1, 9*XLEN/8, x3) -inst_66: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x4000000000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x4000000000000000, x5, 304, x7) +inst_30:// rs1==x14, rd==x0, rs1_val == 18446744073692774399, +// opcode: sext.b ; op1:x14; dest:x0; op1val:0xfffffffffeffffff; +TEST_RD_OP(sext.b, x0, x14, 0x0000000000000000, 0xfffffffffeffffff, x1, 10*XLEN/8, x3) -inst_67: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x2000000000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x2000000000000000, x5, 312, x7) +inst_31:// rs1==x9, rd==x22, rs1_val == 18446744073675997183, +// opcode: sext.b ; op1:x9; dest:x22; op1val:0xfffffffffdffffff; +TEST_RD_OP(sext.b, x22, x9, 0x0000000000000000, 0xfffffffffdffffff, x1, 11*XLEN/8, x3) -inst_68: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x1000000000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x1000000000000000, x5, 320, x7) +inst_32:// rs1_val == 18446744073642442751, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffffbffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x1, 12*XLEN/8, x3) -inst_69: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x800000000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x800000000000000, x5, 328, x7) +inst_33:// rs1_val == 18446744073575333887, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x1, 13*XLEN/8, x3) -inst_70: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x400000000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x400000000000000, x5, 336, x7) +inst_34:// rs1_val == 18446744073441116159, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffffefffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x1, 14*XLEN/8, x3) -inst_71: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x200000000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x200000000000000, x5, 344, x7) +inst_35:// rs1_val == 18446744073172680703, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x1, 15*XLEN/8, x3) -inst_72: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x100000000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x100000000000000, x5, 352, x7) +inst_36:// rs1_val == 18446744072635809791, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x1, 16*XLEN/8, x3) -inst_73: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x80000000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x80000000000000, x5, 360, x7) +inst_37:// rs1_val == 18446744071562067967, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x1, 17*XLEN/8, x3) -inst_74: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x40000000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x40000000000000, x5, 368, x7) +inst_38:// rs1_val == 18446744069414584319, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x1, 18*XLEN/8, x3) -inst_75: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x20000000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x20000000000000, x5, 376, x7) +inst_39:// rs1_val == 18446744065119617023, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x1, 19*XLEN/8, x3) -inst_76: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x10000000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x10000000000000, x5, 384, x7) +inst_40:// rs1_val == 18446744056529682431, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffbffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffbffffffff, x1, 20*XLEN/8, x3) -inst_77: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x8000000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x8000000000000, x5, 392, x7) +inst_41:// rs1_val == 18446744039349813247, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffff7ffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffff7ffffffff, x1, 21*XLEN/8, x3) -inst_78: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x4000000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x4000000000000, x5, 400, x7) +inst_42:// rs1_val == 18446744004990074879, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffefffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffefffffffff, x1, 22*XLEN/8, x3) -inst_79: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x2000000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x2000000000000, x5, 408, x7) +inst_43:// rs1_val == 18446743936270598143, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffdfffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffdfffffffff, x1, 23*XLEN/8, x3) -inst_80: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x1000000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x1000000000000, x5, 416, x7) +inst_44:// rs1_val == 18446743798831644671, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffffbfffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffffbfffffffff, x1, 24*XLEN/8, x3) -inst_81: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x800000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x800000000000, x5, 424, x7) +inst_45:// rs1_val == 18446743523953737727, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffff7fffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffff7fffffffff, x1, 25*XLEN/8, x3) -inst_82: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x400000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x400000000000, x5, 432, x7) +inst_46:// rs1_val == 18446742974197923839, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffeffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffeffffffffff, x1, 26*XLEN/8, x3) -inst_83: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x200000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x200000000000, x5, 440, x7) +inst_47:// rs1_val == 18446741874686296063, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffdffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffdffffffffff, x1, 27*XLEN/8, x3) -inst_84: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x100000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x100000000000, x5, 448, x7) +inst_48:// rs1_val == 18446739675663040511, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffbffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffbffffffffff, x1, 28*XLEN/8, x3) -inst_85: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x80000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x80000000000, x5, 456, x7) +inst_49:// rs1_val == 18446735277616529407, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffff7ffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffff7ffffffffff, x1, 29*XLEN/8, x3) -inst_86: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x40000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x40000000000, x5, 464, x7) +inst_50:// rs1_val == 18446726481523507199, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffefffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffefffffffffff, x1, 30*XLEN/8, x3) -inst_87: -// +inst_51:// rs1_val == 18446708889337462783, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffdfffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffdfffffffffff, x1, 31*XLEN/8, x3) + +inst_52:// rs1_val == 18446673704965373951, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffffbfffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffffbfffffffffff, x1, 32*XLEN/8, x3) + +inst_53:// rs1_val == 18446603336221196287, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffff7fffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffff7fffffffffff, x1, 33*XLEN/8, x3) + +inst_54:// rs1_val == 18446462598732840959, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffeffffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffeffffffffffff, x1, 34*XLEN/8, x3) + +inst_55:// rs1_val == 18446181123756130303, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffdffffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffdffffffffffff, x1, 35*XLEN/8, x3) + +inst_56:// rs1_val == 18445618173802708991, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffbffffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffbffffffffffff, x1, 36*XLEN/8, x3) + +inst_57:// rs1_val == 18444492273895866367, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfff7ffffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfff7ffffffffffff, x1, 37*XLEN/8, x3) + +inst_58:// rs1_val == 18442240474082181119, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffefffffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffefffffffffffff, x1, 38*XLEN/8, x3) + +inst_59:// rs1_val == 18437736874454810623, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffdfffffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffdfffffffffffff, x1, 39*XLEN/8, x3) + +inst_60:// rs1_val == 18428729675200069631, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xffbfffffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xffbfffffffffffff, x1, 40*XLEN/8, x3) + +inst_61:// rs1_val == 18410715276690587647, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xff7fffffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xff7fffffffffffff, x1, 41*XLEN/8, x3) + +inst_62:// rs1_val == 18374686479671623679, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfeffffffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfeffffffffffffff, x1, 42*XLEN/8, x3) + +inst_63:// rs1_val == 18302628885633695743, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfdffffffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfdffffffffffffff, x1, 43*XLEN/8, x3) + +inst_64:// rs1_val == 18158513697557839871, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfbffffffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfbffffffffffffff, x1, 44*XLEN/8, x3) + +inst_65:// rs1_val == 17870283321406128127, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xf7ffffffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xf7ffffffffffffff, x1, 45*XLEN/8, x3) + +inst_66:// rs1_val == 17293822569102704639, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xefffffffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xefffffffffffffff, x1, 46*XLEN/8, x3) + +inst_67:// rs1_val == 16140901064495857663, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xdfffffffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xdfffffffffffffff, x1, 47*XLEN/8, x3) + +inst_68:// rs1_val == 13835058055282163711, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xbfffffffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xbfffffffffffffff, x1, 48*XLEN/8, x3) + +inst_69:// rs1_val == 9223372036854775807, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x7fffffffffffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x7fffffffffffffff, x1, 49*XLEN/8, x3) + +inst_70:// rs1_val == 1, // opcode: sext.b ; op1:x30; dest:x31; op1val:0x1; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x1, x5, 472, x7) +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x1, x1, 50*XLEN/8, x3) -inst_88: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xb6f9706fb4f741aa; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xb6f9706fb4f741aa, x5, 480, x7) +inst_71:// rs1_val == 2, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x2; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x2, x1, 51*XLEN/8, x3) -inst_89: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x40a5ff526f38a9c7; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x40a5ff526f38a9c7, x5, 488, x7) +inst_72:// rs1_val == 4, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x4; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x4, x1, 52*XLEN/8, x3) -inst_90: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xd05668ae0fdb82bc; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xd05668ae0fdb82bc, x5, 496, x7) +inst_73:// rs1_val == 8, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x8; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x8, x1, 53*XLEN/8, x3) -inst_91: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x9bedfe390d6ddd9d; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x9bedfe390d6ddd9d, x5, 504, x7) +inst_74:// rs1_val == 16, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x10; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x10, x1, 54*XLEN/8, x3) -inst_92: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xaa6bb2bde9ed477d; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xaa6bb2bde9ed477d, x5, 512, x7) +inst_75:// rs1_val == 32, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x20; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x20, x1, 55*XLEN/8, x3) -inst_93: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xd75739f82ac177c6; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xd75739f82ac177c6, x5, 520, x7) +inst_76:// rs1_val == 64, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x40; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x40, x1, 56*XLEN/8, x3) -inst_94: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x299c3bcf90efb625; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x299c3bcf90efb625, x5, 528, x7) +inst_77:// rs1_val == 128, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x80; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x80, x1, 57*XLEN/8, x3) -inst_95: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x9a4e9ef10171f4df; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x9a4e9ef10171f4df, x5, 536, x7) +inst_78:// rs1_val == 256, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x100; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x100, x1, 58*XLEN/8, x3) -inst_96: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x1fc493caa371db42; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x1fc493caa371db42, x5, 544, x7) +inst_79:// rs1_val == 512, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x200; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x200, x1, 59*XLEN/8, x3) -inst_97: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xd169a3f8cad5e297; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xd169a3f8cad5e297, x5, 552, x7) +inst_80:// rs1_val == 1024, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x400; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x400, x1, 60*XLEN/8, x3) -inst_98: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xf4c30307672f666d; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xf4c30307672f666d, x5, 560, x7) +inst_81:// rs1_val == 2048, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x800; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x800, x1, 61*XLEN/8, x3) -inst_99: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xd5b9fe5cf69bdcf3; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xd5b9fe5cf69bdcf3, x5, 568, x7) +inst_82:// rs1_val == 4096, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x1000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x1000, x1, 62*XLEN/8, x3) -inst_100: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xa0569d765ebc64cb; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xa0569d765ebc64cb, x5, 576, x7) +inst_83:// rs1_val == 8192, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x2000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x2000, x1, 63*XLEN/8, x3) -inst_101: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xe4921bf73047c198; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xe4921bf73047c198, x5, 584, x7) +inst_84:// rs1_val == 16384, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x4000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x4000, x1, 64*XLEN/8, x3) -inst_102: -// +inst_85:// rs1_val == 65536, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x10000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x10000, x1, 65*XLEN/8, x3) + +inst_86:// rs1_val == 288230376151711744, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x400000000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x400000000000000, x1, 66*XLEN/8, x3) + +inst_87:// rs1_val == 576460752303423488, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x800000000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x800000000000000, x1, 67*XLEN/8, x3) + +inst_88:// rs1_val == 1152921504606846976, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x1000000000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x1000000000000000, x1, 68*XLEN/8, x3) + +inst_89:// rs1_val == 2305843009213693952, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x2000000000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x2000000000000000, x1, 69*XLEN/8, x3) + +inst_90:// rs1_val == 4611686018427387904, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x4000000000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x4000000000000000, x1, 70*XLEN/8, x3) + +inst_91:// rs1_val == 9223372036854775808, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x8000000000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x8000000000000000, x1, 71*XLEN/8, x3) + +inst_92:// rs1_val == 0xfcc1b543c49cd65b +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0x33e4abc3b6329a5; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, -0x33e4abc3b6329a5, x1, 72*XLEN/8, x3) + +inst_93:// rs1_val == 0x2daf9ac7f5faf207 // opcode: sext.b ; op1:x30; dest:x31; op1val:0x2daf9ac7f5faf207; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x2daf9ac7f5faf207, x5, 592, x7) +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x2daf9ac7f5faf207, x1, 73*XLEN/8, x3) -inst_103: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfcc1b543c49cd65b; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfcc1b543c49cd65b, x5, 600, x7) +inst_94:// rs1_val == 0xe4921bf73047c198 +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0x1b6de408cfb83e68; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, -0x1b6de408cfb83e68, x1, 74*XLEN/8, x3) -inst_104: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x3459294ef273b44c; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x3459294ef273b44c, x5, 608, x7) +inst_95:// rs1_val == 0xa0569d765ebc64cb +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0x5fa96289a1439b35; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, -0x5fa96289a1439b35, x1, 75*XLEN/8, x3) -inst_105: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x436f40f274b8de87; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x436f40f274b8de87, x5, 616, x7) +inst_96:// rs1_val == 0xd5b9fe5cf69bdcf3 +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0x2a4601a30964230d; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, -0x2a4601a30964230d, x1, 76*XLEN/8, x3) -inst_106: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xc5521660f3a3c571; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xc5521660f3a3c571, x5, 624, x7) +inst_97:// rs1_val == 0xf4c30307672f666d +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0xb3cfcf898d09993; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, -0xb3cfcf898d09993, x1, 77*XLEN/8, x3) -inst_107: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x75a3adb3254a9493; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x75a3adb3254a9493, x5, 632, x7) +inst_98:// rs1_val == 0xd169a3f8cad5e297 +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0x2e965c07352a1d69; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, -0x2e965c07352a1d69, x1, 78*XLEN/8, x3) -inst_108: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x8000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x8000, x5, 640, x7) +inst_99:// rs1_val == 0x1fc493caa371db42 +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x1fc493caa371db42; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x1fc493caa371db42, x1, 79*XLEN/8, x3) -inst_109: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x20000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x20000000000, x5, 648, x7) +inst_100:// rs1_val == 0x9a4e9ef10171f4df +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0x65b1610efe8e0b21; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, -0x65b1610efe8e0b21, x1, 80*XLEN/8, x3) -inst_110: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x10000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x10000000000, x5, 656, x7) +inst_101:// rs1_val == 0x299c3bcf90efb625 +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x299c3bcf90efb625; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x299c3bcf90efb625, x1, 81*XLEN/8, x3) -inst_111: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x8000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x8000000000, x5, 664, x7) +inst_102:// rs1_val == 0xd75739f82ac177c6 +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0x28a8c607d53e883a; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, -0x28a8c607d53e883a, x1, 82*XLEN/8, x3) -inst_112: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x4000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x4000000000, x5, 672, x7) +inst_103:// rs1_val == 0xaa6bb2bde9ed477d +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0x55944d421612b883; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, -0x55944d421612b883, x1, 83*XLEN/8, x3) -inst_113: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x2000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x2000000000, x5, 680, x7) +inst_104:// rs1_val == 0x9bedfe390d6ddd9d +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0x641201c6f2922263; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, -0x641201c6f2922263, x1, 84*XLEN/8, x3) -inst_114: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x1000000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x1000000000, x5, 688, x7) +inst_105:// rs1_val == 0xd05668ae0fdb82bc +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0x2fa99751f0247d44; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, -0x2fa99751f0247d44, x1, 85*XLEN/8, x3) -inst_115: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x800000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x800000000, x5, 696, x7) +inst_106:// rs1_val == 0x40a5ff526f38a9c7 +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x40a5ff526f38a9c7; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x40a5ff526f38a9c7, x1, 86*XLEN/8, x3) -inst_116: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x400000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x400000000, x5, 704, x7) +inst_107:// rs1_val == 0xb6f9706fb4f741aa +// opcode: sext.b ; op1:x30; dest:x31; op1val:-0x49068f904b08be56; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, -0x49068f904b08be56, x1, 87*XLEN/8, x3) -inst_117: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x200000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x200000000, x5, 712, x7) +inst_108:// rs1_val == 131072, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x20000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x20000, x1, 88*XLEN/8, x3) -inst_118: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x100000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x100000000, x5, 720, x7) +inst_109:// rs1_val == 262144, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x40000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x40000, x1, 89*XLEN/8, x3) -inst_119: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x80000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x80000000, x5, 728, x7) +inst_110:// rs1_val == 524288, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x80000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x80000, x1, 90*XLEN/8, x3) -inst_120: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x40000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x40000000, x5, 736, x7) +inst_111:// rs1_val == 1048576, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x100000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x100000, x1, 91*XLEN/8, x3) -inst_121: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x20000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x20000000, x5, 744, x7) +inst_112:// rs1_val == 2097152, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x200000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x200000, x1, 92*XLEN/8, x3) -inst_122: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x10000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x10000000, x5, 752, x7) +inst_113:// rs1_val == 4194304, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x400000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x400000, x1, 93*XLEN/8, x3) -inst_123: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x8000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x8000000, x5, 760, x7) +inst_114:// rs1_val == 8388608, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x800000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x800000, x1, 94*XLEN/8, x3) -inst_124: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x4000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x4000000, x5, 768, x7) +inst_115:// rs1_val == 16777216, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x1000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x1000000, x1, 95*XLEN/8, x3) -inst_125: -// +inst_116:// rs1_val == 33554432, // opcode: sext.b ; op1:x30; dest:x31; op1val:0x2000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x2000000, x5, 776, x7) +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x2000000, x1, 96*XLEN/8, x3) -inst_126: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x1000000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x1000000, x5, 784, x7) +inst_117:// rs1_val == 67108864, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x4000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x4000000, x1, 97*XLEN/8, x3) -inst_127: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x800000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x800000, x5, 792, x7) +inst_118:// rs1_val == 134217728, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x8000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x8000000, x1, 98*XLEN/8, x3) -inst_128: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x400000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x400000, x5, 800, x7) +inst_119:// rs1_val == 268435456, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x10000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x10000000, x1, 99*XLEN/8, x3) -inst_129: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x200000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x200000, x5, 808, x7) +inst_120:// rs1_val == 536870912, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x20000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x20000000, x1, 100*XLEN/8, x3) -inst_130: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x100000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x100000, x5, 816, x7) +inst_121:// rs1_val == 1073741824, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x40000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x40000000, x1, 101*XLEN/8, x3) -inst_131: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x80000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x80000, x5, 824, x7) +inst_122:// rs1_val == 2147483648, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x80000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x80000000, x1, 102*XLEN/8, x3) -inst_132: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x40000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x40000, x5, 832, x7) +inst_123:// rs1_val == 4294967296, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x100000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x100000000, x1, 103*XLEN/8, x3) -inst_133: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x20000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x20000, x5, 840, x7) +inst_124:// rs1_val == 8589934592, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x200000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x200000000, x1, 104*XLEN/8, x3) -inst_134: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x10000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x10000, x5, 848, x7) +inst_125:// rs1_val == 17179869184, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x400000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x400000000, x1, 105*XLEN/8, x3) -inst_135: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x4000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x4000, x5, 856, x7) +inst_126:// rs1_val == 34359738368, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x800000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x800000000, x1, 106*XLEN/8, x3) -inst_136: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x2000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x2000, x5, 864, x7) +inst_127:// rs1_val == 68719476736, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x1000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x1000000000, x1, 107*XLEN/8, x3) -inst_137: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x1000; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x1000, x5, 872, x7) +inst_128:// rs1_val == 137438953472, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x2000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x2000000000, x1, 108*XLEN/8, x3) -inst_138: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x800; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x800, x5, 880, x7) +inst_129:// rs1_val == 274877906944, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x4000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x4000000000, x1, 109*XLEN/8, x3) -inst_139: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x400; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x400, x5, 888, x7) +inst_130:// rs1_val == 549755813888, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x8000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x8000000000, x1, 110*XLEN/8, x3) -inst_140: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x200; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x200, x5, 896, x7) +inst_131:// rs1_val == 1099511627776, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x10000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x10000000000, x1, 111*XLEN/8, x3) -inst_141: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x100; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x100, x5, 904, x7) +inst_132:// rs1_val == 2199023255552, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x20000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x20000000000, x1, 112*XLEN/8, x3) -inst_142: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x80; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x80, x5, 912, x7) +inst_133:// rs1_val == 4398046511104, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x40000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x40000000000, x1, 113*XLEN/8, x3) -inst_143: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x40; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x40, x5, 920, x7) +inst_134:// rs1_val == 8796093022208, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x80000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x80000000000, x1, 114*XLEN/8, x3) -inst_144: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x20; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x20, x5, 928, x7) +inst_135:// rs1_val == 17592186044416, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x100000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x100000000000, x1, 115*XLEN/8, x3) -inst_145: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x10; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x10, x5, 936, x7) +inst_136:// rs1_val == 35184372088832, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x200000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x200000000000, x1, 116*XLEN/8, x3) -inst_146: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x8; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x8, x5, 944, x7) +inst_137:// rs1_val == 70368744177664, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x400000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x400000000000, x1, 117*XLEN/8, x3) -inst_147: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x4; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x4, x5, 952, x7) +inst_138:// rs1_val == 140737488355328, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x800000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x800000000000, x1, 118*XLEN/8, x3) -inst_148: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0x2; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x2, x5, 960, x7) +inst_139:// rs1_val == 281474976710656, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x1000000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x1000000000000, x1, 119*XLEN/8, x3) -inst_149: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x5, 968, x7) +inst_140:// rs1_val == 562949953421312, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x2000000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x2000000000000, x1, 120*XLEN/8, x3) -inst_150: -// -// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; -TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x5, 976, x7) +inst_141:// rs1_val == 1125899906842624, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x4000000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x4000000000000, x1, 121*XLEN/8, x3) + +inst_142:// rs1_val == 2251799813685248, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x8000000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x8000000000000, x1, 122*XLEN/8, x3) + +inst_143:// rs1_val == 4503599627370496, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x10000000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x10000000000000, x1, 123*XLEN/8, x3) + +inst_144:// rs1_val == 9007199254740992, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x20000000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x20000000000000, x1, 124*XLEN/8, x3) + +inst_145:// rs1_val == 18014398509481984, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x40000000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x40000000000000, x1, 125*XLEN/8, x3) + +inst_146:// rs1_val == 36028797018963968, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x80000000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x80000000000000, x1, 126*XLEN/8, x3) + +inst_147:// rs1_val == 72057594037927936, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x100000000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x100000000000000, x1, 127*XLEN/8, x3) + +inst_148:// rs1_val == 144115188075855872, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0x200000000000000; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0x200000000000000, x1, 128*XLEN/8, x3) + +inst_149:// rs1_val == 18446744073709551103, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffffffffdff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffffffffdff, x1, 129*XLEN/8, x3) + +inst_150:// rs1_val == 18446744073692774399, +// opcode: sext.b ; op1:x30; dest:x31; op1val:0xfffffffffeffffff; +TEST_RD_OP(sext.b, x31, x30, 0x0000000000000000, 0xfffffffffeffffff, x1, 130*XLEN/8, x3) #endif @@ -809,35 +661,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x4_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x4_1: + .fill 20*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 123*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_0: + .fill 131*((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/B/src/sext.h-01.S b/riscv-test-suite/rv64i_m/B/src/sext.h-01.S index 69ab231f5..d3c456e01 100644 --- a/riscv-test-suite/rv64i_m/B/src/sext.h-01.S +++ b/riscv-test-suite/rv64i_m/B/src/sext.h-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the sext.h instruction of the RISC-V RV64Zbb extension for the sext.h covergroup. +// This assembly file tests the sext.h instruction of the RISC-V RV64Zbb,RV64B extension for the sext.h covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb") +RVTEST_ISA("RV64IZbb,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,770 +30,620 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",sext.h) - -RVTEST_SIGBASE(x1,signature_x1_1) - -inst_0: -// rs1 != rd, rs1==x30, rd==x31, -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x0; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x0, x1, 0, x2) - -inst_1: -// rs1 == rd, rs1==x29, rd==x29, -// opcode: sext.h ; op1:x29; dest:x29; op1val:0x7fffffffffffffff; -TEST_RD_OP(sext.h, x29, x29, 0x0000000000000000, 0x7fffffffffffffff, x1, 8, x2) - -inst_2: -// rs1==x31, rd==x30, -// opcode: sext.h ; op1:x31; dest:x30; op1val:0xbfffffffffffffff; -TEST_RD_OP(sext.h, x30, x31, 0x0000000000000000, 0xbfffffffffffffff, x1, 16, x2) - -inst_3: -// rs1==x27, rd==x28, -// opcode: sext.h ; op1:x27; dest:x28; op1val:0xdfffffffffffffff; -TEST_RD_OP(sext.h, x28, x27, 0x0000000000000000, 0xdfffffffffffffff, x1, 24, x2) - -inst_4: -// rs1==x28, rd==x27, -// opcode: sext.h ; op1:x28; dest:x27; op1val:0xefffffffffffffff; -TEST_RD_OP(sext.h, x27, x28, 0x0000000000000000, 0xefffffffffffffff, x1, 32, x2) - -inst_5: -// rs1==x25, rd==x26, -// opcode: sext.h ; op1:x25; dest:x26; op1val:0xf7ffffffffffffff; -TEST_RD_OP(sext.h, x26, x25, 0x0000000000000000, 0xf7ffffffffffffff, x1, 40, x2) - -inst_6: -// rs1==x26, rd==x25, -// opcode: sext.h ; op1:x26; dest:x25; op1val:0xfbffffffffffffff; -TEST_RD_OP(sext.h, x25, x26, 0x0000000000000000, 0xfbffffffffffffff, x1, 48, x2) - -inst_7: -// rs1==x23, rd==x24, -// opcode: sext.h ; op1:x23; dest:x24; op1val:0xfdffffffffffffff; -TEST_RD_OP(sext.h, x24, x23, 0x0000000000000000, 0xfdffffffffffffff, x1, 56, x2) - -inst_8: -// rs1==x24, rd==x23, -// opcode: sext.h ; op1:x24; dest:x23; op1val:0xfeffffffffffffff; -TEST_RD_OP(sext.h, x23, x24, 0x0000000000000000, 0xfeffffffffffffff, x1, 64, x2) - -inst_9: -// rs1==x21, rd==x22, -// opcode: sext.h ; op1:x21; dest:x22; op1val:0xff7fffffffffffff; -TEST_RD_OP(sext.h, x22, x21, 0x0000000000000000, 0xff7fffffffffffff, x1, 72, x2) - -inst_10: -// rs1==x22, rd==x21, -// opcode: sext.h ; op1:x22; dest:x21; op1val:0xffbfffffffffffff; -TEST_RD_OP(sext.h, x21, x22, 0x0000000000000000, 0xffbfffffffffffff, x1, 80, x2) - -inst_11: -// rs1==x19, rd==x20, -// opcode: sext.h ; op1:x19; dest:x20; op1val:0xffdfffffffffffff; -TEST_RD_OP(sext.h, x20, x19, 0x0000000000000000, 0xffdfffffffffffff, x1, 88, x2) - -inst_12: -// rs1==x20, rd==x19, -// opcode: sext.h ; op1:x20; dest:x19; op1val:0xffefffffffffffff; -TEST_RD_OP(sext.h, x19, x20, 0x0000000000000000, 0xffefffffffffffff, x1, 96, x2) - -inst_13: -// rs1==x17, rd==x18, -// opcode: sext.h ; op1:x17; dest:x18; op1val:0xfff7ffffffffffff; -TEST_RD_OP(sext.h, x18, x17, 0x0000000000000000, 0xfff7ffffffffffff, x1, 104, x2) - -inst_14: -// rs1==x18, rd==x17, -// opcode: sext.h ; op1:x18; dest:x17; op1val:0xfffbffffffffffff; -TEST_RD_OP(sext.h, x17, x18, 0x0000000000000000, 0xfffbffffffffffff, x1, 112, x2) - -inst_15: -// rs1==x15, rd==x16, -// opcode: sext.h ; op1:x15; dest:x16; op1val:0xfffdffffffffffff; -TEST_RD_OP(sext.h, x16, x15, 0x0000000000000000, 0xfffdffffffffffff, x1, 120, x2) - -inst_16: -// rs1==x16, rd==x15, -// opcode: sext.h ; op1:x16; dest:x15; op1val:0xfffeffffffffffff; -TEST_RD_OP(sext.h, x15, x16, 0x0000000000000000, 0xfffeffffffffffff, x1, 128, x2) - -inst_17: -// rs1==x13, rd==x14, -// opcode: sext.h ; op1:x13; dest:x14; op1val:0xffff7fffffffffff; -TEST_RD_OP(sext.h, x14, x13, 0x0000000000000000, 0xffff7fffffffffff, x1, 136, x2) - -inst_18: -// rs1==x14, rd==x13, -// opcode: sext.h ; op1:x14; dest:x13; op1val:0xffffbfffffffffff; -TEST_RD_OP(sext.h, x13, x14, 0x0000000000000000, 0xffffbfffffffffff, x1, 144, x2) - -inst_19: -// rs1==x11, rd==x12, -// opcode: sext.h ; op1:x11; dest:x12; op1val:0xffffdfffffffffff; -TEST_RD_OP(sext.h, x12, x11, 0x0000000000000000, 0xffffdfffffffffff, x1, 152, x2) - -inst_20: -// rs1==x12, rd==x11, -// opcode: sext.h ; op1:x12; dest:x11; op1val:0xffffefffffffffff; -TEST_RD_OP(sext.h, x11, x12, 0x0000000000000000, 0xffffefffffffffff, x1, 160, x2) - -inst_21: -// rs1==x9, rd==x10, -// opcode: sext.h ; op1:x9; dest:x10; op1val:0xfffff7ffffffffff; -TEST_RD_OP(sext.h, x10, x9, 0x0000000000000000, 0xfffff7ffffffffff, x1, 168, x2) - -inst_22: -// rs1==x10, rd==x9, -// opcode: sext.h ; op1:x10; dest:x9; op1val:0xfffffbffffffffff; -TEST_RD_OP(sext.h, x9, x10, 0x0000000000000000, 0xfffffbffffffffff, x1, 176, x2) - -inst_23: -// rs1==x7, rd==x8, -// opcode: sext.h ; op1:x7; dest:x8; op1val:0xfffffdffffffffff; -TEST_RD_OP(sext.h, x8, x7, 0x0000000000000000, 0xfffffdffffffffff, x1, 184, x2) - -inst_24: -// rs1==x8, rd==x7, -// opcode: sext.h ; op1:x8; dest:x7; op1val:0xfffffeffffffffff; -TEST_RD_OP(sext.h, x7, x8, 0x0000000000000000, 0xfffffeffffffffff, x1, 192, x2) - -inst_25: -// rs1==x5, rd==x6, -// opcode: sext.h ; op1:x5; dest:x6; op1val:0xffffff7fffffffff; -TEST_RD_OP(sext.h, x6, x5, 0x0000000000000000, 0xffffff7fffffffff, x1, 200, x2) - -inst_26: -// rs1==x6, rd==x5, -// opcode: sext.h ; op1:x6; dest:x5; op1val:0xffffffbfffffffff; -TEST_RD_OP(sext.h, x5, x6, 0x0000000000000000, 0xffffffbfffffffff, x1, 208, x7) - -inst_27: -// rs1==x3, rd==x4, -// opcode: sext.h ; op1:x3; dest:x4; op1val:0xffffffdfffffffff; -TEST_RD_OP(sext.h, x4, x3, 0x0000000000000000, 0xffffffdfffffffff, x1, 216, x7) -RVTEST_SIGBASE(x5,signature_x5_0) - -inst_28: -// rs1==x4, rd==x3, -// opcode: sext.h ; op1:x4; dest:x3; op1val:0xffffffefffffffff; -TEST_RD_OP(sext.h, x3, x4, 0x0000000000000000, 0xffffffefffffffff, x5, 0, x7) - -inst_29: -// rs1==x1, rd==x2, -// opcode: sext.h ; op1:x1; dest:x2; op1val:0xfffffff7ffffffff; -TEST_RD_OP(sext.h, x2, x1, 0x0000000000000000, 0xfffffff7ffffffff, x5, 8, x7) - -inst_30: -// rs1==x2, rd==x1, -// opcode: sext.h ; op1:x2; dest:x1; op1val:0xfffffffbffffffff; -TEST_RD_OP(sext.h, x1, x2, 0x0000000000000000, 0xfffffffbffffffff, x5, 16, x7) - -inst_31: -// rs1==x0, -// opcode: sext.h ; op1:x0; dest:x31; op1val:0x0; -TEST_RD_OP(sext.h, x31, x0, 0x0000000000000000, 0x0, x5, 24, x7) - -inst_32: -// rd==x0, -// opcode: sext.h ; op1:x31; dest:x0; op1val:0xfffffffeffffffff; -TEST_RD_OP(sext.h, x0, x31, 0x0000000000000000, 0xfffffffeffffffff, x5, 32, x7) - -inst_33: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x5, 40, x7) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",sext.h) -inst_34: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x5, 48, x7) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",sext.h) -inst_35: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x5, 56, x7) +RVTEST_SIGBASE(x5,signature_x5_1) -inst_36: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffffefffffff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x5, 64, x7) +inst_0:// rs1 == rd, rs1==x4, rd==x4, rs1_val == 0, +// opcode: sext.h ; op1:x4; dest:x4; op1val:0x0; +TEST_RD_OP(sext.h, x4, x4, 0x0000000000000000, 0x0, x5, 0*XLEN/8, x6) -inst_37: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x5, 72, x7) +inst_1:// rs1 != rd, rs1==x9, rd==x2, rs1_val == 0x80, rs1_val == 128 +// opcode: sext.h ; op1:x9; dest:x2; op1val:0x80; +TEST_RD_OP(sext.h, x2, x9, 0x0000000000000000, 0x80, x5, 1*XLEN/8, x6) -inst_38: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffffbffffff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x5, 80, x7) +inst_2:// rs1==x16, rd==x25, rs1_val == 0xff80, +// opcode: sext.h ; op1:x16; dest:x25; op1val:0xff80; +TEST_RD_OP(sext.h, x25, x16, 0x0000000000000000, 0xff80, x5, 2*XLEN/8, x6) -inst_39: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffffdffffff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffffdffffff, x5, 88, x7) +inst_3:// rs1==x15, rd==x21, rs1_val == 0x75a3adb3254a9493 +// opcode: sext.h ; op1:x15; dest:x21; op1val:0x75a3adb3254a9493; +TEST_RD_OP(sext.h, x21, x15, 0x0000000000000000, 0x75a3adb3254a9493, x5, 3*XLEN/8, x6) -inst_40: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffffeffffff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffffeffffff, x5, 96, x7) +inst_4:// rs1==x14, rd==x11, rs1_val == 0xc5521660f3a3c571 +// opcode: sext.h ; op1:x14; dest:x11; op1val:-0x3aade99f0c5c3a8f; +TEST_RD_OP(sext.h, x11, x14, 0x0000000000000000, -0x3aade99f0c5c3a8f, x5, 4*XLEN/8, x6) -inst_41: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffffff7fffff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffffff7fffff, x5, 104, x7) +inst_5:// rs1==x10, rd==x20, rs1_val == 0x436f40f274b8de87 +// opcode: sext.h ; op1:x10; dest:x20; op1val:0x436f40f274b8de87; +TEST_RD_OP(sext.h, x20, x10, 0x0000000000000000, 0x436f40f274b8de87, x5, 5*XLEN/8, x6) -inst_42: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffffffbfffff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffffffbfffff, x5, 112, x7) +inst_6:// rs1==x17, rd==x31, rs1_val == 18446744073709551614, +// opcode: sext.h ; op1:x17; dest:x31; op1val:0xfffffffffffffffe; +TEST_RD_OP(sext.h, x31, x17, 0x0000000000000000, 0xfffffffffffffffe, x5, 6*XLEN/8, x6) -inst_43: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffffffdfffff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffffffdfffff, x5, 120, x7) +inst_7:// rs1==x7, rd==x9, rs1_val == 18446744073709551613, +// opcode: sext.h ; op1:x7; dest:x9; op1val:0xfffffffffffffffd; +TEST_RD_OP(sext.h, x9, x7, 0x0000000000000000, 0xfffffffffffffffd, x5, 7*XLEN/8, x6) -inst_44: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffffffefffff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffffffefffff, x5, 128, x7) +inst_8:// rs1==x28, rd==x22, rs1_val == 18446744073709551611, +// opcode: sext.h ; op1:x28; dest:x22; op1val:0xfffffffffffffffb; +TEST_RD_OP(sext.h, x22, x28, 0x0000000000000000, 0xfffffffffffffffb, x5, 8*XLEN/8, x6) -inst_45: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffffff7ffff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffffff7ffff, x5, 136, x7) +inst_9:// rs1==x12, rd==x17, rs1_val == 18446744073709551607, +// opcode: sext.h ; op1:x12; dest:x17; op1val:0xfffffffffffffff7; +TEST_RD_OP(sext.h, x17, x12, 0x0000000000000000, 0xfffffffffffffff7, x5, 9*XLEN/8, x6) -inst_46: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffffffbffff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffffffbffff, x5, 144, x7) +inst_10:// rs1==x27, rd==x24, rs1_val == 18446744073709551599, +// opcode: sext.h ; op1:x27; dest:x24; op1val:0xffffffffffffffef; +TEST_RD_OP(sext.h, x24, x27, 0x0000000000000000, 0xffffffffffffffef, x5, 10*XLEN/8, x6) -inst_47: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffffffdffff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffffffdffff, x5, 152, x7) +inst_11:// rs1==x19, rd==x1, rs1_val == 18446744073709551583, +// opcode: sext.h ; op1:x19; dest:x1; op1val:0xffffffffffffffdf; +TEST_RD_OP(sext.h, x1, x19, 0x0000000000000000, 0xffffffffffffffdf, x5, 11*XLEN/8, x6) -inst_48: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffffffeffff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffffffeffff, x5, 160, x7) +inst_12:// rs1==x30, rd==x15, rs1_val == 18446744073709551551, +// opcode: sext.h ; op1:x30; dest:x15; op1val:0xffffffffffffffbf; +TEST_RD_OP(sext.h, x15, x30, 0x0000000000000000, 0xffffffffffffffbf, x5, 12*XLEN/8, x6) -inst_49: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffffffff7fff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffffffff7fff, x5, 168, x7) +inst_13:// rs1==x18, rd==x12, rs1_val == 18446744073709551487, +// opcode: sext.h ; op1:x18; dest:x12; op1val:0xffffffffffffff7f; +TEST_RD_OP(sext.h, x12, x18, 0x0000000000000000, 0xffffffffffffff7f, x5, 13*XLEN/8, x6) -inst_50: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffffffffbfff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffffffffbfff, x5, 176, x7) +inst_14:// rs1==x21, rd==x3, rs1_val == 18446744073709551359, +// opcode: sext.h ; op1:x21; dest:x3; op1val:0xfffffffffffffeff; +TEST_RD_OP(sext.h, x3, x21, 0x0000000000000000, 0xfffffffffffffeff, x5, 14*XLEN/8, x6) -inst_51: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffffffffdfff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffffffffdfff, x5, 184, x7) +inst_15:// rs1==x26, rd==x29, rs1_val == 18446744073709551103, +// opcode: sext.h ; op1:x26; dest:x29; op1val:0xfffffffffffffdff; +TEST_RD_OP(sext.h, x29, x26, 0x0000000000000000, 0xfffffffffffffdff, x5, 15*XLEN/8, x6) -inst_52: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffffffffefff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffffffffefff, x5, 192, x7) +inst_16:// rs1==x1, rd==x7, rs1_val == 18446744073709550591, +// opcode: sext.h ; op1:x1; dest:x7; op1val:0xfffffffffffffbff; +TEST_RD_OP(sext.h, x7, x1, 0x0000000000000000, 0xfffffffffffffbff, x5, 16*XLEN/8, x4) -inst_53: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffffffff7ff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffffffff7ff, x5, 200, x7) +inst_17:// rs1==x24, rd==x0, rs1_val == 18446744073709549567, +// opcode: sext.h ; op1:x24; dest:x0; op1val:0xfffffffffffff7ff; +TEST_RD_OP(sext.h, x0, x24, 0x0000000000000000, 0xfffffffffffff7ff, x5, 17*XLEN/8, x4) -inst_54: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffffffffbff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffffffffbff, x5, 208, x7) +inst_18:// rs1==x31, rd==x8, rs1_val == 18446744073709547519, +// opcode: sext.h ; op1:x31; dest:x8; op1val:0xffffffffffffefff; +TEST_RD_OP(sext.h, x8, x31, 0x0000000000000000, 0xffffffffffffefff, x5, 18*XLEN/8, x4) +RVTEST_SIGBASE(x1,signature_x1_0) -inst_55: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffffffffdff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffffffffdff, x5, 216, x7) +inst_19:// rs1==x25, rd==x10, rs1_val == 18446744073709543423, +// opcode: sext.h ; op1:x25; dest:x10; op1val:0xffffffffffffdfff; +TEST_RD_OP(sext.h, x10, x25, 0x0000000000000000, 0xffffffffffffdfff, x1, 0*XLEN/8, x4) -inst_56: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffffffffeff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffffffffeff, x5, 224, x7) +inst_20:// rs1==x3, rd==x26, rs1_val == 18446744073709535231, +// opcode: sext.h ; op1:x3; dest:x26; op1val:0xffffffffffffbfff; +TEST_RD_OP(sext.h, x26, x3, 0x0000000000000000, 0xffffffffffffbfff, x1, 1*XLEN/8, x4) -inst_57: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffffffffff7f; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffffffffff7f, x5, 232, x7) +inst_21:// rs1==x23, rd==x19, rs1_val == 18446744073709518847, +// opcode: sext.h ; op1:x23; dest:x19; op1val:0xffffffffffff7fff; +TEST_RD_OP(sext.h, x19, x23, 0x0000000000000000, 0xffffffffffff7fff, x1, 2*XLEN/8, x4) -inst_58: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffffffffffbf; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffffffffffbf, x5, 240, x7) +inst_22:// rs1==x29, rd==x23, rs1_val == 18446744073709486079, +// opcode: sext.h ; op1:x29; dest:x23; op1val:0xfffffffffffeffff; +TEST_RD_OP(sext.h, x23, x29, 0x0000000000000000, 0xfffffffffffeffff, x1, 3*XLEN/8, x4) -inst_59: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffffffffffdf; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffffffffffdf, x5, 248, x7) +inst_23:// rs1==x11, rd==x14, rs1_val == 18446744073709420543, +// opcode: sext.h ; op1:x11; dest:x14; op1val:0xfffffffffffdffff; +TEST_RD_OP(sext.h, x14, x11, 0x0000000000000000, 0xfffffffffffdffff, x1, 4*XLEN/8, x4) -inst_60: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffffffffffef; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffffffffffef, x5, 256, x7) +inst_24:// rs1==x5, rd==x13, rs1_val == 18446744073709289471, +// opcode: sext.h ; op1:x5; dest:x13; op1val:0xfffffffffffbffff; +TEST_RD_OP(sext.h, x13, x5, 0x0000000000000000, 0xfffffffffffbffff, x1, 5*XLEN/8, x4) -inst_61: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffffffffff7; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffffffffff7, x5, 264, x7) +inst_25:// rs1==x2, rd==x30, rs1_val == 18446744073709027327, +// opcode: sext.h ; op1:x2; dest:x30; op1val:0xfffffffffff7ffff; +TEST_RD_OP(sext.h, x30, x2, 0x0000000000000000, 0xfffffffffff7ffff, x1, 6*XLEN/8, x4) -inst_62: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffffffffffb; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffffffffffb, x5, 272, x7) +inst_26:// rs1==x22, rd==x18, rs1_val == 18446744073708503039, +// opcode: sext.h ; op1:x22; dest:x18; op1val:0xffffffffffefffff; +TEST_RD_OP(sext.h, x18, x22, 0x0000000000000000, 0xffffffffffefffff, x1, 7*XLEN/8, x4) -inst_63: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffffffffffd; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffffffffffd, x5, 280, x7) +inst_27:// rs1==x0, rd==x6, rs1_val == 18446744073707454463, +// opcode: sext.h ; op1:x0; dest:x6; op1val:0x0; +TEST_RD_OP(sext.h, x6, x0, 0x0000000000000000, 0x0, x1, 8*XLEN/8, x4) -inst_64: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffffffffffe; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffffffffffe, x5, 288, x7) +inst_28:// rs1==x20, rd==x5, rs1_val == 18446744073705357311, +// opcode: sext.h ; op1:x20; dest:x5; op1val:0xffffffffffbfffff; +TEST_RD_OP(sext.h, x5, x20, 0x0000000000000000, 0xffffffffffbfffff, x1, 9*XLEN/8, x4) -inst_65: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x8000000000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x8000000000000000, x5, 296, x7) +inst_29:// rs1==x13, rd==x27, rs1_val == 18446744073701163007, +// opcode: sext.h ; op1:x13; dest:x27; op1val:0xffffffffff7fffff; +TEST_RD_OP(sext.h, x27, x13, 0x0000000000000000, 0xffffffffff7fffff, x1, 10*XLEN/8, x4) -inst_66: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x4000000000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x4000000000000000, x5, 304, x7) +inst_30:// rs1==x6, rd==x28, rs1_val == 18446744073692774399, +// opcode: sext.h ; op1:x6; dest:x28; op1val:0xfffffffffeffffff; +TEST_RD_OP(sext.h, x28, x6, 0x0000000000000000, 0xfffffffffeffffff, x1, 11*XLEN/8, x4) -inst_67: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2000000000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x2000000000000000, x5, 312, x7) +inst_31:// rs1==x8, rd==x16, rs1_val == 18446744073675997183, +// opcode: sext.h ; op1:x8; dest:x16; op1val:0xfffffffffdffffff; +TEST_RD_OP(sext.h, x16, x8, 0x0000000000000000, 0xfffffffffdffffff, x1, 12*XLEN/8, x4) -inst_68: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x1000000000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x1000000000000000, x5, 320, x7) +inst_32:// rs1_val == 18446744073642442751, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffffbffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x1, 13*XLEN/8, x4) -inst_69: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x800000000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x800000000000000, x5, 328, x7) +inst_33:// rs1_val == 18446744073575333887, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x1, 14*XLEN/8, x4) -inst_70: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x400000000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x400000000000000, x5, 336, x7) +inst_34:// rs1_val == 18446744073441116159, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffffefffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x1, 15*XLEN/8, x4) -inst_71: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x200000000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x200000000000000, x5, 344, x7) +inst_35:// rs1_val == 18446744073172680703, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x1, 16*XLEN/8, x4) -inst_72: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x100000000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x100000000000000, x5, 352, x7) +inst_36:// rs1_val == 18446744072635809791, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x1, 17*XLEN/8, x4) -inst_73: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x80000000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x80000000000000, x5, 360, x7) +inst_37:// rs1_val == 18446744071562067967, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x1, 18*XLEN/8, x4) -inst_74: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x40000000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x40000000000000, x5, 368, x7) +inst_38:// rs1_val == 18446744069414584319, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x1, 19*XLEN/8, x4) -inst_75: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x20000000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x20000000000000, x5, 376, x7) +inst_39:// rs1_val == 18446744065119617023, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x1, 20*XLEN/8, x4) -inst_76: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x10000000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x10000000000000, x5, 384, x7) +inst_40:// rs1_val == 18446744056529682431, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffbffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffbffffffff, x1, 21*XLEN/8, x4) -inst_77: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x8000000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x8000000000000, x5, 392, x7) +inst_41:// rs1_val == 18446744039349813247, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffff7ffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffff7ffffffff, x1, 22*XLEN/8, x4) -inst_78: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x4000000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x4000000000000, x5, 400, x7) +inst_42:// rs1_val == 18446744004990074879, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffefffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffefffffffff, x1, 23*XLEN/8, x4) -inst_79: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2000000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x2000000000000, x5, 408, x7) +inst_43:// rs1_val == 18446743936270598143, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffdfffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffdfffffffff, x1, 24*XLEN/8, x4) -inst_80: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x1000000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x1000000000000, x5, 416, x7) +inst_44:// rs1_val == 18446743798831644671, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffbfffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffbfffffffff, x1, 25*XLEN/8, x4) -inst_81: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x800000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x800000000000, x5, 424, x7) +inst_45:// rs1_val == 18446743523953737727, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffff7fffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffff7fffffffff, x1, 26*XLEN/8, x4) -inst_82: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x400000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x400000000000, x5, 432, x7) +inst_46:// rs1_val == 18446742974197923839, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffeffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffeffffffffff, x1, 27*XLEN/8, x4) -inst_83: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x200000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x200000000000, x5, 440, x7) +inst_47:// rs1_val == 18446741874686296063, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffdffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffdffffffffff, x1, 28*XLEN/8, x4) -inst_84: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x100000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x100000000000, x5, 448, x7) +inst_48:// rs1_val == 18446739675663040511, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffbffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffbffffffffff, x1, 29*XLEN/8, x4) -inst_85: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x80000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x80000000000, x5, 456, x7) +inst_49:// rs1_val == 18446735277616529407, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffff7ffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffff7ffffffffff, x1, 30*XLEN/8, x4) -inst_86: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x40000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x40000000000, x5, 464, x7) +inst_50:// rs1_val == 18446726481523507199, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffefffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffefffffffffff, x1, 31*XLEN/8, x4) -inst_87: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x20000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x20000000000, x5, 472, x7) +inst_51:// rs1_val == 18446708889337462783, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffdfffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffdfffffffffff, x1, 32*XLEN/8, x4) -inst_88: -// +inst_52:// rs1_val == 18446673704965373951, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffbfffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffbfffffffffff, x1, 33*XLEN/8, x4) + +inst_53:// rs1_val == 18446603336221196287, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffff7fffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffff7fffffffffff, x1, 34*XLEN/8, x4) + +inst_54:// rs1_val == 18446462598732840959, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffeffffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffeffffffffffff, x1, 35*XLEN/8, x4) + +inst_55:// rs1_val == 18446181123756130303, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffdffffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffdffffffffffff, x1, 36*XLEN/8, x4) + +inst_56:// rs1_val == 18445618173802708991, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffbffffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffbffffffffffff, x1, 37*XLEN/8, x4) + +inst_57:// rs1_val == 18444492273895866367, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfff7ffffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfff7ffffffffffff, x1, 38*XLEN/8, x4) + +inst_58:// rs1_val == 18442240474082181119, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffefffffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffefffffffffffff, x1, 39*XLEN/8, x4) + +inst_59:// rs1_val == 18437736874454810623, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffdfffffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffdfffffffffffff, x1, 40*XLEN/8, x4) + +inst_60:// rs1_val == 18428729675200069631, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffbfffffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffbfffffffffffff, x1, 41*XLEN/8, x4) + +inst_61:// rs1_val == 18410715276690587647, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xff7fffffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xff7fffffffffffff, x1, 42*XLEN/8, x4) + +inst_62:// rs1_val == 18374686479671623679, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfeffffffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfeffffffffffffff, x1, 43*XLEN/8, x4) + +inst_63:// rs1_val == 18302628885633695743, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfdffffffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfdffffffffffffff, x1, 44*XLEN/8, x4) + +inst_64:// rs1_val == 18158513697557839871, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfbffffffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfbffffffffffffff, x1, 45*XLEN/8, x4) + +inst_65:// rs1_val == 17870283321406128127, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xf7ffffffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xf7ffffffffffffff, x1, 46*XLEN/8, x4) + +inst_66:// rs1_val == 17293822569102704639, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xefffffffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xefffffffffffffff, x1, 47*XLEN/8, x4) + +inst_67:// rs1_val == 16140901064495857663, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xdfffffffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xdfffffffffffffff, x1, 48*XLEN/8, x4) + +inst_68:// rs1_val == 13835058055282163711, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xbfffffffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xbfffffffffffffff, x1, 49*XLEN/8, x4) + +inst_69:// rs1_val == 9223372036854775807, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x7fffffffffffffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x7fffffffffffffff, x1, 50*XLEN/8, x4) + +inst_70:// rs1_val == 1, // opcode: sext.h ; op1:x30; dest:x31; op1val:0x1; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x1, x5, 480, x7) +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x1, x1, 51*XLEN/8, x4) -inst_89: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xb6f9706fb4f741aa; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xb6f9706fb4f741aa, x5, 488, x7) +inst_71:// rs1_val == 2, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x2, x1, 52*XLEN/8, x4) -inst_90: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x40a5ff526f38a9c7; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x40a5ff526f38a9c7, x5, 496, x7) +inst_72:// rs1_val == 4, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x4; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x4, x1, 53*XLEN/8, x4) -inst_91: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xd05668ae0fdb82bc; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xd05668ae0fdb82bc, x5, 504, x7) +inst_73:// rs1_val == 8, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x8; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x8, x1, 54*XLEN/8, x4) -inst_92: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x9bedfe390d6ddd9d; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x9bedfe390d6ddd9d, x5, 512, x7) +inst_74:// rs1_val == 16, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x10; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x10, x1, 55*XLEN/8, x4) -inst_93: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xaa6bb2bde9ed477d; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xaa6bb2bde9ed477d, x5, 520, x7) +inst_75:// rs1_val == 32, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x20; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x20, x1, 56*XLEN/8, x4) -inst_94: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xd75739f82ac177c6; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xd75739f82ac177c6, x5, 528, x7) +inst_76:// rs1_val == 64, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x40; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x40, x1, 57*XLEN/8, x4) -inst_95: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x299c3bcf90efb625; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x299c3bcf90efb625, x5, 536, x7) +inst_77:// rs1_val == 256, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x100; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x100, x1, 58*XLEN/8, x4) -inst_96: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x9a4e9ef10171f4df; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x9a4e9ef10171f4df, x5, 544, x7) +inst_78:// rs1_val == 512, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x200; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x200, x1, 59*XLEN/8, x4) -inst_97: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x1fc493caa371db42; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x1fc493caa371db42, x5, 552, x7) +inst_79:// rs1_val == 1024, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x400; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x400, x1, 60*XLEN/8, x4) -inst_98: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xd169a3f8cad5e297; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xd169a3f8cad5e297, x5, 560, x7) +inst_80:// rs1_val == 2048, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x800; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x800, x1, 61*XLEN/8, x4) -inst_99: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xf4c30307672f666d; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xf4c30307672f666d, x5, 568, x7) +inst_81:// rs1_val == 4096, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x1000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x1000, x1, 62*XLEN/8, x4) -inst_100: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xd5b9fe5cf69bdcf3; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xd5b9fe5cf69bdcf3, x5, 576, x7) +inst_82:// rs1_val == 8192, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x2000, x1, 63*XLEN/8, x4) -inst_101: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xa0569d765ebc64cb; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xa0569d765ebc64cb, x5, 584, x7) +inst_83:// rs1_val == 16384, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x4000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x4000, x1, 64*XLEN/8, x4) -inst_102: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xe4921bf73047c198; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xe4921bf73047c198, x5, 592, x7) +inst_84:// rs1_val == 32768, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x8000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x8000, x1, 65*XLEN/8, x4) -inst_103: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2daf9ac7f5faf207; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x2daf9ac7f5faf207, x5, 600, x7) +inst_85:// rs1_val == 65536, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x10000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x10000, x1, 66*XLEN/8, x4) -inst_104: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfcc1b543c49cd65b; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfcc1b543c49cd65b, x5, 608, x7) +inst_86:// rs1_val == 131072, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x20000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x20000, x1, 67*XLEN/8, x4) -inst_105: -// +inst_87:// rs1_val == 288230376151711744, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x400000000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x400000000000000, x1, 68*XLEN/8, x4) + +inst_88:// rs1_val == 576460752303423488, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x800000000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x800000000000000, x1, 69*XLEN/8, x4) + +inst_89:// rs1_val == 1152921504606846976, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x1000000000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x1000000000000000, x1, 70*XLEN/8, x4) + +inst_90:// rs1_val == 2305843009213693952, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2000000000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x2000000000000000, x1, 71*XLEN/8, x4) + +inst_91:// rs1_val == 4611686018427387904, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x4000000000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x4000000000000000, x1, 72*XLEN/8, x4) + +inst_92:// rs1_val == 9223372036854775808, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x8000000000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x8000000000000000, x1, 73*XLEN/8, x4) + +inst_93:// rs1_val == 0x3459294ef273b44c // opcode: sext.h ; op1:x30; dest:x31; op1val:0x3459294ef273b44c; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x3459294ef273b44c, x5, 616, x7) +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x3459294ef273b44c, x1, 74*XLEN/8, x4) -inst_106: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x436f40f274b8de87; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x436f40f274b8de87, x5, 624, x7) +inst_94:// rs1_val == 0xfcc1b543c49cd65b +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0x33e4abc3b6329a5; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, -0x33e4abc3b6329a5, x1, 75*XLEN/8, x4) -inst_107: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xc5521660f3a3c571; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xc5521660f3a3c571, x5, 632, x7) +inst_95:// rs1_val == 0x2daf9ac7f5faf207 +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2daf9ac7f5faf207; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x2daf9ac7f5faf207, x1, 76*XLEN/8, x4) -inst_108: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x75a3adb3254a9493; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x75a3adb3254a9493, x5, 640, x7) +inst_96:// rs1_val == 0xe4921bf73047c198 +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0x1b6de408cfb83e68; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, -0x1b6de408cfb83e68, x1, 77*XLEN/8, x4) -inst_109: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x80; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x80, x5, 648, x7) +inst_97:// rs1_val == 0xa0569d765ebc64cb +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0x5fa96289a1439b35; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, -0x5fa96289a1439b35, x1, 78*XLEN/8, x4) -inst_110: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xff80; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xff80, x5, 656, x7) +inst_98:// rs1_val == 0xd5b9fe5cf69bdcf3 +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0x2a4601a30964230d; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, -0x2a4601a30964230d, x1, 79*XLEN/8, x4) -inst_111: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x10000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x10000000000, x5, 664, x7) +inst_99:// rs1_val == 0xf4c30307672f666d +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0xb3cfcf898d09993; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, -0xb3cfcf898d09993, x1, 80*XLEN/8, x4) -inst_112: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x8000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x8000000000, x5, 672, x7) +inst_100:// rs1_val == 0xd169a3f8cad5e297 +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0x2e965c07352a1d69; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, -0x2e965c07352a1d69, x1, 81*XLEN/8, x4) -inst_113: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x4000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x4000000000, x5, 680, x7) +inst_101:// rs1_val == 0x1fc493caa371db42 +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x1fc493caa371db42; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x1fc493caa371db42, x1, 82*XLEN/8, x4) -inst_114: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x2000000000, x5, 688, x7) +inst_102:// rs1_val == 0x9a4e9ef10171f4df +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0x65b1610efe8e0b21; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, -0x65b1610efe8e0b21, x1, 83*XLEN/8, x4) -inst_115: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x1000000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x1000000000, x5, 696, x7) +inst_103:// rs1_val == 0x299c3bcf90efb625 +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x299c3bcf90efb625; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x299c3bcf90efb625, x1, 84*XLEN/8, x4) -inst_116: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x800000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x800000000, x5, 704, x7) +inst_104:// rs1_val == 0xd75739f82ac177c6 +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0x28a8c607d53e883a; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, -0x28a8c607d53e883a, x1, 85*XLEN/8, x4) -inst_117: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x400000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x400000000, x5, 712, x7) +inst_105:// rs1_val == 0xaa6bb2bde9ed477d +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0x55944d421612b883; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, -0x55944d421612b883, x1, 86*XLEN/8, x4) -inst_118: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x200000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x200000000, x5, 720, x7) +inst_106:// rs1_val == 0x9bedfe390d6ddd9d +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0x641201c6f2922263; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, -0x641201c6f2922263, x1, 87*XLEN/8, x4) -inst_119: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x100000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x100000000, x5, 728, x7) +inst_107:// rs1_val == 0xd05668ae0fdb82bc +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0x2fa99751f0247d44; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, -0x2fa99751f0247d44, x1, 88*XLEN/8, x4) -inst_120: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x80000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x80000000, x5, 736, x7) +inst_108:// rs1_val == 0x40a5ff526f38a9c7 +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x40a5ff526f38a9c7; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x40a5ff526f38a9c7, x1, 89*XLEN/8, x4) -inst_121: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x40000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x40000000, x5, 744, x7) +inst_109:// rs1_val == 0xb6f9706fb4f741aa +// opcode: sext.h ; op1:x30; dest:x31; op1val:-0x49068f904b08be56; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, -0x49068f904b08be56, x1, 90*XLEN/8, x4) -inst_122: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x20000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x20000000, x5, 752, x7) +inst_110:// rs1_val == 262144, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x40000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x40000, x1, 91*XLEN/8, x4) -inst_123: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x10000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x10000000, x5, 760, x7) +inst_111:// rs1_val == 524288, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x80000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x80000, x1, 92*XLEN/8, x4) -inst_124: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x8000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x8000000, x5, 768, x7) +inst_112:// rs1_val == 1048576, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x100000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x100000, x1, 93*XLEN/8, x4) -inst_125: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x4000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x4000000, x5, 776, x7) +inst_113:// rs1_val == 2097152, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x200000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x200000, x1, 94*XLEN/8, x4) -inst_126: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x2000000, x5, 784, x7) +inst_114:// rs1_val == 4194304, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x400000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x400000, x1, 95*XLEN/8, x4) -inst_127: -// +inst_115:// rs1_val == 8388608, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x800000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x800000, x1, 96*XLEN/8, x4) + +inst_116:// rs1_val == 16777216, // opcode: sext.h ; op1:x30; dest:x31; op1val:0x1000000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x1000000, x5, 792, x7) +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x1000000, x1, 97*XLEN/8, x4) -inst_128: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x800000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x800000, x5, 800, x7) +inst_117:// rs1_val == 33554432, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x2000000, x1, 98*XLEN/8, x4) -inst_129: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x400000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x400000, x5, 808, x7) +inst_118:// rs1_val == 67108864, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x4000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x4000000, x1, 99*XLEN/8, x4) -inst_130: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x200000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x200000, x5, 816, x7) +inst_119:// rs1_val == 134217728, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x8000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x8000000, x1, 100*XLEN/8, x4) -inst_131: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x100000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x100000, x5, 824, x7) +inst_120:// rs1_val == 268435456, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x10000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x10000000, x1, 101*XLEN/8, x4) -inst_132: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x80000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x80000, x5, 832, x7) +inst_121:// rs1_val == 536870912, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x20000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x20000000, x1, 102*XLEN/8, x4) -inst_133: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x40000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x40000, x5, 840, x7) +inst_122:// rs1_val == 1073741824, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x40000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x40000000, x1, 103*XLEN/8, x4) -inst_134: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x20000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x20000, x5, 848, x7) +inst_123:// rs1_val == 2147483648, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x80000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x80000000, x1, 104*XLEN/8, x4) -inst_135: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x10000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x10000, x5, 856, x7) +inst_124:// rs1_val == 4294967296, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x100000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x100000000, x1, 105*XLEN/8, x4) -inst_136: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x8000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x8000, x5, 864, x7) +inst_125:// rs1_val == 8589934592, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x200000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x200000000, x1, 106*XLEN/8, x4) -inst_137: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x4000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x4000, x5, 872, x7) +inst_126:// rs1_val == 17179869184, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x400000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x400000000, x1, 107*XLEN/8, x4) -inst_138: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x2000, x5, 880, x7) +inst_127:// rs1_val == 34359738368, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x800000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x800000000, x1, 108*XLEN/8, x4) -inst_139: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x1000; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x1000, x5, 888, x7) +inst_128:// rs1_val == 68719476736, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x1000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x1000000000, x1, 109*XLEN/8, x4) -inst_140: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x800; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x800, x5, 896, x7) +inst_129:// rs1_val == 137438953472, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x2000000000, x1, 110*XLEN/8, x4) -inst_141: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x400; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x400, x5, 904, x7) +inst_130:// rs1_val == 274877906944, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x4000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x4000000000, x1, 111*XLEN/8, x4) -inst_142: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x200; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x200, x5, 912, x7) +inst_131:// rs1_val == 549755813888, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x8000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x8000000000, x1, 112*XLEN/8, x4) -inst_143: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x100; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x100, x5, 920, x7) +inst_132:// rs1_val == 1099511627776, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x10000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x10000000000, x1, 113*XLEN/8, x4) -inst_144: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x40; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x40, x5, 928, x7) +inst_133:// rs1_val == 2199023255552, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x20000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x20000000000, x1, 114*XLEN/8, x4) -inst_145: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x20; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x20, x5, 936, x7) +inst_134:// rs1_val == 4398046511104, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x40000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x40000000000, x1, 115*XLEN/8, x4) -inst_146: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x10; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x10, x5, 944, x7) +inst_135:// rs1_val == 8796093022208, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x80000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x80000000000, x1, 116*XLEN/8, x4) -inst_147: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x8; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x8, x5, 952, x7) +inst_136:// rs1_val == 17592186044416, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x100000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x100000000000, x1, 117*XLEN/8, x4) -inst_148: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x4; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x4, x5, 960, x7) +inst_137:// rs1_val == 35184372088832, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x200000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x200000000000, x1, 118*XLEN/8, x4) -inst_149: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x2, x5, 968, x7) +inst_138:// rs1_val == 70368744177664, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x400000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x400000000000, x1, 119*XLEN/8, x4) -inst_150: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x5, 976, x7) +inst_139:// rs1_val == 140737488355328, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x800000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x800000000000, x1, 120*XLEN/8, x4) -inst_151: -// -// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; -TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x5, 984, x7) +inst_140:// rs1_val == 281474976710656, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x1000000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x1000000000000, x1, 121*XLEN/8, x4) + +inst_141:// rs1_val == 562949953421312, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x2000000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x2000000000000, x1, 122*XLEN/8, x4) + +inst_142:// rs1_val == 1125899906842624, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x4000000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x4000000000000, x1, 123*XLEN/8, x4) + +inst_143:// rs1_val == 2251799813685248, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x8000000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x8000000000000, x1, 124*XLEN/8, x4) + +inst_144:// rs1_val == 4503599627370496, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x10000000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x10000000000000, x1, 125*XLEN/8, x4) + +inst_145:// rs1_val == 9007199254740992, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x20000000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x20000000000000, x1, 126*XLEN/8, x4) + +inst_146:// rs1_val == 18014398509481984, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x40000000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x40000000000000, x1, 127*XLEN/8, x4) + +inst_147:// rs1_val == 36028797018963968, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x80000000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x80000000000000, x1, 128*XLEN/8, x4) + +inst_148:// rs1_val == 72057594037927936, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x100000000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x100000000000000, x1, 129*XLEN/8, x4) + +inst_149:// rs1_val == 144115188075855872, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0x200000000000000; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0x200000000000000, x1, 130*XLEN/8, x4) + +inst_150:// rs1_val == 18446744073709549567, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xfffffffffffff7ff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xfffffffffffff7ff, x1, 131*XLEN/8, x4) + +inst_151:// rs1_val == 18446744073707454463, +// opcode: sext.h ; op1:x30; dest:x31; op1val:0xffffffffffdfffff; +TEST_RD_OP(sext.h, x31, x30, 0x0000000000000000, 0xffffffffffdfffff, x1, 132*XLEN/8, x4) #endif @@ -814,35 +665,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x5_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x5_1: + .fill 19*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 124*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_0: + .fill 133*((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/B/src/sh1add-01.S b/riscv-test-suite/rv64i_m/B/src/sh1add-01.S index 32d7f30f3..621245fcc 100644 --- a/riscv-test-suite/rv64i_m/B/src/sh1add-01.S +++ b/riscv-test-suite/rv64i_m/B/src/sh1add-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the sh1add instruction of the RISC-V RV64Zba extension for the sh1add covergroup. +// This assembly file tests the sh1add instruction of the RISC-V RV64Zba,RV64B extension for the sh1add covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZba") +RVTEST_ISA("RV64IZba,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,3514 +30,3170 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zba.*);def TEST_CASE_1=True;",sh1add) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",sh1add) + +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zba.*);def TEST_CASE_1=True;",sh1add) RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: sh1add ; op1:x30; op2:x31; dest:x31; op1val:-0x1; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x31, 0x0000000000000000, -0x1, 0x1, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x17, rs2==x17, rd==x16, rs1_val != rs2_val, rs1_val == -8589934593, rs1_val < 0 and rs2_val > 0 +// opcode: sh1add ; op1:x17; op2:x17; dest:x16; op1val:-0x200000001; op2val:-0x200000001 +TEST_RR_OP(sh1add, x16, x17, x17, 0x0000000000000000, -0x200000001, -0x200000001, x1, 0*XLEN/8, x3) inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: sh1add ; op1:x29; op2:x30; dest:x29; op1val:-0x1; op2val:0x7fffffffffffffff -TEST_RR_OP(sh1add, x29, x29, x30, 0x0000000000000000, -0x1, 0x7fffffffffffffff, x1, 8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x16, rs2==x2, rd==x6, rs1_val < 0 and rs2_val < 0, rs2_val == -8589934593, rs1_val == -281474976710657 +// opcode: sh1add ; op1:x16; op2:x2; dest:x6; op1val:-0x1000000000001; op2val:-0x200000001 +TEST_RR_OP(sh1add, x6, x16, x2, 0x0000000000000000, -0x1000000000001, -0x200000001, x1, 1*XLEN/8, x3) inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: sh1add ; op1:x31; op2:x29; dest:x30; op1val:-0x1; op2val:-0x4000000000000001 -TEST_RR_OP(sh1add, x30, x31, x29, 0x0000000000000000, -0x1, -0x4000000000000001, x1, 16, x2) +// rs2 == rd != rs1, rs1==x25, rs2==x12, rd==x12, rs1_val == (-2**(xlen-1)), rs2_val == -2251799813685249, rs1_val == -9223372036854775808 +// opcode: sh1add ; op1:x25; op2:x12; dest:x12; op1val:-0x8000000000000000; op2val:-0x8000000000001 +TEST_RR_OP(sh1add, x12, x25, x12, 0x0000000000000000, -0x8000000000000000, -0x8000000000001, x1, 2*XLEN/8, x3) inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: sh1add ; op1:x28; op2:x28; dest:x28; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(sh1add, x28, x28, x28, 0x0000000000000000, -0x1, -0x1, x1, 24, x2) +// rs1 == rs2 == rd, rs1==x18, rs2==x18, rd==x18, rs1_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val > 0, rs1_val == 9223372036854775807, rs2_val == 16777216 +// opcode: sh1add ; op1:x18; op2:x18; dest:x18; op1val:0x7fffffffffffffff; op2val:0x7fffffffffffffff +TEST_RR_OP(sh1add, x18, x18, x18, 0x0000000000000000, 0x7fffffffffffffff, 0x7fffffffffffffff, x1, 3*XLEN/8, x3) inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: sh1add ; op1:x26; op2:x26; dest:x27; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(sh1add, x27, x26, x26, 0x0000000000000000, -0x1, -0x1, x1, 32, x2) +// rs1 == rd != rs2, rs1==x14, rs2==x6, rd==x14, rs1_val == -0x8000000000000000 and rs2_val == -0x01, +// opcode: sh1add ; op1:x14; op2:x6; dest:x14; op1val:-0x8000000000000000; op2val:-0x1 +TEST_RR_OP(sh1add, x14, x14, x6, 0x0000000000000000, -0x8000000000000000, -0x1, x1, 4*XLEN/8, x3) inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: sh1add ; op1:x27; op2:x25; dest:x26; op1val:-0x1; op2val:-0x800000000000001 -TEST_RR_OP(sh1add, x26, x27, x25, 0x0000000000000000, -0x1, -0x800000000000001, x1, 40, x2) +// rs1==x30, rs2==x27, rd==x31, rs1_val == 0, rs2_val == -4294967297 +// opcode: sh1add ; op1:x30; op2:x27; dest:x31; op1val:0x0; op2val:-0x100000001 +TEST_RR_OP(sh1add, x31, x30, x27, 0x0000000000000000, 0x0, -0x100000001, x1, 5*XLEN/8, x3) inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: sh1add ; op1:x24; op2:x27; dest:x25; op1val:-0x1; op2val:-0x400000000000001 -TEST_RR_OP(sh1add, x25, x24, x27, 0x0000000000000000, -0x1, -0x400000000000001, x1, 48, x2) +// rs1==x6, rs2==x23, rd==x22, rs2_val == -2, rs1_val == -1125899906842625 +// opcode: sh1add ; op1:x6; op2:x23; dest:x22; op1val:-0x4000000000001; op2val:-0x2 +TEST_RR_OP(sh1add, x22, x6, x23, 0x0000000000000000, -0x4000000000001, -0x2, x1, 6*XLEN/8, x3) inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: sh1add ; op1:x25; op2:x23; dest:x24; op1val:-0x1; op2val:-0x200000000000001 -TEST_RR_OP(sh1add, x24, x25, x23, 0x0000000000000000, -0x1, -0x200000000000001, x1, 56, x2) +// rs1==x15, rs2==x9, rd==x20, rs2_val == -3, rs1_val > 0 and rs2_val < 0, rs1_val == 1099511627776 +// opcode: sh1add ; op1:x15; op2:x9; dest:x20; op1val:0x10000000000; op2val:-0x3 +TEST_RR_OP(sh1add, x20, x15, x9, 0x0000000000000000, 0x10000000000, -0x3, x1, 7*XLEN/8, x3) inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: sh1add ; op1:x22; op2:x24; dest:x23; op1val:-0x1; op2val:-0x100000000000001 -TEST_RR_OP(sh1add, x23, x22, x24, 0x0000000000000000, -0x1, -0x100000000000001, x1, 64, x2) +// rs1==x26, rs2==x4, rd==x7, rs2_val == -5, rs1_val == -2147483649 +// opcode: sh1add ; op1:x26; op2:x4; dest:x7; op1val:-0x80000001; op2val:-0x5 +TEST_RR_OP(sh1add, x7, x26, x4, 0x0000000000000000, -0x80000001, -0x5, x1, 8*XLEN/8, x3) inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: sh1add ; op1:x23; op2:x21; dest:x22; op1val:-0x1; op2val:-0x80000000000001 -TEST_RR_OP(sh1add, x22, x23, x21, 0x0000000000000000, -0x1, -0x80000000000001, x1, 72, x2) +// rs1==x31, rs2==x29, rd==x26, rs2_val == -9, rs1_val == -1048577 +// opcode: sh1add ; op1:x31; op2:x29; dest:x26; op1val:-0x100001; op2val:-0x9 +TEST_RR_OP(sh1add, x26, x31, x29, 0x0000000000000000, -0x100001, -0x9, x1, 9*XLEN/8, x3) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: sh1add ; op1:x20; op2:x22; dest:x21; op1val:-0x1; op2val:-0x40000000000001 -TEST_RR_OP(sh1add, x21, x20, x22, 0x0000000000000000, -0x1, -0x40000000000001, x1, 80, x2) +// rs1==x5, rs2==x26, rd==x25, rs2_val == -17, +// opcode: sh1add ; op1:x5; op2:x26; dest:x25; op1val:-0x8; op2val:-0x11 +TEST_RR_OP(sh1add, x25, x5, x26, 0x0000000000000000, -0x8, -0x11, x1, 10*XLEN/8, x3) inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: sh1add ; op1:x21; op2:x19; dest:x20; op1val:-0x1; op2val:-0x20000000000001 -TEST_RR_OP(sh1add, x20, x21, x19, 0x0000000000000000, -0x1, -0x20000000000001, x1, 88, x2) +// rs1==x13, rs2==x5, rd==x11, rs2_val == -33, +// opcode: sh1add ; op1:x13; op2:x5; dest:x11; op1val:-0x1000000000001; op2val:-0x21 +TEST_RR_OP(sh1add, x11, x13, x5, 0x0000000000000000, -0x1000000000001, -0x21, x1, 11*XLEN/8, x3) inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: sh1add ; op1:x18; op2:x20; dest:x19; op1val:-0x1; op2val:-0x10000000000001 -TEST_RR_OP(sh1add, x19, x18, x20, 0x0000000000000000, -0x1, -0x10000000000001, x1, 96, x2) +// rs1==x10, rs2==x13, rd==x9, rs2_val == -65, rs1_val == 35184372088832 +// opcode: sh1add ; op1:x10; op2:x13; dest:x9; op1val:0x200000000000; op2val:-0x41 +TEST_RR_OP(sh1add, x9, x10, x13, 0x0000000000000000, 0x200000000000, -0x41, x1, 12*XLEN/8, x3) inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: sh1add ; op1:x19; op2:x17; dest:x18; op1val:-0x1; op2val:-0x8000000000001 -TEST_RR_OP(sh1add, x18, x19, x17, 0x0000000000000000, -0x1, -0x8000000000001, x1, 104, x2) +// rs1==x22, rs2==x20, rd==x19, rs2_val == -129, +// opcode: sh1add ; op1:x22; op2:x20; dest:x19; op1val:-0x3333333333333333; op2val:-0x81 +TEST_RR_OP(sh1add, x19, x22, x20, 0x0000000000000000, -0x3333333333333333, -0x81, x1, 13*XLEN/8, x3) inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: sh1add ; op1:x16; op2:x18; dest:x17; op1val:-0x1; op2val:-0x4000000000001 -TEST_RR_OP(sh1add, x17, x16, x18, 0x0000000000000000, -0x1, -0x4000000000001, x1, 112, x2) +// rs1==x11, rs2==x28, rd==x0, rs2_val == -257, rs1_val == 2199023255552 +// opcode: sh1add ; op1:x11; op2:x28; dest:x0; op1val:0x20000000000; op2val:-0x101 +TEST_RR_OP(sh1add, x0, x11, x28, 0x0000000000000000, 0x20000000000, -0x101, x1, 14*XLEN/8, x13) +RVTEST_SIGBASE(x6,signature_x6_0) inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: sh1add ; op1:x17; op2:x15; dest:x16; op1val:-0x1; op2val:-0x2000000000001 -TEST_RR_OP(sh1add, x16, x17, x15, 0x0000000000000000, -0x1, -0x2000000000001, x1, 120, x2) +// rs1==x24, rs2==x25, rd==x5, rs2_val == -513, +// opcode: sh1add ; op1:x24; op2:x25; dest:x5; op1val:-0x4000000000001; op2val:-0x201 +TEST_RR_OP(sh1add, x5, x24, x25, 0x0000000000000000, -0x4000000000001, -0x201, x6, 0*XLEN/8, x13) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: sh1add ; op1:x14; op2:x16; dest:x15; op1val:-0x1; op2val:-0x1000000000001 -TEST_RR_OP(sh1add, x15, x14, x16, 0x0000000000000000, -0x1, -0x1000000000001, x1, 128, x2) +// rs1==x9, rs2==x8, rd==x27, rs2_val == -1025, rs1_val == 67108864 +// opcode: sh1add ; op1:x9; op2:x8; dest:x27; op1val:0x4000000; op2val:-0x401 +TEST_RR_OP(sh1add, x27, x9, x8, 0x0000000000000000, 0x4000000, -0x401, x6, 1*XLEN/8, x13) inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: sh1add ; op1:x15; op2:x13; dest:x14; op1val:-0x1; op2val:-0x800000000001 -TEST_RR_OP(sh1add, x14, x15, x13, 0x0000000000000000, -0x1, -0x800000000001, x1, 136, x2) +// rs1==x7, rs2==x10, rd==x21, rs2_val == -2049, rs1_val == -274877906945 +// opcode: sh1add ; op1:x7; op2:x10; dest:x21; op1val:-0x4000000001; op2val:-0x801 +TEST_RR_OP(sh1add, x21, x7, x10, 0x0000000000000000, -0x4000000001, -0x801, x6, 2*XLEN/8, x13) inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: sh1add ; op1:x12; op2:x14; dest:x13; op1val:-0x1; op2val:-0x400000000001 -TEST_RR_OP(sh1add, x13, x12, x14, 0x0000000000000000, -0x1, -0x400000000001, x1, 144, x2) +// rs1==x0, rs2==x24, rd==x15, rs2_val == -4097, rs1_val == -35184372088833 +// opcode: sh1add ; op1:x0; op2:x24; dest:x15; op1val:0x0; op2val:-0x1001 +TEST_RR_OP(sh1add, x15, x0, x24, 0x0000000000000000, 0x0, -0x1001, x6, 3*XLEN/8, x13) inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: sh1add ; op1:x13; op2:x11; dest:x12; op1val:-0x1; op2val:-0x200000000001 -TEST_RR_OP(sh1add, x12, x13, x11, 0x0000000000000000, -0x1, -0x200000000001, x1, 152, x2) +// rs1==x21, rs2==x1, rd==x24, rs2_val == -8193, rs1_val == 4503599627370496 +// opcode: sh1add ; op1:x21; op2:x1; dest:x24; op1val:0x10000000000000; op2val:-0x2001 +TEST_RR_OP(sh1add, x24, x21, x1, 0x0000000000000000, 0x10000000000000, -0x2001, x6, 4*XLEN/8, x13) inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: sh1add ; op1:x10; op2:x12; dest:x11; op1val:-0x1; op2val:-0x100000000001 -TEST_RR_OP(sh1add, x11, x10, x12, 0x0000000000000000, -0x1, -0x100000000001, x1, 160, x2) +// rs1==x4, rs2==x16, rd==x23, rs2_val == -16385, +// opcode: sh1add ; op1:x4; op2:x16; dest:x23; op1val:0x20000000000; op2val:-0x4001 +TEST_RR_OP(sh1add, x23, x4, x16, 0x0000000000000000, 0x20000000000, -0x4001, x6, 5*XLEN/8, x13) inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: sh1add ; op1:x11; op2:x9; dest:x10; op1val:-0x1; op2val:-0x80000000001 -TEST_RR_OP(sh1add, x10, x11, x9, 0x0000000000000000, -0x1, -0x80000000001, x1, 168, x2) +// rs1==x29, rs2==x11, rd==x10, rs2_val == -32769, rs1_val == 256 +// opcode: sh1add ; op1:x29; op2:x11; dest:x10; op1val:0x100; op2val:-0x8001 +TEST_RR_OP(sh1add, x10, x29, x11, 0x0000000000000000, 0x100, -0x8001, x6, 6*XLEN/8, x13) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: sh1add ; op1:x8; op2:x10; dest:x9; op1val:-0x1; op2val:-0x40000000001 -TEST_RR_OP(sh1add, x9, x8, x10, 0x0000000000000000, -0x1, -0x40000000001, x1, 176, x2) +// rs1==x12, rs2==x0, rd==x28, rs2_val == -65537, rs1_val == -2 +// opcode: sh1add ; op1:x12; op2:x0; dest:x28; op1val:-0x2; op2val:0x0 +TEST_RR_OP(sh1add, x28, x12, x0, 0x0000000000000000, -0x2, 0x0, x6, 7*XLEN/8, x13) inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: sh1add ; op1:x9; op2:x7; dest:x8; op1val:-0x1; op2val:-0x20000000001 -TEST_RR_OP(sh1add, x8, x9, x7, 0x0000000000000000, -0x1, -0x20000000001, x1, 184, x2) +// rs1==x20, rs2==x3, rd==x17, rs2_val == -131073, rs1_val == -131073, rs1_val == rs2_val +// opcode: sh1add ; op1:x20; op2:x3; dest:x17; op1val:-0x20001; op2val:-0x20001 +TEST_RR_OP(sh1add, x17, x20, x3, 0x0000000000000000, -0x20001, -0x20001, x6, 8*XLEN/8, x13) inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: sh1add ; op1:x6; op2:x8; dest:x7; op1val:-0x1; op2val:-0x10000000001 -TEST_RR_OP(sh1add, x7, x6, x8, 0x0000000000000000, -0x1, -0x10000000001, x1, 192, x2) +// rs1==x27, rs2==x22, rd==x29, rs2_val == -262145, +// opcode: sh1add ; op1:x27; op2:x22; dest:x29; op1val:-0x4000000000000000; op2val:-0x40001 +TEST_RR_OP(sh1add, x29, x27, x22, 0x0000000000000000, -0x4000000000000000, -0x40001, x6, 9*XLEN/8, x13) inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: sh1add ; op1:x7; op2:x5; dest:x6; op1val:-0x1; op2val:-0x8000000001 -TEST_RR_OP(sh1add, x6, x7, x5, 0x0000000000000000, -0x1, -0x8000000001, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) +// rs1==x1, rs2==x30, rd==x8, rs2_val == -524289, rs1_val == -549755813889 +// opcode: sh1add ; op1:x1; op2:x30; dest:x8; op1val:-0x8000000001; op2val:-0x80001 +TEST_RR_OP(sh1add, x8, x1, x30, 0x0000000000000000, -0x8000000001, -0x80001, x6, 10*XLEN/8, x13) inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: sh1add ; op1:x4; op2:x6; dest:x5; op1val:-0x1; op2val:-0x4000000001 -TEST_RR_OP(sh1add, x5, x4, x6, 0x0000000000000000, -0x1, -0x4000000001, x7, 0, x8) +// rs1==x3, rs2==x15, rd==x4, rs2_val == -1048577, +// opcode: sh1add ; op1:x3; op2:x15; dest:x4; op1val:-0x7; op2val:-0x100001 +TEST_RR_OP(sh1add, x4, x3, x15, 0x0000000000000000, -0x7, -0x100001, x6, 11*XLEN/8, x13) inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: sh1add ; op1:x5; op2:x3; dest:x4; op1val:-0x1; op2val:-0x2000000001 -TEST_RR_OP(sh1add, x4, x5, x3, 0x0000000000000000, -0x1, -0x2000000001, x7, 8, x8) +// rs1==x2, rs2==x14, rd==x30, rs2_val == -2097153, rs1_val == -8796093022209 +// opcode: sh1add ; op1:x2; op2:x14; dest:x30; op1val:-0x80000000001; op2val:-0x200001 +TEST_RR_OP(sh1add, x30, x2, x14, 0x0000000000000000, -0x80000000001, -0x200001, x6, 12*XLEN/8, x13) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: sh1add ; op1:x2; op2:x4; dest:x3; op1val:-0x1; op2val:-0x1000000001 -TEST_RR_OP(sh1add, x3, x2, x4, 0x0000000000000000, -0x1, -0x1000000001, x7, 16, x8) +// rs1==x19, rs2==x31, rd==x3, rs2_val == -4194305, rs1_val == -262145 +// opcode: sh1add ; op1:x19; op2:x31; dest:x3; op1val:-0x40001; op2val:-0x400001 +TEST_RR_OP(sh1add, x3, x19, x31, 0x0000000000000000, -0x40001, -0x400001, x6, 13*XLEN/8, x4) +RVTEST_SIGBASE(x3,signature_x3_0) inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: sh1add ; op1:x3; op2:x1; dest:x2; op1val:-0x1; op2val:-0x800000001 -TEST_RR_OP(sh1add, x2, x3, x1, 0x0000000000000000, -0x1, -0x800000001, x7, 24, x8) +// rs1==x28, rs2==x21, rd==x1, rs2_val == -8388609, rs1_val == -562949953421313 +// opcode: sh1add ; op1:x28; op2:x21; dest:x1; op1val:-0x2000000000001; op2val:-0x800001 +TEST_RR_OP(sh1add, x1, x28, x21, 0x0000000000000000, -0x2000000000001, -0x800001, x3, 0*XLEN/8, x4) inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: sh1add ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:-0x400000001 -TEST_RR_OP(sh1add, x1, x0, x2, 0x0000000000000000, 0x0, -0x400000001, x7, 32, x8) +// rs1==x23, rs2==x19, rd==x2, rs2_val == -16777217, rs1_val == 274877906944 +// opcode: sh1add ; op1:x23; op2:x19; dest:x2; op1val:0x4000000000; op2val:-0x1000001 +TEST_RR_OP(sh1add, x2, x23, x19, 0x0000000000000000, 0x4000000000, -0x1000001, x3, 1*XLEN/8, x4) inst_31: -// rs1==x1, -// opcode: sh1add ; op1:x1; op2:x30; dest:x31; op1val:-0x1; op2val:-0x200000001 -TEST_RR_OP(sh1add, x31, x1, x30, 0x0000000000000000, -0x1, -0x200000001, x7, 40, x8) +// rs1==x8, rs2==x7, rd==x13, rs2_val == -33554433, rs1_val == -1025 +// opcode: sh1add ; op1:x8; op2:x7; dest:x13; op1val:-0x401; op2val:-0x2000001 +TEST_RR_OP(sh1add, x13, x8, x7, 0x0000000000000000, -0x401, -0x2000001, x3, 2*XLEN/8, x4) inst_32: -// rs2==x0, -// opcode: sh1add ; op1:x30; op2:x0; dest:x31; op1val:-0x1; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x0, 0x0000000000000000, -0x1, 0x0, x7, 48, x8) +// rs2_val == -67108865, rs1_val == -72057594037927937 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:-0x4000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x100000000000001, -0x4000001, x3, 3*XLEN/8, x4) inst_33: -// rd==x0, -// opcode: sh1add ; op1:x31; op2:x30; dest:x0; op1val:-0x1; op2val:-0x80000001 -TEST_RR_OP(sh1add, x0, x31, x30, 0x0000000000000000, -0x1, -0x80000001, x7, 56, x8) +// rs2_val == -134217729, rs1_val == -6148914691236517206 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x8000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x8000001, x3, 4*XLEN/8, x4) inst_34: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x40000001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x40000001, x7, 64, x8) +// rs2_val == -268435457, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:-0x10000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, -0x10000001, x3, 5*XLEN/8, x4) inst_35: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x20000001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x20000001, x7, 72, x8) +// rs2_val == -536870913, rs1_val == -33 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:-0x20000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x21, -0x20000001, x3, 6*XLEN/8, x4) inst_36: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x10000001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x10000001, x7, 80, x8) +// rs2_val == -1073741825, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:-0x40000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x100001, -0x40000001, x3, 7*XLEN/8, x4) inst_37: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x8000001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x8000001, x7, 88, x8) +// rs2_val == -2147483649, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:-0x80000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x10000000000000, -0x80000001, x3, 8*XLEN/8, x4) inst_38: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x4000001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x4000001, x7, 96, x8) +// rs2_val == -17179869185, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:-0x400000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x80000001, -0x400000001, x3, 9*XLEN/8, x4) inst_39: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2000001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x2000001, x7, 104, x8) +// rs2_val == -34359738369, rs1_val == 140737488355328 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:-0x800000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x800000000000, -0x800000001, x3, 10*XLEN/8, x4) inst_40: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1000001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x1000001, x7, 112, x8) +// rs2_val == -68719476737, rs1_val == 1048576 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x1000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x100000, -0x1000000001, x3, 11*XLEN/8, x4) inst_41: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x800001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x800001, x7, 120, x8) +// rs2_val == -137438953473, rs1_val == 562949953421312 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:-0x2000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x2000000000000, -0x2000000001, x3, 12*XLEN/8, x4) inst_42: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x400001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x400001, x7, 128, x8) +// rs2_val == -274877906945, rs1_val == 4398046511104 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:-0x4000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x40000000000, -0x4000000001, x3, 13*XLEN/8, x4) inst_43: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x200001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x200001, x7, 136, x8) +// rs2_val == -549755813889, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x8000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x100000, -0x8000000001, x3, 14*XLEN/8, x4) inst_44: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x100001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x100001, x7, 144, x8) +// rs2_val == -1099511627777, rs1_val == 576460752303423488 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:-0x10000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x800000000000000, -0x10000000001, x3, 15*XLEN/8, x4) inst_45: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x80001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x80001, x7, 152, x8) +// rs2_val == -2199023255553, rs1_val == 2305843009213693952 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:-0x20000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, -0x20000000001, x3, 16*XLEN/8, x4) inst_46: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x40001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x40001, x7, 160, x8) +// rs2_val == -4398046511105, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:-0x40000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x200000001, -0x40000000001, x3, 17*XLEN/8, x4) inst_47: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x20001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x20001, x7, 168, x8) +// rs2_val == -8796093022209, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x80000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x80000000001, x3, 18*XLEN/8, x4) inst_48: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x10001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x10001, x7, 176, x8) +// rs2_val == -17592186044417, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:-0x100000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x401, -0x100000000001, x3, 19*XLEN/8, x4) inst_49: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x8001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x8001, x7, 184, x8) +// rs2_val == -35184372088833, rs1_val == -36028797018963969 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:-0x200000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x80000000000001, -0x200000000001, x3, 20*XLEN/8, x4) inst_50: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x4001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x4001, x7, 192, x8) +// rs2_val == -70368744177665, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:-0x400000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x9, -0x400000000001, x3, 21*XLEN/8, x4) inst_51: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x2001, x7, 200, x8) +// rs2_val == -140737488355329, rs1_val == -16777217 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:-0x800000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1000001, -0x800000000001, x3, 22*XLEN/8, x4) inst_52: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x1001, x7, 208, x8) +// rs2_val == -281474976710657, rs1_val == 6148914691236517205 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x1000000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x1000000000001, x3, 23*XLEN/8, x4) inst_53: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x801 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x801, x7, 216, x8) +// rs2_val == -562949953421313, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:-0x2000000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x9, -0x2000000000001, x3, 24*XLEN/8, x4) inst_54: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x401 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x401, x7, 224, x8) +// rs2_val == -1125899906842625, rs1_val == 64 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:-0x4000000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x40, -0x4000000000001, x3, 25*XLEN/8, x4) inst_55: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x201 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x201, x7, 232, x8) +// rs2_val == -4503599627370497, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x10000000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x10000000000001, x3, 26*XLEN/8, x4) inst_56: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x101 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x101, x7, 240, x8) +// rs2_val == -9007199254740993, rs1_val == 16384 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x20000000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x4000, -0x20000000000001, x3, 27*XLEN/8, x4) inst_57: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x81 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x81, x7, 248, x8) +// rs2_val == -18014398509481985, rs1_val == 8388608 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x40000000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x800000, -0x40000000000001, x3, 28*XLEN/8, x4) inst_58: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x41 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x41, x7, 256, x8) +// rs2_val == -36028797018963969, rs1_val == 549755813888 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:-0x80000000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x8000000000, -0x80000000000001, x3, 29*XLEN/8, x4) inst_59: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x21 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x21, x7, 264, x8) +// rs2_val == -72057594037927937, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x100000000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x100000000000001, x3, 30*XLEN/8, x4) inst_60: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x11 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x11, x7, 272, x8) +// rs2_val == -144115188075855873, rs1_val == -268435457 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:-0x200000000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x10000001, -0x200000000000001, x3, 31*XLEN/8, x4) inst_61: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x9 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x9, x7, 280, x8) +// rs2_val == -288230376151711745, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:-0x400000000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, -0x400000000000001, x3, 32*XLEN/8, x4) inst_62: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5, x7, 288, x8) +// rs2_val == -576460752303423489, rs1_val == 72057594037927936 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:-0x800000000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x100000000000000, -0x800000000000001, x3, 33*XLEN/8, x4) inst_63: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3, x7, 296, x8) +// rs2_val == -1152921504606846977, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:-0x1000000000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x2000000000000, -0x1000000000000001, x3, 34*XLEN/8, x4) inst_64: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x2, x7, 304, x8) +// rs2_val == -2305843009213693953, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x2000000000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x2000000000000001, x3, 35*XLEN/8, x4) inst_65: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, -0x1, x7, 312, x8) +// rs2_val == -4611686018427387905, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:-0x4000000000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, -0x4000000000000001, x3, 36*XLEN/8, x4) inst_66: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x4000000000000001, -0x1, x7, 320, x8) +// rs2_val == 9223372036854775807, rs2_val == (2**(xlen-1)-1), rs1_val == 128 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x7fffffffffffffff +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x80, 0x7fffffffffffffff, x3, 37*XLEN/8, x4) inst_67: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x2000000000000001, -0x1, x7, 328, x8) +// rs1_val == -3, rs2_val == 8 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0x8 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3, 0x8, x3, 38*XLEN/8, x4) inst_68: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1000000000000001, -0x1, x7, 336, x8) +// rs1_val == -5, rs2_val == 576460752303423488 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0x800000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5, 0x800000000000000, x3, 39*XLEN/8, x4) inst_69: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x800000000000001, -0x1, x7, 344, x8) +// rs1_val == -9, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:-0x2000000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x9, -0x2000000000001, x3, 40*XLEN/8, x4) inst_70: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x400000000000001, -0x1, x7, 352, x8) +// rs1_val == -17, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x11, 0x3333333333333334, x3, 41*XLEN/8, x4) inst_71: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x200000000000001, -0x1, x7, 360, x8) +// rs1_val == -65, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:-0x4 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x41, -0x4, x3, 42*XLEN/8, x4) inst_72: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x100000000000001, -0x1, x7, 368, x8) +// rs1_val == -129, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:-0x4001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x81, -0x4001, x3, 43*XLEN/8, x4) inst_73: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x80000000000001, -0x1, x7, 376, x8) +// rs1_val == -257, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:-0x20000000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x101, -0x20000000000001, x3, 44*XLEN/8, x4) inst_74: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x40000000000001, -0x1, x7, 384, x8) +// rs1_val == -513, rs2_val == 18014398509481984 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0x40000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x201, 0x40000000000000, x3, 45*XLEN/8, x4) inst_75: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x20000000000001, -0x1, x7, 392, x8) +// rs1_val == -2049, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:-0x8000000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x801, -0x8000000000001, x3, 46*XLEN/8, x4) inst_76: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x10000000000001, -0x1, x7, 400, x8) +// rs1_val == -4097, rs2_val == -6148914691236517206 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1001, -0x5555555555555556, x3, 47*XLEN/8, x4) inst_77: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x8000000000001, -0x1, x7, 408, x8) +// rs1_val == -8193, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x2001, -0x5555555555555557, x3, 48*XLEN/8, x4) inst_78: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x4000000000001, -0x1, x7, 416, x8) +// rs1_val == -16385, rs2_val == 8589934592 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0x200000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x4001, 0x200000000, x3, 49*XLEN/8, x4) inst_79: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x2000000000001, -0x1, x7, 424, x8) +// rs1_val == -32769, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:-0x10000000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x8001, -0x10000000000001, x3, 50*XLEN/8, x4) inst_80: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1000000000001, -0x1, x7, 432, x8) +// rs1_val == -65537, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:-0x1000000000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x10001, -0x1000000000000001, x3, 51*XLEN/8, x4) inst_81: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x800000000001, -0x1, x7, 440, x8) +// rs1_val == -524289, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:-0x400000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x80001, -0x400000001, x3, 52*XLEN/8, x4) inst_82: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x400000000001, -0x1, x7, 448, x8) +// rs1_val == -2097153, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:-0x400000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x200001, -0x400000001, x3, 53*XLEN/8, x4) inst_83: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x200000000001, -0x1, x7, 456, x8) +// rs1_val == -4194305, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:-0x80000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x400001, -0x80000000001, x3, 54*XLEN/8, x4) inst_84: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x100000000001, -0x1, x7, 464, x8) +// rs1_val == -8388609, rs2_val == 67108864 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0x4000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x800001, 0x4000000, x3, 55*XLEN/8, x4) inst_85: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x80000000001, -0x1, x7, 472, x8) +// rs1_val == -33554433, rs2_val == 16 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0x10 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x2000001, 0x10, x3, 56*XLEN/8, x4) inst_86: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x40000000001, -0x1, x7, 480, x8) +// rs1_val == -67108865, rs2_val == 4398046511104 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0x40000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x4000001, 0x40000000000, x3, 57*XLEN/8, x4) inst_87: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x20000000001, -0x1, x7, 488, x8) +// rs1_val == -134217729, rs2_val == 64 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0x40 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x8000001, 0x40, x3, 58*XLEN/8, x4) inst_88: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x10000000001, -0x1, x7, 496, x8) +// rs1_val == -536870913, rs2_val == 0 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x20000001, 0x0, x3, 59*XLEN/8, x4) inst_89: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x8000000001, -0x1, x7, 504, x8) +// rs1_val == -1073741825, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:-0x4 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x40000001, -0x4, x3, 60*XLEN/8, x4) inst_90: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x4000000001, -0x1, x7, 512, x8) +// rs1_val == -4294967297, rs2_val == 1073741824 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:0x40000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x100000001, 0x40000000, x3, 61*XLEN/8, x4) inst_91: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x2000000001, -0x1, x7, 520, x8) +// rs1_val == -17179869185, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:-0x8000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x400000001, -0x8000000001, x3, 62*XLEN/8, x4) inst_92: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1000000001, -0x1, x7, 528, x8) +// rs1_val == -34359738369, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:-0x800001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x800000001, -0x800001, x3, 63*XLEN/8, x4) inst_93: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x800000001, -0x1, x7, 536, x8) +// rs1_val == -68719476737, rs2_val == 2097152 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:0x200000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1000000001, 0x200000, x3, 64*XLEN/8, x4) inst_94: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x400000001, -0x1, x7, 544, x8) +// rs1_val == -137438953473, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:-0x20000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x2000000001, -0x20000001, x3, 65*XLEN/8, x4) inst_95: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x200000001, -0x1, x7, 552, x8) +// rs1_val == -1099511627777, rs2_val == 131072 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:0x20000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x10000000001, 0x20000, x3, 66*XLEN/8, x4) inst_96: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x100000001, -0x1, x7, 560, x8) +// rs1_val == -2199023255553, rs2_val == 262144 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000001; op2val:0x40000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x20000000001, 0x40000, x3, 67*XLEN/8, x4) inst_97: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x80000001, -0x1, x7, 568, x8) +// rs1_val == -4398046511105, rs2_val == 2048 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000001; op2val:0x800 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x40000000001, 0x800, x3, 68*XLEN/8, x4) inst_98: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x40000001, -0x1, x7, 576, x8) +// rs1_val == -17592186044417, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:-0x6 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x100000000001, -0x6, x3, 69*XLEN/8, x4) inst_99: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x20000001, -0x1, x7, 584, x8) +// rs1_val == -70368744177665, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:0x40000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x400000000001, 0x40000000000000, x3, 70*XLEN/8, x4) inst_100: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x10000001, -0x1, x7, 592, x8) +// rs1_val == -140737488355329, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:-0x20000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x800000000001, -0x20000000001, x3, 71*XLEN/8, x4) inst_101: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x8000001, -0x1, x7, 600, x8) +// rs1_val == -2251799813685249, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x8000000000001, 0x3333333333333332, x3, 72*XLEN/8, x4) inst_102: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x4000001, -0x1, x7, 608, x8) +// rs1_val == -4503599627370497, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:-0x4000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x10000000000001, -0x4000000001, x3, 73*XLEN/8, x4) inst_103: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x2000001, -0x1, x7, 616, x8) +// rs1_val == -9007199254740993, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:-0x21 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x20000000000001, -0x21, x3, 74*XLEN/8, x4) inst_104: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1000001, -0x1, x7, 624, x8) +// rs1_val == -18014398509481985, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:-0x6 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x40000000000001, -0x6, x3, 75*XLEN/8, x4) inst_105: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x800001, -0x1, x7, 632, x8) +// rs1_val == -144115188075855873, rs2_val == 524288 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:0x80000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x200000000000001, 0x80000, x3, 76*XLEN/8, x4) inst_106: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x400001, -0x1, x7, 640, x8) +// rs1_val == -288230376151711745, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:-0x81 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x400000000000001, -0x81, x3, 77*XLEN/8, x4) inst_107: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x200001, -0x1, x7, 648, x8) +// rs1_val == -576460752303423489, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000000001; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x800000000000001, -0x5555555555555555, x3, 78*XLEN/8, x4) inst_108: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x100001, -0x1, x7, 656, x8) +// rs1_val == -1152921504606846977, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:-0x201 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1000000000000001, -0x201, x3, 79*XLEN/8, x4) inst_109: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x80001, -0x1, x7, 664, x8) +// rs1_val == -2305843009213693953, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x2000000000000001, 0x6666666666666665, x3, 80*XLEN/8, x4) inst_110: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x40001, -0x1, x7, 672, x8) +// rs1_val == -4611686018427387905, rs2_val == 8796093022208 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:0x80000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x4000000000000001, 0x80000000000, x3, 81*XLEN/8, x4) inst_111: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x20001, -0x1, x7, 680, x8) +// rs2_val == 1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x21, 0x1, x3, 82*XLEN/8, x4) inst_112: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x10001, -0x1, x7, 688, x8) +// rs2_val == 2, rs1_val == 32768 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x2 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x8000, 0x2, x3, 83*XLEN/8, x4) inst_113: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x8001, -0x1, x7, 696, x8) +// rs2_val == 4, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:0x4 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x400000000000001, 0x4, x3, 84*XLEN/8, x4) inst_114: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x4001, -0x1, x7, 704, x8) +// rs2_val == 32, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x20 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x80, 0x20, x3, 85*XLEN/8, x4) inst_115: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x2001, -0x1, x7, 712, x8) +// rs2_val == 128, rs1_val == 16777216 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x80 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1000000, 0x80, x3, 86*XLEN/8, x4) inst_116: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1001, -0x1, x7, 720, x8) +// rs2_val == 256, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000001; op2val:0x100 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x40000000001, 0x100, x3, 87*XLEN/8, x4) inst_117: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x801, -0x1, x7, 728, x8) +// rs2_val == 512, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x200 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x100, 0x200, x3, 88*XLEN/8, x4) inst_118: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x401, -0x1, x7, 736, x8) +// rs2_val == 1024, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:0x400 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x10000000001, 0x400, x3, 89*XLEN/8, x4) inst_119: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x201, -0x1, x7, 744, x8) +// rs2_val == 4096, rs1_val == 2147483648 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x1000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x80000000, 0x1000, x3, 90*XLEN/8, x4) inst_120: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x101, -0x1, x7, 752, x8) +// rs2_val == 8192, rs1_val == 524288 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x2000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x80000, 0x2000, x3, 91*XLEN/8, x4) inst_121: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x81, -0x1, x7, 760, x8) +// rs2_val == 16384, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:0x4000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x800000001, 0x4000, x3, 92*XLEN/8, x4) inst_122: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x41, -0x1, x7, 768, x8) +// rs2_val == 32768, rs1_val == 17592186044416 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0x8000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0x8000, x3, 93*XLEN/8, x4) inst_123: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x21, -0x1, x7, 776, x8) +// rs2_val == 65536, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x7; op2val:0x10000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x7, 0x10000, x3, 94*XLEN/8, x4) inst_124: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x11, -0x1, x7, 784, x8) +// rs2_val == 1048576, rs1_val == 288230376151711744 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x100000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0x100000, x3, 95*XLEN/8, x4) inst_125: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x9, -0x1, x7, 792, x8) +// rs2_val == 4194304, rs1_val == 1 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x400000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x400000, x3, 96*XLEN/8, x4) inst_126: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5, -0x1, x7, 800, x8) +// rs2_val == 8388608, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:0x800000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x10000000001, 0x800000, x3, 97*XLEN/8, x4) inst_127: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3, -0x1, x7, 808, x8) +// rs2_val == 33554432, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:0x2000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x800000001, 0x2000000, x3, 98*XLEN/8, x4) inst_128: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x2, -0x1, x7, 816, x8) +// rs2_val == 134217728, rs1_val == 268435456 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x8000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x10000000, 0x8000000, x3, 99*XLEN/8, x4) inst_129: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x8000000000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x8000000000000000, x7, 824, x8) +// rs2_val == 268435456, rs1_val == 68719476736 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x10000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0x10000000, x3, 100*XLEN/8, x4) inst_130: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000000000, x7, 832, x8) +// rs2_val == 536870912, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x20000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x20000000, x3, 101*XLEN/8, x4) inst_131: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000000000, x7, 840, x8) +// rs2_val == 2147483648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:0x80000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x2000000000000001, 0x80000000, x3, 102*XLEN/8, x4) inst_132: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000000000, x7, 848, x8) +// rs2_val == 4294967296, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:0x100000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x9, 0x100000000, x3, 103*XLEN/8, x4) inst_133: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000000000, x7, 856, x8) +// rs2_val == 17179869184, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x400000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x400000000, x3, 104*XLEN/8, x4) inst_134: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000000000, x7, 864, x8) +// rs2_val == 34359738368, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:0x800000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x4000000001, 0x800000000, x3, 105*XLEN/8, x4) inst_135: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000000000, x7, 872, x8) +// rs2_val == 68719476736, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x1000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0x1000000000, x3, 106*XLEN/8, x4) inst_136: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000000000, x7, 880, x8) +// rs2_val == 137438953472, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000000; op2val:0x2000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x4000000000000000, 0x2000000000, x3, 107*XLEN/8, x4) inst_137: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000000000, x7, 888, x8) +// rs2_val == 274877906944, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x4000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x100, 0x4000000000, x3, 108*XLEN/8, x4) inst_138: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000000000, x7, 896, x8) +// rs2_val == 549755813888, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x8000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0x8000000000, x3, 109*XLEN/8, x4) inst_139: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000000000, x7, 904, x8) +// rs2_val == 1099511627776, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:0x10000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x40000000000001, 0x10000000000, x3, 110*XLEN/8, x4) inst_140: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000000000, x7, 912, x8) +// rs2_val == 2199023255552, rs1_val == 8589934592 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0x20000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x200000000, 0x20000000000, x3, 111*XLEN/8, x4) inst_141: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000000000, x7, 920, x8) +// rs2_val == 17592186044416, rs1_val == 36028797018963968 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0x100000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0x100000000000, x3, 112*XLEN/8, x4) inst_142: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000000, x7, 928, x8) +// rs2_val == 35184372088832, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0x200000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3, 0x200000000000, x3, 113*XLEN/8, x4) inst_143: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000000, x7, 936, x8) +// rs2_val == 70368744177664, rs1_val == 4611686018427387904 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x400000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x400000000000, x3, 114*XLEN/8, x4) inst_144: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000000, x7, 944, x8) +// rs2_val == 140737488355328, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:0x800000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x200000001, 0x800000000000, x3, 115*XLEN/8, x4) inst_145: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000000, x7, 952, x8) +// rs2_val == 281474976710656, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:0x1000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x100000001, 0x1000000000000, x3, 116*XLEN/8, x4) inst_146: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000000, x7, 960, x8) +// rs2_val == 562949953421312, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0x2000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x40001, 0x2000000000000, x3, 117*XLEN/8, x4) inst_147: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000000, x7, 968, x8) +// rs2_val == 1125899906842624, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0x4000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0x4000000000000, x3, 118*XLEN/8, x4) inst_148: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000000, x7, 976, x8) +// rs2_val == 2251799813685248, rs1_val == 262144 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x8000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x40000, 0x8000000000000, x3, 119*XLEN/8, x4) inst_149: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000000, x7, 984, x8) +// rs2_val == 4503599627370496, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:0x10000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x2000000001, 0x10000000000000, x3, 120*XLEN/8, x4) inst_150: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000000, x7, 992, x8) +// rs2_val == 9007199254740992, rs1_val == 1152921504606846976 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0x20000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0x20000000000000, x3, 121*XLEN/8, x4) inst_151: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000000, x7, 1000, x8) +// rs2_val == 36028797018963968, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:0x80000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x10000000001, 0x80000000000000, x3, 122*XLEN/8, x4) inst_152: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000000, x7, 1008, x8) +// rs2_val == 72057594037927936, rs1_val == 1125899906842624 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0x100000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0x100000000000000, x3, 123*XLEN/8, x4) inst_153: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000000, x7, 1016, x8) +// rs2_val == 144115188075855872, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0x200000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x9, 0x200000000000000, x3, 124*XLEN/8, x4) inst_154: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000, x7, 1024, x8) +// rs2_val == 288230376151711744, rs1_val == 4194304 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x400000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x400000, 0x400000000000000, x3, 125*XLEN/8, x4) inst_155: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000, x7, 1032, x8) +// rs2_val == 1152921504606846976, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:0x1000000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x10000000000001, 0x1000000000000000, x3, 126*XLEN/8, x4) inst_156: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000, x7, 1040, x8) +// rs2_val == 2305843009213693952, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x2000000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0x2000000000000000, x3, 127*XLEN/8, x4) inst_157: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000, x7, 1048, x8) +// rs2_val == 4611686018427387904, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x4000000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1000000, 0x4000000000000000, x3, 128*XLEN/8, x4) inst_158: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000, x7, 1056, x8) +// rs2_val == -9223372036854775808, rs2_val == (-2**(xlen-1)) +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x8000000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x8000000000000000, x3, 129*XLEN/8, x4) inst_159: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000, x7, 1064, x8) +// rs1_val == 2, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x2, -0x5555555555555556, x3, 130*XLEN/8, x4) inst_160: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000, x7, 1072, x8) +// rs1_val == 4, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x800001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x4, -0x800001, x3, 131*XLEN/8, x4) inst_161: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000, x7, 1080, x8) +// rs1_val == 8, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x4000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x8, 0x4000000000, x3, 132*XLEN/8, x4) inst_162: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000, x7, 1088, x8) +// rs1_val == 16, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x10000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x10, 0x10000, x3, 133*XLEN/8, x4) inst_163: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000, x7, 1096, x8) +// rs1_val == 32, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x2000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x20, 0x2000000000000, x3, 134*XLEN/8, x4) inst_164: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000, x7, 1104, x8) +// rs1_val == 512, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x20000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x200, 0x20000000, x3, 135*XLEN/8, x4) inst_165: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000, x7, 1112, x8) +// rs1_val == 1024, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x10000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x400, 0x10000000000000, x3, 136*XLEN/8, x4) inst_166: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000, x7, 1120, x8) +// rs1_val == 2048, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:-0x2 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x800, -0x2, x3, 137*XLEN/8, x4) inst_167: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000, x7, 1128, x8) +// rs1_val == 4096, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x800000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1000, -0x800000001, x3, 138*XLEN/8, x4) inst_168: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000, x7, 1136, x8) +// rs1_val == 8192, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x800000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x2000, 0x800000000, x3, 139*XLEN/8, x4) inst_169: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000, x7, 1144, x8) +// rs1_val == 65536, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x801 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x10000, -0x801, x3, 140*XLEN/8, x4) inst_170: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000, x7, 1152, x8) +// rs1_val == 131072, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:-0x1000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x20000, -0x1000001, x3, 141*XLEN/8, x4) inst_171: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000, x7, 1160, x8) +// rs1_val == 2097152, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:-0x4000000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x200000, -0x4000000000000000, x3, 142*XLEN/8, x4) inst_172: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000, x7, 1168, x8) +// rs1_val == 33554432, rs2_val == 6148914691236517205 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x2000000, 0x5555555555555555, x3, 143*XLEN/8, x4) inst_173: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000, x7, 1176, x8) +// rs1_val == 134217728, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x400000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x8000000, 0x400000000, x3, 144*XLEN/8, x4) inst_174: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000, x7, 1184, x8) +// rs1_val == 536870912, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x5 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x20000000, 0x5, x3, 145*XLEN/8, x4) inst_175: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000, x7, 1192, x8) +// rs1_val == 1073741824, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:-0x7 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x40000000, -0x7, x3, 146*XLEN/8, x4) inst_176: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000, x7, 1200, x8) +// rs1_val == 4294967296, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x7fffffffffffffff +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x100000000, 0x7fffffffffffffff, x3, 147*XLEN/8, x4) inst_177: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000, x7, 1208, x8) +// rs1_val == 17179869184, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0x2000000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x400000000, 0x2000000000000000, x3, 148*XLEN/8, x4) inst_178: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000, x7, 1216, x8) +// rs1_val == 34359738368, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0x4000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x800000000, 0x4000, x3, 149*XLEN/8, x4) inst_179: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000, x7, 1224, x8) +// rs1_val == 137438953472, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:-0x8000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x2000000000, -0x8000000001, x3, 150*XLEN/8, x4) inst_180: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000, x7, 1232, x8) +// rs1_val == 8796093022208, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x1000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0x1000000, x3, 151*XLEN/8, x4) inst_181: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x800, x7, 1240, x8) +// rs1_val == 70368744177664, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0x2000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0x2000000000000, x3, 152*XLEN/8, x4) inst_182: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x400, x7, 1248, x8) +// rs1_val == 281474976710656, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:-0x10000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1000000000000, -0x10000000001, x3, 153*XLEN/8, x4) inst_183: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x200, x7, 1256, x8) +// rs1_val == 2251799813685248, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:-0x1000000001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x8000000000000, -0x1000000001, x3, 154*XLEN/8, x4) inst_184: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x100, x7, 1264, x8) +// rs1_val == 9007199254740992, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x200000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0x200000000000000, x3, 155*XLEN/8, x4) inst_185: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x80, x7, 1272, x8) +// rs1_val == 18014398509481984, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0x800000000000000 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0x800000000000000, x3, 156*XLEN/8, x4) inst_186: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x40, x7, 1280, x8) +// rs1_val == 144115188075855872, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x200000000000000, -0x5555555555555555, x3, 157*XLEN/8, x4) inst_187: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x20, x7, 1288, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x3, 158*XLEN/8, x4) inst_188: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x10, x7, 1296, x8) +// rs1_val==6148914691236517205 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555556, x3, 159*XLEN/8, x4) inst_189: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x8, x7, 1304, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x3, 160*XLEN/8, x4) inst_190: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x4, x7, 1312, x8) +// rs1_val==6148914691236517205 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333334, x3, 161*XLEN/8, x4) inst_191: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x2, x7, 1320, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x3, 162*XLEN/8, x4) inst_192: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x8000000000000000, -0x1, x7, 1328, x8) +// rs1_val==6148914691236517205 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666667, x3, 163*XLEN/8, x4) inst_193: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, -0x1, x7, 1336, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x3, 164*XLEN/8, x4) inst_194: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, -0x1, x7, 1344, x8) +// rs1_val==6148914691236517205 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555557, x3, 165*XLEN/8, x4) inst_195: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, -0x1, x7, 1352, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x3, 166*XLEN/8, x4) inst_196: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x800000000000000, -0x1, x7, 1360, x8) +// rs1_val==6148914691236517205 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333335, x3, 167*XLEN/8, x4) inst_197: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x400000000000000, -0x1, x7, 1368, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x3, 168*XLEN/8, x4) inst_198: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x200000000000000, -0x1, x7, 1376, x8) +// rs1_val==6148914691236517205 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666668, x3, 169*XLEN/8, x4) inst_199: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x100000000000000, -0x1, x7, 1384, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x3, 170*XLEN/8, x4) inst_200: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x80000000000000, -0x1, x7, 1392, x8) +// rs1_val==6148914691236517205 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555555, x3, 171*XLEN/8, x4) inst_201: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x40000000000000, -0x1, x7, 1400, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x3, 172*XLEN/8, x4) inst_202: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x20000000000000, -0x1, x7, 1408, x8) +// rs1_val==6148914691236517205 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333333, x3, 173*XLEN/8, x4) inst_203: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x10000000000000, -0x1, x7, 1416, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x3, 174*XLEN/8, x4) inst_204: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x8000000000000, -0x1, x7, 1424, x8) +// rs1_val==6148914691236517205 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666666, x3, 175*XLEN/8, x4) inst_205: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x4000000000000, -0x1, x7, 1432, x8) +// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x3, 176*XLEN/8, x4) inst_206: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x2000000000000, -0x1, x7, 1440, x8) +// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x3, 177*XLEN/8, x4) inst_207: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1000000000000, -0x1, x7, 1448, x8) +// rs1_val==6148914691236517205 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x1, x3, 178*XLEN/8, x4) inst_208: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x800000000000, -0x1, x7, 1456, x8) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555555, x3, 179*XLEN/8, x4) inst_209: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x400000000000, -0x1, x7, 1464, x8) +// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555556, x3, 180*XLEN/8, x4) inst_210: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x200000000000, -0x1, x7, 1472, x8) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333333, x3, 181*XLEN/8, x4) inst_211: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x100000000000, -0x1, x7, 1480, x8) +// rs1_val==-6148914691236517206 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333334, x3, 182*XLEN/8, x4) inst_212: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x80000000000, -0x1, x7, 1488, x8) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666666, x3, 183*XLEN/8, x4) inst_213: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x40000000000, -0x1, x7, 1496, x8) +// rs1_val==-6148914691236517206 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666667, x3, 184*XLEN/8, x4) inst_214: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x20000000000, -0x1, x7, 1504, x8) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555554, x3, 185*XLEN/8, x4) inst_215: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x10000000000, -0x1, x7, 1512, x8) +// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555557, x3, 186*XLEN/8, x4) inst_216: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x8000000000, -0x1, x7, 1520, x8) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333332, x3, 187*XLEN/8, x4) inst_217: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x4000000000, -0x1, x7, 1528, x8) +// rs1_val==-6148914691236517206 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333335, x3, 188*XLEN/8, x4) inst_218: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x2000000000, -0x1, x7, 1536, x8) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666665, x3, 189*XLEN/8, x4) inst_219: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1000000000, -0x1, x7, 1544, x8) +// rs1_val==-6148914691236517206 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666668, x3, 190*XLEN/8, x4) inst_220: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x800000000, -0x1, x7, 1552, x8) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555556, x3, 191*XLEN/8, x4) inst_221: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x400000000, -0x1, x7, 1560, x8) +// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555555, x3, 192*XLEN/8, x4) inst_222: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x200000000, -0x1, x7, 1568, x8) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333334, x3, 193*XLEN/8, x4) inst_223: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x100000000, -0x1, x7, 1576, x8) +// rs1_val==-6148914691236517206 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333333, x3, 194*XLEN/8, x4) inst_224: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x80000000, -0x1, x7, 1584, x8) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666667, x3, 195*XLEN/8, x4) inst_225: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x40000000, -0x1, x7, 1592, x8) +// rs1_val==-6148914691236517206 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666666, x3, 196*XLEN/8, x4) inst_226: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x20000000, -0x1, x7, 1600, x8) +// rs1_val==-6148914691236517206 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x0, x3, 197*XLEN/8, x4) inst_227: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x10000000, -0x1, x7, 1608, x8) +// rs1_val==-6148914691236517206 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x1, x3, 198*XLEN/8, x4) inst_228: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x8000000, -0x1, x7, 1616, x8) +// rs1_val==-6148914691236517206 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x1, x3, 199*XLEN/8, x4) inst_229: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x4000000, -0x1, x7, 1624, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x3, 200*XLEN/8, x4) inst_230: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x2000000, -0x1, x7, 1632, x8) +// rs1_val==3689348814741910323 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555556, x3, 201*XLEN/8, x4) inst_231: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1000000, -0x1, x7, 1640, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x3, 202*XLEN/8, x4) inst_232: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x800000, -0x1, x7, 1648, x8) +// rs1_val==3689348814741910323 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333334, x3, 203*XLEN/8, x4) inst_233: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x400000, -0x1, x7, 1656, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x3, 204*XLEN/8, x4) inst_234: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x200000, -0x1, x7, 1664, x8) +// rs1_val==3689348814741910323 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666667, x3, 205*XLEN/8, x4) inst_235: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x100000, -0x1, x7, 1672, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x3, 206*XLEN/8, x4) inst_236: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x80000, -0x1, x7, 1680, x8) +// rs1_val==3689348814741910323 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555557, x3, 207*XLEN/8, x4) inst_237: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x40000, -0x1, x7, 1688, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x3, 208*XLEN/8, x4) inst_238: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x20000, -0x1, x7, 1696, x8) +// rs1_val==3689348814741910323 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333335, x3, 209*XLEN/8, x4) inst_239: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x10000, -0x1, x7, 1704, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x3, 210*XLEN/8, x4) inst_240: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x8000, -0x1, x7, 1712, x8) +// rs1_val==3689348814741910323 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666668, x3, 211*XLEN/8, x4) inst_241: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x4000, -0x1, x7, 1720, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x3, 212*XLEN/8, x4) inst_242: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x2000, -0x1, x7, 1728, x8) +// rs1_val==3689348814741910323 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555555, x3, 213*XLEN/8, x4) inst_243: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1000, -0x1, x7, 1736, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x3, 214*XLEN/8, x4) inst_244: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x800, -0x1, x7, 1744, x8) +// rs1_val==3689348814741910323 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333333, x3, 215*XLEN/8, x4) inst_245: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x400, -0x1, x7, 1752, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x3, 216*XLEN/8, x4) inst_246: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x200, -0x1, x7, 1760, x8) +// rs1_val==3689348814741910323 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666666, x3, 217*XLEN/8, x4) inst_247: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x100, -0x1, x7, 1768, x8) +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x3, 218*XLEN/8, x4) inst_248: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x80, -0x1, x7, 1776, x8) +// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x3, 219*XLEN/8, x4) inst_249: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x40, -0x1, x7, 1784, x8) +// rs1_val==3689348814741910323 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x1, x3, 220*XLEN/8, x4) inst_250: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x20, -0x1, x7, 1792, x8) +// rs1_val==-3689348814741910324 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555555, x3, 221*XLEN/8, x4) inst_251: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x10, -0x1, x7, 1800, x8) +// rs1_val==-3689348814741910324 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555556, x3, 222*XLEN/8, x4) inst_252: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x8, -0x1, x7, 1808, x8) +// rs1_val==-3689348814741910324 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333333, x3, 223*XLEN/8, x4) inst_253: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x4, -0x1, x7, 1816, x8) +// rs1_val==-3689348814741910324 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333334, x3, 224*XLEN/8, x4) inst_254: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x2, -0x1, x7, 1824, x8) +// rs1_val==-3689348814741910324 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666666, x3, 225*XLEN/8, x4) inst_255: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x1, x7, 1832, x8) +// rs1_val==-3689348814741910324 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666667, x3, 226*XLEN/8, x4) inst_256: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x1, x7, 1840, x8) +// rs1_val==-3689348814741910324 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555554, x3, 227*XLEN/8, x4) inst_257: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x0, x7, 1848, x8) +// rs1_val==-3689348814741910324 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555557, x3, 228*XLEN/8, x4) inst_258: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666666, x7, 1856, x8) +// rs1_val==-3689348814741910324 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333332, x3, 229*XLEN/8, x4) inst_259: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666667, x7, 1864, x8) +// rs1_val==-3689348814741910324 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333335, x3, 230*XLEN/8, x4) inst_260: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333333, x7, 1872, x8) +// rs1_val==-3689348814741910324 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666665, x3, 231*XLEN/8, x4) inst_261: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333334, x7, 1880, x8) +// rs1_val==-3689348814741910324 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666668, x3, 232*XLEN/8, x4) inst_262: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555555, x7, 1888, x8) +// rs1_val==-3689348814741910324 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555556, x3, 233*XLEN/8, x4) inst_263: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555556, x7, 1896, x8) +// rs1_val==-3689348814741910324 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555555, x3, 234*XLEN/8, x4) inst_264: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666668, x7, 1904, x8) +// rs1_val==-3689348814741910324 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333334, x3, 235*XLEN/8, x4) inst_265: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666665, x7, 1912, x8) +// rs1_val==-3689348814741910324 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333333, x3, 236*XLEN/8, x4) inst_266: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333335, x7, 1920, x8) +// rs1_val==-3689348814741910324 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666667, x3, 237*XLEN/8, x4) inst_267: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333332, x7, 1928, x8) +// rs1_val==-3689348814741910324 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666666, x3, 238*XLEN/8, x4) inst_268: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555557, x7, 1936, x8) +// rs1_val==-3689348814741910324 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x0, x3, 239*XLEN/8, x4) inst_269: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555554, x7, 1944, x8) +// rs1_val==-3689348814741910324 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x1, x3, 240*XLEN/8, x4) inst_270: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666667, x7, 1952, x8) +// rs1_val==-3689348814741910324 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x1, x3, 241*XLEN/8, x4) inst_271: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666666, x7, 1960, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x3, 242*XLEN/8, x4) inst_272: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333334, x7, 1968, x8) +// rs1_val==7378697629483820646 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555556, x3, 243*XLEN/8, x4) inst_273: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333333, x7, 1976, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x3, 244*XLEN/8, x4) inst_274: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555556, x7, 1984, x8) +// rs1_val==7378697629483820646 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333334, x3, 245*XLEN/8, x4) inst_275: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555555, x7, 1992, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x3, 246*XLEN/8, x4) inst_276: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x7, 2000, x8) +// rs1_val==7378697629483820646 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666667, x3, 247*XLEN/8, x4) inst_277: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x7, 2008, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x3, 248*XLEN/8, x4) inst_278: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666666, x7, 2016, x8) +// rs1_val==7378697629483820646 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555557, x3, 249*XLEN/8, x4) inst_279: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x7, 2024, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x3, 250*XLEN/8, x4) inst_280: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333333, x7, 2032, x8) +// rs1_val==7378697629483820646 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333335, x3, 251*XLEN/8, x4) inst_281: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x3, 252*XLEN/8, x4) inst_282: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555555, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) +// rs1_val==7378697629483820646 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666668, x3, 253*XLEN/8, x4) inst_283: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x7, 0, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x3, 254*XLEN/8, x4) inst_284: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666668, x7, 8, x8) +// rs1_val==7378697629483820646 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555555, x3, 255*XLEN/8, x4) +RVTEST_SIGBASE(x3,signature_x3_1) inst_285: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x7, 16, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x3, 0*XLEN/8, x4) inst_286: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333335, x7, 24, x8) +// rs1_val==7378697629483820646 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333333, x3, 1*XLEN/8, x4) inst_287: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x7, 32, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x3, 2*XLEN/8, x4) inst_288: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555557, x7, 40, x8) +// rs1_val==7378697629483820646 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666666, x3, 3*XLEN/8, x4) inst_289: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x7, 48, x8) +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x3, 4*XLEN/8, x4) inst_290: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666667, x7, 56, x8) +// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x3, 5*XLEN/8, x4) inst_291: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x7, 64, x8) +// rs1_val==7378697629483820646 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x1, x3, 6*XLEN/8, x4) inst_292: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333334, x7, 72, x8) +// rs1_val==-7378697629483820647 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555555, x3, 7*XLEN/8, x4) inst_293: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x7, 80, x8) +// rs1_val==-7378697629483820647 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555556, x3, 8*XLEN/8, x4) inst_294: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555556, x7, 88, x8) +// rs1_val==-7378697629483820647 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333333, x3, 9*XLEN/8, x4) inst_295: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x7, 96, x8) +// rs1_val==-7378697629483820647 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333334, x3, 10*XLEN/8, x4) inst_296: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x1, x7, 104, x8) +// rs1_val==-7378697629483820647 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666666, x3, 11*XLEN/8, x4) inst_297: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x7, 112, x8) +// rs1_val==-7378697629483820647 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666667, x3, 12*XLEN/8, x4) inst_298: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x7, 120, x8) +// rs1_val==-7378697629483820647 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555554, x3, 13*XLEN/8, x4) inst_299: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666666, x7, 128, x8) +// rs1_val==-7378697629483820647 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555557, x3, 14*XLEN/8, x4) inst_300: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x7, 136, x8) +// rs1_val==-7378697629483820647 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333332, x3, 15*XLEN/8, x4) inst_301: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333333, x7, 144, x8) +// rs1_val==-7378697629483820647 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333335, x3, 16*XLEN/8, x4) inst_302: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x7, 152, x8) +// rs1_val==-7378697629483820647 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666665, x3, 17*XLEN/8, x4) inst_303: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555555, x7, 160, x8) +// rs1_val==-7378697629483820647 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666668, x3, 18*XLEN/8, x4) inst_304: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x7, 168, x8) +// rs1_val==-7378697629483820647 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555556, x3, 19*XLEN/8, x4) inst_305: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666668, x7, 176, x8) +// rs1_val==-7378697629483820647 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555555, x3, 20*XLEN/8, x4) inst_306: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x7, 184, x8) +// rs1_val==-7378697629483820647 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333334, x3, 21*XLEN/8, x4) inst_307: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333335, x7, 192, x8) +// rs1_val==-7378697629483820647 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333333, x3, 22*XLEN/8, x4) inst_308: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x7, 200, x8) +// rs1_val==-7378697629483820647 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666667, x3, 23*XLEN/8, x4) inst_309: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555557, x7, 208, x8) +// rs1_val==-7378697629483820647 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666666, x3, 24*XLEN/8, x4) inst_310: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x7, 216, x8) +// rs1_val==-7378697629483820647 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x0, x3, 25*XLEN/8, x4) inst_311: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666667, x7, 224, x8) +// rs1_val==-7378697629483820647 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x1, x3, 26*XLEN/8, x4) inst_312: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x7, 232, x8) +// rs1_val==-7378697629483820647 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x1, x3, 27*XLEN/8, x4) inst_313: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333334, x7, 240, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x3, 28*XLEN/8, x4) inst_314: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x7, 248, x8) +// rs1_val==6148914691236517204 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555556, x3, 29*XLEN/8, x4) inst_315: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555556, x7, 256, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x3, 30*XLEN/8, x4) inst_316: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x7, 264, x8) +// rs1_val==6148914691236517204 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333334, x3, 31*XLEN/8, x4) inst_317: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x1, x7, 272, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x3, 32*XLEN/8, x4) inst_318: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x1, x7, 280, x8) +// rs1_val==6148914691236517204 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666667, x3, 33*XLEN/8, x4) inst_319: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x0, x7, 288, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x3, 34*XLEN/8, x4) inst_320: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666666, x7, 296, x8) +// rs1_val==6148914691236517204 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555557, x3, 35*XLEN/8, x4) inst_321: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666667, x7, 304, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x3, 36*XLEN/8, x4) inst_322: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333333, x7, 312, x8) +// rs1_val==6148914691236517204 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333335, x3, 37*XLEN/8, x4) inst_323: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333334, x7, 320, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x3, 38*XLEN/8, x4) inst_324: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555555, x7, 328, x8) +// rs1_val==6148914691236517204 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666668, x3, 39*XLEN/8, x4) inst_325: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555556, x7, 336, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x3, 40*XLEN/8, x4) inst_326: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666668, x7, 344, x8) +// rs1_val==6148914691236517204 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555555, x3, 41*XLEN/8, x4) inst_327: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666665, x7, 352, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x3, 42*XLEN/8, x4) inst_328: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333335, x7, 360, x8) +// rs1_val==6148914691236517204 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333333, x3, 43*XLEN/8, x4) inst_329: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333332, x7, 368, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x3, 44*XLEN/8, x4) inst_330: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555557, x7, 376, x8) +// rs1_val==6148914691236517204 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666666, x3, 45*XLEN/8, x4) inst_331: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555554, x7, 384, x8) +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x3, 46*XLEN/8, x4) inst_332: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666667, x7, 392, x8) +// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x3, 47*XLEN/8, x4) inst_333: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666666, x7, 400, x8) +// rs1_val==6148914691236517204 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x1, x3, 48*XLEN/8, x4) inst_334: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333334, x7, 408, x8) +// rs1_val==-6148914691236517207 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555555, x3, 49*XLEN/8, x4) inst_335: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333333, x7, 416, x8) +// rs1_val==-6148914691236517207 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555556, x3, 50*XLEN/8, x4) inst_336: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555556, x7, 424, x8) +// rs1_val==-6148914691236517207 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333333, x3, 51*XLEN/8, x4) inst_337: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555555, x7, 432, x8) +// rs1_val==-6148914691236517207 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333334, x3, 52*XLEN/8, x4) inst_338: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x1, x7, 440, x8) +// rs1_val==-6148914691236517207 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666666, x3, 53*XLEN/8, x4) inst_339: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x7, 448, x8) +// rs1_val==-6148914691236517207 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666667, x3, 54*XLEN/8, x4) inst_340: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x7, 456, x8) +// rs1_val==-6148914691236517207 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555554, x3, 55*XLEN/8, x4) inst_341: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666666, x7, 464, x8) +// rs1_val==-6148914691236517207 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555557, x3, 56*XLEN/8, x4) inst_342: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x7, 472, x8) +// rs1_val==-6148914691236517207 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333332, x3, 57*XLEN/8, x4) inst_343: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333333, x7, 480, x8) +// rs1_val==-6148914691236517207 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333335, x3, 58*XLEN/8, x4) inst_344: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x7, 488, x8) +// rs1_val==-6148914691236517207 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666665, x3, 59*XLEN/8, x4) inst_345: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555555, x7, 496, x8) +// rs1_val==-6148914691236517207 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666668, x3, 60*XLEN/8, x4) inst_346: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x7, 504, x8) +// rs1_val==-6148914691236517207 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555556, x3, 61*XLEN/8, x4) inst_347: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666668, x7, 512, x8) +// rs1_val==-6148914691236517207 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555555, x3, 62*XLEN/8, x4) inst_348: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x7, 520, x8) +// rs1_val==-6148914691236517207 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333334, x3, 63*XLEN/8, x4) inst_349: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333335, x7, 528, x8) +// rs1_val==-6148914691236517207 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333333, x3, 64*XLEN/8, x4) inst_350: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x7, 536, x8) +// rs1_val==-6148914691236517207 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666667, x3, 65*XLEN/8, x4) inst_351: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555557, x7, 544, x8) +// rs1_val==-6148914691236517207 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666666, x3, 66*XLEN/8, x4) inst_352: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x7, 552, x8) +// rs1_val==-6148914691236517207 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x0, x3, 67*XLEN/8, x4) inst_353: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666667, x7, 560, x8) +// rs1_val==-6148914691236517207 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x1, x3, 68*XLEN/8, x4) inst_354: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x7, 568, x8) +// rs1_val==-6148914691236517207 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x1, x3, 69*XLEN/8, x4) inst_355: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333334, x7, 576, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x3, 70*XLEN/8, x4) inst_356: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x7, 584, x8) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555556, x3, 71*XLEN/8, x4) inst_357: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555556, x7, 592, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x3, 72*XLEN/8, x4) inst_358: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x7, 600, x8) +// rs1_val==3689348814741910322 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333334, x3, 73*XLEN/8, x4) inst_359: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x1, x7, 608, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x3, 74*XLEN/8, x4) inst_360: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x1, x7, 616, x8) +// rs1_val==3689348814741910322 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666667, x3, 75*XLEN/8, x4) inst_361: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x0, x7, 624, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x3, 76*XLEN/8, x4) inst_362: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666666, x7, 632, x8) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555557, x3, 77*XLEN/8, x4) inst_363: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666667, x7, 640, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x3, 78*XLEN/8, x4) inst_364: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333333, x7, 648, x8) +// rs1_val==3689348814741910322 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333335, x3, 79*XLEN/8, x4) inst_365: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333334, x7, 656, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x3, 80*XLEN/8, x4) inst_366: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555555, x7, 664, x8) +// rs1_val==3689348814741910322 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666668, x3, 81*XLEN/8, x4) inst_367: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555556, x7, 672, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x3, 82*XLEN/8, x4) inst_368: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666668, x7, 680, x8) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555555, x3, 83*XLEN/8, x4) inst_369: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666665, x7, 688, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x3, 84*XLEN/8, x4) inst_370: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333335, x7, 696, x8) +// rs1_val==3689348814741910322 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333333, x3, 85*XLEN/8, x4) inst_371: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333332, x7, 704, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x3, 86*XLEN/8, x4) inst_372: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555557, x7, 712, x8) +// rs1_val==3689348814741910322 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666666, x3, 87*XLEN/8, x4) inst_373: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555554, x7, 720, x8) +// rs1_val==-7378697629483820648 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x0, x3, 88*XLEN/8, x4) inst_374: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666667, x7, 728, x8) +// rs1_val==-7378697629483820648 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x1, x3, 89*XLEN/8, x4) inst_375: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666666, x7, 736, x8) +// rs1_val==-7378697629483820648 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x1, x3, 90*XLEN/8, x4) inst_376: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333334, x7, 744, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x3, 91*XLEN/8, x4) inst_377: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333333, x7, 752, x8) +// rs1_val==6148914691236517206 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555556, x3, 92*XLEN/8, x4) inst_378: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555556, x7, 760, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x3, 93*XLEN/8, x4) inst_379: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555555, x7, 768, x8) +// rs1_val==6148914691236517206 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333334, x3, 94*XLEN/8, x4) inst_380: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x1, x7, 776, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x3, 95*XLEN/8, x4) inst_381: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x7, 784, x8) +// rs1_val==6148914691236517206 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666667, x3, 96*XLEN/8, x4) inst_382: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x7, 792, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x3, 97*XLEN/8, x4) inst_383: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666666, x7, 800, x8) +// rs1_val==6148914691236517206 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555557, x3, 98*XLEN/8, x4) inst_384: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x7, 808, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x3, 99*XLEN/8, x4) inst_385: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333333, x7, 816, x8) +// rs1_val==6148914691236517206 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333335, x3, 100*XLEN/8, x4) inst_386: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x7, 824, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x3, 101*XLEN/8, x4) inst_387: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555555, x7, 832, x8) +// rs1_val==6148914691236517206 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666668, x3, 102*XLEN/8, x4) inst_388: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x7, 840, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x3, 103*XLEN/8, x4) inst_389: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666668, x7, 848, x8) +// rs1_val==6148914691236517206 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555555, x3, 104*XLEN/8, x4) inst_390: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x7, 856, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x3, 105*XLEN/8, x4) inst_391: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333335, x7, 864, x8) +// rs1_val==6148914691236517206 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333333, x3, 106*XLEN/8, x4) inst_392: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x7, 872, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x3, 107*XLEN/8, x4) inst_393: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555557, x7, 880, x8) +// rs1_val==6148914691236517206 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666666, x3, 108*XLEN/8, x4) inst_394: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x7, 888, x8) +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x3, 109*XLEN/8, x4) inst_395: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666667, x7, 896, x8) +// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x3, 110*XLEN/8, x4) inst_396: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x7, 904, x8) +// rs1_val==6148914691236517206 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x1, x3, 111*XLEN/8, x4) inst_397: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333334, x7, 912, x8) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555555, x3, 112*XLEN/8, x4) inst_398: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x7, 920, x8) +// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555556, x3, 113*XLEN/8, x4) inst_399: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555556, x7, 928, x8) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333333, x3, 114*XLEN/8, x4) inst_400: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x7, 936, x8) +// rs1_val==-6148914691236517205 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333334, x3, 115*XLEN/8, x4) inst_401: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x1, x7, 944, x8) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666666, x3, 116*XLEN/8, x4) inst_402: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x1, x7, 952, x8) +// rs1_val==-6148914691236517205 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666667, x3, 117*XLEN/8, x4) inst_403: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x0, x7, 960, x8) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555554, x3, 118*XLEN/8, x4) inst_404: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666666, x7, 968, x8) +// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555557, x3, 119*XLEN/8, x4) inst_405: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666667, x7, 976, x8) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333332, x3, 120*XLEN/8, x4) inst_406: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333333, x7, 984, x8) +// rs1_val==-6148914691236517205 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333335, x3, 121*XLEN/8, x4) inst_407: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333334, x7, 992, x8) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666665, x3, 122*XLEN/8, x4) inst_408: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555555, x7, 1000, x8) +// rs1_val==-6148914691236517205 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666668, x3, 123*XLEN/8, x4) inst_409: -// +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517206, // opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555556, x7, 1008, x8) +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555556, x3, 124*XLEN/8, x4) inst_410: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666668, x7, 1016, x8) +// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555555, x3, 125*XLEN/8, x4) inst_411: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666665, x7, 1024, x8) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333334, x3, 126*XLEN/8, x4) inst_412: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333335, x7, 1032, x8) +// rs1_val==-6148914691236517205 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333333, x3, 127*XLEN/8, x4) inst_413: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333332, x7, 1040, x8) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666667, x3, 128*XLEN/8, x4) inst_414: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555557, x7, 1048, x8) +// rs1_val==-6148914691236517205 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666666, x3, 129*XLEN/8, x4) inst_415: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555554, x7, 1056, x8) +// rs1_val==-6148914691236517205 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x0, x3, 130*XLEN/8, x4) inst_416: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666667, x7, 1064, x8) +// rs1_val==-6148914691236517205 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x1, x3, 131*XLEN/8, x4) inst_417: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666666, x7, 1072, x8) +// rs1_val==-6148914691236517205 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x1, x3, 132*XLEN/8, x4) inst_418: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333334, x7, 1080, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x3, 133*XLEN/8, x4) inst_419: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333333, x7, 1088, x8) +// rs1_val==3689348814741910324 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555556, x3, 134*XLEN/8, x4) inst_420: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555556, x7, 1096, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x3, 135*XLEN/8, x4) inst_421: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555555, x7, 1104, x8) +// rs1_val==3689348814741910324 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333334, x3, 136*XLEN/8, x4) inst_422: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x1, x7, 1112, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x3, 137*XLEN/8, x4) inst_423: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x7, 1120, x8) +// rs1_val==3689348814741910324 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666667, x3, 138*XLEN/8, x4) inst_424: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x7, 1128, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x3, 139*XLEN/8, x4) inst_425: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666666, x7, 1136, x8) +// rs1_val==3689348814741910324 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555557, x3, 140*XLEN/8, x4) inst_426: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x7, 1144, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x3, 141*XLEN/8, x4) inst_427: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333333, x7, 1152, x8) +// rs1_val==3689348814741910324 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333335, x3, 142*XLEN/8, x4) inst_428: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x7, 1160, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x3, 143*XLEN/8, x4) inst_429: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555555, x7, 1168, x8) +// rs1_val==3689348814741910324 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666668, x3, 144*XLEN/8, x4) inst_430: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x7, 1176, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x3, 145*XLEN/8, x4) inst_431: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666668, x7, 1184, x8) +// rs1_val==3689348814741910324 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555555, x3, 146*XLEN/8, x4) inst_432: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x7, 1192, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x3, 147*XLEN/8, x4) inst_433: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333335, x7, 1200, x8) +// rs1_val==3689348814741910324 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333333, x3, 148*XLEN/8, x4) inst_434: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x7, 1208, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x3, 149*XLEN/8, x4) inst_435: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555557, x7, 1216, x8) +// rs1_val==3689348814741910324 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666666, x3, 150*XLEN/8, x4) inst_436: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x7, 1224, x8) +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x3, 151*XLEN/8, x4) inst_437: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666667, x7, 1232, x8) +// rs1_val==3689348814741910324 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x3, 152*XLEN/8, x4) inst_438: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x7, 1240, x8) +// rs1_val==3689348814741910324 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x1, x3, 153*XLEN/8, x4) inst_439: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333334, x7, 1248, x8) +// rs1_val==-3689348814741910323 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555555, x3, 154*XLEN/8, x4) inst_440: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x7, 1256, x8) +// rs1_val==-3689348814741910323 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555556, x3, 155*XLEN/8, x4) inst_441: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555556, x7, 1264, x8) +// rs1_val==-3689348814741910323 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333333, x3, 156*XLEN/8, x4) inst_442: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666666, x7, 1272, x8) +// rs1_val==-3689348814741910323 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333334, x3, 157*XLEN/8, x4) inst_443: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x7, 1280, x8) +// rs1_val==-3689348814741910323 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666666, x3, 158*XLEN/8, x4) inst_444: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333333, x7, 1288, x8) +// rs1_val==-3689348814741910323 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666667, x3, 159*XLEN/8, x4) inst_445: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x7, 1296, x8) +// rs1_val==-3689348814741910323 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555554, x3, 160*XLEN/8, x4) inst_446: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555555, x7, 1304, x8) +// rs1_val==-3689348814741910323 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555557, x3, 161*XLEN/8, x4) inst_447: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x7, 1312, x8) +// rs1_val==-3689348814741910323 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333332, x3, 162*XLEN/8, x4) inst_448: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666668, x7, 1320, x8) +// rs1_val==-3689348814741910323 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333335, x3, 163*XLEN/8, x4) inst_449: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x7, 1328, x8) +// rs1_val==-3689348814741910323 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666665, x3, 164*XLEN/8, x4) inst_450: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333335, x7, 1336, x8) +// rs1_val==-3689348814741910323 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666668, x3, 165*XLEN/8, x4) inst_451: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x7, 1344, x8) +// rs1_val==-3689348814741910323 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555556, x3, 166*XLEN/8, x4) inst_452: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555557, x7, 1352, x8) +// rs1_val==-3689348814741910323 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555555, x3, 167*XLEN/8, x4) inst_453: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x7, 1360, x8) +// rs1_val==-3689348814741910323 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333334, x3, 168*XLEN/8, x4) inst_454: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666667, x7, 1368, x8) +// rs1_val==-3689348814741910323 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333333, x3, 169*XLEN/8, x4) inst_455: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x7, 1376, x8) +// rs1_val==-3689348814741910323 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666667, x3, 170*XLEN/8, x4) inst_456: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333334, x7, 1384, x8) +// rs1_val==-3689348814741910323 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666666, x3, 171*XLEN/8, x4) inst_457: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x7, 1392, x8) +// rs1_val==-3689348814741910323 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x0, x3, 172*XLEN/8, x4) inst_458: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555556, x7, 1400, x8) +// rs1_val==-3689348814741910323 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x1, x3, 173*XLEN/8, x4) inst_459: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x7, 1408, x8) +// rs1_val==-3689348814741910323 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x1, x3, 174*XLEN/8, x4) inst_460: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x1, x7, 1416, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x3, 175*XLEN/8, x4) inst_461: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x1, x7, 1424, x8) +// rs1_val==7378697629483820647 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555556, x3, 176*XLEN/8, x4) inst_462: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x0, x7, 1432, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x3, 177*XLEN/8, x4) inst_463: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666666, x7, 1440, x8) +// rs1_val==7378697629483820647 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333334, x3, 178*XLEN/8, x4) inst_464: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666667, x7, 1448, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x3, 179*XLEN/8, x4) inst_465: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333333, x7, 1456, x8) +// rs1_val==7378697629483820647 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666667, x3, 180*XLEN/8, x4) inst_466: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333334, x7, 1464, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x3, 181*XLEN/8, x4) inst_467: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555555, x7, 1472, x8) +// rs1_val==7378697629483820647 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555557, x3, 182*XLEN/8, x4) inst_468: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555556, x7, 1480, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x3, 183*XLEN/8, x4) inst_469: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666668, x7, 1488, x8) +// rs1_val==7378697629483820647 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333335, x3, 184*XLEN/8, x4) inst_470: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666665, x7, 1496, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x3, 185*XLEN/8, x4) inst_471: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333335, x7, 1504, x8) +// rs1_val==7378697629483820647 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666668, x3, 186*XLEN/8, x4) inst_472: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333332, x7, 1512, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x3, 187*XLEN/8, x4) inst_473: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555557, x7, 1520, x8) +// rs1_val==7378697629483820647 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555555, x3, 188*XLEN/8, x4) inst_474: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555554, x7, 1528, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x3, 189*XLEN/8, x4) inst_475: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666667, x7, 1536, x8) +// rs1_val==7378697629483820647 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333333, x3, 190*XLEN/8, x4) inst_476: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666666, x7, 1544, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x3, 191*XLEN/8, x4) inst_477: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333334, x7, 1552, x8) +// rs1_val==7378697629483820647 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666666, x3, 192*XLEN/8, x4) inst_478: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333333, x7, 1560, x8) +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x3, 193*XLEN/8, x4) inst_479: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555556, x7, 1568, x8) +// rs1_val==7378697629483820647 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x3, 194*XLEN/8, x4) inst_480: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555555, x7, 1576, x8) +// rs1_val==7378697629483820647 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x1, x3, 195*XLEN/8, x4) inst_481: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x1, x7, 1584, x8) +// rs1_val==-7378697629483820646 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555555, x3, 196*XLEN/8, x4) inst_482: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x7, 1592, x8) +// rs1_val==-7378697629483820646 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555556, x3, 197*XLEN/8, x4) inst_483: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x7, 1600, x8) +// rs1_val==-7378697629483820646 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333333, x3, 198*XLEN/8, x4) inst_484: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666666, x7, 1608, x8) +// rs1_val==-7378697629483820646 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333334, x3, 199*XLEN/8, x4) inst_485: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x7, 1616, x8) +// rs1_val==-7378697629483820646 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666666, x3, 200*XLEN/8, x4) inst_486: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333333, x7, 1624, x8) +// rs1_val==-7378697629483820646 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666667, x3, 201*XLEN/8, x4) inst_487: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x7, 1632, x8) +// rs1_val==-7378697629483820646 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555554, x3, 202*XLEN/8, x4) inst_488: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555555, x7, 1640, x8) +// rs1_val==-7378697629483820646 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555557, x3, 203*XLEN/8, x4) inst_489: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x7, 1648, x8) +// rs1_val==-7378697629483820646 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333332, x3, 204*XLEN/8, x4) inst_490: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666668, x7, 1656, x8) +// rs1_val==-7378697629483820646 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333335, x3, 205*XLEN/8, x4) inst_491: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x7, 1664, x8) +// rs1_val==-7378697629483820646 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666665, x3, 206*XLEN/8, x4) inst_492: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333335, x7, 1672, x8) +// rs1_val==-7378697629483820646 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666668, x3, 207*XLEN/8, x4) inst_493: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x7, 1680, x8) +// rs1_val==-7378697629483820646 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555556, x3, 208*XLEN/8, x4) inst_494: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555557, x7, 1688, x8) +// rs1_val==-7378697629483820646 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555555, x3, 209*XLEN/8, x4) inst_495: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x7, 1696, x8) +// rs1_val==-7378697629483820646 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333334, x3, 210*XLEN/8, x4) inst_496: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666667, x7, 1704, x8) +// rs1_val==-7378697629483820646 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333333, x3, 211*XLEN/8, x4) inst_497: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x7, 1712, x8) +// rs1_val==-7378697629483820646 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666667, x3, 212*XLEN/8, x4) inst_498: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333334, x7, 1720, x8) +// rs1_val==-7378697629483820646 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666666, x3, 213*XLEN/8, x4) inst_499: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x7, 1728, x8) +// rs1_val==-7378697629483820646 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x0, x3, 214*XLEN/8, x4) inst_500: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555556, x7, 1736, x8) +// rs1_val==-7378697629483820646 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x1, x3, 215*XLEN/8, x4) inst_501: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x7, 1744, x8) +// rs1_val==-7378697629483820646 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x1, x3, 216*XLEN/8, x4) inst_502: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x1, x7, 1752, x8) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x3, 217*XLEN/8, x4) inst_503: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x1, x7, 1760, x8) +// rs1_val==0 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555556, x3, 218*XLEN/8, x4) inst_504: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x0, x7, 1768, x8) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x3, 219*XLEN/8, x4) inst_505: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666666, x7, 1776, x8) +// rs1_val==0 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333334, x3, 220*XLEN/8, x4) inst_506: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666667, x7, 1784, x8) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x3, 221*XLEN/8, x4) inst_507: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333333, x7, 1792, x8) +// rs1_val==0 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666667, x3, 222*XLEN/8, x4) inst_508: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333334, x7, 1800, x8) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x3, 223*XLEN/8, x4) inst_509: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555555, x7, 1808, x8) +// rs1_val==0 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555557, x3, 224*XLEN/8, x4) inst_510: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555556, x7, 1816, x8) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x3, 225*XLEN/8, x4) inst_511: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666668, x7, 1824, x8) +// rs1_val==0 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333335, x3, 226*XLEN/8, x4) inst_512: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666665, x7, 1832, x8) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x3, 227*XLEN/8, x4) inst_513: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333335, x7, 1840, x8) +// rs1_val==0 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666668, x3, 228*XLEN/8, x4) inst_514: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333332, x7, 1848, x8) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x3, 229*XLEN/8, x4) inst_515: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555557, x7, 1856, x8) +// rs1_val==0 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555555, x3, 230*XLEN/8, x4) inst_516: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555554, x7, 1864, x8) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x3, 231*XLEN/8, x4) inst_517: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666667, x7, 1872, x8) +// rs1_val==0 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333333, x3, 232*XLEN/8, x4) inst_518: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666666, x7, 1880, x8) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x3, 233*XLEN/8, x4) inst_519: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333334, x7, 1888, x8) +// rs1_val==0 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666666, x3, 234*XLEN/8, x4) inst_520: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333333, x7, 1896, x8) +// rs1_val==0 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x3, 235*XLEN/8, x4) inst_521: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555556, x7, 1904, x8) +// rs1_val==0 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x3, 236*XLEN/8, x4) inst_522: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555555, x7, 1912, x8) +// rs1_val==0 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x0, -0x1, x3, 237*XLEN/8, x4) inst_523: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x1, x7, 1920, x8) +// rs1_val==1 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x3, 238*XLEN/8, x4) inst_524: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x7, 1928, x8) +// rs1_val==1 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555556, x3, 239*XLEN/8, x4) inst_525: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x7, 1936, x8) +// rs1_val==1 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x3, 240*XLEN/8, x4) inst_526: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666666, x7, 1944, x8) +// rs1_val==1 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333334, x3, 241*XLEN/8, x4) inst_527: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x7, 1952, x8) +// rs1_val==1 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x3, 242*XLEN/8, x4) inst_528: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333333, x7, 1960, x8) +// rs1_val==1 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666667, x3, 243*XLEN/8, x4) inst_529: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x7, 1968, x8) +// rs1_val==1 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x3, 244*XLEN/8, x4) inst_530: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555555, x7, 1976, x8) +// rs1_val==1 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555557, x3, 245*XLEN/8, x4) inst_531: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x7, 1984, x8) +// rs1_val==1 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x3, 246*XLEN/8, x4) inst_532: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666668, x7, 1992, x8) +// rs1_val==1 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333335, x3, 247*XLEN/8, x4) inst_533: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x7, 2000, x8) +// rs1_val==1 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x3, 248*XLEN/8, x4) inst_534: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333335, x7, 2008, x8) +// rs1_val==1 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666668, x3, 249*XLEN/8, x4) inst_535: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x7, 2016, x8) +// rs1_val==1 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x3, 250*XLEN/8, x4) inst_536: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555557, x7, 2024, x8) +// rs1_val==1 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555555, x3, 251*XLEN/8, x4) inst_537: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x7, 2032, x8) +// rs1_val==1 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x3, 252*XLEN/8, x4) inst_538: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666667, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_3) +// rs1_val==1 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333333, x3, 253*XLEN/8, x4) inst_539: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_4) +// rs1_val==1 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x3, 254*XLEN/8, x4) inst_540: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333334, x7, 0, x8) +// rs1_val==1 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666666, x3, 255*XLEN/8, x4) +RVTEST_SIGBASE(x3,signature_x3_2) inst_541: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x7, 8, x8) +// rs1_val==1 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x3, 0*XLEN/8, x4) inst_542: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555556, x7, 16, x8) +// rs1_val==1 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x3, 1*XLEN/8, x4) inst_543: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x7, 24, x8) +// rs1_val==1 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x1, -0x1, x3, 2*XLEN/8, x4) inst_544: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x1, x7, 32, x8) +// rs1_val==-1 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555555, x3, 3*XLEN/8, x4) inst_545: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x1, x7, 40, x8) +// rs1_val==-1 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555556, x3, 4*XLEN/8, x4) inst_546: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x0, x7, 48, x8) +// rs1_val==-1 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333333, x3, 5*XLEN/8, x4) inst_547: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666666, x7, 56, x8) +// rs1_val==-1 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333334, x3, 6*XLEN/8, x4) inst_548: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666667, x7, 64, x8) +// rs1_val==-1 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666666, x3, 7*XLEN/8, x4) inst_549: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333333, x7, 72, x8) +// rs1_val==-1 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666667, x3, 8*XLEN/8, x4) inst_550: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333334, x7, 80, x8) +// rs1_val==-1 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555554, x3, 9*XLEN/8, x4) inst_551: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555555, x7, 88, x8) +// rs1_val==-1 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555557, x3, 10*XLEN/8, x4) inst_552: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555556, x7, 96, x8) +// rs1_val==-1 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333332, x3, 11*XLEN/8, x4) inst_553: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666668, x7, 104, x8) +// rs1_val==-1 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333335, x3, 12*XLEN/8, x4) inst_554: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666665, x7, 112, x8) +// rs1_val==-1 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666665, x3, 13*XLEN/8, x4) inst_555: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333335, x7, 120, x8) +// rs1_val==-1 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666668, x3, 14*XLEN/8, x4) inst_556: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333332, x7, 128, x8) +// rs1_val==-1 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555556, x3, 15*XLEN/8, x4) inst_557: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555557, x7, 136, x8) +// rs1_val==-1 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555555, x3, 16*XLEN/8, x4) inst_558: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555554, x7, 144, x8) +// rs1_val==-1 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333334, x3, 17*XLEN/8, x4) inst_559: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666667, x7, 152, x8) +// rs1_val==-1 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333333, x3, 18*XLEN/8, x4) inst_560: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666666, x7, 160, x8) +// rs1_val==-1 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666667, x3, 19*XLEN/8, x4) inst_561: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333334, x7, 168, x8) +// rs1_val==-1 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666666, x3, 20*XLEN/8, x4) inst_562: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333333, x7, 176, x8) +// rs1_val==-1 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x0, x3, 21*XLEN/8, x4) inst_563: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555556, x7, 184, x8) +// rs1_val==-1 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, 0x1, x3, 22*XLEN/8, x4) inst_564: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555555, x7, 192, x8) +// rs1_val==-1 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x1, x3, 23*XLEN/8, x4) inst_565: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x1, x7, 200, x8) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x3, 24*XLEN/8, x4) inst_566: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x7, 208, x8) +// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x3, 25*XLEN/8, x4) inst_567: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x7, 216, x8) +// rs1_val==3689348814741910322 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x1, x3, 26*XLEN/8, x4) inst_568: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666666, x7, 224, x8) +// rs1_val==-3689348814741910325 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555555, x3, 27*XLEN/8, x4) inst_569: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x7, 232, x8) +// rs1_val==-3689348814741910325 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555556, x3, 28*XLEN/8, x4) inst_570: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666667, x7, 240, x8) +// rs1_val==-3689348814741910325 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333333, x3, 29*XLEN/8, x4) inst_571: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333333, x7, 248, x8) +// rs1_val==-3689348814741910325 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333334, x3, 30*XLEN/8, x4) inst_572: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x7, 256, x8) +// rs1_val==-3689348814741910325 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666666, x3, 31*XLEN/8, x4) inst_573: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555555, x7, 264, x8) +// rs1_val==-3689348814741910325 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666667, x3, 32*XLEN/8, x4) inst_574: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x7, 272, x8) +// rs1_val==-3689348814741910325 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555554, x3, 33*XLEN/8, x4) inst_575: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666668, x7, 280, x8) +// rs1_val==-3689348814741910325 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555557, x3, 34*XLEN/8, x4) inst_576: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x7, 288, x8) +// rs1_val==-3689348814741910325 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333332, x3, 35*XLEN/8, x4) inst_577: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333335, x7, 296, x8) +// rs1_val==-3689348814741910325 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333335, x3, 36*XLEN/8, x4) inst_578: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x7, 304, x8) +// rs1_val==-3689348814741910325 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666665, x3, 37*XLEN/8, x4) inst_579: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555557, x7, 312, x8) +// rs1_val==-3689348814741910325 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666668, x3, 38*XLEN/8, x4) inst_580: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x7, 320, x8) +// rs1_val==-3689348814741910325 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555556, x3, 39*XLEN/8, x4) inst_581: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666667, x7, 328, x8) +// rs1_val==-3689348814741910325 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555555, x3, 40*XLEN/8, x4) inst_582: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x7, 336, x8) +// rs1_val==-3689348814741910325 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333334, x3, 41*XLEN/8, x4) inst_583: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333334, x7, 344, x8) +// rs1_val==-3689348814741910325 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333333, x3, 42*XLEN/8, x4) inst_584: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x7, 352, x8) +// rs1_val==-3689348814741910325 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666667, x3, 43*XLEN/8, x4) inst_585: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555556, x7, 360, x8) +// rs1_val==-3689348814741910325 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666666, x3, 44*XLEN/8, x4) inst_586: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x7, 368, x8) +// rs1_val==-3689348814741910325 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x0, x3, 45*XLEN/8, x4) inst_587: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x1, x7, 376, x8) +// rs1_val==-3689348814741910325 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x1, x3, 46*XLEN/8, x4) inst_588: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x1, x7, 384, x8) +// rs1_val==-3689348814741910325 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x1, x3, 47*XLEN/8, x4) inst_589: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x0, x7, 392, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x3, 48*XLEN/8, x4) inst_590: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666666, x7, 400, x8) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555556, x3, 49*XLEN/8, x4) inst_591: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666667, x7, 408, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x3, 50*XLEN/8, x4) inst_592: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333333, x7, 416, x8) +// rs1_val==7378697629483820645 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333334, x3, 51*XLEN/8, x4) inst_593: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333334, x7, 424, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x3, 52*XLEN/8, x4) inst_594: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555555, x7, 432, x8) +// rs1_val==7378697629483820645 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666667, x3, 53*XLEN/8, x4) inst_595: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555556, x7, 440, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x3, 54*XLEN/8, x4) inst_596: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666668, x7, 448, x8) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555557, x3, 55*XLEN/8, x4) inst_597: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666665, x7, 456, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x3, 56*XLEN/8, x4) inst_598: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333335, x7, 464, x8) +// rs1_val==7378697629483820645 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333335, x3, 57*XLEN/8, x4) inst_599: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333332, x7, 472, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x3, 58*XLEN/8, x4) inst_600: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555557, x7, 480, x8) +// rs1_val==7378697629483820645 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666668, x3, 59*XLEN/8, x4) inst_601: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555554, x7, 488, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x3, 60*XLEN/8, x4) inst_602: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666667, x7, 496, x8) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555555, x3, 61*XLEN/8, x4) inst_603: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666666, x7, 504, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x3, 62*XLEN/8, x4) inst_604: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333334, x7, 512, x8) +// rs1_val==7378697629483820645 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333333, x3, 63*XLEN/8, x4) inst_605: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333333, x7, 520, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x3, 64*XLEN/8, x4) inst_606: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555556, x7, 528, x8) +// rs1_val==7378697629483820645 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666666, x3, 65*XLEN/8, x4) inst_607: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555555, x7, 536, x8) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x3, 66*XLEN/8, x4) inst_608: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x1, x7, 544, x8) +// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x3, 67*XLEN/8, x4) inst_609: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x7, 552, x8) +// rs1_val==7378697629483820645 and rs2_val==-1, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x1 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x1, x3, 68*XLEN/8, x4) inst_610: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x7, 560, x8) +// rs1_val==-7378697629483820648 and rs2_val==6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555555, x3, 69*XLEN/8, x4) inst_611: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666666, x7, 568, x8) +// rs1_val==-7378697629483820648 and rs2_val==-6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555556, x3, 70*XLEN/8, x4) inst_612: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x7, 576, x8) +// rs1_val==-7378697629483820648 and rs2_val==3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333333, x3, 71*XLEN/8, x4) inst_613: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333333, x7, 584, x8) +// rs1_val==-7378697629483820648 and rs2_val==-3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333334, x3, 72*XLEN/8, x4) inst_614: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x7, 592, x8) +// rs1_val==-7378697629483820648 and rs2_val==7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666666, x3, 73*XLEN/8, x4) inst_615: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555555, x7, 600, x8) +// rs1_val==-7378697629483820648 and rs2_val==-7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666667, x3, 74*XLEN/8, x4) inst_616: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x7, 608, x8) +// rs1_val==-7378697629483820648 and rs2_val==6148914691236517204, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555554 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555554, x3, 75*XLEN/8, x4) inst_617: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666668, x7, 616, x8) +// rs1_val==-7378697629483820648 and rs2_val==-6148914691236517207, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555557 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555557, x3, 76*XLEN/8, x4) inst_618: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x7, 624, x8) +// rs1_val==-7378697629483820648 and rs2_val==3689348814741910322, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333332 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333332, x3, 77*XLEN/8, x4) inst_619: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333335, x7, 632, x8) +// rs1_val==-7378697629483820648 and rs2_val==-3689348814741910325, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333335 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333335, x3, 78*XLEN/8, x4) inst_620: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x7, 640, x8) +// rs1_val==-7378697629483820648 and rs2_val==7378697629483820645, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666665 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666665, x3, 79*XLEN/8, x4) inst_621: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555557, x7, 648, x8) +// rs1_val==-7378697629483820648 and rs2_val==-7378697629483820648, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666668 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666668, x3, 80*XLEN/8, x4) inst_622: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x7, 656, x8) +// rs1_val==-7378697629483820648 and rs2_val==6148914691236517206, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555556 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555556, x3, 81*XLEN/8, x4) inst_623: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666667, x7, 664, x8) +// rs1_val==-7378697629483820648 and rs2_val==-6148914691236517205, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555555 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555555, x3, 82*XLEN/8, x4) inst_624: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x7, 672, x8) +// rs1_val==-7378697629483820648 and rs2_val==3689348814741910324, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333334 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333334, x3, 83*XLEN/8, x4) inst_625: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333334, x7, 680, x8) +// rs1_val==-7378697629483820648 and rs2_val==-3689348814741910323, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333333 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333333, x3, 84*XLEN/8, x4) inst_626: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x7, 688, x8) +// rs1_val==-7378697629483820648 and rs2_val==7378697629483820647, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666667 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666667, x3, 85*XLEN/8, x4) inst_627: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555556, x7, 696, x8) +// rs1_val==-7378697629483820648 and rs2_val==-7378697629483820646, +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666666 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666666, x3, 86*XLEN/8, x4) inst_628: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x7, 704, x8) +// rs2_val == -257, rs1_val == 2199023255552 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:-0x101 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x20000000000, -0x101, x3, 87*XLEN/8, x4) inst_629: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x7, 712, x8) +// rs2_val == -4097, rs1_val == -35184372088833 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:-0x1001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x200000000001, -0x1001, x3, 88*XLEN/8, x4) inst_630: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x1, x7, 720, x8) - -inst_631: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x1, x7, 728, x8) - -inst_632: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x0, x7, 736, x8) - -inst_633: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666666, x7, 744, x8) - -inst_634: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666667, x7, 752, x8) - -inst_635: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333333, x7, 760, x8) - -inst_636: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333334, x7, 768, x8) - -inst_637: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555555, x7, 776, x8) - -inst_638: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555556, x7, 784, x8) - -inst_639: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666668, x7, 792, x8) - -inst_640: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666665, x7, 800, x8) - -inst_641: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333335, x7, 808, x8) - -inst_642: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333332, x7, 816, x8) - -inst_643: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555557, x7, 824, x8) - -inst_644: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555554, x7, 832, x8) - -inst_645: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666667, x7, 840, x8) - -inst_646: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666666, x7, 848, x8) - -inst_647: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333334, x7, 856, x8) - -inst_648: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333333, x7, 864, x8) - -inst_649: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555556, x7, 872, x8) - -inst_650: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555555, x7, 880, x8) - -inst_651: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x1, x7, 888, x8) - -inst_652: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x7, 896, x8) - -inst_653: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x7, 904, x8) - -inst_654: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666666, x7, 912, x8) - -inst_655: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x7, 920, x8) - -inst_656: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333333, x7, 928, x8) - -inst_657: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x7, 936, x8) - -inst_658: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555555, x7, 944, x8) - -inst_659: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x7, 952, x8) - -inst_660: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666668, x7, 960, x8) - -inst_661: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x7, 968, x8) - -inst_662: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333335, x7, 976, x8) - -inst_663: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x7, 984, x8) - -inst_664: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555557, x7, 992, x8) - -inst_665: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x7, 1000, x8) - -inst_666: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666667, x7, 1008, x8) - -inst_667: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x7, 1016, x8) - -inst_668: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333334, x7, 1024, x8) - -inst_669: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x7, 1032, x8) - -inst_670: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555556, x7, 1040, x8) - -inst_671: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x7, 1048, x8) - -inst_672: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x1, x7, 1056, x8) - -inst_673: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x1, x7, 1064, x8) - -inst_674: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x0, x7, 1072, x8) - -inst_675: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666666, x7, 1080, x8) - -inst_676: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666667 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666667, x7, 1088, x8) - -inst_677: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333333, x7, 1096, x8) - -inst_678: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333334, x7, 1104, x8) - -inst_679: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555555, x7, 1112, x8) - -inst_680: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555556, x7, 1120, x8) - -inst_681: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666668 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666668, x7, 1128, x8) - -inst_682: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666665 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666665, x7, 1136, x8) - -inst_683: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333335 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333335, x7, 1144, x8) - -inst_684: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333332 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333332, x7, 1152, x8) - -inst_685: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555557 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555557, x7, 1160, x8) - -inst_686: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555554 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555554, x7, 1168, x8) - -inst_687: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666666 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666666, x7, 1176, x8) - -inst_688: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333334 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333334, x7, 1184, x8) - -inst_689: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333333 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333333, x7, 1192, x8) - -inst_690: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555556 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555556, x7, 1200, x8) - -inst_691: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555555 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555555, x7, 1208, x8) - -inst_692: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x1, x7, 1216, x8) - -inst_693: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x7, 1224, x8) - -inst_694: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x7, 1232, x8) - -inst_695: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2000000000000001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x2000000000000001, x7, 1240, x8) - -inst_696: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1000000000000001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x1000000000000001, x7, 1248, x8) - -inst_697: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x400000001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x400000001, x7, 1256, x8) - -inst_698: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x100000001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x100000001, x7, 1264, x8) - -inst_699: -// -// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x80000001 -TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x1, -0x80000001, x7, 1272, x8) +// rs2_val == -65537, rs1_val == -2 +// opcode: sh1add ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:-0x10001 +TEST_RR_OP(sh1add, x31, x30, x29, 0x0000000000000000, -0x2, -0x10001, x3, 89*XLEN/8, x4) #endif @@ -3558,51 +3215,49 @@ sig_begin_canary: CANARY; + signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef + .fill 0*((XLEN/8)/4),4,0xdeadbeef signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef - - -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x6_0: + .fill 14*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x3_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_3: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x3_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_4: - .fill 160*(XLEN/32),4,0xdeadbeef +signature_x3_2: + .fill 90*((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/B/src/sh1add.uw-01.S b/riscv-test-suite/rv64i_m/B/src/sh1add.uw-01.S index fb1958f2a..2b3c9c700 100644 --- a/riscv-test-suite/rv64i_m/B/src/sh1add.uw-01.S +++ b/riscv-test-suite/rv64i_m/B/src/sh1add.uw-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the sh1add.uw instruction of the RISC-V RV64Zba extension for the sh1add.uw covergroup. +// This assembly file tests the sh1add.uw instruction of the RISC-V RV64Zba,RV64B extension for the sh1add.uw covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZba") +RVTEST_ISA("RV64IZba,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,3514 +30,3165 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zba.*);def TEST_CASE_1=True;",sh1add.uw) +RVTEST_CASE(0,"//check ISA:=regex(.*RV64.*I.*B.*);def TEST_CASE_1=True;",sh1add.uw) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*RV64.*I.*Zba.*);def TEST_CASE_1=True;",sh1add.uw) + +RVTEST_SIGBASE(x2,signature_x2_1) inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: sh1add.uw ; op1:x30; op2:x31; dest:x31; op1val:0xffffffffffffffff; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x31, 0x0000000000000000, 0xffffffffffffffff, 0x1, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x4, rs2==x4, rd==x3, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 134217728, rs1_val > 0 and rs2_val > 0, rs2_val == 18446744073709518847 +// opcode: sh1add.uw ; op1:x4; op2:x4; dest:x3; op1val:0x8000000; op2val:0x8000000 +TEST_RR_OP(sh1add.uw, x3, x4, x4, 0x0000000000000000, 0x8000000, 0x8000000, x2, 0*XLEN/8, x6) inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: sh1add.uw ; op1:x29; op2:x30; dest:x29; op1val:0xffffffffffffffff; op2val:0x7fffffffffffffff -TEST_RR_OP(sh1add.uw, x29, x29, x30, 0x0000000000000000, 0xffffffffffffffff, 0x7fffffffffffffff, x1, 8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x5, rs2==x31, rd==x7, rs1_val == (2**(xlen)-1), rs2_val == 18014398509481984 +// opcode: sh1add.uw ; op1:x5; op2:x31; dest:x7; op1val:0xffffffffffffffff; op2val:0x40000000000000 +TEST_RR_OP(sh1add.uw, x7, x5, x31, 0x0000000000000000, 0xffffffffffffffff, 0x40000000000000, x2, 1*XLEN/8, x6) inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: sh1add.uw ; op1:x31; op2:x29; dest:x30; op1val:0xffffffffffffffff; op2val:0xbfffffffffffffff -TEST_RR_OP(sh1add.uw, x30, x31, x29, 0x0000000000000000, 0xffffffffffffffff, 0xbfffffffffffffff, x1, 16, x2) +// rs2 == rd != rs1, rs1==x8, rs2==x0, rd==x0, rs1_val == 0, rs2_val == 18446744073709551103 +// opcode: sh1add.uw ; op1:x8; op2:x0; dest:x0; op1val:0x0; op2val:0x0 +TEST_RR_OP(sh1add.uw, x0, x8, x0, 0x0000000000000000, 0x0, 0x0, x2, 2*XLEN/8, x6) inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: sh1add.uw ; op1:x28; op2:x28; dest:x28; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x28, x28, x28, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 24, x2) +// rs1 == rs2 == rd, rs1==x22, rs2==x22, rd==x22, rs1_val == 1, rs2_val == 140737488355328 +// opcode: sh1add.uw ; op1:x22; op2:x22; dest:x22; op1val:0x1; op2val:0x1 +TEST_RR_OP(sh1add.uw, x22, x22, x22, 0x0000000000000000, 0x1, 0x1, x2, 3*XLEN/8, x6) inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: sh1add.uw ; op1:x26; op2:x26; dest:x27; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x27, x26, x26, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 32, x2) +// rs1 == rd != rs2, rs1==x19, rs2==x23, rd==x19, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 18446744073709420543, rs1_val == 18446744073709420543 +// opcode: sh1add.uw ; op1:x19; op2:x23; dest:x19; op1val:0xfffffffffffdffff; op2val:0xfffffffffffdffff +TEST_RR_OP(sh1add.uw, x19, x19, x23, 0x0000000000000000, 0xfffffffffffdffff, 0xfffffffffffdffff, x2, 4*XLEN/8, x6) inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: sh1add.uw ; op1:x27; op2:x25; dest:x26; op1val:0xffffffffffffffff; op2val:0xf7ffffffffffffff -TEST_RR_OP(sh1add.uw, x26, x27, x25, 0x0000000000000000, 0xffffffffffffffff, 0xf7ffffffffffffff, x1, 40, x2) +// rs1==x7, rs2==x30, rd==x21, rs2_val == (2**(xlen)-1), rs1_val == 18446743523953737727 +// opcode: sh1add.uw ; op1:x7; op2:x30; dest:x21; op1val:0xffffff7fffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x21, x7, x30, 0x0000000000000000, 0xffffff7fffffffff, 0xffffffffffffffff, x2, 5*XLEN/8, x6) inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: sh1add.uw ; op1:x24; op2:x27; dest:x25; op1val:0xffffffffffffffff; op2val:0xfbffffffffffffff -TEST_RR_OP(sh1add.uw, x25, x24, x27, 0x0000000000000000, 0xffffffffffffffff, 0xfbffffffffffffff, x1, 48, x2) +// rs1==x27, rs2==x9, rd==x24, rs2_val == 18446744073709551614, rs1_val == 65536 +// opcode: sh1add.uw ; op1:x27; op2:x9; dest:x24; op1val:0x10000; op2val:0xfffffffffffffffe +TEST_RR_OP(sh1add.uw, x24, x27, x9, 0x0000000000000000, 0x10000, 0xfffffffffffffffe, x2, 6*XLEN/8, x6) inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: sh1add.uw ; op1:x25; op2:x23; dest:x24; op1val:0xffffffffffffffff; op2val:0xfdffffffffffffff -TEST_RR_OP(sh1add.uw, x24, x25, x23, 0x0000000000000000, 0xffffffffffffffff, 0xfdffffffffffffff, x1, 56, x2) +// rs1==x0, rs2==x17, rd==x8, rs2_val == 18446744073709551613, rs1_val == 32768 +// opcode: sh1add.uw ; op1:x0; op2:x17; dest:x8; op1val:0x0; op2val:0xfffffffffffffffd +TEST_RR_OP(sh1add.uw, x8, x0, x17, 0x0000000000000000, 0x0, 0xfffffffffffffffd, x2, 7*XLEN/8, x6) inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: sh1add.uw ; op1:x22; op2:x24; dest:x23; op1val:0xffffffffffffffff; op2val:0xfeffffffffffffff -TEST_RR_OP(sh1add.uw, x23, x22, x24, 0x0000000000000000, 0xffffffffffffffff, 0xfeffffffffffffff, x1, 64, x2) +// rs1==x14, rs2==x18, rd==x12, rs2_val == 18446744073709551611, rs1_val == 1099511627776 +// opcode: sh1add.uw ; op1:x14; op2:x18; dest:x12; op1val:0x10000000000; op2val:0xfffffffffffffffb +TEST_RR_OP(sh1add.uw, x12, x14, x18, 0x0000000000000000, 0x10000000000, 0xfffffffffffffffb, x2, 8*XLEN/8, x6) inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: sh1add.uw ; op1:x23; op2:x21; dest:x22; op1val:0xffffffffffffffff; op2val:0xff7fffffffffffff -TEST_RR_OP(sh1add.uw, x22, x23, x21, 0x0000000000000000, 0xffffffffffffffff, 0xff7fffffffffffff, x1, 72, x2) +// rs1==x23, rs2==x27, rd==x1, rs2_val == 18446744073709551607, rs1_val == 549755813888 +// opcode: sh1add.uw ; op1:x23; op2:x27; dest:x1; op1val:0x8000000000; op2val:0xfffffffffffffff7 +TEST_RR_OP(sh1add.uw, x1, x23, x27, 0x0000000000000000, 0x8000000000, 0xfffffffffffffff7, x2, 9*XLEN/8, x6) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: sh1add.uw ; op1:x20; op2:x22; dest:x21; op1val:0xffffffffffffffff; op2val:0xffbfffffffffffff -TEST_RR_OP(sh1add.uw, x21, x20, x22, 0x0000000000000000, 0xffffffffffffffff, 0xffbfffffffffffff, x1, 80, x2) +// rs1==x3, rs2==x8, rd==x25, rs2_val == 18446744073709551599, +// opcode: sh1add.uw ; op1:x3; op2:x8; dest:x25; op1val:0x3; op2val:0xffffffffffffffef +TEST_RR_OP(sh1add.uw, x25, x3, x8, 0x0000000000000000, 0x3, 0xffffffffffffffef, x2, 10*XLEN/8, x6) inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: sh1add.uw ; op1:x21; op2:x19; dest:x20; op1val:0xffffffffffffffff; op2val:0xffdfffffffffffff -TEST_RR_OP(sh1add.uw, x20, x21, x19, 0x0000000000000000, 0xffffffffffffffff, 0xffdfffffffffffff, x1, 88, x2) +// rs1==x31, rs2==x13, rd==x28, rs2_val == 18446744073709551583, +// opcode: sh1add.uw ; op1:x31; op2:x13; dest:x28; op1val:0xfffffffffffdffff; op2val:0xffffffffffffffdf +TEST_RR_OP(sh1add.uw, x28, x31, x13, 0x0000000000000000, 0xfffffffffffdffff, 0xffffffffffffffdf, x2, 11*XLEN/8, x6) inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: sh1add.uw ; op1:x18; op2:x20; dest:x19; op1val:0xffffffffffffffff; op2val:0xffefffffffffffff -TEST_RR_OP(sh1add.uw, x19, x18, x20, 0x0000000000000000, 0xffffffffffffffff, 0xffefffffffffffff, x1, 96, x2) +// rs1==x20, rs2==x26, rd==x16, rs2_val == 18446744073709551551, rs1_val == 1125899906842624 +// opcode: sh1add.uw ; op1:x20; op2:x26; dest:x16; op1val:0x4000000000000; op2val:0xffffffffffffffbf +TEST_RR_OP(sh1add.uw, x16, x20, x26, 0x0000000000000000, 0x4000000000000, 0xffffffffffffffbf, x2, 12*XLEN/8, x6) inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: sh1add.uw ; op1:x19; op2:x17; dest:x18; op1val:0xffffffffffffffff; op2val:0xfff7ffffffffffff -TEST_RR_OP(sh1add.uw, x18, x19, x17, 0x0000000000000000, 0xffffffffffffffff, 0xfff7ffffffffffff, x1, 104, x2) +// rs1==x12, rs2==x25, rd==x15, rs2_val == 18446744073709551487, rs1_val == 18446744073709551613 +// opcode: sh1add.uw ; op1:x12; op2:x25; dest:x15; op1val:0xfffffffffffffffd; op2val:0xffffffffffffff7f +TEST_RR_OP(sh1add.uw, x15, x12, x25, 0x0000000000000000, 0xfffffffffffffffd, 0xffffffffffffff7f, x2, 13*XLEN/8, x8) +RVTEST_SIGBASE(x4,signature_x4_0) inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: sh1add.uw ; op1:x16; op2:x18; dest:x17; op1val:0xffffffffffffffff; op2val:0xfffbffffffffffff -TEST_RR_OP(sh1add.uw, x17, x16, x18, 0x0000000000000000, 0xffffffffffffffff, 0xfffbffffffffffff, x1, 112, x2) +// rs1==x2, rs2==x24, rd==x27, rs2_val == 18446744073709551359, +// opcode: sh1add.uw ; op1:x2; op2:x24; dest:x27; op1val:0x6666666666666666; op2val:0xfffffffffffffeff +TEST_RR_OP(sh1add.uw, x27, x2, x24, 0x0000000000000000, 0x6666666666666666, 0xfffffffffffffeff, x4, 0*XLEN/8, x8) inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: sh1add.uw ; op1:x17; op2:x15; dest:x16; op1val:0xffffffffffffffff; op2val:0xfffdffffffffffff -TEST_RR_OP(sh1add.uw, x16, x17, x15, 0x0000000000000000, 0xffffffffffffffff, 0xfffdffffffffffff, x1, 120, x2) +// rs1==x10, rs2==x2, rd==x31, rs2_val == 18446744073709550591, rs1_val == 18446744073709027327 +// opcode: sh1add.uw ; op1:x10; op2:x2; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xfffffffffffffbff +TEST_RR_OP(sh1add.uw, x31, x10, x2, 0x0000000000000000, 0xfffffffffff7ffff, 0xfffffffffffffbff, x4, 1*XLEN/8, x8) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: sh1add.uw ; op1:x14; op2:x16; dest:x15; op1val:0xffffffffffffffff; op2val:0xfffeffffffffffff -TEST_RR_OP(sh1add.uw, x15, x14, x16, 0x0000000000000000, 0xffffffffffffffff, 0xfffeffffffffffff, x1, 128, x2) +// rs1==x17, rs2==x20, rd==x14, rs2_val == 18446744073709549567, +// opcode: sh1add.uw ; op1:x17; op2:x20; dest:x14; op1val:0x0; op2val:0xfffffffffffff7ff +TEST_RR_OP(sh1add.uw, x14, x17, x20, 0x0000000000000000, 0x0, 0xfffffffffffff7ff, x4, 2*XLEN/8, x8) inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: sh1add.uw ; op1:x15; op2:x13; dest:x14; op1val:0xffffffffffffffff; op2val:0xffff7fffffffffff -TEST_RR_OP(sh1add.uw, x14, x15, x13, 0x0000000000000000, 0xffffffffffffffff, 0xffff7fffffffffff, x1, 136, x2) +// rs1==x13, rs2==x21, rd==x11, rs2_val == 18446744073709547519, rs1_val == 18446744069414584319 +// opcode: sh1add.uw ; op1:x13; op2:x21; dest:x11; op1val:0xfffffffeffffffff; op2val:0xffffffffffffefff +TEST_RR_OP(sh1add.uw, x11, x13, x21, 0x0000000000000000, 0xfffffffeffffffff, 0xffffffffffffefff, x4, 3*XLEN/8, x8) inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: sh1add.uw ; op1:x12; op2:x14; dest:x13; op1val:0xffffffffffffffff; op2val:0xffffbfffffffffff -TEST_RR_OP(sh1add.uw, x13, x12, x14, 0x0000000000000000, 0xffffffffffffffff, 0xffffbfffffffffff, x1, 144, x2) +// rs1==x24, rs2==x3, rd==x17, rs2_val == 18446744073709543423, +// opcode: sh1add.uw ; op1:x24; op2:x3; dest:x17; op1val:0x3333333333333333; op2val:0xffffffffffffdfff +TEST_RR_OP(sh1add.uw, x17, x24, x3, 0x0000000000000000, 0x3333333333333333, 0xffffffffffffdfff, x4, 4*XLEN/8, x8) inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: sh1add.uw ; op1:x13; op2:x11; dest:x12; op1val:0xffffffffffffffff; op2val:0xffffdfffffffffff -TEST_RR_OP(sh1add.uw, x12, x13, x11, 0x0000000000000000, 0xffffffffffffffff, 0xffffdfffffffffff, x1, 152, x2) +// rs1==x21, rs2==x28, rd==x13, rs2_val == 18446744073709535231, rs1_val == 18158513697557839871 +// opcode: sh1add.uw ; op1:x21; op2:x28; dest:x13; op1val:0xfbffffffffffffff; op2val:0xffffffffffffbfff +TEST_RR_OP(sh1add.uw, x13, x21, x28, 0x0000000000000000, 0xfbffffffffffffff, 0xffffffffffffbfff, x4, 5*XLEN/8, x8) inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: sh1add.uw ; op1:x10; op2:x12; dest:x11; op1val:0xffffffffffffffff; op2val:0xffffefffffffffff -TEST_RR_OP(sh1add.uw, x11, x10, x12, 0x0000000000000000, 0xffffffffffffffff, 0xffffefffffffffff, x1, 160, x2) +// rs1==x30, rs2==x1, rd==x29, rs2_val == 18446744073709486079, rs1_val == 18446744073705357311 +// opcode: sh1add.uw ; op1:x30; op2:x1; dest:x29; op1val:0xffffffffffbfffff; op2val:0xfffffffffffeffff +TEST_RR_OP(sh1add.uw, x29, x30, x1, 0x0000000000000000, 0xffffffffffbfffff, 0xfffffffffffeffff, x4, 6*XLEN/8, x8) inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: sh1add.uw ; op1:x11; op2:x9; dest:x10; op1val:0xffffffffffffffff; op2val:0xfffff7ffffffffff -TEST_RR_OP(sh1add.uw, x10, x11, x9, 0x0000000000000000, 0xffffffffffffffff, 0xfffff7ffffffffff, x1, 168, x2) +// rs1==x1, rs2==x15, rd==x18, rs2_val == 18446744073709289471, rs1_val == 67108864 +// opcode: sh1add.uw ; op1:x1; op2:x15; dest:x18; op1val:0x4000000; op2val:0xfffffffffffbffff +TEST_RR_OP(sh1add.uw, x18, x1, x15, 0x0000000000000000, 0x4000000, 0xfffffffffffbffff, x4, 7*XLEN/8, x8) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: sh1add.uw ; op1:x8; op2:x10; dest:x9; op1val:0xffffffffffffffff; op2val:0xfffffbffffffffff -TEST_RR_OP(sh1add.uw, x9, x8, x10, 0x0000000000000000, 0xffffffffffffffff, 0xfffffbffffffffff, x1, 176, x2) +// rs1==x11, rs2==x19, rd==x2, rs2_val == 18446744073709027327, rs1_val == 17179869184 +// opcode: sh1add.uw ; op1:x11; op2:x19; dest:x2; op1val:0x400000000; op2val:0xfffffffffff7ffff +TEST_RR_OP(sh1add.uw, x2, x11, x19, 0x0000000000000000, 0x400000000, 0xfffffffffff7ffff, x4, 8*XLEN/8, x8) inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: sh1add.uw ; op1:x9; op2:x7; dest:x8; op1val:0xffffffffffffffff; op2val:0xfffffdffffffffff -TEST_RR_OP(sh1add.uw, x8, x9, x7, 0x0000000000000000, 0xffffffffffffffff, 0xfffffdffffffffff, x1, 184, x2) +// rs1==x6, rs2==x5, rd==x10, rs2_val == 18446744073708503039, rs1_val == 18446743936270598143 +// opcode: sh1add.uw ; op1:x6; op2:x5; dest:x10; op1val:0xffffffdfffffffff; op2val:0xffffffffffefffff +TEST_RR_OP(sh1add.uw, x10, x6, x5, 0x0000000000000000, 0xffffffdfffffffff, 0xffffffffffefffff, x4, 9*XLEN/8, x8) inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: sh1add.uw ; op1:x6; op2:x8; dest:x7; op1val:0xffffffffffffffff; op2val:0xfffffeffffffffff -TEST_RR_OP(sh1add.uw, x7, x6, x8, 0x0000000000000000, 0xffffffffffffffff, 0xfffffeffffffffff, x1, 192, x2) +// rs1==x29, rs2==x10, rd==x23, rs2_val == 18446744073707454463, +// opcode: sh1add.uw ; op1:x29; op2:x10; dest:x23; op1val:0xffffffffffffffff; op2val:0xffffffffffdfffff +TEST_RR_OP(sh1add.uw, x23, x29, x10, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffdfffff, x4, 10*XLEN/8, x8) inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: sh1add.uw ; op1:x7; op2:x5; dest:x6; op1val:0xffffffffffffffff; op2val:0xffffff7fffffffff -TEST_RR_OP(sh1add.uw, x6, x7, x5, 0x0000000000000000, 0xffffffffffffffff, 0xffffff7fffffffff, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) +// rs1==x15, rs2==x29, rd==x20, rs2_val == 18446744073705357311, +// opcode: sh1add.uw ; op1:x15; op2:x29; dest:x20; op1val:0x3333333333333332; op2val:0xffffffffffbfffff +TEST_RR_OP(sh1add.uw, x20, x15, x29, 0x0000000000000000, 0x3333333333333332, 0xffffffffffbfffff, x4, 11*XLEN/8, x8) inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: sh1add.uw ; op1:x4; op2:x6; dest:x5; op1val:0xffffffffffffffff; op2val:0xffffffbfffffffff -TEST_RR_OP(sh1add.uw, x5, x4, x6, 0x0000000000000000, 0xffffffffffffffff, 0xffffffbfffffffff, x7, 0, x8) +// rs1==x25, rs2==x6, rd==x30, rs2_val == 18446744073701163007, +// opcode: sh1add.uw ; op1:x25; op2:x6; dest:x30; op1val:0x12; op2val:0xffffffffff7fffff +TEST_RR_OP(sh1add.uw, x30, x25, x6, 0x0000000000000000, 0x12, 0xffffffffff7fffff, x4, 12*XLEN/8, x8) inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: sh1add.uw ; op1:x5; op2:x3; dest:x4; op1val:0xffffffffffffffff; op2val:0xffffffdfffffffff -TEST_RR_OP(sh1add.uw, x4, x5, x3, 0x0000000000000000, 0xffffffffffffffff, 0xffffffdfffffffff, x7, 8, x8) +// rs1==x26, rs2==x7, rd==x6, rs2_val == 18446744073692774399, rs1_val == 18446726481523507199 +// opcode: sh1add.uw ; op1:x26; op2:x7; dest:x6; op1val:0xffffefffffffffff; op2val:0xfffffffffeffffff +TEST_RR_OP(sh1add.uw, x6, x26, x7, 0x0000000000000000, 0xffffefffffffffff, 0xfffffffffeffffff, x4, 13*XLEN/8, x8) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: sh1add.uw ; op1:x2; op2:x4; dest:x3; op1val:0xffffffffffffffff; op2val:0xffffffefffffffff -TEST_RR_OP(sh1add.uw, x3, x2, x4, 0x0000000000000000, 0xffffffffffffffff, 0xffffffefffffffff, x7, 16, x8) +// rs1==x9, rs2==x16, rd==x5, rs2_val == 18446744073675997183, rs1_val == 18428729675200069631 +// opcode: sh1add.uw ; op1:x9; op2:x16; dest:x5; op1val:0xffbfffffffffffff; op2val:0xfffffffffdffffff +TEST_RR_OP(sh1add.uw, x5, x9, x16, 0x0000000000000000, 0xffbfffffffffffff, 0xfffffffffdffffff, x4, 14*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_0) inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: sh1add.uw ; op1:x3; op2:x1; dest:x2; op1val:0xffffffffffffffff; op2val:0xfffffff7ffffffff -TEST_RR_OP(sh1add.uw, x2, x3, x1, 0x0000000000000000, 0xffffffffffffffff, 0xfffffff7ffffffff, x7, 24, x8) +// rs1==x16, rs2==x11, rd==x9, rs2_val == 18446744073642442751, rs1_val == 18302628885633695743 +// opcode: sh1add.uw ; op1:x16; op2:x11; dest:x9; op1val:0xfdffffffffffffff; op2val:0xfffffffffbffffff +TEST_RR_OP(sh1add.uw, x9, x16, x11, 0x0000000000000000, 0xfdffffffffffffff, 0xfffffffffbffffff, x1, 0*XLEN/8, x2) inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: sh1add.uw ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffbffffffff -TEST_RR_OP(sh1add.uw, x1, x0, x2, 0x0000000000000000, 0x0, 0xfffffffbffffffff, x7, 32, x8) +// rs1==x28, rs2==x14, rd==x4, rs2_val == 18446744073575333887, rs1_val == 2048 +// opcode: sh1add.uw ; op1:x28; op2:x14; dest:x4; op1val:0x800; op2val:0xfffffffff7ffffff +TEST_RR_OP(sh1add.uw, x4, x28, x14, 0x0000000000000000, 0x800, 0xfffffffff7ffffff, x1, 1*XLEN/8, x2) inst_31: -// rs1==x1, -// opcode: sh1add.uw ; op1:x1; op2:x30; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffdffffffff -TEST_RR_OP(sh1add.uw, x31, x1, x30, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffdffffffff, x7, 40, x8) +// rs1==x18, rs2==x12, rd==x26, rs2_val == 18446744073441116159, rs1_val == 1048576 +// opcode: sh1add.uw ; op1:x18; op2:x12; dest:x26; op1val:0x100000; op2val:0xffffffffefffffff +TEST_RR_OP(sh1add.uw, x26, x18, x12, 0x0000000000000000, 0x100000, 0xffffffffefffffff, x1, 2*XLEN/8, x2) inst_32: -// rs2==x0, -// opcode: sh1add.uw ; op1:x30; op2:x0; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x0, 0x0000000000000000, 0xffffffffffffffff, 0x0, x7, 48, x8) +// rs2_val == 18446744073172680703, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xffffffffdfffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xffffffffdfffffff, x1, 3*XLEN/8, x2) inst_33: -// rd==x0, -// opcode: sh1add.uw ; op1:x31; op2:x30; dest:x0; op1val:0xffffffffffffffff; op2val:0xffffffff7fffffff -TEST_RR_OP(sh1add.uw, x0, x31, x30, 0x0000000000000000, 0xffffffffffffffff, 0xffffffff7fffffff, x7, 56, x8) +// rs2_val == 18446744072635809791, rs1_val == 18446744073709551614 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xffffffffbfffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xffffffffbfffffff, x1, 4*XLEN/8, x2) inst_34: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffbfffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffbfffffff, x7, 64, x8) +// rs2_val == 18446744071562067967, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffff7fffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x100000, 0xffffffff7fffffff, x1, 5*XLEN/8, x2) inst_35: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffdfffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffdfffffff, x7, 72, x8) +// rs2_val == 18446744069414584319, rs1_val == 281474976710656 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xfffffffeffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xfffffffeffffffff, x1, 6*XLEN/8, x2) inst_36: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffefffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffefffffff, x7, 80, x8) +// rs2_val == 18446744065119617023, rs1_val == 1024 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xfffffffdffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x400, 0xfffffffdffffffff, x1, 7*XLEN/8, x2) inst_37: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffff7ffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffff7ffffff, x7, 88, x8) +// rs2_val == 18446744056529682431, rs1_val == 18446744073692774399 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xfffffffbffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xfffffffbffffffff, x1, 8*XLEN/8, x2) inst_38: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffbffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffbffffff, x7, 96, x8) +// rs2_val == 18446744039349813247, rs1_val == 2305843009213693952 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xfffffff7ffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xfffffff7ffffffff, x1, 9*XLEN/8, x2) inst_39: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffdffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffdffffff, x7, 104, x8) +// rs2_val == 18446744004990074879, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xffffffefffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xffffffefffffffff, x1, 10*XLEN/8, x2) inst_40: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffeffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffeffffff, x7, 112, x8) +// rs2_val == 18446743936270598143, rs1_val == 8192 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffffdfffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x2000, 0xffffffdfffffffff, x1, 11*XLEN/8, x2) inst_41: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffff7fffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffff7fffff, x7, 120, x8) +// rs2_val == 18446743798831644671, rs1_val == 35184372088832 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xffffffbfffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xffffffbfffffffff, x1, 12*XLEN/8, x2) inst_42: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffbfffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffbfffff, x7, 128, x8) +// rs2_val == 18446743523953737727, rs1_val == 2 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffff7fffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x2, 0xffffff7fffffffff, x1, 13*XLEN/8, x2) inst_43: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffdfffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffdfffff, x7, 136, x8) +// rs2_val == 18446742974197923839, rs1_val == 32 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xfffffeffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x20, 0xfffffeffffffffff, x1, 14*XLEN/8, x2) inst_44: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffefffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffefffff, x7, 144, x8) +// rs2_val == 18446741874686296063, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xfffffdffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xfffffdffffffffff, x1, 15*XLEN/8, x2) inst_45: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffff7ffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffff7ffff, x7, 152, x8) +// rs2_val == 18446739675663040511, rs1_val == 36028797018963968 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xfffffbffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xfffffbffffffffff, x1, 16*XLEN/8, x2) inst_46: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffbffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffbffff, x7, 160, x8) +// rs2_val == 18446735277616529407, rs1_val == 64 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xfffff7ffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x40, 0xfffff7ffffffffff, x1, 17*XLEN/8, x2) inst_47: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffdffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffdffff, x7, 168, x8) +// rs2_val == 18446726481523507199, rs1_val == 9007199254740992 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xffffefffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xffffefffffffffff, x1, 18*XLEN/8, x2) inst_48: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffeffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffeffff, x7, 176, x8) +// rs2_val == 18446708889337462783, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x7; op2val:0xffffdfffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x7, 0xffffdfffffffffff, x1, 19*XLEN/8, x2) inst_49: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffff7fff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffff7fff, x7, 184, x8) +// rs2_val == 18446673704965373951, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0xffffbfffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x12, 0xffffbfffffffffff, x1, 20*XLEN/8, x2) inst_50: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffbfff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffbfff, x7, 192, x8) +// rs2_val == 18446603336221196287, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffff7fffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x2000, 0xffff7fffffffffff, x1, 21*XLEN/8, x2) inst_51: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffdfff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffdfff, x7, 200, x8) +// rs2_val == 18446462598732840959, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xfffeffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xfffeffffffffffff, x1, 22*XLEN/8, x2) inst_52: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffefff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffefff, x7, 208, x8) +// rs2_val == 18446181123756130303, rs1_val == 524288 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xfffdffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x80000, 0xfffdffffffffffff, x1, 23*XLEN/8, x2) inst_53: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffff7ff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffff7ff, x7, 216, x8) +// rs2_val == 18445618173802708991, rs1_val == 18442240474082181119 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xfffbffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xfffbffffffffffff, x1, 24*XLEN/8, x2) inst_54: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffbff, x7, 224, x8) +// rs2_val == 18444492273895866367, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xf; op2val:0xfff7ffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xf, 0xfff7ffffffffffff, x1, 25*XLEN/8, x2) inst_55: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffdff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffdff, x7, 232, x8) +// rs2_val == 18442240474082181119, rs1_val == 18446744073441116159 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xffefffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xffefffffffffffff, x1, 26*XLEN/8, x2) inst_56: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffeff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffeff, x7, 240, x8) +// rs2_val == 18437736874454810623, rs1_val == 18446603336221196287 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0xffdfffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0xffdfffffffffffff, x1, 27*XLEN/8, x2) inst_57: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffff7f -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffff7f, x7, 248, x8) +// rs2_val == 18428729675200069631, rs1_val == 34359738368 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xffbfffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000, 0xffbfffffffffffff, x1, 28*XLEN/8, x2) inst_58: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffbf -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffbf, x7, 256, x8) +// rs2_val == 18410715276690587647, rs1_val == 18446744039349813247 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xff7fffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0xff7fffffffffffff, x1, 29*XLEN/8, x2) inst_59: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffdf -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffdf, x7, 264, x8) +// rs2_val == 18374686479671623679, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xfeffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xfeffffffffffffff, x1, 30*XLEN/8, x2) inst_60: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffef -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffef, x7, 272, x8) +// rs2_val == 18302628885633695743, rs1_val == 18374686479671623679 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xfdffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xfdffffffffffffff, x1, 31*XLEN/8, x2) inst_61: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffff7 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffff7, x7, 280, x8) +// rs2_val == 18158513697557839871, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xfbffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x800, 0xfbffffffffffffff, x1, 32*XLEN/8, x2) inst_62: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffb, x7, 288, x8) +// rs2_val == 17870283321406128127, rs1_val == 2147483648 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xf7ffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000, 0xf7ffffffffffffff, x1, 33*XLEN/8, x2) inst_63: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffd, x7, 296, x8) +// rs2_val == 17293822569102704639, rs1_val == 1073741824 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xefffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xefffffffffffffff, x1, 34*XLEN/8, x2) inst_64: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffe -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffe, x7, 304, x8) +// rs2_val == 16140901064495857663, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xdfffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5, 0xdfffffffffffffff, x1, 35*XLEN/8, x2) inst_65: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0xffffffffffffffff, x7, 312, x8) +// rs2_val == 13835058055282163711, rs1_val == 144115188075855872 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xbfffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0xbfffffffffffffff, x1, 36*XLEN/8, x2) inst_66: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xffffffffffffffff, x7, 320, x8) +// rs2_val == 9223372036854775807, rs1_val == 140737488355328 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0x7fffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0x7fffffffffffffff, x1, 37*XLEN/8, x2) inst_67: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xffffffffffffffff, x7, 328, x8) +// rs1_val == 18446744073709551611, rs2_val == 1099511627776 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0x10000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0x10000000000, x1, 38*XLEN/8, x2) inst_68: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0xffffffffffffffff, x7, 336, x8) +// rs1_val == 18446744073709551607, rs2_val == 512 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0x200 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0x200, x1, 39*XLEN/8, x2) inst_69: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0xffffffffffffffff, x7, 344, x8) +// rs1_val == 18446744073709551599, rs2_val == 64 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0x40 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0x40, x1, 40*XLEN/8, x2) inst_70: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0xffffffffffffffff, x7, 352, x8) +// rs1_val == 18446744073709551583, rs2_val == 6148914691236517205 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0x5555555555555555, x1, 41*XLEN/8, x2) inst_71: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0xffffffffffffffff, x7, 360, x8) +// rs1_val == 18446744073709551551, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x13 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0x13, x1, 42*XLEN/8, x2) inst_72: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xffffffffffffffff, x7, 368, x8) +// rs1_val == 18446744073709551487, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0xffffffff7fffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0xffffffff7fffffff, x1, 43*XLEN/8, x2) inst_73: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0xffffffffffffffff, x7, 376, x8) +// rs1_val == 18446744073709551359, rs2_val == 131072 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0x20000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0x20000, x1, 44*XLEN/8, x2) inst_74: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xffffffffffffffff, x7, 384, x8) +// rs1_val == 18446744073709551103, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0x12 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0x12, x1, 45*XLEN/8, x2) inst_75: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0xffffffffffffffff, x7, 392, x8) +// rs1_val == 18446744073709550591, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0x6666666666666665, x1, 46*XLEN/8, x2) inst_76: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xffffffffffffffff, x7, 400, x8) +// rs1_val == 18446744073709549567, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xffffffffffefffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xffffffffffefffff, x1, 47*XLEN/8, x2) inst_77: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xffffffffffffffff, x7, 408, x8) +// rs1_val == 18446744073709547519, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xffffffbfffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xffffffbfffffffff, x1, 48*XLEN/8, x2) inst_78: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xffffffffffffffff, x7, 416, x8) +// rs1_val == 18446744073709543423, rs2_val == 8388608 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0x800000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0x800000, x1, 49*XLEN/8, x2) inst_79: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0xffffffffffffffff, x7, 424, x8) +// rs1_val == 18446744073709535231, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xffffffffffffefff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xffffffffffffefff, x1, 50*XLEN/8, x2) inst_80: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xffffffffffffffff, x7, 432, x8) +// rs1_val == 18446744073709518847, rs2_val == 17592186044416 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0x100000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0x100000000000, x1, 51*XLEN/8, x2) inst_81: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0xffffffffffffffff, x7, 440, x8) +// rs1_val == 18446744073709486079, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xfffffffffffdffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xfffffffffffdffff, x1, 52*XLEN/8, x2) inst_82: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xffffffffffffffff, x7, 448, x8) +// rs1_val == 18446744073709289471, rs2_val == 1 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0x1, x1, 53*XLEN/8, x2) inst_83: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xffffffffffffffff, x7, 456, x8) +// rs1_val == 18446744073708503039, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xdfffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xdfffffffffffffff, x1, 54*XLEN/8, x2) inst_84: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xffffffffffffffff, x7, 464, x8) +// rs1_val == 18446744073707454463, rs2_val == 68719476736 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x1000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0x1000000000, x1, 55*XLEN/8, x2) inst_85: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xffffffffffffffff, x7, 472, x8) +// rs1_val == 18446744073701163007, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xffffffffffffffff, x1, 56*XLEN/8, x2) inst_86: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xffffffffffffffff, x7, 480, x8) +// rs1_val == 18446744073675997183, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0x9999999999999999, x1, 57*XLEN/8, x2) inst_87: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xffffffffffffffff, x7, 488, x8) +// rs1_val == 18446744073642442751, rs2_val == 128 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0x80 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0x80, x1, 58*XLEN/8, x2) inst_88: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0xffffffffffffffff, x7, 496, x8) +// rs1_val == 18446744073575333887, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xffffff7fffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xffffff7fffffffff, x1, 59*XLEN/8, x2) inst_89: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xffffffffffffffff, x7, 504, x8) +// rs1_val == 18446744073172680703, rs2_val == 0 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0x0, x1, 60*XLEN/8, x2) inst_90: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0xffffffffffffffff, x7, 512, x8) +// rs1_val == 18446744072635809791, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xfffffffffffbffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xfffffffffffbffff, x1, 61*XLEN/8, x2) inst_91: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0xffffffffffffffff, x7, 520, x8) +// rs1_val == 18446744071562067967, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0x10000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0x10000000000, x1, 62*XLEN/8, x2) inst_92: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xffffffffffffffff, x7, 528, x8) +// rs1_val == 18446744065119617023, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xffffffffffffffdf +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xffffffffffffffdf, x1, 63*XLEN/8, x2) inst_93: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0xffffffffffffffff, x7, 536, x8) +// rs1_val == 18446744056529682431, rs2_val == 4096 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0x1000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0x1000, x1, 64*XLEN/8, x2) inst_94: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xffffffffffffffff, x7, 544, x8) +// rs1_val == 18446744004990074879, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xfffffffeffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xfffffffeffffffff, x1, 65*XLEN/8, x2) inst_95: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xffffffffffffffff, x7, 552, x8) +// rs1_val == 18446743798831644671, rs2_val == 8796093022208 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0x80000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0x80000000000, x1, 66*XLEN/8, x2) inst_96: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xffffffffffffffff, x7, 560, x8) +// rs1_val == 18446742974197923839, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0x7 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0x7, x1, 67*XLEN/8, x2) inst_97: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0xffffffffffffffff, x7, 568, x8) +// rs1_val == 18446741874686296063, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xffffffffefffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xffffffffefffffff, x1, 68*XLEN/8, x2) inst_98: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xffffffffffffffff, x7, 576, x8) +// rs1_val == 18446739675663040511, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0x800000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0x800000000000, x1, 69*XLEN/8, x2) inst_99: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0xffffffffffffffff, x7, 584, x8) +// rs1_val == 18446735277616529407, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xb, x1, 70*XLEN/8, x2) inst_100: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xffffffffffffffff, x7, 592, x8) +// rs1_val == 18446708889337462783, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xfffbffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xfffbffffffffffff, x1, 71*XLEN/8, x2) inst_101: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xffffffffffffffff, x7, 600, x8) +// rs1_val == 18446673704965373951, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0x3333333333333332, x1, 72*XLEN/8, x2) inst_102: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xffffffffffffffff, x7, 608, x8) +// rs1_val == 18446462598732840959, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xffffffffbfffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xffffffffbfffffff, x1, 73*XLEN/8, x2) inst_103: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xffffffffffffffff, x7, 616, x8) +// rs1_val == 18446181123756130303, rs2_val == 2147483648 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0x80000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0x80000000, x1, 74*XLEN/8, x2) inst_104: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xffffffffffffffff, x7, 624, x8) +// rs1_val == 18445618173802708991, rs2_val == 65536 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0x10000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0x10000, x1, 75*XLEN/8, x2) inst_105: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xffffffffffffffff, x7, 632, x8) +// rs1_val == 18444492273895866367, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xffffffffffffffef +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xffffffffffffffef, x1, 76*XLEN/8, x2) inst_106: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xffffffffffffffff, x7, 640, x8) +// rs1_val == 18437736874454810623, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0x5555555555555555, x1, 77*XLEN/8, x2) inst_107: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0xffffffffffffffff, x7, 648, x8) +// rs1_val == 18410715276690587647, rs2_val == 16384 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0x4000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0x4000, x1, 78*XLEN/8, x2) inst_108: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xffffffffffffffff, x7, 656, x8) +// rs1_val == 17870283321406128127, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xfffbffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0xfffbffffffffffff, x1, 79*XLEN/8, x2) inst_109: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0xffffffffffffffff, x7, 664, x8) +// rs1_val == 17293822569102704639, rs2_val == 34359738368 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0x800000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0x800000000, x1, 80*XLEN/8, x2) inst_110: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0xffffffffffffffff, x7, 672, x8) +// rs1_val == 16140901064495857663, rs2_val == 2199023255552 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x20000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0x20000000000, x1, 81*XLEN/8, x2) inst_111: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xffffffffffffffff, x7, 680, x8) +// rs1_val == 13835058055282163711, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x1000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0x1000, x1, 82*XLEN/8, x2) inst_112: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xffffffffffffffff, x7, 688, x8) +// rs1_val == 9223372036854775807, rs2_val == 17179869184 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x400000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x400000000, x1, 83*XLEN/8, x2) inst_113: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xffffffffffffffff, x7, 696, x8) +// rs2_val == 2, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0x2 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0x2, x1, 84*XLEN/8, x2) inst_114: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xffffffffffffffff, x7, 704, x8) +// rs2_val == 4, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0x4 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0x4, x1, 85*XLEN/8, x2) inst_115: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xffffffffffffffff, x7, 712, x8) +// rs2_val == 8, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8, x1, 86*XLEN/8, x2) inst_116: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xffffffffffffffff, x7, 720, x8) +// rs2_val == 16, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0x10 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000, 0x10, x1, 87*XLEN/8, x2) inst_117: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xffffffffffffffff, x7, 728, x8) +// rs2_val == 32, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0x20 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0x20, x1, 88*XLEN/8, x2) inst_118: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffff, x7, 736, x8) +// rs2_val == 256, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x100 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x10000, 0x100, x1, 89*XLEN/8, x2) inst_119: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0xffffffffffffffff, x7, 744, x8) +// rs2_val == 1024, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0x400 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0x400, x1, 90*XLEN/8, x2) inst_120: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0xffffffffffffffff, x7, 752, x8) +// rs2_val == 2048, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800, x1, 91*XLEN/8, x2) inst_121: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0xffffffffffffffff, x7, 760, x8) +// rs2_val == 8192, rs1_val == 4611686018427387904 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x2000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x2000, x1, 92*XLEN/8, x2) inst_122: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0xffffffffffffffff, x7, 768, x8) +// rs2_val == 32768, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0x8000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0x8000, x1, 93*XLEN/8, x2) inst_123: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xffffffffffffffff, x7, 776, x8) +// rs2_val == 262144, rs1_val == 8388608 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x40000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x800000, 0x40000, x1, 94*XLEN/8, x2) inst_124: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xffffffffffffffff, x7, 784, x8) +// rs2_val == 524288, rs1_val == 6148914691236517205 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x80000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x80000, x1, 95*XLEN/8, x2) inst_125: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0xffffffffffffffff, x7, 792, x8) +// rs2_val == 1048576, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0x100000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0x100000, x1, 96*XLEN/8, x2) inst_126: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xffffffffffffffff, x7, 800, x8) +// rs2_val == 2097152, rs1_val == 131072 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x200000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x20000, 0x200000, x1, 97*XLEN/8, x2) inst_127: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xffffffffffffffff, x7, 808, x8) +// rs2_val == 4194304, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0x400000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0x400000, x1, 98*XLEN/8, x2) inst_128: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xffffffffffffffff, x7, 816, x8) +// rs2_val == 16777216, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0x1000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0x1000000, x1, 99*XLEN/8, x2) inst_129: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000000000, x7, 824, x8) +// rs2_val == 33554432, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x2000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x2000000, x1, 100*XLEN/8, x2) inst_130: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000000000, x7, 832, x8) +// rs2_val == 67108864, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x4000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000, 0x4000000, x1, 101*XLEN/8, x2) inst_131: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000000000, x7, 840, x8) +// rs2_val == 134217728, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x8000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x8000000, x1, 102*XLEN/8, x2) inst_132: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000000000, x7, 848, x8) +// rs2_val == 268435456, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x10000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x10000000, x1, 103*XLEN/8, x2) inst_133: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000000000, x7, 856, x8) +// rs2_val == 536870912, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0x20000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0x20000000, x1, 104*XLEN/8, x2) inst_134: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000000000, x7, 864, x8) +// rs2_val == 1073741824, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x13; op2val:0x40000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x13, 0x40000000, x1, 105*XLEN/8, x2) inst_135: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000000000, x7, 872, x8) +// rs2_val == 4294967296, rs1_val == 68719476736 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x100000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0x100000000, x1, 106*XLEN/8, x2) inst_136: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000000000, x7, 880, x8) +// rs2_val == 8589934592, rs1_val == 33554432 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x200000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000, 0x200000000, x1, 107*XLEN/8, x2) inst_137: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000000000, x7, 888, x8) +// rs2_val == 137438953472, rs1_val == 12297829382473034410 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x2000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x2000000000, x1, 108*XLEN/8, x2) inst_138: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000000000, x7, 896, x8) +// rs2_val == 274877906944, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x4000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x80000, 0x4000000000, x1, 109*XLEN/8, x2) inst_139: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000000000, x7, 904, x8) +// rs2_val == 549755813888, rs1_val == 262144 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x8000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x40000, 0x8000000000, x1, 110*XLEN/8, x2) inst_140: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000000000, x7, 912, x8) +// rs2_val == 4398046511104, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0x40000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0x40000000000, x1, 111*XLEN/8, x2) inst_141: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000000, x7, 920, x8) +// rs2_val == 35184372088832, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x200000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x200000000000, x1, 112*XLEN/8, x2) inst_142: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000000, x7, 928, x8) +// rs2_val == 70368744177664, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x400000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x400000000000, x1, 113*XLEN/8, x2) inst_143: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000000, x7, 936, x8) +// rs2_val == 281474976710656, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0x1000000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0x1000000000000, x1, 114*XLEN/8, x2) inst_144: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000000, x7, 944, x8) +// rs2_val == 562949953421312, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0x2000000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0x2000000000000, x1, 115*XLEN/8, x2) inst_145: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000000, x7, 952, x8) +// rs2_val == 1125899906842624, rs1_val == 8796093022208 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x4000000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0x4000000000000, x1, 116*XLEN/8, x2) inst_146: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000000, x7, 960, x8) +// rs2_val == 2251799813685248, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0x8000000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0x8000000000000, x1, 117*XLEN/8, x2) inst_147: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000000, x7, 968, x8) +// rs2_val == 4503599627370496, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0x10000000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0x10000000000000, x1, 118*XLEN/8, x2) inst_148: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000000, x7, 976, x8) +// rs2_val == 9007199254740992, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0x20000000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0x20000000000000, x1, 119*XLEN/8, x2) inst_149: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000000, x7, 984, x8) +// rs2_val == 36028797018963968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x80000000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000, 0x80000000000000, x1, 120*XLEN/8, x2) inst_150: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000000, x7, 992, x8) +// rs2_val == 72057594037927936, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x100000000000000, x1, 121*XLEN/8, x2) inst_151: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000000, x7, 1000, x8) +// rs2_val == 144115188075855872, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0x200000000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0x200000000000000, x1, 122*XLEN/8, x2) inst_152: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000000, x7, 1008, x8) +// rs2_val == 288230376151711744, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0x400000000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0x400000000000000, x1, 123*XLEN/8, x2) inst_153: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000, x7, 1016, x8) +// rs2_val == 576460752303423488, rs1_val == 4398046511104 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x800000000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0x800000000000000, x1, 124*XLEN/8, x2) inst_154: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000, x7, 1024, x8) +// rs2_val == 1152921504606846976, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x1000000000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x20000, 0x1000000000000000, x1, 125*XLEN/8, x2) inst_155: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000, x7, 1032, x8) +// rs2_val == 2305843009213693952, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x2000000000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0x2000000000000000, x1, 126*XLEN/8, x2) inst_156: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000, x7, 1040, x8) +// rs2_val == 4611686018427387904, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x4000000000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x12, 0x4000000000000000, x1, 127*XLEN/8, x2) inst_157: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000, x7, 1048, x8) +// rs2_val == 9223372036854775808, rs1_val == 8589934592 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0x8000000000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000, 0x8000000000000000, x1, 128*XLEN/8, x2) inst_158: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000, x7, 1056, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x1, 129*XLEN/8, x2) inst_159: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000, x7, 1064, x8) +// rs1_val == 4, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xfffffffffffffeff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x4, 0xfffffffffffffeff, x1, 130*XLEN/8, x2) inst_160: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000, x7, 1072, x8) +// rs1_val == 8, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x8, 0xd, x1, 131*XLEN/8, x2) inst_161: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000, x7, 1080, x8) +// rs1_val == 16, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x10, 0xffffffffffffffff, x1, 132*XLEN/8, x2) inst_162: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000, x7, 1088, x8) +// rs1_val == 128, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffbfffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x80, 0xffbfffffffffffff, x1, 133*XLEN/8, x2) inst_163: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000, x7, 1096, x8) +// rs1_val == 256, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x80 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x100, 0x80, x1, 134*XLEN/8, x2) inst_164: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000, x7, 1104, x8) +// rs1_val == 512, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xfbffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x200, 0xfbffffffffffffff, x1, 135*XLEN/8, x2) inst_165: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000, x7, 1112, x8) +// rs1_val == 4096, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1000, 0xaaaaaaaaaaaaaaab, x1, 136*XLEN/8, x2) inst_166: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000, x7, 1120, x8) +// rs1_val == 16384, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x8000000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x4000, 0x8000000000000, x1, 137*XLEN/8, x2) inst_167: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000, x7, 1128, x8) +// rs1_val == 2097152, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xfffffffffdffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x200000, 0xfffffffffdffffff, x1, 138*XLEN/8, x2) inst_168: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000, x7, 1136, x8) +// rs1_val == 4194304, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xfffffffffffffffe +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x400000, 0xfffffffffffffffe, x1, 139*XLEN/8, x2) inst_169: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000, x7, 1144, x8) +// rs1_val == 16777216, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffffffdfffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000, 0xffffffffffdfffff, x1, 140*XLEN/8, x2) inst_170: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000, x7, 1152, x8) +// rs1_val == 268435456, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x5 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000, 0x5, x1, 141*XLEN/8, x2) inst_171: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000, x7, 1160, x8) +// rs1_val == 536870912, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x4000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000, 0x4000000, x1, 142*XLEN/8, x2) inst_172: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000, x7, 1168, x8) +// rs1_val == 4294967296, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xffffffffffffff7f +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xffffffffffffff7f, x1, 143*XLEN/8, x2) inst_173: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000, x7, 1176, x8) +// rs1_val == 137438953472, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0x80000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0x80000000, x1, 144*XLEN/8, x2) inst_174: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000, x7, 1184, x8) +// rs1_val == 274877906944, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0x2000000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0x2000000000000, x1, 145*XLEN/8, x2) inst_175: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000, x7, 1192, x8) +// rs1_val == 2199023255552, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x1000000000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0x1000000000000000, x1, 146*XLEN/8, x2) inst_176: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000, x7, 1200, x8) +// rs1_val == 17592186044416, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0x4000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0x4000, x1, 147*XLEN/8, x2) inst_177: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000, x7, 1208, x8) +// rs1_val == 70368744177664, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0x8000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0x8000000000, x1, 148*XLEN/8, x2) inst_178: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000, x7, 1216, x8) +// rs1_val == 562949953421312, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x4000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0x4000000, x1, 149*XLEN/8, x2) inst_179: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000, x7, 1224, x8) +// rs1_val == 2251799813685248, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0x5555555555555555, x1, 150*XLEN/8, x2) inst_180: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000, x7, 1232, x8) +// rs1_val == 4503599627370496, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x40000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0x40000, x1, 151*XLEN/8, x2) inst_181: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800, x7, 1240, x8) +// rs1_val == 18014398509481984, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0x10000000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0x10000000000, x1, 152*XLEN/8, x2) inst_182: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400, x7, 1248, x8) +// rs1_val == 72057594037927936, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xa, x1, 153*XLEN/8, x2) inst_183: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200, x7, 1256, x8) +// rs1_val == 288230376151711744, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x4000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0x4000000, x1, 154*XLEN/8, x2) inst_184: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100, x7, 1264, x8) +// rs1_val == 576460752303423488, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xffffffbfffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xffffffbfffffffff, x1, 155*XLEN/8, x2) inst_185: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80, x7, 1272, x8) +// rs1_val == 1152921504606846976, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0x3333333333333333, x1, 156*XLEN/8, x2) inst_186: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40, x7, 1280, x8) +// rs1_val == 9223372036854775808, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0x800000000 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0x800000000, x1, 157*XLEN/8, x2) inst_187: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20, x7, 1288, x8) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, rs2_val == 12297829382473034410 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x1, 158*XLEN/8, x2) inst_188: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10, x7, 1296, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x1, 159*XLEN/8, x2) inst_189: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8, x7, 1304, x8) +// rs1_val==6148914691236517205 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccc, x1, 160*XLEN/8, x2) inst_190: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4, x7, 1312, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x1, 161*XLEN/8, x2) inst_191: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2, x7, 1320, x8) +// rs1_val==6148914691236517205 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999999, x1, 162*XLEN/8, x2) inst_192: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xffffffffffffffff, x7, 1328, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x1, 163*XLEN/8, x2) inst_193: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0xffffffffffffffff, x7, 1336, x8) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x1, 164*XLEN/8, x2) inst_194: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xffffffffffffffff, x7, 1344, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x1, 165*XLEN/8, x2) inst_195: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xffffffffffffffff, x7, 1352, x8) +// rs1_val==6148914691236517205 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccb, x1, 166*XLEN/8, x2) inst_196: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xffffffffffffffff, x7, 1360, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x1, 167*XLEN/8, x2) inst_197: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0xffffffffffffffff, x7, 1368, x8) +// rs1_val==6148914691236517205 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999998, x1, 168*XLEN/8, x2) inst_198: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0xffffffffffffffff, x7, 1376, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x1, 169*XLEN/8, x2) inst_199: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xffffffffffffffff, x7, 1384, x8) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x1, 170*XLEN/8, x2) inst_200: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xffffffffffffffff, x7, 1392, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x1, 171*XLEN/8, x2) inst_201: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0xffffffffffffffff, x7, 1400, x8) +// rs1_val==6148914691236517205 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccd, x1, 172*XLEN/8, x2) inst_202: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xffffffffffffffff, x7, 1408, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x1, 173*XLEN/8, x2) inst_203: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0xffffffffffffffff, x7, 1416, x8) +// rs1_val==6148914691236517205 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x999999999999999a, x1, 174*XLEN/8, x2) inst_204: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xffffffffffffffff, x7, 1424, x8) +// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x1, 175*XLEN/8, x2) inst_205: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0xffffffffffffffff, x7, 1432, x8) +// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x1, 176*XLEN/8, x2) inst_206: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0xffffffffffffffff, x7, 1440, x8) +// rs1_val==6148914691236517205 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xffffffffffffffff, x1, 177*XLEN/8, x2) inst_207: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xffffffffffffffff, x7, 1448, x8) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x1, 178*XLEN/8, x2) inst_208: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xffffffffffffffff, x7, 1456, x8) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x1, 179*XLEN/8, x2) inst_209: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0xffffffffffffffff, x7, 1464, x8) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x1, 180*XLEN/8, x2) inst_210: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xffffffffffffffff, x7, 1472, x8) +// rs1_val==12297829382473034410 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccc, x1, 181*XLEN/8, x2) inst_211: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0xffffffffffffffff, x7, 1480, x8) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x1, 182*XLEN/8, x2) inst_212: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0xffffffffffffffff, x7, 1488, x8) +// rs1_val==12297829382473034410 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999999, x1, 183*XLEN/8, x2) inst_213: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0xffffffffffffffff, x7, 1496, x8) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x1, 184*XLEN/8, x2) inst_214: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0xffffffffffffffff, x7, 1504, x8) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x1, 185*XLEN/8, x2) inst_215: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0xffffffffffffffff, x7, 1512, x8) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x1, 186*XLEN/8, x2) inst_216: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xffffffffffffffff, x7, 1520, x8) +// rs1_val==12297829382473034410 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccb, x1, 187*XLEN/8, x2) inst_217: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xffffffffffffffff, x7, 1528, x8) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x1, 188*XLEN/8, x2) inst_218: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0xffffffffffffffff, x7, 1536, x8) +// rs1_val==12297829382473034410 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999998, x1, 189*XLEN/8, x2) inst_219: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0xffffffffffffffff, x7, 1544, x8) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x1, 190*XLEN/8, x2) inst_220: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000, 0xffffffffffffffff, x7, 1552, x8) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x1, 191*XLEN/8, x2) inst_221: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xffffffffffffffff, x7, 1560, x8) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x1, 192*XLEN/8, x2) inst_222: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000, 0xffffffffffffffff, x7, 1568, x8) +// rs1_val==12297829382473034410 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccd, x1, 193*XLEN/8, x2) inst_223: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xffffffffffffffff, x7, 1576, x8) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x1, 194*XLEN/8, x2) inst_224: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000, 0xffffffffffffffff, x7, 1584, x8) +// rs1_val==12297829382473034410 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x999999999999999a, x1, 195*XLEN/8, x2) inst_225: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xffffffffffffffff, x7, 1592, x8) +// rs1_val==12297829382473034410 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x0, x1, 196*XLEN/8, x2) inst_226: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xffffffffffffffff, x7, 1600, x8) +// rs1_val==12297829382473034410 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x1, x1, 197*XLEN/8, x2) inst_227: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000, 0xffffffffffffffff, x7, 1608, x8) +// rs1_val==12297829382473034410 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, x1, 198*XLEN/8, x2) inst_228: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xffffffffffffffff, x7, 1616, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x1, 199*XLEN/8, x2) inst_229: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xffffffffffffffff, x7, 1624, x8) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x1, 200*XLEN/8, x2) inst_230: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000, 0xffffffffffffffff, x7, 1632, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x1, 201*XLEN/8, x2) inst_231: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000, 0xffffffffffffffff, x7, 1640, x8) +// rs1_val==3689348814741910323 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccc, x1, 202*XLEN/8, x2) inst_232: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x800000, 0xffffffffffffffff, x7, 1648, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x1, 203*XLEN/8, x2) inst_233: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x400000, 0xffffffffffffffff, x7, 1656, x8) +// rs1_val==3689348814741910323 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999999, x1, 204*XLEN/8, x2) inst_234: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x200000, 0xffffffffffffffff, x7, 1664, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x1, 205*XLEN/8, x2) inst_235: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x100000, 0xffffffffffffffff, x7, 1672, x8) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x1, 206*XLEN/8, x2) inst_236: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x80000, 0xffffffffffffffff, x7, 1680, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x1, 207*XLEN/8, x2) inst_237: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x40000, 0xffffffffffffffff, x7, 1688, x8) +// rs1_val==3689348814741910323 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccb, x1, 208*XLEN/8, x2) inst_238: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x20000, 0xffffffffffffffff, x7, 1696, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x1, 209*XLEN/8, x2) inst_239: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x10000, 0xffffffffffffffff, x7, 1704, x8) +// rs1_val==3689348814741910323 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999998, x1, 210*XLEN/8, x2) inst_240: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x8000, 0xffffffffffffffff, x7, 1712, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x1, 211*XLEN/8, x2) inst_241: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x4000, 0xffffffffffffffff, x7, 1720, x8) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x1, 212*XLEN/8, x2) inst_242: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x2000, 0xffffffffffffffff, x7, 1728, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x1, 213*XLEN/8, x2) inst_243: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1000, 0xffffffffffffffff, x7, 1736, x8) +// rs1_val==3689348814741910323 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccd, x1, 214*XLEN/8, x2) inst_244: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x800, 0xffffffffffffffff, x7, 1744, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x1, 215*XLEN/8, x2) inst_245: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x400, 0xffffffffffffffff, x7, 1752, x8) +// rs1_val==3689348814741910323 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x999999999999999a, x1, 216*XLEN/8, x2) inst_246: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x200, 0xffffffffffffffff, x7, 1760, x8) +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x1, 217*XLEN/8, x2) inst_247: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x100, 0xffffffffffffffff, x7, 1768, x8) +// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x1, 218*XLEN/8, x2) inst_248: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x80, 0xffffffffffffffff, x7, 1776, x8) +// rs1_val==3689348814741910323 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xffffffffffffffff, x1, 219*XLEN/8, x2) inst_249: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x40, 0xffffffffffffffff, x7, 1784, x8) +// rs1_val==14757395258967641292 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555555, x1, 220*XLEN/8, x2) inst_250: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x20, 0xffffffffffffffff, x7, 1792, x8) +// rs1_val==14757395258967641292 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaaa, x1, 221*XLEN/8, x2) inst_251: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x10, 0xffffffffffffffff, x7, 1800, x8) +// rs1_val==14757395258967641292 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333333, x1, 222*XLEN/8, x2) inst_252: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x8, 0xffffffffffffffff, x7, 1808, x8) +// rs1_val==14757395258967641292 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccc, x1, 223*XLEN/8, x2) inst_253: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x4, 0xffffffffffffffff, x7, 1816, x8) +// rs1_val==14757395258967641292 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666666, x1, 224*XLEN/8, x2) inst_254: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x2, 0xffffffffffffffff, x7, 1824, x8) +// rs1_val==14757395258967641292 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999999, x1, 225*XLEN/8, x2) inst_255: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffffffffffff, x7, 1832, x8) +// rs1_val==14757395258967641292 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555554, x1, 226*XLEN/8, x2) inst_256: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x7, 1840, x8) +// rs1_val==14757395258967641292 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaa9, x1, 227*XLEN/8, x2) inst_257: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x0, x7, 1848, x8) +// rs1_val==14757395258967641292 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333332, x1, 228*XLEN/8, x2) inst_258: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x999999999999999a, x7, 1856, x8) +// rs1_val==14757395258967641292 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccb, x1, 229*XLEN/8, x2) inst_259: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666667, x7, 1864, x8) +// rs1_val==14757395258967641292 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666665, x1, 230*XLEN/8, x2) inst_260: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccd, x7, 1872, x8) +// rs1_val==14757395258967641292 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999998, x1, 231*XLEN/8, x2) inst_261: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333334, x7, 1880, x8) +// rs1_val==14757395258967641292 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555556, x1, 232*XLEN/8, x2) inst_262: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaab, x7, 1888, x8) +// rs1_val==14757395258967641292 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaab, x1, 233*XLEN/8, x2) inst_263: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555556, x7, 1896, x8) +// rs1_val==14757395258967641292 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333334, x1, 234*XLEN/8, x2) inst_264: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999998, x7, 1904, x8) +// rs1_val==14757395258967641292 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccd, x1, 235*XLEN/8, x2) inst_265: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666665, x7, 1912, x8) +// rs1_val==14757395258967641292 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666667, x1, 236*XLEN/8, x2) inst_266: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccb, x7, 1920, x8) +// rs1_val==14757395258967641292 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x999999999999999a, x1, 237*XLEN/8, x2) inst_267: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333332, x7, 1928, x8) +// rs1_val==14757395258967641292 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x0, x1, 238*XLEN/8, x2) inst_268: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaa9, x7, 1936, x8) +// rs1_val==14757395258967641292 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x1, x1, 239*XLEN/8, x2) inst_269: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555554, x7, 1944, x8) +// rs1_val==14757395258967641292 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xffffffffffffffff, x1, 240*XLEN/8, x2) inst_270: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999999, x7, 1952, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x1, 241*XLEN/8, x2) inst_271: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666666, x7, 1960, x8) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x1, 242*XLEN/8, x2) inst_272: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccc, x7, 1968, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x1, 243*XLEN/8, x2) inst_273: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333333, x7, 1976, x8) +// rs1_val==7378697629483820646 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccc, x1, 244*XLEN/8, x2) inst_274: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaaa, x7, 1984, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x1, 245*XLEN/8, x2) inst_275: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555555, x7, 1992, x8) +// rs1_val==7378697629483820646 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999999, x1, 246*XLEN/8, x2) inst_276: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x7, 2000, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x1, 247*XLEN/8, x2) inst_277: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x7, 2008, x8) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x1, 248*XLEN/8, x2) inst_278: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x999999999999999a, x7, 2016, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x1, 249*XLEN/8, x2) inst_279: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x7, 2024, x8) +// rs1_val==7378697629483820646 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccb, x1, 250*XLEN/8, x2) inst_280: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccd, x7, 2032, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x1, 251*XLEN/8, x2) inst_281: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) +// rs1_val==7378697629483820646 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999998, x1, 252*XLEN/8, x2) inst_282: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaab, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x1, 253*XLEN/8, x2) inst_283: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x7, 0, x8) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x1, 254*XLEN/8, x2) inst_284: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999998, x7, 8, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_1) inst_285: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x7, 16, x8) +// rs1_val==7378697629483820646 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccd, x1, 0*XLEN/8, x2) inst_286: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccb, x7, 24, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x1, 1*XLEN/8, x2) inst_287: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x7, 32, x8) +// rs1_val==7378697629483820646 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x999999999999999a, x1, 2*XLEN/8, x2) inst_288: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaa9, x7, 40, x8) +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x1, 3*XLEN/8, x2) inst_289: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x7, 48, x8) +// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x1, 4*XLEN/8, x2) inst_290: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999999, x7, 56, x8) +// rs1_val==7378697629483820646 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xffffffffffffffff, x1, 5*XLEN/8, x2) inst_291: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x7, 64, x8) +// rs1_val==11068046444225730969 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555555, x1, 6*XLEN/8, x2) inst_292: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccc, x7, 72, x8) +// rs1_val==11068046444225730969 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaaa, x1, 7*XLEN/8, x2) inst_293: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x7, 80, x8) +// rs1_val==11068046444225730969 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333333, x1, 8*XLEN/8, x2) inst_294: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaaa, x7, 88, x8) +// rs1_val==11068046444225730969 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccc, x1, 9*XLEN/8, x2) inst_295: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x7, 96, x8) +// rs1_val==11068046444225730969 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666666, x1, 10*XLEN/8, x2) inst_296: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xffffffffffffffff, x7, 104, x8) +// rs1_val==11068046444225730969 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999999, x1, 11*XLEN/8, x2) inst_297: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x7, 112, x8) +// rs1_val==11068046444225730969 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555554, x1, 12*XLEN/8, x2) inst_298: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x7, 120, x8) +// rs1_val==11068046444225730969 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaa9, x1, 13*XLEN/8, x2) inst_299: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x999999999999999a, x7, 128, x8) +// rs1_val==11068046444225730969 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333332, x1, 14*XLEN/8, x2) inst_300: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x7, 136, x8) +// rs1_val==11068046444225730969 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccb, x1, 15*XLEN/8, x2) inst_301: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccd, x7, 144, x8) +// rs1_val==11068046444225730969 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666665, x1, 16*XLEN/8, x2) inst_302: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x7, 152, x8) +// rs1_val==11068046444225730969 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999998, x1, 17*XLEN/8, x2) inst_303: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaab, x7, 160, x8) +// rs1_val==11068046444225730969 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555556, x1, 18*XLEN/8, x2) inst_304: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x7, 168, x8) +// rs1_val==11068046444225730969 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaab, x1, 19*XLEN/8, x2) inst_305: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999998, x7, 176, x8) +// rs1_val==11068046444225730969 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333334, x1, 20*XLEN/8, x2) inst_306: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x7, 184, x8) +// rs1_val==11068046444225730969 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccd, x1, 21*XLEN/8, x2) inst_307: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccb, x7, 192, x8) +// rs1_val==11068046444225730969 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666667, x1, 22*XLEN/8, x2) inst_308: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x7, 200, x8) +// rs1_val==11068046444225730969 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x999999999999999a, x1, 23*XLEN/8, x2) inst_309: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaa9, x7, 208, x8) +// rs1_val==11068046444225730969 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x0, x1, 24*XLEN/8, x2) inst_310: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x7, 216, x8) +// rs1_val==11068046444225730969 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x1, x1, 25*XLEN/8, x2) inst_311: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999999, x7, 224, x8) +// rs1_val==11068046444225730969 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xffffffffffffffff, x1, 26*XLEN/8, x2) inst_312: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x7, 232, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x1, 27*XLEN/8, x2) inst_313: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccc, x7, 240, x8) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x1, 28*XLEN/8, x2) inst_314: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x7, 248, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x1, 29*XLEN/8, x2) inst_315: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaaa, x7, 256, x8) +// rs1_val==6148914691236517204 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccc, x1, 30*XLEN/8, x2) inst_316: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x7, 264, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x1, 31*XLEN/8, x2) inst_317: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xffffffffffffffff, x7, 272, x8) +// rs1_val==6148914691236517204 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999999, x1, 32*XLEN/8, x2) inst_318: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x1, x7, 280, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x1, 33*XLEN/8, x2) inst_319: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x0, x7, 288, x8) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x1, 34*XLEN/8, x2) inst_320: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x999999999999999a, x7, 296, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x1, 35*XLEN/8, x2) inst_321: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666667, x7, 304, x8) +// rs1_val==6148914691236517204 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccb, x1, 36*XLEN/8, x2) inst_322: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccd, x7, 312, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x1, 37*XLEN/8, x2) inst_323: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333334, x7, 320, x8) +// rs1_val==6148914691236517204 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999998, x1, 38*XLEN/8, x2) inst_324: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaab, x7, 328, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x1, 39*XLEN/8, x2) inst_325: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555556, x7, 336, x8) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x1, 40*XLEN/8, x2) inst_326: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999998, x7, 344, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x1, 41*XLEN/8, x2) inst_327: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666665, x7, 352, x8) +// rs1_val==6148914691236517204 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccd, x1, 42*XLEN/8, x2) inst_328: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccb, x7, 360, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x1, 43*XLEN/8, x2) inst_329: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333332, x7, 368, x8) +// rs1_val==6148914691236517204 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x999999999999999a, x1, 44*XLEN/8, x2) inst_330: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaa9, x7, 376, x8) +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x1, 45*XLEN/8, x2) inst_331: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555554, x7, 384, x8) +// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x1, 46*XLEN/8, x2) inst_332: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999999, x7, 392, x8) +// rs1_val==6148914691236517204 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xffffffffffffffff, x1, 47*XLEN/8, x2) inst_333: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666666, x7, 400, x8) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x1, 48*XLEN/8, x2) inst_334: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccc, x7, 408, x8) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x1, 49*XLEN/8, x2) inst_335: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333333, x7, 416, x8) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x1, 50*XLEN/8, x2) inst_336: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaaa, x7, 424, x8) +// rs1_val==12297829382473034409 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccc, x1, 51*XLEN/8, x2) inst_337: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555555, x7, 432, x8) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x1, 52*XLEN/8, x2) inst_338: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xffffffffffffffff, x7, 440, x8) +// rs1_val==12297829382473034409 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999999, x1, 53*XLEN/8, x2) inst_339: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x7, 448, x8) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x1, 54*XLEN/8, x2) inst_340: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x7, 456, x8) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x1, 55*XLEN/8, x2) inst_341: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x999999999999999a, x7, 464, x8) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x1, 56*XLEN/8, x2) inst_342: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x7, 472, x8) +// rs1_val==12297829382473034409 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccb, x1, 57*XLEN/8, x2) inst_343: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccd, x7, 480, x8) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x1, 58*XLEN/8, x2) inst_344: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x7, 488, x8) +// rs1_val==12297829382473034409 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999998, x1, 59*XLEN/8, x2) inst_345: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x7, 496, x8) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x1, 60*XLEN/8, x2) inst_346: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x7, 504, x8) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x1, 61*XLEN/8, x2) inst_347: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999998, x7, 512, x8) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x1, 62*XLEN/8, x2) inst_348: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x7, 520, x8) +// rs1_val==12297829382473034409 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccd, x1, 63*XLEN/8, x2) inst_349: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccb, x7, 528, x8) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x1, 64*XLEN/8, x2) inst_350: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x7, 536, x8) +// rs1_val==12297829382473034409 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x999999999999999a, x1, 65*XLEN/8, x2) inst_351: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x7, 544, x8) +// rs1_val==12297829382473034409 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x0, x1, 66*XLEN/8, x2) inst_352: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x7, 552, x8) +// rs1_val==12297829382473034409 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x1, x1, 67*XLEN/8, x2) inst_353: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999999, x7, 560, x8) +// rs1_val==12297829382473034409 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, x1, 68*XLEN/8, x2) inst_354: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x7, 568, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x1, 69*XLEN/8, x2) inst_355: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccc, x7, 576, x8) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x1, 70*XLEN/8, x2) inst_356: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x7, 584, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x1, 71*XLEN/8, x2) inst_357: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x7, 592, x8) +// rs1_val==3689348814741910322 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccc, x1, 72*XLEN/8, x2) inst_358: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x7, 600, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x1, 73*XLEN/8, x2) inst_359: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xffffffffffffffff, x7, 608, x8) +// rs1_val==3689348814741910322 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999999, x1, 74*XLEN/8, x2) inst_360: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x1, x7, 616, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x1, 75*XLEN/8, x2) inst_361: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x0, x7, 624, x8) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x1, 76*XLEN/8, x2) inst_362: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x999999999999999a, x7, 632, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x1, 77*XLEN/8, x2) inst_363: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666667, x7, 640, x8) +// rs1_val==3689348814741910322 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccb, x1, 78*XLEN/8, x2) inst_364: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccd, x7, 648, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x1, 79*XLEN/8, x2) inst_365: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333334, x7, 656, x8) +// rs1_val==3689348814741910322 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999998, x1, 80*XLEN/8, x2) inst_366: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaab, x7, 664, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x1, 81*XLEN/8, x2) inst_367: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555556, x7, 672, x8) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x1, 82*XLEN/8, x2) inst_368: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999998, x7, 680, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x1, 83*XLEN/8, x2) inst_369: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666665, x7, 688, x8) +// rs1_val==3689348814741910322 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccd, x1, 84*XLEN/8, x2) inst_370: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccb, x7, 696, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x1, 85*XLEN/8, x2) inst_371: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333332, x7, 704, x8) +// rs1_val==3689348814741910322 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x999999999999999a, x1, 86*XLEN/8, x2) inst_372: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaa9, x7, 712, x8) +// rs1_val==11068046444225730968 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x1, x1, 87*XLEN/8, x2) inst_373: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555554, x7, 720, x8) +// rs1_val==11068046444225730968 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xffffffffffffffff, x1, 88*XLEN/8, x2) inst_374: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999999, x7, 728, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x1, 89*XLEN/8, x2) inst_375: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666666, x7, 736, x8) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x1, 90*XLEN/8, x2) inst_376: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccc, x7, 744, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x1, 91*XLEN/8, x2) inst_377: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333333, x7, 752, x8) +// rs1_val==6148914691236517206 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccc, x1, 92*XLEN/8, x2) inst_378: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaaa, x7, 760, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x1, 93*XLEN/8, x2) inst_379: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555555, x7, 768, x8) +// rs1_val==6148914691236517206 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999999, x1, 94*XLEN/8, x2) inst_380: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xffffffffffffffff, x7, 776, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x1, 95*XLEN/8, x2) inst_381: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x7, 784, x8) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x1, 96*XLEN/8, x2) inst_382: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x7, 792, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x1, 97*XLEN/8, x2) inst_383: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x999999999999999a, x7, 800, x8) +// rs1_val==6148914691236517206 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccb, x1, 98*XLEN/8, x2) inst_384: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x7, 808, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x1, 99*XLEN/8, x2) inst_385: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccd, x7, 816, x8) +// rs1_val==6148914691236517206 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999998, x1, 100*XLEN/8, x2) inst_386: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x7, 824, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x1, 101*XLEN/8, x2) inst_387: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x7, 832, x8) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x1, 102*XLEN/8, x2) inst_388: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x7, 840, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x1, 103*XLEN/8, x2) inst_389: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999998, x7, 848, x8) +// rs1_val==6148914691236517206 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccd, x1, 104*XLEN/8, x2) inst_390: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x7, 856, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x1, 105*XLEN/8, x2) inst_391: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccb, x7, 864, x8) +// rs1_val==6148914691236517206 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x999999999999999a, x1, 106*XLEN/8, x2) inst_392: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x7, 872, x8) +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x1, 107*XLEN/8, x2) inst_393: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x7, 880, x8) +// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x1, 108*XLEN/8, x2) inst_394: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x7, 888, x8) +// rs1_val==6148914691236517206 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xffffffffffffffff, x1, 109*XLEN/8, x2) inst_395: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999999, x7, 896, x8) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x1, 110*XLEN/8, x2) inst_396: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x7, 904, x8) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x1, 111*XLEN/8, x2) inst_397: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccc, x7, 912, x8) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x1, 112*XLEN/8, x2) inst_398: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x7, 920, x8) +// rs1_val==12297829382473034411 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccc, x1, 113*XLEN/8, x2) inst_399: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x7, 928, x8) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x1, 114*XLEN/8, x2) inst_400: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x7, 936, x8) +// rs1_val==12297829382473034411 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999999, x1, 115*XLEN/8, x2) inst_401: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, x7, 944, x8) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x1, 116*XLEN/8, x2) inst_402: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x1, x7, 952, x8) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x1, 117*XLEN/8, x2) inst_403: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x0, x7, 960, x8) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x1, 118*XLEN/8, x2) inst_404: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x999999999999999a, x7, 968, x8) +// rs1_val==12297829382473034411 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccb, x1, 119*XLEN/8, x2) inst_405: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x7, 976, x8) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x1, 120*XLEN/8, x2) inst_406: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccd, x7, 984, x8) +// rs1_val==12297829382473034411 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999998, x1, 121*XLEN/8, x2) inst_407: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x7, 992, x8) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x1, 122*XLEN/8, x2) inst_408: -// +// rs1_val==12297829382473034411 and rs2_val==12297829382473034411, // opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x7, 1000, x8) +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x1, 123*XLEN/8, x2) inst_409: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x7, 1008, x8) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x1, 124*XLEN/8, x2) inst_410: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999998, x7, 1016, x8) +// rs1_val==12297829382473034411 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccd, x1, 125*XLEN/8, x2) inst_411: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x7, 1024, x8) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x1, 126*XLEN/8, x2) inst_412: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccb, x7, 1032, x8) +// rs1_val==12297829382473034411 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x999999999999999a, x1, 127*XLEN/8, x2) inst_413: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x7, 1040, x8) +// rs1_val==12297829382473034411 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x0, x1, 128*XLEN/8, x2) inst_414: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x7, 1048, x8) +// rs1_val==12297829382473034411 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x1, x1, 129*XLEN/8, x2) inst_415: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x7, 1056, x8) +// rs1_val==12297829382473034411 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, x1, 130*XLEN/8, x2) inst_416: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999999, x7, 1064, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x1, 131*XLEN/8, x2) inst_417: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x7, 1072, x8) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x1, 132*XLEN/8, x2) inst_418: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccc, x7, 1080, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x1, 133*XLEN/8, x2) inst_419: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x7, 1088, x8) +// rs1_val==3689348814741910324 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccc, x1, 134*XLEN/8, x2) inst_420: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x7, 1096, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x1, 135*XLEN/8, x2) inst_421: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x7, 1104, x8) +// rs1_val==3689348814741910324 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999999, x1, 136*XLEN/8, x2) inst_422: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xffffffffffffffff, x7, 1112, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x1, 137*XLEN/8, x2) inst_423: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x7, 1120, x8) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x1, 138*XLEN/8, x2) inst_424: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x7, 1128, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x1, 139*XLEN/8, x2) inst_425: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x999999999999999a, x7, 1136, x8) +// rs1_val==3689348814741910324 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccb, x1, 140*XLEN/8, x2) inst_426: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x7, 1144, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x1, 141*XLEN/8, x2) inst_427: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccd, x7, 1152, x8) +// rs1_val==3689348814741910324 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999998, x1, 142*XLEN/8, x2) inst_428: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x7, 1160, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x1, 143*XLEN/8, x2) inst_429: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x7, 1168, x8) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x1, 144*XLEN/8, x2) inst_430: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x7, 1176, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x1, 145*XLEN/8, x2) inst_431: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999998, x7, 1184, x8) +// rs1_val==3689348814741910324 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccd, x1, 146*XLEN/8, x2) inst_432: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x7, 1192, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x1, 147*XLEN/8, x2) inst_433: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccb, x7, 1200, x8) +// rs1_val==3689348814741910324 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x999999999999999a, x1, 148*XLEN/8, x2) inst_434: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x7, 1208, x8) +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x1, 149*XLEN/8, x2) inst_435: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x7, 1216, x8) +// rs1_val==3689348814741910324 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x1, 150*XLEN/8, x2) inst_436: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x7, 1224, x8) +// rs1_val==3689348814741910324 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xffffffffffffffff, x1, 151*XLEN/8, x2) inst_437: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999999, x7, 1232, x8) +// rs1_val==14757395258967641293 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555555, x1, 152*XLEN/8, x2) inst_438: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x7, 1240, x8) +// rs1_val==14757395258967641293 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaaa, x1, 153*XLEN/8, x2) inst_439: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccc, x7, 1248, x8) +// rs1_val==14757395258967641293 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333333, x1, 154*XLEN/8, x2) inst_440: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x7, 1256, x8) +// rs1_val==14757395258967641293 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccc, x1, 155*XLEN/8, x2) inst_441: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x7, 1264, x8) +// rs1_val==14757395258967641293 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666666, x1, 156*XLEN/8, x2) inst_442: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x999999999999999a, x7, 1272, x8) +// rs1_val==14757395258967641293 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999999, x1, 157*XLEN/8, x2) inst_443: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x7, 1280, x8) +// rs1_val==14757395258967641293 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555554, x1, 158*XLEN/8, x2) inst_444: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccd, x7, 1288, x8) +// rs1_val==14757395258967641293 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaa9, x1, 159*XLEN/8, x2) inst_445: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x7, 1296, x8) +// rs1_val==14757395258967641293 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333332, x1, 160*XLEN/8, x2) inst_446: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x7, 1304, x8) +// rs1_val==14757395258967641293 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccb, x1, 161*XLEN/8, x2) inst_447: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x7, 1312, x8) +// rs1_val==14757395258967641293 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666665, x1, 162*XLEN/8, x2) inst_448: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999998, x7, 1320, x8) +// rs1_val==14757395258967641293 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999998, x1, 163*XLEN/8, x2) inst_449: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x7, 1328, x8) +// rs1_val==14757395258967641293 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555556, x1, 164*XLEN/8, x2) inst_450: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccb, x7, 1336, x8) +// rs1_val==14757395258967641293 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaab, x1, 165*XLEN/8, x2) inst_451: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x7, 1344, x8) +// rs1_val==14757395258967641293 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333334, x1, 166*XLEN/8, x2) inst_452: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x7, 1352, x8) +// rs1_val==14757395258967641293 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccd, x1, 167*XLEN/8, x2) inst_453: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x7, 1360, x8) +// rs1_val==14757395258967641293 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666667, x1, 168*XLEN/8, x2) inst_454: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999999, x7, 1368, x8) +// rs1_val==14757395258967641293 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x999999999999999a, x1, 169*XLEN/8, x2) inst_455: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x7, 1376, x8) +// rs1_val==14757395258967641293 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x0, x1, 170*XLEN/8, x2) inst_456: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccc, x7, 1384, x8) +// rs1_val==14757395258967641293 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x1, x1, 171*XLEN/8, x2) inst_457: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x7, 1392, x8) +// rs1_val==14757395258967641293 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xffffffffffffffff, x1, 172*XLEN/8, x2) inst_458: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x7, 1400, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x1, 173*XLEN/8, x2) inst_459: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x7, 1408, x8) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x1, 174*XLEN/8, x2) inst_460: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, x7, 1416, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x1, 175*XLEN/8, x2) inst_461: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x1, x7, 1424, x8) +// rs1_val==7378697629483820647 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccc, x1, 176*XLEN/8, x2) inst_462: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x0, x7, 1432, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x1, 177*XLEN/8, x2) inst_463: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x999999999999999a, x7, 1440, x8) +// rs1_val==7378697629483820647 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999999, x1, 178*XLEN/8, x2) inst_464: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x7, 1448, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x1, 179*XLEN/8, x2) inst_465: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccd, x7, 1456, x8) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x1, 180*XLEN/8, x2) inst_466: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x7, 1464, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x1, 181*XLEN/8, x2) inst_467: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x7, 1472, x8) +// rs1_val==7378697629483820647 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccb, x1, 182*XLEN/8, x2) inst_468: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x7, 1480, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x1, 183*XLEN/8, x2) inst_469: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999998, x7, 1488, x8) +// rs1_val==7378697629483820647 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999998, x1, 184*XLEN/8, x2) inst_470: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x7, 1496, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x1, 185*XLEN/8, x2) inst_471: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccb, x7, 1504, x8) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x1, 186*XLEN/8, x2) inst_472: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x7, 1512, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x1, 187*XLEN/8, x2) inst_473: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x7, 1520, x8) +// rs1_val==7378697629483820647 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccd, x1, 188*XLEN/8, x2) inst_474: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x7, 1528, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x1, 189*XLEN/8, x2) inst_475: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999999, x7, 1536, x8) +// rs1_val==7378697629483820647 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x999999999999999a, x1, 190*XLEN/8, x2) inst_476: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x7, 1544, x8) +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x1, 191*XLEN/8, x2) inst_477: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccc, x7, 1552, x8) +// rs1_val==7378697629483820647 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x1, 192*XLEN/8, x2) inst_478: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x7, 1560, x8) +// rs1_val==7378697629483820647 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xffffffffffffffff, x1, 193*XLEN/8, x2) inst_479: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x7, 1568, x8) +// rs1_val==11068046444225730970 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555555, x1, 194*XLEN/8, x2) inst_480: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x7, 1576, x8) +// rs1_val==11068046444225730970 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaaa, x1, 195*XLEN/8, x2) inst_481: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xffffffffffffffff, x7, 1584, x8) +// rs1_val==11068046444225730970 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333333, x1, 196*XLEN/8, x2) inst_482: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x7, 1592, x8) +// rs1_val==11068046444225730970 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccc, x1, 197*XLEN/8, x2) inst_483: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x7, 1600, x8) +// rs1_val==11068046444225730970 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666666, x1, 198*XLEN/8, x2) inst_484: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x999999999999999a, x7, 1608, x8) +// rs1_val==11068046444225730970 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999999, x1, 199*XLEN/8, x2) inst_485: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x7, 1616, x8) +// rs1_val==11068046444225730970 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555554, x1, 200*XLEN/8, x2) inst_486: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccd, x7, 1624, x8) +// rs1_val==11068046444225730970 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaa9, x1, 201*XLEN/8, x2) inst_487: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x7, 1632, x8) +// rs1_val==11068046444225730970 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333332, x1, 202*XLEN/8, x2) inst_488: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x7, 1640, x8) +// rs1_val==11068046444225730970 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccb, x1, 203*XLEN/8, x2) inst_489: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x7, 1648, x8) +// rs1_val==11068046444225730970 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666665, x1, 204*XLEN/8, x2) inst_490: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999998, x7, 1656, x8) +// rs1_val==11068046444225730970 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999998, x1, 205*XLEN/8, x2) inst_491: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x7, 1664, x8) +// rs1_val==11068046444225730970 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555556, x1, 206*XLEN/8, x2) inst_492: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccb, x7, 1672, x8) +// rs1_val==11068046444225730970 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaab, x1, 207*XLEN/8, x2) inst_493: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x7, 1680, x8) +// rs1_val==11068046444225730970 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333334, x1, 208*XLEN/8, x2) inst_494: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x7, 1688, x8) +// rs1_val==11068046444225730970 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccd, x1, 209*XLEN/8, x2) inst_495: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x7, 1696, x8) +// rs1_val==11068046444225730970 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666667, x1, 210*XLEN/8, x2) inst_496: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999999, x7, 1704, x8) +// rs1_val==11068046444225730970 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x999999999999999a, x1, 211*XLEN/8, x2) inst_497: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x7, 1712, x8) +// rs1_val==11068046444225730970 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x0, x1, 212*XLEN/8, x2) inst_498: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccc, x7, 1720, x8) +// rs1_val==11068046444225730970 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x1, x1, 213*XLEN/8, x2) inst_499: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x7, 1728, x8) +// rs1_val==11068046444225730970 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xffffffffffffffff, x1, 214*XLEN/8, x2) inst_500: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x7, 1736, x8) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x1, 215*XLEN/8, x2) inst_501: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x7, 1744, x8) +// rs1_val==0 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaaa, x1, 216*XLEN/8, x2) inst_502: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xffffffffffffffff, x7, 1752, x8) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x1, 217*XLEN/8, x2) inst_503: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x1, x7, 1760, x8) +// rs1_val==0 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccc, x1, 218*XLEN/8, x2) inst_504: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x0, x7, 1768, x8) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x1, 219*XLEN/8, x2) inst_505: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x999999999999999a, x7, 1776, x8) +// rs1_val==0 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999999, x1, 220*XLEN/8, x2) inst_506: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666667, x7, 1784, x8) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x1, 221*XLEN/8, x2) inst_507: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccd, x7, 1792, x8) +// rs1_val==0 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaa9, x1, 222*XLEN/8, x2) inst_508: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333334, x7, 1800, x8) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x1, 223*XLEN/8, x2) inst_509: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaab, x7, 1808, x8) +// rs1_val==0 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccb, x1, 224*XLEN/8, x2) inst_510: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555556, x7, 1816, x8) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x1, 225*XLEN/8, x2) inst_511: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999998, x7, 1824, x8) +// rs1_val==0 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999998, x1, 226*XLEN/8, x2) inst_512: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666665, x7, 1832, x8) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x1, 227*XLEN/8, x2) inst_513: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccb, x7, 1840, x8) +// rs1_val==0 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaab, x1, 228*XLEN/8, x2) inst_514: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333332, x7, 1848, x8) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x1, 229*XLEN/8, x2) inst_515: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaa9, x7, 1856, x8) +// rs1_val==0 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccd, x1, 230*XLEN/8, x2) inst_516: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555554, x7, 1864, x8) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x1, 231*XLEN/8, x2) inst_517: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999999, x7, 1872, x8) +// rs1_val==0 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x999999999999999a, x1, 232*XLEN/8, x2) inst_518: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666666, x7, 1880, x8) +// rs1_val==0 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x1, 233*XLEN/8, x2) inst_519: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccc, x7, 1888, x8) +// rs1_val==0 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x1, 234*XLEN/8, x2) inst_520: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333333, x7, 1896, x8) +// rs1_val==0 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xffffffffffffffff, x1, 235*XLEN/8, x2) inst_521: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaaa, x7, 1904, x8) +// rs1_val==1 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x1, 236*XLEN/8, x2) inst_522: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555555, x7, 1912, x8) +// rs1_val==1 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaaa, x1, 237*XLEN/8, x2) inst_523: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xffffffffffffffff, x7, 1920, x8) +// rs1_val==1 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x1, 238*XLEN/8, x2) inst_524: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x7, 1928, x8) +// rs1_val==1 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccc, x1, 239*XLEN/8, x2) inst_525: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x7, 1936, x8) +// rs1_val==1 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x1, 240*XLEN/8, x2) inst_526: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x999999999999999a, x7, 1944, x8) +// rs1_val==1 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999999, x1, 241*XLEN/8, x2) inst_527: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x7, 1952, x8) +// rs1_val==1 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x1, 242*XLEN/8, x2) inst_528: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccd, x7, 1960, x8) +// rs1_val==1 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaa9, x1, 243*XLEN/8, x2) inst_529: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x7, 1968, x8) +// rs1_val==1 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x1, 244*XLEN/8, x2) inst_530: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x7, 1976, x8) +// rs1_val==1 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccb, x1, 245*XLEN/8, x2) inst_531: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x7, 1984, x8) +// rs1_val==1 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x1, 246*XLEN/8, x2) inst_532: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999998, x7, 1992, x8) +// rs1_val==1 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999998, x1, 247*XLEN/8, x2) inst_533: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x7, 2000, x8) +// rs1_val==1 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x1, 248*XLEN/8, x2) inst_534: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccb, x7, 2008, x8) +// rs1_val==1 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaab, x1, 249*XLEN/8, x2) inst_535: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x7, 2016, x8) +// rs1_val==1 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x1, 250*XLEN/8, x2) inst_536: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x7, 2024, x8) +// rs1_val==1 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccd, x1, 251*XLEN/8, x2) inst_537: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x7, 2032, x8) +// rs1_val==1 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x1, 252*XLEN/8, x2) inst_538: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999999, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_3) +// rs1_val==1 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x999999999999999a, x1, 253*XLEN/8, x2) inst_539: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_4) +// rs1_val==1 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x1, 254*XLEN/8, x2) inst_540: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccc, x7, 0, x8) +// rs1_val==1 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_2) inst_541: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x7, 8, x8) +// rs1_val==1 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffffffffffff, x1, 0*XLEN/8, x2) inst_542: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x7, 16, x8) +// rs1_val==18446744073709551615 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555555, x1, 1*XLEN/8, x2) inst_543: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x7, 24, x8) +// rs1_val==18446744073709551615 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaaa, x1, 2*XLEN/8, x2) inst_544: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xffffffffffffffff, x7, 32, x8) +// rs1_val==18446744073709551615 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333333, x1, 3*XLEN/8, x2) inst_545: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x1, x7, 40, x8) +// rs1_val==18446744073709551615 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccc, x1, 4*XLEN/8, x2) inst_546: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x0, x7, 48, x8) +// rs1_val==18446744073709551615 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666666, x1, 5*XLEN/8, x2) inst_547: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x999999999999999a, x7, 56, x8) +// rs1_val==18446744073709551615 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999999, x1, 6*XLEN/8, x2) inst_548: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666667, x7, 64, x8) +// rs1_val==18446744073709551615 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555554, x1, 7*XLEN/8, x2) inst_549: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccd, x7, 72, x8) +// rs1_val==18446744073709551615 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaa9, x1, 8*XLEN/8, x2) inst_550: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333334, x7, 80, x8) +// rs1_val==18446744073709551615 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333332, x1, 9*XLEN/8, x2) inst_551: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaab, x7, 88, x8) +// rs1_val==18446744073709551615 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccb, x1, 10*XLEN/8, x2) inst_552: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555556, x7, 96, x8) +// rs1_val==18446744073709551615 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666665, x1, 11*XLEN/8, x2) inst_553: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999998, x7, 104, x8) +// rs1_val==18446744073709551615 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999998, x1, 12*XLEN/8, x2) inst_554: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666665, x7, 112, x8) +// rs1_val==18446744073709551615 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555556, x1, 13*XLEN/8, x2) inst_555: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccb, x7, 120, x8) +// rs1_val==18446744073709551615 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaab, x1, 14*XLEN/8, x2) inst_556: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333332, x7, 128, x8) +// rs1_val==18446744073709551615 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333334, x1, 15*XLEN/8, x2) inst_557: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaa9, x7, 136, x8) +// rs1_val==18446744073709551615 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccd, x1, 16*XLEN/8, x2) inst_558: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555554, x7, 144, x8) +// rs1_val==18446744073709551615 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666667, x1, 17*XLEN/8, x2) inst_559: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999999, x7, 152, x8) +// rs1_val==18446744073709551615 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x999999999999999a, x1, 18*XLEN/8, x2) inst_560: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666666, x7, 160, x8) +// rs1_val==18446744073709551615 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x0, x1, 19*XLEN/8, x2) inst_561: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccc, x7, 168, x8) +// rs1_val==18446744073709551615 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1, x1, 20*XLEN/8, x2) inst_562: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333333, x7, 176, x8) +// rs1_val==18446744073709551615 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 21*XLEN/8, x2) inst_563: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaaa, x7, 184, x8) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x1, 22*XLEN/8, x2) inst_564: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555555, x7, 192, x8) +// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x1, 23*XLEN/8, x2) inst_565: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xffffffffffffffff, x7, 200, x8) +// rs1_val==3689348814741910322 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xffffffffffffffff, x1, 24*XLEN/8, x2) inst_566: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x7, 208, x8) +// rs1_val==14757395258967641291 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555555, x1, 25*XLEN/8, x2) inst_567: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x7, 216, x8) +// rs1_val==14757395258967641291 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaaa, x1, 26*XLEN/8, x2) inst_568: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x999999999999999a, x7, 224, x8) +// rs1_val==14757395258967641291 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333333, x1, 27*XLEN/8, x2) inst_569: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x7, 232, x8) +// rs1_val==14757395258967641291 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccc, x1, 28*XLEN/8, x2) inst_570: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999999, x7, 240, x8) +// rs1_val==14757395258967641291 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666666, x1, 29*XLEN/8, x2) inst_571: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccd, x7, 248, x8) +// rs1_val==14757395258967641291 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999999, x1, 30*XLEN/8, x2) inst_572: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x7, 256, x8) +// rs1_val==14757395258967641291 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555554, x1, 31*XLEN/8, x2) inst_573: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x7, 264, x8) +// rs1_val==14757395258967641291 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaa9, x1, 32*XLEN/8, x2) inst_574: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x7, 272, x8) +// rs1_val==14757395258967641291 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333332, x1, 33*XLEN/8, x2) inst_575: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999998, x7, 280, x8) +// rs1_val==14757395258967641291 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccb, x1, 34*XLEN/8, x2) inst_576: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x7, 288, x8) +// rs1_val==14757395258967641291 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666665, x1, 35*XLEN/8, x2) inst_577: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccb, x7, 296, x8) +// rs1_val==14757395258967641291 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999998, x1, 36*XLEN/8, x2) inst_578: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x7, 304, x8) +// rs1_val==14757395258967641291 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555556, x1, 37*XLEN/8, x2) inst_579: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x7, 312, x8) +// rs1_val==14757395258967641291 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaab, x1, 38*XLEN/8, x2) inst_580: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x7, 320, x8) +// rs1_val==14757395258967641291 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333334, x1, 39*XLEN/8, x2) inst_581: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999999, x7, 328, x8) +// rs1_val==14757395258967641291 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccd, x1, 40*XLEN/8, x2) inst_582: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x7, 336, x8) +// rs1_val==14757395258967641291 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666667, x1, 41*XLEN/8, x2) inst_583: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccc, x7, 344, x8) +// rs1_val==14757395258967641291 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x999999999999999a, x1, 42*XLEN/8, x2) inst_584: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x7, 352, x8) +// rs1_val==14757395258967641291 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x0, x1, 43*XLEN/8, x2) inst_585: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x7, 360, x8) +// rs1_val==14757395258967641291 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x1, x1, 44*XLEN/8, x2) inst_586: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x7, 368, x8) +// rs1_val==14757395258967641291 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xffffffffffffffff, x1, 45*XLEN/8, x2) inst_587: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, x7, 376, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x1, 46*XLEN/8, x2) inst_588: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x1, x7, 384, x8) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x1, 47*XLEN/8, x2) inst_589: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x0, x7, 392, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x1, 48*XLEN/8, x2) inst_590: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x999999999999999a, x7, 400, x8) +// rs1_val==7378697629483820645 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccc, x1, 49*XLEN/8, x2) inst_591: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x7, 408, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x1, 50*XLEN/8, x2) inst_592: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccd, x7, 416, x8) +// rs1_val==7378697629483820645 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999999, x1, 51*XLEN/8, x2) inst_593: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x7, 424, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x1, 52*XLEN/8, x2) inst_594: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x7, 432, x8) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x1, 53*XLEN/8, x2) inst_595: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x7, 440, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x1, 54*XLEN/8, x2) inst_596: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999998, x7, 448, x8) +// rs1_val==7378697629483820645 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccb, x1, 55*XLEN/8, x2) inst_597: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x7, 456, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x1, 56*XLEN/8, x2) inst_598: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccb, x7, 464, x8) +// rs1_val==7378697629483820645 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999998, x1, 57*XLEN/8, x2) inst_599: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x7, 472, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x1, 58*XLEN/8, x2) inst_600: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x7, 480, x8) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x1, 59*XLEN/8, x2) inst_601: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x7, 488, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x1, 60*XLEN/8, x2) inst_602: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999999, x7, 496, x8) +// rs1_val==7378697629483820645 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccd, x1, 61*XLEN/8, x2) inst_603: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x7, 504, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x1, 62*XLEN/8, x2) inst_604: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccc, x7, 512, x8) +// rs1_val==7378697629483820645 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x999999999999999a, x1, 63*XLEN/8, x2) inst_605: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x7, 520, x8) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x1, 64*XLEN/8, x2) inst_606: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x7, 528, x8) +// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x1, 65*XLEN/8, x2) inst_607: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x7, 536, x8) +// rs1_val==7378697629483820645 and rs2_val==18446744073709551615, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffffffffffff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xffffffffffffffff, x1, 66*XLEN/8, x2) inst_608: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xffffffffffffffff, x7, 544, x8) +// rs1_val==11068046444225730968 and rs2_val==6148914691236517205, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555555 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555555, x1, 67*XLEN/8, x2) inst_609: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x7, 552, x8) +// rs1_val==11068046444225730968 and rs2_val==12297829382473034410, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaaa, x1, 68*XLEN/8, x2) inst_610: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x7, 560, x8) +// rs1_val==11068046444225730968 and rs2_val==3689348814741910323, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333333 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333333, x1, 69*XLEN/8, x2) inst_611: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x999999999999999a, x7, 568, x8) +// rs1_val==11068046444225730968 and rs2_val==14757395258967641292, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccc +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccc, x1, 70*XLEN/8, x2) inst_612: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x7, 576, x8) +// rs1_val==11068046444225730968 and rs2_val==7378697629483820646, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666666 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666666, x1, 71*XLEN/8, x2) inst_613: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccd, x7, 584, x8) +// rs1_val==11068046444225730968 and rs2_val==11068046444225730969, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999999 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999999, x1, 72*XLEN/8, x2) inst_614: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x7, 592, x8) +// rs1_val==11068046444225730968 and rs2_val==6148914691236517204, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555554 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555554, x1, 73*XLEN/8, x2) inst_615: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x7, 600, x8) +// rs1_val==11068046444225730968 and rs2_val==12297829382473034409, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaa9, x1, 74*XLEN/8, x2) inst_616: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x7, 608, x8) +// rs1_val==11068046444225730968 and rs2_val==3689348814741910322, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333332 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333332, x1, 75*XLEN/8, x2) inst_617: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999998, x7, 616, x8) +// rs1_val==11068046444225730968 and rs2_val==14757395258967641291, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccb +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccb, x1, 76*XLEN/8, x2) inst_618: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x7, 624, x8) +// rs1_val==11068046444225730968 and rs2_val==7378697629483820645, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666665 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666665, x1, 77*XLEN/8, x2) inst_619: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccb, x7, 632, x8) +// rs1_val==11068046444225730968 and rs2_val==11068046444225730968, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999998 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999998, x1, 78*XLEN/8, x2) inst_620: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x7, 640, x8) +// rs1_val==11068046444225730968 and rs2_val==6148914691236517206, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555556 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555556, x1, 79*XLEN/8, x2) inst_621: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x7, 648, x8) +// rs1_val==11068046444225730968 and rs2_val==12297829382473034411, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaab, x1, 80*XLEN/8, x2) inst_622: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x7, 656, x8) +// rs1_val==11068046444225730968 and rs2_val==3689348814741910324, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333334 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333334, x1, 81*XLEN/8, x2) inst_623: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999999, x7, 664, x8) +// rs1_val==11068046444225730968 and rs2_val==14757395258967641293, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccd, x1, 82*XLEN/8, x2) inst_624: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x7, 672, x8) +// rs1_val==11068046444225730968 and rs2_val==7378697629483820647, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666667 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666667, x1, 83*XLEN/8, x2) inst_625: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccc, x7, 680, x8) +// rs1_val==11068046444225730968 and rs2_val==11068046444225730970, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x999999999999999a +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x999999999999999a, x1, 84*XLEN/8, x2) inst_626: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x7, 688, x8) +// rs1_val==11068046444225730968 and rs2_val==0, +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x0 +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x0, x1, 85*XLEN/8, x2) inst_627: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x7, 696, x8) +// rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 134217728, rs1_val > 0 and rs2_val > 0, rs2_val == 18446744073709518847 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffffffff7fff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xffffffffffff7fff, x1, 86*XLEN/8, x2) inst_628: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x7, 704, x8) +// rs1_val == 0, rs2_val == 18446744073709551103 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xfffffffffffffdff +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xfffffffffffffdff, x1, 87*XLEN/8, x2) inst_629: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x7, 712, x8) - -inst_630: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xffffffffffffffff, x7, 720, x8) - -inst_631: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x1, x7, 728, x8) - -inst_632: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x0, x7, 736, x8) - -inst_633: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x999999999999999a, x7, 744, x8) - -inst_634: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666667, x7, 752, x8) - -inst_635: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccd, x7, 760, x8) - -inst_636: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333334, x7, 768, x8) - -inst_637: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaab, x7, 776, x8) - -inst_638: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555556, x7, 784, x8) - -inst_639: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999998, x7, 792, x8) - -inst_640: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666665, x7, 800, x8) - -inst_641: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccb, x7, 808, x8) - -inst_642: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333332, x7, 816, x8) - -inst_643: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaa9, x7, 824, x8) - -inst_644: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555554, x7, 832, x8) - -inst_645: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999999, x7, 840, x8) - -inst_646: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666666, x7, 848, x8) - -inst_647: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccc, x7, 856, x8) - -inst_648: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333333, x7, 864, x8) - -inst_649: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaaa, x7, 872, x8) - -inst_650: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555555, x7, 880, x8) - -inst_651: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xffffffffffffffff, x7, 888, x8) - -inst_652: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x7, 896, x8) - -inst_653: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x7, 904, x8) - -inst_654: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x999999999999999a, x7, 912, x8) - -inst_655: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x7, 920, x8) - -inst_656: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccd, x7, 928, x8) - -inst_657: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x7, 936, x8) - -inst_658: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x7, 944, x8) - -inst_659: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x7, 952, x8) - -inst_660: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999998, x7, 960, x8) - -inst_661: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x7, 968, x8) - -inst_662: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccb, x7, 976, x8) - -inst_663: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x7, 984, x8) - -inst_664: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x7, 992, x8) - -inst_665: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x7, 1000, x8) - -inst_666: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999999 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999999, x7, 1008, x8) - -inst_667: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x7, 1016, x8) - -inst_668: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccc, x7, 1024, x8) - -inst_669: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x7, 1032, x8) - -inst_670: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x7, 1040, x8) - -inst_671: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x7, 1048, x8) - -inst_672: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xffffffffffffffff, x7, 1056, x8) - -inst_673: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x1, x7, 1064, x8) - -inst_674: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x0, x7, 1072, x8) - -inst_675: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x999999999999999a -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x999999999999999a, x7, 1080, x8) - -inst_676: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666667 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666667, x7, 1088, x8) - -inst_677: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccd -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccd, x7, 1096, x8) - -inst_678: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333334 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333334, x7, 1104, x8) - -inst_679: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaab, x7, 1112, x8) - -inst_680: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555556 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555556, x7, 1120, x8) - -inst_681: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999998 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999998, x7, 1128, x8) - -inst_682: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666665 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666665, x7, 1136, x8) - -inst_683: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccb -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccb, x7, 1144, x8) - -inst_684: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333332 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333332, x7, 1152, x8) - -inst_685: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaa9, x7, 1160, x8) - -inst_686: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555554 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555554, x7, 1168, x8) - -inst_687: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666666 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666666, x7, 1176, x8) - -inst_688: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccc -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccc, x7, 1184, x8) - -inst_689: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333333 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333333, x7, 1192, x8) - -inst_690: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaaa, x7, 1200, x8) - -inst_691: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555555 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555555, x7, 1208, x8) - -inst_692: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xffffffffffffffff, x7, 1216, x8) - -inst_693: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x7, 1224, x8) - -inst_694: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x7, 1232, x8) - -inst_695: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xdfffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xdfffffffffffffff, x7, 1240, x8) - -inst_696: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xefffffffffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xefffffffffffffff, x7, 1248, x8) - -inst_697: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffbffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffbffffffff, x7, 1256, x8) - -inst_698: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffeffffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffeffffffff, x7, 1264, x8) - -inst_699: -// -// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffff7fffffff -TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffff7fffffff, x7, 1272, x8) +// rs2_val == 18446744073709551613, rs1_val == 32768 +// opcode: sh1add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xfffffffffffffffd +TEST_RR_OP(sh1add.uw, x31, x30, x29, 0x0000000000000000, 0x8000, 0xfffffffffffffffd, x1, 88*XLEN/8, x2) #endif @@ -3558,51 +3210,49 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef - -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x2_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x2_1: + .fill 14*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x4_0: + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_3: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_4: - .fill 160*(XLEN/32),4,0xdeadbeef +signature_x1_2: + .fill 89*((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/B/src/sh2add-01.S b/riscv-test-suite/rv64i_m/B/src/sh2add-01.S index d3207f765..e361c0fce 100644 --- a/riscv-test-suite/rv64i_m/B/src/sh2add-01.S +++ b/riscv-test-suite/rv64i_m/B/src/sh2add-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the sh2add instruction of the RISC-V RV64Zba extension for the sh2add covergroup. +// This assembly file tests the sh2add instruction of the RISC-V RV64Zba,RV64B extension for the sh2add covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZba") +RVTEST_ISA("RV64IZba,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,3514 +30,3194 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zba.*);def TEST_CASE_1=True;",sh2add) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",sh2add) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zba.*);def TEST_CASE_1=True;",sh2add) + +RVTEST_SIGBASE(x6,signature_x6_1) inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: sh2add ; op1:x30; op2:x31; dest:x31; op1val:-0x1; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x31, 0x0000000000000000, -0x1, 0x1, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x17, rs2==x17, rd==x20, rs1_val != rs2_val, rs2_val == 262144, rs1_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val > 0, rs1_val == 9223372036854775807 +// opcode: sh2add ; op1:x17; op2:x17; dest:x20; op1val:0x7fffffffffffffff; op2val:0x7fffffffffffffff +TEST_RR_OP(sh2add, x20, x17, x17, 0x0000000000000000, 0x7fffffffffffffff, 0x7fffffffffffffff, x6, 0*XLEN/8, x9) inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: sh2add ; op1:x29; op2:x30; dest:x29; op1val:-0x1; op2val:0x7fffffffffffffff -TEST_RR_OP(sh2add, x29, x29, x30, 0x0000000000000000, -0x1, 0x7fffffffffffffff, x1, 8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x1, rs2==x30, rd==x3, rs1_val < 0 and rs2_val < 0, rs1_val == -257, rs2_val == -65537 +// opcode: sh2add ; op1:x1; op2:x30; dest:x3; op1val:-0x101; op2val:-0x10001 +TEST_RR_OP(sh2add, x3, x1, x30, 0x0000000000000000, -0x101, -0x10001, x6, 1*XLEN/8, x9) inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: sh2add ; op1:x31; op2:x29; dest:x30; op1val:-0x1; op2val:-0x4000000000000001 -TEST_RR_OP(sh2add, x30, x31, x29, 0x0000000000000000, -0x1, -0x4000000000000001, x1, 16, x2) +// rs2 == rd != rs1, rs1==x20, rs2==x26, rd==x26, rs1_val < 0 and rs2_val > 0, rs1_val==-6148914691236517207 and rs2_val==3689348814741910323 +// opcode: sh2add ; op1:x20; op2:x26; dest:x26; op1val:-0x5555555555555557; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x26, x20, x26, 0x0000000000000000, -0x5555555555555557, 0x3333333333333333, x6, 2*XLEN/8, x9) inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: sh2add ; op1:x28; op2:x28; dest:x28; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(sh2add, x28, x28, x28, 0x0000000000000000, -0x1, -0x1, x1, 24, x2) +// rs1 == rs2 == rd, rs1==x29, rs2==x29, rd==x29, rs1_val == (-2**(xlen-1)), rs2_val == 35184372088832, rs1_val == -9223372036854775808 +// opcode: sh2add ; op1:x29; op2:x29; dest:x29; op1val:-0x8000000000000000; op2val:-0x8000000000000000 +TEST_RR_OP(sh2add, x29, x29, x29, 0x0000000000000000, -0x8000000000000000, -0x8000000000000000, x6, 3*XLEN/8, x9) inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: sh2add ; op1:x26; op2:x26; dest:x27; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(sh2add, x27, x26, x26, 0x0000000000000000, -0x1, -0x1, x1, 32, x2) +// rs1 == rd != rs2, rs1==x0, rs2==x31, rd==x0, rs1_val == -0x8000000000000000 and rs2_val == -0x01, +// opcode: sh2add ; op1:x0; op2:x31; dest:x0; op1val:0x0; op2val:-0x1 +TEST_RR_OP(sh2add, x0, x0, x31, 0x0000000000000000, 0x0, -0x1, x6, 4*XLEN/8, x9) inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: sh2add ; op1:x27; op2:x25; dest:x26; op1val:-0x1; op2val:-0x800000000000001 -TEST_RR_OP(sh2add, x26, x27, x25, 0x0000000000000000, -0x1, -0x800000000000001, x1, 40, x2) +// rs1==x7, rs2==x19, rd==x4, rs1_val == 0, rs2_val == 4294967296 +// opcode: sh2add ; op1:x7; op2:x19; dest:x4; op1val:0x0; op2val:0x100000000 +TEST_RR_OP(sh2add, x4, x7, x19, 0x0000000000000000, 0x0, 0x100000000, x6, 5*XLEN/8, x9) inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: sh2add ; op1:x24; op2:x27; dest:x25; op1val:-0x1; op2val:-0x400000000000001 -TEST_RR_OP(sh2add, x25, x24, x27, 0x0000000000000000, -0x1, -0x400000000000001, x1, 48, x2) +// rs1==x2, rs2==x18, rd==x12, rs2_val == -2, rs1_val == 1048576, rs1_val > 0 and rs2_val < 0 +// opcode: sh2add ; op1:x2; op2:x18; dest:x12; op1val:0x100000; op2val:-0x2 +TEST_RR_OP(sh2add, x12, x2, x18, 0x0000000000000000, 0x100000, -0x2, x6, 6*XLEN/8, x9) inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: sh2add ; op1:x25; op2:x23; dest:x24; op1val:-0x1; op2val:-0x200000000000001 -TEST_RR_OP(sh2add, x24, x25, x23, 0x0000000000000000, -0x1, -0x200000000000001, x1, 56, x2) +// rs1==x19, rs2==x7, rd==x18, rs2_val == -3, rs1_val == -268435457 +// opcode: sh2add ; op1:x19; op2:x7; dest:x18; op1val:-0x10000001; op2val:-0x3 +TEST_RR_OP(sh2add, x18, x19, x7, 0x0000000000000000, -0x10000001, -0x3, x6, 7*XLEN/8, x9) inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: sh2add ; op1:x22; op2:x24; dest:x23; op1val:-0x1; op2val:-0x100000000000001 -TEST_RR_OP(sh2add, x23, x22, x24, 0x0000000000000000, -0x1, -0x100000000000001, x1, 64, x2) +// rs1==x13, rs2==x8, rd==x31, rs2_val == -5, +// opcode: sh2add ; op1:x13; op2:x8; dest:x31; op1val:0x7; op2val:-0x5 +TEST_RR_OP(sh2add, x31, x13, x8, 0x0000000000000000, 0x7, -0x5, x6, 8*XLEN/8, x9) inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: sh2add ; op1:x23; op2:x21; dest:x22; op1val:-0x1; op2val:-0x80000000000001 -TEST_RR_OP(sh2add, x22, x23, x21, 0x0000000000000000, -0x1, -0x80000000000001, x1, 72, x2) +// rs1==x10, rs2==x20, rd==x19, rs2_val == -9, rs1_val == -17 +// opcode: sh2add ; op1:x10; op2:x20; dest:x19; op1val:-0x11; op2val:-0x9 +TEST_RR_OP(sh2add, x19, x10, x20, 0x0000000000000000, -0x11, -0x9, x6, 9*XLEN/8, x9) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: sh2add ; op1:x20; op2:x22; dest:x21; op1val:-0x1; op2val:-0x40000000000001 -TEST_RR_OP(sh2add, x21, x20, x22, 0x0000000000000000, -0x1, -0x40000000000001, x1, 80, x2) +// rs1==x28, rs2==x24, rd==x25, rs2_val == -17, +// opcode: sh2add ; op1:x28; op2:x24; dest:x25; op1val:-0x1; op2val:-0x11 +TEST_RR_OP(sh2add, x25, x28, x24, 0x0000000000000000, -0x1, -0x11, x6, 10*XLEN/8, x9) inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: sh2add ; op1:x21; op2:x19; dest:x20; op1val:-0x1; op2val:-0x20000000000001 -TEST_RR_OP(sh2add, x20, x21, x19, 0x0000000000000000, -0x1, -0x20000000000001, x1, 88, x2) +// rs1==x26, rs2==x14, rd==x5, rs2_val == -33, rs1_val == -288230376151711745 +// opcode: sh2add ; op1:x26; op2:x14; dest:x5; op1val:-0x400000000000001; op2val:-0x21 +TEST_RR_OP(sh2add, x5, x26, x14, 0x0000000000000000, -0x400000000000001, -0x21, x6, 11*XLEN/8, x9) inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: sh2add ; op1:x18; op2:x20; dest:x19; op1val:-0x1; op2val:-0x10000000000001 -TEST_RR_OP(sh2add, x19, x18, x20, 0x0000000000000000, -0x1, -0x10000000000001, x1, 96, x2) +// rs1==x22, rs2==x28, rd==x13, rs2_val == -65, rs1_val == -2199023255553 +// opcode: sh2add ; op1:x22; op2:x28; dest:x13; op1val:-0x20000000001; op2val:-0x41 +TEST_RR_OP(sh2add, x13, x22, x28, 0x0000000000000000, -0x20000000001, -0x41, x6, 12*XLEN/8, x9) inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: sh2add ; op1:x19; op2:x17; dest:x18; op1val:-0x1; op2val:-0x8000000000001 -TEST_RR_OP(sh2add, x18, x19, x17, 0x0000000000000000, -0x1, -0x8000000000001, x1, 104, x2) +// rs1==x31, rs2==x13, rd==x15, rs2_val == -129, rs1_val == -281474976710657 +// opcode: sh2add ; op1:x31; op2:x13; dest:x15; op1val:-0x1000000000001; op2val:-0x81 +TEST_RR_OP(sh2add, x15, x31, x13, 0x0000000000000000, -0x1000000000001, -0x81, x6, 13*XLEN/8, x9) inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: sh2add ; op1:x16; op2:x18; dest:x17; op1val:-0x1; op2val:-0x4000000000001 -TEST_RR_OP(sh2add, x17, x16, x18, 0x0000000000000000, -0x1, -0x4000000000001, x1, 112, x2) +// rs1==x11, rs2==x22, rd==x10, rs2_val == -257, +// opcode: sh2add ; op1:x11; op2:x22; dest:x10; op1val:-0x8000000000000000; op2val:-0x101 +TEST_RR_OP(sh2add, x10, x11, x22, 0x0000000000000000, -0x8000000000000000, -0x101, x6, 14*XLEN/8, x9) inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: sh2add ; op1:x17; op2:x15; dest:x16; op1val:-0x1; op2val:-0x2000000000001 -TEST_RR_OP(sh2add, x16, x17, x15, 0x0000000000000000, -0x1, -0x2000000000001, x1, 120, x2) +// rs1==x24, rs2==x12, rd==x28, rs2_val == -513, rs1_val == -1099511627777 +// opcode: sh2add ; op1:x24; op2:x12; dest:x28; op1val:-0x10000000001; op2val:-0x201 +TEST_RR_OP(sh2add, x28, x24, x12, 0x0000000000000000, -0x10000000001, -0x201, x6, 15*XLEN/8, x19) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: sh2add ; op1:x14; op2:x16; dest:x15; op1val:-0x1; op2val:-0x1000000000001 -TEST_RR_OP(sh2add, x15, x14, x16, 0x0000000000000000, -0x1, -0x1000000000001, x1, 128, x2) +// rs1==x9, rs2==x2, rd==x17, rs2_val == -1025, rs1_val == -36028797018963969 +// opcode: sh2add ; op1:x9; op2:x2; dest:x17; op1val:-0x80000000000001; op2val:-0x401 +TEST_RR_OP(sh2add, x17, x9, x2, 0x0000000000000000, -0x80000000000001, -0x401, x6, 16*XLEN/8, x19) +RVTEST_SIGBASE(x13,signature_x13_0) inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: sh2add ; op1:x15; op2:x13; dest:x14; op1val:-0x1; op2val:-0x800000000001 -TEST_RR_OP(sh2add, x14, x15, x13, 0x0000000000000000, -0x1, -0x800000000001, x1, 136, x2) +// rs1==x18, rs2==x5, rd==x16, rs2_val == -2049, rs1_val == 34359738368 +// opcode: sh2add ; op1:x18; op2:x5; dest:x16; op1val:0x800000000; op2val:-0x801 +TEST_RR_OP(sh2add, x16, x18, x5, 0x0000000000000000, 0x800000000, -0x801, x13, 0*XLEN/8, x19) inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: sh2add ; op1:x12; op2:x14; dest:x13; op1val:-0x1; op2val:-0x400000000001 -TEST_RR_OP(sh2add, x13, x12, x14, 0x0000000000000000, -0x1, -0x400000000001, x1, 144, x2) +// rs1==x21, rs2==x3, rd==x6, rs2_val == -4097, rs1_val == 4503599627370496 +// opcode: sh2add ; op1:x21; op2:x3; dest:x6; op1val:0x10000000000000; op2val:-0x1001 +TEST_RR_OP(sh2add, x6, x21, x3, 0x0000000000000000, 0x10000000000000, -0x1001, x13, 1*XLEN/8, x19) inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: sh2add ; op1:x13; op2:x11; dest:x12; op1val:-0x1; op2val:-0x200000000001 -TEST_RR_OP(sh2add, x12, x13, x11, 0x0000000000000000, -0x1, -0x200000000001, x1, 152, x2) +// rs1==x8, rs2==x4, rd==x14, rs2_val == -8193, rs1_val == -8388609 +// opcode: sh2add ; op1:x8; op2:x4; dest:x14; op1val:-0x800001; op2val:-0x2001 +TEST_RR_OP(sh2add, x14, x8, x4, 0x0000000000000000, -0x800001, -0x2001, x13, 2*XLEN/8, x19) inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: sh2add ; op1:x10; op2:x12; dest:x11; op1val:-0x1; op2val:-0x100000000001 -TEST_RR_OP(sh2add, x11, x10, x12, 0x0000000000000000, -0x1, -0x100000000001, x1, 160, x2) +// rs1==x14, rs2==x0, rd==x7, rs2_val == -16385, rs1_val == -1152921504606846977 +// opcode: sh2add ; op1:x14; op2:x0; dest:x7; op1val:-0x1000000000000001; op2val:0x0 +TEST_RR_OP(sh2add, x7, x14, x0, 0x0000000000000000, -0x1000000000000001, 0x0, x13, 3*XLEN/8, x19) inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: sh2add ; op1:x11; op2:x9; dest:x10; op1val:-0x1; op2val:-0x80000000001 -TEST_RR_OP(sh2add, x10, x11, x9, 0x0000000000000000, -0x1, -0x80000000001, x1, 168, x2) +// rs1==x16, rs2==x6, rd==x11, rs2_val == -32769, rs1_val == 8589934592 +// opcode: sh2add ; op1:x16; op2:x6; dest:x11; op1val:0x200000000; op2val:-0x8001 +TEST_RR_OP(sh2add, x11, x16, x6, 0x0000000000000000, 0x200000000, -0x8001, x13, 4*XLEN/8, x19) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: sh2add ; op1:x8; op2:x10; dest:x9; op1val:-0x1; op2val:-0x40000000001 -TEST_RR_OP(sh2add, x9, x8, x10, 0x0000000000000000, -0x1, -0x40000000001, x1, 176, x2) +// rs1==x23, rs2==x10, rd==x27, rs2_val == -131073, +// opcode: sh2add ; op1:x23; op2:x10; dest:x27; op1val:-0x6666666666666668; op2val:-0x20001 +TEST_RR_OP(sh2add, x27, x23, x10, 0x0000000000000000, -0x6666666666666668, -0x20001, x13, 5*XLEN/8, x19) inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: sh2add ; op1:x9; op2:x7; dest:x8; op1val:-0x1; op2val:-0x20000000001 -TEST_RR_OP(sh2add, x8, x9, x7, 0x0000000000000000, -0x1, -0x20000000001, x1, 184, x2) +// rs1==x15, rs2==x27, rd==x22, rs2_val == -262145, rs1_val == 6148914691236517205 +// opcode: sh2add ; op1:x15; op2:x27; dest:x22; op1val:0x5555555555555555; op2val:-0x40001 +TEST_RR_OP(sh2add, x22, x15, x27, 0x0000000000000000, 0x5555555555555555, -0x40001, x13, 6*XLEN/8, x19) inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: sh2add ; op1:x6; op2:x8; dest:x7; op1val:-0x1; op2val:-0x10000000001 -TEST_RR_OP(sh2add, x7, x6, x8, 0x0000000000000000, -0x1, -0x10000000001, x1, 192, x2) +// rs1==x12, rs2==x25, rd==x1, rs2_val == -524289, rs1_val == 17179869184 +// opcode: sh2add ; op1:x12; op2:x25; dest:x1; op1val:0x400000000; op2val:-0x80001 +TEST_RR_OP(sh2add, x1, x12, x25, 0x0000000000000000, 0x400000000, -0x80001, x13, 7*XLEN/8, x19) inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: sh2add ; op1:x7; op2:x5; dest:x6; op1val:-0x1; op2val:-0x8000000001 -TEST_RR_OP(sh2add, x6, x7, x5, 0x0000000000000000, -0x1, -0x8000000001, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) +// rs1==x27, rs2==x23, rd==x30, rs2_val == -1048577, +// opcode: sh2add ; op1:x27; op2:x23; dest:x30; op1val:0x400000000; op2val:-0x100001 +TEST_RR_OP(sh2add, x30, x27, x23, 0x0000000000000000, 0x400000000, -0x100001, x13, 8*XLEN/8, x19) inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: sh2add ; op1:x4; op2:x6; dest:x5; op1val:-0x1; op2val:-0x4000000001 -TEST_RR_OP(sh2add, x5, x4, x6, 0x0000000000000000, -0x1, -0x4000000001, x7, 0, x8) +// rs1==x6, rs2==x16, rd==x24, rs2_val == -2097153, rs1_val == 274877906944 +// opcode: sh2add ; op1:x6; op2:x16; dest:x24; op1val:0x4000000000; op2val:-0x200001 +TEST_RR_OP(sh2add, x24, x6, x16, 0x0000000000000000, 0x4000000000, -0x200001, x13, 9*XLEN/8, x7) inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: sh2add ; op1:x5; op2:x3; dest:x4; op1val:-0x1; op2val:-0x2000000001 -TEST_RR_OP(sh2add, x4, x5, x3, 0x0000000000000000, -0x1, -0x2000000001, x7, 8, x8) +// rs1==x30, rs2==x9, rd==x8, rs2_val == -4194305, rs1_val == -2251799813685249 +// opcode: sh2add ; op1:x30; op2:x9; dest:x8; op1val:-0x8000000000001; op2val:-0x400001 +TEST_RR_OP(sh2add, x8, x30, x9, 0x0000000000000000, -0x8000000000001, -0x400001, x13, 10*XLEN/8, x7) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: sh2add ; op1:x2; op2:x4; dest:x3; op1val:-0x1; op2val:-0x1000000001 -TEST_RR_OP(sh2add, x3, x2, x4, 0x0000000000000000, -0x1, -0x1000000001, x7, 16, x8) +// rs1==x3, rs2==x21, rd==x23, rs2_val == -8388609, +// opcode: sh2add ; op1:x3; op2:x21; dest:x23; op1val:-0x10000001; op2val:-0x800001 +TEST_RR_OP(sh2add, x23, x3, x21, 0x0000000000000000, -0x10000001, -0x800001, x13, 11*XLEN/8, x7) inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: sh2add ; op1:x3; op2:x1; dest:x2; op1val:-0x1; op2val:-0x800000001 -TEST_RR_OP(sh2add, x2, x3, x1, 0x0000000000000000, -0x1, -0x800000001, x7, 24, x8) +// rs1==x5, rs2==x11, rd==x21, rs2_val == -16777217, rs1_val == 137438953472 +// opcode: sh2add ; op1:x5; op2:x11; dest:x21; op1val:0x2000000000; op2val:-0x1000001 +TEST_RR_OP(sh2add, x21, x5, x11, 0x0000000000000000, 0x2000000000, -0x1000001, x13, 12*XLEN/8, x7) inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: sh2add ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:-0x400000001 -TEST_RR_OP(sh2add, x1, x0, x2, 0x0000000000000000, 0x0, -0x400000001, x7, 32, x8) +// rs1==x4, rs2==x1, rd==x9, rs2_val == -33554433, rs1_val == -1073741825 +// opcode: sh2add ; op1:x4; op2:x1; dest:x9; op1val:-0x40000001; op2val:-0x2000001 +TEST_RR_OP(sh2add, x9, x4, x1, 0x0000000000000000, -0x40000001, -0x2000001, x13, 13*XLEN/8, x7) inst_31: -// rs1==x1, -// opcode: sh2add ; op1:x1; op2:x30; dest:x31; op1val:-0x1; op2val:-0x200000001 -TEST_RR_OP(sh2add, x31, x1, x30, 0x0000000000000000, -0x1, -0x200000001, x7, 40, x8) +// rs1==x25, rs2==x15, rd==x2, rs2_val == -67108865, rs1_val == -16385 +// opcode: sh2add ; op1:x25; op2:x15; dest:x2; op1val:-0x4001; op2val:-0x4000001 +TEST_RR_OP(sh2add, x2, x25, x15, 0x0000000000000000, -0x4001, -0x4000001, x13, 14*XLEN/8, x7) inst_32: -// rs2==x0, -// opcode: sh2add ; op1:x30; op2:x0; dest:x31; op1val:-0x1; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x0, 0x0000000000000000, -0x1, 0x0, x7, 48, x8) +// rs2_val == -134217729, rs1_val == 281474976710656 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:-0x8000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1000000000000, -0x8000001, x13, 15*XLEN/8, x7) inst_33: -// rd==x0, -// opcode: sh2add ; op1:x31; op2:x30; dest:x0; op1val:-0x1; op2val:-0x80000001 -TEST_RR_OP(sh2add, x0, x31, x30, 0x0000000000000000, -0x1, -0x80000001, x7, 56, x8) +// rs2_val == -268435457, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:-0x10000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x9, -0x10000001, x13, 16*XLEN/8, x7) inst_34: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x40000001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x40000001, x7, 64, x8) +// rs2_val == -536870913, rs1_val == -17592186044417 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:-0x20000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x100000000001, -0x20000001, x13, 17*XLEN/8, x7) inst_35: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x20000001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x20000001, x7, 72, x8) +// rs2_val == -1073741825, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x40000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x40000001, x13, 18*XLEN/8, x7) inst_36: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x10000001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x10000001, x7, 80, x8) +// rs2_val == -2147483649, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x80000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x80000001, x13, 19*XLEN/8, x7) inst_37: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x8000001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x8000001, x7, 88, x8) +// rs2_val == -4294967297, rs1_val == -129 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:-0x100000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x81, -0x100000001, x13, 20*XLEN/8, x7) inst_38: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x4000001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x4000001, x7, 96, x8) +// rs2_val == -8589934593, rs1_val == 1125899906842624 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:-0x200000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x4000000000000, -0x200000001, x13, 21*XLEN/8, x7) inst_39: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2000001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x2000001, x7, 104, x8) +// rs2_val == -17179869185, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x400000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x400000001, x13, 22*XLEN/8, x7) inst_40: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1000001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x1000001, x7, 112, x8) +// rs2_val == -34359738369, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x800000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x800000001, x13, 23*XLEN/8, x7) inst_41: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x800001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x800001, x7, 120, x8) +// rs2_val == -68719476737, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x1000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x1000000001, x13, 24*XLEN/8, x7) inst_42: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x400001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x400001, x7, 128, x8) +// rs2_val == -137438953473, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000000000; op2val:-0x2000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x8000000000000000, -0x2000000001, x13, 25*XLEN/8, x7) inst_43: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x200001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x200001, x7, 136, x8) +// rs2_val == -274877906945, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:-0x4000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x40000001, -0x4000000001, x13, 26*XLEN/8, x7) inst_44: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x100001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x100001, x7, 144, x8) +// rs2_val == -549755813889, rs1_val == 1024 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:-0x8000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x400, -0x8000000001, x13, 27*XLEN/8, x7) inst_45: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x80001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x80001, x7, 152, x8) +// rs2_val == -1099511627777, rs1_val == -65537 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:-0x10000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x10001, -0x10000000001, x13, 28*XLEN/8, x7) inst_46: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x40001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x40001, x7, 160, x8) +// rs2_val == -2199023255553, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x20000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x100000, -0x20000000001, x13, 29*XLEN/8, x7) inst_47: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x20001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x20001, x7, 168, x8) +// rs2_val == -4398046511105, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x40000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x40000000001, x13, 30*XLEN/8, x7) inst_48: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x10001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x10001, x7, 176, x8) +// rs2_val == -8796093022209, rs1_val == -1048577 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:-0x80000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x100001, -0x80000000001, x13, 31*XLEN/8, x7) inst_49: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x8001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x8001, x7, 184, x8) +// rs2_val == -17592186044417, rs1_val == 16777216 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:-0x100000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1000000, -0x100000000001, x13, 32*XLEN/8, x7) inst_50: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x4001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x4001, x7, 192, x8) +// rs2_val == -35184372088833, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:-0x200000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x400000000, -0x200000000001, x13, 33*XLEN/8, x7) inst_51: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x2001, x7, 200, x8) +// rs2_val == -70368744177665, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x400000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x400000000001, x13, 34*XLEN/8, x7) inst_52: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x1001, x7, 208, x8) +// rs2_val == -140737488355329, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:-0x800000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x800001, -0x800000000001, x13, 35*XLEN/8, x7) inst_53: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x801 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x801, x7, 216, x8) +// rs2_val == -281474976710657, rs1_val == -9007199254740993 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:-0x1000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x20000000000001, -0x1000000000001, x13, 36*XLEN/8, x7) inst_54: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x401 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x401, x7, 224, x8) +// rs2_val == -562949953421313, rs1_val == -562949953421313, rs1_val == rs2_val +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:-0x2000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x2000000000001, -0x2000000000001, x13, 37*XLEN/8, x7) inst_55: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x201 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x201, x7, 232, x8) +// rs2_val == -1125899906842625, rs1_val == 1152921504606846976 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:-0x4000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, -0x4000000000001, x13, 38*XLEN/8, x7) inst_56: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x101 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x101, x7, 240, x8) +// rs2_val == -2251799813685249, rs1_val == -17179869185 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:-0x8000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x400000001, -0x8000000000001, x13, 39*XLEN/8, x7) inst_57: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x81 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x81, x7, 248, x8) +// rs2_val == -4503599627370497, rs1_val == 8 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:-0x10000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x8, -0x10000000000001, x13, 40*XLEN/8, x7) inst_58: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x41 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x41, x7, 256, x8) +// rs2_val == -9007199254740993, rs1_val == 17592186044416 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:-0x20000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x100000000000, -0x20000000000001, x13, 41*XLEN/8, x7) inst_59: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x21 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x21, x7, 264, x8) +// rs2_val == -18014398509481985, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x40000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6, -0x40000000000001, x13, 42*XLEN/8, x7) inst_60: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x11 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x11, x7, 272, x8) +// rs2_val == -36028797018963969, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:-0x80000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x400000001, -0x80000000000001, x13, 43*XLEN/8, x7) inst_61: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x9 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x9, x7, 280, x8) +// rs2_val == -72057594037927937, rs1_val == -65 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:-0x100000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x41, -0x100000000000001, x13, 44*XLEN/8, x7) inst_62: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5, x7, 288, x8) +// rs2_val == -144115188075855873, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x200000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x200000000000001, x13, 45*XLEN/8, x7) inst_63: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3, x7, 296, x8) +// rs2_val == -288230376151711745, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8; op2val:-0x400000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x8, -0x400000000000001, x13, 46*XLEN/8, x7) inst_64: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x2, x7, 304, x8) +// rs2_val == -576460752303423489, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:-0x800000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x2000000000001, -0x800000000000001, x13, 47*XLEN/8, x7) inst_65: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, -0x1, x7, 312, x8) +// rs2_val == -1152921504606846977, rs1_val == -2305843009213693953 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:-0x1000000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x2000000000000001, -0x1000000000000001, x13, 48*XLEN/8, x7) inst_66: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x4000000000000001, -0x1, x7, 320, x8) +// rs2_val == -2305843009213693953, rs1_val == 35184372088832 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:-0x2000000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x200000000000, -0x2000000000000001, x13, 49*XLEN/8, x7) inst_67: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x2000000000000001, -0x1, x7, 328, x8) +// rs2_val == -4611686018427387905, rs1_val == -4398046511105 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000001; op2val:-0x4000000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x40000000001, -0x4000000000000001, x13, 50*XLEN/8, x7) inst_68: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1000000000000001, -0x1, x7, 336, x8) +// rs2_val == 9223372036854775807, rs2_val == (2**(xlen-1)-1), rs1_val == 536870912 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x7fffffffffffffff +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x20000000, 0x7fffffffffffffff, x13, 51*XLEN/8, x7) inst_69: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x800000000000001, -0x1, x7, 344, x8) +// rs1_val == -2, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:-0x10000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x2, -0x10000000000001, x13, 52*XLEN/8, x7) inst_70: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x400000000000001, -0x1, x7, 352, x8) +// rs1_val == -3, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:-0x10000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3, -0x10000000000001, x13, 53*XLEN/8, x7) inst_71: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x200000000000001, -0x1, x7, 360, x8) +// rs1_val == -5, rs2_val == 17592186044416 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0x100000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5, 0x100000000000, x13, 54*XLEN/8, x7) inst_72: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x100000000000001, -0x1, x7, 368, x8) +// rs1_val == -9, rs2_val == 144115188075855872 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0x200000000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x9, 0x200000000000000, x13, 55*XLEN/8, x7) inst_73: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x80000000000001, -0x1, x7, 376, x8) +// rs1_val == -33, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:-0x4001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x21, -0x4001, x13, 56*XLEN/8, x7) inst_74: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x40000000000001, -0x1, x7, 384, x8) +// rs1_val == -513, rs2_val == 281474976710656 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0x1000000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x201, 0x1000000000000, x13, 57*XLEN/8, x7) inst_75: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x20000000000001, -0x1, x7, 392, x8) +// rs1_val == -1025, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0x200000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x401, 0x200000000000, x13, 58*XLEN/8, x7) inst_76: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x10000000000001, -0x1, x7, 400, x8) +// rs1_val == -2049, rs2_val == 549755813888 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0x8000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x801, 0x8000000000, x13, 59*XLEN/8, x7) inst_77: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x8000000000001, -0x1, x7, 408, x8) +// rs1_val == -4097, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:-0x80000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1001, -0x80000000000001, x13, 60*XLEN/8, x7) inst_78: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x4000000000001, -0x1, x7, 416, x8) +// rs1_val == -8193, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:-0x20000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x2001, -0x20000000001, x13, 61*XLEN/8, x7) inst_79: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x2000000000001, -0x1, x7, 424, x8) +// rs1_val == -32769, rs2_val == 6148914691236517205 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x8001, 0x5555555555555555, x13, 62*XLEN/8, x7) inst_80: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1000000000001, -0x1, x7, 432, x8) +// rs1_val == -131073, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:-0x11 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x20001, -0x11, x13, 63*XLEN/8, x7) inst_81: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x800000000001, -0x1, x7, 440, x8) +// rs1_val == -262145, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0x7 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x40001, 0x7, x13, 64*XLEN/8, x7) inst_82: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x400000000001, -0x1, x7, 448, x8) +// rs1_val == -524289, rs2_val == 2251799813685248 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:0x8000000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x80001, 0x8000000000000, x13, 65*XLEN/8, x7) inst_83: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x200000000001, -0x1, x7, 456, x8) +// rs1_val == -2097153, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:-0x100000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x200001, -0x100000001, x13, 66*XLEN/8, x7) inst_84: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x100000000001, -0x1, x7, 464, x8) +// rs1_val == -4194305, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:-0x8 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x400001, -0x8, x13, 67*XLEN/8, x7) inst_85: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x80000000001, -0x1, x7, 472, x8) +// rs1_val == -16777217, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:-0x41 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1000001, -0x41, x13, 68*XLEN/8, x7) inst_86: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x40000000001, -0x1, x7, 480, x8) +// rs1_val == -33554433, rs2_val == 2147483648 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0x80000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x2000001, 0x80000000, x13, 69*XLEN/8, x7) inst_87: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x20000000001, -0x1, x7, 488, x8) +// rs1_val == -67108865, rs2_val == 16384 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0x4000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x4000001, 0x4000, x13, 70*XLEN/8, x7) inst_88: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x10000000001, -0x1, x7, 496, x8) +// rs1_val == -134217729, rs2_val == 1 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x8000001, 0x1, x13, 71*XLEN/8, x7) inst_89: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x8000000001, -0x1, x7, 504, x8) +// rs1_val == -536870913, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:-0x20000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x20000001, -0x20000000000001, x13, 72*XLEN/8, x7) inst_90: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x4000000001, -0x1, x7, 512, x8) +// rs1_val == -2147483649, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x80000001, 0x5555555555555555, x13, 73*XLEN/8, x7) inst_91: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x2000000001, -0x1, x7, 520, x8) +// rs1_val == -4294967297, rs2_val == 2199023255552 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:0x20000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x100000001, 0x20000000000, x13, 74*XLEN/8, x7) inst_92: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1000000001, -0x1, x7, 528, x8) +// rs1_val == -8589934593, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:-0x400001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x200000001, -0x400001, x13, 75*XLEN/8, x7) inst_93: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x800000001, -0x1, x7, 536, x8) +// rs1_val == -34359738369, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x800000001, 0x1, x13, 76*XLEN/8, x7) inst_94: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x400000001, -0x1, x7, 544, x8) +// rs1_val == -68719476737, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:-0x10000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1000000001, -0x10000001, x13, 77*XLEN/8, x7) inst_95: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x200000001, -0x1, x7, 552, x8) +// rs1_val == -137438953473, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:0x3 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x2000000001, 0x3, x13, 78*XLEN/8, x7) inst_96: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x100000001, -0x1, x7, 560, x8) +// rs1_val == -274877906945, rs2_val == 1152921504606846976 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:0x1000000000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x4000000001, 0x1000000000000000, x13, 79*XLEN/8, x7) inst_97: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x80000001, -0x1, x7, 568, x8) +// rs1_val == -549755813889, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000001; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x8000000001, -0x1, x13, 80*XLEN/8, x7) inst_98: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x40000001, -0x1, x7, 576, x8) +// rs1_val == -8796093022209, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000001; op2val:-0x400001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x80000000001, -0x400001, x13, 81*XLEN/8, x7) inst_99: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x20000001, -0x1, x7, 584, x8) +// rs1_val == -35184372088833, rs2_val == 137438953472 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:0x2000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x200000000001, 0x2000000000, x13, 82*XLEN/8, x7) inst_100: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x10000001, -0x1, x7, 592, x8) +// rs1_val == -70368744177665, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:0x8000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x400000000001, 0x8000000000, x13, 83*XLEN/8, x7) inst_101: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x8000001, -0x1, x7, 600, x8) +// rs1_val == -140737488355329, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:-0x100000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x800000000001, -0x100000001, x13, 84*XLEN/8, x7) inst_102: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x4000001, -0x1, x7, 608, x8) +// rs1_val == -1125899906842625, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:-0x2000000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x4000000000001, -0x2000000000000001, x13, 85*XLEN/8, x7) inst_103: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x2000001, -0x1, x7, 616, x8) +// rs1_val == -4503599627370497, rs2_val == 1073741824 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:0x40000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x10000000000001, 0x40000000, x13, 86*XLEN/8, x7) inst_104: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1000001, -0x1, x7, 624, x8) +// rs1_val == -18014398509481985, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:0x200000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x40000000000001, 0x200000000000, x13, 87*XLEN/8, x7) inst_105: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x800001, -0x1, x7, 632, x8) +// rs1_val == -72057594037927937, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:0x7 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x100000000000001, 0x7, x13, 88*XLEN/8, x7) inst_106: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x400001, -0x1, x7, 640, x8) +// rs1_val == -144115188075855873, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:-0x10000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x200000000000001, -0x10000000000001, x13, 89*XLEN/8, x7) inst_107: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x200001, -0x1, x7, 648, x8) +// rs1_val == -576460752303423489, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000000001; op2val:-0x40001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x800000000000001, -0x40001, x13, 90*XLEN/8, x7) inst_108: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x100001, -0x1, x7, 656, x8) +// rs1_val == -4611686018427387905, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:-0x5 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x4000000000000001, -0x5, x13, 91*XLEN/8, x7) inst_109: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x80001, -0x1, x7, 664, x8) +// rs2_val == 2, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8; op2val:0x2 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x8, 0x2, x13, 92*XLEN/8, x7) inst_110: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x40001, -0x1, x7, 672, x8) +// rs2_val == 4, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0x4 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x401, 0x4, x13, 93*XLEN/8, x7) inst_111: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x20001, -0x1, x7, 680, x8) +// rs2_val == 8, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x8 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x8, 0x8, x13, 94*XLEN/8, x7) inst_112: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x10001, -0x1, x7, 688, x8) +// rs2_val == 16, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:0x10 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1000000000000001, 0x10, x13, 95*XLEN/8, x7) inst_113: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x8001, -0x1, x7, 696, x8) +// rs2_val == 32, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0x20 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5, 0x20, x13, 96*XLEN/8, x7) inst_114: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x4001, -0x1, x7, 704, x8) +// rs2_val == 64, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x40 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x20000000, 0x40, x13, 97*XLEN/8, x7) inst_115: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x2001, -0x1, x7, 712, x8) +// rs2_val == 128, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:0x80 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x200000001, 0x80, x13, 98*XLEN/8, x7) inst_116: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1001, -0x1, x7, 720, x8) +// rs2_val == 256, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x100 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x100, x13, 99*XLEN/8, x7) inst_117: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x801, -0x1, x7, 728, x8) +// rs2_val == 512, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:0x200 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x100000001, 0x200, x13, 100*XLEN/8, x7) inst_118: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x401, -0x1, x7, 736, x8) +// rs2_val == 1024, rs1_val == 144115188075855872 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0x400 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0x400, x13, 101*XLEN/8, x7) inst_119: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x201, -0x1, x7, 744, x8) +// rs2_val == 2048, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0x800 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x81, 0x800, x13, 102*XLEN/8, x7) inst_120: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x101, -0x1, x7, 752, x8) +// rs2_val == 4096, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x1000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x1000, x13, 103*XLEN/8, x7) inst_121: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x81, -0x1, x7, 760, x8) +// rs2_val == 8192, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0x2000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5, 0x2000, x13, 104*XLEN/8, x7) inst_122: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x41, -0x1, x7, 768, x8) +// rs2_val == 32768, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0x8000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x201, 0x8000, x13, 105*XLEN/8, x7) inst_123: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x21, -0x1, x7, 776, x8) +// rs2_val == 65536, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000000000; op2val:0x10000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x8000000000000000, 0x10000, x13, 106*XLEN/8, x7) inst_124: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x11, -0x1, x7, 784, x8) +// rs2_val == 131072, rs1_val == 549755813888 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0x20000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0x20000, x13, 107*XLEN/8, x7) inst_125: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x9, -0x1, x7, 792, x8) +// rs2_val == 524288, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:0x80000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x800000000001, 0x80000, x13, 108*XLEN/8, x7) inst_126: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5, -0x1, x7, 800, x8) +// rs2_val == 1048576, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x100000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x100000, x13, 109*XLEN/8, x7) inst_127: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3, -0x1, x7, 808, x8) +// rs2_val == 2097152, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000001; op2val:0x200000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x80000000001, 0x200000, x13, 110*XLEN/8, x7) inst_128: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x2, -0x1, x7, 816, x8) +// rs2_val == 4194304, rs1_val == 4611686018427387904 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x400000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x400000, x13, 111*XLEN/8, x7) inst_129: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x8000000000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x8000000000000000, x7, 824, x8) +// rs2_val == 8388608, rs1_val == 2097152 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x800000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x200000, 0x800000, x13, 112*XLEN/8, x7) inst_130: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000000000, x7, 832, x8) +// rs2_val == 16777216, rs1_val == 1099511627776 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0x1000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0x1000000, x13, 113*XLEN/8, x7) inst_131: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000000000, x7, 840, x8) +// rs2_val == 33554432, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x2000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x100000, 0x2000000, x13, 114*XLEN/8, x7) inst_132: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000000000, x7, 848, x8) +// rs2_val == 67108864, rs1_val == 4 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x4, 0x4000000, x13, 115*XLEN/8, x7) inst_133: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000000000, x7, 856, x8) +// rs2_val == 134217728, rs1_val == 4398046511104 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x8000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0x8000000, x13, 116*XLEN/8, x7) inst_134: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000000000, x7, 864, x8) +// rs2_val == 268435456, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x10000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x10000000, x13, 117*XLEN/8, x7) inst_135: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000000000, x7, 872, x8) +// rs2_val == 536870912, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:0x20000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x100000000001, 0x20000000, x13, 118*XLEN/8, x7) inst_136: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000000000, x7, 880, x8) +// rs2_val == 8589934592, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x200000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x200000, 0x200000000, x13, 119*XLEN/8, x7) inst_137: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000000000, x7, 888, x8) +// rs2_val == 17179869184, rs1_val == 288230376151711744 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x400000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0x400000000, x13, 120*XLEN/8, x7) inst_138: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000000000, x7, 896, x8) +// rs2_val == 34359738368, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x800000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x800000000, x13, 121*XLEN/8, x7) inst_139: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000000000, x7, 904, x8) +// rs2_val == 68719476736, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x1000000000, x13, 122*XLEN/8, x7) inst_140: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000000000, x7, 912, x8) +// rs2_val == 274877906944, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x4000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x4000000000, x13, 123*XLEN/8, x7) inst_141: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000000000, x7, 920, x8) +// rs2_val == 1099511627776, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:0x10000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x100000000000001, 0x10000000000, x13, 124*XLEN/8, x7) inst_142: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000000, x7, 928, x8) +// rs2_val == 4398046511104, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x40000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x40000000000, x13, 125*XLEN/8, x7) inst_143: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000000, x7, 936, x8) +// rs2_val == 8796093022208, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000000, x13, 126*XLEN/8, x7) inst_144: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000000, x7, 944, x8) +// rs2_val == 70368744177664, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0x400000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3, 0x400000000000, x13, 127*XLEN/8, x7) inst_145: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000000, x7, 952, x8) +// rs2_val == 140737488355328, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:0x800000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1001, 0x800000000000, x13, 128*XLEN/8, x7) inst_146: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000000, x7, 960, x8) +// rs2_val == 562949953421312, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000001; op2val:0x2000000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x80000000001, 0x2000000000000, x13, 129*XLEN/8, x7) inst_147: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000000, x7, 968, x8) +// rs2_val == 1125899906842624, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:0x4000000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x100000000000001, 0x4000000000000, x13, 130*XLEN/8, x7) inst_148: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000000, x7, 976, x8) +// rs2_val == 4503599627370496, rs1_val == 18014398509481984 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0x10000000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0x10000000000000, x13, 131*XLEN/8, x7) inst_149: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000000, x7, 984, x8) +// rs2_val == 9007199254740992, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:0x20000000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x200000000000001, 0x20000000000000, x13, 132*XLEN/8, x7) inst_150: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000000, x7, 992, x8) +// rs2_val == 18014398509481984, rs1_val == -6148914691236517206 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x40000000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x40000000000000, x13, 133*XLEN/8, x7) inst_151: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000000, x7, 1000, x8) +// rs2_val == 36028797018963968, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000000000; op2val:0x80000000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x8000000000000000, 0x80000000000000, x13, 134*XLEN/8, x7) inst_152: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000000, x7, 1008, x8) +// rs2_val == 72057594037927936, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000001; op2val:0x100000000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x8000000001, 0x100000000000000, x13, 135*XLEN/8, x7) inst_153: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000000, x7, 1016, x8) +// rs2_val == 288230376151711744, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000001; op2val:0x400000000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x20000000001, 0x400000000000000, x13, 136*XLEN/8, x7) inst_154: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000, x7, 1024, x8) +// rs2_val == 576460752303423488, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0x800000000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x100001, 0x800000000000000, x13, 137*XLEN/8, x7) inst_155: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000, x7, 1032, x8) +// rs2_val == 2305843009213693952, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:0x2000000000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x2000000000001, 0x2000000000000000, x13, 138*XLEN/8, x7) inst_156: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000, x7, 1040, x8) +// rs2_val == 4611686018427387904, rs1_val == 32 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x4000000000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x20, 0x4000000000000000, x13, 139*XLEN/8, x7) inst_157: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000, x7, 1048, x8) +// rs2_val == -9223372036854775808, rs2_val == (-2**(xlen-1)) +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:-0x8000000000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x20000000000001, -0x8000000000000000, x13, 140*XLEN/8, x7) inst_158: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000, x7, 1056, x8) +// rs1_val == 1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x200000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x200000000000001, x13, 141*XLEN/8, x7) inst_159: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000, x7, 1064, x8) +// rs1_val == 2, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x1000000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x2, -0x1000000000000001, x13, 142*XLEN/8, x7) inst_160: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000, x7, 1072, x8) +// rs1_val == 16, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x40000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x10, 0x40000, x13, 143*XLEN/8, x7) inst_161: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000, x7, 1080, x8) +// rs1_val == 64, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x4000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x40, 0x4000, x13, 144*XLEN/8, x7) inst_162: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000, x7, 1088, x8) +// rs1_val == 128, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x40 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x80, 0x40, x13, 145*XLEN/8, x7) inst_163: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000, x7, 1096, x8) +// rs1_val == 256, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x100000000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x100, 0x100000000000000, x13, 146*XLEN/8, x7) inst_164: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000, x7, 1104, x8) +// rs1_val == 512, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:-0x801 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x200, -0x801, x13, 147*XLEN/8, x7) inst_165: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000, x7, 1112, x8) +// rs1_val == 2048, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:-0x5 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x800, -0x5, x13, 148*XLEN/8, x7) inst_166: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000, x7, 1120, x8) +// rs1_val == 4096, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x6 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1000, 0x6, x13, 149*XLEN/8, x7) inst_167: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000, x7, 1128, x8) +// rs1_val == 8192, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:-0x2000000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x2000, -0x2000000000000001, x13, 150*XLEN/8, x7) inst_168: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000, x7, 1136, x8) +// rs1_val == 16384, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x400000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x4000, 0x400000, x13, 151*XLEN/8, x7) inst_169: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000, x7, 1144, x8) +// rs1_val == 32768, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x200 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x8000, 0x200, x13, 152*XLEN/8, x7) inst_170: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000, x7, 1152, x8) +// rs1_val == 65536, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x20001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x10000, -0x20001, x13, 153*XLEN/8, x7) inst_171: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000, x7, 1160, x8) +// rs1_val == 131072, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x7 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x20000, 0x7, x13, 154*XLEN/8, x7) inst_172: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000, x7, 1168, x8) +// rs1_val == 262144, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x40000, 0x6666666666666666, x13, 155*XLEN/8, x7) inst_173: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000, x7, 1176, x8) +// rs1_val == 524288, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:-0x40000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x80000, -0x40000000000001, x13, 156*XLEN/8, x7) inst_174: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000, x7, 1184, x8) +// rs1_val == 4194304, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x80000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x400000, 0x80000000000, x13, 157*XLEN/8, x7) inst_175: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000, x7, 1192, x8) +// rs1_val == 8388608, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x800000, -0x6666666666666667, x13, 158*XLEN/8, x7) inst_176: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000, x7, 1200, x8) +// rs1_val == 33554432, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:-0x4000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x2000000, -0x4000001, x13, 159*XLEN/8, x7) inst_177: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000, x7, 1208, x8) +// rs1_val == 67108864, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x4000000, -0x5555555555555555, x13, 160*XLEN/8, x7) inst_178: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000, x7, 1216, x8) +// rs1_val == 134217728, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x4001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x8000000, -0x4001, x13, 161*XLEN/8, x7) inst_179: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000, x7, 1224, x8) +// rs1_val == 268435456, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:-0x4 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x10000000, -0x4, x13, 162*XLEN/8, x7) inst_180: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000, x7, 1232, x8) +// rs1_val == 1073741824, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x1, x13, 163*XLEN/8, x7) inst_181: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x800, x7, 1240, x8) +// rs1_val == 2147483648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:-0x40001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x80000000, -0x40001, x13, 164*XLEN/8, x7) inst_182: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x400, x7, 1248, x8) +// rs1_val == 4294967296, rs2_val == -6148914691236517206 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x100000000, -0x5555555555555556, x13, 165*XLEN/8, x7) inst_183: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x200, x7, 1256, x8) +// rs1_val == 68719476736, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:-0x20000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1000000000, -0x20000000001, x13, 166*XLEN/8, x7) inst_184: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x100, x7, 1264, x8) +// rs1_val == 2199023255552, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x400000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0x400000, x13, 167*XLEN/8, x7) inst_185: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x80, x7, 1272, x8) +// rs1_val == 8796093022208, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:-0x1001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x80000000000, -0x1001, x13, 168*XLEN/8, x7) inst_186: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x40, x7, 1280, x8) +// rs1_val == 70368744177664, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:-0x20000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x400000000000, -0x20000000001, x13, 169*XLEN/8, x7) inst_187: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x20, x7, 1288, x8) +// rs1_val == 140737488355328, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0x1000000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0x1000000000, x13, 170*XLEN/8, x7) inst_188: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x10, x7, 1296, x8) +// rs1_val == 562949953421312, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:-0x5 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x2000000000000, -0x5, x13, 171*XLEN/8, x7) inst_189: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x8, x7, 1304, x8) +// rs1_val == 2251799813685248, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0x7fffffffffffffff +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0x7fffffffffffffff, x13, 172*XLEN/8, x7) inst_190: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x4, x7, 1312, x8) +// rs1_val == 9007199254740992, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x20000000000000, -0x6666666666666666, x13, 173*XLEN/8, x7) inst_191: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x2, x7, 1320, x8) +// rs1_val == 36028797018963968, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:-0x10000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x80000000000000, -0x10000000001, x13, 174*XLEN/8, x7) inst_192: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x8000000000000000, -0x1, x7, 1328, x8) +// rs1_val == 72057594037927936, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x100000000000000, -0x3333333333333334, x13, 175*XLEN/8, x7) inst_193: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, -0x1, x7, 1336, x8) +// rs1_val == 576460752303423488, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:-0x40000000000001 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x800000000000000, -0x40000000000001, x13, 176*XLEN/8, x7) inst_194: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, -0x1, x7, 1344, x8) +// rs1_val == 2305843009213693952, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x10000000 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0x10000000, x13, 177*XLEN/8, x7) inst_195: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, -0x1, x7, 1352, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x13, 178*XLEN/8, x7) inst_196: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x800000000000000, -0x1, x7, 1360, x8) +// rs1_val==6148914691236517205 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555556, x13, 179*XLEN/8, x7) inst_197: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x400000000000000, -0x1, x7, 1368, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x13, 180*XLEN/8, x7) inst_198: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x200000000000000, -0x1, x7, 1376, x8) +// rs1_val==6148914691236517205 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333334, x13, 181*XLEN/8, x7) inst_199: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x100000000000000, -0x1, x7, 1384, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x13, 182*XLEN/8, x7) inst_200: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x80000000000000, -0x1, x7, 1392, x8) +// rs1_val==6148914691236517205 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666667, x13, 183*XLEN/8, x7) inst_201: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x40000000000000, -0x1, x7, 1400, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x13, 184*XLEN/8, x7) inst_202: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x20000000000000, -0x1, x7, 1408, x8) +// rs1_val==6148914691236517205 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555557, x13, 185*XLEN/8, x7) inst_203: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x10000000000000, -0x1, x7, 1416, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x13, 186*XLEN/8, x7) inst_204: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x8000000000000, -0x1, x7, 1424, x8) +// rs1_val==6148914691236517205 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333335, x13, 187*XLEN/8, x7) inst_205: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x4000000000000, -0x1, x7, 1432, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x13, 188*XLEN/8, x7) inst_206: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x2000000000000, -0x1, x7, 1440, x8) +// rs1_val==6148914691236517205 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666668, x13, 189*XLEN/8, x7) inst_207: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1000000000000, -0x1, x7, 1448, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x13, 190*XLEN/8, x7) inst_208: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x800000000000, -0x1, x7, 1456, x8) +// rs1_val==6148914691236517205 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555555, x13, 191*XLEN/8, x7) inst_209: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x400000000000, -0x1, x7, 1464, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x13, 192*XLEN/8, x7) inst_210: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x200000000000, -0x1, x7, 1472, x8) +// rs1_val==6148914691236517205 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333333, x13, 193*XLEN/8, x7) inst_211: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x100000000000, -0x1, x7, 1480, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x13, 194*XLEN/8, x7) inst_212: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x80000000000, -0x1, x7, 1488, x8) +// rs1_val==6148914691236517205 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666666, x13, 195*XLEN/8, x7) inst_213: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x40000000000, -0x1, x7, 1496, x8) +// rs1_val==6148914691236517205 and rs2_val==0, rs2_val == 0 +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x13, 196*XLEN/8, x7) inst_214: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x20000000000, -0x1, x7, 1504, x8) +// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x13, 197*XLEN/8, x7) inst_215: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x10000000000, -0x1, x7, 1512, x8) +// rs1_val==6148914691236517205 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x1, x13, 198*XLEN/8, x7) inst_216: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x8000000000, -0x1, x7, 1520, x8) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555555, x13, 199*XLEN/8, x7) inst_217: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x4000000000, -0x1, x7, 1528, x8) +// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555556, x13, 200*XLEN/8, x7) inst_218: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x2000000000, -0x1, x7, 1536, x8) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333333, x13, 201*XLEN/8, x7) inst_219: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1000000000, -0x1, x7, 1544, x8) +// rs1_val==-6148914691236517206 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333334, x13, 202*XLEN/8, x7) inst_220: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x800000000, -0x1, x7, 1552, x8) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666666, x13, 203*XLEN/8, x7) inst_221: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x400000000, -0x1, x7, 1560, x8) +// rs1_val==-6148914691236517206 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666667, x13, 204*XLEN/8, x7) inst_222: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x200000000, -0x1, x7, 1568, x8) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555554, x13, 205*XLEN/8, x7) inst_223: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x100000000, -0x1, x7, 1576, x8) +// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555557, x13, 206*XLEN/8, x7) inst_224: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x80000000, -0x1, x7, 1584, x8) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333332, x13, 207*XLEN/8, x7) inst_225: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x40000000, -0x1, x7, 1592, x8) +// rs1_val==-6148914691236517206 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333335, x13, 208*XLEN/8, x7) inst_226: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x20000000, -0x1, x7, 1600, x8) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666665, x13, 209*XLEN/8, x7) inst_227: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x10000000, -0x1, x7, 1608, x8) +// rs1_val==-6148914691236517206 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666668, x13, 210*XLEN/8, x7) inst_228: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x8000000, -0x1, x7, 1616, x8) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555556, x13, 211*XLEN/8, x7) inst_229: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x4000000, -0x1, x7, 1624, x8) +// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555555, x13, 212*XLEN/8, x7) inst_230: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x2000000, -0x1, x7, 1632, x8) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333334, x13, 213*XLEN/8, x7) inst_231: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1000000, -0x1, x7, 1640, x8) +// rs1_val==-6148914691236517206 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333333, x13, 214*XLEN/8, x7) inst_232: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x800000, -0x1, x7, 1648, x8) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666667, x13, 215*XLEN/8, x7) inst_233: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x400000, -0x1, x7, 1656, x8) +// rs1_val==-6148914691236517206 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666666, x13, 216*XLEN/8, x7) inst_234: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x200000, -0x1, x7, 1664, x8) +// rs1_val==-6148914691236517206 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x0, x13, 217*XLEN/8, x7) inst_235: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x100000, -0x1, x7, 1672, x8) +// rs1_val==-6148914691236517206 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x1, x13, 218*XLEN/8, x7) inst_236: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x80000, -0x1, x7, 1680, x8) +// rs1_val==-6148914691236517206 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x1, x13, 219*XLEN/8, x7) inst_237: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x40000, -0x1, x7, 1688, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x13, 220*XLEN/8, x7) inst_238: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x20000, -0x1, x7, 1696, x8) +// rs1_val==3689348814741910323 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555556, x13, 221*XLEN/8, x7) inst_239: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x10000, -0x1, x7, 1704, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x13, 222*XLEN/8, x7) inst_240: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x8000, -0x1, x7, 1712, x8) +// rs1_val==3689348814741910323 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333334, x13, 223*XLEN/8, x7) inst_241: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x4000, -0x1, x7, 1720, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x13, 224*XLEN/8, x7) inst_242: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x2000, -0x1, x7, 1728, x8) +// rs1_val==3689348814741910323 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666667, x13, 225*XLEN/8, x7) inst_243: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1000, -0x1, x7, 1736, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x13, 226*XLEN/8, x7) inst_244: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x800, -0x1, x7, 1744, x8) +// rs1_val==3689348814741910323 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555557, x13, 227*XLEN/8, x7) inst_245: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x400, -0x1, x7, 1752, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x13, 228*XLEN/8, x7) inst_246: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x200, -0x1, x7, 1760, x8) +// rs1_val==3689348814741910323 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333335, x13, 229*XLEN/8, x7) inst_247: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x100, -0x1, x7, 1768, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x13, 230*XLEN/8, x7) inst_248: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x80, -0x1, x7, 1776, x8) +// rs1_val==3689348814741910323 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666668, x13, 231*XLEN/8, x7) inst_249: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x40, -0x1, x7, 1784, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x13, 232*XLEN/8, x7) inst_250: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x20, -0x1, x7, 1792, x8) +// rs1_val==3689348814741910323 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555555, x13, 233*XLEN/8, x7) inst_251: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x10, -0x1, x7, 1800, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x13, 234*XLEN/8, x7) inst_252: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x8, -0x1, x7, 1808, x8) +// rs1_val==3689348814741910323 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333333, x13, 235*XLEN/8, x7) inst_253: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x4, -0x1, x7, 1816, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x13, 236*XLEN/8, x7) inst_254: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x2, -0x1, x7, 1824, x8) +// rs1_val==3689348814741910323 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666666, x13, 237*XLEN/8, x7) inst_255: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x1, x7, 1832, x8) +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x13, 238*XLEN/8, x7) inst_256: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x1, x7, 1840, x8) +// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x13, 239*XLEN/8, x7) inst_257: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x0, x7, 1848, x8) +// rs1_val==3689348814741910323 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x1, x13, 240*XLEN/8, x7) inst_258: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666666, x7, 1856, x8) +// rs1_val==-3689348814741910324 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555555, x13, 241*XLEN/8, x7) inst_259: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666667, x7, 1864, x8) +// rs1_val==-3689348814741910324 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555556, x13, 242*XLEN/8, x7) inst_260: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333333, x7, 1872, x8) +// rs1_val==-3689348814741910324 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333333, x13, 243*XLEN/8, x7) inst_261: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333334, x7, 1880, x8) +// rs1_val==-3689348814741910324 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333334, x13, 244*XLEN/8, x7) inst_262: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555555, x7, 1888, x8) +// rs1_val==-3689348814741910324 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666666, x13, 245*XLEN/8, x7) inst_263: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555556, x7, 1896, x8) +// rs1_val==-3689348814741910324 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666667, x13, 246*XLEN/8, x7) inst_264: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666668, x7, 1904, x8) +// rs1_val==-3689348814741910324 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555554, x13, 247*XLEN/8, x7) inst_265: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666665, x7, 1912, x8) +// rs1_val==-3689348814741910324 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555557, x13, 248*XLEN/8, x7) inst_266: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333335, x7, 1920, x8) +// rs1_val==-3689348814741910324 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333332, x13, 249*XLEN/8, x7) inst_267: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333332, x7, 1928, x8) +// rs1_val==-3689348814741910324 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333335, x13, 250*XLEN/8, x7) inst_268: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555557, x7, 1936, x8) +// rs1_val==-3689348814741910324 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666665, x13, 251*XLEN/8, x7) inst_269: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555554, x7, 1944, x8) +// rs1_val==-3689348814741910324 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666668, x13, 252*XLEN/8, x7) inst_270: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666667, x7, 1952, x8) +// rs1_val==-3689348814741910324 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555556, x13, 253*XLEN/8, x7) inst_271: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666666, x7, 1960, x8) +// rs1_val==-3689348814741910324 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555555, x13, 254*XLEN/8, x7) inst_272: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333334, x7, 1968, x8) +// rs1_val==-3689348814741910324 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333334, x13, 255*XLEN/8, x7) +RVTEST_SIGBASE(x13,signature_x13_1) inst_273: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333333, x7, 1976, x8) +// rs1_val==-3689348814741910324 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333333, x13, 0*XLEN/8, x7) inst_274: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555556, x7, 1984, x8) +// rs1_val==-3689348814741910324 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666667, x13, 1*XLEN/8, x7) inst_275: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555555, x7, 1992, x8) +// rs1_val==-3689348814741910324 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666666, x13, 2*XLEN/8, x7) inst_276: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x7, 2000, x8) +// rs1_val==-3689348814741910324 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x0, x13, 3*XLEN/8, x7) inst_277: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x7, 2008, x8) +// rs1_val==-3689348814741910324 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x1, x13, 4*XLEN/8, x7) inst_278: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666666, x7, 2016, x8) +// rs1_val==-3689348814741910324 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x1, x13, 5*XLEN/8, x7) inst_279: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x7, 2024, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x13, 6*XLEN/8, x7) inst_280: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333333, x7, 2032, x8) +// rs1_val==7378697629483820646 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555556, x13, 7*XLEN/8, x7) inst_281: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x13, 8*XLEN/8, x7) inst_282: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555555, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) +// rs1_val==7378697629483820646 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333334, x13, 9*XLEN/8, x7) inst_283: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x7, 0, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x13, 10*XLEN/8, x7) inst_284: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666668, x7, 8, x8) +// rs1_val==7378697629483820646 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666667, x13, 11*XLEN/8, x7) inst_285: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x7, 16, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x13, 12*XLEN/8, x7) inst_286: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333335, x7, 24, x8) +// rs1_val==7378697629483820646 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555557, x13, 13*XLEN/8, x7) inst_287: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x7, 32, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x13, 14*XLEN/8, x7) inst_288: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555557, x7, 40, x8) +// rs1_val==7378697629483820646 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333335, x13, 15*XLEN/8, x7) inst_289: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x7, 48, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x13, 16*XLEN/8, x7) inst_290: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666667, x7, 56, x8) +// rs1_val==7378697629483820646 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666668, x13, 17*XLEN/8, x7) inst_291: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x7, 64, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x13, 18*XLEN/8, x7) inst_292: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333334, x7, 72, x8) +// rs1_val==7378697629483820646 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555555, x13, 19*XLEN/8, x7) inst_293: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x7, 80, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x13, 20*XLEN/8, x7) inst_294: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555556, x7, 88, x8) +// rs1_val==7378697629483820646 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333333, x13, 21*XLEN/8, x7) inst_295: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x7, 96, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x13, 22*XLEN/8, x7) inst_296: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x1, x7, 104, x8) +// rs1_val==7378697629483820646 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666666, x13, 23*XLEN/8, x7) inst_297: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x7, 112, x8) +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x13, 24*XLEN/8, x7) inst_298: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x7, 120, x8) +// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x13, 25*XLEN/8, x7) inst_299: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666666, x7, 128, x8) +// rs1_val==7378697629483820646 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x1, x13, 26*XLEN/8, x7) inst_300: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x7, 136, x8) +// rs1_val==-7378697629483820647 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555555, x13, 27*XLEN/8, x7) inst_301: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333333, x7, 144, x8) +// rs1_val==-7378697629483820647 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555556, x13, 28*XLEN/8, x7) inst_302: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x7, 152, x8) +// rs1_val==-7378697629483820647 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333333, x13, 29*XLEN/8, x7) inst_303: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555555, x7, 160, x8) +// rs1_val==-7378697629483820647 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333334, x13, 30*XLEN/8, x7) inst_304: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x7, 168, x8) +// rs1_val==-7378697629483820647 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666666, x13, 31*XLEN/8, x7) inst_305: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666668, x7, 176, x8) +// rs1_val==-7378697629483820647 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666667, x13, 32*XLEN/8, x7) inst_306: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x7, 184, x8) +// rs1_val==-7378697629483820647 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555554, x13, 33*XLEN/8, x7) inst_307: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333335, x7, 192, x8) +// rs1_val==-7378697629483820647 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555557, x13, 34*XLEN/8, x7) inst_308: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x7, 200, x8) +// rs1_val==-7378697629483820647 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333332, x13, 35*XLEN/8, x7) inst_309: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555557, x7, 208, x8) +// rs1_val==-7378697629483820647 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333335, x13, 36*XLEN/8, x7) inst_310: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x7, 216, x8) +// rs1_val==-7378697629483820647 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666665, x13, 37*XLEN/8, x7) inst_311: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666667, x7, 224, x8) +// rs1_val==-7378697629483820647 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666668, x13, 38*XLEN/8, x7) inst_312: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x7, 232, x8) +// rs1_val==-7378697629483820647 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555556, x13, 39*XLEN/8, x7) inst_313: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333334, x7, 240, x8) +// rs1_val==-7378697629483820647 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555555, x13, 40*XLEN/8, x7) inst_314: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x7, 248, x8) +// rs1_val==-7378697629483820647 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333334, x13, 41*XLEN/8, x7) inst_315: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555556, x7, 256, x8) +// rs1_val==-7378697629483820647 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333333, x13, 42*XLEN/8, x7) inst_316: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x7, 264, x8) +// rs1_val==-7378697629483820647 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666667, x13, 43*XLEN/8, x7) inst_317: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x1, x7, 272, x8) +// rs1_val==-7378697629483820647 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666666, x13, 44*XLEN/8, x7) inst_318: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x1, x7, 280, x8) +// rs1_val==-7378697629483820647 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x0, x13, 45*XLEN/8, x7) inst_319: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x0, x7, 288, x8) +// rs1_val==-7378697629483820647 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x1, x13, 46*XLEN/8, x7) inst_320: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666666, x7, 296, x8) +// rs1_val==-7378697629483820647 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x1, x13, 47*XLEN/8, x7) inst_321: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666667, x7, 304, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x13, 48*XLEN/8, x7) inst_322: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333333, x7, 312, x8) +// rs1_val==6148914691236517204 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555556, x13, 49*XLEN/8, x7) inst_323: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333334, x7, 320, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x13, 50*XLEN/8, x7) inst_324: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555555, x7, 328, x8) +// rs1_val==6148914691236517204 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333334, x13, 51*XLEN/8, x7) inst_325: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555556, x7, 336, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x13, 52*XLEN/8, x7) inst_326: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666668, x7, 344, x8) +// rs1_val==6148914691236517204 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666667, x13, 53*XLEN/8, x7) inst_327: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666665, x7, 352, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x13, 54*XLEN/8, x7) inst_328: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333335, x7, 360, x8) +// rs1_val==6148914691236517204 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555557, x13, 55*XLEN/8, x7) inst_329: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333332, x7, 368, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x13, 56*XLEN/8, x7) inst_330: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555557, x7, 376, x8) +// rs1_val==6148914691236517204 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333335, x13, 57*XLEN/8, x7) inst_331: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555554, x7, 384, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x13, 58*XLEN/8, x7) inst_332: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666667, x7, 392, x8) +// rs1_val==6148914691236517204 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666668, x13, 59*XLEN/8, x7) inst_333: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666666, x7, 400, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x13, 60*XLEN/8, x7) inst_334: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333334, x7, 408, x8) +// rs1_val==6148914691236517204 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555555, x13, 61*XLEN/8, x7) inst_335: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333333, x7, 416, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x13, 62*XLEN/8, x7) inst_336: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555556, x7, 424, x8) +// rs1_val==6148914691236517204 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333333, x13, 63*XLEN/8, x7) inst_337: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555555, x7, 432, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x13, 64*XLEN/8, x7) inst_338: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x1, x7, 440, x8) +// rs1_val==6148914691236517204 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666666, x13, 65*XLEN/8, x7) inst_339: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x7, 448, x8) +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x13, 66*XLEN/8, x7) inst_340: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x7, 456, x8) +// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x13, 67*XLEN/8, x7) inst_341: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666666, x7, 464, x8) +// rs1_val==6148914691236517204 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x1, x13, 68*XLEN/8, x7) inst_342: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x7, 472, x8) +// rs1_val==-6148914691236517207 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555555, x13, 69*XLEN/8, x7) inst_343: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333333, x7, 480, x8) +// rs1_val==-6148914691236517207 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555556, x13, 70*XLEN/8, x7) inst_344: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x7, 488, x8) +// rs1_val==-6148914691236517207 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333334, x13, 71*XLEN/8, x7) inst_345: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555555, x7, 496, x8) +// rs1_val==-6148914691236517207 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666666, x13, 72*XLEN/8, x7) inst_346: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x7, 504, x8) +// rs1_val==-6148914691236517207 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666667, x13, 73*XLEN/8, x7) inst_347: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666668, x7, 512, x8) +// rs1_val==-6148914691236517207 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555554, x13, 74*XLEN/8, x7) inst_348: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x7, 520, x8) +// rs1_val==-6148914691236517207 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555557, x13, 75*XLEN/8, x7) inst_349: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333335, x7, 528, x8) +// rs1_val==-6148914691236517207 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333332, x13, 76*XLEN/8, x7) inst_350: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x7, 536, x8) +// rs1_val==-6148914691236517207 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333335, x13, 77*XLEN/8, x7) inst_351: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555557, x7, 544, x8) +// rs1_val==-6148914691236517207 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666665, x13, 78*XLEN/8, x7) inst_352: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x7, 552, x8) +// rs1_val==-6148914691236517207 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666668, x13, 79*XLEN/8, x7) inst_353: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666667, x7, 560, x8) +// rs1_val==-6148914691236517207 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555556, x13, 80*XLEN/8, x7) inst_354: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x7, 568, x8) +// rs1_val==-6148914691236517207 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555555, x13, 81*XLEN/8, x7) inst_355: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333334, x7, 576, x8) +// rs1_val==-6148914691236517207 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333334, x13, 82*XLEN/8, x7) inst_356: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x7, 584, x8) +// rs1_val==-6148914691236517207 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333333, x13, 83*XLEN/8, x7) inst_357: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555556, x7, 592, x8) +// rs1_val==-6148914691236517207 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666667, x13, 84*XLEN/8, x7) inst_358: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x7, 600, x8) +// rs1_val==-6148914691236517207 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666666, x13, 85*XLEN/8, x7) inst_359: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x1, x7, 608, x8) +// rs1_val==-6148914691236517207 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x0, x13, 86*XLEN/8, x7) inst_360: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x1, x7, 616, x8) +// rs1_val==-6148914691236517207 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x1, x13, 87*XLEN/8, x7) inst_361: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x0, x7, 624, x8) +// rs1_val==-6148914691236517207 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x1, x13, 88*XLEN/8, x7) inst_362: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666666, x7, 632, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x13, 89*XLEN/8, x7) inst_363: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666667, x7, 640, x8) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555556, x13, 90*XLEN/8, x7) inst_364: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333333, x7, 648, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x13, 91*XLEN/8, x7) inst_365: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333334, x7, 656, x8) +// rs1_val==3689348814741910322 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333334, x13, 92*XLEN/8, x7) inst_366: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555555, x7, 664, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x13, 93*XLEN/8, x7) inst_367: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555556, x7, 672, x8) +// rs1_val==3689348814741910322 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666667, x13, 94*XLEN/8, x7) inst_368: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666668, x7, 680, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x13, 95*XLEN/8, x7) inst_369: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666665, x7, 688, x8) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555557, x13, 96*XLEN/8, x7) inst_370: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333335, x7, 696, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x13, 97*XLEN/8, x7) inst_371: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333332, x7, 704, x8) +// rs1_val==3689348814741910322 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333335, x13, 98*XLEN/8, x7) inst_372: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555557, x7, 712, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x13, 99*XLEN/8, x7) inst_373: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555554, x7, 720, x8) +// rs1_val==3689348814741910322 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666668, x13, 100*XLEN/8, x7) inst_374: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666667, x7, 728, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x13, 101*XLEN/8, x7) inst_375: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666666, x7, 736, x8) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555555, x13, 102*XLEN/8, x7) inst_376: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333334, x7, 744, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x13, 103*XLEN/8, x7) inst_377: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333333, x7, 752, x8) +// rs1_val==3689348814741910322 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333333, x13, 104*XLEN/8, x7) inst_378: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555556, x7, 760, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x13, 105*XLEN/8, x7) inst_379: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555555, x7, 768, x8) +// rs1_val==3689348814741910322 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666666, x13, 106*XLEN/8, x7) inst_380: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x1, x7, 776, x8) +// rs1_val==-7378697629483820648 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x0, x13, 107*XLEN/8, x7) inst_381: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x7, 784, x8) +// rs1_val==-7378697629483820648 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x1, x13, 108*XLEN/8, x7) inst_382: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x7, 792, x8) +// rs1_val==-7378697629483820648 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x1, x13, 109*XLEN/8, x7) inst_383: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666666, x7, 800, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x13, 110*XLEN/8, x7) inst_384: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x7, 808, x8) +// rs1_val==6148914691236517206 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555556, x13, 111*XLEN/8, x7) inst_385: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333333, x7, 816, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x13, 112*XLEN/8, x7) inst_386: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x7, 824, x8) +// rs1_val==6148914691236517206 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333334, x13, 113*XLEN/8, x7) inst_387: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555555, x7, 832, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x13, 114*XLEN/8, x7) inst_388: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x7, 840, x8) +// rs1_val==6148914691236517206 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666667, x13, 115*XLEN/8, x7) inst_389: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666668, x7, 848, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x13, 116*XLEN/8, x7) inst_390: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x7, 856, x8) +// rs1_val==6148914691236517206 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555557, x13, 117*XLEN/8, x7) inst_391: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333335, x7, 864, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x13, 118*XLEN/8, x7) inst_392: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x7, 872, x8) +// rs1_val==6148914691236517206 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333335, x13, 119*XLEN/8, x7) inst_393: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555557, x7, 880, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x13, 120*XLEN/8, x7) inst_394: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x7, 888, x8) +// rs1_val==6148914691236517206 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666668, x13, 121*XLEN/8, x7) inst_395: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666667, x7, 896, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x13, 122*XLEN/8, x7) inst_396: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x7, 904, x8) +// rs1_val==6148914691236517206 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555555, x13, 123*XLEN/8, x7) inst_397: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333334, x7, 912, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x13, 124*XLEN/8, x7) inst_398: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x7, 920, x8) +// rs1_val==6148914691236517206 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333333, x13, 125*XLEN/8, x7) inst_399: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555556, x7, 928, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x13, 126*XLEN/8, x7) inst_400: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x7, 936, x8) +// rs1_val==6148914691236517206 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666666, x13, 127*XLEN/8, x7) inst_401: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x1, x7, 944, x8) +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x13, 128*XLEN/8, x7) inst_402: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x1, x7, 952, x8) +// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x13, 129*XLEN/8, x7) inst_403: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x0, x7, 960, x8) +// rs1_val==6148914691236517206 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x1, x13, 130*XLEN/8, x7) inst_404: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666666, x7, 968, x8) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555555, x13, 131*XLEN/8, x7) inst_405: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666667, x7, 976, x8) +// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555556, x13, 132*XLEN/8, x7) inst_406: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333333, x7, 984, x8) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333333, x13, 133*XLEN/8, x7) inst_407: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333334, x7, 992, x8) +// rs1_val==-6148914691236517205 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333334, x13, 134*XLEN/8, x7) inst_408: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555555, x7, 1000, x8) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666666, x13, 135*XLEN/8, x7) inst_409: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555556, x7, 1008, x8) +// rs1_val==-6148914691236517205 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666667, x13, 136*XLEN/8, x7) inst_410: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666668, x7, 1016, x8) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555554, x13, 137*XLEN/8, x7) inst_411: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666665, x7, 1024, x8) +// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555557, x13, 138*XLEN/8, x7) inst_412: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333335, x7, 1032, x8) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333332, x13, 139*XLEN/8, x7) inst_413: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333332, x7, 1040, x8) +// rs1_val==-6148914691236517205 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333335, x13, 140*XLEN/8, x7) inst_414: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555557, x7, 1048, x8) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666665, x13, 141*XLEN/8, x7) inst_415: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555554, x7, 1056, x8) +// rs1_val==-6148914691236517205 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666668, x13, 142*XLEN/8, x7) inst_416: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666667, x7, 1064, x8) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555556, x13, 143*XLEN/8, x7) inst_417: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666666, x7, 1072, x8) +// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555555, x13, 144*XLEN/8, x7) inst_418: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333334, x7, 1080, x8) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333334, x13, 145*XLEN/8, x7) inst_419: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333333, x7, 1088, x8) +// rs1_val==-6148914691236517205 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333333, x13, 146*XLEN/8, x7) inst_420: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555556, x7, 1096, x8) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666667, x13, 147*XLEN/8, x7) inst_421: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555555, x7, 1104, x8) +// rs1_val==-6148914691236517205 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666666, x13, 148*XLEN/8, x7) inst_422: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x1, x7, 1112, x8) +// rs1_val==-6148914691236517205 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x0, x13, 149*XLEN/8, x7) inst_423: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x7, 1120, x8) +// rs1_val==-6148914691236517205 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x1, x13, 150*XLEN/8, x7) inst_424: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x7, 1128, x8) +// rs1_val==-6148914691236517205 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x1, x13, 151*XLEN/8, x7) inst_425: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666666, x7, 1136, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x13, 152*XLEN/8, x7) inst_426: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x7, 1144, x8) +// rs1_val==3689348814741910324 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555556, x13, 153*XLEN/8, x7) inst_427: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333333, x7, 1152, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x13, 154*XLEN/8, x7) inst_428: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x7, 1160, x8) +// rs1_val==3689348814741910324 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333334, x13, 155*XLEN/8, x7) inst_429: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555555, x7, 1168, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x13, 156*XLEN/8, x7) inst_430: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x7, 1176, x8) +// rs1_val==3689348814741910324 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666667, x13, 157*XLEN/8, x7) inst_431: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666668, x7, 1184, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x13, 158*XLEN/8, x7) inst_432: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x7, 1192, x8) +// rs1_val==3689348814741910324 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555557, x13, 159*XLEN/8, x7) inst_433: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333335, x7, 1200, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x13, 160*XLEN/8, x7) inst_434: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x7, 1208, x8) +// rs1_val==3689348814741910324 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333335, x13, 161*XLEN/8, x7) inst_435: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555557, x7, 1216, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x13, 162*XLEN/8, x7) inst_436: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x7, 1224, x8) +// rs1_val==3689348814741910324 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666668, x13, 163*XLEN/8, x7) inst_437: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666667, x7, 1232, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x13, 164*XLEN/8, x7) inst_438: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x7, 1240, x8) +// rs1_val==3689348814741910324 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555555, x13, 165*XLEN/8, x7) inst_439: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333334, x7, 1248, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x13, 166*XLEN/8, x7) inst_440: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x7, 1256, x8) +// rs1_val==3689348814741910324 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333333, x13, 167*XLEN/8, x7) inst_441: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555556, x7, 1264, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x13, 168*XLEN/8, x7) inst_442: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666666, x7, 1272, x8) +// rs1_val==3689348814741910324 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666666, x13, 169*XLEN/8, x7) inst_443: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x7, 1280, x8) +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x13, 170*XLEN/8, x7) inst_444: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333333, x7, 1288, x8) +// rs1_val==3689348814741910324 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x13, 171*XLEN/8, x7) inst_445: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x7, 1296, x8) +// rs1_val==3689348814741910324 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x1, x13, 172*XLEN/8, x7) inst_446: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555555, x7, 1304, x8) +// rs1_val==-3689348814741910323 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555555, x13, 173*XLEN/8, x7) inst_447: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x7, 1312, x8) +// rs1_val==-3689348814741910323 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555556, x13, 174*XLEN/8, x7) inst_448: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666668, x7, 1320, x8) +// rs1_val==-3689348814741910323 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333333, x13, 175*XLEN/8, x7) inst_449: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x7, 1328, x8) +// rs1_val==-3689348814741910323 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333334, x13, 176*XLEN/8, x7) inst_450: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333335, x7, 1336, x8) +// rs1_val==-3689348814741910323 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666666, x13, 177*XLEN/8, x7) inst_451: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x7, 1344, x8) +// rs1_val==-3689348814741910323 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666667, x13, 178*XLEN/8, x7) inst_452: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555557, x7, 1352, x8) +// rs1_val==-3689348814741910323 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555554, x13, 179*XLEN/8, x7) inst_453: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x7, 1360, x8) +// rs1_val==-3689348814741910323 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555557, x13, 180*XLEN/8, x7) inst_454: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666667, x7, 1368, x8) +// rs1_val==-3689348814741910323 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333332, x13, 181*XLEN/8, x7) inst_455: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x7, 1376, x8) +// rs1_val==-3689348814741910323 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333335, x13, 182*XLEN/8, x7) inst_456: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333334, x7, 1384, x8) +// rs1_val==-3689348814741910323 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666665, x13, 183*XLEN/8, x7) inst_457: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x7, 1392, x8) +// rs1_val==-3689348814741910323 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666668, x13, 184*XLEN/8, x7) inst_458: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555556, x7, 1400, x8) +// rs1_val==-3689348814741910323 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555556, x13, 185*XLEN/8, x7) inst_459: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x7, 1408, x8) +// rs1_val==-3689348814741910323 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555555, x13, 186*XLEN/8, x7) inst_460: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x1, x7, 1416, x8) +// rs1_val==-3689348814741910323 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333334, x13, 187*XLEN/8, x7) inst_461: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x1, x7, 1424, x8) +// rs1_val==-3689348814741910323 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333333, x13, 188*XLEN/8, x7) inst_462: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x0, x7, 1432, x8) +// rs1_val==-3689348814741910323 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666667, x13, 189*XLEN/8, x7) inst_463: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666666, x7, 1440, x8) +// rs1_val==-3689348814741910323 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666666, x13, 190*XLEN/8, x7) inst_464: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666667, x7, 1448, x8) +// rs1_val==-3689348814741910323 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x0, x13, 191*XLEN/8, x7) inst_465: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333333, x7, 1456, x8) +// rs1_val==-3689348814741910323 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x1, x13, 192*XLEN/8, x7) inst_466: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333334, x7, 1464, x8) +// rs1_val==-3689348814741910323 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x1, x13, 193*XLEN/8, x7) inst_467: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555555, x7, 1472, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x13, 194*XLEN/8, x7) inst_468: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555556, x7, 1480, x8) +// rs1_val==7378697629483820647 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555556, x13, 195*XLEN/8, x7) inst_469: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666668, x7, 1488, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x13, 196*XLEN/8, x7) inst_470: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666665, x7, 1496, x8) +// rs1_val==7378697629483820647 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333334, x13, 197*XLEN/8, x7) inst_471: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333335, x7, 1504, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x13, 198*XLEN/8, x7) inst_472: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333332, x7, 1512, x8) +// rs1_val==7378697629483820647 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666667, x13, 199*XLEN/8, x7) inst_473: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555557, x7, 1520, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x13, 200*XLEN/8, x7) inst_474: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555554, x7, 1528, x8) +// rs1_val==7378697629483820647 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555557, x13, 201*XLEN/8, x7) inst_475: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666667, x7, 1536, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x13, 202*XLEN/8, x7) inst_476: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666666, x7, 1544, x8) +// rs1_val==7378697629483820647 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333335, x13, 203*XLEN/8, x7) inst_477: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333334, x7, 1552, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x13, 204*XLEN/8, x7) inst_478: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333333, x7, 1560, x8) +// rs1_val==7378697629483820647 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666668, x13, 205*XLEN/8, x7) inst_479: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555556, x7, 1568, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x13, 206*XLEN/8, x7) inst_480: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555555, x7, 1576, x8) +// rs1_val==7378697629483820647 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555555, x13, 207*XLEN/8, x7) inst_481: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x1, x7, 1584, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x13, 208*XLEN/8, x7) inst_482: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x7, 1592, x8) +// rs1_val==7378697629483820647 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333333, x13, 209*XLEN/8, x7) inst_483: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x7, 1600, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x13, 210*XLEN/8, x7) inst_484: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666666, x7, 1608, x8) +// rs1_val==7378697629483820647 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666666, x13, 211*XLEN/8, x7) inst_485: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x7, 1616, x8) +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x13, 212*XLEN/8, x7) inst_486: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333333, x7, 1624, x8) +// rs1_val==7378697629483820647 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x13, 213*XLEN/8, x7) inst_487: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x7, 1632, x8) +// rs1_val==7378697629483820647 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x1, x13, 214*XLEN/8, x7) inst_488: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555555, x7, 1640, x8) +// rs1_val==-7378697629483820646 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555555, x13, 215*XLEN/8, x7) inst_489: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x7, 1648, x8) +// rs1_val==-7378697629483820646 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555556, x13, 216*XLEN/8, x7) inst_490: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666668, x7, 1656, x8) +// rs1_val==-7378697629483820646 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333333, x13, 217*XLEN/8, x7) inst_491: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x7, 1664, x8) +// rs1_val==-7378697629483820646 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333334, x13, 218*XLEN/8, x7) inst_492: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333335, x7, 1672, x8) +// rs1_val==-7378697629483820646 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666666, x13, 219*XLEN/8, x7) inst_493: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x7, 1680, x8) +// rs1_val==-7378697629483820646 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666667, x13, 220*XLEN/8, x7) inst_494: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555557, x7, 1688, x8) +// rs1_val==-7378697629483820646 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555554, x13, 221*XLEN/8, x7) inst_495: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x7, 1696, x8) +// rs1_val==-7378697629483820646 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555557, x13, 222*XLEN/8, x7) inst_496: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666667, x7, 1704, x8) +// rs1_val==-7378697629483820646 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333332, x13, 223*XLEN/8, x7) inst_497: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x7, 1712, x8) +// rs1_val==-7378697629483820646 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333335, x13, 224*XLEN/8, x7) inst_498: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333334, x7, 1720, x8) +// rs1_val==-7378697629483820646 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666665, x13, 225*XLEN/8, x7) inst_499: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x7, 1728, x8) +// rs1_val==-7378697629483820646 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666668, x13, 226*XLEN/8, x7) inst_500: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555556, x7, 1736, x8) +// rs1_val==-7378697629483820646 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555556, x13, 227*XLEN/8, x7) inst_501: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x7, 1744, x8) +// rs1_val==-7378697629483820646 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555555, x13, 228*XLEN/8, x7) inst_502: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x1, x7, 1752, x8) +// rs1_val==-7378697629483820646 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333334, x13, 229*XLEN/8, x7) inst_503: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x1, x7, 1760, x8) +// rs1_val==-7378697629483820646 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333333, x13, 230*XLEN/8, x7) inst_504: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x0, x7, 1768, x8) +// rs1_val==-7378697629483820646 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666667, x13, 231*XLEN/8, x7) inst_505: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666666, x7, 1776, x8) +// rs1_val==-7378697629483820646 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666666, x13, 232*XLEN/8, x7) inst_506: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666667, x7, 1784, x8) +// rs1_val==-7378697629483820646 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x0, x13, 233*XLEN/8, x7) inst_507: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333333, x7, 1792, x8) +// rs1_val==-7378697629483820646 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x1, x13, 234*XLEN/8, x7) inst_508: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333334, x7, 1800, x8) +// rs1_val==-7378697629483820646 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x1, x13, 235*XLEN/8, x7) inst_509: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555555, x7, 1808, x8) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x13, 236*XLEN/8, x7) inst_510: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555556, x7, 1816, x8) +// rs1_val==0 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555556, x13, 237*XLEN/8, x7) inst_511: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666668, x7, 1824, x8) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x13, 238*XLEN/8, x7) inst_512: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666665, x7, 1832, x8) +// rs1_val==0 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333334, x13, 239*XLEN/8, x7) inst_513: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333335, x7, 1840, x8) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x13, 240*XLEN/8, x7) inst_514: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333332, x7, 1848, x8) +// rs1_val==0 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666667, x13, 241*XLEN/8, x7) inst_515: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555557, x7, 1856, x8) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x13, 242*XLEN/8, x7) inst_516: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555554, x7, 1864, x8) +// rs1_val==0 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555557, x13, 243*XLEN/8, x7) inst_517: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666667, x7, 1872, x8) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x13, 244*XLEN/8, x7) inst_518: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666666, x7, 1880, x8) +// rs1_val==0 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333335, x13, 245*XLEN/8, x7) inst_519: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333334, x7, 1888, x8) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x13, 246*XLEN/8, x7) inst_520: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333333, x7, 1896, x8) +// rs1_val==0 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666668, x13, 247*XLEN/8, x7) inst_521: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555556, x7, 1904, x8) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x13, 248*XLEN/8, x7) inst_522: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555555, x7, 1912, x8) +// rs1_val==0 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555555, x13, 249*XLEN/8, x7) inst_523: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x1, x7, 1920, x8) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x13, 250*XLEN/8, x7) inst_524: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x7, 1928, x8) +// rs1_val==0 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333333, x13, 251*XLEN/8, x7) inst_525: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x7, 1936, x8) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x13, 252*XLEN/8, x7) inst_526: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666666, x7, 1944, x8) +// rs1_val==0 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666666, x13, 253*XLEN/8, x7) inst_527: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x7, 1952, x8) +// rs1_val==0 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x13, 254*XLEN/8, x7) inst_528: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333333, x7, 1960, x8) +// rs1_val==0 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x13, 255*XLEN/8, x7) +RVTEST_SIGBASE(x13,signature_x13_2) inst_529: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x7, 1968, x8) +// rs1_val==0 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x0, -0x1, x13, 0*XLEN/8, x7) inst_530: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555555, x7, 1976, x8) +// rs1_val==1 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x13, 1*XLEN/8, x7) inst_531: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x7, 1984, x8) +// rs1_val==1 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555556, x13, 2*XLEN/8, x7) inst_532: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666668, x7, 1992, x8) +// rs1_val==1 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x13, 3*XLEN/8, x7) inst_533: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x7, 2000, x8) +// rs1_val==1 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333334, x13, 4*XLEN/8, x7) inst_534: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333335, x7, 2008, x8) +// rs1_val==1 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x13, 5*XLEN/8, x7) inst_535: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x7, 2016, x8) +// rs1_val==1 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666667, x13, 6*XLEN/8, x7) inst_536: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555557, x7, 2024, x8) +// rs1_val==1 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x13, 7*XLEN/8, x7) inst_537: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x7, 2032, x8) +// rs1_val==1 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555557, x13, 8*XLEN/8, x7) inst_538: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666667, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_3) +// rs1_val==1 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x13, 9*XLEN/8, x7) inst_539: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_4) +// rs1_val==1 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333335, x13, 10*XLEN/8, x7) inst_540: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333334, x7, 0, x8) +// rs1_val==1 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x13, 11*XLEN/8, x7) inst_541: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x7, 8, x8) +// rs1_val==1 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666668, x13, 12*XLEN/8, x7) inst_542: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555556, x7, 16, x8) +// rs1_val==1 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x13, 13*XLEN/8, x7) inst_543: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x7, 24, x8) +// rs1_val==1 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555555, x13, 14*XLEN/8, x7) inst_544: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x1, x7, 32, x8) +// rs1_val==1 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x13, 15*XLEN/8, x7) inst_545: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x1, x7, 40, x8) +// rs1_val==1 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333333, x13, 16*XLEN/8, x7) inst_546: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x0, x7, 48, x8) +// rs1_val==1 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x13, 17*XLEN/8, x7) inst_547: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666666, x7, 56, x8) +// rs1_val==1 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666666, x13, 18*XLEN/8, x7) inst_548: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666667, x7, 64, x8) +// rs1_val==1 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x13, 19*XLEN/8, x7) inst_549: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333333, x7, 72, x8) +// rs1_val==1 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x13, 20*XLEN/8, x7) inst_550: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333334, x7, 80, x8) +// rs1_val==1 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x1, -0x1, x13, 21*XLEN/8, x7) inst_551: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555555, x7, 88, x8) +// rs1_val==-1 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555555, x13, 22*XLEN/8, x7) inst_552: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555556, x7, 96, x8) +// rs1_val==-1 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555556, x13, 23*XLEN/8, x7) inst_553: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666668, x7, 104, x8) +// rs1_val==-1 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333333, x13, 24*XLEN/8, x7) inst_554: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666665, x7, 112, x8) +// rs1_val==-1 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333334, x13, 25*XLEN/8, x7) inst_555: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333335, x7, 120, x8) +// rs1_val==-1 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666666, x13, 26*XLEN/8, x7) inst_556: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333332, x7, 128, x8) +// rs1_val==-1 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666667, x13, 27*XLEN/8, x7) inst_557: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555557, x7, 136, x8) +// rs1_val==-1 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555554, x13, 28*XLEN/8, x7) inst_558: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555554, x7, 144, x8) +// rs1_val==-1 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555557, x13, 29*XLEN/8, x7) inst_559: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666667, x7, 152, x8) +// rs1_val==-1 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333332, x13, 30*XLEN/8, x7) inst_560: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666666, x7, 160, x8) +// rs1_val==-1 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333335, x13, 31*XLEN/8, x7) inst_561: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333334, x7, 168, x8) +// rs1_val==-1 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666665, x13, 32*XLEN/8, x7) inst_562: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333333, x7, 176, x8) +// rs1_val==-1 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666668, x13, 33*XLEN/8, x7) inst_563: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555556, x7, 184, x8) +// rs1_val==-1 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555556, x13, 34*XLEN/8, x7) inst_564: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555555, x7, 192, x8) +// rs1_val==-1 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555555, x13, 35*XLEN/8, x7) inst_565: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x1, x7, 200, x8) +// rs1_val==-1 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333334, x13, 36*XLEN/8, x7) inst_566: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x7, 208, x8) +// rs1_val==-1 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333333, x13, 37*XLEN/8, x7) inst_567: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x7, 216, x8) +// rs1_val==-1 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666667, x13, 38*XLEN/8, x7) inst_568: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666666, x7, 224, x8) +// rs1_val==-1 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666666, x13, 39*XLEN/8, x7) inst_569: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x7, 232, x8) +// rs1_val==-1 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x0, x13, 40*XLEN/8, x7) inst_570: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666667, x7, 240, x8) +// rs1_val==-1 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, 0x1, x13, 41*XLEN/8, x7) inst_571: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333333, x7, 248, x8) +// rs1_val==-1 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x1, x13, 42*XLEN/8, x7) inst_572: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x7, 256, x8) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x13, 43*XLEN/8, x7) inst_573: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555555, x7, 264, x8) +// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x13, 44*XLEN/8, x7) inst_574: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x7, 272, x8) +// rs1_val==3689348814741910322 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x1, x13, 45*XLEN/8, x7) inst_575: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666668, x7, 280, x8) +// rs1_val==-3689348814741910325 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555555, x13, 46*XLEN/8, x7) inst_576: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x7, 288, x8) +// rs1_val==-3689348814741910325 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555556, x13, 47*XLEN/8, x7) inst_577: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333335, x7, 296, x8) +// rs1_val==-3689348814741910325 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333333, x13, 48*XLEN/8, x7) inst_578: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x7, 304, x8) +// rs1_val==-3689348814741910325 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333334, x13, 49*XLEN/8, x7) inst_579: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555557, x7, 312, x8) +// rs1_val==-3689348814741910325 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666666, x13, 50*XLEN/8, x7) inst_580: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x7, 320, x8) +// rs1_val==-3689348814741910325 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666667, x13, 51*XLEN/8, x7) inst_581: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666667, x7, 328, x8) +// rs1_val==-3689348814741910325 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555554, x13, 52*XLEN/8, x7) inst_582: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x7, 336, x8) +// rs1_val==-3689348814741910325 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555557, x13, 53*XLEN/8, x7) inst_583: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333334, x7, 344, x8) +// rs1_val==-3689348814741910325 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333332, x13, 54*XLEN/8, x7) inst_584: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x7, 352, x8) +// rs1_val==-3689348814741910325 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333335, x13, 55*XLEN/8, x7) inst_585: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555556, x7, 360, x8) +// rs1_val==-3689348814741910325 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666665, x13, 56*XLEN/8, x7) inst_586: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x7, 368, x8) +// rs1_val==-3689348814741910325 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666668, x13, 57*XLEN/8, x7) inst_587: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x1, x7, 376, x8) +// rs1_val==-3689348814741910325 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555556, x13, 58*XLEN/8, x7) inst_588: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x1, x7, 384, x8) +// rs1_val==-3689348814741910325 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555555, x13, 59*XLEN/8, x7) inst_589: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x0, x7, 392, x8) +// rs1_val==-3689348814741910325 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333334, x13, 60*XLEN/8, x7) inst_590: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666666, x7, 400, x8) +// rs1_val==-3689348814741910325 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333333, x13, 61*XLEN/8, x7) inst_591: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666667, x7, 408, x8) +// rs1_val==-3689348814741910325 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666667, x13, 62*XLEN/8, x7) inst_592: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333333, x7, 416, x8) +// rs1_val==-3689348814741910325 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666666, x13, 63*XLEN/8, x7) inst_593: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333334, x7, 424, x8) +// rs1_val==-3689348814741910325 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x0, x13, 64*XLEN/8, x7) inst_594: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555555, x7, 432, x8) +// rs1_val==-3689348814741910325 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x1, x13, 65*XLEN/8, x7) inst_595: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555556, x7, 440, x8) +// rs1_val==-3689348814741910325 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x1, x13, 66*XLEN/8, x7) inst_596: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666668, x7, 448, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x13, 67*XLEN/8, x7) inst_597: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666665, x7, 456, x8) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555556, x13, 68*XLEN/8, x7) inst_598: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333335, x7, 464, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x13, 69*XLEN/8, x7) inst_599: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333332, x7, 472, x8) +// rs1_val==7378697629483820645 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333334, x13, 70*XLEN/8, x7) inst_600: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555557, x7, 480, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x13, 71*XLEN/8, x7) inst_601: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555554, x7, 488, x8) +// rs1_val==7378697629483820645 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666667, x13, 72*XLEN/8, x7) inst_602: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666667, x7, 496, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x13, 73*XLEN/8, x7) inst_603: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666666, x7, 504, x8) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555557, x13, 74*XLEN/8, x7) inst_604: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333334, x7, 512, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x13, 75*XLEN/8, x7) inst_605: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333333, x7, 520, x8) +// rs1_val==7378697629483820645 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333335, x13, 76*XLEN/8, x7) inst_606: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555556, x7, 528, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x13, 77*XLEN/8, x7) inst_607: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555555, x7, 536, x8) +// rs1_val==7378697629483820645 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666668, x13, 78*XLEN/8, x7) inst_608: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x1, x7, 544, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x13, 79*XLEN/8, x7) inst_609: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x7, 552, x8) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555555, x13, 80*XLEN/8, x7) inst_610: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x7, 560, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x13, 81*XLEN/8, x7) inst_611: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666666, x7, 568, x8) +// rs1_val==7378697629483820645 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333333, x13, 82*XLEN/8, x7) inst_612: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x7, 576, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x13, 83*XLEN/8, x7) inst_613: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333333, x7, 584, x8) +// rs1_val==7378697629483820645 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666666, x13, 84*XLEN/8, x7) inst_614: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x7, 592, x8) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x13, 85*XLEN/8, x7) inst_615: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555555, x7, 600, x8) +// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x13, 86*XLEN/8, x7) inst_616: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x7, 608, x8) +// rs1_val==7378697629483820645 and rs2_val==-1, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x1, x13, 87*XLEN/8, x7) inst_617: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666668, x7, 616, x8) +// rs1_val==-7378697629483820648 and rs2_val==6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555555, x13, 88*XLEN/8, x7) inst_618: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x7, 624, x8) +// rs1_val==-7378697629483820648 and rs2_val==-6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555556, x13, 89*XLEN/8, x7) inst_619: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333335, x7, 632, x8) +// rs1_val==-7378697629483820648 and rs2_val==3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333333, x13, 90*XLEN/8, x7) inst_620: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x7, 640, x8) +// rs1_val==-7378697629483820648 and rs2_val==-3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333334, x13, 91*XLEN/8, x7) inst_621: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555557, x7, 648, x8) +// rs1_val==-7378697629483820648 and rs2_val==7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666666, x13, 92*XLEN/8, x7) inst_622: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x7, 656, x8) +// rs1_val==-7378697629483820648 and rs2_val==-7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666667, x13, 93*XLEN/8, x7) inst_623: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666667, x7, 664, x8) +// rs1_val==-7378697629483820648 and rs2_val==6148914691236517204, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555554 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555554, x13, 94*XLEN/8, x7) inst_624: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x7, 672, x8) +// rs1_val==-7378697629483820648 and rs2_val==-6148914691236517207, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555557 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555557, x13, 95*XLEN/8, x7) inst_625: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333334, x7, 680, x8) +// rs1_val==-7378697629483820648 and rs2_val==3689348814741910322, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333332 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333332, x13, 96*XLEN/8, x7) inst_626: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x7, 688, x8) +// rs1_val==-7378697629483820648 and rs2_val==-3689348814741910325, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333335 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333335, x13, 97*XLEN/8, x7) inst_627: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555556, x7, 696, x8) +// rs1_val==-7378697629483820648 and rs2_val==7378697629483820645, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666665 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666665, x13, 98*XLEN/8, x7) inst_628: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x7, 704, x8) +// rs1_val==-7378697629483820648 and rs2_val==-7378697629483820648, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666668 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666668, x13, 99*XLEN/8, x7) inst_629: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x7, 712, x8) +// rs1_val==-7378697629483820648 and rs2_val==6148914691236517206, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555556 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555556, x13, 100*XLEN/8, x7) inst_630: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x1, x7, 720, x8) +// rs1_val==-7378697629483820648 and rs2_val==-6148914691236517205, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555555 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555555, x13, 101*XLEN/8, x7) inst_631: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x1, x7, 728, x8) +// rs1_val==-7378697629483820648 and rs2_val==3689348814741910324, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333334 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333334, x13, 102*XLEN/8, x7) inst_632: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x0, x7, 736, x8) +// rs1_val==-7378697629483820648 and rs2_val==-3689348814741910323, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333333 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333333, x13, 103*XLEN/8, x7) inst_633: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666666, x7, 744, x8) +// rs1_val==-7378697629483820648 and rs2_val==7378697629483820647, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666667 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666667, x13, 104*XLEN/8, x7) inst_634: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666667, x7, 752, x8) +// rs1_val==-7378697629483820648 and rs2_val==-7378697629483820646, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666666 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666666, x13, 105*XLEN/8, x7) inst_635: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333333, x7, 760, x8) - -inst_636: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333334, x7, 768, x8) - -inst_637: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555555, x7, 776, x8) - -inst_638: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555556, x7, 784, x8) - -inst_639: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666668, x7, 792, x8) - -inst_640: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666665, x7, 800, x8) - -inst_641: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333335, x7, 808, x8) - -inst_642: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333332, x7, 816, x8) - -inst_643: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555557, x7, 824, x8) - -inst_644: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555554, x7, 832, x8) - -inst_645: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666667, x7, 840, x8) - -inst_646: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666666, x7, 848, x8) - -inst_647: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333334, x7, 856, x8) - -inst_648: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333333, x7, 864, x8) - -inst_649: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555556, x7, 872, x8) - -inst_650: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555555, x7, 880, x8) - -inst_651: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x1, x7, 888, x8) - -inst_652: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x7, 896, x8) - -inst_653: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x7, 904, x8) - -inst_654: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666666, x7, 912, x8) - -inst_655: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x7, 920, x8) - -inst_656: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333333, x7, 928, x8) - -inst_657: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x7, 936, x8) - -inst_658: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555555, x7, 944, x8) - -inst_659: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x7, 952, x8) - -inst_660: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666668, x7, 960, x8) - -inst_661: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x7, 968, x8) - -inst_662: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333335, x7, 976, x8) - -inst_663: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x7, 984, x8) - -inst_664: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555557, x7, 992, x8) - -inst_665: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x7, 1000, x8) - -inst_666: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666667, x7, 1008, x8) - -inst_667: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x7, 1016, x8) - -inst_668: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333334, x7, 1024, x8) - -inst_669: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x7, 1032, x8) - -inst_670: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555556, x7, 1040, x8) - -inst_671: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x7, 1048, x8) - -inst_672: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x1, x7, 1056, x8) - -inst_673: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x1, x7, 1064, x8) - -inst_674: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x0, x7, 1072, x8) - -inst_675: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666666, x7, 1080, x8) - -inst_676: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666667 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666667, x7, 1088, x8) - -inst_677: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333333, x7, 1096, x8) - -inst_678: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333334, x7, 1104, x8) - -inst_679: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555555, x7, 1112, x8) - -inst_680: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555556, x7, 1120, x8) - -inst_681: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666668 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666668, x7, 1128, x8) - -inst_682: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666665 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666665, x7, 1136, x8) - -inst_683: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333335 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333335, x7, 1144, x8) - -inst_684: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333332 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333332, x7, 1152, x8) - -inst_685: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555557 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555557, x7, 1160, x8) - -inst_686: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555554 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555554, x7, 1168, x8) - -inst_687: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666666 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666666, x7, 1176, x8) - -inst_688: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333334 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333334, x7, 1184, x8) - -inst_689: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333333 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333333, x7, 1192, x8) - -inst_690: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555556 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555556, x7, 1200, x8) - -inst_691: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555555 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555555, x7, 1208, x8) - -inst_692: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x1, x7, 1216, x8) - -inst_693: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x7, 1224, x8) - -inst_694: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x7, 1232, x8) - -inst_695: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2000000000000001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x2000000000000001, x7, 1240, x8) - -inst_696: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1000000000000001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x1000000000000001, x7, 1248, x8) - -inst_697: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x400000001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x400000001, x7, 1256, x8) - -inst_698: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x100000001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x100000001, x7, 1264, x8) - -inst_699: -// -// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x80000001 -TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x1, -0x80000001, x7, 1272, x8) +// rs1_val == -0x8000000000000000 and rs2_val == -0x01, +// opcode: sh2add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000000000; op2val:-0x1 +TEST_RR_OP(sh2add, x31, x30, x29, 0x0000000000000000, -0x8000000000000000, -0x1, x13, 106*XLEN/8, x7) #endif @@ -3558,51 +3239,45 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef - - -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef - -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x6_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x6_1: + .fill 17*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x13_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_3: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x13_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_4: - .fill 160*(XLEN/32),4,0xdeadbeef +signature_x13_2: + .fill 107*((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/B/src/sh2add.uw-01.S b/riscv-test-suite/rv64i_m/B/src/sh2add.uw-01.S index aed956135..34ac3eb5c 100644 --- a/riscv-test-suite/rv64i_m/B/src/sh2add.uw-01.S +++ b/riscv-test-suite/rv64i_m/B/src/sh2add.uw-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the sh2add.uw instruction of the RISC-V RV64Zba extension for the sh2add.uw covergroup. +// This assembly file tests the sh2add.uw instruction of the RISC-V RV64Zba,RV64B extension for the sh2add.uw covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZba") +RVTEST_ISA("RV64IZba,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,3514 +30,3185 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zba.*);def TEST_CASE_1=True;",sh2add.uw) +RVTEST_CASE(0,"//check ISA:=regex(.*RV64.*I.*B.*);def TEST_CASE_1=True;",sh2add.uw) + +RVTEST_CASE(1,"//check ISA:=regex(.*RV64.*I.*Zba.*);def TEST_CASE_1=True;",sh2add.uw) RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: sh2add.uw ; op1:x30; op2:x31; dest:x31; op1val:0xffffffffffffffff; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x31, 0x0000000000000000, 0xffffffffffffffff, 0x1, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x25, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 18446744073709551613, rs1_val == 16, rs1_val > 0 and rs2_val > 0 +// opcode: sh2add.uw ; op1:x26; op2:x26; dest:x25; op1val:0x10; op2val:0x10 +TEST_RR_OP(sh2add.uw, x25, x26, x26, 0x0000000000000000, 0x10, 0x10, x1, 0*XLEN/8, x5) inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: sh2add.uw ; op1:x29; op2:x30; dest:x29; op1val:0xffffffffffffffff; op2val:0x7fffffffffffffff -TEST_RR_OP(sh2add.uw, x29, x29, x30, 0x0000000000000000, 0xffffffffffffffff, 0x7fffffffffffffff, x1, 8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x14, rs2==x31, rd==x21, rs1_val == (2**(xlen)-1), rs1_val==18446744073709551615 and rs2_val==11068046444225730969 +// opcode: sh2add.uw ; op1:x14; op2:x31; dest:x21; op1val:0xffffffffffffffff; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x21, x14, x31, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999999, x1, 1*XLEN/8, x5) inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: sh2add.uw ; op1:x31; op2:x29; dest:x30; op1val:0xffffffffffffffff; op2val:0xbfffffffffffffff -TEST_RR_OP(sh2add.uw, x30, x31, x29, 0x0000000000000000, 0xffffffffffffffff, 0xbfffffffffffffff, x1, 16, x2) +// rs2 == rd != rs1, rs1==x10, rs2==x27, rd==x27, rs1_val == 0, rs2_val == 16384 +// opcode: sh2add.uw ; op1:x10; op2:x27; dest:x27; op1val:0x0; op2val:0x4000 +TEST_RR_OP(sh2add.uw, x27, x10, x27, 0x0000000000000000, 0x0, 0x4000, x1, 2*XLEN/8, x5) inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: sh2add.uw ; op1:x28; op2:x28; dest:x28; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x28, x28, x28, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 24, x2) +// rs1 == rs2 == rd, rs1==x15, rs2==x15, rd==x15, rs1_val == 1, rs2_val == 18446744073709551599 +// opcode: sh2add.uw ; op1:x15; op2:x15; dest:x15; op1val:0x1; op2val:0x1 +TEST_RR_OP(sh2add.uw, x15, x15, x15, 0x0000000000000000, 0x1, 0x1, x1, 3*XLEN/8, x5) inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: sh2add.uw ; op1:x26; op2:x26; dest:x27; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x27, x26, x26, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 32, x2) +// rs1 == rd != rs2, rs1==x2, rs2==x21, rd==x2, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, +// opcode: sh2add.uw ; op1:x2; op2:x21; dest:x2; op1val:0x11; op2val:0x11 +TEST_RR_OP(sh2add.uw, x2, x2, x21, 0x0000000000000000, 0x11, 0x11, x1, 4*XLEN/8, x5) inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: sh2add.uw ; op1:x27; op2:x25; dest:x26; op1val:0xffffffffffffffff; op2val:0xf7ffffffffffffff -TEST_RR_OP(sh2add.uw, x26, x27, x25, 0x0000000000000000, 0xffffffffffffffff, 0xf7ffffffffffffff, x1, 40, x2) +// rs1==x16, rs2==x24, rd==x11, rs2_val == (2**(xlen)-1), rs1_val==18446744073709551615 and rs2_val==18446744073709551615 +// opcode: sh2add.uw ; op1:x16; op2:x24; dest:x11; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x11, x16, x24, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 5*XLEN/8, x5) inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: sh2add.uw ; op1:x24; op2:x27; dest:x25; op1val:0xffffffffffffffff; op2val:0xfbffffffffffffff -TEST_RR_OP(sh2add.uw, x25, x24, x27, 0x0000000000000000, 0xffffffffffffffff, 0xfbffffffffffffff, x1, 48, x2) +// rs1==x12, rs2==x22, rd==x8, rs2_val == 18446744073709551614, +// opcode: sh2add.uw ; op1:x12; op2:x22; dest:x8; op1val:0x1; op2val:0xfffffffffffffffe +TEST_RR_OP(sh2add.uw, x8, x12, x22, 0x0000000000000000, 0x1, 0xfffffffffffffffe, x1, 6*XLEN/8, x5) inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: sh2add.uw ; op1:x25; op2:x23; dest:x24; op1val:0xffffffffffffffff; op2val:0xfdffffffffffffff -TEST_RR_OP(sh2add.uw, x24, x25, x23, 0x0000000000000000, 0xffffffffffffffff, 0xfdffffffffffffff, x1, 56, x2) +// rs1==x4, rs2==x28, rd==x12, rs2_val == 18446744073709551611, rs1_val == 268435456 +// opcode: sh2add.uw ; op1:x4; op2:x28; dest:x12; op1val:0x10000000; op2val:0xfffffffffffffffb +TEST_RR_OP(sh2add.uw, x12, x4, x28, 0x0000000000000000, 0x10000000, 0xfffffffffffffffb, x1, 7*XLEN/8, x5) inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: sh2add.uw ; op1:x22; op2:x24; dest:x23; op1val:0xffffffffffffffff; op2val:0xfeffffffffffffff -TEST_RR_OP(sh2add.uw, x23, x22, x24, 0x0000000000000000, 0xffffffffffffffff, 0xfeffffffffffffff, x1, 64, x2) +// rs1==x6, rs2==x8, rd==x7, rs2_val == 18446744073709551607, rs1_val == 128 +// opcode: sh2add.uw ; op1:x6; op2:x8; dest:x7; op1val:0x80; op2val:0xfffffffffffffff7 +TEST_RR_OP(sh2add.uw, x7, x6, x8, 0x0000000000000000, 0x80, 0xfffffffffffffff7, x1, 8*XLEN/8, x5) inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: sh2add.uw ; op1:x23; op2:x21; dest:x22; op1val:0xffffffffffffffff; op2val:0xff7fffffffffffff -TEST_RR_OP(sh2add.uw, x22, x23, x21, 0x0000000000000000, 0xffffffffffffffff, 0xff7fffffffffffff, x1, 72, x2) +// rs1==x11, rs2==x18, rd==x0, rs2_val == 18446744073709551583, rs1_val == 32768 +// opcode: sh2add.uw ; op1:x11; op2:x18; dest:x0; op1val:0x8000; op2val:0xffffffffffffffdf +TEST_RR_OP(sh2add.uw, x0, x11, x18, 0x0000000000000000, 0x8000, 0xffffffffffffffdf, x1, 9*XLEN/8, x5) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: sh2add.uw ; op1:x20; op2:x22; dest:x21; op1val:0xffffffffffffffff; op2val:0xffbfffffffffffff -TEST_RR_OP(sh2add.uw, x21, x20, x22, 0x0000000000000000, 0xffffffffffffffff, 0xffbfffffffffffff, x1, 80, x2) +// rs1==x13, rs2==x10, rd==x31, rs2_val == 18446744073709551551, rs1_val == 18446744056529682431 +// opcode: sh2add.uw ; op1:x13; op2:x10; dest:x31; op1val:0xfffffffbffffffff; op2val:0xffffffffffffffbf +TEST_RR_OP(sh2add.uw, x31, x13, x10, 0x0000000000000000, 0xfffffffbffffffff, 0xffffffffffffffbf, x1, 10*XLEN/8, x5) inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: sh2add.uw ; op1:x21; op2:x19; dest:x20; op1val:0xffffffffffffffff; op2val:0xffdfffffffffffff -TEST_RR_OP(sh2add.uw, x20, x21, x19, 0x0000000000000000, 0xffffffffffffffff, 0xffdfffffffffffff, x1, 88, x2) +// rs1==x18, rs2==x4, rd==x30, rs2_val == 18446744073709551487, rs1_val == 18446744073709289471 +// opcode: sh2add.uw ; op1:x18; op2:x4; dest:x30; op1val:0xfffffffffffbffff; op2val:0xffffffffffffff7f +TEST_RR_OP(sh2add.uw, x30, x18, x4, 0x0000000000000000, 0xfffffffffffbffff, 0xffffffffffffff7f, x1, 11*XLEN/8, x5) inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: sh2add.uw ; op1:x18; op2:x20; dest:x19; op1val:0xffffffffffffffff; op2val:0xffefffffffffffff -TEST_RR_OP(sh2add.uw, x19, x18, x20, 0x0000000000000000, 0xffffffffffffffff, 0xffefffffffffffff, x1, 96, x2) +// rs1==x8, rs2==x30, rd==x3, rs2_val == 18446744073709551359, rs1_val == 17179869184 +// opcode: sh2add.uw ; op1:x8; op2:x30; dest:x3; op1val:0x400000000; op2val:0xfffffffffffffeff +TEST_RR_OP(sh2add.uw, x3, x8, x30, 0x0000000000000000, 0x400000000, 0xfffffffffffffeff, x1, 12*XLEN/8, x5) inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: sh2add.uw ; op1:x19; op2:x17; dest:x18; op1val:0xffffffffffffffff; op2val:0xfff7ffffffffffff -TEST_RR_OP(sh2add.uw, x18, x19, x17, 0x0000000000000000, 0xffffffffffffffff, 0xfff7ffffffffffff, x1, 104, x2) +// rs1==x3, rs2==x29, rd==x10, rs2_val == 18446744073709551103, rs1_val == 2199023255552 +// opcode: sh2add.uw ; op1:x3; op2:x29; dest:x10; op1val:0x20000000000; op2val:0xfffffffffffffdff +TEST_RR_OP(sh2add.uw, x10, x3, x29, 0x0000000000000000, 0x20000000000, 0xfffffffffffffdff, x1, 13*XLEN/8, x5) inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: sh2add.uw ; op1:x16; op2:x18; dest:x17; op1val:0xffffffffffffffff; op2val:0xfffbffffffffffff -TEST_RR_OP(sh2add.uw, x17, x16, x18, 0x0000000000000000, 0xffffffffffffffff, 0xfffbffffffffffff, x1, 112, x2) +// rs1==x25, rs2==x2, rd==x28, rs2_val == 18446744073709550591, +// opcode: sh2add.uw ; op1:x25; op2:x2; dest:x28; op1val:0x0; op2val:0xfffffffffffffbff +TEST_RR_OP(sh2add.uw, x28, x25, x2, 0x0000000000000000, 0x0, 0xfffffffffffffbff, x1, 14*XLEN/8, x5) inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: sh2add.uw ; op1:x17; op2:x15; dest:x16; op1val:0xffffffffffffffff; op2val:0xfffdffffffffffff -TEST_RR_OP(sh2add.uw, x16, x17, x15, 0x0000000000000000, 0xffffffffffffffff, 0xfffdffffffffffff, x1, 120, x2) +// rs1==x19, rs2==x13, rd==x14, rs2_val == 18446744073709549567, rs1_val == 4096 +// opcode: sh2add.uw ; op1:x19; op2:x13; dest:x14; op1val:0x1000; op2val:0xfffffffffffff7ff +TEST_RR_OP(sh2add.uw, x14, x19, x13, 0x0000000000000000, 0x1000, 0xfffffffffffff7ff, x1, 15*XLEN/8, x5) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: sh2add.uw ; op1:x14; op2:x16; dest:x15; op1val:0xffffffffffffffff; op2val:0xfffeffffffffffff -TEST_RR_OP(sh2add.uw, x15, x14, x16, 0x0000000000000000, 0xffffffffffffffff, 0xfffeffffffffffff, x1, 128, x2) +// rs1==x7, rs2==x23, rd==x26, rs2_val == 18446744073709547519, rs1_val == 18446744073692774399 +// opcode: sh2add.uw ; op1:x7; op2:x23; dest:x26; op1val:0xfffffffffeffffff; op2val:0xffffffffffffefff +TEST_RR_OP(sh2add.uw, x26, x7, x23, 0x0000000000000000, 0xfffffffffeffffff, 0xffffffffffffefff, x1, 16*XLEN/8, x8) +RVTEST_SIGBASE(x2,signature_x2_0) inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: sh2add.uw ; op1:x15; op2:x13; dest:x14; op1val:0xffffffffffffffff; op2val:0xffff7fffffffffff -TEST_RR_OP(sh2add.uw, x14, x15, x13, 0x0000000000000000, 0xffffffffffffffff, 0xffff7fffffffffff, x1, 136, x2) +// rs1==x27, rs2==x14, rd==x20, rs2_val == 18446744073709543423, rs1_val == 16140901064495857663 +// opcode: sh2add.uw ; op1:x27; op2:x14; dest:x20; op1val:0xdfffffffffffffff; op2val:0xffffffffffffdfff +TEST_RR_OP(sh2add.uw, x20, x27, x14, 0x0000000000000000, 0xdfffffffffffffff, 0xffffffffffffdfff, x2, 0*XLEN/8, x8) inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: sh2add.uw ; op1:x12; op2:x14; dest:x13; op1val:0xffffffffffffffff; op2val:0xffffbfffffffffff -TEST_RR_OP(sh2add.uw, x13, x12, x14, 0x0000000000000000, 0xffffffffffffffff, 0xffffbfffffffffff, x1, 144, x2) +// rs1==x29, rs2==x16, rd==x6, rs2_val == 18446744073709535231, rs1_val == 8388608 +// opcode: sh2add.uw ; op1:x29; op2:x16; dest:x6; op1val:0x800000; op2val:0xffffffffffffbfff +TEST_RR_OP(sh2add.uw, x6, x29, x16, 0x0000000000000000, 0x800000, 0xffffffffffffbfff, x2, 1*XLEN/8, x8) inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: sh2add.uw ; op1:x13; op2:x11; dest:x12; op1val:0xffffffffffffffff; op2val:0xffffdfffffffffff -TEST_RR_OP(sh2add.uw, x12, x13, x11, 0x0000000000000000, 0xffffffffffffffff, 0xffffdfffffffffff, x1, 152, x2) +// rs1==x17, rs2==x19, rd==x22, rs2_val == 18446744073709518847, rs1_val == 6148914691236517205 +// opcode: sh2add.uw ; op1:x17; op2:x19; dest:x22; op1val:0x5555555555555555; op2val:0xffffffffffff7fff +TEST_RR_OP(sh2add.uw, x22, x17, x19, 0x0000000000000000, 0x5555555555555555, 0xffffffffffff7fff, x2, 2*XLEN/8, x8) inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: sh2add.uw ; op1:x10; op2:x12; dest:x11; op1val:0xffffffffffffffff; op2val:0xffffefffffffffff -TEST_RR_OP(sh2add.uw, x11, x10, x12, 0x0000000000000000, 0xffffffffffffffff, 0xffffefffffffffff, x1, 160, x2) +// rs1==x9, rs2==x5, rd==x29, rs2_val == 18446744073709486079, rs1_val == 8796093022208 +// opcode: sh2add.uw ; op1:x9; op2:x5; dest:x29; op1val:0x80000000000; op2val:0xfffffffffffeffff +TEST_RR_OP(sh2add.uw, x29, x9, x5, 0x0000000000000000, 0x80000000000, 0xfffffffffffeffff, x2, 3*XLEN/8, x8) inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: sh2add.uw ; op1:x11; op2:x9; dest:x10; op1val:0xffffffffffffffff; op2val:0xfffff7ffffffffff -TEST_RR_OP(sh2add.uw, x10, x11, x9, 0x0000000000000000, 0xffffffffffffffff, 0xfffff7ffffffffff, x1, 168, x2) +// rs1==x23, rs2==x25, rd==x17, rs2_val == 18446744073709420543, rs1_val == 18446744073172680703 +// opcode: sh2add.uw ; op1:x23; op2:x25; dest:x17; op1val:0xffffffffdfffffff; op2val:0xfffffffffffdffff +TEST_RR_OP(sh2add.uw, x17, x23, x25, 0x0000000000000000, 0xffffffffdfffffff, 0xfffffffffffdffff, x2, 4*XLEN/8, x8) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: sh2add.uw ; op1:x8; op2:x10; dest:x9; op1val:0xffffffffffffffff; op2val:0xfffffbffffffffff -TEST_RR_OP(sh2add.uw, x9, x8, x10, 0x0000000000000000, 0xffffffffffffffff, 0xfffffbffffffffff, x1, 176, x2) +// rs1==x31, rs2==x7, rd==x19, rs2_val == 18446744073709289471, +// opcode: sh2add.uw ; op1:x31; op2:x7; dest:x19; op1val:0xcccccccccccccccb; op2val:0xfffffffffffbffff +TEST_RR_OP(sh2add.uw, x19, x31, x7, 0x0000000000000000, 0xcccccccccccccccb, 0xfffffffffffbffff, x2, 5*XLEN/8, x8) inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: sh2add.uw ; op1:x9; op2:x7; dest:x8; op1val:0xffffffffffffffff; op2val:0xfffffdffffffffff -TEST_RR_OP(sh2add.uw, x8, x9, x7, 0x0000000000000000, 0xffffffffffffffff, 0xfffffdffffffffff, x1, 184, x2) +// rs1==x5, rs2==x11, rd==x13, rs2_val == 18446744073709027327, +// opcode: sh2add.uw ; op1:x5; op2:x11; dest:x13; op1val:0x6666666666666666; op2val:0xfffffffffff7ffff +TEST_RR_OP(sh2add.uw, x13, x5, x11, 0x0000000000000000, 0x6666666666666666, 0xfffffffffff7ffff, x2, 6*XLEN/8, x8) inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: sh2add.uw ; op1:x6; op2:x8; dest:x7; op1val:0xffffffffffffffff; op2val:0xfffffeffffffffff -TEST_RR_OP(sh2add.uw, x7, x6, x8, 0x0000000000000000, 0xffffffffffffffff, 0xfffffeffffffffff, x1, 192, x2) +// rs1==x24, rs2==x20, rd==x4, rs2_val == 18446744073708503039, +// opcode: sh2add.uw ; op1:x24; op2:x20; dest:x4; op1val:0xcccccccccccccccb; op2val:0xffffffffffefffff +TEST_RR_OP(sh2add.uw, x4, x24, x20, 0x0000000000000000, 0xcccccccccccccccb, 0xffffffffffefffff, x2, 7*XLEN/8, x8) inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: sh2add.uw ; op1:x7; op2:x5; dest:x6; op1val:0xffffffffffffffff; op2val:0xffffff7fffffffff -TEST_RR_OP(sh2add.uw, x6, x7, x5, 0x0000000000000000, 0xffffffffffffffff, 0xffffff7fffffffff, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) +// rs1==x1, rs2==x0, rd==x23, rs2_val == 18446744073707454463, rs1_val == 137438953472 +// opcode: sh2add.uw ; op1:x1; op2:x0; dest:x23; op1val:0x2000000000; op2val:0x0 +TEST_RR_OP(sh2add.uw, x23, x1, x0, 0x0000000000000000, 0x2000000000, 0x0, x2, 8*XLEN/8, x8) inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: sh2add.uw ; op1:x4; op2:x6; dest:x5; op1val:0xffffffffffffffff; op2val:0xffffffbfffffffff -TEST_RR_OP(sh2add.uw, x5, x4, x6, 0x0000000000000000, 0xffffffffffffffff, 0xffffffbfffffffff, x7, 0, x8) +// rs1==x28, rs2==x3, rd==x16, rs2_val == 18446744073705357311, rs1_val == 2048 +// opcode: sh2add.uw ; op1:x28; op2:x3; dest:x16; op1val:0x800; op2val:0xffffffffffbfffff +TEST_RR_OP(sh2add.uw, x16, x28, x3, 0x0000000000000000, 0x800, 0xffffffffffbfffff, x2, 9*XLEN/8, x8) inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: sh2add.uw ; op1:x5; op2:x3; dest:x4; op1val:0xffffffffffffffff; op2val:0xffffffdfffffffff -TEST_RR_OP(sh2add.uw, x4, x5, x3, 0x0000000000000000, 0xffffffffffffffff, 0xffffffdfffffffff, x7, 8, x8) +// rs1==x22, rs2==x6, rd==x24, rs2_val == 18446744073701163007, +// opcode: sh2add.uw ; op1:x22; op2:x6; dest:x24; op1val:0x800; op2val:0xffffffffff7fffff +TEST_RR_OP(sh2add.uw, x24, x22, x6, 0x0000000000000000, 0x800, 0xffffffffff7fffff, x2, 10*XLEN/8, x8) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: sh2add.uw ; op1:x2; op2:x4; dest:x3; op1val:0xffffffffffffffff; op2val:0xffffffefffffffff -TEST_RR_OP(sh2add.uw, x3, x2, x4, 0x0000000000000000, 0xffffffffffffffff, 0xffffffefffffffff, x7, 16, x8) +// rs1==x30, rs2==x17, rd==x5, rs2_val == 18446744073692774399, rs1_val == 134217728 +// opcode: sh2add.uw ; op1:x30; op2:x17; dest:x5; op1val:0x8000000; op2val:0xfffffffffeffffff +TEST_RR_OP(sh2add.uw, x5, x30, x17, 0x0000000000000000, 0x8000000, 0xfffffffffeffffff, x2, 11*XLEN/8, x8) inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: sh2add.uw ; op1:x3; op2:x1; dest:x2; op1val:0xffffffffffffffff; op2val:0xfffffff7ffffffff -TEST_RR_OP(sh2add.uw, x2, x3, x1, 0x0000000000000000, 0xffffffffffffffff, 0xfffffff7ffffffff, x7, 24, x8) +// rs1==x21, rs2==x12, rd==x18, rs2_val == 18446744073675997183, rs1_val == 18437736874454810623 +// opcode: sh2add.uw ; op1:x21; op2:x12; dest:x18; op1val:0xffdfffffffffffff; op2val:0xfffffffffdffffff +TEST_RR_OP(sh2add.uw, x18, x21, x12, 0x0000000000000000, 0xffdfffffffffffff, 0xfffffffffdffffff, x2, 12*XLEN/8, x8) +RVTEST_SIGBASE(x2,signature_x2_1) inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: sh2add.uw ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffbffffffff -TEST_RR_OP(sh2add.uw, x1, x0, x2, 0x0000000000000000, 0x0, 0xfffffffbffffffff, x7, 32, x8) +// rs1==x20, rs2==x1, rd==x9, rs2_val == 18446744073642442751, rs1_val == 131072 +// opcode: sh2add.uw ; op1:x20; op2:x1; dest:x9; op1val:0x20000; op2val:0xfffffffffbffffff +TEST_RR_OP(sh2add.uw, x9, x20, x1, 0x0000000000000000, 0x20000, 0xfffffffffbffffff, x2, 0*XLEN/8, x3) inst_31: -// rs1==x1, -// opcode: sh2add.uw ; op1:x1; op2:x30; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffdffffffff -TEST_RR_OP(sh2add.uw, x31, x1, x30, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffdffffffff, x7, 40, x8) +// rs1==x0, rs2==x9, rd==x1, rs2_val == 18446744073575333887, rs1_val == 18446743523953737727 +// opcode: sh2add.uw ; op1:x0; op2:x9; dest:x1; op1val:0x0; op2val:0xfffffffff7ffffff +TEST_RR_OP(sh2add.uw, x1, x0, x9, 0x0000000000000000, 0x0, 0xfffffffff7ffffff, x2, 1*XLEN/8, x3) inst_32: -// rs2==x0, -// opcode: sh2add.uw ; op1:x30; op2:x0; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x0, 0x0000000000000000, 0xffffffffffffffff, 0x0, x7, 48, x8) +// rs2_val == 18446744073441116159, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffffefffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xffffffffefffffff, x2, 2*XLEN/8, x3) inst_33: -// rd==x0, -// opcode: sh2add.uw ; op1:x31; op2:x30; dest:x0; op1val:0xffffffffffffffff; op2val:0xffffffff7fffffff -TEST_RR_OP(sh2add.uw, x0, x31, x30, 0x0000000000000000, 0xffffffffffffffff, 0xffffffff7fffffff, x7, 56, x8) +// rs2_val == 18446744073172680703, rs1_val == 18446744004990074879 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xffffffffdfffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xffffffffdfffffff, x2, 3*XLEN/8, x3) inst_34: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffbfffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffbfffffff, x7, 64, x8) +// rs2_val == 18446744072635809791, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xffffffffbfffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000, 0xffffffffbfffffff, x2, 4*XLEN/8, x3) inst_35: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffdfffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffdfffffff, x7, 72, x8) +// rs2_val == 18446744071562067967, rs1_val == 18446744073709535231 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xffffffff7fffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xffffffff7fffffff, x2, 5*XLEN/8, x3) inst_36: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffefffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffefffffff, x7, 80, x8) +// rs2_val == 18446744069414584319, rs1_val == 1048576 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xfffffffeffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x100000, 0xfffffffeffffffff, x2, 6*XLEN/8, x3) inst_37: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffff7ffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffff7ffffff, x7, 88, x8) +// rs2_val == 18446744065119617023, rs1_val == 18446744073709518847 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xfffffffdffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xfffffffdffffffff, x2, 7*XLEN/8, x3) inst_38: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffbffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffbffffff, x7, 96, x8) +// rs2_val == 18446744056529682431, rs1_val == 18446744073709551103 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0xfffffffbffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0xfffffffbffffffff, x2, 8*XLEN/8, x3) inst_39: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffdffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffdffffff, x7, 104, x8) +// rs2_val == 18446744039349813247, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:0xfffffff7ffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9, 0xfffffff7ffffffff, x2, 9*XLEN/8, x3) inst_40: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffeffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffeffffff, x7, 112, x8) +// rs2_val == 18446744004990074879, rs1_val == 18446744073642442751 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xffffffefffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xffffffefffffffff, x2, 10*XLEN/8, x3) inst_41: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffff7fffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffff7fffff, x7, 120, x8) +// rs2_val == 18446743936270598143, rs1_val == 18446744073709547519 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xffffffdfffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xffffffdfffffffff, x2, 11*XLEN/8, x3) inst_42: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffbfffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffbfffff, x7, 128, x8) +// rs2_val == 18446743798831644671, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xffffffbfffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xffffffbfffffffff, x2, 12*XLEN/8, x3) inst_43: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffdfffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffdfffff, x7, 136, x8) +// rs2_val == 18446743523953737727, rs1_val == 18446744073701163007 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xffffff7fffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xffffff7fffffffff, x2, 13*XLEN/8, x3) inst_44: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffefffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffefffff, x7, 144, x8) +// rs2_val == 18446742974197923839, rs1_val == 18446462598732840959 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xfffffeffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xfffffeffffffffff, x2, 14*XLEN/8, x3) inst_45: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffff7ffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffff7ffff, x7, 152, x8) +// rs2_val == 18446741874686296063, rs1_val == 18446744073575333887 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xfffffdffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xfffffdffffffffff, x2, 15*XLEN/8, x3) inst_46: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffbffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffbffff, x7, 160, x8) +// rs2_val == 18446739675663040511, rs1_val == 18446744073709420543 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xfffffbffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xfffffbffffffffff, x2, 16*XLEN/8, x3) inst_47: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffdffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffdffff, x7, 168, x8) +// rs2_val == 18446735277616529407, rs1_val == 18444492273895866367 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xfffff7ffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xfffff7ffffffffff, x2, 17*XLEN/8, x3) inst_48: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffeffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffeffff, x7, 176, x8) +// rs2_val == 18446726481523507199, rs1_val == 18428729675200069631 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xffffefffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xffffefffffffffff, x2, 18*XLEN/8, x3) inst_49: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffff7fff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffff7fff, x7, 184, x8) +// rs2_val == 18446708889337462783, rs1_val == 67108864 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffdfffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xffffdfffffffffff, x2, 19*XLEN/8, x3) inst_50: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffbfff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffbfff, x7, 192, x8) +// rs2_val == 18446673704965373951, rs1_val == 536870912 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffbfffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xffffbfffffffffff, x2, 20*XLEN/8, x3) inst_51: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffdfff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffdfff, x7, 200, x8) +// rs2_val == 18446603336221196287, rs1_val == 524288 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffff7fffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x80000, 0xffff7fffffffffff, x2, 21*XLEN/8, x3) inst_52: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffefff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffefff, x7, 208, x8) +// rs2_val == 18446462598732840959, rs1_val == 288230376151711744 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xfffeffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0xfffeffffffffffff, x2, 22*XLEN/8, x3) inst_53: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffff7ff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffff7ff, x7, 216, x8) +// rs2_val == 18446181123756130303, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xfffdffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xfffdffffffffffff, x2, 23*XLEN/8, x3) inst_54: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffbff, x7, 224, x8) +// rs2_val == 18445618173802708991, rs1_val == 18446181123756130303 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xfffbffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0xfffbffffffffffff, x2, 24*XLEN/8, x3) inst_55: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffdff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffdff, x7, 232, x8) +// rs2_val == 18444492273895866367, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xfff7ffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xfff7ffffffffffff, x2, 25*XLEN/8, x3) inst_56: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffeff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffeff, x7, 240, x8) +// rs2_val == 18442240474082181119, rs1_val == 4 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffefffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x4, 0xffefffffffffffff, x2, 26*XLEN/8, x3) inst_57: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffff7f -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffff7f, x7, 248, x8) +// rs2_val == 18437736874454810623, rs1_val == 2251799813685248 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xffdfffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xffdfffffffffffff, x2, 27*XLEN/8, x3) inst_58: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffbf -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffbf, x7, 256, x8) +// rs2_val == 18428729675200069631, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffbfffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xffbfffffffffffff, x2, 28*XLEN/8, x3) inst_59: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffdf -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffdf, x7, 264, x8) +// rs2_val == 18410715276690587647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xff7fffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0xff7fffffffffffff, x2, 29*XLEN/8, x3) inst_60: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffef -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffef, x7, 272, x8) +// rs2_val == 18374686479671623679, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xfeffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3, 0xfeffffffffffffff, x2, 30*XLEN/8, x3) inst_61: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffff7 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffff7, x7, 280, x8) +// rs2_val == 18302628885633695743, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xfdffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xfdffffffffffffff, x2, 31*XLEN/8, x3) inst_62: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffb, x7, 288, x8) +// rs2_val == 18158513697557839871, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xfbffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xfbffffffffffffff, x2, 32*XLEN/8, x3) inst_63: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffd, x7, 296, x8) +// rs2_val == 17870283321406128127, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xf7ffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xf7ffffffffffffff, x2, 33*XLEN/8, x3) inst_64: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffe -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffe, x7, 304, x8) +// rs2_val == 17293822569102704639, rs1_val == 13835058055282163711 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xefffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xefffffffffffffff, x2, 34*XLEN/8, x3) inst_65: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0xffffffffffffffff, x7, 312, x8) +// rs2_val == 16140901064495857663, rs1_val == 512 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xdfffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x200, 0xdfffffffffffffff, x2, 35*XLEN/8, x3) inst_66: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xffffffffffffffff, x7, 320, x8) +// rs2_val == 13835058055282163711, rs1_val == 17592186044416 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xbfffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0xbfffffffffffffff, x2, 36*XLEN/8, x3) inst_67: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xffffffffffffffff, x7, 328, x8) +// rs2_val == 9223372036854775807, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x7fffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0x7fffffffffffffff, x2, 37*XLEN/8, x3) inst_68: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0xffffffffffffffff, x7, 336, x8) +// rs1_val == 18446744073709551614, rs2_val == 4 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0x4 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0x4, x2, 38*XLEN/8, x3) inst_69: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0xffffffffffffffff, x7, 344, x8) +// rs1_val == 18446744073709551613, rs2_val == 9223372036854775808 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0x8000000000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0x8000000000000000, x2, 39*XLEN/8, x3) inst_70: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0xffffffffffffffff, x7, 352, x8) +// rs1_val == 18446744073709551611, rs2_val == 268435456 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0x10000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0x10000000, x2, 40*XLEN/8, x3) inst_71: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0xffffffffffffffff, x7, 360, x8) +// rs1_val == 18446744073709551607, rs2_val == 2251799813685248 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0x8000000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0x8000000000000, x2, 41*XLEN/8, x3) inst_72: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xffffffffffffffff, x7, 368, x8) +// rs1_val == 18446744073709551599, rs2_val == 16 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0x10 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0x10, x2, 42*XLEN/8, x3) inst_73: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0xffffffffffffffff, x7, 376, x8) +// rs1_val == 18446744073709551583, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0x10000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0x10000000, x2, 43*XLEN/8, x3) inst_74: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xffffffffffffffff, x7, 384, x8) +// rs1_val == 18446744073709551551, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x13 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0x13, x2, 44*XLEN/8, x3) inst_75: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0xffffffffffffffff, x7, 392, x8) +// rs1_val == 18446744073709551487, rs2_val == 0 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0x0, x2, 45*XLEN/8, x3) inst_76: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xffffffffffffffff, x7, 400, x8) +// rs1_val == 18446744073709551359, rs2_val == 4503599627370496 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0x10000000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0x10000000000000, x2, 46*XLEN/8, x3) inst_77: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xffffffffffffffff, x7, 408, x8) +// rs1_val == 18446744073709550591, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffff7f +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffff7f, x2, 47*XLEN/8, x3) inst_78: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xffffffffffffffff, x7, 416, x8) +// rs1_val == 18446744073709549567, rs2_val == 2 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0x2 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0x2, x2, 48*XLEN/8, x3) inst_79: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0xffffffffffffffff, x7, 424, x8) +// rs1_val == 18446744073709543423, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0x3 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0x3, x2, 49*XLEN/8, x3) inst_80: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xffffffffffffffff, x7, 432, x8) +// rs1_val == 18446744073709486079, rs2_val == 4096 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0x1000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0x1000, x2, 50*XLEN/8, x3) inst_81: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0xffffffffffffffff, x7, 440, x8) +// rs1_val == 18446744073709027327, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0x6 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0x6, x2, 51*XLEN/8, x3) inst_82: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xffffffffffffffff, x7, 448, x8) +// rs1_val == 18446744073708503039, rs2_val == 8796093022208 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0x80000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0x80000000000, x2, 52*XLEN/8, x3) inst_83: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xffffffffffffffff, x7, 456, x8) +// rs1_val == 18446744073707454463, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x2 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0x2, x2, 53*XLEN/8, x3) inst_84: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xffffffffffffffff, x7, 464, x8) +// rs1_val == 18446744073705357311, rs2_val == 1024 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0x400 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0x400, x2, 54*XLEN/8, x3) inst_85: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xffffffffffffffff, x7, 472, x8) +// rs1_val == 18446744073675997183, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xffffffffff7fffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xffffffffff7fffff, x2, 55*XLEN/8, x3) inst_86: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xffffffffffffffff, x7, 480, x8) +// rs1_val == 18446744073441116159, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xfbffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xfbffffffffffffff, x2, 56*XLEN/8, x3) inst_87: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xffffffffffffffff, x7, 488, x8) +// rs1_val == 18446744072635809791, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xfffffffffffff7ff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xfffffffffffff7ff, x2, 57*XLEN/8, x3) inst_88: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0xffffffffffffffff, x7, 496, x8) +// rs1_val == 18446744071562067967, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0xaaaaaaaaaaaaaaa9, x2, 58*XLEN/8, x3) inst_89: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xffffffffffffffff, x7, 504, x8) +// rs1_val == 18446744069414584319, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xfffffffffffffbff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xfffffffffffffbff, x2, 59*XLEN/8, x3) inst_90: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0xffffffffffffffff, x7, 512, x8) +// rs1_val == 18446744065119617023, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xffbfffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xffbfffffffffffff, x2, 60*XLEN/8, x3) inst_91: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0xffffffffffffffff, x7, 520, x8) +// rs1_val == 18446744039349813247, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xff7fffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0xff7fffffffffffff, x2, 61*XLEN/8, x3) inst_92: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xffffffffffffffff, x7, 528, x8) +// rs1_val == 18446743936270598143, rs2_val == 576460752303423488 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0x800000000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0x800000000000000, x2, 62*XLEN/8, x3) inst_93: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0xffffffffffffffff, x7, 536, x8) +// rs1_val == 18446743798831644671, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xffffffffbfffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0xffffffffbfffffff, x2, 63*XLEN/8, x3) inst_94: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xffffffffffffffff, x7, 544, x8) +// rs1_val == 18446742974197923839, rs2_val == 1073741824 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0x40000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0x40000000, x2, 64*XLEN/8, x3) inst_95: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xffffffffffffffff, x7, 552, x8) +// rs1_val == 18446741874686296063, rs2_val == 562949953421312 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0x2000000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0x2000000000000, x2, 65*XLEN/8, x3) inst_96: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xffffffffffffffff, x7, 560, x8) +// rs1_val == 18446739675663040511, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0x3333333333333334, x2, 66*XLEN/8, x3) inst_97: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0xffffffffffffffff, x7, 568, x8) +// rs1_val == 18446735277616529407, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xffff7fffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xffff7fffffffffff, x2, 67*XLEN/8, x3) inst_98: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xffffffffffffffff, x7, 576, x8) +// rs1_val == 18446726481523507199, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0x10 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0x10, x2, 68*XLEN/8, x3) inst_99: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0xffffffffffffffff, x7, 584, x8) +// rs1_val == 18446708889337462783, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0x4 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0x4, x2, 69*XLEN/8, x3) inst_100: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xffffffffffffffff, x7, 592, x8) +// rs1_val == 18446673704965373951, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xbfffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xbfffffffffffffff, x2, 70*XLEN/8, x3) inst_101: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xffffffffffffffff, x7, 600, x8) +// rs1_val == 18446603336221196287, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0xffffffffdfffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0xffffffffdfffffff, x2, 71*XLEN/8, x3) inst_102: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xffffffffffffffff, x7, 608, x8) +// rs1_val == 18445618173802708991, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xf7ffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xf7ffffffffffffff, x2, 72*XLEN/8, x3) inst_103: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xffffffffffffffff, x7, 616, x8) +// rs1_val == 18442240474082181119, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xffffffdfffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xffffffdfffffffff, x2, 73*XLEN/8, x3) inst_104: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xffffffffffffffff, x7, 624, x8) +// rs1_val == 18410715276690587647, rs2_val == 1 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0x1, x2, 74*XLEN/8, x3) inst_105: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xffffffffffffffff, x7, 632, x8) +// rs1_val == 18374686479671623679, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xffffffffffffdfff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xffffffffffffdfff, x2, 75*XLEN/8, x3) inst_106: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xffffffffffffffff, x7, 640, x8) +// rs1_val == 18302628885633695743, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0x1, x2, 76*XLEN/8, x3) inst_107: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0xffffffffffffffff, x7, 648, x8) +// rs1_val == 18158513697557839871, rs2_val == 32768 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0x8000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0x8000, x2, 77*XLEN/8, x3) inst_108: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xffffffffffffffff, x7, 656, x8) +// rs1_val == 17870283321406128127, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xffffffffffff7fff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0xffffffffffff7fff, x2, 78*XLEN/8, x3) inst_109: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0xffffffffffffffff, x7, 664, x8) +// rs1_val == 17293822569102704639, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xfffffffffffffffe +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0xfffffffffffffffe, x2, 79*XLEN/8, x3) inst_110: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0xffffffffffffffff, x7, 672, x8) +// rs1_val == 9223372036854775807, rs2_val == 144115188075855872 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x200000000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x200000000000000, x2, 80*XLEN/8, x3) inst_111: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xffffffffffffffff, x7, 680, x8) +// rs2_val == 8, rs1_val == 34359738368 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0x8 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000, 0x8, x2, 81*XLEN/8, x3) inst_112: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xffffffffffffffff, x7, 688, x8) +// rs2_val == 32, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0x20 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0x20, x2, 82*XLEN/8, x3) inst_113: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xffffffffffffffff, x7, 696, x8) +// rs2_val == 64, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0x40 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0x40, x2, 83*XLEN/8, x3) inst_114: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xffffffffffffffff, x7, 704, x8) +// rs2_val == 128, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x13; op2val:0x80 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x13, 0x80, x2, 84*XLEN/8, x3) inst_115: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xffffffffffffffff, x7, 712, x8) +// rs2_val == 256, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x100 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0x100, x2, 85*XLEN/8, x3) inst_116: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xffffffffffffffff, x7, 720, x8) +// rs2_val == 512, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x200 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0x200, x2, 86*XLEN/8, x3) inst_117: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xffffffffffffffff, x7, 728, x8) +// rs2_val == 2048, rs1_val == 4503599627370496 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x800 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0x800, x2, 87*XLEN/8, x3) inst_118: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffff, x7, 736, x8) +// rs2_val == 8192, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x2000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0x2000, x2, 88*XLEN/8, x3) inst_119: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0xffffffffffffffff, x7, 744, x8) +// rs2_val == 65536, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0x10000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0x10000, x2, 89*XLEN/8, x3) inst_120: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0xffffffffffffffff, x7, 752, x8) +// rs2_val == 131072, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0x20000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0x20000, x2, 90*XLEN/8, x3) inst_121: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0xffffffffffffffff, x7, 760, x8) +// rs2_val == 262144, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x40000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x800000, 0x40000, x2, 91*XLEN/8, x3) inst_122: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0xffffffffffffffff, x7, 768, x8) +// rs2_val == 524288, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x80000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x80000, 0x80000, x2, 92*XLEN/8, x3) inst_123: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xffffffffffffffff, x7, 776, x8) +// rs2_val == 1048576, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x100000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x100000, x2, 93*XLEN/8, x3) inst_124: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xffffffffffffffff, x7, 784, x8) +// rs2_val == 2097152, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0x200000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0x200000, x2, 94*XLEN/8, x3) inst_125: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0xffffffffffffffff, x7, 792, x8) +// rs2_val == 4194304, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0x400000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0x400000, x2, 95*XLEN/8, x3) inst_126: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xffffffffffffffff, x7, 800, x8) +// rs2_val == 8388608, rs1_val == 4611686018427387904 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x800000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x800000, x2, 96*XLEN/8, x3) inst_127: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xffffffffffffffff, x7, 808, x8) +// rs2_val == 16777216, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0x1000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0x1000000, x2, 97*XLEN/8, x3) inst_128: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xffffffffffffffff, x7, 816, x8) +// rs2_val == 33554432, rs1_val == 8589934592 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0x2000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000, 0x2000000, x2, 98*XLEN/8, x3) inst_129: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000000000, x7, 824, x8) +// rs2_val == 67108864, rs1_val == 256 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x4000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x100, 0x4000000, x2, 99*XLEN/8, x3) inst_130: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000000000, x7, 832, x8) +// rs2_val == 134217728, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x8000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x8000000, x2, 100*XLEN/8, x3) inst_131: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000000000, x7, 840, x8) +// rs2_val == 536870912, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x20000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x20000000, x2, 101*XLEN/8, x3) inst_132: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000000000, x7, 848, x8) +// rs2_val == 2147483648, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0x80000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0x80000000, x2, 102*XLEN/8, x3) inst_133: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000000000, x7, 856, x8) +// rs2_val == 4294967296, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0x100000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0x100000000, x2, 103*XLEN/8, x3) inst_134: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000000000, x7, 864, x8) +// rs2_val == 8589934592, rs1_val == 2 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x200000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x2, 0x200000000, x2, 104*XLEN/8, x3) inst_135: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000000000, x7, 872, x8) +// rs2_val == 17179869184, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x400000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0x400000000, x2, 105*XLEN/8, x3) inst_136: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000000000, x7, 880, x8) +// rs2_val == 34359738368, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x800000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0x800000000, x2, 106*XLEN/8, x3) inst_137: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000000000, x7, 888, x8) +// rs2_val == 68719476736, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1000000000, x2, 107*XLEN/8, x3) inst_138: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000000000, x7, 896, x8) +// rs2_val == 137438953472, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x2000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x100000, 0x2000000000, x2, 108*XLEN/8, x3) inst_139: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000000000, x7, 904, x8) +// rs2_val == 274877906944, rs1_val == 12297829382473034410 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x4000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x4000000000, x2, 109*XLEN/8, x3) inst_140: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000000000, x7, 912, x8) +// rs2_val == 549755813888, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x8000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x8000000000, x2, 110*XLEN/8, x3) inst_141: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000000, x7, 920, x8) +// rs2_val == 1099511627776, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x10000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x80000, 0x10000000000, x2, 111*XLEN/8, x3) inst_142: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000000, x7, 928, x8) +// rs2_val == 2199023255552, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x20000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000, 0x20000000000, x2, 112*XLEN/8, x3) inst_143: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000000, x7, 936, x8) +// rs2_val == 4398046511104, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x40000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x2, 0x40000000000, x2, 113*XLEN/8, x3) inst_144: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000000, x7, 944, x8) +// rs2_val == 17592186044416, rs1_val == 2305843009213693952 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x100000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0x100000000000, x2, 114*XLEN/8, x3) inst_145: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000000, x7, 952, x8) +// rs2_val == 35184372088832, rs1_val == 281474976710656 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0x200000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0x200000000000, x2, 115*XLEN/8, x3) inst_146: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000000, x7, 960, x8) +// rs2_val == 70368744177664, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x400000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x400000000000, x2, 116*XLEN/8, x3) inst_147: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000000, x7, 968, x8) +// rs2_val == 140737488355328, rs1_val == 36028797018963968 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0x800000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0x800000000000, x2, 117*XLEN/8, x3) inst_148: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000000, x7, 976, x8) +// rs2_val == 281474976710656, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x1000000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x1000000000000, x2, 118*XLEN/8, x3) inst_149: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000000, x7, 984, x8) +// rs2_val == 1125899906842624, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x4000000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x4000000000000, x2, 119*XLEN/8, x3) inst_150: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000000, x7, 992, x8) +// rs2_val == 9007199254740992, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x20000000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x12, 0x20000000000000, x2, 120*XLEN/8, x3) inst_151: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000000, x7, 1000, x8) +// rs2_val == 18014398509481984, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0x40000000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0x40000000000000, x2, 121*XLEN/8, x3) inst_152: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000000, x7, 1008, x8) +// rs2_val == 36028797018963968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x80000000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x80000000000000, x2, 122*XLEN/8, x3) inst_153: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000, x7, 1016, x8) +// rs2_val == 72057594037927936, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0x100000000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0x100000000000000, x2, 123*XLEN/8, x3) inst_154: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000, x7, 1024, x8) +// rs2_val == 288230376151711744, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000000000, x2, 124*XLEN/8, x3) inst_155: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000, x7, 1032, x8) +// rs2_val == 1152921504606846976, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x1000000000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x100, 0x1000000000000000, x2, 125*XLEN/8, x3) inst_156: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000, x7, 1040, x8) +// rs2_val == 2305843009213693952, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x2000000000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x2000000000000000, x2, 126*XLEN/8, x3) inst_157: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000, x7, 1048, x8) +// rs2_val == 4611686018427387904, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x4000000000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0x4000000000000000, x2, 127*XLEN/8, x3) inst_158: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000, x7, 1056, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, rs2_val == 6148914691236517205 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x2, 128*XLEN/8, x3) inst_159: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000, x7, 1064, x8) +// rs1_val == 8, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffffffffffbf +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x8, 0xffffffffffffffbf, x2, 129*XLEN/8, x3) inst_160: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000, x7, 1072, x8) +// rs1_val == 32, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffffffffefff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x20, 0xffffffffffffefff, x2, 130*XLEN/8, x3) inst_161: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000, x7, 1080, x8) +// rs1_val == 64, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x40, 0x6666666666666666, x2, 131*XLEN/8, x3) inst_162: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000, x7, 1088, x8) +// rs1_val == 1024, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x400, 0x5555555555555555, x2, 132*XLEN/8, x3) inst_163: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000, x7, 1096, x8) +// rs1_val == 8192, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x2000, 0xaaaaaaaaaaaaaaab, x2, 133*XLEN/8, x3) inst_164: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000, x7, 1104, x8) +// rs1_val == 16384, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x200000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x4000, 0x200000, x2, 134*XLEN/8, x3) inst_165: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000, x7, 1112, x8) +// rs1_val == 65536, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x7 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x10000, 0x7, x2, 135*XLEN/8, x3) inst_166: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000, x7, 1120, x8) +// rs1_val == 262144, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x40000, 0x9999999999999998, x2, 136*XLEN/8, x3) inst_167: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000, x7, 1128, x8) +// rs1_val == 2097152, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x2000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x200000, 0x2000000, x2, 137*XLEN/8, x3) inst_168: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000, x7, 1136, x8) +// rs1_val == 4194304, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x4000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x400000, 0x4000000, x2, 138*XLEN/8, x3) inst_169: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000, x7, 1144, x8) +// rs1_val == 16777216, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x800000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000, 0x800000, x2, 139*XLEN/8, x3) inst_170: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000, x7, 1152, x8) +// rs1_val == 33554432, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xfffffffffbffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000, 0xfffffffffbffffff, x2, 140*XLEN/8, x3) inst_171: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000, x7, 1160, x8) +// rs1_val == 1073741824, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x5555555555555555, x2, 141*XLEN/8, x3) inst_172: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000, x7, 1168, x8) +// rs1_val == 2147483648, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xffffffbfffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000, 0xffffffbfffffffff, x2, 142*XLEN/8, x3) inst_173: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000, x7, 1176, x8) +// rs1_val == 4294967296, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xcccccccccccccccb, x2, 143*XLEN/8, x3) inst_174: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000, x7, 1184, x8) +// rs1_val == 68719476736, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0x0, x2, 144*XLEN/8, x3) inst_175: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000, x7, 1192, x8) +// rs1_val == 274877906944, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0x5555555555555555, x2, 145*XLEN/8, x3) inst_176: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000, x7, 1200, x8) +// rs1_val == 549755813888, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xfffffffffffffff7 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xfffffffffffffff7, x2, 146*XLEN/8, x3) inst_177: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000, x7, 1208, x8) +// rs1_val == 1099511627776, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0x800000000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0x800000000000000, x2, 147*XLEN/8, x3) inst_178: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000, x7, 1216, x8) +// rs1_val == 4398046511104, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x4000000000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0x4000000000000, x2, 148*XLEN/8, x3) inst_179: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000, x7, 1224, x8) +// rs1_val == 35184372088832, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0x3333333333333332, x2, 149*XLEN/8, x3) inst_180: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000, x7, 1232, x8) +// rs1_val == 70368744177664, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xfffffffffffdffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0xfffffffffffdffff, x2, 150*XLEN/8, x3) inst_181: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800, x7, 1240, x8) +// rs1_val == 140737488355328, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xffffffffffffefff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xffffffffffffefff, x2, 151*XLEN/8, x3) inst_182: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400, x7, 1248, x8) +// rs1_val == 562949953421312, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x8000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0x8000, x2, 152*XLEN/8, x3) inst_183: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200, x7, 1256, x8) +// rs1_val == 1125899906842624, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0x800000000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0x800000000, x2, 153*XLEN/8, x3) inst_184: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100, x7, 1264, x8) +// rs1_val == 9007199254740992, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xfffffffffffff7ff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xfffffffffffff7ff, x2, 154*XLEN/8, x3) inst_185: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80, x7, 1272, x8) +// rs1_val == 18014398509481984, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0x8 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0x8, x2, 155*XLEN/8, x3) inst_186: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40, x7, 1280, x8) +// rs1_val == 72057594037927936, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0x2000 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0x2000, x2, 156*XLEN/8, x3) inst_187: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20, x7, 1288, x8) +// rs1_val == 144115188075855872, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xefffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0xefffffffffffffff, x2, 157*XLEN/8, x3) inst_188: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10, x7, 1296, x8) +// rs1_val == 576460752303423488, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xffffffffbfffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xffffffffbfffffff, x2, 158*XLEN/8, x3) inst_189: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8, x7, 1304, x8) +// rs1_val == 1152921504606846976, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xc, x2, 159*XLEN/8, x3) inst_190: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4, x7, 1312, x8) +// rs1_val == 9223372036854775808, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xffff7fffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xffff7fffffffffff, x2, 160*XLEN/8, x3) inst_191: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2, x7, 1320, x8) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, rs2_val == 12297829382473034410 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x2, 161*XLEN/8, x3) inst_192: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xffffffffffffffff, x7, 1328, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x2, 162*XLEN/8, x3) inst_193: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0xffffffffffffffff, x7, 1336, x8) +// rs1_val==6148914691236517205 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccc, x2, 163*XLEN/8, x3) inst_194: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xffffffffffffffff, x7, 1344, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x2, 164*XLEN/8, x3) inst_195: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xffffffffffffffff, x7, 1352, x8) +// rs1_val==6148914691236517205 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999999, x2, 165*XLEN/8, x3) inst_196: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xffffffffffffffff, x7, 1360, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x2, 166*XLEN/8, x3) inst_197: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0xffffffffffffffff, x7, 1368, x8) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x2, 167*XLEN/8, x3) inst_198: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0xffffffffffffffff, x7, 1376, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x2, 168*XLEN/8, x3) inst_199: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xffffffffffffffff, x7, 1384, x8) +// rs1_val==6148914691236517205 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccb, x2, 169*XLEN/8, x3) inst_200: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xffffffffffffffff, x7, 1392, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x2, 170*XLEN/8, x3) inst_201: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0xffffffffffffffff, x7, 1400, x8) +// rs1_val==6148914691236517205 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999998, x2, 171*XLEN/8, x3) inst_202: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xffffffffffffffff, x7, 1408, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x2, 172*XLEN/8, x3) inst_203: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0xffffffffffffffff, x7, 1416, x8) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x2, 173*XLEN/8, x3) inst_204: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xffffffffffffffff, x7, 1424, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x2, 174*XLEN/8, x3) inst_205: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0xffffffffffffffff, x7, 1432, x8) +// rs1_val==6148914691236517205 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccd, x2, 175*XLEN/8, x3) inst_206: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0xffffffffffffffff, x7, 1440, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x2, 176*XLEN/8, x3) inst_207: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xffffffffffffffff, x7, 1448, x8) +// rs1_val==6148914691236517205 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x999999999999999a, x2, 177*XLEN/8, x3) inst_208: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xffffffffffffffff, x7, 1456, x8) +// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x2, 178*XLEN/8, x3) inst_209: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0xffffffffffffffff, x7, 1464, x8) +// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x2, 179*XLEN/8, x3) inst_210: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xffffffffffffffff, x7, 1472, x8) +// rs1_val==6148914691236517205 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xffffffffffffffff, x2, 180*XLEN/8, x3) inst_211: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0xffffffffffffffff, x7, 1480, x8) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x2, 181*XLEN/8, x3) inst_212: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0xffffffffffffffff, x7, 1488, x8) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x2, 182*XLEN/8, x3) inst_213: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0xffffffffffffffff, x7, 1496, x8) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x2, 183*XLEN/8, x3) inst_214: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0xffffffffffffffff, x7, 1504, x8) +// rs1_val==12297829382473034410 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccc, x2, 184*XLEN/8, x3) inst_215: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0xffffffffffffffff, x7, 1512, x8) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x2, 185*XLEN/8, x3) inst_216: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xffffffffffffffff, x7, 1520, x8) +// rs1_val==12297829382473034410 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999999, x2, 186*XLEN/8, x3) inst_217: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xffffffffffffffff, x7, 1528, x8) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x2, 187*XLEN/8, x3) inst_218: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0xffffffffffffffff, x7, 1536, x8) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x2, 188*XLEN/8, x3) inst_219: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0xffffffffffffffff, x7, 1544, x8) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x2, 189*XLEN/8, x3) inst_220: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000, 0xffffffffffffffff, x7, 1552, x8) +// rs1_val==12297829382473034410 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccb, x2, 190*XLEN/8, x3) inst_221: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xffffffffffffffff, x7, 1560, x8) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x2, 191*XLEN/8, x3) inst_222: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000, 0xffffffffffffffff, x7, 1568, x8) +// rs1_val==12297829382473034410 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999998, x2, 192*XLEN/8, x3) inst_223: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xffffffffffffffff, x7, 1576, x8) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x2, 193*XLEN/8, x3) inst_224: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000, 0xffffffffffffffff, x7, 1584, x8) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x2, 194*XLEN/8, x3) inst_225: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xffffffffffffffff, x7, 1592, x8) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x2, 195*XLEN/8, x3) inst_226: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xffffffffffffffff, x7, 1600, x8) +// rs1_val==12297829382473034410 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccd, x2, 196*XLEN/8, x3) inst_227: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000, 0xffffffffffffffff, x7, 1608, x8) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x2, 197*XLEN/8, x3) inst_228: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xffffffffffffffff, x7, 1616, x8) +// rs1_val==12297829382473034410 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x999999999999999a, x2, 198*XLEN/8, x3) inst_229: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xffffffffffffffff, x7, 1624, x8) +// rs1_val==12297829382473034410 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x0, x2, 199*XLEN/8, x3) inst_230: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000, 0xffffffffffffffff, x7, 1632, x8) +// rs1_val==12297829382473034410 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x1, x2, 200*XLEN/8, x3) inst_231: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000, 0xffffffffffffffff, x7, 1640, x8) +// rs1_val==12297829382473034410 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, x2, 201*XLEN/8, x3) inst_232: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x800000, 0xffffffffffffffff, x7, 1648, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x2, 202*XLEN/8, x3) inst_233: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x400000, 0xffffffffffffffff, x7, 1656, x8) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x2, 203*XLEN/8, x3) inst_234: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x200000, 0xffffffffffffffff, x7, 1664, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x2, 204*XLEN/8, x3) inst_235: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x100000, 0xffffffffffffffff, x7, 1672, x8) +// rs1_val==3689348814741910323 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccc, x2, 205*XLEN/8, x3) inst_236: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x80000, 0xffffffffffffffff, x7, 1680, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x2, 206*XLEN/8, x3) inst_237: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x40000, 0xffffffffffffffff, x7, 1688, x8) +// rs1_val==3689348814741910323 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999999, x2, 207*XLEN/8, x3) inst_238: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x20000, 0xffffffffffffffff, x7, 1696, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x2, 208*XLEN/8, x3) inst_239: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x10000, 0xffffffffffffffff, x7, 1704, x8) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x2, 209*XLEN/8, x3) inst_240: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x8000, 0xffffffffffffffff, x7, 1712, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x2, 210*XLEN/8, x3) inst_241: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x4000, 0xffffffffffffffff, x7, 1720, x8) +// rs1_val==3689348814741910323 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccb, x2, 211*XLEN/8, x3) inst_242: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x2000, 0xffffffffffffffff, x7, 1728, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x2, 212*XLEN/8, x3) inst_243: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1000, 0xffffffffffffffff, x7, 1736, x8) +// rs1_val==3689348814741910323 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999998, x2, 213*XLEN/8, x3) inst_244: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x800, 0xffffffffffffffff, x7, 1744, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x2, 214*XLEN/8, x3) inst_245: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x400, 0xffffffffffffffff, x7, 1752, x8) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x2, 215*XLEN/8, x3) inst_246: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x200, 0xffffffffffffffff, x7, 1760, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x2, 216*XLEN/8, x3) inst_247: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x100, 0xffffffffffffffff, x7, 1768, x8) +// rs1_val==3689348814741910323 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccd, x2, 217*XLEN/8, x3) inst_248: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x80, 0xffffffffffffffff, x7, 1776, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x2, 218*XLEN/8, x3) inst_249: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x40, 0xffffffffffffffff, x7, 1784, x8) +// rs1_val==3689348814741910323 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x999999999999999a, x2, 219*XLEN/8, x3) inst_250: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x20, 0xffffffffffffffff, x7, 1792, x8) +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x2, 220*XLEN/8, x3) inst_251: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x10, 0xffffffffffffffff, x7, 1800, x8) +// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x2, 221*XLEN/8, x3) inst_252: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x8, 0xffffffffffffffff, x7, 1808, x8) +// rs1_val==3689348814741910323 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xffffffffffffffff, x2, 222*XLEN/8, x3) inst_253: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x4, 0xffffffffffffffff, x7, 1816, x8) +// rs1_val==14757395258967641292 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555555, x2, 223*XLEN/8, x3) inst_254: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x2, 0xffffffffffffffff, x7, 1824, x8) +// rs1_val==14757395258967641292 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaaa, x2, 224*XLEN/8, x3) inst_255: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffffffffffff, x7, 1832, x8) +// rs1_val==14757395258967641292 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333333, x2, 225*XLEN/8, x3) inst_256: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x7, 1840, x8) +// rs1_val==14757395258967641292 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccc, x2, 226*XLEN/8, x3) inst_257: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x0, x7, 1848, x8) +// rs1_val==14757395258967641292 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666666, x2, 227*XLEN/8, x3) inst_258: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x999999999999999a, x7, 1856, x8) +// rs1_val==14757395258967641292 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999999, x2, 228*XLEN/8, x3) inst_259: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666667, x7, 1864, x8) +// rs1_val==14757395258967641292 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555554, x2, 229*XLEN/8, x3) inst_260: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccd, x7, 1872, x8) +// rs1_val==14757395258967641292 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaa9, x2, 230*XLEN/8, x3) inst_261: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333334, x7, 1880, x8) +// rs1_val==14757395258967641292 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333332, x2, 231*XLEN/8, x3) inst_262: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaab, x7, 1888, x8) +// rs1_val==14757395258967641292 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccb, x2, 232*XLEN/8, x3) inst_263: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555556, x7, 1896, x8) +// rs1_val==14757395258967641292 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666665, x2, 233*XLEN/8, x3) inst_264: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999998, x7, 1904, x8) +// rs1_val==14757395258967641292 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999998, x2, 234*XLEN/8, x3) inst_265: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666665, x7, 1912, x8) +// rs1_val==14757395258967641292 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555556, x2, 235*XLEN/8, x3) inst_266: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccb, x7, 1920, x8) +// rs1_val==14757395258967641292 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaab, x2, 236*XLEN/8, x3) inst_267: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333332, x7, 1928, x8) +// rs1_val==14757395258967641292 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333334, x2, 237*XLEN/8, x3) inst_268: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaa9, x7, 1936, x8) +// rs1_val==14757395258967641292 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccd, x2, 238*XLEN/8, x3) inst_269: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555554, x7, 1944, x8) +// rs1_val==14757395258967641292 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666667, x2, 239*XLEN/8, x3) inst_270: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999999, x7, 1952, x8) +// rs1_val==14757395258967641292 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x999999999999999a, x2, 240*XLEN/8, x3) inst_271: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666666, x7, 1960, x8) +// rs1_val==14757395258967641292 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x0, x2, 241*XLEN/8, x3) inst_272: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccc, x7, 1968, x8) +// rs1_val==14757395258967641292 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x1, x2, 242*XLEN/8, x3) inst_273: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333333, x7, 1976, x8) +// rs1_val==14757395258967641292 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xffffffffffffffff, x2, 243*XLEN/8, x3) inst_274: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaaa, x7, 1984, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x2, 244*XLEN/8, x3) inst_275: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555555, x7, 1992, x8) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x2, 245*XLEN/8, x3) inst_276: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x7, 2000, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x2, 246*XLEN/8, x3) inst_277: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x7, 2008, x8) +// rs1_val==7378697629483820646 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccc, x2, 247*XLEN/8, x3) inst_278: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x999999999999999a, x7, 2016, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x2, 248*XLEN/8, x3) inst_279: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x7, 2024, x8) +// rs1_val==7378697629483820646 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999999, x2, 249*XLEN/8, x3) inst_280: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccd, x7, 2032, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x2, 250*XLEN/8, x3) inst_281: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x2, 251*XLEN/8, x3) inst_282: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaab, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x2, 252*XLEN/8, x3) inst_283: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x7, 0, x8) +// rs1_val==7378697629483820646 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccb, x2, 253*XLEN/8, x3) inst_284: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999998, x7, 8, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x2, 254*XLEN/8, x3) inst_285: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x7, 16, x8) +// rs1_val==7378697629483820646 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999998, x2, 255*XLEN/8, x3) +RVTEST_SIGBASE(x2,signature_x2_2) inst_286: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccb, x7, 24, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x2, 0*XLEN/8, x3) inst_287: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x7, 32, x8) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x2, 1*XLEN/8, x3) inst_288: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaa9, x7, 40, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x2, 2*XLEN/8, x3) inst_289: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x7, 48, x8) +// rs1_val==7378697629483820646 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccd, x2, 3*XLEN/8, x3) inst_290: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999999, x7, 56, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x2, 4*XLEN/8, x3) inst_291: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x7, 64, x8) +// rs1_val==7378697629483820646 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x999999999999999a, x2, 5*XLEN/8, x3) inst_292: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccc, x7, 72, x8) +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x2, 6*XLEN/8, x3) inst_293: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x7, 80, x8) +// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x2, 7*XLEN/8, x3) inst_294: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaaa, x7, 88, x8) +// rs1_val==7378697629483820646 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xffffffffffffffff, x2, 8*XLEN/8, x3) inst_295: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x7, 96, x8) +// rs1_val==11068046444225730969 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555555, x2, 9*XLEN/8, x3) inst_296: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xffffffffffffffff, x7, 104, x8) +// rs1_val==11068046444225730969 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaaa, x2, 10*XLEN/8, x3) inst_297: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x7, 112, x8) +// rs1_val==11068046444225730969 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333333, x2, 11*XLEN/8, x3) inst_298: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x7, 120, x8) +// rs1_val==11068046444225730969 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccc, x2, 12*XLEN/8, x3) inst_299: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x999999999999999a, x7, 128, x8) +// rs1_val==11068046444225730969 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666666, x2, 13*XLEN/8, x3) inst_300: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x7, 136, x8) +// rs1_val==11068046444225730969 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999999, x2, 14*XLEN/8, x3) inst_301: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccd, x7, 144, x8) +// rs1_val==11068046444225730969 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555554, x2, 15*XLEN/8, x3) inst_302: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x7, 152, x8) +// rs1_val==11068046444225730969 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaa9, x2, 16*XLEN/8, x3) inst_303: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaab, x7, 160, x8) +// rs1_val==11068046444225730969 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333332, x2, 17*XLEN/8, x3) inst_304: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x7, 168, x8) +// rs1_val==11068046444225730969 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccb, x2, 18*XLEN/8, x3) inst_305: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999998, x7, 176, x8) +// rs1_val==11068046444225730969 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666665, x2, 19*XLEN/8, x3) inst_306: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x7, 184, x8) +// rs1_val==11068046444225730969 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999998, x2, 20*XLEN/8, x3) inst_307: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccb, x7, 192, x8) +// rs1_val==11068046444225730969 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555556, x2, 21*XLEN/8, x3) inst_308: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x7, 200, x8) +// rs1_val==11068046444225730969 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaab, x2, 22*XLEN/8, x3) inst_309: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaa9, x7, 208, x8) +// rs1_val==11068046444225730969 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333334, x2, 23*XLEN/8, x3) inst_310: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x7, 216, x8) +// rs1_val==11068046444225730969 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccd, x2, 24*XLEN/8, x3) inst_311: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999999, x7, 224, x8) +// rs1_val==11068046444225730969 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666667, x2, 25*XLEN/8, x3) inst_312: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x7, 232, x8) +// rs1_val==11068046444225730969 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x999999999999999a, x2, 26*XLEN/8, x3) inst_313: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccc, x7, 240, x8) +// rs1_val==11068046444225730969 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x0, x2, 27*XLEN/8, x3) inst_314: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x7, 248, x8) +// rs1_val==11068046444225730969 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x1, x2, 28*XLEN/8, x3) inst_315: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaaa, x7, 256, x8) +// rs1_val==11068046444225730969 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xffffffffffffffff, x2, 29*XLEN/8, x3) inst_316: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x7, 264, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x2, 30*XLEN/8, x3) inst_317: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xffffffffffffffff, x7, 272, x8) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x2, 31*XLEN/8, x3) inst_318: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x1, x7, 280, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x2, 32*XLEN/8, x3) inst_319: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x0, x7, 288, x8) +// rs1_val==6148914691236517204 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccc, x2, 33*XLEN/8, x3) inst_320: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x999999999999999a, x7, 296, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x2, 34*XLEN/8, x3) inst_321: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666667, x7, 304, x8) +// rs1_val==6148914691236517204 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999999, x2, 35*XLEN/8, x3) inst_322: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccd, x7, 312, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x2, 36*XLEN/8, x3) inst_323: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333334, x7, 320, x8) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x2, 37*XLEN/8, x3) inst_324: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaab, x7, 328, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x2, 38*XLEN/8, x3) inst_325: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555556, x7, 336, x8) +// rs1_val==6148914691236517204 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccb, x2, 39*XLEN/8, x3) inst_326: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999998, x7, 344, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x2, 40*XLEN/8, x3) inst_327: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666665, x7, 352, x8) +// rs1_val==6148914691236517204 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999998, x2, 41*XLEN/8, x3) inst_328: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccb, x7, 360, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x2, 42*XLEN/8, x3) inst_329: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333332, x7, 368, x8) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x2, 43*XLEN/8, x3) inst_330: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaa9, x7, 376, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x2, 44*XLEN/8, x3) inst_331: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555554, x7, 384, x8) +// rs1_val==6148914691236517204 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccd, x2, 45*XLEN/8, x3) inst_332: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999999, x7, 392, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x2, 46*XLEN/8, x3) inst_333: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666666, x7, 400, x8) +// rs1_val==6148914691236517204 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x999999999999999a, x2, 47*XLEN/8, x3) inst_334: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccc, x7, 408, x8) +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x2, 48*XLEN/8, x3) inst_335: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333333, x7, 416, x8) +// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x2, 49*XLEN/8, x3) inst_336: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaaa, x7, 424, x8) +// rs1_val==6148914691236517204 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xffffffffffffffff, x2, 50*XLEN/8, x3) inst_337: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555555, x7, 432, x8) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x2, 51*XLEN/8, x3) inst_338: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xffffffffffffffff, x7, 440, x8) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x2, 52*XLEN/8, x3) inst_339: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x7, 448, x8) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x2, 53*XLEN/8, x3) inst_340: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x7, 456, x8) +// rs1_val==12297829382473034409 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccc, x2, 54*XLEN/8, x3) inst_341: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x999999999999999a, x7, 464, x8) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x2, 55*XLEN/8, x3) inst_342: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x7, 472, x8) +// rs1_val==12297829382473034409 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999999, x2, 56*XLEN/8, x3) inst_343: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccd, x7, 480, x8) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x2, 57*XLEN/8, x3) inst_344: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x7, 488, x8) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x2, 58*XLEN/8, x3) inst_345: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x7, 496, x8) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x2, 59*XLEN/8, x3) inst_346: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x7, 504, x8) +// rs1_val==12297829382473034409 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccb, x2, 60*XLEN/8, x3) inst_347: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999998, x7, 512, x8) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x2, 61*XLEN/8, x3) inst_348: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x7, 520, x8) +// rs1_val==12297829382473034409 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999998, x2, 62*XLEN/8, x3) inst_349: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccb, x7, 528, x8) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x2, 63*XLEN/8, x3) inst_350: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x7, 536, x8) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x2, 64*XLEN/8, x3) inst_351: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x7, 544, x8) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x2, 65*XLEN/8, x3) inst_352: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x7, 552, x8) +// rs1_val==12297829382473034409 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccd, x2, 66*XLEN/8, x3) inst_353: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999999, x7, 560, x8) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x2, 67*XLEN/8, x3) inst_354: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x7, 568, x8) +// rs1_val==12297829382473034409 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x999999999999999a, x2, 68*XLEN/8, x3) inst_355: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccc, x7, 576, x8) +// rs1_val==12297829382473034409 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x0, x2, 69*XLEN/8, x3) inst_356: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x7, 584, x8) +// rs1_val==12297829382473034409 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x1, x2, 70*XLEN/8, x3) inst_357: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x7, 592, x8) +// rs1_val==12297829382473034409 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, x2, 71*XLEN/8, x3) inst_358: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x7, 600, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x2, 72*XLEN/8, x3) inst_359: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xffffffffffffffff, x7, 608, x8) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x2, 73*XLEN/8, x3) inst_360: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x1, x7, 616, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x2, 74*XLEN/8, x3) inst_361: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x0, x7, 624, x8) +// rs1_val==3689348814741910322 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccc, x2, 75*XLEN/8, x3) inst_362: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x999999999999999a, x7, 632, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x2, 76*XLEN/8, x3) inst_363: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666667, x7, 640, x8) +// rs1_val==3689348814741910322 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999999, x2, 77*XLEN/8, x3) inst_364: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccd, x7, 648, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x2, 78*XLEN/8, x3) inst_365: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333334, x7, 656, x8) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x2, 79*XLEN/8, x3) inst_366: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaab, x7, 664, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x2, 80*XLEN/8, x3) inst_367: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555556, x7, 672, x8) +// rs1_val==3689348814741910322 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccb, x2, 81*XLEN/8, x3) inst_368: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999998, x7, 680, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x2, 82*XLEN/8, x3) inst_369: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666665, x7, 688, x8) +// rs1_val==3689348814741910322 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999998, x2, 83*XLEN/8, x3) inst_370: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccb, x7, 696, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x2, 84*XLEN/8, x3) inst_371: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333332, x7, 704, x8) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x2, 85*XLEN/8, x3) inst_372: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaa9, x7, 712, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x2, 86*XLEN/8, x3) inst_373: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555554, x7, 720, x8) +// rs1_val==3689348814741910322 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccd, x2, 87*XLEN/8, x3) inst_374: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999999, x7, 728, x8) +// rs1_val==11068046444225730968 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x1, x2, 88*XLEN/8, x3) inst_375: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666666, x7, 736, x8) +// rs1_val==11068046444225730968 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xffffffffffffffff, x2, 89*XLEN/8, x3) inst_376: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccc, x7, 744, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x2, 90*XLEN/8, x3) inst_377: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333333, x7, 752, x8) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x2, 91*XLEN/8, x3) inst_378: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaaa, x7, 760, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x2, 92*XLEN/8, x3) inst_379: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555555, x7, 768, x8) +// rs1_val==6148914691236517206 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccc, x2, 93*XLEN/8, x3) inst_380: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xffffffffffffffff, x7, 776, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x2, 94*XLEN/8, x3) inst_381: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x7, 784, x8) +// rs1_val==6148914691236517206 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999999, x2, 95*XLEN/8, x3) inst_382: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x7, 792, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x2, 96*XLEN/8, x3) inst_383: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x999999999999999a, x7, 800, x8) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x2, 97*XLEN/8, x3) inst_384: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x7, 808, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x2, 98*XLEN/8, x3) inst_385: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccd, x7, 816, x8) +// rs1_val==6148914691236517206 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccb, x2, 99*XLEN/8, x3) inst_386: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x7, 824, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x2, 100*XLEN/8, x3) inst_387: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x7, 832, x8) +// rs1_val==6148914691236517206 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999998, x2, 101*XLEN/8, x3) inst_388: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x7, 840, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x2, 102*XLEN/8, x3) inst_389: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999998, x7, 848, x8) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x2, 103*XLEN/8, x3) inst_390: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x7, 856, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x2, 104*XLEN/8, x3) inst_391: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccb, x7, 864, x8) +// rs1_val==6148914691236517206 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccd, x2, 105*XLEN/8, x3) inst_392: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x7, 872, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x2, 106*XLEN/8, x3) inst_393: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x7, 880, x8) +// rs1_val==6148914691236517206 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x999999999999999a, x2, 107*XLEN/8, x3) inst_394: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x7, 888, x8) +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x2, 108*XLEN/8, x3) inst_395: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999999, x7, 896, x8) +// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x2, 109*XLEN/8, x3) inst_396: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x7, 904, x8) +// rs1_val==6148914691236517206 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xffffffffffffffff, x2, 110*XLEN/8, x3) inst_397: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccc, x7, 912, x8) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x2, 111*XLEN/8, x3) inst_398: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x7, 920, x8) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x2, 112*XLEN/8, x3) inst_399: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x7, 928, x8) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x2, 113*XLEN/8, x3) inst_400: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x7, 936, x8) +// rs1_val==12297829382473034411 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccc, x2, 114*XLEN/8, x3) inst_401: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, x7, 944, x8) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x2, 115*XLEN/8, x3) inst_402: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x1, x7, 952, x8) +// rs1_val==12297829382473034411 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999999, x2, 116*XLEN/8, x3) inst_403: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x0, x7, 960, x8) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x2, 117*XLEN/8, x3) inst_404: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x999999999999999a, x7, 968, x8) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x2, 118*XLEN/8, x3) inst_405: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x7, 976, x8) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x2, 119*XLEN/8, x3) inst_406: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccd, x7, 984, x8) +// rs1_val==12297829382473034411 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccb, x2, 120*XLEN/8, x3) inst_407: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x7, 992, x8) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x2, 121*XLEN/8, x3) inst_408: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x7, 1000, x8) +// rs1_val==12297829382473034411 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999998, x2, 122*XLEN/8, x3) inst_409: -// +// rs1_val==12297829382473034411 and rs2_val==6148914691236517206, // opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x7, 1008, x8) +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x2, 123*XLEN/8, x3) inst_410: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999998, x7, 1016, x8) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x2, 124*XLEN/8, x3) inst_411: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x7, 1024, x8) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x2, 125*XLEN/8, x3) inst_412: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccb, x7, 1032, x8) +// rs1_val==12297829382473034411 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccd, x2, 126*XLEN/8, x3) inst_413: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x7, 1040, x8) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x2, 127*XLEN/8, x3) inst_414: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x7, 1048, x8) +// rs1_val==12297829382473034411 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x999999999999999a, x2, 128*XLEN/8, x3) inst_415: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x7, 1056, x8) +// rs1_val==12297829382473034411 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x0, x2, 129*XLEN/8, x3) inst_416: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999999, x7, 1064, x8) +// rs1_val==12297829382473034411 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x1, x2, 130*XLEN/8, x3) inst_417: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x7, 1072, x8) +// rs1_val==12297829382473034411 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, x2, 131*XLEN/8, x3) inst_418: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccc, x7, 1080, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x2, 132*XLEN/8, x3) inst_419: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x7, 1088, x8) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x2, 133*XLEN/8, x3) inst_420: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x7, 1096, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x2, 134*XLEN/8, x3) inst_421: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x7, 1104, x8) +// rs1_val==3689348814741910324 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccc, x2, 135*XLEN/8, x3) inst_422: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xffffffffffffffff, x7, 1112, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x2, 136*XLEN/8, x3) inst_423: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x7, 1120, x8) +// rs1_val==3689348814741910324 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999999, x2, 137*XLEN/8, x3) inst_424: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x7, 1128, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x2, 138*XLEN/8, x3) inst_425: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x999999999999999a, x7, 1136, x8) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x2, 139*XLEN/8, x3) inst_426: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x7, 1144, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x2, 140*XLEN/8, x3) inst_427: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccd, x7, 1152, x8) +// rs1_val==3689348814741910324 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccb, x2, 141*XLEN/8, x3) inst_428: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x7, 1160, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x2, 142*XLEN/8, x3) inst_429: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x7, 1168, x8) +// rs1_val==3689348814741910324 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999998, x2, 143*XLEN/8, x3) inst_430: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x7, 1176, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x2, 144*XLEN/8, x3) inst_431: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999998, x7, 1184, x8) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x2, 145*XLEN/8, x3) inst_432: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x7, 1192, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x2, 146*XLEN/8, x3) inst_433: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccb, x7, 1200, x8) +// rs1_val==3689348814741910324 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccd, x2, 147*XLEN/8, x3) inst_434: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x7, 1208, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x2, 148*XLEN/8, x3) inst_435: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x7, 1216, x8) +// rs1_val==3689348814741910324 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x999999999999999a, x2, 149*XLEN/8, x3) inst_436: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x7, 1224, x8) +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x2, 150*XLEN/8, x3) inst_437: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999999, x7, 1232, x8) +// rs1_val==3689348814741910324 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x2, 151*XLEN/8, x3) inst_438: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x7, 1240, x8) +// rs1_val==3689348814741910324 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xffffffffffffffff, x2, 152*XLEN/8, x3) inst_439: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccc, x7, 1248, x8) +// rs1_val==14757395258967641293 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555555, x2, 153*XLEN/8, x3) inst_440: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x7, 1256, x8) +// rs1_val==14757395258967641293 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaaa, x2, 154*XLEN/8, x3) inst_441: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x7, 1264, x8) +// rs1_val==14757395258967641293 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333333, x2, 155*XLEN/8, x3) inst_442: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x999999999999999a, x7, 1272, x8) +// rs1_val==14757395258967641293 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccc, x2, 156*XLEN/8, x3) inst_443: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x7, 1280, x8) +// rs1_val==14757395258967641293 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666666, x2, 157*XLEN/8, x3) inst_444: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccd, x7, 1288, x8) +// rs1_val==14757395258967641293 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999999, x2, 158*XLEN/8, x3) inst_445: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x7, 1296, x8) +// rs1_val==14757395258967641293 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555554, x2, 159*XLEN/8, x3) inst_446: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x7, 1304, x8) +// rs1_val==14757395258967641293 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaa9, x2, 160*XLEN/8, x3) inst_447: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x7, 1312, x8) +// rs1_val==14757395258967641293 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333332, x2, 161*XLEN/8, x3) inst_448: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999998, x7, 1320, x8) +// rs1_val==14757395258967641293 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccb, x2, 162*XLEN/8, x3) inst_449: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x7, 1328, x8) +// rs1_val==14757395258967641293 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666665, x2, 163*XLEN/8, x3) inst_450: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccb, x7, 1336, x8) +// rs1_val==14757395258967641293 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999998, x2, 164*XLEN/8, x3) inst_451: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x7, 1344, x8) +// rs1_val==14757395258967641293 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555556, x2, 165*XLEN/8, x3) inst_452: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x7, 1352, x8) +// rs1_val==14757395258967641293 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaab, x2, 166*XLEN/8, x3) inst_453: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x7, 1360, x8) +// rs1_val==14757395258967641293 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333334, x2, 167*XLEN/8, x3) inst_454: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999999, x7, 1368, x8) +// rs1_val==14757395258967641293 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccd, x2, 168*XLEN/8, x3) inst_455: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x7, 1376, x8) +// rs1_val==14757395258967641293 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666667, x2, 169*XLEN/8, x3) inst_456: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccc, x7, 1384, x8) +// rs1_val==14757395258967641293 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x999999999999999a, x2, 170*XLEN/8, x3) inst_457: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x7, 1392, x8) +// rs1_val==14757395258967641293 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x0, x2, 171*XLEN/8, x3) inst_458: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x7, 1400, x8) +// rs1_val==14757395258967641293 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x1, x2, 172*XLEN/8, x3) inst_459: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x7, 1408, x8) +// rs1_val==14757395258967641293 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xffffffffffffffff, x2, 173*XLEN/8, x3) inst_460: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, x7, 1416, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x2, 174*XLEN/8, x3) inst_461: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x1, x7, 1424, x8) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x2, 175*XLEN/8, x3) inst_462: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x0, x7, 1432, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x2, 176*XLEN/8, x3) inst_463: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x999999999999999a, x7, 1440, x8) +// rs1_val==7378697629483820647 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccc, x2, 177*XLEN/8, x3) inst_464: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x7, 1448, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x2, 178*XLEN/8, x3) inst_465: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccd, x7, 1456, x8) +// rs1_val==7378697629483820647 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999999, x2, 179*XLEN/8, x3) inst_466: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x7, 1464, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x2, 180*XLEN/8, x3) inst_467: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x7, 1472, x8) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x2, 181*XLEN/8, x3) inst_468: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x7, 1480, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x2, 182*XLEN/8, x3) inst_469: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999998, x7, 1488, x8) +// rs1_val==7378697629483820647 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccb, x2, 183*XLEN/8, x3) inst_470: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x7, 1496, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x2, 184*XLEN/8, x3) inst_471: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccb, x7, 1504, x8) +// rs1_val==7378697629483820647 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999998, x2, 185*XLEN/8, x3) inst_472: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x7, 1512, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x2, 186*XLEN/8, x3) inst_473: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x7, 1520, x8) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x2, 187*XLEN/8, x3) inst_474: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x7, 1528, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x2, 188*XLEN/8, x3) inst_475: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999999, x7, 1536, x8) +// rs1_val==7378697629483820647 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccd, x2, 189*XLEN/8, x3) inst_476: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x7, 1544, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x2, 190*XLEN/8, x3) inst_477: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccc, x7, 1552, x8) +// rs1_val==7378697629483820647 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x999999999999999a, x2, 191*XLEN/8, x3) inst_478: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x7, 1560, x8) +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x2, 192*XLEN/8, x3) inst_479: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x7, 1568, x8) +// rs1_val==7378697629483820647 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x2, 193*XLEN/8, x3) inst_480: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x7, 1576, x8) +// rs1_val==7378697629483820647 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xffffffffffffffff, x2, 194*XLEN/8, x3) inst_481: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xffffffffffffffff, x7, 1584, x8) +// rs1_val==11068046444225730970 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555555, x2, 195*XLEN/8, x3) inst_482: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x7, 1592, x8) +// rs1_val==11068046444225730970 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaaa, x2, 196*XLEN/8, x3) inst_483: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x7, 1600, x8) +// rs1_val==11068046444225730970 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333333, x2, 197*XLEN/8, x3) inst_484: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x999999999999999a, x7, 1608, x8) +// rs1_val==11068046444225730970 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccc, x2, 198*XLEN/8, x3) inst_485: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x7, 1616, x8) +// rs1_val==11068046444225730970 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666666, x2, 199*XLEN/8, x3) inst_486: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccd, x7, 1624, x8) +// rs1_val==11068046444225730970 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999999, x2, 200*XLEN/8, x3) inst_487: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x7, 1632, x8) +// rs1_val==11068046444225730970 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555554, x2, 201*XLEN/8, x3) inst_488: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x7, 1640, x8) +// rs1_val==11068046444225730970 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaa9, x2, 202*XLEN/8, x3) inst_489: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x7, 1648, x8) +// rs1_val==11068046444225730970 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333332, x2, 203*XLEN/8, x3) inst_490: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999998, x7, 1656, x8) +// rs1_val==11068046444225730970 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccb, x2, 204*XLEN/8, x3) inst_491: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x7, 1664, x8) +// rs1_val==11068046444225730970 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666665, x2, 205*XLEN/8, x3) inst_492: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccb, x7, 1672, x8) +// rs1_val==11068046444225730970 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999998, x2, 206*XLEN/8, x3) inst_493: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x7, 1680, x8) +// rs1_val==11068046444225730970 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555556, x2, 207*XLEN/8, x3) inst_494: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x7, 1688, x8) +// rs1_val==11068046444225730970 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaab, x2, 208*XLEN/8, x3) inst_495: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x7, 1696, x8) +// rs1_val==11068046444225730970 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333334, x2, 209*XLEN/8, x3) inst_496: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999999, x7, 1704, x8) +// rs1_val==11068046444225730970 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccd, x2, 210*XLEN/8, x3) inst_497: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x7, 1712, x8) +// rs1_val==11068046444225730970 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666667, x2, 211*XLEN/8, x3) inst_498: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccc, x7, 1720, x8) +// rs1_val==11068046444225730970 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x999999999999999a, x2, 212*XLEN/8, x3) inst_499: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x7, 1728, x8) +// rs1_val==11068046444225730970 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x0, x2, 213*XLEN/8, x3) inst_500: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x7, 1736, x8) +// rs1_val==11068046444225730970 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x1, x2, 214*XLEN/8, x3) inst_501: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x7, 1744, x8) +// rs1_val==11068046444225730970 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xffffffffffffffff, x2, 215*XLEN/8, x3) inst_502: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xffffffffffffffff, x7, 1752, x8) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x2, 216*XLEN/8, x3) inst_503: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x1, x7, 1760, x8) +// rs1_val==0 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaaa, x2, 217*XLEN/8, x3) inst_504: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x0, x7, 1768, x8) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x2, 218*XLEN/8, x3) inst_505: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x999999999999999a, x7, 1776, x8) +// rs1_val==0 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccc, x2, 219*XLEN/8, x3) inst_506: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666667, x7, 1784, x8) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x2, 220*XLEN/8, x3) inst_507: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccd, x7, 1792, x8) +// rs1_val==0 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999999, x2, 221*XLEN/8, x3) inst_508: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333334, x7, 1800, x8) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x2, 222*XLEN/8, x3) inst_509: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaab, x7, 1808, x8) +// rs1_val==0 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaa9, x2, 223*XLEN/8, x3) inst_510: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555556, x7, 1816, x8) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x2, 224*XLEN/8, x3) inst_511: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999998, x7, 1824, x8) +// rs1_val==0 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccb, x2, 225*XLEN/8, x3) inst_512: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666665, x7, 1832, x8) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x2, 226*XLEN/8, x3) inst_513: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccb, x7, 1840, x8) +// rs1_val==0 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999998, x2, 227*XLEN/8, x3) inst_514: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333332, x7, 1848, x8) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x2, 228*XLEN/8, x3) inst_515: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaa9, x7, 1856, x8) +// rs1_val==0 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaab, x2, 229*XLEN/8, x3) inst_516: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555554, x7, 1864, x8) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x2, 230*XLEN/8, x3) inst_517: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999999, x7, 1872, x8) +// rs1_val==0 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccd, x2, 231*XLEN/8, x3) inst_518: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666666, x7, 1880, x8) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x2, 232*XLEN/8, x3) inst_519: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccc, x7, 1888, x8) +// rs1_val==0 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x999999999999999a, x2, 233*XLEN/8, x3) inst_520: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333333, x7, 1896, x8) +// rs1_val==0 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x2, 234*XLEN/8, x3) inst_521: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaaa, x7, 1904, x8) +// rs1_val==0 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x2, 235*XLEN/8, x3) inst_522: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555555, x7, 1912, x8) +// rs1_val==0 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xffffffffffffffff, x2, 236*XLEN/8, x3) inst_523: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xffffffffffffffff, x7, 1920, x8) +// rs1_val==1 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x2, 237*XLEN/8, x3) inst_524: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x7, 1928, x8) +// rs1_val==1 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaaa, x2, 238*XLEN/8, x3) inst_525: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x7, 1936, x8) +// rs1_val==1 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x2, 239*XLEN/8, x3) inst_526: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x999999999999999a, x7, 1944, x8) +// rs1_val==1 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccc, x2, 240*XLEN/8, x3) inst_527: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x7, 1952, x8) +// rs1_val==1 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x2, 241*XLEN/8, x3) inst_528: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccd, x7, 1960, x8) +// rs1_val==1 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999999, x2, 242*XLEN/8, x3) inst_529: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x7, 1968, x8) +// rs1_val==1 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x2, 243*XLEN/8, x3) inst_530: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x7, 1976, x8) +// rs1_val==1 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaa9, x2, 244*XLEN/8, x3) inst_531: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x7, 1984, x8) +// rs1_val==1 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x2, 245*XLEN/8, x3) inst_532: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999998, x7, 1992, x8) +// rs1_val==1 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccb, x2, 246*XLEN/8, x3) inst_533: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x7, 2000, x8) +// rs1_val==1 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x2, 247*XLEN/8, x3) inst_534: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccb, x7, 2008, x8) +// rs1_val==1 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999998, x2, 248*XLEN/8, x3) inst_535: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x7, 2016, x8) +// rs1_val==1 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x2, 249*XLEN/8, x3) inst_536: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x7, 2024, x8) +// rs1_val==1 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaab, x2, 250*XLEN/8, x3) inst_537: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x7, 2032, x8) +// rs1_val==1 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x2, 251*XLEN/8, x3) inst_538: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999999, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_3) +// rs1_val==1 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccd, x2, 252*XLEN/8, x3) inst_539: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_4) +// rs1_val==1 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x2, 253*XLEN/8, x3) inst_540: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccc, x7, 0, x8) +// rs1_val==1 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x999999999999999a, x2, 254*XLEN/8, x3) inst_541: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x7, 8, x8) +// rs1_val==1 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x2, 255*XLEN/8, x3) +RVTEST_SIGBASE(x2,signature_x2_3) inst_542: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x7, 16, x8) +// rs1_val==1 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x2, 0*XLEN/8, x3) inst_543: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x7, 24, x8) +// rs1_val==1 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffffffffffff, x2, 1*XLEN/8, x3) inst_544: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xffffffffffffffff, x7, 32, x8) +// rs1_val==18446744073709551615 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555555, x2, 2*XLEN/8, x3) inst_545: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x1, x7, 40, x8) +// rs1_val==18446744073709551615 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaaa, x2, 3*XLEN/8, x3) inst_546: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x0, x7, 48, x8) +// rs1_val==18446744073709551615 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333333, x2, 4*XLEN/8, x3) inst_547: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x999999999999999a, x7, 56, x8) +// rs1_val==18446744073709551615 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccc, x2, 5*XLEN/8, x3) inst_548: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666667, x7, 64, x8) +// rs1_val==18446744073709551615 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666666, x2, 6*XLEN/8, x3) inst_549: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccd, x7, 72, x8) +// rs1_val==18446744073709551615 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555554, x2, 7*XLEN/8, x3) inst_550: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333334, x7, 80, x8) +// rs1_val==18446744073709551615 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaa9, x2, 8*XLEN/8, x3) inst_551: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaab, x7, 88, x8) +// rs1_val==18446744073709551615 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333332, x2, 9*XLEN/8, x3) inst_552: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555556, x7, 96, x8) +// rs1_val==18446744073709551615 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccb, x2, 10*XLEN/8, x3) inst_553: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999998, x7, 104, x8) +// rs1_val==18446744073709551615 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666665, x2, 11*XLEN/8, x3) inst_554: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666665, x7, 112, x8) +// rs1_val==18446744073709551615 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999998, x2, 12*XLEN/8, x3) inst_555: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccb, x7, 120, x8) +// rs1_val==18446744073709551615 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555556, x2, 13*XLEN/8, x3) inst_556: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333332, x7, 128, x8) +// rs1_val==18446744073709551615 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaab, x2, 14*XLEN/8, x3) inst_557: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaa9, x7, 136, x8) +// rs1_val==18446744073709551615 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333334, x2, 15*XLEN/8, x3) inst_558: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555554, x7, 144, x8) +// rs1_val==18446744073709551615 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccd, x2, 16*XLEN/8, x3) inst_559: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999999, x7, 152, x8) +// rs1_val==18446744073709551615 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666667, x2, 17*XLEN/8, x3) inst_560: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666666, x7, 160, x8) +// rs1_val==18446744073709551615 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x999999999999999a, x2, 18*XLEN/8, x3) inst_561: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccc, x7, 168, x8) +// rs1_val==18446744073709551615 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x0, x2, 19*XLEN/8, x3) inst_562: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333333, x7, 176, x8) +// rs1_val==18446744073709551615 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1, x2, 20*XLEN/8, x3) inst_563: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaaa, x7, 184, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x2, 21*XLEN/8, x3) inst_564: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555555, x7, 192, x8) +// rs1_val==3689348814741910322 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x999999999999999a, x2, 22*XLEN/8, x3) inst_565: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xffffffffffffffff, x7, 200, x8) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x2, 23*XLEN/8, x3) inst_566: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x7, 208, x8) +// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x2, 24*XLEN/8, x3) inst_567: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x7, 216, x8) +// rs1_val==3689348814741910322 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xffffffffffffffff, x2, 25*XLEN/8, x3) inst_568: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x999999999999999a, x7, 224, x8) +// rs1_val==14757395258967641291 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555555, x2, 26*XLEN/8, x3) inst_569: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x7, 232, x8) +// rs1_val==14757395258967641291 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaaa, x2, 27*XLEN/8, x3) inst_570: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999999, x7, 240, x8) +// rs1_val==14757395258967641291 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333333, x2, 28*XLEN/8, x3) inst_571: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccd, x7, 248, x8) +// rs1_val==14757395258967641291 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccc, x2, 29*XLEN/8, x3) inst_572: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x7, 256, x8) +// rs1_val==14757395258967641291 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666666, x2, 30*XLEN/8, x3) inst_573: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x7, 264, x8) +// rs1_val==14757395258967641291 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999999, x2, 31*XLEN/8, x3) inst_574: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x7, 272, x8) +// rs1_val==14757395258967641291 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555554, x2, 32*XLEN/8, x3) inst_575: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999998, x7, 280, x8) +// rs1_val==14757395258967641291 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaa9, x2, 33*XLEN/8, x3) inst_576: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x7, 288, x8) +// rs1_val==14757395258967641291 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333332, x2, 34*XLEN/8, x3) inst_577: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccb, x7, 296, x8) +// rs1_val==14757395258967641291 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccb, x2, 35*XLEN/8, x3) inst_578: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x7, 304, x8) +// rs1_val==14757395258967641291 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666665, x2, 36*XLEN/8, x3) inst_579: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x7, 312, x8) +// rs1_val==14757395258967641291 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999998, x2, 37*XLEN/8, x3) inst_580: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x7, 320, x8) +// rs1_val==14757395258967641291 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555556, x2, 38*XLEN/8, x3) inst_581: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999999, x7, 328, x8) +// rs1_val==14757395258967641291 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaab, x2, 39*XLEN/8, x3) inst_582: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x7, 336, x8) +// rs1_val==14757395258967641291 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333334, x2, 40*XLEN/8, x3) inst_583: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccc, x7, 344, x8) +// rs1_val==14757395258967641291 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccd, x2, 41*XLEN/8, x3) inst_584: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x7, 352, x8) +// rs1_val==14757395258967641291 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666667, x2, 42*XLEN/8, x3) inst_585: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x7, 360, x8) +// rs1_val==14757395258967641291 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x999999999999999a, x2, 43*XLEN/8, x3) inst_586: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x7, 368, x8) +// rs1_val==14757395258967641291 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x0, x2, 44*XLEN/8, x3) inst_587: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, x7, 376, x8) +// rs1_val==14757395258967641291 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x1, x2, 45*XLEN/8, x3) inst_588: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x1, x7, 384, x8) +// rs1_val==14757395258967641291 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xffffffffffffffff, x2, 46*XLEN/8, x3) inst_589: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x0, x7, 392, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x2, 47*XLEN/8, x3) inst_590: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x999999999999999a, x7, 400, x8) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x2, 48*XLEN/8, x3) inst_591: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x7, 408, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x2, 49*XLEN/8, x3) inst_592: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccd, x7, 416, x8) +// rs1_val==7378697629483820645 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccc, x2, 50*XLEN/8, x3) inst_593: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x7, 424, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x2, 51*XLEN/8, x3) inst_594: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x7, 432, x8) +// rs1_val==7378697629483820645 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999999, x2, 52*XLEN/8, x3) inst_595: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x7, 440, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x2, 53*XLEN/8, x3) inst_596: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999998, x7, 448, x8) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x2, 54*XLEN/8, x3) inst_597: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x7, 456, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x2, 55*XLEN/8, x3) inst_598: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccb, x7, 464, x8) +// rs1_val==7378697629483820645 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccb, x2, 56*XLEN/8, x3) inst_599: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x7, 472, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x2, 57*XLEN/8, x3) inst_600: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x7, 480, x8) +// rs1_val==7378697629483820645 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999998, x2, 58*XLEN/8, x3) inst_601: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x7, 488, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x2, 59*XLEN/8, x3) inst_602: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999999, x7, 496, x8) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x2, 60*XLEN/8, x3) inst_603: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x7, 504, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x2, 61*XLEN/8, x3) inst_604: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccc, x7, 512, x8) +// rs1_val==7378697629483820645 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccd, x2, 62*XLEN/8, x3) inst_605: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x7, 520, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x2, 63*XLEN/8, x3) inst_606: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x7, 528, x8) +// rs1_val==7378697629483820645 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x999999999999999a, x2, 64*XLEN/8, x3) inst_607: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x7, 536, x8) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x2, 65*XLEN/8, x3) inst_608: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xffffffffffffffff, x7, 544, x8) +// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x2, 66*XLEN/8, x3) inst_609: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x7, 552, x8) +// rs1_val==7378697629483820645 and rs2_val==18446744073709551615, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffffffffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xffffffffffffffff, x2, 67*XLEN/8, x3) inst_610: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x7, 560, x8) +// rs1_val==11068046444225730968 and rs2_val==6148914691236517205, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555555 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555555, x2, 68*XLEN/8, x3) inst_611: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x999999999999999a, x7, 568, x8) +// rs1_val==11068046444225730968 and rs2_val==12297829382473034410, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaaa, x2, 69*XLEN/8, x3) inst_612: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x7, 576, x8) +// rs1_val==11068046444225730968 and rs2_val==3689348814741910323, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333333 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333333, x2, 70*XLEN/8, x3) inst_613: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccd, x7, 584, x8) +// rs1_val==11068046444225730968 and rs2_val==14757395258967641292, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccc +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccc, x2, 71*XLEN/8, x3) inst_614: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x7, 592, x8) +// rs1_val==11068046444225730968 and rs2_val==7378697629483820646, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666666 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666666, x2, 72*XLEN/8, x3) inst_615: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x7, 600, x8) +// rs1_val==11068046444225730968 and rs2_val==11068046444225730969, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999999 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999999, x2, 73*XLEN/8, x3) inst_616: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x7, 608, x8) +// rs1_val==11068046444225730968 and rs2_val==6148914691236517204, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555554 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555554, x2, 74*XLEN/8, x3) inst_617: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999998, x7, 616, x8) +// rs1_val==11068046444225730968 and rs2_val==12297829382473034409, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaa9, x2, 75*XLEN/8, x3) inst_618: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x7, 624, x8) +// rs1_val==11068046444225730968 and rs2_val==3689348814741910322, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333332 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333332, x2, 76*XLEN/8, x3) inst_619: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccb, x7, 632, x8) +// rs1_val==11068046444225730968 and rs2_val==14757395258967641291, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccb +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccb, x2, 77*XLEN/8, x3) inst_620: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x7, 640, x8) +// rs1_val==11068046444225730968 and rs2_val==7378697629483820645, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666665 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666665, x2, 78*XLEN/8, x3) inst_621: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x7, 648, x8) +// rs1_val==11068046444225730968 and rs2_val==11068046444225730968, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999998 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999998, x2, 79*XLEN/8, x3) inst_622: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x7, 656, x8) +// rs1_val==11068046444225730968 and rs2_val==6148914691236517206, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555556 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555556, x2, 80*XLEN/8, x3) inst_623: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999999, x7, 664, x8) +// rs1_val==11068046444225730968 and rs2_val==12297829382473034411, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaab, x2, 81*XLEN/8, x3) inst_624: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x7, 672, x8) +// rs1_val==11068046444225730968 and rs2_val==3689348814741910324, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333334 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333334, x2, 82*XLEN/8, x3) inst_625: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccc, x7, 680, x8) +// rs1_val==11068046444225730968 and rs2_val==14757395258967641293, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccd, x2, 83*XLEN/8, x3) inst_626: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x7, 688, x8) +// rs1_val==11068046444225730968 and rs2_val==7378697629483820647, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666667 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666667, x2, 84*XLEN/8, x3) inst_627: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x7, 696, x8) +// rs1_val==11068046444225730968 and rs2_val==11068046444225730970, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x999999999999999a +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x999999999999999a, x2, 85*XLEN/8, x3) inst_628: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x7, 704, x8) +// rs1_val==11068046444225730968 and rs2_val==0, +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x0 +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x0, x2, 86*XLEN/8, x3) inst_629: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x7, 712, x8) +// rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 18446744073709551613, rs1_val == 16, rs1_val > 0 and rs2_val > 0 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xfffffffffffffffd +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x10, 0xfffffffffffffffd, x2, 87*XLEN/8, x3) inst_630: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xffffffffffffffff, x7, 720, x8) +// rs1_val == 1, rs2_val == 18446744073709551599 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffffffef +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffffffffffef, x2, 88*XLEN/8, x3) inst_631: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x1, x7, 728, x8) +// rs2_val == 18446744073709551583, rs1_val == 32768 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffffffffffdf +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x8000, 0xffffffffffffffdf, x2, 89*XLEN/8, x3) inst_632: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x0, x7, 736, x8) +// rs2_val == 18446744073707454463, rs1_val == 137438953472 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xffffffffffdfffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0xffffffffffdfffff, x2, 90*XLEN/8, x3) inst_633: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x999999999999999a, x7, 744, x8) - -inst_634: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666667, x7, 752, x8) - -inst_635: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccd, x7, 760, x8) - -inst_636: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333334, x7, 768, x8) - -inst_637: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaab, x7, 776, x8) - -inst_638: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555556, x7, 784, x8) - -inst_639: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999998, x7, 792, x8) - -inst_640: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666665, x7, 800, x8) - -inst_641: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccb, x7, 808, x8) - -inst_642: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333332, x7, 816, x8) - -inst_643: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaa9, x7, 824, x8) - -inst_644: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555554, x7, 832, x8) - -inst_645: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999999, x7, 840, x8) - -inst_646: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666666, x7, 848, x8) - -inst_647: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccc, x7, 856, x8) - -inst_648: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333333, x7, 864, x8) - -inst_649: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaaa, x7, 872, x8) - -inst_650: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555555, x7, 880, x8) - -inst_651: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xffffffffffffffff, x7, 888, x8) - -inst_652: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x7, 896, x8) - -inst_653: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x7, 904, x8) - -inst_654: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x999999999999999a, x7, 912, x8) - -inst_655: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x7, 920, x8) - -inst_656: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccd, x7, 928, x8) - -inst_657: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x7, 936, x8) - -inst_658: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x7, 944, x8) - -inst_659: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x7, 952, x8) - -inst_660: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999998, x7, 960, x8) - -inst_661: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x7, 968, x8) - -inst_662: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccb, x7, 976, x8) - -inst_663: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x7, 984, x8) - -inst_664: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x7, 992, x8) - -inst_665: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x7, 1000, x8) - -inst_666: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999999 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999999, x7, 1008, x8) - -inst_667: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x7, 1016, x8) - -inst_668: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccc, x7, 1024, x8) - -inst_669: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x7, 1032, x8) - -inst_670: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x7, 1040, x8) - -inst_671: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x7, 1048, x8) - -inst_672: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xffffffffffffffff, x7, 1056, x8) - -inst_673: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x1, x7, 1064, x8) - -inst_674: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x0, x7, 1072, x8) - -inst_675: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x999999999999999a -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x999999999999999a, x7, 1080, x8) - -inst_676: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666667 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666667, x7, 1088, x8) - -inst_677: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccd -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccd, x7, 1096, x8) - -inst_678: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333334 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333334, x7, 1104, x8) - -inst_679: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaab, x7, 1112, x8) - -inst_680: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555556 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555556, x7, 1120, x8) - -inst_681: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999998 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999998, x7, 1128, x8) - -inst_682: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666665 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666665, x7, 1136, x8) - -inst_683: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccb -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccb, x7, 1144, x8) - -inst_684: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333332 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333332, x7, 1152, x8) - -inst_685: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaa9, x7, 1160, x8) - -inst_686: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555554 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555554, x7, 1168, x8) - -inst_687: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666666 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666666, x7, 1176, x8) - -inst_688: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccc -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccc, x7, 1184, x8) - -inst_689: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333333 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333333, x7, 1192, x8) - -inst_690: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaaa, x7, 1200, x8) - -inst_691: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555555 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555555, x7, 1208, x8) - -inst_692: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xffffffffffffffff, x7, 1216, x8) - -inst_693: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x7, 1224, x8) - -inst_694: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x7, 1232, x8) - -inst_695: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xdfffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xdfffffffffffffff, x7, 1240, x8) - -inst_696: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xefffffffffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xefffffffffffffff, x7, 1248, x8) - -inst_697: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffbffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffbffffffff, x7, 1256, x8) - -inst_698: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffeffffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffeffffffff, x7, 1264, x8) - -inst_699: -// -// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffff7fffffff -TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffff7fffffff, x7, 1272, x8) +// rs2_val == 18446744073575333887, rs1_val == 18446743523953737727 +// opcode: sh2add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xfffffffff7ffffff +TEST_RR_OP(sh2add.uw, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xfffffffff7ffffff, x2, 91*XLEN/8, x3) #endif @@ -3558,51 +3230,49 @@ sig_begin_canary: CANARY; + signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef + .fill 0*((XLEN/8)/4),4,0xdeadbeef signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef - - -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef + .fill 17*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x2_0: + .fill 13*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x2_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_3: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x2_2: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_4: - .fill 160*(XLEN/32),4,0xdeadbeef +signature_x2_3: + .fill 92*((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/B/src/sh3add-01.S b/riscv-test-suite/rv64i_m/B/src/sh3add-01.S index 885c016fe..f89e90fcd 100644 --- a/riscv-test-suite/rv64i_m/B/src/sh3add-01.S +++ b/riscv-test-suite/rv64i_m/B/src/sh3add-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the sh3add instruction of the RISC-V RV64Zba extension for the sh3add covergroup. +// This assembly file tests the sh3add instruction of the RISC-V RV64Zba,RV64B extension for the sh3add covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZba") +RVTEST_ISA("RV64IZba,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,3514 +30,3215 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zba.*);def TEST_CASE_1=True;",sh3add) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",sh3add) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zba.*);def TEST_CASE_1=True;",sh3add) + +RVTEST_SIGBASE(x2,signature_x2_1) inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: sh3add ; op1:x30; op2:x31; dest:x31; op1val:-0x1; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x31, 0x0000000000000000, -0x1, 0x1, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x0, rs2==x0, rd==x23, rs1_val != rs2_val, rs1_val < 0 and rs2_val < 0, rs1_val == -536870913, rs2_val == -140737488355329 +// opcode: sh3add ; op1:x0; op2:x0; dest:x23; op1val:0x0; op2val:0x0 +TEST_RR_OP(sh3add, x23, x0, x0, 0x0000000000000000, 0x0, 0x0, x2, 0*XLEN/8, x3) inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: sh3add ; op1:x29; op2:x30; dest:x29; op1val:-0x1; op2val:0x7fffffffffffffff -TEST_RR_OP(sh3add, x29, x29, x30, 0x0000000000000000, -0x1, 0x7fffffffffffffff, x1, 8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x9, rs2==x23, rd==x15, rs1_val < 0 and rs2_val > 0, rs2_val == 8 +// opcode: sh3add ; op1:x9; op2:x23; dest:x15; op1val:-0x1; op2val:0x8 +TEST_RR_OP(sh3add, x15, x9, x23, 0x0000000000000000, -0x1, 0x8, x2, 1*XLEN/8, x3) inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: sh3add ; op1:x31; op2:x29; dest:x30; op1val:-0x1; op2val:-0x4000000000000001 -TEST_RR_OP(sh3add, x30, x31, x29, 0x0000000000000000, -0x1, -0x4000000000000001, x1, 16, x2) +// rs2 == rd != rs1, rs1==x28, rs2==x20, rd==x20, rs1_val == (-2**(xlen-1)), rs1_val == -9223372036854775808, rs2_val == 1 +// opcode: sh3add ; op1:x28; op2:x20; dest:x20; op1val:-0x8000000000000000; op2val:0x1 +TEST_RR_OP(sh3add, x20, x28, x20, 0x0000000000000000, -0x8000000000000000, 0x1, x2, 2*XLEN/8, x3) inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: sh3add ; op1:x28; op2:x28; dest:x28; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(sh3add, x28, x28, x28, 0x0000000000000000, -0x1, -0x1, x1, 24, x2) +// rs1 == rs2 == rd, rs1==x29, rs2==x29, rd==x29, rs1_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val < 0, rs1_val == 9223372036854775807 +// opcode: sh3add ; op1:x29; op2:x29; dest:x29; op1val:0x7fffffffffffffff; op2val:0x7fffffffffffffff +TEST_RR_OP(sh3add, x29, x29, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x7fffffffffffffff, x2, 3*XLEN/8, x3) inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: sh3add ; op1:x26; op2:x26; dest:x27; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(sh3add, x27, x26, x26, 0x0000000000000000, -0x1, -0x1, x1, 32, x2) +// rs1 == rd != rs2, rs1==x10, rs2==x12, rd==x10, rs1_val == -0x8000000000000000 and rs2_val == -0x01, +// opcode: sh3add ; op1:x10; op2:x12; dest:x10; op1val:-0x8000000000000000; op2val:-0x1 +TEST_RR_OP(sh3add, x10, x10, x12, 0x0000000000000000, -0x8000000000000000, -0x1, x2, 4*XLEN/8, x3) inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: sh3add ; op1:x27; op2:x25; dest:x26; op1val:-0x1; op2val:-0x800000000000001 -TEST_RR_OP(sh3add, x26, x27, x25, 0x0000000000000000, -0x1, -0x800000000000001, x1, 40, x2) +// rs1==x8, rs2==x18, rd==x21, rs1_val == 0, rs1_val==0 and rs2_val==7378697629483820647 +// opcode: sh3add ; op1:x8; op2:x18; dest:x21; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x21, x8, x18, 0x0000000000000000, 0x0, 0x6666666666666667, x2, 5*XLEN/8, x3) inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: sh3add ; op1:x24; op2:x27; dest:x25; op1val:-0x1; op2val:-0x400000000000001 -TEST_RR_OP(sh3add, x25, x24, x27, 0x0000000000000000, -0x1, -0x400000000000001, x1, 48, x2) +// rs1==x26, rs2==x4, rd==x8, rs2_val == -2, rs1_val == 35184372088832 +// opcode: sh3add ; op1:x26; op2:x4; dest:x8; op1val:0x200000000000; op2val:-0x2 +TEST_RR_OP(sh3add, x8, x26, x4, 0x0000000000000000, 0x200000000000, -0x2, x2, 6*XLEN/8, x3) inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: sh3add ; op1:x25; op2:x23; dest:x24; op1val:-0x1; op2val:-0x200000000000001 -TEST_RR_OP(sh3add, x24, x25, x23, 0x0000000000000000, -0x1, -0x200000000000001, x1, 56, x2) +// rs1==x19, rs2==x25, rd==x17, rs2_val == -3, rs1_val == -281474976710657 +// opcode: sh3add ; op1:x19; op2:x25; dest:x17; op1val:-0x1000000000001; op2val:-0x3 +TEST_RR_OP(sh3add, x17, x19, x25, 0x0000000000000000, -0x1000000000001, -0x3, x2, 7*XLEN/8, x3) inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: sh3add ; op1:x22; op2:x24; dest:x23; op1val:-0x1; op2val:-0x100000000000001 -TEST_RR_OP(sh3add, x23, x22, x24, 0x0000000000000000, -0x1, -0x100000000000001, x1, 64, x2) +// rs1==x15, rs2==x27, rd==x19, rs2_val == -5, rs1_val == -129 +// opcode: sh3add ; op1:x15; op2:x27; dest:x19; op1val:-0x81; op2val:-0x5 +TEST_RR_OP(sh3add, x19, x15, x27, 0x0000000000000000, -0x81, -0x5, x2, 8*XLEN/8, x3) inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: sh3add ; op1:x23; op2:x21; dest:x22; op1val:-0x1; op2val:-0x80000000000001 -TEST_RR_OP(sh3add, x22, x23, x21, 0x0000000000000000, -0x1, -0x80000000000001, x1, 72, x2) +// rs1==x21, rs2==x7, rd==x27, rs2_val == -9, +// opcode: sh3add ; op1:x21; op2:x7; dest:x27; op1val:0x0; op2val:-0x9 +TEST_RR_OP(sh3add, x27, x21, x7, 0x0000000000000000, 0x0, -0x9, x2, 9*XLEN/8, x3) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: sh3add ; op1:x20; op2:x22; dest:x21; op1val:-0x1; op2val:-0x40000000000001 -TEST_RR_OP(sh3add, x21, x20, x22, 0x0000000000000000, -0x1, -0x40000000000001, x1, 80, x2) +// rs1==x27, rs2==x11, rd==x22, rs2_val == -17, +// opcode: sh3add ; op1:x27; op2:x11; dest:x22; op1val:0x7; op2val:-0x11 +TEST_RR_OP(sh3add, x22, x27, x11, 0x0000000000000000, 0x7, -0x11, x2, 10*XLEN/8, x3) inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: sh3add ; op1:x21; op2:x19; dest:x20; op1val:-0x1; op2val:-0x20000000000001 -TEST_RR_OP(sh3add, x20, x21, x19, 0x0000000000000000, -0x1, -0x20000000000001, x1, 88, x2) +// rs1==x1, rs2==x10, rd==x14, rs2_val == -33, rs1_val == -6148914691236517206 +// opcode: sh3add ; op1:x1; op2:x10; dest:x14; op1val:-0x5555555555555556; op2val:-0x21 +TEST_RR_OP(sh3add, x14, x1, x10, 0x0000000000000000, -0x5555555555555556, -0x21, x2, 11*XLEN/8, x3) inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: sh3add ; op1:x18; op2:x20; dest:x19; op1val:-0x1; op2val:-0x10000000000001 -TEST_RR_OP(sh3add, x19, x18, x20, 0x0000000000000000, -0x1, -0x10000000000001, x1, 96, x2) +// rs1==x7, rs2==x13, rd==x6, rs2_val == -65, rs1_val == -513 +// opcode: sh3add ; op1:x7; op2:x13; dest:x6; op1val:-0x201; op2val:-0x41 +TEST_RR_OP(sh3add, x6, x7, x13, 0x0000000000000000, -0x201, -0x41, x2, 12*XLEN/8, x3) inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: sh3add ; op1:x19; op2:x17; dest:x18; op1val:-0x1; op2val:-0x8000000000001 -TEST_RR_OP(sh3add, x18, x19, x17, 0x0000000000000000, -0x1, -0x8000000000001, x1, 104, x2) +// rs1==x11, rs2==x24, rd==x4, rs2_val == -129, +// opcode: sh3add ; op1:x11; op2:x24; dest:x4; op1val:0x0; op2val:-0x81 +TEST_RR_OP(sh3add, x4, x11, x24, 0x0000000000000000, 0x0, -0x81, x2, 13*XLEN/8, x3) inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: sh3add ; op1:x16; op2:x18; dest:x17; op1val:-0x1; op2val:-0x4000000000001 -TEST_RR_OP(sh3add, x17, x16, x18, 0x0000000000000000, -0x1, -0x4000000000001, x1, 112, x2) +// rs1==x31, rs2==x14, rd==x16, rs2_val == -257, +// opcode: sh3add ; op1:x31; op2:x14; dest:x16; op1val:-0x6666666666666666; op2val:-0x101 +TEST_RR_OP(sh3add, x16, x31, x14, 0x0000000000000000, -0x6666666666666666, -0x101, x2, 14*XLEN/8, x9) +RVTEST_SIGBASE(x10,signature_x10_0) inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: sh3add ; op1:x17; op2:x15; dest:x16; op1val:-0x1; op2val:-0x2000000000001 -TEST_RR_OP(sh3add, x16, x17, x15, 0x0000000000000000, -0x1, -0x2000000000001, x1, 120, x2) +// rs1==x18, rs2==x31, rd==x26, rs2_val == -513, rs1_val == -131073 +// opcode: sh3add ; op1:x18; op2:x31; dest:x26; op1val:-0x20001; op2val:-0x201 +TEST_RR_OP(sh3add, x26, x18, x31, 0x0000000000000000, -0x20001, -0x201, x10, 0*XLEN/8, x9) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: sh3add ; op1:x14; op2:x16; dest:x15; op1val:-0x1; op2val:-0x1000000000001 -TEST_RR_OP(sh3add, x15, x14, x16, 0x0000000000000000, -0x1, -0x1000000000001, x1, 128, x2) +// rs1==x12, rs2==x8, rd==x0, rs2_val == -1025, +// opcode: sh3add ; op1:x12; op2:x8; dest:x0; op1val:0x5; op2val:-0x401 +TEST_RR_OP(sh3add, x0, x12, x8, 0x0000000000000000, 0x5, -0x401, x10, 1*XLEN/8, x9) inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: sh3add ; op1:x15; op2:x13; dest:x14; op1val:-0x1; op2val:-0x800000000001 -TEST_RR_OP(sh3add, x14, x15, x13, 0x0000000000000000, -0x1, -0x800000000001, x1, 136, x2) +// rs1==x6, rs2==x30, rd==x2, rs2_val == -2049, +// opcode: sh3add ; op1:x6; op2:x30; dest:x2; op1val:0x5555555555555556; op2val:-0x801 +TEST_RR_OP(sh3add, x2, x6, x30, 0x0000000000000000, 0x5555555555555556, -0x801, x10, 2*XLEN/8, x9) inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: sh3add ; op1:x12; op2:x14; dest:x13; op1val:-0x1; op2val:-0x400000000001 -TEST_RR_OP(sh3add, x13, x12, x14, 0x0000000000000000, -0x1, -0x400000000001, x1, 144, x2) +// rs1==x2, rs2==x3, rd==x25, rs2_val == -4097, rs1_val == -2305843009213693953 +// opcode: sh3add ; op1:x2; op2:x3; dest:x25; op1val:-0x2000000000000001; op2val:-0x1001 +TEST_RR_OP(sh3add, x25, x2, x3, 0x0000000000000000, -0x2000000000000001, -0x1001, x10, 3*XLEN/8, x9) inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: sh3add ; op1:x13; op2:x11; dest:x12; op1val:-0x1; op2val:-0x200000000001 -TEST_RR_OP(sh3add, x12, x13, x11, 0x0000000000000000, -0x1, -0x200000000001, x1, 152, x2) +// rs1==x14, rs2==x5, rd==x18, rs2_val == -8193, rs1_val == -9007199254740993 +// opcode: sh3add ; op1:x14; op2:x5; dest:x18; op1val:-0x20000000000001; op2val:-0x2001 +TEST_RR_OP(sh3add, x18, x14, x5, 0x0000000000000000, -0x20000000000001, -0x2001, x10, 4*XLEN/8, x9) inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: sh3add ; op1:x10; op2:x12; dest:x11; op1val:-0x1; op2val:-0x100000000001 -TEST_RR_OP(sh3add, x11, x10, x12, 0x0000000000000000, -0x1, -0x100000000001, x1, 160, x2) +// rs1==x4, rs2==x2, rd==x28, rs2_val == -16385, rs1_val == -72057594037927937 +// opcode: sh3add ; op1:x4; op2:x2; dest:x28; op1val:-0x100000000000001; op2val:-0x4001 +TEST_RR_OP(sh3add, x28, x4, x2, 0x0000000000000000, -0x100000000000001, -0x4001, x10, 5*XLEN/8, x9) inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: sh3add ; op1:x11; op2:x9; dest:x10; op1val:-0x1; op2val:-0x80000000001 -TEST_RR_OP(sh3add, x10, x11, x9, 0x0000000000000000, -0x1, -0x80000000001, x1, 168, x2) +// rs1==x5, rs2==x21, rd==x13, rs2_val == -32769, rs1_val == 70368744177664 +// opcode: sh3add ; op1:x5; op2:x21; dest:x13; op1val:0x400000000000; op2val:-0x8001 +TEST_RR_OP(sh3add, x13, x5, x21, 0x0000000000000000, 0x400000000000, -0x8001, x10, 6*XLEN/8, x9) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: sh3add ; op1:x8; op2:x10; dest:x9; op1val:-0x1; op2val:-0x40000000001 -TEST_RR_OP(sh3add, x9, x8, x10, 0x0000000000000000, -0x1, -0x40000000001, x1, 176, x2) +// rs1==x16, rs2==x1, rd==x7, rs2_val == -65537, rs1_val == 6148914691236517205 +// opcode: sh3add ; op1:x16; op2:x1; dest:x7; op1val:0x5555555555555555; op2val:-0x10001 +TEST_RR_OP(sh3add, x7, x16, x1, 0x0000000000000000, 0x5555555555555555, -0x10001, x10, 7*XLEN/8, x9) inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: sh3add ; op1:x9; op2:x7; dest:x8; op1val:-0x1; op2val:-0x20000000001 -TEST_RR_OP(sh3add, x8, x9, x7, 0x0000000000000000, -0x1, -0x20000000001, x1, 184, x2) +// rs1==x23, rs2==x19, rd==x24, rs2_val == -131073, rs1_val == -33554433 +// opcode: sh3add ; op1:x23; op2:x19; dest:x24; op1val:-0x2000001; op2val:-0x20001 +TEST_RR_OP(sh3add, x24, x23, x19, 0x0000000000000000, -0x2000001, -0x20001, x10, 8*XLEN/8, x9) inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: sh3add ; op1:x6; op2:x8; dest:x7; op1val:-0x1; op2val:-0x10000000001 -TEST_RR_OP(sh3add, x7, x6, x8, 0x0000000000000000, -0x1, -0x10000000001, x1, 192, x2) +// rs1==x17, rs2==x6, rd==x1, rs2_val == -262145, rs1_val == 2199023255552 +// opcode: sh3add ; op1:x17; op2:x6; dest:x1; op1val:0x20000000000; op2val:-0x40001 +TEST_RR_OP(sh3add, x1, x17, x6, 0x0000000000000000, 0x20000000000, -0x40001, x10, 9*XLEN/8, x9) inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: sh3add ; op1:x7; op2:x5; dest:x6; op1val:-0x1; op2val:-0x8000000001 -TEST_RR_OP(sh3add, x6, x7, x5, 0x0000000000000000, -0x1, -0x8000000001, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) +// rs1==x20, rs2==x17, rd==x3, rs2_val == -524289, rs1_val == 18014398509481984 +// opcode: sh3add ; op1:x20; op2:x17; dest:x3; op1val:0x40000000000000; op2val:-0x80001 +TEST_RR_OP(sh3add, x3, x20, x17, 0x0000000000000000, 0x40000000000000, -0x80001, x10, 10*XLEN/8, x9) inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: sh3add ; op1:x4; op2:x6; dest:x5; op1val:-0x1; op2val:-0x4000000001 -TEST_RR_OP(sh3add, x5, x4, x6, 0x0000000000000000, -0x1, -0x4000000001, x7, 0, x8) +// rs1==x13, rs2==x26, rd==x30, rs2_val == -1048577, +// opcode: sh3add ; op1:x13; op2:x26; dest:x30; op1val:-0x2000000000000001; op2val:-0x100001 +TEST_RR_OP(sh3add, x30, x13, x26, 0x0000000000000000, -0x2000000000000001, -0x100001, x10, 11*XLEN/8, x9) inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: sh3add ; op1:x5; op2:x3; dest:x4; op1val:-0x1; op2val:-0x2000000001 -TEST_RR_OP(sh3add, x4, x5, x3, 0x0000000000000000, -0x1, -0x2000000001, x7, 8, x8) +// rs1==x3, rs2==x22, rd==x31, rs2_val == -2097153, rs1_val == 256 +// opcode: sh3add ; op1:x3; op2:x22; dest:x31; op1val:0x100; op2val:-0x200001 +TEST_RR_OP(sh3add, x31, x3, x22, 0x0000000000000000, 0x100, -0x200001, x10, 12*XLEN/8, x9) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: sh3add ; op1:x2; op2:x4; dest:x3; op1val:-0x1; op2val:-0x1000000001 -TEST_RR_OP(sh3add, x3, x2, x4, 0x0000000000000000, -0x1, -0x1000000001, x7, 16, x8) +// rs1==x24, rs2==x28, rd==x5, rs2_val == -4194305, rs1_val == -137438953473 +// opcode: sh3add ; op1:x24; op2:x28; dest:x5; op1val:-0x2000000001; op2val:-0x400001 +TEST_RR_OP(sh3add, x5, x24, x28, 0x0000000000000000, -0x2000000001, -0x400001, x10, 13*XLEN/8, x2) inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: sh3add ; op1:x3; op2:x1; dest:x2; op1val:-0x1; op2val:-0x800000001 -TEST_RR_OP(sh3add, x2, x3, x1, 0x0000000000000000, -0x1, -0x800000001, x7, 24, x8) +// rs1==x30, rs2==x16, rd==x12, rs2_val == -8388609, rs1_val == 16 +// opcode: sh3add ; op1:x30; op2:x16; dest:x12; op1val:0x10; op2val:-0x800001 +TEST_RR_OP(sh3add, x12, x30, x16, 0x0000000000000000, 0x10, -0x800001, x10, 14*XLEN/8, x2) inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: sh3add ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:-0x400000001 -TEST_RR_OP(sh3add, x1, x0, x2, 0x0000000000000000, 0x0, -0x400000001, x7, 32, x8) +// rs1==x25, rs2==x15, rd==x9, rs2_val == -16777217, +// opcode: sh3add ; op1:x25; op2:x15; dest:x9; op1val:-0x201; op2val:-0x1000001 +TEST_RR_OP(sh3add, x9, x25, x15, 0x0000000000000000, -0x201, -0x1000001, x10, 15*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_0) inst_31: -// rs1==x1, -// opcode: sh3add ; op1:x1; op2:x30; dest:x31; op1val:-0x1; op2val:-0x200000001 -TEST_RR_OP(sh3add, x31, x1, x30, 0x0000000000000000, -0x1, -0x200000001, x7, 40, x8) +// rs1==x22, rs2==x9, rd==x11, rs2_val == -33554433, rs1_val == 1125899906842624 +// opcode: sh3add ; op1:x22; op2:x9; dest:x11; op1val:0x4000000000000; op2val:-0x2000001 +TEST_RR_OP(sh3add, x11, x22, x9, 0x0000000000000000, 0x4000000000000, -0x2000001, x1, 0*XLEN/8, x2) inst_32: -// rs2==x0, -// opcode: sh3add ; op1:x30; op2:x0; dest:x31; op1val:-0x1; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x0, 0x0000000000000000, -0x1, 0x0, x7, 48, x8) +// rs2_val == -67108865, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:-0x4000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x9, -0x4000001, x1, 1*XLEN/8, x2) inst_33: -// rd==x0, -// opcode: sh3add ; op1:x31; op2:x30; dest:x0; op1val:-0x1; op2val:-0x80000001 -TEST_RR_OP(sh3add, x0, x31, x30, 0x0000000000000000, -0x1, -0x80000001, x7, 56, x8) +// rs2_val == -134217729, rs1_val == -17179869185 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:-0x8000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x400000001, -0x8000001, x1, 2*XLEN/8, x2) inst_34: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x40000001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x40000001, x7, 64, x8) +// rs2_val == -268435457, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:-0x10000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x2000000001, -0x10000001, x1, 3*XLEN/8, x2) inst_35: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x20000001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x20000001, x7, 72, x8) +// rs2_val == -536870913, rs1_val == 1024 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:-0x20000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x400, -0x20000001, x1, 4*XLEN/8, x2) inst_36: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x10000001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x10000001, x7, 80, x8) +// rs2_val == -1073741825, rs1_val == 512 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:-0x40000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x200, -0x40000001, x1, 5*XLEN/8, x2) inst_37: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x8000001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x8000001, x7, 88, x8) +// rs2_val == -2147483649, rs1_val == -144115188075855873 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:-0x80000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x200000000000001, -0x80000001, x1, 6*XLEN/8, x2) inst_38: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x4000001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x4000001, x7, 96, x8) +// rs2_val == -4294967297, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:-0x100000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x20000000000, -0x100000001, x1, 7*XLEN/8, x2) inst_39: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2000001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x2000001, x7, 104, x8) +// rs2_val == -8589934593, rs1_val == -576460752303423489 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000000001; op2val:-0x200000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x800000000000001, -0x200000001, x1, 8*XLEN/8, x2) inst_40: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1000001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x1000001, x7, 112, x8) +// rs2_val == -17179869185, rs1_val == -2147483649 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:-0x400000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x80000001, -0x400000001, x1, 9*XLEN/8, x2) inst_41: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x800001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x800001, x7, 120, x8) +// rs2_val == -34359738369, rs1_val == 8388608 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x800000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x800000, -0x800000001, x1, 10*XLEN/8, x2) inst_42: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x400001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x400001, x7, 128, x8) +// rs2_val == -68719476737, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x1000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x1000000001, x1, 11*XLEN/8, x2) inst_43: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x200001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x200001, x7, 136, x8) +// rs2_val == -137438953473, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x2000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x2000000001, x1, 12*XLEN/8, x2) inst_44: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x100001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x100001, x7, 144, x8) +// rs2_val == -274877906945, rs1_val == -4611686018427387905 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:-0x4000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x4000000000000001, -0x4000000001, x1, 13*XLEN/8, x2) inst_45: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x80001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x80001, x7, 152, x8) +// rs2_val == -549755813889, rs1_val == 8589934592 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:-0x8000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x200000000, -0x8000000001, x1, 14*XLEN/8, x2) inst_46: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x40001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x40001, x7, 160, x8) +// rs2_val == -1099511627777, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:-0x10000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x20000001, -0x10000000001, x1, 15*XLEN/8, x2) inst_47: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x20001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x20001, x7, 168, x8) +// rs2_val == -2199023255553, rs1_val == 17179869184 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:-0x20000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x400000000, -0x20000000001, x1, 16*XLEN/8, x2) inst_48: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x10001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x10001, x7, 176, x8) +// rs2_val == -4398046511105, rs1_val == 262144 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:-0x40000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x40000, -0x40000000001, x1, 17*XLEN/8, x2) inst_49: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x8001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x8001, x7, 184, x8) +// rs2_val == -8796093022209, rs1_val == -35184372088833 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:-0x80000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x200000000001, -0x80000000001, x1, 18*XLEN/8, x2) inst_50: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x4001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x4001, x7, 192, x8) +// rs2_val == -17592186044417, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x100000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x100000000001, x1, 19*XLEN/8, x2) inst_51: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x2001, x7, 200, x8) +// rs2_val == -35184372088833, rs1_val == -4503599627370497 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:-0x200000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x10000000000001, -0x200000000001, x1, 20*XLEN/8, x2) inst_52: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x1001, x7, 208, x8) +// rs2_val == -70368744177665, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:-0x400000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x4000000000000001, -0x400000000001, x1, 21*XLEN/8, x2) inst_53: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x801 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x801, x7, 216, x8) +// rs2_val == -281474976710657, rs1_val == 8 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:-0x1000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x8, -0x1000000000001, x1, 22*XLEN/8, x2) inst_54: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x401 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x401, x7, 224, x8) +// rs2_val == -562949953421313, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:-0x2000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x201, -0x2000000000001, x1, 23*XLEN/8, x2) inst_55: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x201 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x201, x7, 232, x8) +// rs2_val == -1125899906842625, rs1_val == 128 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:-0x4000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x80, -0x4000000000001, x1, 24*XLEN/8, x2) inst_56: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x101 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x101, x7, 240, x8) +// rs2_val == -2251799813685249, rs1_val == -1048577 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:-0x8000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x100001, -0x8000000000001, x1, 25*XLEN/8, x2) inst_57: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x81 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x81, x7, 248, x8) +// rs2_val == -4503599627370497, rs1_val == 134217728 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x10000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x8000000, -0x10000000000001, x1, 26*XLEN/8, x2) inst_58: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x41 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x41, x7, 256, x8) +// rs2_val == -9007199254740993, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:-0x20000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x4000000000000001, -0x20000000000001, x1, 27*XLEN/8, x2) inst_59: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x21 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x21, x7, 264, x8) +// rs2_val == -18014398509481985, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x40000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x8000000, -0x40000000000001, x1, 28*XLEN/8, x2) inst_60: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x11 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x11, x7, 272, x8) +// rs2_val == -36028797018963969, rs1_val == -549755813889 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000001; op2val:-0x80000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x8000000001, -0x80000000000001, x1, 29*XLEN/8, x2) inst_61: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x9 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x9, x7, 280, x8) +// rs2_val == -72057594037927937, rs1_val == 1 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x100000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x100000000000001, x1, 30*XLEN/8, x2) inst_62: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5, x7, 288, x8) +// rs2_val == -144115188075855873, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:-0x200000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x200000000, -0x200000000000001, x1, 31*XLEN/8, x2) inst_63: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3, x7, 296, x8) +// rs2_val == -288230376151711745, rs1_val == -1152921504606846977 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:-0x400000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1000000000000001, -0x400000000000001, x1, 32*XLEN/8, x2) inst_64: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x2, x7, 304, x8) +// rs2_val == -576460752303423489, rs1_val == 2097152 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:-0x800000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x200000, -0x800000000000001, x1, 33*XLEN/8, x2) inst_65: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, -0x1, x7, 312, x8) +// rs2_val == -1152921504606846977, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x1000000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x1000000000000001, x1, 34*XLEN/8, x2) inst_66: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x4000000000000001, -0x1, x7, 320, x8) +// rs2_val == -2305843009213693953, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2000000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x2000000000000001, x1, 35*XLEN/8, x2) inst_67: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x2000000000000001, -0x1, x7, 328, x8) +// rs2_val == -4611686018427387905, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x4000000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x4000000000000001, x1, 36*XLEN/8, x2) inst_68: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1000000000000001, -0x1, x7, 336, x8) +// rs2_val == 9223372036854775807, rs2_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val > 0 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0x7fffffffffffffff +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0x7fffffffffffffff, x1, 37*XLEN/8, x2) inst_69: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x800000000000001, -0x1, x7, 344, x8) +// rs1_val == -2, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x2, 0x5555555555555554, x1, 38*XLEN/8, x2) inst_70: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x400000000000001, -0x1, x7, 352, x8) +// rs1_val == -3, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3, -0x5555555555555555, x1, 39*XLEN/8, x2) inst_71: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x200000000000001, -0x1, x7, 360, x8) +// rs1_val == -5, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:-0x40000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5, -0x40000000001, x1, 40*XLEN/8, x2) inst_72: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x100000000000001, -0x1, x7, 368, x8) +// rs1_val == -9, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:-0x40001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x9, -0x40001, x1, 41*XLEN/8, x2) inst_73: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x80000000000001, -0x1, x7, 376, x8) +// rs1_val == -17, rs2_val == 6148914691236517205 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x11, 0x5555555555555555, x1, 42*XLEN/8, x2) inst_74: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x40000000000001, -0x1, x7, 384, x8) +// rs1_val == -33, rs2_val == 1099511627776 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0x10000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x21, 0x10000000000, x1, 43*XLEN/8, x2) inst_75: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x20000000000001, -0x1, x7, 392, x8) +// rs1_val == -65, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x41, -0x5555555555555555, x1, 44*XLEN/8, x2) inst_76: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x10000000000001, -0x1, x7, 400, x8) +// rs1_val == -257, rs2_val == 17179869184 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0x400000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x101, 0x400000000, x1, 45*XLEN/8, x2) inst_77: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x8000000000001, -0x1, x7, 408, x8) +// rs1_val == -1025, rs1_val == rs2_val +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:-0x401 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x401, -0x401, x1, 46*XLEN/8, x2) inst_78: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x4000000000001, -0x1, x7, 416, x8) +// rs1_val == -2049, rs2_val == 72057594037927936 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0x100000000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x801, 0x100000000000000, x1, 47*XLEN/8, x2) inst_79: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x2000000000001, -0x1, x7, 424, x8) +// rs1_val == -4097, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:-0x11 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1001, -0x11, x1, 48*XLEN/8, x2) inst_80: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1000000000001, -0x1, x7, 432, x8) +// rs1_val == -8193, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:-0x2 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x2001, -0x2, x1, 49*XLEN/8, x2) inst_81: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x800000000001, -0x1, x7, 440, x8) +// rs1_val == -16385, rs2_val == 2 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0x2 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x4001, 0x2, x1, 50*XLEN/8, x2) inst_82: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x400000000001, -0x1, x7, 448, x8) +// rs1_val == -32769, rs2_val == 2147483648 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:0x80000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x8001, 0x80000000, x1, 51*XLEN/8, x2) inst_83: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x200000000001, -0x1, x7, 456, x8) +// rs1_val == -65537, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:-0x2000000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x10001, -0x2000000000000001, x1, 52*XLEN/8, x2) inst_84: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x100000000001, -0x1, x7, 464, x8) +// rs1_val == -262145, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:-0x100000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x40001, -0x100000000001, x1, 53*XLEN/8, x2) inst_85: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x80000000001, -0x1, x7, 472, x8) +// rs1_val == -524289, rs2_val == 576460752303423488 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:0x800000000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x80001, 0x800000000000000, x1, 54*XLEN/8, x2) inst_86: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x40000000001, -0x1, x7, 480, x8) +// rs1_val == -2097153, rs2_val == 8589934592 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0x200000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x200001, 0x200000000, x1, 55*XLEN/8, x2) inst_87: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x20000000001, -0x1, x7, 488, x8) +// rs1_val == -4194305, rs2_val == 144115188075855872 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0x200000000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x400001, 0x200000000000000, x1, 56*XLEN/8, x2) inst_88: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x10000000001, -0x1, x7, 496, x8) +// rs1_val == -8388609, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:-0x8000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x800001, -0x8000001, x1, 57*XLEN/8, x2) inst_89: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x8000000001, -0x1, x7, 504, x8) +// rs1_val == -16777217, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:-0x2001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1000001, -0x2001, x1, 58*XLEN/8, x2) inst_90: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x4000000001, -0x1, x7, 512, x8) +// rs1_val == -67108865, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:-0x400001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x4000001, -0x400001, x1, 59*XLEN/8, x2) inst_91: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x2000000001, -0x1, x7, 520, x8) +// rs1_val == -134217729, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x8000001, 0x5555555555555555, x1, 60*XLEN/8, x2) inst_92: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1000000001, -0x1, x7, 528, x8) +// rs1_val == -268435457, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:-0x800001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x10000001, -0x800001, x1, 61*XLEN/8, x2) inst_93: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x800000001, -0x1, x7, 536, x8) +// rs1_val == -1073741825, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0x5 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x40000001, 0x5, x1, 62*XLEN/8, x2) inst_94: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x400000001, -0x1, x7, 544, x8) +// rs1_val == -4294967297, rs2_val == 1152921504606846976 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:0x1000000000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x100000001, 0x1000000000000000, x1, 63*XLEN/8, x2) inst_95: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x200000001, -0x1, x7, 552, x8) +// rs1_val == -8589934593, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:0x2 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x200000001, 0x2, x1, 64*XLEN/8, x2) inst_96: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x100000001, -0x1, x7, 560, x8) +// rs1_val == -34359738369, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:-0x20000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x800000001, -0x20000000000001, x1, 65*XLEN/8, x2) inst_97: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x80000001, -0x1, x7, 568, x8) +// rs1_val == -68719476737, rs2_val == 9007199254740992 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:0x20000000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1000000001, 0x20000000000000, x1, 66*XLEN/8, x2) inst_98: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x40000001, -0x1, x7, 576, x8) +// rs1_val == -274877906945, rs2_val == 4194304 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:0x400000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x4000000001, 0x400000, x1, 67*XLEN/8, x2) inst_99: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x20000001, -0x1, x7, 584, x8) +// rs1_val == -1099511627777, rs2_val == 1048576 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:0x100000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x10000000001, 0x100000, x1, 68*XLEN/8, x2) inst_100: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x10000001, -0x1, x7, 592, x8) +// rs1_val == -2199023255553, rs2_val == 8192 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000001; op2val:0x2000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x20000000001, 0x2000, x1, 69*XLEN/8, x2) inst_101: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x8000001, -0x1, x7, 600, x8) +// rs1_val == -4398046511105, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000001; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x40000000001, 0x5555555555555554, x1, 70*XLEN/8, x2) inst_102: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x4000001, -0x1, x7, 608, x8) +// rs1_val == -8796093022209, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000001; op2val:0x10000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x80000000001, 0x10000000000, x1, 71*XLEN/8, x2) inst_103: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x2000001, -0x1, x7, 616, x8) +// rs1_val == -17592186044417, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:-0x400000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x100000000001, -0x400000000001, x1, 72*XLEN/8, x2) inst_104: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1000001, -0x1, x7, 624, x8) +// rs1_val == -70368744177665, rs2_val == 4294967296 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:0x100000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x400000000001, 0x100000000, x1, 73*XLEN/8, x2) inst_105: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x800001, -0x1, x7, 632, x8) +// rs1_val == -140737488355329, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:-0x10000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x800000000001, -0x10000000000001, x1, 74*XLEN/8, x2) inst_106: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x400001, -0x1, x7, 640, x8) +// rs1_val == -562949953421313, rs2_val == 536870912 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:0x20000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x2000000000001, 0x20000000, x1, 75*XLEN/8, x2) inst_107: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x200001, -0x1, x7, 648, x8) +// rs1_val == -1125899906842625, rs2_val == 1024 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:0x400 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x4000000000001, 0x400, x1, 76*XLEN/8, x2) inst_108: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x100001, -0x1, x7, 656, x8) +// rs1_val == -2251799813685249, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:0x5 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x8000000000001, 0x5, x1, 77*XLEN/8, x2) inst_109: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x80001, -0x1, x7, 664, x8) +// rs1_val == -18014398509481985, rs2_val == 35184372088832 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:0x200000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x40000000000001, 0x200000000000, x1, 78*XLEN/8, x2) inst_110: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x40001, -0x1, x7, 672, x8) +// rs1_val == -36028797018963969, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:-0x1000000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x80000000000001, -0x1000000000000001, x1, 79*XLEN/8, x2) inst_111: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x20001, -0x1, x7, 680, x8) +// rs1_val == -288230376151711745, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:-0x8000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x400000000000001, -0x8000001, x1, 80*XLEN/8, x2) inst_112: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x10001, -0x1, x7, 688, x8) +// rs2_val == 4, rs1_val == 1152921504606846976 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0x4 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0x4, x1, 81*XLEN/8, x2) inst_113: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x8001, -0x1, x7, 696, x8) +// rs2_val == 16, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0x10 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x9, 0x10, x1, 82*XLEN/8, x2) inst_114: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x4001, -0x1, x7, 704, x8) +// rs2_val == 32, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:0x20 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x200000001, 0x20, x1, 83*XLEN/8, x2) inst_115: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x2001, -0x1, x7, 712, x8) +// rs2_val == 64, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0x40 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x2, 0x40, x1, 84*XLEN/8, x2) inst_116: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1001, -0x1, x7, 720, x8) +// rs2_val == 128, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x80 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x80, x1, 85*XLEN/8, x2) inst_117: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x801, -0x1, x7, 728, x8) +// rs2_val == 256, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x100 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x100, x1, 86*XLEN/8, x2) inst_118: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x401, -0x1, x7, 736, x8) +// rs2_val == 512, rs1_val == 4398046511104 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x200 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0x200, x1, 87*XLEN/8, x2) inst_119: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x201, -0x1, x7, 744, x8) +// rs2_val == 2048, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x800 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x800, x1, 88*XLEN/8, x2) inst_120: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x101, -0x1, x7, 752, x8) +// rs2_val == 4096, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1000, x1, 89*XLEN/8, x2) inst_121: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x81, -0x1, x7, 760, x8) +// rs2_val == 16384, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x4000, x1, 90*XLEN/8, x2) inst_122: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x41, -0x1, x7, 768, x8) +// rs2_val == 32768, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0x8000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x81, 0x8000, x1, 91*XLEN/8, x2) inst_123: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x21, -0x1, x7, 776, x8) +// rs2_val == 65536, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0x10000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x40001, 0x10000, x1, 92*XLEN/8, x2) inst_124: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x11, -0x1, x7, 784, x8) +// rs2_val == 131072, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x20000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x20000, x1, 93*XLEN/8, x2) inst_125: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x9, -0x1, x7, 792, x8) +// rs2_val == 262144, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x40000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6, 0x40000, x1, 94*XLEN/8, x2) inst_126: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5, -0x1, x7, 800, x8) +// rs2_val == 524288, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x80000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x80000, x1, 95*XLEN/8, x2) inst_127: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3, -0x1, x7, 808, x8) +// rs2_val == 2097152, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:0x200000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x800000001, 0x200000, x1, 96*XLEN/8, x2) inst_128: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x2, -0x1, x7, 816, x8) +// rs2_val == 8388608, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:0x800000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x400000000001, 0x800000, x1, 97*XLEN/8, x2) inst_129: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x8000000000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x8000000000000000, x7, 824, x8) +// rs2_val == 16777216, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:0x1000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1000000000000001, 0x1000000, x1, 98*XLEN/8, x2) inst_130: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000000000, x7, 832, x8) +// rs2_val == 33554432, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0x2000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x2000001, 0x2000000, x1, 99*XLEN/8, x2) inst_131: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000000000, x7, 840, x8) +// rs2_val == 67108864, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x4000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x4000000, x1, 100*XLEN/8, x2) inst_132: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000000000, x7, 848, x8) +// rs2_val == 134217728, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x8000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x8000000, x1, 101*XLEN/8, x2) inst_133: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000000000, x7, 856, x8) +// rs2_val == 268435456, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000, x1, 102*XLEN/8, x2) inst_134: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000000000, x7, 864, x8) +// rs2_val == 1073741824, rs1_val == 32 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x40000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x20, 0x40000000, x1, 103*XLEN/8, x2) inst_135: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000000000, x7, 872, x8) +// rs2_val == 34359738368, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x800000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x800000000, x1, 104*XLEN/8, x2) inst_136: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000000000, x7, 880, x8) +// rs2_val == 68719476736, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:0x1000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x10000000001, 0x1000000000, x1, 105*XLEN/8, x2) inst_137: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000000000, x7, 888, x8) +// rs2_val == 137438953472, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0x2000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0x2000000000, x1, 106*XLEN/8, x2) inst_138: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000000000, x7, 896, x8) +// rs2_val == 274877906944, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:0x4000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x10000000001, 0x4000000000, x1, 107*XLEN/8, x2) inst_139: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000000000, x7, 904, x8) +// rs2_val == 549755813888, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:0x8000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x10000000001, 0x8000000000, x1, 108*XLEN/8, x2) inst_140: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000000000, x7, 912, x8) +// rs2_val == 2199023255552, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:0x20000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x100000001, 0x20000000000, x1, 109*XLEN/8, x2) inst_141: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000000000, x7, 920, x8) +// rs2_val == 4398046511104, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:0x40000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x800000000001, 0x40000000000, x1, 110*XLEN/8, x2) inst_142: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000000, x7, 928, x8) +// rs2_val == 8796093022208, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0x80000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x11, 0x80000000000, x1, 111*XLEN/8, x2) inst_143: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000000, x7, 936, x8) +// rs2_val == 17592186044416, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000000000; op2val:0x100000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x8000000000000000, 0x100000000000, x1, 112*XLEN/8, x2) inst_144: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000000, x7, 944, x8) +// rs2_val == 70368744177664, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:0x400000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x400000000001, 0x400000000000, x1, 113*XLEN/8, x2) inst_145: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000000, x7, 952, x8) +// rs2_val == 140737488355328, rs1_val == 4096 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x800000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1000, 0x800000000000, x1, 114*XLEN/8, x2) inst_146: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000000, x7, 960, x8) +// rs2_val == 281474976710656, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x1000000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6, 0x1000000000000, x1, 115*XLEN/8, x2) inst_147: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000000, x7, 968, x8) +// rs2_val == 562949953421312, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0x2000000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x400001, 0x2000000000000, x1, 116*XLEN/8, x2) inst_148: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000000, x7, 976, x8) +// rs2_val == 1125899906842624, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0x4000000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x800001, 0x4000000000000, x1, 117*XLEN/8, x2) inst_149: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000000, x7, 984, x8) +// rs2_val == 2251799813685248, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:0x8000000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x80000001, 0x8000000000000, x1, 118*XLEN/8, x2) inst_150: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000000, x7, 992, x8) +// rs2_val == 4503599627370496, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:0x10000000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x200000000000001, 0x10000000000000, x1, 119*XLEN/8, x2) inst_151: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000000, x7, 1000, x8) +// rs2_val == 18014398509481984, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x40000000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x40000000000000, x1, 120*XLEN/8, x2) inst_152: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000000, x7, 1008, x8) +// rs2_val == 36028797018963968, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:0x80000000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x800000001, 0x80000000000000, x1, 121*XLEN/8, x2) inst_153: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000000, x7, 1016, x8) +// rs2_val == 288230376151711744, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x400000000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x400000000000000, x1, 122*XLEN/8, x2) inst_154: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000000, x7, 1024, x8) +// rs2_val == 2305843009213693952, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:0x2000000000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x4000000001, 0x2000000000000000, x1, 123*XLEN/8, x2) inst_155: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000000, x7, 1032, x8) +// rs2_val == 4611686018427387904, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x4000000000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x4000000000000000, x1, 124*XLEN/8, x2) inst_156: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000000, x7, 1040, x8) +// rs2_val == -9223372036854775808, rs2_val == (-2**(xlen-1)) +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:-0x8000000000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x2, -0x8000000000000000, x1, 125*XLEN/8, x2) inst_157: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000000, x7, 1048, x8) +// rs1_val == 2, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x2, 0x3, x1, 126*XLEN/8, x2) inst_158: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000000, x7, 1056, x8) +// rs1_val == 4, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x20000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x4, -0x20000001, x1, 127*XLEN/8, x2) inst_159: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000000, x7, 1064, x8) +// rs1_val == 64, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x40, 0x5555555555555556, x1, 128*XLEN/8, x2) inst_160: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000000, x7, 1072, x8) +// rs1_val == 2048, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:-0x2000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x800, -0x2000000001, x1, 129*XLEN/8, x2) inst_161: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000000, x7, 1080, x8) +// rs1_val == 8192, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:-0x201 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x2000, -0x201, x1, 130*XLEN/8, x2) inst_162: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000000, x7, 1088, x8) +// rs1_val == 16384, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x4000000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x4000, -0x4000000000000001, x1, 131*XLEN/8, x2) inst_163: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000000, x7, 1096, x8) +// rs1_val == 32768, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x1000000000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x8000, 0x1000000000000000, x1, 132*XLEN/8, x2) inst_164: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000000, x7, 1104, x8) +// rs1_val == 65536, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x4000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x10000, 0x4000000000, x1, 133*XLEN/8, x2) inst_165: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000000, x7, 1112, x8) +// rs1_val == 131072, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:-0x100000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x20000, -0x100000001, x1, 134*XLEN/8, x2) inst_166: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000000, x7, 1120, x8) +// rs1_val == 524288, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x20000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x80000, 0x20000000000, x1, 135*XLEN/8, x2) inst_167: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000000, x7, 1128, x8) +// rs1_val == 1048576, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x200000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x100000, 0x200000000, x1, 136*XLEN/8, x2) inst_168: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000000, x7, 1136, x8) +// rs1_val == 4194304, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x6 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x400000, 0x6, x1, 137*XLEN/8, x2) inst_169: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x800000, x7, 1144, x8) +// rs1_val == 16777216, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x400000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1000000, 0x400000000000, x1, 138*XLEN/8, x2) inst_170: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x400000, x7, 1152, x8) +// rs1_val == 33554432, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:-0x20001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x2000000, -0x20001, x1, 139*XLEN/8, x2) inst_171: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x200000, x7, 1160, x8) +// rs1_val == 67108864, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x10000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x4000000, 0x10000000000, x1, 140*XLEN/8, x2) inst_172: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x100000, x7, 1168, x8) +// rs1_val == 268435456, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x10000000, -0x3333333333333333, x1, 141*XLEN/8, x2) inst_173: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x80000, x7, 1176, x8) +// rs1_val == 536870912, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:-0xa +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x20000000, -0xa, x1, 142*XLEN/8, x2) inst_174: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x40000, x7, 1184, x8) +// rs1_val == 1073741824, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x40000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x40000000, 0x40000000, x1, 143*XLEN/8, x2) inst_175: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x20000, x7, 1192, x8) +// rs1_val == 2147483648, rs2_val == 0 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x80000000, 0x0, x1, 144*XLEN/8, x2) inst_176: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x10000, x7, 1200, x8) +// rs1_val == 4294967296, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:-0x81 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x100000000, -0x81, x1, 145*XLEN/8, x2) inst_177: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x8000, x7, 1208, x8) +// rs1_val == 34359738368, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:-0x1000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x800000000, -0x1000000000001, x1, 146*XLEN/8, x2) inst_178: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x4000, x7, 1216, x8) +// rs1_val == 68719476736, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:-0x100000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1000000000, -0x100000000000001, x1, 147*XLEN/8, x2) inst_179: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x2000, x7, 1224, x8) +// rs1_val == 137438953472, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0x100 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0x100, x1, 148*XLEN/8, x2) inst_180: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1000 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x1000, x7, 1232, x8) +// rs1_val == 274877906944, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:-0x40000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x4000000000, -0x40000000000001, x1, 149*XLEN/8, x2) inst_181: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x800 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x800, x7, 1240, x8) +// rs1_val == 549755813888, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:-0x4000000000000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x8000000000, -0x4000000000000000, x1, 150*XLEN/8, x2) inst_182: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x400 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x400, x7, 1248, x8) +// rs1_val == 1099511627776, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:-0x100000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x10000000000, -0x100000000001, x1, 151*XLEN/8, x2) inst_183: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x200 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x200, x7, 1256, x8) +// rs1_val == 8796093022208, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:-0x8000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x80000000000, -0x8000001, x1, 152*XLEN/8, x2) inst_184: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x100 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x100, x7, 1264, x8) +// rs1_val == 17592186044416, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0x10000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0x10000000, x1, 153*XLEN/8, x2) inst_185: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x80 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x80, x7, 1272, x8) +// rs1_val == 140737488355328, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:-0x2000000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x800000000000, -0x2000000000000001, x1, 154*XLEN/8, x2) inst_186: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x40 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x40, x7, 1280, x8) +// rs1_val == 281474976710656, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:-0x100000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1000000000000, -0x100000001, x1, 155*XLEN/8, x2) inst_187: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x20 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x20, x7, 1288, x8) +// rs1_val == 562949953421312, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:-0x8000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x2000000000000, -0x8000000001, x1, 156*XLEN/8, x2) inst_188: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x10 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x10, x7, 1296, x8) +// rs1_val == 2251799813685248, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0x4000000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0x4000000, x1, 157*XLEN/8, x2) inst_189: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x8 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x8, x7, 1304, x8) +// rs1_val == 4503599627370496, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:-0x20001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x10000000000000, -0x20001, x1, 158*XLEN/8, x2) inst_190: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x4 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x4, x7, 1312, x8) +// rs1_val == 9007199254740992, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:-0x400001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x20000000000000, -0x400001, x1, 159*XLEN/8, x2) inst_191: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x2 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x2, x7, 1320, x8) +// rs1_val == 36028797018963968, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:-0x40000000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x80000000000000, -0x40000000000001, x1, 160*XLEN/8, x2) inst_192: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x8000000000000000, -0x1, x7, 1328, x8) +// rs1_val == 72057594037927936, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:-0x7 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x100000000000000, -0x7, x1, 161*XLEN/8, x2) inst_193: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, -0x1, x7, 1336, x8) +// rs1_val == 144115188075855872, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0x10000 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0x10000, x1, 162*XLEN/8, x2) inst_194: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, -0x1, x7, 1344, x8) +// rs1_val == 288230376151711744, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0x5555555555555555, x1, 163*XLEN/8, x2) inst_195: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, -0x1, x7, 1352, x8) +// rs1_val == 576460752303423488, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0x0, x1, 164*XLEN/8, x2) inst_196: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x800000000000000, -0x1, x7, 1360, x8) +// rs1_val == 2305843009213693952, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:-0x101 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, -0x101, x1, 165*XLEN/8, x2) inst_197: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x400000000000000, -0x1, x7, 1368, x8) +// rs1_val == 4611686018427387904, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x4 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x4, x1, 166*XLEN/8, x2) inst_198: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x200000000000000, -0x1, x7, 1376, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x1, 167*XLEN/8, x2) inst_199: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x100000000000000, -0x1, x7, 1384, x8) +// rs1_val==6148914691236517205 and rs2_val==-6148914691236517206, rs2_val == -6148914691236517206 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555556, x1, 168*XLEN/8, x2) inst_200: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x80000000000000, -0x1, x7, 1392, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x1, 169*XLEN/8, x2) inst_201: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x40000000000000, -0x1, x7, 1400, x8) +// rs1_val==6148914691236517205 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333334, x1, 170*XLEN/8, x2) inst_202: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x20000000000000, -0x1, x7, 1408, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x1, 171*XLEN/8, x2) inst_203: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x10000000000000, -0x1, x7, 1416, x8) +// rs1_val==6148914691236517205 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666667, x1, 172*XLEN/8, x2) inst_204: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x8000000000000, -0x1, x7, 1424, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x1, 173*XLEN/8, x2) inst_205: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x4000000000000, -0x1, x7, 1432, x8) +// rs1_val==6148914691236517205 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555557, x1, 174*XLEN/8, x2) inst_206: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x2000000000000, -0x1, x7, 1440, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x1, 175*XLEN/8, x2) inst_207: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1000000000000, -0x1, x7, 1448, x8) +// rs1_val==6148914691236517205 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333335, x1, 176*XLEN/8, x2) inst_208: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x800000000000, -0x1, x7, 1456, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x1, 177*XLEN/8, x2) inst_209: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x400000000000, -0x1, x7, 1464, x8) +// rs1_val==6148914691236517205 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666668, x1, 178*XLEN/8, x2) inst_210: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x200000000000, -0x1, x7, 1472, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x1, 179*XLEN/8, x2) inst_211: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x100000000000, -0x1, x7, 1480, x8) +// rs1_val==6148914691236517205 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555555, x1, 180*XLEN/8, x2) inst_212: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x80000000000, -0x1, x7, 1488, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x1, 181*XLEN/8, x2) inst_213: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x40000000000, -0x1, x7, 1496, x8) +// rs1_val==6148914691236517205 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333333, x1, 182*XLEN/8, x2) inst_214: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x20000000000, -0x1, x7, 1504, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x1, 183*XLEN/8, x2) inst_215: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x10000000000, -0x1, x7, 1512, x8) +// rs1_val==6148914691236517205 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666666, x1, 184*XLEN/8, x2) inst_216: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x8000000000, -0x1, x7, 1520, x8) +// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x1, 185*XLEN/8, x2) inst_217: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x4000000000, -0x1, x7, 1528, x8) +// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x1, 186*XLEN/8, x2) inst_218: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x2000000000, -0x1, x7, 1536, x8) +// rs1_val==6148914691236517205 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x1, x1, 187*XLEN/8, x2) inst_219: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1000000000, -0x1, x7, 1544, x8) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555555, x1, 188*XLEN/8, x2) inst_220: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x800000000, -0x1, x7, 1552, x8) +// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555556, x1, 189*XLEN/8, x2) inst_221: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x400000000, -0x1, x7, 1560, x8) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333333, x1, 190*XLEN/8, x2) inst_222: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x200000000, -0x1, x7, 1568, x8) +// rs1_val==-6148914691236517206 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333334, x1, 191*XLEN/8, x2) inst_223: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x100000000, -0x1, x7, 1576, x8) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666666, x1, 192*XLEN/8, x2) inst_224: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x80000000, -0x1, x7, 1584, x8) +// rs1_val==-6148914691236517206 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666667, x1, 193*XLEN/8, x2) inst_225: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x40000000, -0x1, x7, 1592, x8) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555554, x1, 194*XLEN/8, x2) inst_226: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x20000000, -0x1, x7, 1600, x8) +// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555557, x1, 195*XLEN/8, x2) inst_227: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x10000000, -0x1, x7, 1608, x8) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333332, x1, 196*XLEN/8, x2) inst_228: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x8000000, -0x1, x7, 1616, x8) +// rs1_val==-6148914691236517206 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333335, x1, 197*XLEN/8, x2) inst_229: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x4000000, -0x1, x7, 1624, x8) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666665, x1, 198*XLEN/8, x2) inst_230: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x2000000, -0x1, x7, 1632, x8) +// rs1_val==-6148914691236517206 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666668, x1, 199*XLEN/8, x2) inst_231: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1000000, -0x1, x7, 1640, x8) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555556, x1, 200*XLEN/8, x2) inst_232: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x800000, -0x1, x7, 1648, x8) +// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555555, x1, 201*XLEN/8, x2) inst_233: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x400000, -0x1, x7, 1656, x8) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333334, x1, 202*XLEN/8, x2) inst_234: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x200000, -0x1, x7, 1664, x8) +// rs1_val==-6148914691236517206 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333333, x1, 203*XLEN/8, x2) inst_235: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x100000, -0x1, x7, 1672, x8) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666667, x1, 204*XLEN/8, x2) inst_236: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x80000, -0x1, x7, 1680, x8) +// rs1_val==-6148914691236517206 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666666, x1, 205*XLEN/8, x2) inst_237: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x40000, -0x1, x7, 1688, x8) +// rs1_val==-6148914691236517206 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x0, x1, 206*XLEN/8, x2) inst_238: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x20000, -0x1, x7, 1696, x8) +// rs1_val==-6148914691236517206 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x1, x1, 207*XLEN/8, x2) inst_239: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x10000, -0x1, x7, 1704, x8) +// rs1_val==-6148914691236517206 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x1, x1, 208*XLEN/8, x2) inst_240: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x8000, -0x1, x7, 1712, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x1, 209*XLEN/8, x2) inst_241: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x4000, -0x1, x7, 1720, x8) +// rs1_val==3689348814741910323 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555556, x1, 210*XLEN/8, x2) inst_242: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x2000, -0x1, x7, 1728, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x1, 211*XLEN/8, x2) inst_243: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1000, -0x1, x7, 1736, x8) +// rs1_val==3689348814741910323 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333334, x1, 212*XLEN/8, x2) inst_244: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x800, -0x1, x7, 1744, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x1, 213*XLEN/8, x2) inst_245: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x400, -0x1, x7, 1752, x8) +// rs1_val==3689348814741910323 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666667, x1, 214*XLEN/8, x2) inst_246: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x200, -0x1, x7, 1760, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x1, 215*XLEN/8, x2) inst_247: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x100, -0x1, x7, 1768, x8) +// rs1_val==3689348814741910323 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555557, x1, 216*XLEN/8, x2) inst_248: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x80, -0x1, x7, 1776, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x1, 217*XLEN/8, x2) inst_249: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x40, -0x1, x7, 1784, x8) +// rs1_val==3689348814741910323 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333335, x1, 218*XLEN/8, x2) inst_250: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x20, -0x1, x7, 1792, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x1, 219*XLEN/8, x2) inst_251: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x10, -0x1, x7, 1800, x8) +// rs1_val==3689348814741910323 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666668, x1, 220*XLEN/8, x2) inst_252: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x8, -0x1, x7, 1808, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x1, 221*XLEN/8, x2) inst_253: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x4, -0x1, x7, 1816, x8) +// rs1_val==3689348814741910323 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555555, x1, 222*XLEN/8, x2) inst_254: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x2, -0x1, x7, 1824, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x1, 223*XLEN/8, x2) inst_255: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x1, x7, 1832, x8) +// rs1_val==3689348814741910323 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333333, x1, 224*XLEN/8, x2) inst_256: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x1, x7, 1840, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x1, 225*XLEN/8, x2) inst_257: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x0, x7, 1848, x8) +// rs1_val==3689348814741910323 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666666, x1, 226*XLEN/8, x2) inst_258: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666666, x7, 1856, x8) +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x1, 227*XLEN/8, x2) inst_259: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666667, x7, 1864, x8) +// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x1, 228*XLEN/8, x2) inst_260: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333333, x7, 1872, x8) +// rs1_val==3689348814741910323 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x1, x1, 229*XLEN/8, x2) inst_261: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333334, x7, 1880, x8) +// rs1_val==-3689348814741910324 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555555, x1, 230*XLEN/8, x2) inst_262: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555555, x7, 1888, x8) +// rs1_val==-3689348814741910324 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555556, x1, 231*XLEN/8, x2) inst_263: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555556, x7, 1896, x8) +// rs1_val==-3689348814741910324 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333333, x1, 232*XLEN/8, x2) inst_264: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666668, x7, 1904, x8) +// rs1_val==-3689348814741910324 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333334, x1, 233*XLEN/8, x2) inst_265: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666665, x7, 1912, x8) +// rs1_val==-3689348814741910324 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666666, x1, 234*XLEN/8, x2) inst_266: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333335, x7, 1920, x8) +// rs1_val==-3689348814741910324 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666667, x1, 235*XLEN/8, x2) inst_267: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333332, x7, 1928, x8) +// rs1_val==-3689348814741910324 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555554, x1, 236*XLEN/8, x2) inst_268: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555557, x7, 1936, x8) +// rs1_val==-3689348814741910324 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555557, x1, 237*XLEN/8, x2) inst_269: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555554, x7, 1944, x8) +// rs1_val==-3689348814741910324 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333332, x1, 238*XLEN/8, x2) inst_270: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666667, x7, 1952, x8) +// rs1_val==-3689348814741910324 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333335, x1, 239*XLEN/8, x2) inst_271: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666666, x7, 1960, x8) +// rs1_val==-3689348814741910324 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666665, x1, 240*XLEN/8, x2) inst_272: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333334, x7, 1968, x8) +// rs1_val==-3689348814741910324 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666668, x1, 241*XLEN/8, x2) inst_273: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333333, x7, 1976, x8) +// rs1_val==-3689348814741910324 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555556, x1, 242*XLEN/8, x2) inst_274: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555556, x7, 1984, x8) +// rs1_val==-3689348814741910324 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555555, x1, 243*XLEN/8, x2) inst_275: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555555, x7, 1992, x8) +// rs1_val==-3689348814741910324 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333334, x1, 244*XLEN/8, x2) inst_276: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x7, 2000, x8) +// rs1_val==-3689348814741910324 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333333, x1, 245*XLEN/8, x2) inst_277: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x7, 2008, x8) +// rs1_val==-3689348814741910324 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666667, x1, 246*XLEN/8, x2) inst_278: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666666, x7, 2016, x8) +// rs1_val==-3689348814741910324 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666666, x1, 247*XLEN/8, x2) inst_279: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x7, 2024, x8) +// rs1_val==-3689348814741910324 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x0, x1, 248*XLEN/8, x2) inst_280: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333333, x7, 2032, x8) +// rs1_val==-3689348814741910324 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x1, x1, 249*XLEN/8, x2) inst_281: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) +// rs1_val==-3689348814741910324 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x1, x1, 250*XLEN/8, x2) inst_282: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555555, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x1, 251*XLEN/8, x2) inst_283: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x7, 0, x8) +// rs1_val==7378697629483820646 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555556, x1, 252*XLEN/8, x2) inst_284: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666668, x7, 8, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x1, 253*XLEN/8, x2) inst_285: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x7, 16, x8) +// rs1_val==7378697629483820646 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333334, x1, 254*XLEN/8, x2) inst_286: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333335, x7, 24, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_1) inst_287: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x7, 32, x8) +// rs1_val==7378697629483820646 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666667, x1, 0*XLEN/8, x2) inst_288: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555557, x7, 40, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x1, 1*XLEN/8, x2) inst_289: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x7, 48, x8) +// rs1_val==7378697629483820646 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555557, x1, 2*XLEN/8, x2) inst_290: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666667, x7, 56, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x1, 3*XLEN/8, x2) inst_291: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x7, 64, x8) +// rs1_val==7378697629483820646 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333335, x1, 4*XLEN/8, x2) inst_292: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333334, x7, 72, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x1, 5*XLEN/8, x2) inst_293: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x7, 80, x8) +// rs1_val==7378697629483820646 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666668, x1, 6*XLEN/8, x2) inst_294: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555556, x7, 88, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x1, 7*XLEN/8, x2) inst_295: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x7, 96, x8) +// rs1_val==7378697629483820646 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555555, x1, 8*XLEN/8, x2) inst_296: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x1, x7, 104, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x1, 9*XLEN/8, x2) inst_297: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x7, 112, x8) +// rs1_val==7378697629483820646 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333333, x1, 10*XLEN/8, x2) inst_298: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x7, 120, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x1, 11*XLEN/8, x2) inst_299: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666666, x7, 128, x8) +// rs1_val==7378697629483820646 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666666, x1, 12*XLEN/8, x2) inst_300: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x7, 136, x8) +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x1, 13*XLEN/8, x2) inst_301: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333333, x7, 144, x8) +// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x1, 14*XLEN/8, x2) inst_302: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x7, 152, x8) +// rs1_val==7378697629483820646 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x1, x1, 15*XLEN/8, x2) inst_303: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555555, x7, 160, x8) +// rs1_val==-7378697629483820647 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555555, x1, 16*XLEN/8, x2) inst_304: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x7, 168, x8) +// rs1_val==-7378697629483820647 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555556, x1, 17*XLEN/8, x2) inst_305: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666668, x7, 176, x8) +// rs1_val==-7378697629483820647 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333333, x1, 18*XLEN/8, x2) inst_306: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x7, 184, x8) +// rs1_val==-7378697629483820647 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333334, x1, 19*XLEN/8, x2) inst_307: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333335, x7, 192, x8) +// rs1_val==-7378697629483820647 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666666, x1, 20*XLEN/8, x2) inst_308: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x7, 200, x8) +// rs1_val==-7378697629483820647 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666667, x1, 21*XLEN/8, x2) inst_309: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555557, x7, 208, x8) +// rs1_val==-7378697629483820647 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555554, x1, 22*XLEN/8, x2) inst_310: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x7, 216, x8) +// rs1_val==-7378697629483820647 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555557, x1, 23*XLEN/8, x2) inst_311: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666667, x7, 224, x8) +// rs1_val==-7378697629483820647 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333332, x1, 24*XLEN/8, x2) inst_312: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x7, 232, x8) +// rs1_val==-7378697629483820647 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333335, x1, 25*XLEN/8, x2) inst_313: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333334, x7, 240, x8) +// rs1_val==-7378697629483820647 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666665, x1, 26*XLEN/8, x2) inst_314: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x7, 248, x8) +// rs1_val==-7378697629483820647 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666668, x1, 27*XLEN/8, x2) inst_315: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555556, x7, 256, x8) +// rs1_val==-7378697629483820647 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555556, x1, 28*XLEN/8, x2) inst_316: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x7, 264, x8) +// rs1_val==-7378697629483820647 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555555, x1, 29*XLEN/8, x2) inst_317: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x1, x7, 272, x8) +// rs1_val==-7378697629483820647 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333334, x1, 30*XLEN/8, x2) inst_318: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x1, x7, 280, x8) +// rs1_val==-7378697629483820647 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333333, x1, 31*XLEN/8, x2) inst_319: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x0, x7, 288, x8) +// rs1_val==-7378697629483820647 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666667, x1, 32*XLEN/8, x2) inst_320: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666666, x7, 296, x8) +// rs1_val==-7378697629483820647 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666666, x1, 33*XLEN/8, x2) inst_321: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666667, x7, 304, x8) +// rs1_val==-7378697629483820647 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x0, x1, 34*XLEN/8, x2) inst_322: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333333, x7, 312, x8) +// rs1_val==-7378697629483820647 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x1, x1, 35*XLEN/8, x2) inst_323: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333334, x7, 320, x8) +// rs1_val==-7378697629483820647 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x1, x1, 36*XLEN/8, x2) inst_324: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555555, x7, 328, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x1, 37*XLEN/8, x2) inst_325: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555556, x7, 336, x8) +// rs1_val==6148914691236517204 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555556, x1, 38*XLEN/8, x2) inst_326: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666668, x7, 344, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x1, 39*XLEN/8, x2) inst_327: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666665, x7, 352, x8) +// rs1_val==6148914691236517204 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333334, x1, 40*XLEN/8, x2) inst_328: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333335, x7, 360, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x1, 41*XLEN/8, x2) inst_329: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333332, x7, 368, x8) +// rs1_val==6148914691236517204 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666667, x1, 42*XLEN/8, x2) inst_330: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555557, x7, 376, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x1, 43*XLEN/8, x2) inst_331: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555554, x7, 384, x8) +// rs1_val==6148914691236517204 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555557, x1, 44*XLEN/8, x2) inst_332: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666667, x7, 392, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x1, 45*XLEN/8, x2) inst_333: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666666, x7, 400, x8) +// rs1_val==6148914691236517204 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333335, x1, 46*XLEN/8, x2) inst_334: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333334, x7, 408, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x1, 47*XLEN/8, x2) inst_335: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333333, x7, 416, x8) +// rs1_val==6148914691236517204 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666668, x1, 48*XLEN/8, x2) inst_336: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555556, x7, 424, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x1, 49*XLEN/8, x2) inst_337: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555555, x7, 432, x8) +// rs1_val==6148914691236517204 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555555, x1, 50*XLEN/8, x2) inst_338: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x1, x7, 440, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x1, 51*XLEN/8, x2) inst_339: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x7, 448, x8) +// rs1_val==6148914691236517204 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333333, x1, 52*XLEN/8, x2) inst_340: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x7, 456, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x1, 53*XLEN/8, x2) inst_341: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666666, x7, 464, x8) +// rs1_val==6148914691236517204 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666666, x1, 54*XLEN/8, x2) inst_342: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x7, 472, x8) +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x1, 55*XLEN/8, x2) inst_343: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333333, x7, 480, x8) +// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x1, 56*XLEN/8, x2) inst_344: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x7, 488, x8) +// rs1_val==6148914691236517204 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x1, x1, 57*XLEN/8, x2) inst_345: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555555, x7, 496, x8) +// rs1_val==-6148914691236517207 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555555, x1, 58*XLEN/8, x2) inst_346: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x7, 504, x8) +// rs1_val==-6148914691236517207 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555556, x1, 59*XLEN/8, x2) inst_347: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666668, x7, 512, x8) +// rs1_val==-6148914691236517207 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333333, x1, 60*XLEN/8, x2) inst_348: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x7, 520, x8) +// rs1_val==-6148914691236517207 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333334, x1, 61*XLEN/8, x2) inst_349: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333335, x7, 528, x8) +// rs1_val==-6148914691236517207 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666666, x1, 62*XLEN/8, x2) inst_350: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x7, 536, x8) +// rs1_val==-6148914691236517207 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666667, x1, 63*XLEN/8, x2) inst_351: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555557, x7, 544, x8) +// rs1_val==-6148914691236517207 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555554, x1, 64*XLEN/8, x2) inst_352: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x7, 552, x8) +// rs1_val==-6148914691236517207 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555557, x1, 65*XLEN/8, x2) inst_353: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666667, x7, 560, x8) +// rs1_val==-6148914691236517207 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333332, x1, 66*XLEN/8, x2) inst_354: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x7, 568, x8) +// rs1_val==-6148914691236517207 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333335, x1, 67*XLEN/8, x2) inst_355: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333334, x7, 576, x8) +// rs1_val==-6148914691236517207 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666665, x1, 68*XLEN/8, x2) inst_356: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x7, 584, x8) +// rs1_val==-6148914691236517207 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666668, x1, 69*XLEN/8, x2) inst_357: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555556, x7, 592, x8) +// rs1_val==-6148914691236517207 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555556, x1, 70*XLEN/8, x2) inst_358: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x7, 600, x8) +// rs1_val==-6148914691236517207 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555555, x1, 71*XLEN/8, x2) inst_359: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x1, x7, 608, x8) +// rs1_val==-6148914691236517207 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333334, x1, 72*XLEN/8, x2) inst_360: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x1, x7, 616, x8) +// rs1_val==-6148914691236517207 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333333, x1, 73*XLEN/8, x2) inst_361: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x0, x7, 624, x8) +// rs1_val==-6148914691236517207 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666667, x1, 74*XLEN/8, x2) inst_362: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666666, x7, 632, x8) +// rs1_val==-6148914691236517207 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666666, x1, 75*XLEN/8, x2) inst_363: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666667, x7, 640, x8) +// rs1_val==-6148914691236517207 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x0, x1, 76*XLEN/8, x2) inst_364: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333333, x7, 648, x8) +// rs1_val==-6148914691236517207 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x1, x1, 77*XLEN/8, x2) inst_365: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333334, x7, 656, x8) +// rs1_val==-6148914691236517207 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x1, x1, 78*XLEN/8, x2) inst_366: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555555, x7, 664, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x1, 79*XLEN/8, x2) inst_367: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555556, x7, 672, x8) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555556, x1, 80*XLEN/8, x2) inst_368: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666668, x7, 680, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x1, 81*XLEN/8, x2) inst_369: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666665, x7, 688, x8) +// rs1_val==3689348814741910322 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333334, x1, 82*XLEN/8, x2) inst_370: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333335, x7, 696, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x1, 83*XLEN/8, x2) inst_371: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333332, x7, 704, x8) +// rs1_val==3689348814741910322 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666667, x1, 84*XLEN/8, x2) inst_372: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555557, x7, 712, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x1, 85*XLEN/8, x2) inst_373: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555554, x7, 720, x8) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555557, x1, 86*XLEN/8, x2) inst_374: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666667, x7, 728, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x1, 87*XLEN/8, x2) inst_375: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666666, x7, 736, x8) +// rs1_val==3689348814741910322 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333335, x1, 88*XLEN/8, x2) inst_376: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333334, x7, 744, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x1, 89*XLEN/8, x2) inst_377: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333333, x7, 752, x8) +// rs1_val==3689348814741910322 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666668, x1, 90*XLEN/8, x2) inst_378: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555556, x7, 760, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x1, 91*XLEN/8, x2) inst_379: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555555, x7, 768, x8) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555555, x1, 92*XLEN/8, x2) inst_380: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x1, x7, 776, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x1, 93*XLEN/8, x2) inst_381: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x7, 784, x8) +// rs1_val==3689348814741910322 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333333, x1, 94*XLEN/8, x2) inst_382: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x7, 792, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x1, 95*XLEN/8, x2) inst_383: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666666, x7, 800, x8) +// rs1_val==-7378697629483820648 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x0, x1, 96*XLEN/8, x2) inst_384: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x7, 808, x8) +// rs1_val==-7378697629483820648 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x1, x1, 97*XLEN/8, x2) inst_385: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333333, x7, 816, x8) +// rs1_val==-7378697629483820648 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x1, x1, 98*XLEN/8, x2) inst_386: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x7, 824, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x1, 99*XLEN/8, x2) inst_387: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555555, x7, 832, x8) +// rs1_val==6148914691236517206 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555556, x1, 100*XLEN/8, x2) inst_388: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x7, 840, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x1, 101*XLEN/8, x2) inst_389: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666668, x7, 848, x8) +// rs1_val==6148914691236517206 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333334, x1, 102*XLEN/8, x2) inst_390: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x7, 856, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x1, 103*XLEN/8, x2) inst_391: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333335, x7, 864, x8) +// rs1_val==6148914691236517206 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666667, x1, 104*XLEN/8, x2) inst_392: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x7, 872, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x1, 105*XLEN/8, x2) inst_393: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555557, x7, 880, x8) +// rs1_val==6148914691236517206 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555557, x1, 106*XLEN/8, x2) inst_394: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x7, 888, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x1, 107*XLEN/8, x2) inst_395: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666667, x7, 896, x8) +// rs1_val==6148914691236517206 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333335, x1, 108*XLEN/8, x2) inst_396: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x7, 904, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x1, 109*XLEN/8, x2) inst_397: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333334, x7, 912, x8) +// rs1_val==6148914691236517206 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666668, x1, 110*XLEN/8, x2) inst_398: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x7, 920, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x1, 111*XLEN/8, x2) inst_399: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555556, x7, 928, x8) +// rs1_val==6148914691236517206 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555555, x1, 112*XLEN/8, x2) inst_400: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x7, 936, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x1, 113*XLEN/8, x2) inst_401: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x1, x7, 944, x8) +// rs1_val==6148914691236517206 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333333, x1, 114*XLEN/8, x2) inst_402: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x1, x7, 952, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x1, 115*XLEN/8, x2) inst_403: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x0, x7, 960, x8) +// rs1_val==6148914691236517206 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666666, x1, 116*XLEN/8, x2) inst_404: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666666, x7, 968, x8) +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x1, 117*XLEN/8, x2) inst_405: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666667, x7, 976, x8) +// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x1, 118*XLEN/8, x2) inst_406: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333333, x7, 984, x8) +// rs1_val==6148914691236517206 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x1, x1, 119*XLEN/8, x2) inst_407: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333334, x7, 992, x8) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555555, x1, 120*XLEN/8, x2) inst_408: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555555, x7, 1000, x8) +// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555556, x1, 121*XLEN/8, x2) inst_409: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555556, x7, 1008, x8) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333333, x1, 122*XLEN/8, x2) inst_410: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666668, x7, 1016, x8) +// rs1_val==-6148914691236517205 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333334, x1, 123*XLEN/8, x2) inst_411: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666665, x7, 1024, x8) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666666, x1, 124*XLEN/8, x2) inst_412: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333335, x7, 1032, x8) +// rs1_val==-6148914691236517205 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666667, x1, 125*XLEN/8, x2) inst_413: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333332, x7, 1040, x8) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555554, x1, 126*XLEN/8, x2) inst_414: -// +// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517207, // opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555557, x7, 1048, x8) +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555557, x1, 127*XLEN/8, x2) inst_415: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555554, x7, 1056, x8) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333332, x1, 128*XLEN/8, x2) inst_416: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666667, x7, 1064, x8) +// rs1_val==-6148914691236517205 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333335, x1, 129*XLEN/8, x2) inst_417: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666666, x7, 1072, x8) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666665, x1, 130*XLEN/8, x2) inst_418: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333334, x7, 1080, x8) +// rs1_val==-6148914691236517205 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666668, x1, 131*XLEN/8, x2) inst_419: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333333, x7, 1088, x8) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555556, x1, 132*XLEN/8, x2) inst_420: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555556, x7, 1096, x8) +// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x5555555555555555, x1, 133*XLEN/8, x2) inst_421: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x5555555555555555, x7, 1104, x8) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x3333333333333334, x1, 134*XLEN/8, x2) inst_422: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x1, x7, 1112, x8) +// rs1_val==-6148914691236517205 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x3333333333333333, x1, 135*XLEN/8, x2) inst_423: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x7, 1120, x8) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x6666666666666667, x1, 136*XLEN/8, x2) inst_424: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x7, 1128, x8) +// rs1_val==-6148914691236517205 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x6666666666666666, x1, 137*XLEN/8, x2) inst_425: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666666, x7, 1136, x8) +// rs1_val==-6148914691236517205 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x0, x1, 138*XLEN/8, x2) inst_426: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x7, 1144, x8) +// rs1_val==-6148914691236517205 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, 0x1, x1, 139*XLEN/8, x2) inst_427: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333333, x7, 1152, x8) +// rs1_val==-6148914691236517205 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555555, -0x1, x1, 140*XLEN/8, x2) inst_428: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x7, 1160, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x1, 141*XLEN/8, x2) inst_429: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555555, x7, 1168, x8) +// rs1_val==3689348814741910324 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555556, x1, 142*XLEN/8, x2) inst_430: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x7, 1176, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x1, 143*XLEN/8, x2) inst_431: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666668, x7, 1184, x8) +// rs1_val==3689348814741910324 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333334, x1, 144*XLEN/8, x2) inst_432: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x7, 1192, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x1, 145*XLEN/8, x2) inst_433: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333335, x7, 1200, x8) +// rs1_val==3689348814741910324 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666667, x1, 146*XLEN/8, x2) inst_434: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x7, 1208, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x1, 147*XLEN/8, x2) inst_435: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555557, x7, 1216, x8) +// rs1_val==3689348814741910324 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555557, x1, 148*XLEN/8, x2) inst_436: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x7, 1224, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x1, 149*XLEN/8, x2) inst_437: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x6666666666666667, x7, 1232, x8) +// rs1_val==3689348814741910324 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333335, x1, 150*XLEN/8, x2) inst_438: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x7, 1240, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x1, 151*XLEN/8, x2) inst_439: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x3333333333333334, x7, 1248, x8) +// rs1_val==3689348814741910324 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666668, x1, 152*XLEN/8, x2) inst_440: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x7, 1256, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x1, 153*XLEN/8, x2) inst_441: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, -0x5555555555555556, x7, 1264, x8) +// rs1_val==3689348814741910324 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x5555555555555555, x1, 154*XLEN/8, x2) inst_442: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666666, x7, 1272, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x1, 155*XLEN/8, x2) inst_443: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x7, 1280, x8) +// rs1_val==3689348814741910324 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x3333333333333333, x1, 156*XLEN/8, x2) inst_444: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333333, x7, 1288, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x1, 157*XLEN/8, x2) inst_445: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x7, 1296, x8) +// rs1_val==3689348814741910324 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x6666666666666666, x1, 158*XLEN/8, x2) inst_446: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555555, x7, 1304, x8) +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x1, 159*XLEN/8, x2) inst_447: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x7, 1312, x8) +// rs1_val==3689348814741910324 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x1, 160*XLEN/8, x2) inst_448: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666668, x7, 1320, x8) +// rs1_val==3689348814741910324 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, -0x1, x1, 161*XLEN/8, x2) inst_449: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x7, 1328, x8) +// rs1_val==-3689348814741910323 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555555, x1, 162*XLEN/8, x2) inst_450: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333335, x7, 1336, x8) +// rs1_val==-3689348814741910323 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555556, x1, 163*XLEN/8, x2) inst_451: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x7, 1344, x8) +// rs1_val==-3689348814741910323 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333333, x1, 164*XLEN/8, x2) inst_452: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555557, x7, 1352, x8) +// rs1_val==-3689348814741910323 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333334, x1, 165*XLEN/8, x2) inst_453: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x7, 1360, x8) +// rs1_val==-3689348814741910323 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666666, x1, 166*XLEN/8, x2) inst_454: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666667, x7, 1368, x8) +// rs1_val==-3689348814741910323 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666667, x1, 167*XLEN/8, x2) inst_455: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x7, 1376, x8) +// rs1_val==-3689348814741910323 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555554, x1, 168*XLEN/8, x2) inst_456: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x3333333333333334, x7, 1384, x8) +// rs1_val==-3689348814741910323 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555557, x1, 169*XLEN/8, x2) inst_457: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x7, 1392, x8) +// rs1_val==-3689348814741910323 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333332, x1, 170*XLEN/8, x2) inst_458: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x5555555555555556, x7, 1400, x8) +// rs1_val==-3689348814741910323 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333335, x1, 171*XLEN/8, x2) inst_459: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x7, 1408, x8) +// rs1_val==-3689348814741910323 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666665, x1, 172*XLEN/8, x2) inst_460: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x1, x7, 1416, x8) +// rs1_val==-3689348814741910323 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666668, x1, 173*XLEN/8, x2) inst_461: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x1, x7, 1424, x8) +// rs1_val==-3689348814741910323 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x5555555555555556, x1, 174*XLEN/8, x2) inst_462: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x0, x7, 1432, x8) +// rs1_val==-3689348814741910323 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x5555555555555555, x1, 175*XLEN/8, x2) inst_463: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666666, x7, 1440, x8) +// rs1_val==-3689348814741910323 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x3333333333333334, x1, 176*XLEN/8, x2) inst_464: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666667, x7, 1448, x8) +// rs1_val==-3689348814741910323 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x3333333333333333, x1, 177*XLEN/8, x2) inst_465: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333333, x7, 1456, x8) +// rs1_val==-3689348814741910323 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x6666666666666667, x1, 178*XLEN/8, x2) inst_466: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333334, x7, 1464, x8) +// rs1_val==-3689348814741910323 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x6666666666666666, x1, 179*XLEN/8, x2) inst_467: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555555, x7, 1472, x8) +// rs1_val==-3689348814741910323 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x0, x1, 180*XLEN/8, x2) inst_468: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555556, x7, 1480, x8) +// rs1_val==-3689348814741910323 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, 0x1, x1, 181*XLEN/8, x2) inst_469: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666668, x7, 1488, x8) +// rs1_val==-3689348814741910323 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333333; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333333, -0x1, x1, 182*XLEN/8, x2) inst_470: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666665, x7, 1496, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x1, 183*XLEN/8, x2) inst_471: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333335, x7, 1504, x8) +// rs1_val==7378697629483820647 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555556, x1, 184*XLEN/8, x2) inst_472: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333332, x7, 1512, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x1, 185*XLEN/8, x2) inst_473: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555557, x7, 1520, x8) +// rs1_val==7378697629483820647 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333334, x1, 186*XLEN/8, x2) inst_474: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555554, x7, 1528, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x1, 187*XLEN/8, x2) inst_475: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x6666666666666667, x7, 1536, x8) +// rs1_val==7378697629483820647 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666667, x1, 188*XLEN/8, x2) inst_476: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x6666666666666666, x7, 1544, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x1, 189*XLEN/8, x2) inst_477: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x3333333333333334, x7, 1552, x8) +// rs1_val==7378697629483820647 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555557, x1, 190*XLEN/8, x2) inst_478: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x3333333333333333, x7, 1560, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x1, 191*XLEN/8, x2) inst_479: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, -0x5555555555555556, x7, 1568, x8) +// rs1_val==7378697629483820647 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333335, x1, 192*XLEN/8, x2) inst_480: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555557; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555557, 0x5555555555555555, x7, 1576, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x1, 193*XLEN/8, x2) inst_481: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x1, x7, 1584, x8) +// rs1_val==7378697629483820647 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666668, x1, 194*XLEN/8, x2) inst_482: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x7, 1592, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x1, 195*XLEN/8, x2) inst_483: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x7, 1600, x8) +// rs1_val==7378697629483820647 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x5555555555555555, x1, 196*XLEN/8, x2) inst_484: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666666, x7, 1608, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x1, 197*XLEN/8, x2) inst_485: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x7, 1616, x8) +// rs1_val==7378697629483820647 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x3333333333333333, x1, 198*XLEN/8, x2) inst_486: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333333, x7, 1624, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x1, 199*XLEN/8, x2) inst_487: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x7, 1632, x8) +// rs1_val==7378697629483820647 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x6666666666666666, x1, 200*XLEN/8, x2) inst_488: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555555, x7, 1640, x8) +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x1, 201*XLEN/8, x2) inst_489: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x7, 1648, x8) +// rs1_val==7378697629483820647 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x1, 202*XLEN/8, x2) inst_490: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666668, x7, 1656, x8) +// rs1_val==7378697629483820647 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, -0x1, x1, 203*XLEN/8, x2) inst_491: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x7, 1664, x8) +// rs1_val==-7378697629483820646 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555555, x1, 204*XLEN/8, x2) inst_492: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333335, x7, 1672, x8) +// rs1_val==-7378697629483820646 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555556, x1, 205*XLEN/8, x2) inst_493: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x7, 1680, x8) +// rs1_val==-7378697629483820646 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333333, x1, 206*XLEN/8, x2) inst_494: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555557, x7, 1688, x8) +// rs1_val==-7378697629483820646 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333334, x1, 207*XLEN/8, x2) inst_495: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x7, 1696, x8) +// rs1_val==-7378697629483820646 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666666, x1, 208*XLEN/8, x2) inst_496: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x6666666666666667, x7, 1704, x8) +// rs1_val==-7378697629483820646 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666667, x1, 209*XLEN/8, x2) inst_497: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x7, 1712, x8) +// rs1_val==-7378697629483820646 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555554, x1, 210*XLEN/8, x2) inst_498: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x3333333333333334, x7, 1720, x8) +// rs1_val==-7378697629483820646 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555557, x1, 211*XLEN/8, x2) inst_499: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x7, 1728, x8) +// rs1_val==-7378697629483820646 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333332, x1, 212*XLEN/8, x2) inst_500: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, -0x5555555555555556, x7, 1736, x8) +// rs1_val==-7378697629483820646 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333335, x1, 213*XLEN/8, x2) inst_501: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x7, 1744, x8) +// rs1_val==-7378697629483820646 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666665, x1, 214*XLEN/8, x2) inst_502: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x1, x7, 1752, x8) +// rs1_val==-7378697629483820646 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666668, x1, 215*XLEN/8, x2) inst_503: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x1, x7, 1760, x8) +// rs1_val==-7378697629483820646 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x5555555555555556, x1, 216*XLEN/8, x2) inst_504: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x0, x7, 1768, x8) +// rs1_val==-7378697629483820646 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x5555555555555555, x1, 217*XLEN/8, x2) inst_505: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666666, x7, 1776, x8) +// rs1_val==-7378697629483820646 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x3333333333333334, x1, 218*XLEN/8, x2) inst_506: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666667, x7, 1784, x8) +// rs1_val==-7378697629483820646 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x3333333333333333, x1, 219*XLEN/8, x2) inst_507: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333333, x7, 1792, x8) +// rs1_val==-7378697629483820646 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x6666666666666667, x1, 220*XLEN/8, x2) inst_508: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333334, x7, 1800, x8) +// rs1_val==-7378697629483820646 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x6666666666666666, x1, 221*XLEN/8, x2) inst_509: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555555, x7, 1808, x8) +// rs1_val==-7378697629483820646 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x0, x1, 222*XLEN/8, x2) inst_510: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555556, x7, 1816, x8) +// rs1_val==-7378697629483820646 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, 0x1, x1, 223*XLEN/8, x2) inst_511: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666668, x7, 1824, x8) +// rs1_val==-7378697629483820646 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666666; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666666, -0x1, x1, 224*XLEN/8, x2) inst_512: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666665, x7, 1832, x8) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x1, 225*XLEN/8, x2) inst_513: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333335, x7, 1840, x8) +// rs1_val==0 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555556, x1, 226*XLEN/8, x2) inst_514: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333332, x7, 1848, x8) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x1, 227*XLEN/8, x2) inst_515: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555557, x7, 1856, x8) +// rs1_val==0 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333334, x1, 228*XLEN/8, x2) inst_516: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555554, x7, 1864, x8) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x1, 229*XLEN/8, x2) inst_517: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x6666666666666667, x7, 1872, x8) +// rs1_val==0 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666667, x1, 230*XLEN/8, x2) inst_518: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x6666666666666666, x7, 1880, x8) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x1, 231*XLEN/8, x2) inst_519: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x3333333333333334, x7, 1888, x8) +// rs1_val==0 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555557, x1, 232*XLEN/8, x2) inst_520: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x3333333333333333, x7, 1896, x8) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x1, 233*XLEN/8, x2) inst_521: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, -0x5555555555555556, x7, 1904, x8) +// rs1_val==0 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333335, x1, 234*XLEN/8, x2) inst_522: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666667, 0x5555555555555555, x7, 1912, x8) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x1, 235*XLEN/8, x2) inst_523: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x1, x7, 1920, x8) +// rs1_val==0 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666668, x1, 236*XLEN/8, x2) inst_524: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x7, 1928, x8) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x1, 237*XLEN/8, x2) inst_525: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x7, 1936, x8) +// rs1_val==0 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x5555555555555555, x1, 238*XLEN/8, x2) inst_526: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666666, x7, 1944, x8) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x1, 239*XLEN/8, x2) inst_527: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x7, 1952, x8) +// rs1_val==0 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x3333333333333333, x1, 240*XLEN/8, x2) inst_528: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333333, x7, 1960, x8) +// rs1_val==0 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x6666666666666666, x1, 241*XLEN/8, x2) inst_529: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x7, 1968, x8) +// rs1_val==0 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x1, 242*XLEN/8, x2) inst_530: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555555, x7, 1976, x8) +// rs1_val==0 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x1, 243*XLEN/8, x2) inst_531: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x7, 1984, x8) +// rs1_val==0 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x0, -0x1, x1, 244*XLEN/8, x2) inst_532: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666668, x7, 1992, x8) +// rs1_val==1 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x1, 245*XLEN/8, x2) inst_533: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x7, 2000, x8) +// rs1_val==1 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555556, x1, 246*XLEN/8, x2) inst_534: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333335, x7, 2008, x8) +// rs1_val==1 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x1, 247*XLEN/8, x2) inst_535: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x7, 2016, x8) +// rs1_val==1 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333334, x1, 248*XLEN/8, x2) inst_536: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555557, x7, 2024, x8) +// rs1_val==1 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x1, 249*XLEN/8, x2) inst_537: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x7, 2032, x8) +// rs1_val==1 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666667, x1, 250*XLEN/8, x2) inst_538: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x6666666666666667, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_3) +// rs1_val==1 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x1, 251*XLEN/8, x2) inst_539: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_4) +// rs1_val==1 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555557, x1, 252*XLEN/8, x2) inst_540: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x3333333333333334, x7, 0, x8) +// rs1_val==1 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x1, 253*XLEN/8, x2) inst_541: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x7, 8, x8) +// rs1_val==1 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333335, x1, 254*XLEN/8, x2) inst_542: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, -0x5555555555555556, x7, 16, x8) +// rs1_val==1 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_2) inst_543: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x7, 24, x8) +// rs1_val==1 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666668, x1, 0*XLEN/8, x2) inst_544: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x1, x7, 32, x8) +// rs1_val==1 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x1, 1*XLEN/8, x2) inst_545: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x1, x7, 40, x8) +// rs1_val==1 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x5555555555555555, x1, 2*XLEN/8, x2) inst_546: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x0, x7, 48, x8) +// rs1_val==1 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x1, 3*XLEN/8, x2) inst_547: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666666, x7, 56, x8) +// rs1_val==1 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x3333333333333333, x1, 4*XLEN/8, x2) inst_548: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666667, x7, 64, x8) +// rs1_val==1 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x1, 5*XLEN/8, x2) inst_549: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333333, x7, 72, x8) +// rs1_val==1 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x6666666666666666, x1, 6*XLEN/8, x2) inst_550: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333334, x7, 80, x8) +// rs1_val==1 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x1, 7*XLEN/8, x2) inst_551: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555555, x7, 88, x8) +// rs1_val==1 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x1, 8*XLEN/8, x2) inst_552: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555556, x7, 96, x8) +// rs1_val==1 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x1, -0x1, x1, 9*XLEN/8, x2) inst_553: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666668, x7, 104, x8) +// rs1_val==-1 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555555, x1, 10*XLEN/8, x2) inst_554: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666665, x7, 112, x8) +// rs1_val==-1 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555556, x1, 11*XLEN/8, x2) inst_555: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333335, x7, 120, x8) +// rs1_val==-1 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333333, x1, 12*XLEN/8, x2) inst_556: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333332, x7, 128, x8) +// rs1_val==-1 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333334, x1, 13*XLEN/8, x2) inst_557: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555557, x7, 136, x8) +// rs1_val==-1 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666666, x1, 14*XLEN/8, x2) inst_558: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555554, x7, 144, x8) +// rs1_val==-1 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666667, x1, 15*XLEN/8, x2) inst_559: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x6666666666666667, x7, 152, x8) +// rs1_val==-1 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555554, x1, 16*XLEN/8, x2) inst_560: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x6666666666666666, x7, 160, x8) +// rs1_val==-1 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555557, x1, 17*XLEN/8, x2) inst_561: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x3333333333333334, x7, 168, x8) +// rs1_val==-1 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333332, x1, 18*XLEN/8, x2) inst_562: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x3333333333333333, x7, 176, x8) +// rs1_val==-1 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333335, x1, 19*XLEN/8, x2) inst_563: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, -0x5555555555555556, x7, 184, x8) +// rs1_val==-1 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666665, x1, 20*XLEN/8, x2) inst_564: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333334, 0x5555555555555555, x7, 192, x8) +// rs1_val==-1 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666668, x1, 21*XLEN/8, x2) inst_565: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x1, x7, 200, x8) +// rs1_val==-1 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x5555555555555556, x1, 22*XLEN/8, x2) inst_566: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x7, 208, x8) +// rs1_val==-1 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x5555555555555555, x1, 23*XLEN/8, x2) inst_567: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x7, 216, x8) +// rs1_val==-1 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x3333333333333334, x1, 24*XLEN/8, x2) inst_568: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666666, x7, 224, x8) +// rs1_val==-1 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x3333333333333333, x1, 25*XLEN/8, x2) inst_569: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x7, 232, x8) +// rs1_val==-1 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x6666666666666667, x1, 26*XLEN/8, x2) inst_570: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666667, x7, 240, x8) +// rs1_val==-1 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x6666666666666666, x1, 27*XLEN/8, x2) inst_571: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333333, x7, 248, x8) +// rs1_val==-1 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x0, x1, 28*XLEN/8, x2) inst_572: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x7, 256, x8) +// rs1_val==-1 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, 0x1, x1, 29*XLEN/8, x2) inst_573: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555555, x7, 264, x8) +// rs1_val==-1 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x1, x1, 30*XLEN/8, x2) inst_574: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x7, 272, x8) +// rs1_val==3689348814741910322 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x6666666666666666, x1, 31*XLEN/8, x2) inst_575: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666668, x7, 280, x8) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x1, 32*XLEN/8, x2) inst_576: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x7, 288, x8) +// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x1, 33*XLEN/8, x2) inst_577: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333335, x7, 296, x8) +// rs1_val==3689348814741910322 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x1, x1, 34*XLEN/8, x2) inst_578: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x7, 304, x8) +// rs1_val==-3689348814741910325 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555555, x1, 35*XLEN/8, x2) inst_579: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555557, x7, 312, x8) +// rs1_val==-3689348814741910325 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555556, x1, 36*XLEN/8, x2) inst_580: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x7, 320, x8) +// rs1_val==-3689348814741910325 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333333, x1, 37*XLEN/8, x2) inst_581: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x6666666666666667, x7, 328, x8) +// rs1_val==-3689348814741910325 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333334, x1, 38*XLEN/8, x2) inst_582: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x7, 336, x8) +// rs1_val==-3689348814741910325 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666666, x1, 39*XLEN/8, x2) inst_583: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x3333333333333334, x7, 344, x8) +// rs1_val==-3689348814741910325 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666667, x1, 40*XLEN/8, x2) inst_584: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x7, 352, x8) +// rs1_val==-3689348814741910325 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555554, x1, 41*XLEN/8, x2) inst_585: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, -0x5555555555555556, x7, 360, x8) +// rs1_val==-3689348814741910325 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555557, x1, 42*XLEN/8, x2) inst_586: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x7, 368, x8) +// rs1_val==-3689348814741910325 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333332, x1, 43*XLEN/8, x2) inst_587: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x1, x7, 376, x8) +// rs1_val==-3689348814741910325 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333335, x1, 44*XLEN/8, x2) inst_588: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x1, x7, 384, x8) +// rs1_val==-3689348814741910325 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666665, x1, 45*XLEN/8, x2) inst_589: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x0, x7, 392, x8) +// rs1_val==-3689348814741910325 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666668, x1, 46*XLEN/8, x2) inst_590: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666666, x7, 400, x8) +// rs1_val==-3689348814741910325 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555556, x1, 47*XLEN/8, x2) inst_591: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666667, x7, 408, x8) +// rs1_val==-3689348814741910325 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555555, x1, 48*XLEN/8, x2) inst_592: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333333, x7, 416, x8) +// rs1_val==-3689348814741910325 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333334, x1, 49*XLEN/8, x2) inst_593: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333334, x7, 424, x8) +// rs1_val==-3689348814741910325 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333333, x1, 50*XLEN/8, x2) inst_594: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555555, x7, 432, x8) +// rs1_val==-3689348814741910325 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666667, x1, 51*XLEN/8, x2) inst_595: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555556, x7, 440, x8) +// rs1_val==-3689348814741910325 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666666, x1, 52*XLEN/8, x2) inst_596: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666668, x7, 448, x8) +// rs1_val==-3689348814741910325 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x0, x1, 53*XLEN/8, x2) inst_597: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666665, x7, 456, x8) +// rs1_val==-3689348814741910325 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x1, x1, 54*XLEN/8, x2) inst_598: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333335, x7, 464, x8) +// rs1_val==-3689348814741910325 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x1, x1, 55*XLEN/8, x2) inst_599: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333332, x7, 472, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x1, 56*XLEN/8, x2) inst_600: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555557, x7, 480, x8) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555556, x1, 57*XLEN/8, x2) inst_601: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555554, x7, 488, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x1, 58*XLEN/8, x2) inst_602: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x6666666666666667, x7, 496, x8) +// rs1_val==7378697629483820645 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333334, x1, 59*XLEN/8, x2) inst_603: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x6666666666666666, x7, 504, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x1, 60*XLEN/8, x2) inst_604: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x3333333333333334, x7, 512, x8) +// rs1_val==7378697629483820645 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666667, x1, 61*XLEN/8, x2) inst_605: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x3333333333333333, x7, 520, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x1, 62*XLEN/8, x2) inst_606: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, -0x5555555555555556, x7, 528, x8) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555557, x1, 63*XLEN/8, x2) inst_607: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x5555555555555556, 0x5555555555555555, x7, 536, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x1, 64*XLEN/8, x2) inst_608: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x1, x7, 544, x8) +// rs1_val==7378697629483820645 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333335, x1, 65*XLEN/8, x2) inst_609: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x7, 552, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x1, 66*XLEN/8, x2) inst_610: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x7, 560, x8) +// rs1_val==7378697629483820645 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666668, x1, 67*XLEN/8, x2) inst_611: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666666, x7, 568, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x1, 68*XLEN/8, x2) inst_612: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x7, 576, x8) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555555, x1, 69*XLEN/8, x2) inst_613: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333333, x7, 584, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x1, 70*XLEN/8, x2) inst_614: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x7, 592, x8) +// rs1_val==7378697629483820645 and rs2_val==-3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333333, x1, 71*XLEN/8, x2) inst_615: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555555, x7, 600, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x1, 72*XLEN/8, x2) inst_616: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x7, 608, x8) +// rs1_val==7378697629483820645 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666666, x1, 73*XLEN/8, x2) inst_617: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666668, x7, 616, x8) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x1, 74*XLEN/8, x2) inst_618: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x7, 624, x8) +// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x1, 75*XLEN/8, x2) inst_619: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333335, x7, 632, x8) +// rs1_val==7378697629483820645 and rs2_val==-1, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x1, x1, 76*XLEN/8, x2) inst_620: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x7, 640, x8) +// rs1_val==-7378697629483820648 and rs2_val==6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555555, x1, 77*XLEN/8, x2) inst_621: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555557, x7, 648, x8) +// rs1_val==-7378697629483820648 and rs2_val==-6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555556, x1, 78*XLEN/8, x2) inst_622: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x7, 656, x8) +// rs1_val==-7378697629483820648 and rs2_val==3689348814741910323, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333333 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333333, x1, 79*XLEN/8, x2) inst_623: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x6666666666666667, x7, 664, x8) +// rs1_val==-7378697629483820648 and rs2_val==-3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333334, x1, 80*XLEN/8, x2) inst_624: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x7, 672, x8) +// rs1_val==-7378697629483820648 and rs2_val==7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666666, x1, 81*XLEN/8, x2) inst_625: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x3333333333333334, x7, 680, x8) +// rs1_val==-7378697629483820648 and rs2_val==-7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666667, x1, 82*XLEN/8, x2) inst_626: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x7, 688, x8) +// rs1_val==-7378697629483820648 and rs2_val==6148914691236517204, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555554 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555554, x1, 83*XLEN/8, x2) inst_627: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, -0x5555555555555556, x7, 696, x8) +// rs1_val==-7378697629483820648 and rs2_val==-6148914691236517207, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555557 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555557, x1, 84*XLEN/8, x2) inst_628: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x7, 704, x8) +// rs1_val==-7378697629483820648 and rs2_val==3689348814741910322, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333332 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333332, x1, 85*XLEN/8, x2) inst_629: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x7, 712, x8) +// rs1_val==-7378697629483820648 and rs2_val==-3689348814741910325, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333335 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333335, x1, 86*XLEN/8, x2) inst_630: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x1, x7, 720, x8) +// rs1_val==-7378697629483820648 and rs2_val==7378697629483820645, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666665 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666665, x1, 87*XLEN/8, x2) inst_631: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x1, x7, 728, x8) +// rs1_val==-7378697629483820648 and rs2_val==-7378697629483820648, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666668 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666668, x1, 88*XLEN/8, x2) inst_632: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x0, x7, 736, x8) +// rs1_val==-7378697629483820648 and rs2_val==6148914691236517206, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555556 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555556, x1, 89*XLEN/8, x2) inst_633: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666666, x7, 744, x8) +// rs1_val==-7378697629483820648 and rs2_val==-6148914691236517205, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555555 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555555, x1, 90*XLEN/8, x2) inst_634: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666667, x7, 752, x8) +// rs1_val==-7378697629483820648 and rs2_val==3689348814741910324, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333334 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333334, x1, 91*XLEN/8, x2) inst_635: -// +// rs1_val==-7378697629483820648 and rs2_val==-3689348814741910323, // opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333333, x7, 760, x8) +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333333, x1, 92*XLEN/8, x2) inst_636: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333334, x7, 768, x8) +// rs1_val==-7378697629483820648 and rs2_val==7378697629483820647, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666667 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666667, x1, 93*XLEN/8, x2) inst_637: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555555, x7, 776, x8) +// rs1_val==-7378697629483820648 and rs2_val==-7378697629483820646, +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666666 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666666, x1, 94*XLEN/8, x2) inst_638: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555556, x7, 784, x8) +// rs1_val != rs2_val, rs1_val < 0 and rs2_val < 0, rs1_val == -536870913, rs2_val == -140737488355329 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:-0x800000000001 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x20000001, -0x800000000001, x1, 95*XLEN/8, x2) inst_639: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666668, x7, 792, x8) - -inst_640: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666665, x7, 800, x8) - -inst_641: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333335, x7, 808, x8) - -inst_642: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333332, x7, 816, x8) - -inst_643: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555557, x7, 824, x8) - -inst_644: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555554, x7, 832, x8) - -inst_645: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x6666666666666667, x7, 840, x8) - -inst_646: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x6666666666666666, x7, 848, x8) - -inst_647: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x3333333333333334, x7, 856, x8) - -inst_648: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x3333333333333333, x7, 864, x8) - -inst_649: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, -0x5555555555555556, x7, 872, x8) - -inst_650: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x6666666666666668; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x6666666666666668, 0x5555555555555555, x7, 880, x8) - -inst_651: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x1, x7, 888, x8) - -inst_652: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x7, 896, x8) - -inst_653: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x7, 904, x8) - -inst_654: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666666, x7, 912, x8) - -inst_655: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x7, 920, x8) - -inst_656: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333333, x7, 928, x8) - -inst_657: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x7, 936, x8) - -inst_658: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555555, x7, 944, x8) - -inst_659: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x7, 952, x8) - -inst_660: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666668, x7, 960, x8) - -inst_661: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x7, 968, x8) - -inst_662: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333335, x7, 976, x8) - -inst_663: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x7, 984, x8) - -inst_664: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555557, x7, 992, x8) - -inst_665: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x7, 1000, x8) - -inst_666: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x6666666666666667, x7, 1008, x8) - -inst_667: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x7, 1016, x8) - -inst_668: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x3333333333333334, x7, 1024, x8) - -inst_669: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x7, 1032, x8) - -inst_670: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, -0x5555555555555556, x7, 1040, x8) - -inst_671: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x7, 1048, x8) - -inst_672: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x1, x7, 1056, x8) - -inst_673: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x1, x7, 1064, x8) - -inst_674: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x0, x7, 1072, x8) - -inst_675: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666666, x7, 1080, x8) - -inst_676: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666667 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666667, x7, 1088, x8) - -inst_677: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333333, x7, 1096, x8) - -inst_678: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333334, x7, 1104, x8) - -inst_679: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555555, x7, 1112, x8) - -inst_680: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555556, x7, 1120, x8) - -inst_681: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x6666666666666668 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x6666666666666668, x7, 1128, x8) - -inst_682: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666665 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666665, x7, 1136, x8) - -inst_683: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333335 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333335, x7, 1144, x8) - -inst_684: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333332 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333332, x7, 1152, x8) - -inst_685: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555557 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555557, x7, 1160, x8) - -inst_686: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555554 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555554, x7, 1168, x8) - -inst_687: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x6666666666666666 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x6666666666666666, x7, 1176, x8) - -inst_688: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x3333333333333334 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x3333333333333334, x7, 1184, x8) - -inst_689: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x3333333333333333 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x3333333333333333, x7, 1192, x8) - -inst_690: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:-0x5555555555555556 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, -0x5555555555555556, x7, 1200, x8) - -inst_691: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x3333333333333335; op2val:0x5555555555555555 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x3333333333333335, 0x5555555555555555, x7, 1208, x8) - -inst_692: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, -0x1, x7, 1216, x8) - -inst_693: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x7, 1224, x8) - -inst_694: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x7, 1232, x8) - -inst_695: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x2000000000000001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x2000000000000001, x7, 1240, x8) - -inst_696: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x1000000000000001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x1000000000000001, x7, 1248, x8) - -inst_697: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x400000001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x400000001, x7, 1256, x8) - -inst_698: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x100000001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x100000001, x7, 1264, x8) - -inst_699: -// -// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:-0x1; op2val:-0x80000001 -TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, -0x1, -0x80000001, x7, 1272, x8) +// rs1_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val < 0, rs1_val == 9223372036854775807 +// opcode: sh3add ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:-0x1 +TEST_RR_OP(sh3add, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, -0x1, x1, 96*XLEN/8, x2) #endif @@ -3558,51 +3260,49 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef - -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x2_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x2_1: + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x10_0: + .fill 16*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_3: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_4: - .fill 160*(XLEN/32),4,0xdeadbeef +signature_x1_2: + .fill 97*((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/B/src/sh3add.uw-01.S b/riscv-test-suite/rv64i_m/B/src/sh3add.uw-01.S index 97b277a2c..1ba3f8c51 100644 --- a/riscv-test-suite/rv64i_m/B/src/sh3add.uw-01.S +++ b/riscv-test-suite/rv64i_m/B/src/sh3add.uw-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the sh3add.uw instruction of the RISC-V RV64Zba extension for the sh3add.uw covergroup. +// This assembly file tests the sh3add.uw instruction of the RISC-V RV64Zba,RV64B extension for the sh3add.uw covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZba") +RVTEST_ISA("RV64IZba,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,3514 +30,3145 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zba.*);def TEST_CASE_1=True;",sh3add.uw) +RVTEST_CASE(0,"//check ISA:=regex(.*RV64.*I.*B.*);def TEST_CASE_1=True;",sh3add.uw) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*RV64.*I.*Zba.*);def TEST_CASE_1=True;",sh3add.uw) + +RVTEST_SIGBASE(x4,signature_x4_1) inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: sh3add.uw ; op1:x30; op2:x31; dest:x31; op1val:0xffffffffffffffff; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x31, 0x0000000000000000, 0xffffffffffffffff, 0x1, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x13, rs2==x13, rd==x1, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 18428729675200069631, rs1_val > 0 and rs2_val > 0, rs2_val == 281474976710656 +// opcode: sh3add.uw ; op1:x13; op2:x13; dest:x1; op1val:0xffbfffffffffffff; op2val:0xffbfffffffffffff +TEST_RR_OP(sh3add.uw, x1, x13, x13, 0x0000000000000000, 0xffbfffffffffffff, 0xffbfffffffffffff, x4, 0*XLEN/8, x7) inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: sh3add.uw ; op1:x29; op2:x30; dest:x29; op1val:0xffffffffffffffff; op2val:0x7fffffffffffffff -TEST_RR_OP(sh3add.uw, x29, x29, x30, 0x0000000000000000, 0xffffffffffffffff, 0x7fffffffffffffff, x1, 8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x16, rs2==x22, rd==x3, rs1_val == (2**(xlen)-1), rs1_val==18446744073709551615 and rs2_val==6148914691236517206 +// opcode: sh3add.uw ; op1:x16; op2:x22; dest:x3; op1val:0xffffffffffffffff; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x3, x16, x22, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555556, x4, 1*XLEN/8, x7) inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: sh3add.uw ; op1:x31; op2:x29; dest:x30; op1val:0xffffffffffffffff; op2val:0xbfffffffffffffff -TEST_RR_OP(sh3add.uw, x30, x31, x29, 0x0000000000000000, 0xffffffffffffffff, 0xbfffffffffffffff, x1, 16, x2) +// rs2 == rd != rs1, rs1==x9, rs2==x30, rd==x30, rs1_val == 0, rs2_val == 18446673704965373951 +// opcode: sh3add.uw ; op1:x9; op2:x30; dest:x30; op1val:0x0; op2val:0xffffbfffffffffff +TEST_RR_OP(sh3add.uw, x30, x9, x30, 0x0000000000000000, 0x0, 0xffffbfffffffffff, x4, 2*XLEN/8, x7) inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: sh3add.uw ; op1:x28; op2:x28; dest:x28; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x28, x28, x28, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 24, x2) +// rs1 == rs2 == rd, rs1==x6, rs2==x6, rd==x6, rs1_val == 1, rs1_val==1 and rs2_val==6148914691236517204 +// opcode: sh3add.uw ; op1:x6; op2:x6; dest:x6; op1val:0x1; op2val:0x1 +TEST_RR_OP(sh3add.uw, x6, x6, x6, 0x0000000000000000, 0x1, 0x1, x4, 3*XLEN/8, x7) inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: sh3add.uw ; op1:x26; op2:x26; dest:x27; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x27, x26, x26, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 32, x2) +// rs1 == rd != rs2, rs1==x8, rs2==x23, rd==x8, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 18446744073709551599, rs2_val == 18446744073709551599 +// opcode: sh3add.uw ; op1:x8; op2:x23; dest:x8; op1val:0xffffffffffffffef; op2val:0xffffffffffffffef +TEST_RR_OP(sh3add.uw, x8, x8, x23, 0x0000000000000000, 0xffffffffffffffef, 0xffffffffffffffef, x4, 4*XLEN/8, x7) inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: sh3add.uw ; op1:x27; op2:x25; dest:x26; op1val:0xffffffffffffffff; op2val:0xf7ffffffffffffff -TEST_RR_OP(sh3add.uw, x26, x27, x25, 0x0000000000000000, 0xffffffffffffffff, 0xf7ffffffffffffff, x1, 40, x2) +// rs1==x5, rs2==x0, rd==x22, rs2_val == (2**(xlen)-1), rs1_val == 18446744073172680703 +// opcode: sh3add.uw ; op1:x5; op2:x0; dest:x22; op1val:0xffffffffdfffffff; op2val:0x0 +TEST_RR_OP(sh3add.uw, x22, x5, x0, 0x0000000000000000, 0xffffffffdfffffff, 0x0, x4, 5*XLEN/8, x7) inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: sh3add.uw ; op1:x24; op2:x27; dest:x25; op1val:0xffffffffffffffff; op2val:0xfbffffffffffffff -TEST_RR_OP(sh3add.uw, x25, x24, x27, 0x0000000000000000, 0xffffffffffffffff, 0xfbffffffffffffff, x1, 48, x2) +// rs1==x24, rs2==x11, rd==x25, rs2_val == 18446744073709551614, rs1_val == 18446743523953737727 +// opcode: sh3add.uw ; op1:x24; op2:x11; dest:x25; op1val:0xffffff7fffffffff; op2val:0xfffffffffffffffe +TEST_RR_OP(sh3add.uw, x25, x24, x11, 0x0000000000000000, 0xffffff7fffffffff, 0xfffffffffffffffe, x4, 6*XLEN/8, x7) inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: sh3add.uw ; op1:x25; op2:x23; dest:x24; op1val:0xffffffffffffffff; op2val:0xfdffffffffffffff -TEST_RR_OP(sh3add.uw, x24, x25, x23, 0x0000000000000000, 0xffffffffffffffff, 0xfdffffffffffffff, x1, 56, x2) +// rs1==x3, rs2==x8, rd==x0, rs2_val == 18446744073709551613, rs1_val == 2 +// opcode: sh3add.uw ; op1:x3; op2:x8; dest:x0; op1val:0x2; op2val:0xfffffffffffffffd +TEST_RR_OP(sh3add.uw, x0, x3, x8, 0x0000000000000000, 0x2, 0xfffffffffffffffd, x4, 7*XLEN/8, x7) inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: sh3add.uw ; op1:x22; op2:x24; dest:x23; op1val:0xffffffffffffffff; op2val:0xfeffffffffffffff -TEST_RR_OP(sh3add.uw, x23, x22, x24, 0x0000000000000000, 0xffffffffffffffff, 0xfeffffffffffffff, x1, 64, x2) +// rs1==x23, rs2==x15, rd==x27, rs2_val == 18446744073709551611, rs1_val == 262144 +// opcode: sh3add.uw ; op1:x23; op2:x15; dest:x27; op1val:0x40000; op2val:0xfffffffffffffffb +TEST_RR_OP(sh3add.uw, x27, x23, x15, 0x0000000000000000, 0x40000, 0xfffffffffffffffb, x4, 8*XLEN/8, x7) inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: sh3add.uw ; op1:x23; op2:x21; dest:x22; op1val:0xffffffffffffffff; op2val:0xff7fffffffffffff -TEST_RR_OP(sh3add.uw, x22, x23, x21, 0x0000000000000000, 0xffffffffffffffff, 0xff7fffffffffffff, x1, 72, x2) +// rs1==x19, rs2==x25, rd==x2, rs2_val == 18446744073709551607, +// opcode: sh3add.uw ; op1:x19; op2:x25; dest:x2; op1val:0x11; op2val:0xfffffffffffffff7 +TEST_RR_OP(sh3add.uw, x2, x19, x25, 0x0000000000000000, 0x11, 0xfffffffffffffff7, x4, 9*XLEN/8, x7) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: sh3add.uw ; op1:x20; op2:x22; dest:x21; op1val:0xffffffffffffffff; op2val:0xffbfffffffffffff -TEST_RR_OP(sh3add.uw, x21, x20, x22, 0x0000000000000000, 0xffffffffffffffff, 0xffbfffffffffffff, x1, 80, x2) +// rs1==x17, rs2==x20, rd==x10, rs2_val == 18446744073709551583, rs1_val == 18446741874686296063 +// opcode: sh3add.uw ; op1:x17; op2:x20; dest:x10; op1val:0xfffffdffffffffff; op2val:0xffffffffffffffdf +TEST_RR_OP(sh3add.uw, x10, x17, x20, 0x0000000000000000, 0xfffffdffffffffff, 0xffffffffffffffdf, x4, 10*XLEN/8, x7) inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: sh3add.uw ; op1:x21; op2:x19; dest:x20; op1val:0xffffffffffffffff; op2val:0xffdfffffffffffff -TEST_RR_OP(sh3add.uw, x20, x21, x19, 0x0000000000000000, 0xffffffffffffffff, 0xffdfffffffffffff, x1, 88, x2) +// rs1==x18, rs2==x28, rd==x11, rs2_val == 18446744073709551551, rs1_val == 35184372088832 +// opcode: sh3add.uw ; op1:x18; op2:x28; dest:x11; op1val:0x200000000000; op2val:0xffffffffffffffbf +TEST_RR_OP(sh3add.uw, x11, x18, x28, 0x0000000000000000, 0x200000000000, 0xffffffffffffffbf, x4, 11*XLEN/8, x7) inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: sh3add.uw ; op1:x18; op2:x20; dest:x19; op1val:0xffffffffffffffff; op2val:0xffefffffffffffff -TEST_RR_OP(sh3add.uw, x19, x18, x20, 0x0000000000000000, 0xffffffffffffffff, 0xffefffffffffffff, x1, 96, x2) +// rs1==x15, rs2==x24, rd==x26, rs2_val == 18446744073709551487, rs1_val == 144115188075855872 +// opcode: sh3add.uw ; op1:x15; op2:x24; dest:x26; op1val:0x200000000000000; op2val:0xffffffffffffff7f +TEST_RR_OP(sh3add.uw, x26, x15, x24, 0x0000000000000000, 0x200000000000000, 0xffffffffffffff7f, x4, 12*XLEN/8, x7) inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: sh3add.uw ; op1:x19; op2:x17; dest:x18; op1val:0xffffffffffffffff; op2val:0xfff7ffffffffffff -TEST_RR_OP(sh3add.uw, x18, x19, x17, 0x0000000000000000, 0xffffffffffffffff, 0xfff7ffffffffffff, x1, 104, x2) +// rs1==x26, rs2==x31, rd==x29, rs2_val == 18446744073709551359, rs1_val == 1152921504606846976 +// opcode: sh3add.uw ; op1:x26; op2:x31; dest:x29; op1val:0x1000000000000000; op2val:0xfffffffffffffeff +TEST_RR_OP(sh3add.uw, x29, x26, x31, 0x0000000000000000, 0x1000000000000000, 0xfffffffffffffeff, x4, 13*XLEN/8, x7) +RVTEST_SIGBASE(x6,signature_x6_0) inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: sh3add.uw ; op1:x16; op2:x18; dest:x17; op1val:0xffffffffffffffff; op2val:0xfffbffffffffffff -TEST_RR_OP(sh3add.uw, x17, x16, x18, 0x0000000000000000, 0xffffffffffffffff, 0xfffbffffffffffff, x1, 112, x2) +// rs1==x2, rs2==x16, rd==x9, rs2_val == 18446744073709551103, rs1_val == 4294967296 +// opcode: sh3add.uw ; op1:x2; op2:x16; dest:x9; op1val:0x100000000; op2val:0xfffffffffffffdff +TEST_RR_OP(sh3add.uw, x9, x2, x16, 0x0000000000000000, 0x100000000, 0xfffffffffffffdff, x6, 0*XLEN/8, x3) inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: sh3add.uw ; op1:x17; op2:x15; dest:x16; op1val:0xffffffffffffffff; op2val:0xfffdffffffffffff -TEST_RR_OP(sh3add.uw, x16, x17, x15, 0x0000000000000000, 0xffffffffffffffff, 0xfffdffffffffffff, x1, 120, x2) +// rs1==x31, rs2==x2, rd==x18, rs2_val == 18446744073709550591, rs1_val == 8192 +// opcode: sh3add.uw ; op1:x31; op2:x2; dest:x18; op1val:0x2000; op2val:0xfffffffffffffbff +TEST_RR_OP(sh3add.uw, x18, x31, x2, 0x0000000000000000, 0x2000, 0xfffffffffffffbff, x6, 1*XLEN/8, x3) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: sh3add.uw ; op1:x14; op2:x16; dest:x15; op1val:0xffffffffffffffff; op2val:0xfffeffffffffffff -TEST_RR_OP(sh3add.uw, x15, x14, x16, 0x0000000000000000, 0xffffffffffffffff, 0xfffeffffffffffff, x1, 128, x2) +// rs1==x27, rs2==x10, rd==x15, rs2_val == 18446744073709549567, rs1_val == 18446744073642442751 +// opcode: sh3add.uw ; op1:x27; op2:x10; dest:x15; op1val:0xfffffffffbffffff; op2val:0xfffffffffffff7ff +TEST_RR_OP(sh3add.uw, x15, x27, x10, 0x0000000000000000, 0xfffffffffbffffff, 0xfffffffffffff7ff, x6, 2*XLEN/8, x3) inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: sh3add.uw ; op1:x15; op2:x13; dest:x14; op1val:0xffffffffffffffff; op2val:0xffff7fffffffffff -TEST_RR_OP(sh3add.uw, x14, x15, x13, 0x0000000000000000, 0xffffffffffffffff, 0xffff7fffffffffff, x1, 136, x2) +// rs1==x0, rs2==x9, rd==x4, rs2_val == 18446744073709547519, rs1_val == 18446744073709551614 +// opcode: sh3add.uw ; op1:x0; op2:x9; dest:x4; op1val:0x0; op2val:0xffffffffffffefff +TEST_RR_OP(sh3add.uw, x4, x0, x9, 0x0000000000000000, 0x0, 0xffffffffffffefff, x6, 3*XLEN/8, x3) inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: sh3add.uw ; op1:x12; op2:x14; dest:x13; op1val:0xffffffffffffffff; op2val:0xffffbfffffffffff -TEST_RR_OP(sh3add.uw, x13, x12, x14, 0x0000000000000000, 0xffffffffffffffff, 0xffffbfffffffffff, x1, 144, x2) +// rs1==x21, rs2==x18, rd==x23, rs2_val == 18446744073709543423, +// opcode: sh3add.uw ; op1:x21; op2:x18; dest:x23; op1val:0x1; op2val:0xffffffffffffdfff +TEST_RR_OP(sh3add.uw, x23, x21, x18, 0x0000000000000000, 0x1, 0xffffffffffffdfff, x6, 4*XLEN/8, x3) inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: sh3add.uw ; op1:x13; op2:x11; dest:x12; op1val:0xffffffffffffffff; op2val:0xffffdfffffffffff -TEST_RR_OP(sh3add.uw, x12, x13, x11, 0x0000000000000000, 0xffffffffffffffff, 0xffffdfffffffffff, x1, 152, x2) +// rs1==x28, rs2==x19, rd==x14, rs2_val == 18446744073709535231, rs1_val == 18014398509481984 +// opcode: sh3add.uw ; op1:x28; op2:x19; dest:x14; op1val:0x40000000000000; op2val:0xffffffffffffbfff +TEST_RR_OP(sh3add.uw, x14, x28, x19, 0x0000000000000000, 0x40000000000000, 0xffffffffffffbfff, x6, 5*XLEN/8, x3) inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: sh3add.uw ; op1:x10; op2:x12; dest:x11; op1val:0xffffffffffffffff; op2val:0xffffefffffffffff -TEST_RR_OP(sh3add.uw, x11, x10, x12, 0x0000000000000000, 0xffffffffffffffff, 0xffffefffffffffff, x1, 160, x2) +// rs1==x14, rs2==x26, rd==x17, rs2_val == 18446744073709518847, +// opcode: sh3add.uw ; op1:x14; op2:x26; dest:x17; op1val:0xffffff7fffffffff; op2val:0xffffffffffff7fff +TEST_RR_OP(sh3add.uw, x17, x14, x26, 0x0000000000000000, 0xffffff7fffffffff, 0xffffffffffff7fff, x6, 6*XLEN/8, x3) inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: sh3add.uw ; op1:x11; op2:x9; dest:x10; op1val:0xffffffffffffffff; op2val:0xfffff7ffffffffff -TEST_RR_OP(sh3add.uw, x10, x11, x9, 0x0000000000000000, 0xffffffffffffffff, 0xfffff7ffffffffff, x1, 168, x2) +// rs1==x29, rs2==x7, rd==x5, rs2_val == 18446744073709486079, rs1_val == 17870283321406128127 +// opcode: sh3add.uw ; op1:x29; op2:x7; dest:x5; op1val:0xf7ffffffffffffff; op2val:0xfffffffffffeffff +TEST_RR_OP(sh3add.uw, x5, x29, x7, 0x0000000000000000, 0xf7ffffffffffffff, 0xfffffffffffeffff, x6, 7*XLEN/8, x3) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: sh3add.uw ; op1:x8; op2:x10; dest:x9; op1val:0xffffffffffffffff; op2val:0xfffffbffffffffff -TEST_RR_OP(sh3add.uw, x9, x8, x10, 0x0000000000000000, 0xffffffffffffffff, 0xfffffbffffffffff, x1, 176, x2) +// rs1==x30, rs2==x17, rd==x12, rs2_val == 18446744073709420543, rs1_val == 18444492273895866367 +// opcode: sh3add.uw ; op1:x30; op2:x17; dest:x12; op1val:0xfff7ffffffffffff; op2val:0xfffffffffffdffff +TEST_RR_OP(sh3add.uw, x12, x30, x17, 0x0000000000000000, 0xfff7ffffffffffff, 0xfffffffffffdffff, x6, 8*XLEN/8, x3) inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: sh3add.uw ; op1:x9; op2:x7; dest:x8; op1val:0xffffffffffffffff; op2val:0xfffffdffffffffff -TEST_RR_OP(sh3add.uw, x8, x9, x7, 0x0000000000000000, 0xffffffffffffffff, 0xfffffdffffffffff, x1, 184, x2) +// rs1==x7, rs2==x1, rd==x31, rs2_val == 18446744073709289471, rs1_val == 9007199254740992 +// opcode: sh3add.uw ; op1:x7; op2:x1; dest:x31; op1val:0x20000000000000; op2val:0xfffffffffffbffff +TEST_RR_OP(sh3add.uw, x31, x7, x1, 0x0000000000000000, 0x20000000000000, 0xfffffffffffbffff, x6, 9*XLEN/8, x3) inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: sh3add.uw ; op1:x6; op2:x8; dest:x7; op1val:0xffffffffffffffff; op2val:0xfffffeffffffffff -TEST_RR_OP(sh3add.uw, x7, x6, x8, 0x0000000000000000, 0xffffffffffffffff, 0xfffffeffffffffff, x1, 192, x2) +// rs1==x22, rs2==x12, rd==x24, rs2_val == 18446744073709027327, rs1_val == 70368744177664 +// opcode: sh3add.uw ; op1:x22; op2:x12; dest:x24; op1val:0x400000000000; op2val:0xfffffffffff7ffff +TEST_RR_OP(sh3add.uw, x24, x22, x12, 0x0000000000000000, 0x400000000000, 0xfffffffffff7ffff, x6, 10*XLEN/8, x3) inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: sh3add.uw ; op1:x7; op2:x5; dest:x6; op1val:0xffffffffffffffff; op2val:0xffffff7fffffffff -TEST_RR_OP(sh3add.uw, x6, x7, x5, 0x0000000000000000, 0xffffffffffffffff, 0xffffff7fffffffff, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) +// rs1==x12, rs2==x29, rd==x13, rs2_val == 18446744073708503039, +// opcode: sh3add.uw ; op1:x12; op2:x29; dest:x13; op1val:0x20000000000000; op2val:0xffffffffffefffff +TEST_RR_OP(sh3add.uw, x13, x12, x29, 0x0000000000000000, 0x20000000000000, 0xffffffffffefffff, x6, 11*XLEN/8, x3) inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: sh3add.uw ; op1:x4; op2:x6; dest:x5; op1val:0xffffffffffffffff; op2val:0xffffffbfffffffff -TEST_RR_OP(sh3add.uw, x5, x4, x6, 0x0000000000000000, 0xffffffffffffffff, 0xffffffbfffffffff, x7, 0, x8) +// rs1==x20, rs2==x3, rd==x28, rs2_val == 18446744073707454463, +// opcode: sh3add.uw ; op1:x20; op2:x3; dest:x28; op1val:0xf7ffffffffffffff; op2val:0xffffffffffdfffff +TEST_RR_OP(sh3add.uw, x28, x20, x3, 0x0000000000000000, 0xf7ffffffffffffff, 0xffffffffffdfffff, x6, 12*XLEN/8, x8) +RVTEST_SIGBASE(x2,signature_x2_0) inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: sh3add.uw ; op1:x5; op2:x3; dest:x4; op1val:0xffffffffffffffff; op2val:0xffffffdfffffffff -TEST_RR_OP(sh3add.uw, x4, x5, x3, 0x0000000000000000, 0xffffffffffffffff, 0xffffffdfffffffff, x7, 8, x8) +// rs1==x4, rs2==x21, rd==x7, rs2_val == 18446744073705357311, rs1_val == 32768 +// opcode: sh3add.uw ; op1:x4; op2:x21; dest:x7; op1val:0x8000; op2val:0xffffffffffbfffff +TEST_RR_OP(sh3add.uw, x7, x4, x21, 0x0000000000000000, 0x8000, 0xffffffffffbfffff, x2, 0*XLEN/8, x8) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: sh3add.uw ; op1:x2; op2:x4; dest:x3; op1val:0xffffffffffffffff; op2val:0xffffffefffffffff -TEST_RR_OP(sh3add.uw, x3, x2, x4, 0x0000000000000000, 0xffffffffffffffff, 0xffffffefffffffff, x7, 16, x8) +// rs1==x1, rs2==x27, rd==x20, rs2_val == 18446744073701163007, rs1_val == 1125899906842624 +// opcode: sh3add.uw ; op1:x1; op2:x27; dest:x20; op1val:0x4000000000000; op2val:0xffffffffff7fffff +TEST_RR_OP(sh3add.uw, x20, x1, x27, 0x0000000000000000, 0x4000000000000, 0xffffffffff7fffff, x2, 1*XLEN/8, x8) inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: sh3add.uw ; op1:x3; op2:x1; dest:x2; op1val:0xffffffffffffffff; op2val:0xfffffff7ffffffff -TEST_RR_OP(sh3add.uw, x2, x3, x1, 0x0000000000000000, 0xffffffffffffffff, 0xfffffff7ffffffff, x7, 24, x8) +// rs1==x10, rs2==x5, rd==x16, rs2_val == 18446744073692774399, rs1_val == 18446742974197923839 +// opcode: sh3add.uw ; op1:x10; op2:x5; dest:x16; op1val:0xfffffeffffffffff; op2val:0xfffffffffeffffff +TEST_RR_OP(sh3add.uw, x16, x10, x5, 0x0000000000000000, 0xfffffeffffffffff, 0xfffffffffeffffff, x2, 2*XLEN/8, x8) inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: sh3add.uw ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffbffffffff -TEST_RR_OP(sh3add.uw, x1, x0, x2, 0x0000000000000000, 0x0, 0xfffffffbffffffff, x7, 32, x8) +// rs1==x25, rs2==x14, rd==x21, rs2_val == 18446744073675997183, rs1_val == 18446744073709551103 +// opcode: sh3add.uw ; op1:x25; op2:x14; dest:x21; op1val:0xfffffffffffffdff; op2val:0xfffffffffdffffff +TEST_RR_OP(sh3add.uw, x21, x25, x14, 0x0000000000000000, 0xfffffffffffffdff, 0xfffffffffdffffff, x2, 3*XLEN/8, x8) inst_31: -// rs1==x1, -// opcode: sh3add.uw ; op1:x1; op2:x30; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffdffffffff -TEST_RR_OP(sh3add.uw, x31, x1, x30, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffdffffffff, x7, 40, x8) +// rs1==x11, rs2==x4, rd==x19, rs2_val == 18446744073642442751, rs1_val == 2048 +// opcode: sh3add.uw ; op1:x11; op2:x4; dest:x19; op1val:0x800; op2val:0xfffffffffbffffff +TEST_RR_OP(sh3add.uw, x19, x11, x4, 0x0000000000000000, 0x800, 0xfffffffffbffffff, x2, 4*XLEN/8, x8) inst_32: -// rs2==x0, -// opcode: sh3add.uw ; op1:x30; op2:x0; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x0, 0x0000000000000000, 0xffffffffffffffff, 0x0, x7, 48, x8) +// rs2_val == 18446744073575333887, rs1_val == 65536 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xfffffffff7ffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x10000, 0xfffffffff7ffffff, x2, 5*XLEN/8, x8) inst_33: -// rd==x0, -// opcode: sh3add.uw ; op1:x31; op2:x30; dest:x0; op1val:0xffffffffffffffff; op2val:0xffffffff7fffffff -TEST_RR_OP(sh3add.uw, x0, x31, x30, 0x0000000000000000, 0xffffffffffffffff, 0xffffffff7fffffff, x7, 56, x8) +// rs2_val == 18446744073441116159, rs1_val == 4194304 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffffefffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x400000, 0xffffffffefffffff, x2, 6*XLEN/8, x8) inst_34: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffbfffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffbfffffff, x7, 64, x8) +// rs2_val == 18446744073172680703, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9; op2val:0xffffffffdfffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9, 0xffffffffdfffffff, x2, 7*XLEN/8, x8) inst_35: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffdfffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffdfffffff, x7, 72, x8) +// rs2_val == 18446744072635809791, rs1_val == 18446744073709549567 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xffffffffbfffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xffffffffbfffffff, x2, 8*XLEN/8, x8) inst_36: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffefffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffefffffff, x7, 80, x8) +// rs2_val == 18446744071562067967, rs1_val == 18446462598732840959 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xffffffff7fffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xffffffff7fffffff, x2, 9*XLEN/8, x8) inst_37: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffff7ffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffff7ffffff, x7, 88, x8) +// rs2_val == 18446744069414584319, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xfffffffeffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x8000, 0xfffffffeffffffff, x2, 10*XLEN/8, x8) inst_38: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffbffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffbffffff, x7, 96, x8) +// rs2_val == 18446744065119617023, rs1_val == 18374686479671623679 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xfffffffdffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xfffffffdffffffff, x2, 11*XLEN/8, x8) inst_39: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffdffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffdffffff, x7, 104, x8) +// rs2_val == 18446744056529682431, rs1_val == 4096 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xfffffffbffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1000, 0xfffffffbffffffff, x2, 12*XLEN/8, x8) inst_40: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffeffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffeffffff, x7, 112, x8) +// rs2_val == 18446744039349813247, rs1_val == 2147483648 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xfffffff7ffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000, 0xfffffff7ffffffff, x2, 13*XLEN/8, x8) inst_41: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffff7fffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffff7fffff, x7, 120, x8) +// rs2_val == 18446744004990074879, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xffffffefffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3, 0xffffffefffffffff, x2, 14*XLEN/8, x8) inst_42: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffbfffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffbfffff, x7, 128, x8) +// rs2_val == 18446743936270598143, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0xffffffdfffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0xffffffdfffffffff, x2, 15*XLEN/8, x8) inst_43: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffdfffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffdfffff, x7, 136, x8) +// rs2_val == 18446743798831644671, rs1_val == 18446744073709289471 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0xffffffbfffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0xffffffbfffffffff, x2, 16*XLEN/8, x8) inst_44: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffefffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffefffff, x7, 144, x8) +// rs2_val == 18446743523953737727, rs1_val == 1024 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffff7fffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x400, 0xffffff7fffffffff, x2, 17*XLEN/8, x8) inst_45: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffff7ffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffff7ffff, x7, 152, x8) +// rs2_val == 18446742974197923839, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xfffffeffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0xfffffeffffffffff, x2, 18*XLEN/8, x8) inst_46: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffbffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffbffff, x7, 160, x8) +// rs2_val == 18446741874686296063, rs1_val == 18446744073692774399 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xfffffdffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xfffffdffffffffff, x2, 19*XLEN/8, x8) inst_47: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffdffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffdffff, x7, 168, x8) +// rs2_val == 18446739675663040511, rs1_val == 18445618173802708991 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xfffffbffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xfffffbffffffffff, x2, 20*XLEN/8, x8) inst_48: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffeffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffeffff, x7, 176, x8) +// rs2_val == 18446735277616529407, rs1_val == 140737488355328 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xfffff7ffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xfffff7ffffffffff, x2, 21*XLEN/8, x8) inst_49: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffff7fff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffff7fff, x7, 184, x8) +// rs2_val == 18446726481523507199, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xffffefffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xffffefffffffffff, x2, 22*XLEN/8, x8) inst_50: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffbfff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffbfff, x7, 192, x8) +// rs2_val == 18446708889337462783, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xd; op2val:0xffffdfffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xd, 0xffffdfffffffffff, x2, 23*XLEN/8, x8) inst_51: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffdfff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffdfff, x7, 200, x8) +// rs2_val == 18446603336221196287, rs1_val == 549755813888 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xffff7fffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xffff7fffffffffff, x2, 24*XLEN/8, x8) inst_52: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffefff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffefff, x7, 208, x8) +// rs2_val == 18446462598732840959, rs1_val == 2097152 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xfffeffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x200000, 0xfffeffffffffffff, x2, 25*XLEN/8, x8) inst_53: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffff7ff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffff7ff, x7, 216, x8) +// rs2_val == 18446181123756130303, rs1_val == 18446744071562067967 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0xfffdffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0xfffdffffffffffff, x2, 26*XLEN/8, x8) inst_54: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffbff, x7, 224, x8) +// rs2_val == 18445618173802708991, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0xfffbffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0xfffbffffffffffff, x2, 27*XLEN/8, x8) inst_55: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffdff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffdff, x7, 232, x8) +// rs2_val == 18444492273895866367, rs1_val == 16384 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xfff7ffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x4000, 0xfff7ffffffffffff, x2, 28*XLEN/8, x8) inst_56: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffeff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffeff, x7, 240, x8) +// rs2_val == 18442240474082181119, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffefffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffefffffffffffff, x2, 29*XLEN/8, x8) inst_57: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffff7f -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffff7f, x7, 248, x8) +// rs2_val == 18437736874454810623, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffdfffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xffdfffffffffffff, x2, 30*XLEN/8, x8) inst_58: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffbf -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffbf, x7, 256, x8) +// rs2_val == 18428729675200069631, rs1_val == 1073741824 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xffbfffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xffbfffffffffffff, x2, 31*XLEN/8, x8) inst_59: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffdf -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffdf, x7, 264, x8) +// rs2_val == 18410715276690587647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xff7fffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xff7fffffffffffff, x2, 32*XLEN/8, x8) inst_60: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffef -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffef, x7, 272, x8) +// rs2_val == 18374686479671623679, rs1_val == 18446744056529682431 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xfeffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xfeffffffffffffff, x2, 33*XLEN/8, x8) inst_61: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffff7 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffff7, x7, 280, x8) +// rs2_val == 18302628885633695743, rs1_val == 128 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xfdffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x80, 0xfdffffffffffffff, x2, 34*XLEN/8, x8) inst_62: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffb, x7, 288, x8) +// rs2_val == 18158513697557839871, rs1_val == 18446744069414584319 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xfbffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xfbffffffffffffff, x2, 35*XLEN/8, x8) inst_63: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffd, x7, 296, x8) +// rs2_val == 17870283321406128127, rs1_val == 18446744073575333887 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xf7ffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xf7ffffffffffffff, x2, 36*XLEN/8, x8) inst_64: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffe -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffe, x7, 304, x8) +// rs2_val == 17293822569102704639, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xefffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xefffffffffffffff, x2, 37*XLEN/8, x8) inst_65: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0xffffffffffffffff, x7, 312, x8) +// rs2_val == 16140901064495857663, rs1_val == 2305843009213693952 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xdfffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xdfffffffffffffff, x2, 38*XLEN/8, x8) inst_66: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xffffffffffffffff, x7, 320, x8) +// rs2_val == 13835058055282163711, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xbfffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x2000, 0xbfffffffffffffff, x2, 39*XLEN/8, x8) inst_67: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xffffffffffffffff, x7, 328, x8) +// rs2_val == 9223372036854775807, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x7fffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x7fffffffffffffff, x2, 40*XLEN/8, x8) inst_68: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0xffffffffffffffff, x7, 336, x8) +// rs1_val == 18446744073709551613, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xffffffffffdfffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xffffffffffdfffff, x2, 41*XLEN/8, x8) inst_69: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0xffffffffffffffff, x7, 344, x8) +// rs1_val == 18446744073709551611, rs2_val == 64 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0x40 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0x40, x2, 42*XLEN/8, x8) inst_70: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0xffffffffffffffff, x7, 352, x8) +// rs1_val == 18446744073709551607, rs2_val == 262144 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0x40000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0x40000, x2, 43*XLEN/8, x8) inst_71: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0xffffffffffffffff, x7, 360, x8) +// rs1_val == 18446744073709551583, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xfffbffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xfffbffffffffffff, x2, 44*XLEN/8, x8) inst_72: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xffffffffffffffff, x7, 368, x8) +// rs1_val == 18446744073709551551, rs2_val == 140737488355328 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x800000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0x800000000000, x2, 45*XLEN/8, x8) inst_73: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0xffffffffffffffff, x7, 376, x8) +// rs1_val == 18446744073709551487, rs2_val == 70368744177664 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0x400000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0x400000000000, x2, 46*XLEN/8, x8) inst_74: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xffffffffffffffff, x7, 384, x8) +// rs1_val == 18446744073709551359, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0xffffffefffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0xffffffefffffffff, x2, 47*XLEN/8, x8) inst_75: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0xffffffffffffffff, x7, 392, x8) +// rs1_val == 18446744073709550591, rs2_val == 12297829382473034410 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xaaaaaaaaaaaaaaaa, x2, 48*XLEN/8, x8) inst_76: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xffffffffffffffff, x7, 400, x8) +// rs1_val == 18446744073709547519, rs2_val == 16777216 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0x1000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0x1000000, x2, 49*XLEN/8, x8) inst_77: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xffffffffffffffff, x7, 408, x8) +// rs1_val == 18446744073709543423, rs2_val == 1 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0x1, x2, 50*XLEN/8, x8) inst_78: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xffffffffffffffff, x7, 416, x8) +// rs1_val == 18446744073709535231, rs2_val == 274877906944 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0x4000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0x4000000000, x2, 51*XLEN/8, x8) inst_79: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0xffffffffffffffff, x7, 424, x8) +// rs1_val == 18446744073709518847, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xfffbffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xfffbffffffffffff, x2, 52*XLEN/8, x8) inst_80: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xffffffffffffffff, x7, 432, x8) +// rs1_val == 18446744073709486079, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xfffffffffeffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xfffffffffeffffff, x2, 53*XLEN/8, x8) inst_81: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0xffffffffffffffff, x7, 440, x8) +// rs1_val == 18446744073709420543, rs2_val == 34359738368 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0x800000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0x800000000, x2, 54*XLEN/8, x8) inst_82: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xffffffffffffffff, x7, 448, x8) +// rs1_val == 18446744073709027327, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0x6666666666666666, x2, 55*XLEN/8, x8) inst_83: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xffffffffffffffff, x7, 456, x8) +// rs1_val == 18446744073708503039, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xffffffffffffff7f +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xffffffffffffff7f, x2, 56*XLEN/8, x8) inst_84: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xffffffffffffffff, x7, 464, x8) +// rs1_val == 18446744073707454463, rs2_val == 0 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0x0, x2, 57*XLEN/8, x8) inst_85: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xffffffffffffffff, x7, 472, x8) +// rs1_val == 18446744073705357311, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xfffffffffdffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xfffffffffdffffff, x2, 58*XLEN/8, x8) inst_86: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xffffffffffffffff, x7, 480, x8) +// rs1_val == 18446744073701163007, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xf +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xf, x2, 59*XLEN/8, x8) inst_87: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xffffffffffffffff, x7, 488, x8) +// rs1_val == 18446744073675997183, rs2_val == 6148914691236517205 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0x5555555555555555, x2, 60*XLEN/8, x8) inst_88: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0xffffffffffffffff, x7, 496, x8) +// rs1_val == 18446744073441116159, rs2_val == 8796093022208 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0x80000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0x80000000000, x2, 61*XLEN/8, x8) inst_89: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xffffffffffffffff, x7, 504, x8) +// rs1_val == 18446744072635809791, rs2_val == 8 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0x8 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0x8, x2, 62*XLEN/8, x8) inst_90: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0xffffffffffffffff, x7, 512, x8) +// rs1_val == 18446744065119617023, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xffffffffffffffef +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xffffffffffffffef, x2, 63*XLEN/8, x8) inst_91: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0xffffffffffffffff, x7, 520, x8) +// rs1_val == 18446744039349813247, rs2_val == 137438953472 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0x2000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0x2000000000, x2, 64*XLEN/8, x8) inst_92: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xffffffffffffffff, x7, 528, x8) +// rs1_val == 18446744004990074879, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0x0, x2, 65*XLEN/8, x8) inst_93: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0xffffffffffffffff, x7, 536, x8) +// rs1_val == 18446743936270598143, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0xfffffffffffffffd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0xfffffffffffffffd, x2, 66*XLEN/8, x8) inst_94: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xffffffffffffffff, x7, 544, x8) +// rs1_val == 18446743798831644671, rs2_val == 9007199254740992 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0x20000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0x20000000000000, x2, 67*XLEN/8, x8) inst_95: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xffffffffffffffff, x7, 552, x8) +// rs1_val == 18446739675663040511, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xd, x2, 68*XLEN/8, x8) inst_96: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xffffffffffffffff, x7, 560, x8) +// rs1_val == 18446735277616529407, rs2_val == 8589934592 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0x200000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0x200000000, x2, 69*XLEN/8, x8) inst_97: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0xffffffffffffffff, x7, 568, x8) +// rs1_val == 18446726481523507199, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xffffffdfffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xffffffdfffffffff, x2, 70*XLEN/8, x8) inst_98: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xffffffffffffffff, x7, 576, x8) +// rs1_val == 18446708889337462783, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xfffff7ffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xfffff7ffffffffff, x2, 71*XLEN/8, x8) inst_99: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0xffffffffffffffff, x7, 584, x8) +// rs1_val == 18446673704965373951, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0x5 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0x5, x2, 72*XLEN/8, x8) inst_100: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xffffffffffffffff, x7, 592, x8) +// rs1_val == 18446603336221196287, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0x1, x2, 73*XLEN/8, x8) inst_101: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xffffffffffffffff, x7, 600, x8) +// rs1_val == 18446181123756130303, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xfffffffffffdffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0xfffffffffffdffff, x2, 74*XLEN/8, x8) inst_102: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xffffffffffffffff, x7, 608, x8) +// rs1_val == 18442240474082181119, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xffffffdfffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xffffffdfffffffff, x2, 75*XLEN/8, x8) inst_103: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xffffffffffffffff, x7, 616, x8) +// rs1_val == 18437736874454810623, rs2_val == 2305843009213693952 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0x2000000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0x2000000000000000, x2, 76*XLEN/8, x8) inst_104: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xffffffffffffffff, x7, 624, x8) +// rs1_val == 18410715276690587647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0x80000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0x80000000000, x2, 77*XLEN/8, x8) inst_105: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xffffffffffffffff, x7, 632, x8) +// rs1_val == 18302628885633695743, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xffefffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0xffefffffffffffff, x2, 78*XLEN/8, x8) inst_106: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xffffffffffffffff, x7, 640, x8) +// rs1_val == 18158513697557839871, rs2_val == 2097152 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0x200000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0x200000, x2, 79*XLEN/8, x8) inst_107: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0xffffffffffffffff, x7, 648, x8) +// rs1_val == 17293822569102704639, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0x6 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0x6, x2, 80*XLEN/8, x8) inst_108: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xffffffffffffffff, x7, 656, x8) +// rs1_val == 16140901064495857663, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xf7ffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xf7ffffffffffffff, x2, 81*XLEN/8, x8) inst_109: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0xffffffffffffffff, x7, 664, x8) +// rs1_val == 13835058055282163711, rs2_val == 1073741824 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x40000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0x40000000, x2, 82*XLEN/8, x8) inst_110: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0xffffffffffffffff, x7, 672, x8) +// rs1_val == 9223372036854775807, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x3333333333333333, x2, 83*XLEN/8, x8) inst_111: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xffffffffffffffff, x7, 680, x8) +// rs2_val == 2, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x2 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x4000, 0x2, x2, 84*XLEN/8, x8) inst_112: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xffffffffffffffff, x7, 688, x8) +// rs2_val == 4, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0x4 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0x4, x2, 85*XLEN/8, x8) inst_113: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xffffffffffffffff, x7, 696, x8) +// rs2_val == 16, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x10 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x10, x2, 86*XLEN/8, x8) inst_114: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xffffffffffffffff, x7, 704, x8) +// rs2_val == 32, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0x20 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0x20, x2, 87*XLEN/8, x8) inst_115: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xffffffffffffffff, x7, 712, x8) +// rs2_val == 128, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x80 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x2, 0x80, x2, 88*XLEN/8, x8) inst_116: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xffffffffffffffff, x7, 720, x8) +// rs2_val == 256, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x100 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x8000, 0x100, x2, 89*XLEN/8, x8) inst_117: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xffffffffffffffff, x7, 728, x8) +// rs2_val == 512, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0x200 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0x200, x2, 90*XLEN/8, x8) inst_118: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffff, x7, 736, x8) +// rs2_val == 1024, rs1_val == 67108864 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x400 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000, 0x400, x2, 91*XLEN/8, x8) inst_119: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0xffffffffffffffff, x7, 744, x8) +// rs2_val == 2048, rs1_val == 512 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x800 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x200, 0x800, x2, 92*XLEN/8, x8) inst_120: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0xffffffffffffffff, x7, 752, x8) +// rs2_val == 4096, rs1_val == 8796093022208 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x1000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0x1000, x2, 93*XLEN/8, x8) inst_121: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0xffffffffffffffff, x7, 760, x8) +// rs2_val == 8192, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0x2000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0x2000, x2, 94*XLEN/8, x8) inst_122: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0xffffffffffffffff, x7, 768, x8) +// rs2_val == 16384, rs1_val == 524288 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x4000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x80000, 0x4000, x2, 95*XLEN/8, x8) inst_123: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xffffffffffffffff, x7, 776, x8) +// rs2_val == 32768, rs1_val == 34359738368 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0x8000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000, 0x8000, x2, 96*XLEN/8, x8) inst_124: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xffffffffffffffff, x7, 784, x8) +// rs2_val == 65536, rs1_val == 6148914691236517205 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x10000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x10000, x2, 97*XLEN/8, x8) inst_125: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0xffffffffffffffff, x7, 792, x8) +// rs2_val == 131072, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x20000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0x20000, x2, 98*XLEN/8, x8) inst_126: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xffffffffffffffff, x7, 800, x8) +// rs2_val == 524288, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x12; op2val:0x80000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x12, 0x80000, x2, 99*XLEN/8, x8) inst_127: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xffffffffffffffff, x7, 808, x8) +// rs2_val == 1048576, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0x100000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0x100000, x2, 100*XLEN/8, x8) inst_128: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xffffffffffffffff, x7, 816, x8) +// rs2_val == 4194304, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x400000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x200, 0x400000, x2, 101*XLEN/8, x8) inst_129: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000000000, x7, 824, x8) +// rs2_val == 8388608, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0x800000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0x800000, x2, 102*XLEN/8, x8) inst_130: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000000000, x7, 832, x8) +// rs2_val == 33554432, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x2000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x40000, 0x2000000, x2, 103*XLEN/8, x8) inst_131: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000000000, x7, 840, x8) +// rs2_val == 67108864, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0x4000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0x4000000, x2, 104*XLEN/8, x8) inst_132: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000000000, x7, 848, x8) +// rs2_val == 134217728, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0x8000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0x8000000, x2, 105*XLEN/8, x8) inst_133: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000000000, x7, 856, x8) +// rs2_val == 268435456, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x10000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x10000000, x2, 106*XLEN/8, x8) inst_134: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000000000, x7, 864, x8) +// rs2_val == 536870912, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x20000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x80, 0x20000000, x2, 107*XLEN/8, x8) inst_135: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000000000, x7, 872, x8) +// rs2_val == 2147483648, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0x80000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0x80000000, x2, 108*XLEN/8, x8) inst_136: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000000000, x7, 880, x8) +// rs2_val == 4294967296, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x100000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x100000000, x2, 109*XLEN/8, x8) inst_137: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000000000, x7, 888, x8) +// rs2_val == 17179869184, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0x400000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0x400000000, x2, 110*XLEN/8, x8) inst_138: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000000000, x7, 896, x8) +// rs2_val == 68719476736, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0x1000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0x1000000000, x2, 111*XLEN/8, x8) inst_139: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000000000, x7, 904, x8) +// rs2_val == 549755813888, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0x8000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0x8000000000, x2, 112*XLEN/8, x8) inst_140: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000000000, x7, 912, x8) +// rs2_val == 1099511627776, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x10000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0x10000000000, x2, 113*XLEN/8, x8) inst_141: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000000, x7, 920, x8) +// rs2_val == 2199023255552, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0x20000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0x20000000000, x2, 114*XLEN/8, x8) inst_142: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000000, x7, 928, x8) +// rs2_val == 4398046511104, rs1_val == 256 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x40000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x100, 0x40000000000, x2, 115*XLEN/8, x8) inst_143: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000000, x7, 936, x8) +// rs2_val == 17592186044416, rs1_val == 4503599627370496 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x100000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0x100000000000, x2, 116*XLEN/8, x8) inst_144: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000000, x7, 944, x8) +// rs2_val == 35184372088832, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0x200000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0x200000000000, x2, 117*XLEN/8, x8) inst_145: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000000, x7, 952, x8) +// rs2_val == 562949953421312, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x2000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0x2000000000000, x2, 118*XLEN/8, x8) inst_146: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000000, x7, 960, x8) +// rs2_val == 1125899906842624, rs1_val == 8589934592 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0x4000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000, 0x4000000000000, x2, 119*XLEN/8, x8) inst_147: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000000, x7, 968, x8) +// rs2_val == 2251799813685248, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x8000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0x8000000000000, x2, 120*XLEN/8, x8) inst_148: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000000, x7, 976, x8) +// rs2_val == 4503599627370496, rs1_val == 288230376151711744 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x10000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0x10000000000000, x2, 121*XLEN/8, x8) inst_149: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000000, x7, 984, x8) +// rs2_val == 18014398509481984, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x40000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0x40000000000000, x2, 122*XLEN/8, x8) inst_150: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000000, x7, 992, x8) +// rs2_val == 36028797018963968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x80000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x80000000000000, x2, 123*XLEN/8, x8) inst_151: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000000, x7, 1000, x8) +// rs2_val == 72057594037927936, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0x100000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0x100000000000000, x2, 124*XLEN/8, x8) inst_152: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000000, x7, 1008, x8) +// rs2_val == 144115188075855872, rs1_val == 8 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x200000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x8, 0x200000000000000, x2, 125*XLEN/8, x8) inst_153: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000, x7, 1016, x8) +// rs2_val == 288230376151711744, rs1_val == 536870912 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x400000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000, 0x400000000000000, x2, 126*XLEN/8, x8) inst_154: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000, x7, 1024, x8) +// rs2_val == 576460752303423488, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0x800000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0x800000000000000, x2, 127*XLEN/8, x8) inst_155: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000, x7, 1032, x8) +// rs2_val == 1152921504606846976, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0x1000000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0x1000000000000000, x2, 128*XLEN/8, x8) inst_156: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000, x7, 1040, x8) +// rs2_val == 4611686018427387904, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x4000000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x400000, 0x4000000000000000, x2, 129*XLEN/8, x8) inst_157: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000, x7, 1048, x8) +// rs2_val == 9223372036854775808, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0x8000000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0x8000000000000000, x2, 130*XLEN/8, x8) inst_158: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000, x7, 1056, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x2, 131*XLEN/8, x8) inst_159: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000, x7, 1064, x8) +// rs1_val == 4, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xdfffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x4, 0xdfffffffffffffff, x2, 132*XLEN/8, x8) inst_160: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000, x7, 1072, x8) +// rs1_val == 16, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x40000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x10, 0x40000, x2, 133*XLEN/8, x8) inst_161: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000, x7, 1080, x8) +// rs1_val == 32, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x2000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x20, 0x2000000000000, x2, 134*XLEN/8, x8) inst_162: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000, x7, 1088, x8) +// rs1_val == 64, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xfffffffffffffff7 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x40, 0xfffffffffffffff7, x2, 135*XLEN/8, x8) inst_163: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000, x7, 1096, x8) +// rs1_val == 131072, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffff7fffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x20000, 0xffffff7fffffffff, x2, 136*XLEN/8, x8) inst_164: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000, x7, 1104, x8) +// rs1_val == 1048576, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffffdfffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x100000, 0xffffffffdfffffff, x2, 137*XLEN/8, x8) inst_165: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000, x7, 1112, x8) +// rs1_val == 8388608, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x800000, 0x999999999999999a, x2, 138*XLEN/8, x8) inst_166: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000, x7, 1120, x8) +// rs1_val == 16777216, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffffefffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000, 0xffffffffefffffff, x2, 139*XLEN/8, x8) inst_167: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000, x7, 1128, x8) +// rs1_val == 33554432, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x1000000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000, 0x1000000000000000, x2, 140*XLEN/8, x8) inst_168: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000, x7, 1136, x8) +// rs1_val == 134217728, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xf +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xf, x2, 141*XLEN/8, x8) inst_169: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000, x7, 1144, x8) +// rs1_val == 268435456, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x2000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000, 0x2000000000, x2, 142*XLEN/8, x8) inst_170: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000, x7, 1152, x8) +// rs1_val == 17179869184, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xd, x2, 143*XLEN/8, x8) inst_171: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000, x7, 1160, x8) +// rs1_val == 68719476736, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x20000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0x20000000000000, x2, 144*XLEN/8, x8) inst_172: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000, x7, 1168, x8) +// rs1_val == 137438953472, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0x400000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0x400000000, x2, 145*XLEN/8, x8) inst_173: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000, x7, 1176, x8) +// rs1_val == 274877906944, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0x80000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0x80000000000000, x2, 146*XLEN/8, x8) inst_174: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000, x7, 1184, x8) +// rs1_val == 1099511627776, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0xb, x2, 147*XLEN/8, x8) inst_175: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000, x7, 1192, x8) +// rs1_val == 2199023255552, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x1000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0x1000, x2, 148*XLEN/8, x8) inst_176: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000, x7, 1200, x8) +// rs1_val == 4398046511104, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x1000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0x1000000000000, x2, 149*XLEN/8, x8) inst_177: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000, x7, 1208, x8) +// rs1_val == 17592186044416, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xfffffffffffffffe +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0xfffffffffffffffe, x2, 150*XLEN/8, x8) inst_178: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000, x7, 1216, x8) +// rs1_val == 281474976710656, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0x10000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0x10000000000, x2, 151*XLEN/8, x8) inst_179: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000, x7, 1224, x8) +// rs1_val == 562949953421312, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x10000000000000 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0x10000000000000, x2, 152*XLEN/8, x8) inst_180: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000, x7, 1232, x8) +// rs1_val == 2251799813685248, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xaaaaaaaaaaaaaaa9, x2, 153*XLEN/8, x8) inst_181: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800, x7, 1240, x8) +// rs1_val == 36028797018963968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xffffffffffffffbf +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xffffffffffffffbf, x2, 154*XLEN/8, x8) inst_182: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400, x7, 1248, x8) +// rs1_val == 72057594037927936, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0x11 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0x11, x2, 155*XLEN/8, x8) inst_183: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200, x7, 1256, x8) +// rs1_val == 576460752303423488, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0x40 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0x40, x2, 156*XLEN/8, x8) inst_184: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100, x7, 1264, x8) +// rs1_val == 4611686018427387904, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x8 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x8, x2, 157*XLEN/8, x8) inst_185: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80, x7, 1272, x8) +// rs1_val == 9223372036854775808, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xfffff7ffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xfffff7ffffffffff, x2, 158*XLEN/8, x8) inst_186: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40, x7, 1280, x8) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x2, 159*XLEN/8, x8) inst_187: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20, x7, 1288, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x2, 160*XLEN/8, x8) inst_188: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10, x7, 1296, x8) +// rs1_val==6148914691236517205 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccc, x2, 161*XLEN/8, x8) inst_189: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8, x7, 1304, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x2, 162*XLEN/8, x8) inst_190: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4, x7, 1312, x8) +// rs1_val==6148914691236517205 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999999, x2, 163*XLEN/8, x8) inst_191: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2, x7, 1320, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x2, 164*XLEN/8, x8) inst_192: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xffffffffffffffff, x7, 1328, x8) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x2, 165*XLEN/8, x8) inst_193: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0xffffffffffffffff, x7, 1336, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x2, 166*XLEN/8, x8) inst_194: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xffffffffffffffff, x7, 1344, x8) +// rs1_val==6148914691236517205 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccb, x2, 167*XLEN/8, x8) inst_195: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xffffffffffffffff, x7, 1352, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x2, 168*XLEN/8, x8) inst_196: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xffffffffffffffff, x7, 1360, x8) +// rs1_val==6148914691236517205 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999998, x2, 169*XLEN/8, x8) inst_197: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0xffffffffffffffff, x7, 1368, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x2, 170*XLEN/8, x8) inst_198: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0xffffffffffffffff, x7, 1376, x8) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x2, 171*XLEN/8, x8) inst_199: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xffffffffffffffff, x7, 1384, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x2, 172*XLEN/8, x8) inst_200: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xffffffffffffffff, x7, 1392, x8) +// rs1_val==6148914691236517205 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccd, x2, 173*XLEN/8, x8) inst_201: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0xffffffffffffffff, x7, 1400, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x2, 174*XLEN/8, x8) inst_202: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xffffffffffffffff, x7, 1408, x8) +// rs1_val==6148914691236517205 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x999999999999999a, x2, 175*XLEN/8, x8) inst_203: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0xffffffffffffffff, x7, 1416, x8) +// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x2, 176*XLEN/8, x8) inst_204: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xffffffffffffffff, x7, 1424, x8) +// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x2, 177*XLEN/8, x8) inst_205: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0xffffffffffffffff, x7, 1432, x8) +// rs1_val==6148914691236517205 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xffffffffffffffff, x2, 178*XLEN/8, x8) inst_206: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0xffffffffffffffff, x7, 1440, x8) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517205, rs1_val == 12297829382473034410 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x2, 179*XLEN/8, x8) inst_207: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xffffffffffffffff, x7, 1448, x8) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x2, 180*XLEN/8, x8) inst_208: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xffffffffffffffff, x7, 1456, x8) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x2, 181*XLEN/8, x8) inst_209: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0xffffffffffffffff, x7, 1464, x8) +// rs1_val==12297829382473034410 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccc, x2, 182*XLEN/8, x8) inst_210: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xffffffffffffffff, x7, 1472, x8) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x2, 183*XLEN/8, x8) inst_211: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0xffffffffffffffff, x7, 1480, x8) +// rs1_val==12297829382473034410 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999999, x2, 184*XLEN/8, x8) inst_212: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0xffffffffffffffff, x7, 1488, x8) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x2, 185*XLEN/8, x8) inst_213: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0xffffffffffffffff, x7, 1496, x8) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x2, 186*XLEN/8, x8) inst_214: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0xffffffffffffffff, x7, 1504, x8) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x2, 187*XLEN/8, x8) inst_215: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0xffffffffffffffff, x7, 1512, x8) +// rs1_val==12297829382473034410 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccb, x2, 188*XLEN/8, x8) inst_216: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xffffffffffffffff, x7, 1520, x8) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x2, 189*XLEN/8, x8) inst_217: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xffffffffffffffff, x7, 1528, x8) +// rs1_val==12297829382473034410 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999998, x2, 190*XLEN/8, x8) inst_218: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0xffffffffffffffff, x7, 1536, x8) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x2, 191*XLEN/8, x8) inst_219: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0xffffffffffffffff, x7, 1544, x8) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x2, 192*XLEN/8, x8) inst_220: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x800000000, 0xffffffffffffffff, x7, 1552, x8) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x2, 193*XLEN/8, x8) inst_221: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xffffffffffffffff, x7, 1560, x8) +// rs1_val==12297829382473034410 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccd, x2, 194*XLEN/8, x8) inst_222: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x200000000, 0xffffffffffffffff, x7, 1568, x8) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x2, 195*XLEN/8, x8) inst_223: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xffffffffffffffff, x7, 1576, x8) +// rs1_val==12297829382473034410 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x999999999999999a, x2, 196*XLEN/8, x8) inst_224: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x80000000, 0xffffffffffffffff, x7, 1584, x8) +// rs1_val==12297829382473034410 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x0, x2, 197*XLEN/8, x8) inst_225: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xffffffffffffffff, x7, 1592, x8) +// rs1_val==12297829382473034410 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x1, x2, 198*XLEN/8, x8) inst_226: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xffffffffffffffff, x7, 1600, x8) +// rs1_val==12297829382473034410 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, x2, 199*XLEN/8, x8) inst_227: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x10000000, 0xffffffffffffffff, x7, 1608, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x2, 200*XLEN/8, x8) inst_228: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xffffffffffffffff, x7, 1616, x8) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x2, 201*XLEN/8, x8) inst_229: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xffffffffffffffff, x7, 1624, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x2, 202*XLEN/8, x8) inst_230: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x2000000, 0xffffffffffffffff, x7, 1632, x8) +// rs1_val==3689348814741910323 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccc, x2, 203*XLEN/8, x8) inst_231: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1000000, 0xffffffffffffffff, x7, 1640, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x2, 204*XLEN/8, x8) inst_232: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x800000, 0xffffffffffffffff, x7, 1648, x8) +// rs1_val==3689348814741910323 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999999, x2, 205*XLEN/8, x8) inst_233: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x400000, 0xffffffffffffffff, x7, 1656, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x2, 206*XLEN/8, x8) inst_234: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x200000, 0xffffffffffffffff, x7, 1664, x8) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x2, 207*XLEN/8, x8) inst_235: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x100000, 0xffffffffffffffff, x7, 1672, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x2, 208*XLEN/8, x8) inst_236: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x80000, 0xffffffffffffffff, x7, 1680, x8) +// rs1_val==3689348814741910323 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccb, x2, 209*XLEN/8, x8) inst_237: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x40000, 0xffffffffffffffff, x7, 1688, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x2, 210*XLEN/8, x8) inst_238: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x20000, 0xffffffffffffffff, x7, 1696, x8) +// rs1_val==3689348814741910323 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999998, x2, 211*XLEN/8, x8) inst_239: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x10000, 0xffffffffffffffff, x7, 1704, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x2, 212*XLEN/8, x8) inst_240: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x8000, 0xffffffffffffffff, x7, 1712, x8) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x2, 213*XLEN/8, x8) inst_241: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x4000, 0xffffffffffffffff, x7, 1720, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x2, 214*XLEN/8, x8) inst_242: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x2000, 0xffffffffffffffff, x7, 1728, x8) +// rs1_val==3689348814741910323 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccd, x2, 215*XLEN/8, x8) inst_243: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1000, 0xffffffffffffffff, x7, 1736, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x2, 216*XLEN/8, x8) inst_244: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x800, 0xffffffffffffffff, x7, 1744, x8) +// rs1_val==3689348814741910323 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x999999999999999a, x2, 217*XLEN/8, x8) inst_245: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x400, 0xffffffffffffffff, x7, 1752, x8) +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x2, 218*XLEN/8, x8) inst_246: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x200, 0xffffffffffffffff, x7, 1760, x8) +// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x2, 219*XLEN/8, x8) inst_247: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x100, 0xffffffffffffffff, x7, 1768, x8) +// rs1_val==3689348814741910323 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xffffffffffffffff, x2, 220*XLEN/8, x8) inst_248: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x80, 0xffffffffffffffff, x7, 1776, x8) +// rs1_val==14757395258967641292 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555555, x2, 221*XLEN/8, x8) inst_249: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x40, 0xffffffffffffffff, x7, 1784, x8) +// rs1_val==14757395258967641292 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaaa, x2, 222*XLEN/8, x8) inst_250: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x20, 0xffffffffffffffff, x7, 1792, x8) +// rs1_val==14757395258967641292 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333333, x2, 223*XLEN/8, x8) inst_251: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x10, 0xffffffffffffffff, x7, 1800, x8) +// rs1_val==14757395258967641292 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccc, x2, 224*XLEN/8, x8) inst_252: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x8, 0xffffffffffffffff, x7, 1808, x8) +// rs1_val==14757395258967641292 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666666, x2, 225*XLEN/8, x8) inst_253: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x4, 0xffffffffffffffff, x7, 1816, x8) +// rs1_val==14757395258967641292 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999999, x2, 226*XLEN/8, x8) inst_254: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x2, 0xffffffffffffffff, x7, 1824, x8) +// rs1_val==14757395258967641292 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555554, x2, 227*XLEN/8, x8) inst_255: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffffffffffff, x7, 1832, x8) +// rs1_val==14757395258967641292 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaa9, x2, 228*XLEN/8, x8) inst_256: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x7, 1840, x8) +// rs1_val==14757395258967641292 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333332, x2, 229*XLEN/8, x8) inst_257: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x0, x7, 1848, x8) +// rs1_val==14757395258967641292 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccb, x2, 230*XLEN/8, x8) inst_258: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x999999999999999a, x7, 1856, x8) +// rs1_val==14757395258967641292 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666665, x2, 231*XLEN/8, x8) inst_259: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666667, x7, 1864, x8) +// rs1_val==14757395258967641292 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999998, x2, 232*XLEN/8, x8) inst_260: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccd, x7, 1872, x8) +// rs1_val==14757395258967641292 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555556, x2, 233*XLEN/8, x8) inst_261: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333334, x7, 1880, x8) +// rs1_val==14757395258967641292 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaab, x2, 234*XLEN/8, x8) inst_262: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaab, x7, 1888, x8) +// rs1_val==14757395258967641292 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333334, x2, 235*XLEN/8, x8) inst_263: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555556, x7, 1896, x8) +// rs1_val==14757395258967641292 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccd, x2, 236*XLEN/8, x8) inst_264: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999998, x7, 1904, x8) +// rs1_val==14757395258967641292 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666667, x2, 237*XLEN/8, x8) inst_265: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666665, x7, 1912, x8) +// rs1_val==14757395258967641292 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x999999999999999a, x2, 238*XLEN/8, x8) inst_266: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccb, x7, 1920, x8) +// rs1_val==14757395258967641292 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x0, x2, 239*XLEN/8, x8) inst_267: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333332, x7, 1928, x8) +// rs1_val==14757395258967641292 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x1, x2, 240*XLEN/8, x8) inst_268: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaa9, x7, 1936, x8) +// rs1_val==14757395258967641292 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xffffffffffffffff, x2, 241*XLEN/8, x8) inst_269: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555554, x7, 1944, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x2, 242*XLEN/8, x8) inst_270: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999999, x7, 1952, x8) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x2, 243*XLEN/8, x8) inst_271: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666666, x7, 1960, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x2, 244*XLEN/8, x8) inst_272: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccc, x7, 1968, x8) +// rs1_val==7378697629483820646 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccc, x2, 245*XLEN/8, x8) inst_273: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333333, x7, 1976, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x2, 246*XLEN/8, x8) inst_274: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaaa, x7, 1984, x8) +// rs1_val==7378697629483820646 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999999, x2, 247*XLEN/8, x8) inst_275: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555555, x7, 1992, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x2, 248*XLEN/8, x8) inst_276: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x7, 2000, x8) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x2, 249*XLEN/8, x8) inst_277: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x7, 2008, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x2, 250*XLEN/8, x8) inst_278: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x999999999999999a, x7, 2016, x8) +// rs1_val==7378697629483820646 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccb, x2, 251*XLEN/8, x8) inst_279: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x7, 2024, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x2, 252*XLEN/8, x8) inst_280: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccd, x7, 2032, x8) +// rs1_val==7378697629483820646 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999998, x2, 253*XLEN/8, x8) inst_281: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x2, 254*XLEN/8, x8) inst_282: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaab, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x2, 255*XLEN/8, x8) +RVTEST_SIGBASE(x2,signature_x2_1) inst_283: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x7, 0, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x2, 0*XLEN/8, x8) inst_284: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999998, x7, 8, x8) +// rs1_val==7378697629483820646 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccd, x2, 1*XLEN/8, x8) inst_285: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x7, 16, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x2, 2*XLEN/8, x8) inst_286: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccb, x7, 24, x8) +// rs1_val==7378697629483820646 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x999999999999999a, x2, 3*XLEN/8, x8) inst_287: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x7, 32, x8) +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x2, 4*XLEN/8, x8) inst_288: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaa9, x7, 40, x8) +// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x2, 5*XLEN/8, x8) inst_289: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x7, 48, x8) +// rs1_val==7378697629483820646 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xffffffffffffffff, x2, 6*XLEN/8, x8) inst_290: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999999, x7, 56, x8) +// rs1_val==11068046444225730969 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555555, x2, 7*XLEN/8, x8) inst_291: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x7, 64, x8) +// rs1_val==11068046444225730969 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaaa, x2, 8*XLEN/8, x8) inst_292: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccc, x7, 72, x8) +// rs1_val==11068046444225730969 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333333, x2, 9*XLEN/8, x8) inst_293: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x7, 80, x8) +// rs1_val==11068046444225730969 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccc, x2, 10*XLEN/8, x8) inst_294: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaaa, x7, 88, x8) +// rs1_val==11068046444225730969 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666666, x2, 11*XLEN/8, x8) inst_295: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x7, 96, x8) +// rs1_val==11068046444225730969 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999999, x2, 12*XLEN/8, x8) inst_296: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xffffffffffffffff, x7, 104, x8) +// rs1_val==11068046444225730969 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555554, x2, 13*XLEN/8, x8) inst_297: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x7, 112, x8) +// rs1_val==11068046444225730969 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaa9, x2, 14*XLEN/8, x8) inst_298: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x7, 120, x8) +// rs1_val==11068046444225730969 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333332, x2, 15*XLEN/8, x8) inst_299: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x999999999999999a, x7, 128, x8) +// rs1_val==11068046444225730969 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccb, x2, 16*XLEN/8, x8) inst_300: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x7, 136, x8) +// rs1_val==11068046444225730969 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666665, x2, 17*XLEN/8, x8) inst_301: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccd, x7, 144, x8) +// rs1_val==11068046444225730969 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999998, x2, 18*XLEN/8, x8) inst_302: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x7, 152, x8) +// rs1_val==11068046444225730969 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555556, x2, 19*XLEN/8, x8) inst_303: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaab, x7, 160, x8) +// rs1_val==11068046444225730969 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaab, x2, 20*XLEN/8, x8) inst_304: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x7, 168, x8) +// rs1_val==11068046444225730969 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333334, x2, 21*XLEN/8, x8) inst_305: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999998, x7, 176, x8) +// rs1_val==11068046444225730969 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccd, x2, 22*XLEN/8, x8) inst_306: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x7, 184, x8) +// rs1_val==11068046444225730969 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666667, x2, 23*XLEN/8, x8) inst_307: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccb, x7, 192, x8) +// rs1_val==11068046444225730969 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x999999999999999a, x2, 24*XLEN/8, x8) inst_308: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x7, 200, x8) +// rs1_val==11068046444225730969 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x0, x2, 25*XLEN/8, x8) inst_309: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaa9, x7, 208, x8) +// rs1_val==11068046444225730969 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x1, x2, 26*XLEN/8, x8) inst_310: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x7, 216, x8) +// rs1_val==11068046444225730969 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xffffffffffffffff, x2, 27*XLEN/8, x8) inst_311: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999999, x7, 224, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x2, 28*XLEN/8, x8) inst_312: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x7, 232, x8) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x2, 29*XLEN/8, x8) inst_313: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccc, x7, 240, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x2, 30*XLEN/8, x8) inst_314: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x7, 248, x8) +// rs1_val==6148914691236517204 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccc, x2, 31*XLEN/8, x8) inst_315: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaaa, x7, 256, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x2, 32*XLEN/8, x8) inst_316: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x7, 264, x8) +// rs1_val==6148914691236517204 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999999, x2, 33*XLEN/8, x8) inst_317: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xffffffffffffffff, x7, 272, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x2, 34*XLEN/8, x8) inst_318: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x1, x7, 280, x8) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x2, 35*XLEN/8, x8) inst_319: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x0, x7, 288, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x2, 36*XLEN/8, x8) inst_320: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x999999999999999a, x7, 296, x8) +// rs1_val==6148914691236517204 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccb, x2, 37*XLEN/8, x8) inst_321: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666667, x7, 304, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x2, 38*XLEN/8, x8) inst_322: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccd, x7, 312, x8) +// rs1_val==6148914691236517204 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999998, x2, 39*XLEN/8, x8) inst_323: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333334, x7, 320, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x2, 40*XLEN/8, x8) inst_324: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaab, x7, 328, x8) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x2, 41*XLEN/8, x8) inst_325: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555556, x7, 336, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x2, 42*XLEN/8, x8) inst_326: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999998, x7, 344, x8) +// rs1_val==6148914691236517204 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccd, x2, 43*XLEN/8, x8) inst_327: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666665, x7, 352, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x2, 44*XLEN/8, x8) inst_328: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccb, x7, 360, x8) +// rs1_val==6148914691236517204 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x999999999999999a, x2, 45*XLEN/8, x8) inst_329: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333332, x7, 368, x8) +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x2, 46*XLEN/8, x8) inst_330: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaa9, x7, 376, x8) +// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x2, 47*XLEN/8, x8) inst_331: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555554, x7, 384, x8) +// rs1_val==6148914691236517204 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xffffffffffffffff, x2, 48*XLEN/8, x8) inst_332: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999999, x7, 392, x8) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x2, 49*XLEN/8, x8) inst_333: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666666, x7, 400, x8) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x2, 50*XLEN/8, x8) inst_334: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccc, x7, 408, x8) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x2, 51*XLEN/8, x8) inst_335: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333333, x7, 416, x8) +// rs1_val==12297829382473034409 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccc, x2, 52*XLEN/8, x8) inst_336: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaaa, x7, 424, x8) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x2, 53*XLEN/8, x8) inst_337: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555555, x7, 432, x8) +// rs1_val==12297829382473034409 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999999, x2, 54*XLEN/8, x8) inst_338: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xffffffffffffffff, x7, 440, x8) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x2, 55*XLEN/8, x8) inst_339: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x7, 448, x8) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x2, 56*XLEN/8, x8) inst_340: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x7, 456, x8) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x2, 57*XLEN/8, x8) inst_341: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x999999999999999a, x7, 464, x8) +// rs1_val==12297829382473034409 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccb, x2, 58*XLEN/8, x8) inst_342: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x7, 472, x8) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x2, 59*XLEN/8, x8) inst_343: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccd, x7, 480, x8) +// rs1_val==12297829382473034409 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999998, x2, 60*XLEN/8, x8) inst_344: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x7, 488, x8) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x2, 61*XLEN/8, x8) inst_345: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x7, 496, x8) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x2, 62*XLEN/8, x8) inst_346: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x7, 504, x8) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x2, 63*XLEN/8, x8) inst_347: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999998, x7, 512, x8) +// rs1_val==12297829382473034409 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccd, x2, 64*XLEN/8, x8) inst_348: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x7, 520, x8) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x2, 65*XLEN/8, x8) inst_349: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccb, x7, 528, x8) +// rs1_val==12297829382473034409 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x999999999999999a, x2, 66*XLEN/8, x8) inst_350: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x7, 536, x8) +// rs1_val==12297829382473034409 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x0, x2, 67*XLEN/8, x8) inst_351: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x7, 544, x8) +// rs1_val==12297829382473034409 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x1, x2, 68*XLEN/8, x8) inst_352: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x7, 552, x8) +// rs1_val==12297829382473034409 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, x2, 69*XLEN/8, x8) inst_353: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999999, x7, 560, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x2, 70*XLEN/8, x8) inst_354: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x7, 568, x8) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x2, 71*XLEN/8, x8) inst_355: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccc, x7, 576, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x2, 72*XLEN/8, x8) inst_356: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x7, 584, x8) +// rs1_val==3689348814741910322 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccc, x2, 73*XLEN/8, x8) inst_357: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x7, 592, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x2, 74*XLEN/8, x8) inst_358: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x7, 600, x8) +// rs1_val==3689348814741910322 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999999, x2, 75*XLEN/8, x8) inst_359: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xffffffffffffffff, x7, 608, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x2, 76*XLEN/8, x8) inst_360: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x1, x7, 616, x8) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x2, 77*XLEN/8, x8) inst_361: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x0, x7, 624, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x2, 78*XLEN/8, x8) inst_362: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x999999999999999a, x7, 632, x8) +// rs1_val==3689348814741910322 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccb, x2, 79*XLEN/8, x8) inst_363: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666667, x7, 640, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x2, 80*XLEN/8, x8) inst_364: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccd, x7, 648, x8) +// rs1_val==3689348814741910322 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999998, x2, 81*XLEN/8, x8) inst_365: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333334, x7, 656, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x2, 82*XLEN/8, x8) inst_366: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaab, x7, 664, x8) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x2, 83*XLEN/8, x8) inst_367: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555556, x7, 672, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x2, 84*XLEN/8, x8) inst_368: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999998, x7, 680, x8) +// rs1_val==3689348814741910322 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccd, x2, 85*XLEN/8, x8) inst_369: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666665, x7, 688, x8) +// rs1_val==11068046444225730968 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x1, x2, 86*XLEN/8, x8) inst_370: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccb, x7, 696, x8) +// rs1_val==11068046444225730968 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xffffffffffffffff, x2, 87*XLEN/8, x8) inst_371: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333332, x7, 704, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x2, 88*XLEN/8, x8) inst_372: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaa9, x7, 712, x8) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x2, 89*XLEN/8, x8) inst_373: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555554, x7, 720, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x2, 90*XLEN/8, x8) inst_374: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999999, x7, 728, x8) +// rs1_val==6148914691236517206 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccc, x2, 91*XLEN/8, x8) inst_375: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666666, x7, 736, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x2, 92*XLEN/8, x8) inst_376: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccc, x7, 744, x8) +// rs1_val==6148914691236517206 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999999, x2, 93*XLEN/8, x8) inst_377: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333333, x7, 752, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x2, 94*XLEN/8, x8) inst_378: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaaa, x7, 760, x8) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x2, 95*XLEN/8, x8) inst_379: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555555, x7, 768, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x2, 96*XLEN/8, x8) inst_380: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xffffffffffffffff, x7, 776, x8) +// rs1_val==6148914691236517206 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccb, x2, 97*XLEN/8, x8) inst_381: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x7, 784, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x2, 98*XLEN/8, x8) inst_382: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x7, 792, x8) +// rs1_val==6148914691236517206 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999998, x2, 99*XLEN/8, x8) inst_383: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x999999999999999a, x7, 800, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x2, 100*XLEN/8, x8) inst_384: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x7, 808, x8) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x2, 101*XLEN/8, x8) inst_385: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccd, x7, 816, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x2, 102*XLEN/8, x8) inst_386: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x7, 824, x8) +// rs1_val==6148914691236517206 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccd, x2, 103*XLEN/8, x8) inst_387: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x7, 832, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x2, 104*XLEN/8, x8) inst_388: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x7, 840, x8) +// rs1_val==6148914691236517206 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x999999999999999a, x2, 105*XLEN/8, x8) inst_389: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999998, x7, 848, x8) +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x2, 106*XLEN/8, x8) inst_390: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x7, 856, x8) +// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x2, 107*XLEN/8, x8) inst_391: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccb, x7, 864, x8) +// rs1_val==6148914691236517206 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xffffffffffffffff, x2, 108*XLEN/8, x8) inst_392: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x7, 872, x8) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x2, 109*XLEN/8, x8) inst_393: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x7, 880, x8) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x2, 110*XLEN/8, x8) inst_394: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x7, 888, x8) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x2, 111*XLEN/8, x8) inst_395: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999999, x7, 896, x8) +// rs1_val==12297829382473034411 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccc, x2, 112*XLEN/8, x8) inst_396: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x7, 904, x8) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x2, 113*XLEN/8, x8) inst_397: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccc, x7, 912, x8) +// rs1_val==12297829382473034411 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999999, x2, 114*XLEN/8, x8) inst_398: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x7, 920, x8) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x2, 115*XLEN/8, x8) inst_399: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x7, 928, x8) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x2, 116*XLEN/8, x8) inst_400: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x7, 936, x8) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x2, 117*XLEN/8, x8) inst_401: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, x7, 944, x8) +// rs1_val==12297829382473034411 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccb, x2, 118*XLEN/8, x8) inst_402: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x1, x7, 952, x8) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x2, 119*XLEN/8, x8) inst_403: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x0, x7, 960, x8) +// rs1_val==12297829382473034411 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999998, x2, 120*XLEN/8, x8) inst_404: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x999999999999999a, x7, 968, x8) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x2, 121*XLEN/8, x8) inst_405: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x7, 976, x8) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x2, 122*XLEN/8, x8) inst_406: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccd, x7, 984, x8) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x2, 123*XLEN/8, x8) inst_407: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x7, 992, x8) +// rs1_val==12297829382473034411 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccd, x2, 124*XLEN/8, x8) inst_408: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x7, 1000, x8) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x2, 125*XLEN/8, x8) inst_409: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x7, 1008, x8) +// rs1_val==12297829382473034411 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x999999999999999a, x2, 126*XLEN/8, x8) inst_410: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999998, x7, 1016, x8) +// rs1_val==12297829382473034411 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x0, x2, 127*XLEN/8, x8) inst_411: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x7, 1024, x8) +// rs1_val==12297829382473034411 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x1, x2, 128*XLEN/8, x8) inst_412: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccb, x7, 1032, x8) +// rs1_val==12297829382473034411 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, x2, 129*XLEN/8, x8) inst_413: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x7, 1040, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x2, 130*XLEN/8, x8) inst_414: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x7, 1048, x8) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x2, 131*XLEN/8, x8) inst_415: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x7, 1056, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x2, 132*XLEN/8, x8) inst_416: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999999, x7, 1064, x8) +// rs1_val==3689348814741910324 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccc, x2, 133*XLEN/8, x8) inst_417: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x7, 1072, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x2, 134*XLEN/8, x8) inst_418: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccc, x7, 1080, x8) +// rs1_val==3689348814741910324 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999999, x2, 135*XLEN/8, x8) inst_419: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x7, 1088, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x2, 136*XLEN/8, x8) inst_420: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x7, 1096, x8) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x2, 137*XLEN/8, x8) inst_421: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x7, 1104, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x2, 138*XLEN/8, x8) inst_422: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xffffffffffffffff, x7, 1112, x8) +// rs1_val==3689348814741910324 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccb, x2, 139*XLEN/8, x8) inst_423: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x7, 1120, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x2, 140*XLEN/8, x8) inst_424: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x7, 1128, x8) +// rs1_val==3689348814741910324 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999998, x2, 141*XLEN/8, x8) inst_425: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x999999999999999a, x7, 1136, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x2, 142*XLEN/8, x8) inst_426: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x7, 1144, x8) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x2, 143*XLEN/8, x8) inst_427: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccd, x7, 1152, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x2, 144*XLEN/8, x8) inst_428: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x7, 1160, x8) +// rs1_val==3689348814741910324 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccd, x2, 145*XLEN/8, x8) inst_429: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x7, 1168, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x2, 146*XLEN/8, x8) inst_430: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x7, 1176, x8) +// rs1_val==3689348814741910324 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x999999999999999a, x2, 147*XLEN/8, x8) inst_431: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999998, x7, 1184, x8) +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x2, 148*XLEN/8, x8) inst_432: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x7, 1192, x8) +// rs1_val==3689348814741910324 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x2, 149*XLEN/8, x8) inst_433: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccb, x7, 1200, x8) +// rs1_val==3689348814741910324 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xffffffffffffffff, x2, 150*XLEN/8, x8) inst_434: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x7, 1208, x8) +// rs1_val==14757395258967641293 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555555, x2, 151*XLEN/8, x8) inst_435: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x7, 1216, x8) +// rs1_val==14757395258967641293 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaaa, x2, 152*XLEN/8, x8) inst_436: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x7, 1224, x8) +// rs1_val==14757395258967641293 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333333, x2, 153*XLEN/8, x8) inst_437: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999999, x7, 1232, x8) +// rs1_val==14757395258967641293 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccc, x2, 154*XLEN/8, x8) inst_438: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x7, 1240, x8) +// rs1_val==14757395258967641293 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666666, x2, 155*XLEN/8, x8) inst_439: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccc, x7, 1248, x8) +// rs1_val==14757395258967641293 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999999, x2, 156*XLEN/8, x8) inst_440: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x7, 1256, x8) +// rs1_val==14757395258967641293 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555554, x2, 157*XLEN/8, x8) inst_441: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x7, 1264, x8) +// rs1_val==14757395258967641293 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaa9, x2, 158*XLEN/8, x8) inst_442: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x999999999999999a, x7, 1272, x8) +// rs1_val==14757395258967641293 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333332, x2, 159*XLEN/8, x8) inst_443: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x7, 1280, x8) +// rs1_val==14757395258967641293 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccb, x2, 160*XLEN/8, x8) inst_444: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccd, x7, 1288, x8) +// rs1_val==14757395258967641293 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666665, x2, 161*XLEN/8, x8) inst_445: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x7, 1296, x8) +// rs1_val==14757395258967641293 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999998, x2, 162*XLEN/8, x8) inst_446: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x7, 1304, x8) +// rs1_val==14757395258967641293 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555556, x2, 163*XLEN/8, x8) inst_447: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x7, 1312, x8) +// rs1_val==14757395258967641293 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaab, x2, 164*XLEN/8, x8) inst_448: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999998, x7, 1320, x8) +// rs1_val==14757395258967641293 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333334, x2, 165*XLEN/8, x8) inst_449: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x7, 1328, x8) +// rs1_val==14757395258967641293 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccd, x2, 166*XLEN/8, x8) inst_450: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccb, x7, 1336, x8) +// rs1_val==14757395258967641293 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666667, x2, 167*XLEN/8, x8) inst_451: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x7, 1344, x8) +// rs1_val==14757395258967641293 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x999999999999999a, x2, 168*XLEN/8, x8) inst_452: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x7, 1352, x8) +// rs1_val==14757395258967641293 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x0, x2, 169*XLEN/8, x8) inst_453: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x7, 1360, x8) +// rs1_val==14757395258967641293 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x1, x2, 170*XLEN/8, x8) inst_454: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999999, x7, 1368, x8) +// rs1_val==14757395258967641293 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xffffffffffffffff, x2, 171*XLEN/8, x8) inst_455: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x7, 1376, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x2, 172*XLEN/8, x8) inst_456: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccc, x7, 1384, x8) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x2, 173*XLEN/8, x8) inst_457: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x7, 1392, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x2, 174*XLEN/8, x8) inst_458: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x7, 1400, x8) +// rs1_val==7378697629483820647 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccc, x2, 175*XLEN/8, x8) inst_459: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x7, 1408, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x2, 176*XLEN/8, x8) inst_460: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, x7, 1416, x8) +// rs1_val==7378697629483820647 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999999, x2, 177*XLEN/8, x8) inst_461: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x1, x7, 1424, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x2, 178*XLEN/8, x8) inst_462: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x0, x7, 1432, x8) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x2, 179*XLEN/8, x8) inst_463: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x999999999999999a, x7, 1440, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x2, 180*XLEN/8, x8) inst_464: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x7, 1448, x8) +// rs1_val==7378697629483820647 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccb, x2, 181*XLEN/8, x8) inst_465: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccd, x7, 1456, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x2, 182*XLEN/8, x8) inst_466: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x7, 1464, x8) +// rs1_val==7378697629483820647 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999998, x2, 183*XLEN/8, x8) inst_467: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x7, 1472, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x2, 184*XLEN/8, x8) inst_468: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x7, 1480, x8) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x2, 185*XLEN/8, x8) inst_469: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999998, x7, 1488, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x2, 186*XLEN/8, x8) inst_470: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x7, 1496, x8) +// rs1_val==7378697629483820647 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccd, x2, 187*XLEN/8, x8) inst_471: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccb, x7, 1504, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x2, 188*XLEN/8, x8) inst_472: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x7, 1512, x8) +// rs1_val==7378697629483820647 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x999999999999999a, x2, 189*XLEN/8, x8) inst_473: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x7, 1520, x8) +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x2, 190*XLEN/8, x8) inst_474: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x7, 1528, x8) +// rs1_val==7378697629483820647 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x2, 191*XLEN/8, x8) inst_475: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999999, x7, 1536, x8) +// rs1_val==7378697629483820647 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xffffffffffffffff, x2, 192*XLEN/8, x8) inst_476: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x7, 1544, x8) +// rs1_val==11068046444225730970 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555555, x2, 193*XLEN/8, x8) inst_477: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccc, x7, 1552, x8) +// rs1_val==11068046444225730970 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaaa, x2, 194*XLEN/8, x8) inst_478: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x7, 1560, x8) +// rs1_val==11068046444225730970 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333333, x2, 195*XLEN/8, x8) inst_479: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x7, 1568, x8) +// rs1_val==11068046444225730970 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccc, x2, 196*XLEN/8, x8) inst_480: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x7, 1576, x8) +// rs1_val==11068046444225730970 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666666, x2, 197*XLEN/8, x8) inst_481: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xffffffffffffffff, x7, 1584, x8) +// rs1_val==11068046444225730970 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999999, x2, 198*XLEN/8, x8) inst_482: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x7, 1592, x8) +// rs1_val==11068046444225730970 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555554, x2, 199*XLEN/8, x8) inst_483: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x7, 1600, x8) +// rs1_val==11068046444225730970 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaa9, x2, 200*XLEN/8, x8) inst_484: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x999999999999999a, x7, 1608, x8) +// rs1_val==11068046444225730970 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333332, x2, 201*XLEN/8, x8) inst_485: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x7, 1616, x8) +// rs1_val==11068046444225730970 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccb, x2, 202*XLEN/8, x8) inst_486: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccd, x7, 1624, x8) +// rs1_val==11068046444225730970 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666665, x2, 203*XLEN/8, x8) inst_487: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x7, 1632, x8) +// rs1_val==11068046444225730970 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999998, x2, 204*XLEN/8, x8) inst_488: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x7, 1640, x8) +// rs1_val==11068046444225730970 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555556, x2, 205*XLEN/8, x8) inst_489: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x7, 1648, x8) +// rs1_val==11068046444225730970 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaab, x2, 206*XLEN/8, x8) inst_490: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999998, x7, 1656, x8) +// rs1_val==11068046444225730970 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333334, x2, 207*XLEN/8, x8) inst_491: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x7, 1664, x8) +// rs1_val==11068046444225730970 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccd, x2, 208*XLEN/8, x8) inst_492: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccb, x7, 1672, x8) +// rs1_val==11068046444225730970 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666667, x2, 209*XLEN/8, x8) inst_493: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x7, 1680, x8) +// rs1_val==11068046444225730970 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x999999999999999a, x2, 210*XLEN/8, x8) inst_494: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x7, 1688, x8) +// rs1_val==11068046444225730970 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x0, x2, 211*XLEN/8, x8) inst_495: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x7, 1696, x8) +// rs1_val==11068046444225730970 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x1, x2, 212*XLEN/8, x8) inst_496: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999999, x7, 1704, x8) +// rs1_val==11068046444225730970 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xffffffffffffffff, x2, 213*XLEN/8, x8) inst_497: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x7, 1712, x8) +// rs1_val==11068046444225730968 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666665, x2, 214*XLEN/8, x8) inst_498: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccc, x7, 1720, x8) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x2, 215*XLEN/8, x8) inst_499: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x7, 1728, x8) +// rs1_val==0 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaaa, x2, 216*XLEN/8, x8) inst_500: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x7, 1736, x8) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x2, 217*XLEN/8, x8) inst_501: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x7, 1744, x8) +// rs1_val==0 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccc, x2, 218*XLEN/8, x8) inst_502: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xffffffffffffffff, x7, 1752, x8) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x2, 219*XLEN/8, x8) inst_503: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x1, x7, 1760, x8) +// rs1_val==0 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999999, x2, 220*XLEN/8, x8) inst_504: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x0, x7, 1768, x8) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x2, 221*XLEN/8, x8) inst_505: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x999999999999999a, x7, 1776, x8) +// rs1_val==0 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaa9, x2, 222*XLEN/8, x8) inst_506: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666667, x7, 1784, x8) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x2, 223*XLEN/8, x8) inst_507: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccd, x7, 1792, x8) +// rs1_val==0 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccb, x2, 224*XLEN/8, x8) inst_508: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333334, x7, 1800, x8) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x2, 225*XLEN/8, x8) inst_509: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaab, x7, 1808, x8) +// rs1_val==0 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999998, x2, 226*XLEN/8, x8) inst_510: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555556, x7, 1816, x8) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x2, 227*XLEN/8, x8) inst_511: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999998, x7, 1824, x8) +// rs1_val==0 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaab, x2, 228*XLEN/8, x8) inst_512: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666665, x7, 1832, x8) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x2, 229*XLEN/8, x8) inst_513: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccb, x7, 1840, x8) +// rs1_val==0 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccd, x2, 230*XLEN/8, x8) inst_514: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333332, x7, 1848, x8) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x2, 231*XLEN/8, x8) inst_515: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaa9, x7, 1856, x8) +// rs1_val==0 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x999999999999999a, x2, 232*XLEN/8, x8) inst_516: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555554, x7, 1864, x8) +// rs1_val==0 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x2, 233*XLEN/8, x8) inst_517: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999999, x7, 1872, x8) +// rs1_val==0 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x2, 234*XLEN/8, x8) inst_518: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666666, x7, 1880, x8) +// rs1_val==0 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x0, 0xffffffffffffffff, x2, 235*XLEN/8, x8) inst_519: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccc, x7, 1888, x8) +// rs1_val==1 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x2, 236*XLEN/8, x8) inst_520: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333333, x7, 1896, x8) +// rs1_val==1 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaaa, x2, 237*XLEN/8, x8) inst_521: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaaa, x7, 1904, x8) +// rs1_val==1 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x2, 238*XLEN/8, x8) inst_522: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555555, x7, 1912, x8) +// rs1_val==1 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccc, x2, 239*XLEN/8, x8) inst_523: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xffffffffffffffff, x7, 1920, x8) +// rs1_val==1 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x2, 240*XLEN/8, x8) inst_524: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x7, 1928, x8) +// rs1_val==1 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999999, x2, 241*XLEN/8, x8) inst_525: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x7, 1936, x8) +// rs1_val==1 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaa9, x2, 242*XLEN/8, x8) inst_526: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x999999999999999a, x7, 1944, x8) +// rs1_val==1 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x2, 243*XLEN/8, x8) inst_527: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x7, 1952, x8) +// rs1_val==1 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccb, x2, 244*XLEN/8, x8) inst_528: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccd, x7, 1960, x8) +// rs1_val==1 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x2, 245*XLEN/8, x8) inst_529: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x7, 1968, x8) +// rs1_val==1 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999998, x2, 246*XLEN/8, x8) inst_530: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x7, 1976, x8) +// rs1_val==1 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x2, 247*XLEN/8, x8) inst_531: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x7, 1984, x8) +// rs1_val==1 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaab, x2, 248*XLEN/8, x8) inst_532: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999998, x7, 1992, x8) +// rs1_val==1 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x2, 249*XLEN/8, x8) inst_533: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x7, 2000, x8) +// rs1_val==1 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccd, x2, 250*XLEN/8, x8) inst_534: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccb, x7, 2008, x8) +// rs1_val==1 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x2, 251*XLEN/8, x8) inst_535: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x7, 2016, x8) +// rs1_val==1 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x999999999999999a, x2, 252*XLEN/8, x8) inst_536: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x7, 2024, x8) +// rs1_val==1 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x2, 253*XLEN/8, x8) inst_537: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x7, 2032, x8) +// rs1_val==1 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x2, 254*XLEN/8, x8) inst_538: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999999, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_3) +// rs1_val==1 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffffffffffff, x2, 255*XLEN/8, x8) +RVTEST_SIGBASE(x2,signature_x2_2) inst_539: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_4) +// rs1_val==18446744073709551615 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555555, x2, 0*XLEN/8, x8) inst_540: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccc, x7, 0, x8) +// rs1_val==18446744073709551615 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaaa, x2, 1*XLEN/8, x8) inst_541: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x7, 8, x8) +// rs1_val==18446744073709551615 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333333, x2, 2*XLEN/8, x8) inst_542: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x7, 16, x8) +// rs1_val==18446744073709551615 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccc, x2, 3*XLEN/8, x8) inst_543: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x7, 24, x8) +// rs1_val==18446744073709551615 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666666, x2, 4*XLEN/8, x8) inst_544: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xffffffffffffffff, x7, 32, x8) +// rs1_val==18446744073709551615 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999999, x2, 5*XLEN/8, x8) inst_545: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x1, x7, 40, x8) +// rs1_val==18446744073709551615 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555554, x2, 6*XLEN/8, x8) inst_546: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x0, x7, 48, x8) +// rs1_val==18446744073709551615 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaa9, x2, 7*XLEN/8, x8) inst_547: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x999999999999999a, x7, 56, x8) +// rs1_val==18446744073709551615 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333332, x2, 8*XLEN/8, x8) inst_548: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666667, x7, 64, x8) +// rs1_val==18446744073709551615 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccb, x2, 9*XLEN/8, x8) inst_549: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccd, x7, 72, x8) +// rs1_val==18446744073709551615 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666665, x2, 10*XLEN/8, x8) inst_550: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333334, x7, 80, x8) +// rs1_val==18446744073709551615 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999998, x2, 11*XLEN/8, x8) inst_551: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaab, x7, 88, x8) +// rs1_val==18446744073709551615 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaab, x2, 12*XLEN/8, x8) inst_552: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555556, x7, 96, x8) +// rs1_val==18446744073709551615 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333334, x2, 13*XLEN/8, x8) inst_553: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999998, x7, 104, x8) +// rs1_val==18446744073709551615 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccd, x2, 14*XLEN/8, x8) inst_554: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666665, x7, 112, x8) +// rs1_val==18446744073709551615 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666667, x2, 15*XLEN/8, x8) inst_555: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccb, x7, 120, x8) +// rs1_val==18446744073709551615 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x999999999999999a, x2, 16*XLEN/8, x8) inst_556: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333332, x7, 128, x8) +// rs1_val==18446744073709551615 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x0, x2, 17*XLEN/8, x8) inst_557: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaa9, x7, 136, x8) +// rs1_val==18446744073709551615 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1, x2, 18*XLEN/8, x8) inst_558: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555554, x7, 144, x8) +// rs1_val==18446744073709551615 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x2, 19*XLEN/8, x8) inst_559: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999999, x7, 152, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x2, 20*XLEN/8, x8) inst_560: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666666, x7, 160, x8) +// rs1_val==3689348814741910322 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x999999999999999a, x2, 21*XLEN/8, x8) inst_561: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccc, x7, 168, x8) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x2, 22*XLEN/8, x8) inst_562: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333333, x7, 176, x8) +// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x2, 23*XLEN/8, x8) inst_563: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaaa, x7, 184, x8) +// rs1_val==3689348814741910322 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xffffffffffffffff, x2, 24*XLEN/8, x8) inst_564: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555555, x7, 192, x8) +// rs1_val==14757395258967641291 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555555, x2, 25*XLEN/8, x8) inst_565: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xffffffffffffffff, x7, 200, x8) +// rs1_val==14757395258967641291 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaaa, x2, 26*XLEN/8, x8) inst_566: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x7, 208, x8) +// rs1_val==14757395258967641291 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333333, x2, 27*XLEN/8, x8) inst_567: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x7, 216, x8) +// rs1_val==14757395258967641291 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccc, x2, 28*XLEN/8, x8) inst_568: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x999999999999999a, x7, 224, x8) +// rs1_val==14757395258967641291 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666666, x2, 29*XLEN/8, x8) inst_569: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x7, 232, x8) +// rs1_val==14757395258967641291 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999999, x2, 30*XLEN/8, x8) inst_570: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999999, x7, 240, x8) +// rs1_val==14757395258967641291 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555554, x2, 31*XLEN/8, x8) inst_571: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccd, x7, 248, x8) +// rs1_val==14757395258967641291 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaa9, x2, 32*XLEN/8, x8) inst_572: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x7, 256, x8) +// rs1_val==14757395258967641291 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333332, x2, 33*XLEN/8, x8) inst_573: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x7, 264, x8) +// rs1_val==14757395258967641291 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccb, x2, 34*XLEN/8, x8) inst_574: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x7, 272, x8) +// rs1_val==14757395258967641291 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666665, x2, 35*XLEN/8, x8) inst_575: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999998, x7, 280, x8) +// rs1_val==14757395258967641291 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999998, x2, 36*XLEN/8, x8) inst_576: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x7, 288, x8) +// rs1_val==14757395258967641291 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555556, x2, 37*XLEN/8, x8) inst_577: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccb, x7, 296, x8) +// rs1_val==14757395258967641291 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaab, x2, 38*XLEN/8, x8) inst_578: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x7, 304, x8) +// rs1_val==14757395258967641291 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333334, x2, 39*XLEN/8, x8) inst_579: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x7, 312, x8) +// rs1_val==14757395258967641291 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccd, x2, 40*XLEN/8, x8) inst_580: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x7, 320, x8) +// rs1_val==14757395258967641291 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666667, x2, 41*XLEN/8, x8) inst_581: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999999, x7, 328, x8) +// rs1_val==14757395258967641291 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x999999999999999a, x2, 42*XLEN/8, x8) inst_582: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x7, 336, x8) +// rs1_val==14757395258967641291 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x0, x2, 43*XLEN/8, x8) inst_583: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccc, x7, 344, x8) +// rs1_val==14757395258967641291 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x1, x2, 44*XLEN/8, x8) inst_584: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x7, 352, x8) +// rs1_val==14757395258967641291 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xffffffffffffffff, x2, 45*XLEN/8, x8) inst_585: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x7, 360, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x2, 46*XLEN/8, x8) inst_586: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x7, 368, x8) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x2, 47*XLEN/8, x8) inst_587: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, x7, 376, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x2, 48*XLEN/8, x8) inst_588: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x1, x7, 384, x8) +// rs1_val==7378697629483820645 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccc, x2, 49*XLEN/8, x8) inst_589: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x0, x7, 392, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x2, 50*XLEN/8, x8) inst_590: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x999999999999999a, x7, 400, x8) +// rs1_val==7378697629483820645 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999999, x2, 51*XLEN/8, x8) inst_591: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x7, 408, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x2, 52*XLEN/8, x8) inst_592: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccd, x7, 416, x8) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x2, 53*XLEN/8, x8) inst_593: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x7, 424, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x2, 54*XLEN/8, x8) inst_594: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x7, 432, x8) +// rs1_val==7378697629483820645 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccb, x2, 55*XLEN/8, x8) inst_595: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x7, 440, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x2, 56*XLEN/8, x8) inst_596: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999998, x7, 448, x8) +// rs1_val==7378697629483820645 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999998, x2, 57*XLEN/8, x8) inst_597: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x7, 456, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x2, 58*XLEN/8, x8) inst_598: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccb, x7, 464, x8) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x2, 59*XLEN/8, x8) inst_599: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x7, 472, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x2, 60*XLEN/8, x8) inst_600: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x7, 480, x8) +// rs1_val==7378697629483820645 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccd, x2, 61*XLEN/8, x8) inst_601: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x7, 488, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x2, 62*XLEN/8, x8) inst_602: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999999, x7, 496, x8) +// rs1_val==7378697629483820645 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x999999999999999a, x2, 63*XLEN/8, x8) inst_603: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x7, 504, x8) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x2, 64*XLEN/8, x8) inst_604: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccc, x7, 512, x8) +// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x2, 65*XLEN/8, x8) inst_605: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x7, 520, x8) +// rs1_val==7378697629483820645 and rs2_val==18446744073709551615, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffffffffffff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xffffffffffffffff, x2, 66*XLEN/8, x8) inst_606: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x7, 528, x8) +// rs1_val==11068046444225730968 and rs2_val==6148914691236517205, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555555 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555555, x2, 67*XLEN/8, x8) inst_607: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x7, 536, x8) +// rs1_val==11068046444225730968 and rs2_val==12297829382473034410, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaaa, x2, 68*XLEN/8, x8) inst_608: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xffffffffffffffff, x7, 544, x8) +// rs1_val==11068046444225730968 and rs2_val==3689348814741910323, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333333 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333333, x2, 69*XLEN/8, x8) inst_609: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x7, 552, x8) +// rs1_val==11068046444225730968 and rs2_val==14757395258967641292, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccc +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccc, x2, 70*XLEN/8, x8) inst_610: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x7, 560, x8) +// rs1_val==11068046444225730968 and rs2_val==7378697629483820646, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666666 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666666, x2, 71*XLEN/8, x8) inst_611: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x999999999999999a, x7, 568, x8) +// rs1_val==11068046444225730968 and rs2_val==11068046444225730969, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999999 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999999, x2, 72*XLEN/8, x8) inst_612: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x7, 576, x8) +// rs1_val==11068046444225730968 and rs2_val==6148914691236517204, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555554, x2, 73*XLEN/8, x8) inst_613: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccd, x7, 584, x8) +// rs1_val==11068046444225730968 and rs2_val==12297829382473034409, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaa9, x2, 74*XLEN/8, x8) inst_614: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x7, 592, x8) +// rs1_val==11068046444225730968 and rs2_val==3689348814741910322, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333332 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333332, x2, 75*XLEN/8, x8) inst_615: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x7, 600, x8) +// rs1_val==11068046444225730968 and rs2_val==14757395258967641291, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccb +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccb, x2, 76*XLEN/8, x8) inst_616: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x7, 608, x8) +// rs1_val==11068046444225730968 and rs2_val==11068046444225730968, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999998 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999998, x2, 77*XLEN/8, x8) inst_617: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999998, x7, 616, x8) +// rs1_val==11068046444225730968 and rs2_val==6148914691236517206, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555556 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555556, x2, 78*XLEN/8, x8) inst_618: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x7, 624, x8) +// rs1_val==11068046444225730968 and rs2_val==12297829382473034411, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaab, x2, 79*XLEN/8, x8) inst_619: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccb, x7, 632, x8) +// rs1_val==11068046444225730968 and rs2_val==3689348814741910324, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333334 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333334, x2, 80*XLEN/8, x8) inst_620: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x7, 640, x8) +// rs1_val==11068046444225730968 and rs2_val==14757395258967641293, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccd +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccd, x2, 81*XLEN/8, x8) inst_621: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x7, 648, x8) +// rs1_val==11068046444225730968 and rs2_val==7378697629483820647, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666667 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666667, x2, 82*XLEN/8, x8) inst_622: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x7, 656, x8) +// rs1_val==11068046444225730968 and rs2_val==11068046444225730970, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x999999999999999a +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x999999999999999a, x2, 83*XLEN/8, x8) inst_623: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999999, x7, 664, x8) +// rs1_val==11068046444225730968 and rs2_val==0, +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x0 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x0, x2, 84*XLEN/8, x8) inst_624: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x7, 672, x8) +// rs1_val == 1, rs1_val==1 and rs2_val==6148914691236517204 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x2, 85*XLEN/8, x8) inst_625: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccc, x7, 680, x8) - -inst_626: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x7, 688, x8) - -inst_627: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x7, 696, x8) - -inst_628: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x7, 704, x8) - -inst_629: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x7, 712, x8) - -inst_630: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xffffffffffffffff, x7, 720, x8) - -inst_631: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x1, x7, 728, x8) - -inst_632: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x0, x7, 736, x8) - -inst_633: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x999999999999999a, x7, 744, x8) - -inst_634: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666667, x7, 752, x8) - -inst_635: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccd, x7, 760, x8) - -inst_636: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333334, x7, 768, x8) - -inst_637: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaab, x7, 776, x8) - -inst_638: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555556, x7, 784, x8) - -inst_639: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999998, x7, 792, x8) - -inst_640: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666665, x7, 800, x8) - -inst_641: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccb, x7, 808, x8) - -inst_642: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333332, x7, 816, x8) - -inst_643: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaa9, x7, 824, x8) - -inst_644: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555554, x7, 832, x8) - -inst_645: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999999, x7, 840, x8) - -inst_646: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666666, x7, 848, x8) - -inst_647: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccc, x7, 856, x8) - -inst_648: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333333, x7, 864, x8) - -inst_649: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaaa, x7, 872, x8) - -inst_650: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555555, x7, 880, x8) - -inst_651: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xffffffffffffffff, x7, 888, x8) - -inst_652: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x7, 896, x8) - -inst_653: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x7, 904, x8) - -inst_654: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x999999999999999a, x7, 912, x8) - -inst_655: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x7, 920, x8) - -inst_656: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccd, x7, 928, x8) - -inst_657: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x7, 936, x8) - -inst_658: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x7, 944, x8) - -inst_659: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x7, 952, x8) - -inst_660: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999998, x7, 960, x8) - -inst_661: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x7, 968, x8) - -inst_662: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccb, x7, 976, x8) - -inst_663: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x7, 984, x8) - -inst_664: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x7, 992, x8) - -inst_665: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x7, 1000, x8) - -inst_666: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999999 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999999, x7, 1008, x8) - -inst_667: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x7, 1016, x8) - -inst_668: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccc, x7, 1024, x8) - -inst_669: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x7, 1032, x8) - -inst_670: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x7, 1040, x8) - -inst_671: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x7, 1048, x8) - -inst_672: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xffffffffffffffff, x7, 1056, x8) - -inst_673: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x1, x7, 1064, x8) - -inst_674: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x0, x7, 1072, x8) - -inst_675: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x999999999999999a -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x999999999999999a, x7, 1080, x8) - -inst_676: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666667 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666667, x7, 1088, x8) - -inst_677: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccd -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccd, x7, 1096, x8) - -inst_678: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333334 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333334, x7, 1104, x8) - -inst_679: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaab, x7, 1112, x8) - -inst_680: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555556 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555556, x7, 1120, x8) - -inst_681: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999998 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999998, x7, 1128, x8) - -inst_682: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666665 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666665, x7, 1136, x8) - -inst_683: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccb -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccb, x7, 1144, x8) - -inst_684: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333332 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333332, x7, 1152, x8) - -inst_685: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaa9, x7, 1160, x8) - -inst_686: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555554 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555554, x7, 1168, x8) - -inst_687: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666666 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666666, x7, 1176, x8) - -inst_688: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccc -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccc, x7, 1184, x8) - -inst_689: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333333 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333333, x7, 1192, x8) - -inst_690: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaaa, x7, 1200, x8) - -inst_691: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555555 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555555, x7, 1208, x8) - -inst_692: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xffffffffffffffff, x7, 1216, x8) - -inst_693: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x7, 1224, x8) - -inst_694: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x7, 1232, x8) - -inst_695: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xdfffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xdfffffffffffffff, x7, 1240, x8) - -inst_696: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xefffffffffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xefffffffffffffff, x7, 1248, x8) - -inst_697: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffbffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffbffffffff, x7, 1256, x8) - -inst_698: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffeffffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffeffffffff, x7, 1264, x8) - -inst_699: -// -// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffff7fffffff -TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffff7fffffff, x7, 1272, x8) +// rs2_val == 18446744073709547519, rs1_val == 18446744073709551614 +// opcode: sh3add.uw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xffffffffffffefff +TEST_RR_OP(sh3add.uw, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xffffffffffffefff, x2, 86*XLEN/8, x8) #endif @@ -3558,51 +3190,49 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef - -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x4_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x4_1: + .fill 14*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x6_0: + .fill 13*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x2_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_3: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x2_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_4: - .fill 160*(XLEN/32),4,0xdeadbeef +signature_x2_2: + .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/B/src/slli.uw-01.S b/riscv-test-suite/rv64i_m/B/src/slli.uw-01.S index 9b66c9afe..e9a4769d7 100644 --- a/riscv-test-suite/rv64i_m/B/src/slli.uw-01.S +++ b/riscv-test-suite/rv64i_m/B/src/slli.uw-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the slli.uw instruction of the RISC-V RV64Zba extension for the slli.uw covergroup. +// This assembly file tests the slli.uw instruction of the RISC-V RV64Zba,RV64B extension for the slli.uw covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZba") +RVTEST_ISA("RV64IZba,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,815 +30,762 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*Zba.*);def TEST_CASE_1=True;",slli.uw) +RVTEST_CASE(0,"//check ISA:=regex(.*RV64.*I.*B.*);def TEST_CASE_1=True;",slli.uw) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(1,"//check ISA:=regex(.*RV64.*I.*Zba.*);def TEST_CASE_1=True;",slli.uw) + +RVTEST_SIGBASE(x11,signature_x11_1) inst_0: -// rs1 != rd, rs1==x30, rd==x31, -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffffff; immval:0x15 -TEST_IMM_OP( slli.uw, x31, x30, -0x200000, 0xffffffffffffffff, 0x15, x1, 0, x2) +// rs1 == rd, rs1==x4, rd==x4, imm_val == 21, rs1_val==14757395258967641291 +// opcode: slli.uw ; op1:x4; dest:x4; op1val:0xcccccccccccccccb; immval:0x15 +TEST_IMM_OP( slli.uw, x4, x4, -0x66a00000, 0xcccccccccccccccb, 0x15, x11, 0*XLEN/8, x19) inst_1: -// rs1 == rd, rs1==x29, rd==x29, -// opcode: slli.uw ; op1:x29; dest:x29; op1val:0x7fffffffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x29, x29, -0x80000000, 0x7fffffffffffffff, 0x1f, x1, 8, x2) +// rs1 != rd, rs1==x16, rd==x8, imm_val == 10, rs1_val == 16777216 +// opcode: slli.uw ; op1:x16; dest:x8; op1val:0x1000000; immval:0xa +TEST_IMM_OP( slli.uw, x8, x16, 0x0, 0x1000000, 0xa, x11, 1*XLEN/8, x19) inst_2: -// rs1==x31, rd==x30, -// opcode: slli.uw ; op1:x31; dest:x30; op1val:0xbfffffffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x30, x31, -0x80000000, 0xbfffffffffffffff, 0x1f, x1, 16, x2) +// rs1==x10, rd==x28, rs1_val == 6148914691236517205, rs1_val==6148914691236517205 +// opcode: slli.uw ; op1:x10; dest:x28; op1val:0x5555555555555555; immval:0x3 +TEST_IMM_OP( slli.uw, x28, x10, -0x55555558, 0x5555555555555555, 0x3, x11, 2*XLEN/8, x19) inst_3: -// rs1==x27, rd==x28, -// opcode: slli.uw ; op1:x27; dest:x28; op1val:0xdfffffffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x28, x27, -0x80000000, 0xdfffffffffffffff, 0x1f, x1, 24, x2) +// rs1==x2, rd==x18, rs1_val == 12297829382473034410, rs1_val==12297829382473034410 +// opcode: slli.uw ; op1:x2; dest:x18; op1val:0xaaaaaaaaaaaaaaaa; immval:0x7 +TEST_IMM_OP( slli.uw, x18, x2, 0x55555500, 0xaaaaaaaaaaaaaaaa, 0x7, x11, 3*XLEN/8, x19) inst_4: -// rs1==x28, rd==x27, -// opcode: slli.uw ; op1:x28; dest:x27; op1val:0xefffffffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x27, x28, -0x80000000, 0xefffffffffffffff, 0x1f, x1, 32, x2) +// rs1==x14, rd==x29, rs1_val == 18446744073709551614, imm_val == 4 +// opcode: slli.uw ; op1:x14; dest:x29; op1val:0xfffffffffffffffe; immval:0x4 +TEST_IMM_OP( slli.uw, x29, x14, -0x20, 0xfffffffffffffffe, 0x4, x11, 4*XLEN/8, x19) inst_5: -// rs1==x25, rd==x26, -// opcode: slli.uw ; op1:x25; dest:x26; op1val:0xf7ffffffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x26, x25, -0x80000000, 0xf7ffffffffffffff, 0x1f, x1, 40, x2) +// rs1==x22, rd==x21, rs1_val == 18446744073709551613, imm_val == 2 +// opcode: slli.uw ; op1:x22; dest:x21; op1val:0xfffffffffffffffd; immval:0x2 +TEST_IMM_OP( slli.uw, x21, x22, -0xc, 0xfffffffffffffffd, 0x2, x11, 5*XLEN/8, x19) inst_6: -// rs1==x26, rd==x25, -// opcode: slli.uw ; op1:x26; dest:x25; op1val:0xfbffffffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x25, x26, -0x80000000, 0xfbffffffffffffff, 0x1f, x1, 48, x2) +// rs1==x7, rd==x12, rs1_val == 18446744073709551611, +// opcode: slli.uw ; op1:x7; dest:x12; op1val:0xfffffffffffffffb; immval:0xd +TEST_IMM_OP( slli.uw, x12, x7, -0xa000, 0xfffffffffffffffb, 0xd, x11, 6*XLEN/8, x19) inst_7: -// rs1==x23, rd==x24, -// opcode: slli.uw ; op1:x23; dest:x24; op1val:0xfdffffffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x24, x23, -0x80000000, 0xfdffffffffffffff, 0x1f, x1, 56, x2) +// rs1==x24, rd==x15, rs1_val == 18446744073709551607, +// opcode: slli.uw ; op1:x24; dest:x15; op1val:0xfffffffffffffff7; immval:0xe +TEST_IMM_OP( slli.uw, x15, x24, -0x24000, 0xfffffffffffffff7, 0xe, x11, 7*XLEN/8, x19) inst_8: -// rs1==x24, rd==x23, -// opcode: slli.uw ; op1:x24; dest:x23; op1val:0xfeffffffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x23, x24, -0x80000000, 0xfeffffffffffffff, 0x1f, x1, 64, x2) +// rs1==x29, rd==x22, rs1_val == 18446744073709551599, +// opcode: slli.uw ; op1:x29; dest:x22; op1val:0xffffffffffffffef; immval:0x6 +TEST_IMM_OP( slli.uw, x22, x29, -0x440, 0xffffffffffffffef, 0x6, x11, 8*XLEN/8, x19) inst_9: -// rs1==x21, rd==x22, -// opcode: slli.uw ; op1:x21; dest:x22; op1val:0xff7fffffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x22, x21, -0x80000000, 0xff7fffffffffffff, 0x1f, x1, 72, x2) +// rs1==x3, rd==x16, rs1_val == 18446744073709551583, imm_val == 30 +// opcode: slli.uw ; op1:x3; dest:x16; op1val:0xffffffffffffffdf; immval:0x1e +TEST_IMM_OP( slli.uw, x16, x3, -0x40000000, 0xffffffffffffffdf, 0x1e, x11, 9*XLEN/8, x19) inst_10: -// rs1==x22, rd==x21, -// opcode: slli.uw ; op1:x22; dest:x21; op1val:0xffbfffffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x21, x22, -0x80000000, 0xffbfffffffffffff, 0x1f, x1, 80, x2) +// rs1==x12, rd==x0, rs1_val == 18446744073709551551, +// opcode: slli.uw ; op1:x12; dest:x0; op1val:0xffffffffffffffbf; immval:0xc +TEST_IMM_OP( slli.uw, x0, x12, 0, 0xffffffffffffffbf, 0xc, x11, 10*XLEN/8, x19) inst_11: -// rs1==x19, rd==x20, -// opcode: slli.uw ; op1:x19; dest:x20; op1val:0xffdfffffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x20, x19, -0x80000000, 0xffdfffffffffffff, 0x1f, x1, 88, x2) +// rs1==x27, rd==x9, rs1_val == 18446744073709551487, +// opcode: slli.uw ; op1:x27; dest:x9; op1val:0xffffffffffffff7f; immval:0x5 +TEST_IMM_OP( slli.uw, x9, x27, -0x1020, 0xffffffffffffff7f, 0x5, x11, 11*XLEN/8, x19) inst_12: -// rs1==x20, rd==x19, -// opcode: slli.uw ; op1:x20; dest:x19; op1val:0xffefffffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x19, x20, -0x80000000, 0xffefffffffffffff, 0x1f, x1, 96, x2) +// rs1==x8, rd==x31, rs1_val == 18446744073709551359, imm_val == 27 +// opcode: slli.uw ; op1:x8; dest:x31; op1val:0xfffffffffffffeff; immval:0x1b +TEST_IMM_OP( slli.uw, x31, x8, -0x8000000, 0xfffffffffffffeff, 0x1b, x11, 12*XLEN/8, x19) inst_13: -// rs1==x17, rd==x18, -// opcode: slli.uw ; op1:x17; dest:x18; op1val:0xfff7ffffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x18, x17, -0x80000000, 0xfff7ffffffffffff, 0x1f, x1, 104, x2) +// rs1==x23, rd==x25, rs1_val == 18446744073709551103, imm_val == 16 +// opcode: slli.uw ; op1:x23; dest:x25; op1val:0xfffffffffffffdff; immval:0x10 +TEST_IMM_OP( slli.uw, x25, x23, -0x2010000, 0xfffffffffffffdff, 0x10, x11, 13*XLEN/8, x19) inst_14: -// rs1==x18, rd==x17, -// opcode: slli.uw ; op1:x18; dest:x17; op1val:0xfffbffffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x17, x18, -0x80000000, 0xfffbffffffffffff, 0x1f, x1, 112, x2) +// rs1==x15, rd==x3, rs1_val == 18446744073709550591, +// opcode: slli.uw ; op1:x15; dest:x3; op1val:0xfffffffffffffbff; immval:0xa +TEST_IMM_OP( slli.uw, x3, x15, -0x100400, 0xfffffffffffffbff, 0xa, x11, 14*XLEN/8, x19) inst_15: -// rs1==x15, rd==x16, -// opcode: slli.uw ; op1:x15; dest:x16; op1val:0xfffdffffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x16, x15, -0x80000000, 0xfffdffffffffffff, 0x1f, x1, 120, x2) +// rs1==x17, rd==x2, rs1_val == 18446744073709549567, imm_val == 15 +// opcode: slli.uw ; op1:x17; dest:x2; op1val:0xfffffffffffff7ff; immval:0xf +TEST_IMM_OP( slli.uw, x2, x17, -0x4008000, 0xfffffffffffff7ff, 0xf, x11, 15*XLEN/8, x19) inst_16: -// rs1==x16, rd==x15, -// opcode: slli.uw ; op1:x16; dest:x15; op1val:0xfffeffffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x15, x16, -0x80000000, 0xfffeffffffffffff, 0x1f, x1, 128, x2) +// rs1==x6, rd==x13, rs1_val == 18446744073709547519, +// opcode: slli.uw ; op1:x6; dest:x13; op1val:0xffffffffffffefff; immval:0x7 +TEST_IMM_OP( slli.uw, x13, x6, -0x80080, 0xffffffffffffefff, 0x7, x11, 16*XLEN/8, x19) inst_17: -// rs1==x13, rd==x14, -// opcode: slli.uw ; op1:x13; dest:x14; op1val:0xffff7fffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x14, x13, -0x80000000, 0xffff7fffffffffff, 0x1f, x1, 136, x2) +// rs1==x5, rd==x1, rs1_val == 18446744073709543423, +// opcode: slli.uw ; op1:x5; dest:x1; op1val:0xffffffffffffdfff; immval:0x4 +TEST_IMM_OP( slli.uw, x1, x5, -0x20010, 0xffffffffffffdfff, 0x4, x11, 17*XLEN/8, x19) inst_18: -// rs1==x14, rd==x13, -// opcode: slli.uw ; op1:x14; dest:x13; op1val:0xffffbfffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x13, x14, -0x80000000, 0xffffbfffffffffff, 0x1f, x1, 144, x2) +// rs1==x18, rd==x17, rs1_val == 18446744073709535231, +// opcode: slli.uw ; op1:x18; dest:x17; op1val:0xffffffffffffbfff; immval:0xd +TEST_IMM_OP( slli.uw, x17, x18, -0x8002000, 0xffffffffffffbfff, 0xd, x11, 18*XLEN/8, x3) inst_19: -// rs1==x11, rd==x12, -// opcode: slli.uw ; op1:x11; dest:x12; op1val:0xffffdfffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x12, x11, -0x80000000, 0xffffdfffffffffff, 0x1f, x1, 152, x2) +// rs1==x26, rd==x23, rs1_val == 18446744073709518847, +// opcode: slli.uw ; op1:x26; dest:x23; op1val:0xffffffffffff7fff; immval:0xf +TEST_IMM_OP( slli.uw, x23, x26, -0x40008000, 0xffffffffffff7fff, 0xf, x11, 19*XLEN/8, x3) +RVTEST_SIGBASE(x2,signature_x2_0) inst_20: -// rs1==x12, rd==x11, -// opcode: slli.uw ; op1:x12; dest:x11; op1val:0xffffefffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x11, x12, -0x80000000, 0xffffefffffffffff, 0x1f, x1, 160, x2) +// rs1==x28, rd==x5, rs1_val == 18446744073709486079, +// opcode: slli.uw ; op1:x28; dest:x5; op1val:0xfffffffffffeffff; immval:0x12 +TEST_IMM_OP( slli.uw, x5, x28, -0x40000, 0xfffffffffffeffff, 0x12, x2, 0*XLEN/8, x3) inst_21: -// rs1==x9, rd==x10, -// opcode: slli.uw ; op1:x9; dest:x10; op1val:0xfffff7ffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x10, x9, -0x80000000, 0xfffff7ffffffffff, 0x1f, x1, 168, x2) +// rs1==x21, rd==x26, rs1_val == 18446744073709420543, +// opcode: slli.uw ; op1:x21; dest:x26; op1val:0xfffffffffffdffff; immval:0x15 +TEST_IMM_OP( slli.uw, x26, x21, -0x200000, 0xfffffffffffdffff, 0x15, x2, 1*XLEN/8, x3) inst_22: -// rs1==x10, rd==x9, -// opcode: slli.uw ; op1:x10; dest:x9; op1val:0xfffffbffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x9, x10, -0x80000000, 0xfffffbffffffffff, 0x1f, x1, 176, x2) +// rs1==x19, rd==x20, rs1_val == 18446744073709289471, +// opcode: slli.uw ; op1:x19; dest:x20; op1val:0xfffffffffffbffff; immval:0x15 +TEST_IMM_OP( slli.uw, x20, x19, -0x200000, 0xfffffffffffbffff, 0x15, x2, 2*XLEN/8, x3) inst_23: -// rs1==x7, rd==x8, -// opcode: slli.uw ; op1:x7; dest:x8; op1val:0xfffffdffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x8, x7, -0x80000000, 0xfffffdffffffffff, 0x1f, x1, 184, x2) +// rs1==x20, rd==x14, rs1_val == 18446744073709027327, +// opcode: slli.uw ; op1:x20; dest:x14; op1val:0xfffffffffff7ffff; immval:0x11 +TEST_IMM_OP( slli.uw, x14, x20, -0x20000, 0xfffffffffff7ffff, 0x11, x2, 3*XLEN/8, x3) inst_24: -// rs1==x8, rd==x7, -// opcode: slli.uw ; op1:x8; dest:x7; op1val:0xfffffeffffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x7, x8, -0x80000000, 0xfffffeffffffffff, 0x1f, x1, 192, x2) +// rs1==x0, rd==x30, rs1_val == 18446744073708503039, +// opcode: slli.uw ; op1:x0; dest:x30; op1val:0x0; immval:0xa +TEST_IMM_OP( slli.uw, x30, x0, 0x0, 0x0, 0xa, x2, 4*XLEN/8, x3) inst_25: -// rs1==x5, rd==x6, -// opcode: slli.uw ; op1:x5; dest:x6; op1val:0xffffff7fffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x6, x5, -0x80000000, 0xffffff7fffffffff, 0x1f, x1, 200, x2) +// rs1==x31, rd==x19, rs1_val == 18446744073707454463, +// opcode: slli.uw ; op1:x31; dest:x19; op1val:0xffffffffffdfffff; immval:0x15 +TEST_IMM_OP( slli.uw, x19, x31, -0x200000, 0xffffffffffdfffff, 0x15, x2, 5*XLEN/8, x3) inst_26: -// rs1==x6, rd==x5, -// opcode: slli.uw ; op1:x6; dest:x5; op1val:0xffffffbfffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x5, x6, -0x80000000, 0xffffffbfffffffff, 0x1f, x1, 208, x7) +// rs1==x25, rd==x27, rs1_val == 18446744073705357311, +// opcode: slli.uw ; op1:x25; dest:x27; op1val:0xffffffffffbfffff; immval:0xd +TEST_IMM_OP( slli.uw, x27, x25, -0x2000, 0xffffffffffbfffff, 0xd, x2, 6*XLEN/8, x3) inst_27: -// rs1==x3, rd==x4, -// opcode: slli.uw ; op1:x3; dest:x4; op1val:0xffffffdfffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x4, x3, -0x80000000, 0xffffffdfffffffff, 0x1f, x1, 216, x7) -RVTEST_SIGBASE(x5,signature_x5_0) +// rs1==x1, rd==x7, rs1_val == 18446744073701163007, +// opcode: slli.uw ; op1:x1; dest:x7; op1val:0xffffffffff7fffff; immval:0x11 +TEST_IMM_OP( slli.uw, x7, x1, -0x20000, 0xffffffffff7fffff, 0x11, x2, 7*XLEN/8, x3) inst_28: -// rs1==x4, rd==x3, -// opcode: slli.uw ; op1:x4; dest:x3; op1val:0xffffffefffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x3, x4, -0x80000000, 0xffffffefffffffff, 0x1f, x5, 0, x7) +// rs1==x11, rd==x6, rs1_val == 18446744073692774399, +// opcode: slli.uw ; op1:x11; dest:x6; op1val:0xfffffffffeffffff; immval:0x6 +TEST_IMM_OP( slli.uw, x6, x11, -0x40000040, 0xfffffffffeffffff, 0x6, x2, 8*XLEN/8, x3) inst_29: -// rs1==x1, rd==x2, -// opcode: slli.uw ; op1:x1; dest:x2; op1val:0xfffffff7ffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x2, x1, -0x80000000, 0xfffffff7ffffffff, 0x1f, x5, 8, x7) +// rs1==x9, rd==x10, rs1_val == 18446744073675997183, imm_val == 29 +// opcode: slli.uw ; op1:x9; dest:x10; op1val:0xfffffffffdffffff; immval:0x1d +TEST_IMM_OP( slli.uw, x10, x9, -0x20000000, 0xfffffffffdffffff, 0x1d, x2, 9*XLEN/8, x3) inst_30: -// rs1==x2, rd==x1, -// opcode: slli.uw ; op1:x2; dest:x1; op1val:0xfffffffbffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x1, x2, -0x80000000, 0xfffffffbffffffff, 0x1f, x5, 16, x7) +// rs1==x13, rd==x11, rs1_val == 18446744073642442751, +// opcode: slli.uw ; op1:x13; dest:x11; op1val:0xfffffffffbffffff; immval:0xb +TEST_IMM_OP( slli.uw, x11, x13, -0x800, 0xfffffffffbffffff, 0xb, x2, 10*XLEN/8, x3) inst_31: -// rs1==x0, -// opcode: slli.uw ; op1:x0; dest:x31; op1val:0x0; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x0, 0x0, 0x0, 0x1f, x5, 24, x7) +// rs1==x30, rd==x24, rs1_val == 18446744073575333887, +// opcode: slli.uw ; op1:x30; dest:x24; op1val:0xfffffffff7ffffff; immval:0x6 +TEST_IMM_OP( slli.uw, x24, x30, -0x40, 0xfffffffff7ffffff, 0x6, x2, 11*XLEN/8, x3) inst_32: -// rd==x0, -// opcode: slli.uw ; op1:x31; dest:x0; op1val:0xfffffffeffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x0, x31, 0, 0xfffffffeffffffff, 0x1f, x5, 32, x7) +// rs1_val == 18446744073441116159, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffefffffff; immval:0x12 +TEST_IMM_OP( slli.uw, x31, x30, -0x40000, 0xffffffffefffffff, 0x12, x2, 12*XLEN/8, x3) inst_33: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xffffffff7fffffff, 0x1f, x5, 40, x7) +// rs1_val == 18446744073172680703, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; immval:0x13 +TEST_IMM_OP( slli.uw, x31, x30, -0x80000, 0xffffffffdfffffff, 0x13, x2, 13*XLEN/8, x3) inst_34: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xffffffffbfffffff, 0x1f, x5, 48, x7) +// rs1_val == 18446744072635809791, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; immval:0x15 +TEST_IMM_OP( slli.uw, x31, x30, -0x200000, 0xffffffffbfffffff, 0x15, x2, 14*XLEN/8, x3) inst_35: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xffffffffdfffffff, 0x1f, x5, 56, x7) +// rs1_val == 18446744071562067967, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; immval:0x3 +TEST_IMM_OP( slli.uw, x31, x30, -0x8, 0xffffffff7fffffff, 0x3, x2, 15*XLEN/8, x3) inst_36: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffefffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xffffffffefffffff, 0x1f, x5, 64, x7) +// rs1_val == 18446744069414584319, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; immval:0x5 +TEST_IMM_OP( slli.uw, x31, x30, -0x20, 0xfffffffeffffffff, 0x5, x2, 16*XLEN/8, x3) inst_37: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xfffffffff7ffffff, 0x1f, x5, 72, x7) +// rs1_val == 18446744065119617023, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; immval:0x9 +TEST_IMM_OP( slli.uw, x31, x30, -0x200, 0xfffffffdffffffff, 0x9, x2, 17*XLEN/8, x3) inst_38: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffffbffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xfffffffffbffffff, 0x1f, x5, 80, x7) +// rs1_val == 18446744056529682431, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffbffffffff; immval:0xc +TEST_IMM_OP( slli.uw, x31, x30, -0x1000, 0xfffffffbffffffff, 0xc, x2, 18*XLEN/8, x3) inst_39: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffffdffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xfffffffffdffffff, 0x1f, x5, 88, x7) +// rs1_val == 18446744039349813247, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffff7ffffffff; immval:0xd +TEST_IMM_OP( slli.uw, x31, x30, -0x2000, 0xfffffff7ffffffff, 0xd, x2, 19*XLEN/8, x3) inst_40: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffffeffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xfffffffffeffffff, 0x1f, x5, 96, x7) +// rs1_val == 18446744004990074879, imm_val == 23 +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffefffffffff; immval:0x17 +TEST_IMM_OP( slli.uw, x31, x30, -0x800000, 0xffffffefffffffff, 0x17, x2, 20*XLEN/8, x3) inst_41: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffff7fffff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xffffffffff7fffff, 0x1f, x5, 104, x7) +// rs1_val == 18446743936270598143, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffdfffffffff; immval:0xf +TEST_IMM_OP( slli.uw, x31, x30, -0x8000, 0xffffffdfffffffff, 0xf, x2, 21*XLEN/8, x3) inst_42: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffbfffff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xffffffffffbfffff, 0x1f, x5, 112, x7) +// rs1_val == 18446743798831644671, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffbfffffffff; immval:0x13 +TEST_IMM_OP( slli.uw, x31, x30, -0x80000, 0xffffffbfffffffff, 0x13, x2, 22*XLEN/8, x3) inst_43: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffdfffff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xffffffffffdfffff, 0x1f, x5, 120, x7) +// rs1_val == 18446743523953737727, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffff7fffffffff; immval:0x1b +TEST_IMM_OP( slli.uw, x31, x30, -0x8000000, 0xffffff7fffffffff, 0x1b, x2, 23*XLEN/8, x3) inst_44: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffefffff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xffffffffffefffff, 0x1f, x5, 128, x7) +// rs1_val == 18446742974197923839, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffeffffffffff; immval:0xe +TEST_IMM_OP( slli.uw, x31, x30, -0x4000, 0xfffffeffffffffff, 0xe, x2, 24*XLEN/8, x3) inst_45: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffffff7ffff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xfffffffffff7ffff, 0x1f, x5, 136, x7) +// rs1_val == 18446741874686296063, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffdffffffffff; immval:0x6 +TEST_IMM_OP( slli.uw, x31, x30, -0x40, 0xfffffdffffffffff, 0x6, x2, 25*XLEN/8, x3) inst_46: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffffffbffff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xfffffffffffbffff, 0x1f, x5, 144, x7) +// rs1_val == 18446739675663040511, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffbffffffffff; immval:0x2 +TEST_IMM_OP( slli.uw, x31, x30, -0x4, 0xfffffbffffffffff, 0x2, x2, 26*XLEN/8, x3) inst_47: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffffffdffff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xfffffffffffdffff, 0x1f, x5, 152, x7) +// rs1_val == 18446735277616529407, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffff7ffffffffff; immval:0x4 +TEST_IMM_OP( slli.uw, x31, x30, -0x10, 0xfffff7ffffffffff, 0x4, x2, 27*XLEN/8, x3) inst_48: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffffffeffff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xfffffffffffeffff, 0x1f, x5, 160, x7) +// rs1_val == 18446726481523507199, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffefffffffffff; immval:0xc +TEST_IMM_OP( slli.uw, x31, x30, -0x1000, 0xffffefffffffffff, 0xc, x2, 28*XLEN/8, x3) inst_49: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffff7fff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xffffffffffff7fff, 0x1f, x5, 168, x7) +// rs1_val == 18446708889337462783, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffdfffffffffff; immval:0x1d +TEST_IMM_OP( slli.uw, x31, x30, -0x20000000, 0xffffdfffffffffff, 0x1d, x2, 29*XLEN/8, x3) inst_50: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffbfff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xffffffffffffbfff, 0x1f, x5, 176, x7) +// rs1_val == 18446673704965373951, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffbfffffffffff; immval:0xb +TEST_IMM_OP( slli.uw, x31, x30, -0x800, 0xffffbfffffffffff, 0xb, x2, 30*XLEN/8, x3) inst_51: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffdfff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xffffffffffffdfff, 0x1f, x5, 184, x7) +// rs1_val == 18446603336221196287, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffff7fffffffffff; immval:0x1f +TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xffff7fffffffffff, 0x1f, x2, 31*XLEN/8, x3) inst_52: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffefff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xffffffffffffefff, 0x1f, x5, 192, x7) +// rs1_val == 18446462598732840959, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffeffffffffffff; immval:0x10 +TEST_IMM_OP( slli.uw, x31, x30, -0x10000, 0xfffeffffffffffff, 0x10, x2, 32*XLEN/8, x3) inst_53: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffffffff7ff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xfffffffffffff7ff, 0x1f, x5, 200, x7) +// rs1_val == 18446181123756130303, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffdffffffffffff; immval:0x1b +TEST_IMM_OP( slli.uw, x31, x30, -0x8000000, 0xfffdffffffffffff, 0x1b, x2, 33*XLEN/8, x3) inst_54: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffffffffbff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xfffffffffffffbff, 0x1f, x5, 208, x7) +// rs1_val == 18445618173802708991, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffbffffffffffff; immval:0xb +TEST_IMM_OP( slli.uw, x31, x30, -0x800, 0xfffbffffffffffff, 0xb, x2, 34*XLEN/8, x3) inst_55: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffffffffdff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xfffffffffffffdff, 0x1f, x5, 216, x7) +// rs1_val == 18444492273895866367, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfff7ffffffffffff; immval:0xc +TEST_IMM_OP( slli.uw, x31, x30, -0x1000, 0xfff7ffffffffffff, 0xc, x2, 35*XLEN/8, x3) inst_56: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffffffffeff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xfffffffffffffeff, 0x1f, x5, 224, x7) +// rs1_val == 18442240474082181119, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffefffffffffffff; immval:0x11 +TEST_IMM_OP( slli.uw, x31, x30, -0x20000, 0xffefffffffffffff, 0x11, x2, 36*XLEN/8, x3) inst_57: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffff7f; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xffffffffffffff7f, 0x1f, x5, 232, x7) +// rs1_val == 18437736874454810623, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffdfffffffffffff; immval:0x15 +TEST_IMM_OP( slli.uw, x31, x30, -0x200000, 0xffdfffffffffffff, 0x15, x2, 37*XLEN/8, x3) inst_58: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffffbf; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xffffffffffffffbf, 0x1f, x5, 240, x7) +// rs1_val == 18428729675200069631, imm_val == 1 +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffbfffffffffffff; immval:0x1 +TEST_IMM_OP( slli.uw, x31, x30, -0x2, 0xffbfffffffffffff, 0x1, x2, 38*XLEN/8, x3) inst_59: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffffdf; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xffffffffffffffdf, 0x1f, x5, 248, x7) +// rs1_val == 18410715276690587647, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xff7fffffffffffff; immval:0x17 +TEST_IMM_OP( slli.uw, x31, x30, -0x800000, 0xff7fffffffffffff, 0x17, x2, 39*XLEN/8, x3) inst_60: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffffef; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xffffffffffffffef, 0x1f, x5, 256, x7) +// rs1_val == 18374686479671623679, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfeffffffffffffff; immval:0x1e +TEST_IMM_OP( slli.uw, x31, x30, -0x40000000, 0xfeffffffffffffff, 0x1e, x2, 40*XLEN/8, x3) inst_61: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffffffffff7; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xfffffffffffffff7, 0x1f, x5, 264, x7) +// rs1_val == 18302628885633695743, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfdffffffffffffff; immval:0x1b +TEST_IMM_OP( slli.uw, x31, x30, -0x8000000, 0xfdffffffffffffff, 0x1b, x2, 41*XLEN/8, x3) inst_62: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffffffffffb; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xfffffffffffffffb, 0x1f, x5, 272, x7) +// rs1_val == 18158513697557839871, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfbffffffffffffff; immval:0x4 +TEST_IMM_OP( slli.uw, x31, x30, -0x10, 0xfbffffffffffffff, 0x4, x2, 42*XLEN/8, x3) inst_63: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffffffffffd; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xfffffffffffffffd, 0x1f, x5, 280, x7) +// rs1_val == 17870283321406128127, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xf7ffffffffffffff; immval:0x12 +TEST_IMM_OP( slli.uw, x31, x30, -0x40000, 0xf7ffffffffffffff, 0x12, x2, 43*XLEN/8, x3) inst_64: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffffffffffe; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0xfffffffffffffffe, 0x1f, x5, 288, x7) +// rs1_val == 17293822569102704639, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xefffffffffffffff; immval:0x15 +TEST_IMM_OP( slli.uw, x31, x30, -0x200000, 0xefffffffffffffff, 0x15, x2, 44*XLEN/8, x3) inst_65: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffffff; immval:0xf -TEST_IMM_OP( slli.uw, x31, x30, -0x8000, 0xffffffffffffffff, 0xf, x5, 296, x7) +// rs1_val == 16140901064495857663, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xdfffffffffffffff; immval:0x1b +TEST_IMM_OP( slli.uw, x31, x30, -0x8000000, 0xdfffffffffffffff, 0x1b, x2, 45*XLEN/8, x3) inst_66: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffffff; immval:0x17 -TEST_IMM_OP( slli.uw, x31, x30, -0x800000, 0xffffffffffffffff, 0x17, x5, 304, x7) +// rs1_val == 13835058055282163711, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xbfffffffffffffff; immval:0xd +TEST_IMM_OP( slli.uw, x31, x30, -0x2000, 0xbfffffffffffffff, 0xd, x2, 46*XLEN/8, x3) inst_67: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffffff; immval:0x1b -TEST_IMM_OP( slli.uw, x31, x30, -0x8000000, 0xffffffffffffffff, 0x1b, x5, 312, x7) +// rs1_val == 9223372036854775807, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x7fffffffffffffff; immval:0xd +TEST_IMM_OP( slli.uw, x31, x30, -0x2000, 0x7fffffffffffffff, 0xd, x2, 47*XLEN/8, x3) inst_68: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffffff; immval:0x1d -TEST_IMM_OP( slli.uw, x31, x30, -0x20000000, 0xffffffffffffffff, 0x1d, x5, 320, x7) +// rs1_val == 1, rs1_val==1 +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x1; immval:0x6 +TEST_IMM_OP( slli.uw, x31, x30, 0x40, 0x1, 0x6, x2, 48*XLEN/8, x3) inst_69: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffffff; immval:0x1e -TEST_IMM_OP( slli.uw, x31, x30, -0x40000000, 0xffffffffffffffff, 0x1e, x5, 328, x7) +// rs1_val == 2, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x2; immval:0x2 +TEST_IMM_OP( slli.uw, x31, x30, 0x8, 0x2, 0x2, x2, 49*XLEN/8, x3) inst_70: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x8000000000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x8000000000000000, 0x1f, x5, 336, x7) +// rs1_val == 4, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x4; immval:0x1 +TEST_IMM_OP( slli.uw, x31, x30, 0x8, 0x4, 0x1, x2, 50*XLEN/8, x3) inst_71: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x4000000000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x4000000000000000, 0x1f, x5, 344, x7) +// rs1_val == 8, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x8; immval:0x0 +TEST_IMM_OP( slli.uw, x31, x30, 0x8, 0x8, 0x0, x2, 51*XLEN/8, x3) inst_72: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x2000000000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x2000000000000000, 0x1f, x5, 352, x7) +// rs1_val == 16, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x10; immval:0x10 +TEST_IMM_OP( slli.uw, x31, x30, 0x100000, 0x10, 0x10, x2, 52*XLEN/8, x3) inst_73: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x1000000000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x1000000000000000, 0x1f, x5, 360, x7) +// rs1_val == 32, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x20; immval:0xa +TEST_IMM_OP( slli.uw, x31, x30, 0x8000, 0x20, 0xa, x2, 53*XLEN/8, x3) inst_74: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x800000000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x800000000000000, 0x1f, x5, 368, x7) +// rs1_val == 64, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x40; immval:0x17 +TEST_IMM_OP( slli.uw, x31, x30, 0x20000000, 0x40, 0x17, x2, 54*XLEN/8, x3) inst_75: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x400000000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x400000000000000, 0x1f, x5, 376, x7) +// rs1_val == 128, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x80; immval:0x1e +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x80, 0x1e, x2, 55*XLEN/8, x3) inst_76: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x200000000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x200000000000000, 0x1f, x5, 384, x7) +// rs1_val == 256, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x100; immval:0xa +TEST_IMM_OP( slli.uw, x31, x30, 0x40000, 0x100, 0xa, x2, 56*XLEN/8, x3) inst_77: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x100000000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x100000000000000, 0x1f, x5, 392, x7) +// rs1_val == 512, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x200; immval:0xf +TEST_IMM_OP( slli.uw, x31, x30, 0x1000000, 0x200, 0xf, x2, 57*XLEN/8, x3) inst_78: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x80000000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x80000000000000, 0x1f, x5, 400, x7) +// rs1_val == 1024, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x400; immval:0x4 +TEST_IMM_OP( slli.uw, x31, x30, 0x4000, 0x400, 0x4, x2, 58*XLEN/8, x3) inst_79: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x40000000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x40000000000000, 0x1f, x5, 408, x7) +// rs1_val == 2048, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x800; immval:0x1b +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x800, 0x1b, x2, 59*XLEN/8, x3) inst_80: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x20000000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x20000000000000, 0x1f, x5, 416, x7) +// rs1_val == 4096, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x1000; immval:0xe +TEST_IMM_OP( slli.uw, x31, x30, 0x4000000, 0x1000, 0xe, x2, 60*XLEN/8, x3) inst_81: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x10000000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x10000000000000, 0x1f, x5, 424, x7) +// rs1_val == 8192, imm_val == 8 +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x2000; immval:0x8 +TEST_IMM_OP( slli.uw, x31, x30, 0x200000, 0x2000, 0x8, x2, 61*XLEN/8, x3) inst_82: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x8000000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x8000000000000, 0x1f, x5, 432, x7) +// rs1_val == 16384, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x4000; immval:0x1 +TEST_IMM_OP( slli.uw, x31, x30, 0x8000, 0x4000, 0x1, x2, 62*XLEN/8, x3) inst_83: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x4000000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x4000000000000, 0x1f, x5, 440, x7) +// rs1_val == 32768, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x8000; immval:0x7 +TEST_IMM_OP( slli.uw, x31, x30, 0x400000, 0x8000, 0x7, x2, 63*XLEN/8, x3) inst_84: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x2000000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x2000000000000, 0x1f, x5, 448, x7) +// rs1_val == 65536, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x10000; immval:0x1 +TEST_IMM_OP( slli.uw, x31, x30, 0x20000, 0x10000, 0x1, x2, 64*XLEN/8, x3) inst_85: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x1000000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x1000000000000, 0x1f, x5, 456, x7) +// rs1_val == 9007199254740992, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x20000000000000; immval:0xa +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x20000000000000, 0xa, x2, 65*XLEN/8, x3) inst_86: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x800000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x800000000000, 0x1f, x5, 464, x7) +// rs1_val == 18014398509481984, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x40000000000000; immval:0x1e +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x40000000000000, 0x1e, x2, 66*XLEN/8, x3) inst_87: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x400000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x400000000000, 0x1f, x5, 472, x7) +// rs1_val == 36028797018963968, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x80000000000000; immval:0xc +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x80000000000000, 0xc, x2, 67*XLEN/8, x3) inst_88: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x200000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x200000000000, 0x1f, x5, 480, x7) +// rs1_val == 72057594037927936, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x100000000000000; immval:0x0 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x100000000000000, 0x0, x2, 68*XLEN/8, x3) inst_89: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x100000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x100000000000, 0x1f, x5, 488, x7) +// rs1_val == 144115188075855872, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x200000000000000; immval:0xb +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x200000000000000, 0xb, x2, 69*XLEN/8, x3) inst_90: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x80000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x80000000000, 0x1f, x5, 496, x7) +// rs1_val == 288230376151711744, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x400000000000000; immval:0x2 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x400000000000000, 0x2, x2, 70*XLEN/8, x3) inst_91: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x40000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x40000000000, 0x1f, x5, 504, x7) +// rs1_val == 576460752303423488, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x800000000000000; immval:0x7 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x800000000000000, 0x7, x2, 71*XLEN/8, x3) inst_92: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x20000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x20000000000, 0x1f, x5, 512, x7) +// rs1_val == 1152921504606846976, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x1000000000000000; immval:0x15 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x1000000000000000, 0x15, x2, 72*XLEN/8, x3) inst_93: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x10000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x10000000000, 0x1f, x5, 520, x7) +// rs1_val == 2305843009213693952, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x2000000000000000; immval:0x15 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x2000000000000000, 0x15, x2, 73*XLEN/8, x3) inst_94: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x8000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x8000000000, 0x1f, x5, 528, x7) +// rs1_val == 4611686018427387904, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x4000000000000000; immval:0x11 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x4000000000000000, 0x11, x2, 74*XLEN/8, x3) inst_95: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x4000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x4000000000, 0x1f, x5, 536, x7) +// rs1_val == 9223372036854775808, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x8000000000000000; immval:0x0 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x8000000000000000, 0x0, x2, 75*XLEN/8, x3) inst_96: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x2000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x2000000000, 0x1f, x5, 544, x7) +// rs1_val==3689348814741910323, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x3333333333333333; immval:0x1e +TEST_IMM_OP( slli.uw, x31, x30, -0x40000000, 0x3333333333333333, 0x1e, x2, 76*XLEN/8, x3) inst_97: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x1000000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x1000000000, 0x1f, x5, 552, x7) +// rs1_val==14757395258967641292, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xcccccccccccccccc; immval:0x8 +TEST_IMM_OP( slli.uw, x31, x30, -0x33333400, 0xcccccccccccccccc, 0x8, x2, 77*XLEN/8, x3) inst_98: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x800000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x800000000, 0x1f, x5, 560, x7) +// rs1_val==7378697629483820646, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x6666666666666666; immval:0x1e +TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0x6666666666666666, 0x1e, x2, 78*XLEN/8, x3) inst_99: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x20; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x20, 0x1f, x5, 568, x7) +// rs1_val==11068046444225730969, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x9999999999999999; immval:0x2 +TEST_IMM_OP( slli.uw, x31, x30, 0x66666664, 0x9999999999999999, 0x2, x2, 79*XLEN/8, x3) inst_100: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x10; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x10, 0x1f, x5, 576, x7) +// rs1_val==6148914691236517204, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x5555555555555554; immval:0x7 +TEST_IMM_OP( slli.uw, x31, x30, -0x55555600, 0x5555555555555554, 0x7, x2, 80*XLEN/8, x3) inst_101: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x8; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x8, 0x1f, x5, 584, x7) +// rs1_val==12297829382473034409, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; immval:0x6 +TEST_IMM_OP( slli.uw, x31, x30, -0x555555c0, 0xaaaaaaaaaaaaaaa9, 0x6, x2, 81*XLEN/8, x3) inst_102: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x4; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x4, 0x1f, x5, 592, x7) +// rs1_val==3689348814741910322, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x3333333333333332; immval:0x3 +TEST_IMM_OP( slli.uw, x31, x30, -0x66666670, 0x3333333333333332, 0x3, x2, 82*XLEN/8, x3) inst_103: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x2; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x2, 0x1f, x5, 600, x7) +// rs1_val==7378697629483820645, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x6666666666666665; immval:0x2 +TEST_IMM_OP( slli.uw, x31, x30, -0x6666666c, 0x6666666666666665, 0x2, x2, 83*XLEN/8, x3) inst_104: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x1; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0x1, 0x1f, x5, 608, x7) +// rs1_val==11068046444225730968, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x9999999999999998; immval:0x17 +TEST_IMM_OP( slli.uw, x31, x30, -0x34000000, 0x9999999999999998, 0x17, x2, 84*XLEN/8, x3) inst_105: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffffff; immval:0x10 -TEST_IMM_OP( slli.uw, x31, x30, -0x10000, 0xffffffffffffffff, 0x10, x5, 616, x7) +// rs1_val==6148914691236517206, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x5555555555555556; immval:0x5 +TEST_IMM_OP( slli.uw, x31, x30, -0x55555540, 0x5555555555555556, 0x5, x2, 85*XLEN/8, x3) inst_106: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffffff; immval:0x8 -TEST_IMM_OP( slli.uw, x31, x30, -0x100, 0xffffffffffffffff, 0x8, x5, 624, x7) +// rs1_val==12297829382473034411, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xaaaaaaaaaaaaaaab; immval:0x1b +TEST_IMM_OP( slli.uw, x31, x30, 0x58000000, 0xaaaaaaaaaaaaaaab, 0x1b, x2, 86*XLEN/8, x3) inst_107: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffffff; immval:0x4 -TEST_IMM_OP( slli.uw, x31, x30, -0x10, 0xffffffffffffffff, 0x4, x5, 632, x7) +// rs1_val==3689348814741910324, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x3333333333333334; immval:0x3 +TEST_IMM_OP( slli.uw, x31, x30, -0x66666660, 0x3333333333333334, 0x3, x2, 87*XLEN/8, x3) inst_108: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffffff; immval:0x2 -TEST_IMM_OP( slli.uw, x31, x30, -0x4, 0xffffffffffffffff, 0x2, x5, 640, x7) +// rs1_val==14757395258967641293, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xcccccccccccccccd; immval:0x8 +TEST_IMM_OP( slli.uw, x31, x30, -0x33333300, 0xcccccccccccccccd, 0x8, x2, 88*XLEN/8, x3) inst_109: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffffff; immval:0x1 -TEST_IMM_OP( slli.uw, x31, x30, -0x2, 0xffffffffffffffff, 0x1, x5, 648, x7) +// rs1_val==7378697629483820647, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x6666666666666667; immval:0x9 +TEST_IMM_OP( slli.uw, x31, x30, -0x33333200, 0x6666666666666667, 0x9, x2, 89*XLEN/8, x3) inst_110: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x0; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x0, 0x1f, x5, 656, x7) +// rs1_val==11068046444225730970, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x999999999999999a; immval:0x17 +TEST_IMM_OP( slli.uw, x31, x30, -0x33000000, 0x999999999999999a, 0x17, x2, 90*XLEN/8, x3) inst_111: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x999999999999999a; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x999999999999999a, 0x1f, x5, 664, x7) +// rs1_val==0, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x0; immval:0x6 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x0, 0x6, x2, 91*XLEN/8, x3) inst_112: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x6666666666666667; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0x6666666666666667, 0x1f, x5, 672, x7) +// rs1_val==18446744073709551615, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffffff; immval:0x5 +TEST_IMM_OP( slli.uw, x31, x30, -0x20, 0xffffffffffffffff, 0x5, x2, 92*XLEN/8, x3) inst_113: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xcccccccccccccccd; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xcccccccccccccccd, 0x1f, x5, 680, x7) +// rs1_val == 131072, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x20000; immval:0x17 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x20000, 0x17, x2, 93*XLEN/8, x3) inst_114: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x3333333333333334; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x3333333333333334, 0x1f, x5, 688, x7) +// rs1_val == 262144, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x40000; immval:0xd +TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0x40000, 0xd, x2, 94*XLEN/8, x3) inst_115: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xaaaaaaaaaaaaaaab; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xaaaaaaaaaaaaaaab, 0x1f, x5, 696, x7) +// rs1_val == 524288, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x80000; immval:0x12 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x80000, 0x12, x2, 95*XLEN/8, x3) inst_116: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x5555555555555556; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x5555555555555556, 0x1f, x5, 704, x7) +// rs1_val == 1048576, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x100000; immval:0x9 +TEST_IMM_OP( slli.uw, x31, x30, 0x20000000, 0x100000, 0x9, x2, 96*XLEN/8, x3) inst_117: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x9999999999999998; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x9999999999999998, 0x1f, x5, 712, x7) +// rs1_val == 2097152, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x200000; immval:0x2 +TEST_IMM_OP( slli.uw, x31, x30, 0x800000, 0x200000, 0x2, x2, 97*XLEN/8, x3) inst_118: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x6666666666666665; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0x6666666666666665, 0x1f, x5, 720, x7) +// rs1_val == 4194304, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x400000; immval:0xb +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x400000, 0xb, x2, 98*XLEN/8, x3) inst_119: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xcccccccccccccccb; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xcccccccccccccccb, 0x1f, x5, 728, x7) +// rs1_val == 8388608, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x800000; immval:0x12 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x800000, 0x12, x2, 99*XLEN/8, x3) inst_120: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x3333333333333332; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x3333333333333332, 0x1f, x5, 736, x7) +// rs1_val == 33554432, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x2000000; immval:0x11 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x2000000, 0x11, x2, 100*XLEN/8, x3) inst_121: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xaaaaaaaaaaaaaaa9, 0x1f, x5, 744, x7) +// rs1_val == 67108864, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x4000000; immval:0xd +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x4000000, 0xd, x2, 101*XLEN/8, x3) inst_122: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x5555555555555554; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x5555555555555554, 0x1f, x5, 752, x7) +// rs1_val == 134217728, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x8000000; immval:0x7 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x8000000, 0x7, x2, 102*XLEN/8, x3) inst_123: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x9999999999999999; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0x9999999999999999, 0x1f, x5, 760, x7) +// rs1_val == 268435456, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x10000000; immval:0x10 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x10000000, 0x10, x2, 103*XLEN/8, x3) inst_124: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x6666666666666666; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x6666666666666666, 0x1f, x5, 768, x7) +// rs1_val == 536870912, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x20000000; immval:0x13 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x20000000, 0x13, x2, 104*XLEN/8, x3) inst_125: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xcccccccccccccccc; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0xcccccccccccccccc, 0x1f, x5, 776, x7) +// rs1_val == 1073741824, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x40000000; immval:0x2 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x40000000, 0x2, x2, 105*XLEN/8, x3) inst_126: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x3333333333333333; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0x3333333333333333, 0x1f, x5, 784, x7) +// rs1_val == 2147483648, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x80000000; immval:0x1e +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x80000000, 0x1e, x2, 106*XLEN/8, x3) inst_127: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0xaaaaaaaaaaaaaaaa, 0x1f, x5, 792, x7) +// rs1_val == 4294967296, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x100000000; immval:0x9 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x100000000, 0x9, x2, 107*XLEN/8, x3) inst_128: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x5555555555555555; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0x5555555555555555, 0x1f, x5, 800, x7) +// rs1_val == 8589934592, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x200000000; immval:0x5 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x200000000, 0x5, x2, 108*XLEN/8, x3) inst_129: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffffff; immval:0xa -TEST_IMM_OP( slli.uw, x31, x30, -0x400, 0xffffffffffffffff, 0xa, x5, 808, x7) +// rs1_val == 17179869184, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x400000000; immval:0x3 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x400000000, 0x3, x2, 109*XLEN/8, x3) inst_130: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x400000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x400000000, 0x1f, x5, 816, x7) +// rs1_val == 34359738368, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x800000000; immval:0x2 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x800000000, 0x2, x2, 110*XLEN/8, x3) inst_131: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x200000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x200000000, 0x1f, x5, 824, x7) +// rs1_val == 68719476736, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x1000000000; immval:0x1e +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x1000000000, 0x1e, x2, 111*XLEN/8, x3) inst_132: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x100000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x100000000, 0x1f, x5, 832, x7) +// rs1_val == 137438953472, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x2000000000; immval:0x11 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x2000000000, 0x11, x2, 112*XLEN/8, x3) inst_133: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x80000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x80000000, 0x1f, x5, 840, x7) +// rs1_val == 274877906944, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x4000000000; immval:0x1 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x4000000000, 0x1, x2, 113*XLEN/8, x3) inst_134: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x40000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x40000000, 0x1f, x5, 848, x7) +// rs1_val == 549755813888, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x8000000000; immval:0x1e +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x8000000000, 0x1e, x2, 114*XLEN/8, x3) inst_135: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x20000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x20000000, 0x1f, x5, 856, x7) +// rs1_val == 1099511627776, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x10000000000; immval:0x8 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x10000000000, 0x8, x2, 115*XLEN/8, x3) inst_136: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x10000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x10000000, 0x1f, x5, 864, x7) +// rs1_val == 2199023255552, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x20000000000; immval:0x15 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x20000000000, 0x15, x2, 116*XLEN/8, x3) inst_137: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x8000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x8000000, 0x1f, x5, 872, x7) +// rs1_val == 4398046511104, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x40000000000; immval:0x1f +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x40000000000, 0x1f, x2, 117*XLEN/8, x3) inst_138: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x4000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x4000000, 0x1f, x5, 880, x7) +// rs1_val == 8796093022208, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x80000000000; immval:0xd +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x80000000000, 0xd, x2, 118*XLEN/8, x3) inst_139: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x2000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x2000000, 0x1f, x5, 888, x7) +// rs1_val == 17592186044416, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x100000000000; immval:0x8 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x100000000000, 0x8, x2, 119*XLEN/8, x3) inst_140: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x1000000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x1000000, 0x1f, x5, 896, x7) +// rs1_val == 35184372088832, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x200000000000; immval:0xe +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x200000000000, 0xe, x2, 120*XLEN/8, x3) inst_141: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x800000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x800000, 0x1f, x5, 904, x7) +// rs1_val == 70368744177664, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x400000000000; immval:0x10 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x400000000000, 0x10, x2, 121*XLEN/8, x3) inst_142: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x400000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x400000, 0x1f, x5, 912, x7) +// rs1_val == 140737488355328, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x800000000000; immval:0x15 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x800000000000, 0x15, x2, 122*XLEN/8, x3) inst_143: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x200000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x200000, 0x1f, x5, 920, x7) +// rs1_val == 281474976710656, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x1000000000000; immval:0x8 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x1000000000000, 0x8, x2, 123*XLEN/8, x3) inst_144: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x100000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x100000, 0x1f, x5, 928, x7) +// rs1_val == 562949953421312, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x2000000000000; immval:0x1d +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x2000000000000, 0x1d, x2, 124*XLEN/8, x3) inst_145: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x80000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x80000, 0x1f, x5, 936, x7) +// rs1_val == 1125899906842624, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x4000000000000; immval:0xb +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x4000000000000, 0xb, x2, 125*XLEN/8, x3) inst_146: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x40000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x40000, 0x1f, x5, 944, x7) +// rs1_val == 2251799813685248, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x8000000000000; immval:0x17 +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x8000000000000, 0x17, x2, 126*XLEN/8, x3) inst_147: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x20000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x20000, 0x1f, x5, 952, x7) +// rs1_val == 4503599627370496, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x10000000000000; immval:0xc +TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x10000000000000, 0xc, x2, 127*XLEN/8, x3) inst_148: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x10000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x10000, 0x1f, x5, 960, x7) +// rs1_val == 18446744073709551551, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffffffbf; immval:0xc +TEST_IMM_OP( slli.uw, x31, x30, -0x41000, 0xffffffffffffffbf, 0xc, x2, 128*XLEN/8, x3) inst_149: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x8000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x8000, 0x1f, x5, 968, x7) - -inst_150: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x4000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x4000, 0x1f, x5, 976, x7) - -inst_151: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x2000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x2000, 0x1f, x5, 984, x7) - -inst_152: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x1000; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x1000, 0x1f, x5, 992, x7) - -inst_153: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x800; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x800, 0x1f, x5, 1000, x7) - -inst_154: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x400; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x400, 0x1f, x5, 1008, x7) - -inst_155: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x200; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x200, 0x1f, x5, 1016, x7) - -inst_156: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x100; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x100, 0x1f, x5, 1024, x7) - -inst_157: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x80; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x80, 0x1f, x5, 1032, x7) - -inst_158: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0x40; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, 0x0, 0x40, 0x1f, x5, 1040, x7) - -inst_159: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xfffffffdffffffff, 0x1f, x5, 1048, x7) - -inst_160: -// -// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; immval:0x1f -TEST_IMM_OP( slli.uw, x31, x30, -0x80000000, 0xfffffffeffffffff, 0x1f, x5, 1056, x7) +// rs1_val == 18446744073708503039, +// opcode: slli.uw ; op1:x30; dest:x31; op1val:0xffffffffffefffff; immval:0xa +TEST_IMM_OP( slli.uw, x31, x30, -0x40000400, 0xffffffffffefffff, 0xa, x2, 129*XLEN/8, x3) #endif @@ -859,35 +807,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x11_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x11_1: + .fill 20*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 133*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x2_0: + .fill 130*((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/B/src/xnor-01.S b/riscv-test-suite/rv64i_m/B/src/xnor-01.S index c87cac68f..1009a400f 100644 --- a/riscv-test-suite/rv64i_m/B/src/xnor-01.S +++ b/riscv-test-suite/rv64i_m/B/src/xnor-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the xnor instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks extension for the xnor covergroup. +// This assembly file tests the xnor instruction of the RISC-V RV64Zbb,RV64Zbkb,RV64Zk,RV64Zkn,RV64Zks,RV64B extension for the xnor covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks") +RVTEST_ISA("RV64IZbb,RV64IZbkb,RV64IZk,RV64IZkn,RV64IZks,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,3622 +30,3273 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",xnor) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",xnor) -RVTEST_CASE(1,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",xnor) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",xnor) -RVTEST_CASE(2,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",xnor) +RVTEST_CASE(2,"//check ISA:=regex(.*I.*Zbkb.*);def TEST_CASE_1=True;",xnor) -RVTEST_CASE(3,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",xnor) +RVTEST_CASE(3,"//check ISA:=regex(.*I.*Zk.*);def TEST_CASE_1=True;",xnor) -RVTEST_CASE(4,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",xnor) +RVTEST_CASE(4,"//check ISA:=regex(.*I.*Zkn.*);def TEST_CASE_1=True;",xnor) -RVTEST_SIGBASE(x1,signature_x1_1) +RVTEST_CASE(5,"//check ISA:=regex(.*I.*Zks.*);def TEST_CASE_1=True;",xnor) + +RVTEST_SIGBASE(x4,signature_x4_1) inst_0: -// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31, -// opcode: xnor ; op1:x30; op2:x31; dest:x31; op1val:0xffffffffffffffff; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x31, 0x0000000000000000, 0xffffffffffffffff, 0x1, x1, 0, x2) +// rs1 == rs2 != rd, rs1==x2, rs2==x2, rd==x15, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 512, rs1_val > 0 and rs2_val > 0 +// opcode: xnor ; op1:x2; op2:x2; dest:x15; op1val:0x200; op2val:0x200 +TEST_RR_OP(xnor, x15, x2, x2, 0x0000000000000000, 0x200, 0x200, x4, 0*XLEN/8, x13) inst_1: -// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29, -// opcode: xnor ; op1:x29; op2:x30; dest:x29; op1val:0xffffffffffffffff; op2val:0x7fffffffffffffff -TEST_RR_OP(xnor, x29, x29, x30, 0x0000000000000000, 0xffffffffffffffff, 0x7fffffffffffffff, x1, 8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x31, rd==x25, rs1_val == (2**(xlen)-1), rs2_val == 288230376151711744 +// opcode: xnor ; op1:x29; op2:x31; dest:x25; op1val:0xffffffffffffffff; op2val:0x400000000000000 +TEST_RR_OP(xnor, x25, x29, x31, 0x0000000000000000, 0xffffffffffffffff, 0x400000000000000, x4, 1*XLEN/8, x13) inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30, -// opcode: xnor ; op1:x31; op2:x29; dest:x30; op1val:0xffffffffffffffff; op2val:0xbfffffffffffffff -TEST_RR_OP(xnor, x30, x31, x29, 0x0000000000000000, 0xffffffffffffffff, 0xbfffffffffffffff, x1, 16, x2) +// rs2 == rd != rs1, rs1==x8, rs2==x3, rd==x3, rs1_val == 0, +// opcode: xnor ; op1:x8; op2:x3; dest:x3; op1val:0x0; op2val:0xc +TEST_RR_OP(xnor, x3, x8, x3, 0x0000000000000000, 0x0, 0xc, x4, 2*XLEN/8, x13) inst_3: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, -// opcode: xnor ; op1:x28; op2:x28; dest:x28; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x28, x28, x28, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 24, x2) +// rs1 == rs2 == rd, rs1==x27, rs2==x27, rd==x27, rs1_val == 1, rs2_val == 18428729675200069631 +// opcode: xnor ; op1:x27; op2:x27; dest:x27; op1val:0x1; op2val:0x1 +TEST_RR_OP(xnor, x27, x27, x27, 0x0000000000000000, 0x1, 0x1, x4, 3*XLEN/8, x13) inst_4: -// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, -// opcode: xnor ; op1:x26; op2:x26; dest:x27; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x27, x26, x26, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 32, x2) +// rs1 == rd != rs2, rs1==x5, rs2==x9, rd==x5, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 18446743936270598143, rs2_val == 18446743936270598143 +// opcode: xnor ; op1:x5; op2:x9; dest:x5; op1val:0xffffffdfffffffff; op2val:0xffffffdfffffffff +TEST_RR_OP(xnor, x5, x5, x9, 0x0000000000000000, 0xffffffdfffffffff, 0xffffffdfffffffff, x4, 4*XLEN/8, x13) inst_5: -// rs1==x27, rs2==x25, rd==x26, -// opcode: xnor ; op1:x27; op2:x25; dest:x26; op1val:0xffffffffffffffff; op2val:0xf7ffffffffffffff -TEST_RR_OP(xnor, x26, x27, x25, 0x0000000000000000, 0xffffffffffffffff, 0xf7ffffffffffffff, x1, 40, x2) +// rs1==x19, rs2==x5, rd==x14, rs2_val == (2**(xlen)-1), rs1_val == 18446744073709027327 +// opcode: xnor ; op1:x19; op2:x5; dest:x14; op1val:0xfffffffffff7ffff; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x14, x19, x5, 0x0000000000000000, 0xfffffffffff7ffff, 0xffffffffffffffff, x4, 5*XLEN/8, x13) inst_6: -// rs1==x24, rs2==x27, rd==x25, -// opcode: xnor ; op1:x24; op2:x27; dest:x25; op1val:0xffffffffffffffff; op2val:0xfbffffffffffffff -TEST_RR_OP(xnor, x25, x24, x27, 0x0000000000000000, 0xffffffffffffffff, 0xfbffffffffffffff, x1, 48, x2) +// rs1==x10, rs2==x0, rd==x11, rs2_val == 18446744073709551614, rs1_val == 18446744073642442751 +// opcode: xnor ; op1:x10; op2:x0; dest:x11; op1val:0xfffffffffbffffff; op2val:0x0 +TEST_RR_OP(xnor, x11, x10, x0, 0x0000000000000000, 0xfffffffffbffffff, 0x0, x4, 6*XLEN/8, x13) inst_7: -// rs1==x25, rs2==x23, rd==x24, -// opcode: xnor ; op1:x25; op2:x23; dest:x24; op1val:0xffffffffffffffff; op2val:0xfdffffffffffffff -TEST_RR_OP(xnor, x24, x25, x23, 0x0000000000000000, 0xffffffffffffffff, 0xfdffffffffffffff, x1, 56, x2) +// rs1==x26, rs2==x23, rd==x24, rs2_val == 18446744073709551613, rs1_val == 2251799813685248 +// opcode: xnor ; op1:x26; op2:x23; dest:x24; op1val:0x8000000000000; op2val:0xfffffffffffffffd +TEST_RR_OP(xnor, x24, x26, x23, 0x0000000000000000, 0x8000000000000, 0xfffffffffffffffd, x4, 7*XLEN/8, x13) inst_8: -// rs1==x22, rs2==x24, rd==x23, -// opcode: xnor ; op1:x22; op2:x24; dest:x23; op1val:0xffffffffffffffff; op2val:0xfeffffffffffffff -TEST_RR_OP(xnor, x23, x22, x24, 0x0000000000000000, 0xffffffffffffffff, 0xfeffffffffffffff, x1, 64, x2) +// rs1==x31, rs2==x26, rd==x12, rs2_val == 18446744073709551611, rs1_val == 67108864 +// opcode: xnor ; op1:x31; op2:x26; dest:x12; op1val:0x4000000; op2val:0xfffffffffffffffb +TEST_RR_OP(xnor, x12, x31, x26, 0x0000000000000000, 0x4000000, 0xfffffffffffffffb, x4, 8*XLEN/8, x13) inst_9: -// rs1==x23, rs2==x21, rd==x22, -// opcode: xnor ; op1:x23; op2:x21; dest:x22; op1val:0xffffffffffffffff; op2val:0xff7fffffffffffff -TEST_RR_OP(xnor, x22, x23, x21, 0x0000000000000000, 0xffffffffffffffff, 0xff7fffffffffffff, x1, 72, x2) +// rs1==x14, rs2==x29, rd==x8, rs2_val == 18446744073709551607, +// opcode: xnor ; op1:x14; op2:x29; dest:x8; op1val:0x12; op2val:0xfffffffffffffff7 +TEST_RR_OP(xnor, x8, x14, x29, 0x0000000000000000, 0x12, 0xfffffffffffffff7, x4, 9*XLEN/8, x13) inst_10: -// rs1==x20, rs2==x22, rd==x21, -// opcode: xnor ; op1:x20; op2:x22; dest:x21; op1val:0xffffffffffffffff; op2val:0xffbfffffffffffff -TEST_RR_OP(xnor, x21, x20, x22, 0x0000000000000000, 0xffffffffffffffff, 0xffbfffffffffffff, x1, 80, x2) +// rs1==x6, rs2==x12, rd==x29, rs2_val == 18446744073709551599, +// opcode: xnor ; op1:x6; op2:x12; dest:x29; op1val:0xc; op2val:0xffffffffffffffef +TEST_RR_OP(xnor, x29, x6, x12, 0x0000000000000000, 0xc, 0xffffffffffffffef, x4, 10*XLEN/8, x13) inst_11: -// rs1==x21, rs2==x19, rd==x20, -// opcode: xnor ; op1:x21; op2:x19; dest:x20; op1val:0xffffffffffffffff; op2val:0xffdfffffffffffff -TEST_RR_OP(xnor, x20, x21, x19, 0x0000000000000000, 0xffffffffffffffff, 0xffdfffffffffffff, x1, 88, x2) +// rs1==x7, rs2==x17, rd==x9, rs2_val == 18446744073709551583, rs1_val == 268435456 +// opcode: xnor ; op1:x7; op2:x17; dest:x9; op1val:0x10000000; op2val:0xffffffffffffffdf +TEST_RR_OP(xnor, x9, x7, x17, 0x0000000000000000, 0x10000000, 0xffffffffffffffdf, x4, 11*XLEN/8, x13) inst_12: -// rs1==x18, rs2==x20, rd==x19, -// opcode: xnor ; op1:x18; op2:x20; dest:x19; op1val:0xffffffffffffffff; op2val:0xffefffffffffffff -TEST_RR_OP(xnor, x19, x18, x20, 0x0000000000000000, 0xffffffffffffffff, 0xffefffffffffffff, x1, 96, x2) +// rs1==x30, rs2==x18, rd==x1, rs2_val == 18446744073709551551, rs1_val == 17592186044416 +// opcode: xnor ; op1:x30; op2:x18; dest:x1; op1val:0x100000000000; op2val:0xffffffffffffffbf +TEST_RR_OP(xnor, x1, x30, x18, 0x0000000000000000, 0x100000000000, 0xffffffffffffffbf, x4, 12*XLEN/8, x13) inst_13: -// rs1==x19, rs2==x17, rd==x18, -// opcode: xnor ; op1:x19; op2:x17; dest:x18; op1val:0xffffffffffffffff; op2val:0xfff7ffffffffffff -TEST_RR_OP(xnor, x18, x19, x17, 0x0000000000000000, 0xffffffffffffffff, 0xfff7ffffffffffff, x1, 104, x2) +// rs1==x21, rs2==x22, rd==x18, rs2_val == 18446744073709551487, +// opcode: xnor ; op1:x21; op2:x22; dest:x18; op1val:0x0; op2val:0xffffffffffffff7f +TEST_RR_OP(xnor, x18, x21, x22, 0x0000000000000000, 0x0, 0xffffffffffffff7f, x4, 13*XLEN/8, x13) +RVTEST_SIGBASE(x5,signature_x5_0) inst_14: -// rs1==x16, rs2==x18, rd==x17, -// opcode: xnor ; op1:x16; op2:x18; dest:x17; op1val:0xffffffffffffffff; op2val:0xfffbffffffffffff -TEST_RR_OP(xnor, x17, x16, x18, 0x0000000000000000, 0xffffffffffffffff, 0xfffbffffffffffff, x1, 112, x2) +// rs1==x24, rs2==x4, rd==x17, rs2_val == 18446744073709551359, rs1_val == 18437736874454810623 +// opcode: xnor ; op1:x24; op2:x4; dest:x17; op1val:0xffdfffffffffffff; op2val:0xfffffffffffffeff +TEST_RR_OP(xnor, x17, x24, x4, 0x0000000000000000, 0xffdfffffffffffff, 0xfffffffffffffeff, x5, 0*XLEN/8, x6) inst_15: -// rs1==x17, rs2==x15, rd==x16, -// opcode: xnor ; op1:x17; op2:x15; dest:x16; op1val:0xffffffffffffffff; op2val:0xfffdffffffffffff -TEST_RR_OP(xnor, x16, x17, x15, 0x0000000000000000, 0xffffffffffffffff, 0xfffdffffffffffff, x1, 120, x2) +// rs1==x18, rs2==x11, rd==x13, rs2_val == 18446744073709551103, rs1_val == 18446744073172680703 +// opcode: xnor ; op1:x18; op2:x11; dest:x13; op1val:0xffffffffdfffffff; op2val:0xfffffffffffffdff +TEST_RR_OP(xnor, x13, x18, x11, 0x0000000000000000, 0xffffffffdfffffff, 0xfffffffffffffdff, x5, 1*XLEN/8, x6) inst_16: -// rs1==x14, rs2==x16, rd==x15, -// opcode: xnor ; op1:x14; op2:x16; dest:x15; op1val:0xffffffffffffffff; op2val:0xfffeffffffffffff -TEST_RR_OP(xnor, x15, x14, x16, 0x0000000000000000, 0xffffffffffffffff, 0xfffeffffffffffff, x1, 128, x2) +// rs1==x13, rs2==x24, rd==x19, rs2_val == 18446744073709550591, +// opcode: xnor ; op1:x13; op2:x24; dest:x19; op1val:0x0; op2val:0xfffffffffffffbff +TEST_RR_OP(xnor, x19, x13, x24, 0x0000000000000000, 0x0, 0xfffffffffffffbff, x5, 2*XLEN/8, x6) inst_17: -// rs1==x15, rs2==x13, rd==x14, -// opcode: xnor ; op1:x15; op2:x13; dest:x14; op1val:0xffffffffffffffff; op2val:0xffff7fffffffffff -TEST_RR_OP(xnor, x14, x15, x13, 0x0000000000000000, 0xffffffffffffffff, 0xffff7fffffffffff, x1, 136, x2) +// rs1==x3, rs2==x8, rd==x23, rs2_val == 18446744073709549567, rs1_val == 1099511627776 +// opcode: xnor ; op1:x3; op2:x8; dest:x23; op1val:0x10000000000; op2val:0xfffffffffffff7ff +TEST_RR_OP(xnor, x23, x3, x8, 0x0000000000000000, 0x10000000000, 0xfffffffffffff7ff, x5, 3*XLEN/8, x6) inst_18: -// rs1==x12, rs2==x14, rd==x13, -// opcode: xnor ; op1:x12; op2:x14; dest:x13; op1val:0xffffffffffffffff; op2val:0xffffbfffffffffff -TEST_RR_OP(xnor, x13, x12, x14, 0x0000000000000000, 0xffffffffffffffff, 0xffffbfffffffffff, x1, 144, x2) +// rs1==x11, rs2==x21, rd==x28, rs2_val == 18446744073709547519, rs1_val == 134217728 +// opcode: xnor ; op1:x11; op2:x21; dest:x28; op1val:0x8000000; op2val:0xffffffffffffefff +TEST_RR_OP(xnor, x28, x11, x21, 0x0000000000000000, 0x8000000, 0xffffffffffffefff, x5, 4*XLEN/8, x6) inst_19: -// rs1==x13, rs2==x11, rd==x12, -// opcode: xnor ; op1:x13; op2:x11; dest:x12; op1val:0xffffffffffffffff; op2val:0xffffdfffffffffff -TEST_RR_OP(xnor, x12, x13, x11, 0x0000000000000000, 0xffffffffffffffff, 0xffffdfffffffffff, x1, 152, x2) +// rs1==x16, rs2==x14, rd==x10, rs2_val == 18446744073709543423, +// opcode: xnor ; op1:x16; op2:x14; dest:x10; op1val:0x3333333333333333; op2val:0xffffffffffffdfff +TEST_RR_OP(xnor, x10, x16, x14, 0x0000000000000000, 0x3333333333333333, 0xffffffffffffdfff, x5, 5*XLEN/8, x6) inst_20: -// rs1==x10, rs2==x12, rd==x11, -// opcode: xnor ; op1:x10; op2:x12; dest:x11; op1val:0xffffffffffffffff; op2val:0xffffefffffffffff -TEST_RR_OP(xnor, x11, x10, x12, 0x0000000000000000, 0xffffffffffffffff, 0xffffefffffffffff, x1, 160, x2) +// rs1==x23, rs2==x20, rd==x0, rs2_val == 18446744073709535231, rs1_val == 18446726481523507199 +// opcode: xnor ; op1:x23; op2:x20; dest:x0; op1val:0xffffefffffffffff; op2val:0xffffffffffffbfff +TEST_RR_OP(xnor, x0, x23, x20, 0x0000000000000000, 0xffffefffffffffff, 0xffffffffffffbfff, x5, 6*XLEN/8, x6) inst_21: -// rs1==x11, rs2==x9, rd==x10, -// opcode: xnor ; op1:x11; op2:x9; dest:x10; op1val:0xffffffffffffffff; op2val:0xfffff7ffffffffff -TEST_RR_OP(xnor, x10, x11, x9, 0x0000000000000000, 0xffffffffffffffff, 0xfffff7ffffffffff, x1, 168, x2) +// rs1==x15, rs2==x1, rd==x2, rs2_val == 18446744073709518847, +// opcode: xnor ; op1:x15; op2:x1; dest:x2; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffff7fff +TEST_RR_OP(xnor, x2, x15, x1, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffffffffffff7fff, x5, 7*XLEN/8, x6) inst_22: -// rs1==x8, rs2==x10, rd==x9, -// opcode: xnor ; op1:x8; op2:x10; dest:x9; op1val:0xffffffffffffffff; op2val:0xfffffbffffffffff -TEST_RR_OP(xnor, x9, x8, x10, 0x0000000000000000, 0xffffffffffffffff, 0xfffffbffffffffff, x1, 176, x2) +// rs1==x22, rs2==x25, rd==x20, rs2_val == 18446744073709486079, rs1_val == 17179869184 +// opcode: xnor ; op1:x22; op2:x25; dest:x20; op1val:0x400000000; op2val:0xfffffffffffeffff +TEST_RR_OP(xnor, x20, x22, x25, 0x0000000000000000, 0x400000000, 0xfffffffffffeffff, x5, 8*XLEN/8, x6) inst_23: -// rs1==x9, rs2==x7, rd==x8, -// opcode: xnor ; op1:x9; op2:x7; dest:x8; op1val:0xffffffffffffffff; op2val:0xfffffdffffffffff -TEST_RR_OP(xnor, x8, x9, x7, 0x0000000000000000, 0xffffffffffffffff, 0xfffffdffffffffff, x1, 184, x2) +// rs1==x4, rs2==x30, rd==x26, rs2_val == 18446744073709420543, rs1_val == 18446708889337462783 +// opcode: xnor ; op1:x4; op2:x30; dest:x26; op1val:0xffffdfffffffffff; op2val:0xfffffffffffdffff +TEST_RR_OP(xnor, x26, x4, x30, 0x0000000000000000, 0xffffdfffffffffff, 0xfffffffffffdffff, x5, 9*XLEN/8, x6) inst_24: -// rs1==x6, rs2==x8, rd==x7, -// opcode: xnor ; op1:x6; op2:x8; dest:x7; op1val:0xffffffffffffffff; op2val:0xfffffeffffffffff -TEST_RR_OP(xnor, x7, x6, x8, 0x0000000000000000, 0xffffffffffffffff, 0xfffffeffffffffff, x1, 192, x2) +// rs1==x1, rs2==x10, rd==x31, rs2_val == 18446744073709289471, rs1_val == 18014398509481984 +// opcode: xnor ; op1:x1; op2:x10; dest:x31; op1val:0x40000000000000; op2val:0xfffffffffffbffff +TEST_RR_OP(xnor, x31, x1, x10, 0x0000000000000000, 0x40000000000000, 0xfffffffffffbffff, x5, 10*XLEN/8, x6) inst_25: -// rs1==x7, rs2==x5, rd==x6, -// opcode: xnor ; op1:x7; op2:x5; dest:x6; op1val:0xffffffffffffffff; op2val:0xffffff7fffffffff -TEST_RR_OP(xnor, x6, x7, x5, 0x0000000000000000, 0xffffffffffffffff, 0xffffff7fffffffff, x1, 200, x8) -RVTEST_SIGBASE(x7,signature_x7_0) +// rs1==x0, rs2==x28, rd==x16, rs2_val == 18446744073709027327, rs1_val == 18446744073575333887 +// opcode: xnor ; op1:x0; op2:x28; dest:x16; op1val:0x0; op2val:0xfffffffffff7ffff +TEST_RR_OP(xnor, x16, x0, x28, 0x0000000000000000, 0x0, 0xfffffffffff7ffff, x5, 11*XLEN/8, x6) inst_26: -// rs1==x4, rs2==x6, rd==x5, -// opcode: xnor ; op1:x4; op2:x6; dest:x5; op1val:0xffffffffffffffff; op2val:0xffffffbfffffffff -TEST_RR_OP(xnor, x5, x4, x6, 0x0000000000000000, 0xffffffffffffffff, 0xffffffbfffffffff, x7, 0, x8) +// rs1==x9, rs2==x16, rd==x30, rs2_val == 18446744073708503039, rs1_val == 18446744072635809791 +// opcode: xnor ; op1:x9; op2:x16; dest:x30; op1val:0xffffffffbfffffff; op2val:0xffffffffffefffff +TEST_RR_OP(xnor, x30, x9, x16, 0x0000000000000000, 0xffffffffbfffffff, 0xffffffffffefffff, x5, 12*XLEN/8, x6) inst_27: -// rs1==x5, rs2==x3, rd==x4, -// opcode: xnor ; op1:x5; op2:x3; dest:x4; op1val:0xffffffffffffffff; op2val:0xffffffdfffffffff -TEST_RR_OP(xnor, x4, x5, x3, 0x0000000000000000, 0xffffffffffffffff, 0xffffffdfffffffff, x7, 8, x8) +// rs1==x25, rs2==x13, rd==x21, rs2_val == 18446744073707454463, rs1_val == 18446744073709550591 +// opcode: xnor ; op1:x25; op2:x13; dest:x21; op1val:0xfffffffffffffbff; op2val:0xffffffffffdfffff +TEST_RR_OP(xnor, x21, x25, x13, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffdfffff, x5, 13*XLEN/8, x2) inst_28: -// rs1==x2, rs2==x4, rd==x3, -// opcode: xnor ; op1:x2; op2:x4; dest:x3; op1val:0xffffffffffffffff; op2val:0xffffffefffffffff -TEST_RR_OP(xnor, x3, x2, x4, 0x0000000000000000, 0xffffffffffffffff, 0xffffffefffffffff, x7, 16, x8) +// rs1==x28, rs2==x7, rd==x22, rs2_val == 18446744073705357311, rs1_val == 18446744073709420543 +// opcode: xnor ; op1:x28; op2:x7; dest:x22; op1val:0xfffffffffffdffff; op2val:0xffffffffffbfffff +TEST_RR_OP(xnor, x22, x28, x7, 0x0000000000000000, 0xfffffffffffdffff, 0xffffffffffbfffff, x5, 14*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_0) inst_29: -// rs1==x3, rs2==x1, rd==x2, -// opcode: xnor ; op1:x3; op2:x1; dest:x2; op1val:0xffffffffffffffff; op2val:0xfffffff7ffffffff -TEST_RR_OP(xnor, x2, x3, x1, 0x0000000000000000, 0xffffffffffffffff, 0xfffffff7ffffffff, x7, 24, x8) +// rs1==x17, rs2==x6, rd==x4, rs2_val == 18446744073701163007, rs1_val == 18158513697557839871 +// opcode: xnor ; op1:x17; op2:x6; dest:x4; op1val:0xfbffffffffffffff; op2val:0xffffffffff7fffff +TEST_RR_OP(xnor, x4, x17, x6, 0x0000000000000000, 0xfbffffffffffffff, 0xffffffffff7fffff, x1, 0*XLEN/8, x2) inst_30: -// rs1==x0, rs2==x2, rd==x1, -// opcode: xnor ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffbffffffff -TEST_RR_OP(xnor, x1, x0, x2, 0x0000000000000000, 0x0, 0xfffffffbffffffff, x7, 32, x8) +// rs1==x12, rs2==x15, rd==x7, rs2_val == 18446744073692774399, +// opcode: xnor ; op1:x12; op2:x15; dest:x7; op1val:0x1; op2val:0xfffffffffeffffff +TEST_RR_OP(xnor, x7, x12, x15, 0x0000000000000000, 0x1, 0xfffffffffeffffff, x1, 1*XLEN/8, x2) inst_31: -// rs1==x1, -// opcode: xnor ; op1:x1; op2:x30; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffdffffffff -TEST_RR_OP(xnor, x31, x1, x30, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffdffffffff, x7, 40, x8) +// rs1==x20, rs2==x19, rd==x6, rs2_val == 18446744073675997183, rs1_val == 18446744039349813247 +// opcode: xnor ; op1:x20; op2:x19; dest:x6; op1val:0xfffffff7ffffffff; op2val:0xfffffffffdffffff +TEST_RR_OP(xnor, x6, x20, x19, 0x0000000000000000, 0xfffffff7ffffffff, 0xfffffffffdffffff, x1, 2*XLEN/8, x2) inst_32: -// rs2==x0, -// opcode: xnor ; op1:x30; op2:x0; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x0, 0x0000000000000000, 0xffffffffffffffff, 0x0, x7, 48, x8) +// rs2_val == 18446744073642442751, rs1_val == 9007199254740992 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xfffffffffbffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xfffffffffbffffff, x1, 3*XLEN/8, x2) inst_33: -// rd==x0, -// opcode: xnor ; op1:x31; op2:x30; dest:x0; op1val:0xffffffffffffffff; op2val:0xffffffff7fffffff -TEST_RR_OP(xnor, x0, x31, x30, 0x0000000000000000, 0xffffffffffffffff, 0xffffffff7fffffff, x7, 56, x8) +// rs2_val == 18446744073575333887, rs1_val == 18446744071562067967 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0xfffffffff7ffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0xfffffffff7ffffff, x1, 4*XLEN/8, x2) inst_34: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffbfffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffbfffffff, x7, 64, x8) +// rs2_val == 18446744073441116159, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xffffffffefffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0xffffffffefffffff, x1, 5*XLEN/8, x2) inst_35: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffdfffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffdfffffff, x7, 72, x8) +// rs2_val == 18446744073172680703, rs1_val == 18446744073709551599 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xffffffffdfffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xffffffffdfffffff, x1, 6*XLEN/8, x2) inst_36: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffefffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffefffffff, x7, 80, x8) +// rs2_val == 18446744072635809791, rs1_val == 17870283321406128127 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xffffffffbfffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0xffffffffbfffffff, x1, 7*XLEN/8, x2) inst_37: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffff7ffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffff7ffffff, x7, 88, x8) +// rs2_val == 18446744071562067967, rs1_val == 18445618173802708991 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xffffffff7fffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xffffffff7fffffff, x1, 8*XLEN/8, x2) inst_38: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffbffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffbffffff, x7, 96, x8) +// rs2_val == 18446744069414584319, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xfffffffeffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xfffffffeffffffff, x1, 9*XLEN/8, x2) inst_39: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffdffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffdffffff, x7, 104, x8) +// rs2_val == 18446744065119617023, rs1_val == 131072 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xfffffffdffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x20000, 0xfffffffdffffffff, x1, 10*XLEN/8, x2) inst_40: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffeffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffeffffff, x7, 112, x8) +// rs2_val == 18446744056529682431, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xfffffffbffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0xfffffffbffffffff, x1, 11*XLEN/8, x2) inst_41: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffff7fffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffff7fffff, x7, 120, x8) +// rs2_val == 18446744039349813247, rs1_val == 18446735277616529407 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xfffffff7ffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xfffffff7ffffffff, x1, 12*XLEN/8, x2) inst_42: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffbfffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffbfffff, x7, 128, x8) +// rs2_val == 18446744004990074879, rs1_val == 4 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffefffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x4, 0xffffffefffffffff, x1, 13*XLEN/8, x2) inst_43: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffdfffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffdfffff, x7, 136, x8) +// rs2_val == 18446743798831644671, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xffffffbfffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xffffffbfffffffff, x1, 14*XLEN/8, x2) inst_44: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffefffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffefffff, x7, 144, x8) +// rs2_val == 18446743523953737727, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xffffff7fffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xffffff7fffffffff, x1, 15*XLEN/8, x2) inst_45: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffff7ffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffff7ffff, x7, 152, x8) +// rs2_val == 18446742974197923839, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0xfffffeffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0xfffffeffffffffff, x1, 16*XLEN/8, x2) inst_46: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffbffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffbffff, x7, 160, x8) +// rs2_val == 18446741874686296063, rs1_val == 8388608 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xfffffdffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x800000, 0xfffffdffffffffff, x1, 17*XLEN/8, x2) inst_47: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffdffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffdffff, x7, 168, x8) +// rs2_val == 18446739675663040511, rs1_val == 64 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xfffffbffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x40, 0xfffffbffffffffff, x1, 18*XLEN/8, x2) inst_48: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffeffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffeffff, x7, 176, x8) +// rs2_val == 18446735277616529407, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xfffff7ffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5, 0xfffff7ffffffffff, x1, 19*XLEN/8, x2) inst_49: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffff7fff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffff7fff, x7, 184, x8) +// rs2_val == 18446726481523507199, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xffffefffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xffffefffffffffff, x1, 20*XLEN/8, x2) inst_50: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffbfff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffbfff, x7, 192, x8) +// rs2_val == 18446708889337462783, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffdfffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffffdfffffffffff, x1, 21*XLEN/8, x2) inst_51: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffdfff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffdfff, x7, 200, x8) +// rs2_val == 18446673704965373951, rs1_val == 4398046511104 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xffffbfffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0xffffbfffffffffff, x1, 22*XLEN/8, x2) inst_52: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffefff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffefff, x7, 208, x8) +// rs2_val == 18446603336221196287, rs1_val == 17293822569102704639 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xffff7fffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0xffff7fffffffffff, x1, 23*XLEN/8, x2) inst_53: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffff7ff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffff7ff, x7, 216, x8) +// rs2_val == 18446462598732840959, rs1_val == 18446743523953737727 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xfffeffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xfffeffffffffffff, x1, 24*XLEN/8, x2) inst_54: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffbff, x7, 224, x8) +// rs2_val == 18446181123756130303, rs1_val == 6148914691236517205 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xfffdffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xfffdffffffffffff, x1, 25*XLEN/8, x2) inst_55: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffdff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffdff, x7, 232, x8) +// rs2_val == 18445618173802708991, rs1_val == 18446744073709518847 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xfffbffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xfffbffffffffffff, x1, 26*XLEN/8, x2) inst_56: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffeff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffeff, x7, 240, x8) +// rs2_val == 18444492273895866367, rs1_val == 8192 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xfff7ffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x2000, 0xfff7ffffffffffff, x1, 27*XLEN/8, x2) inst_57: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffff7f -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffff7f, x7, 248, x8) +// rs2_val == 18442240474082181119, rs1_val == 18446744056529682431 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xffefffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xffefffffffffffff, x1, 28*XLEN/8, x2) inst_58: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffbf -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffbf, x7, 256, x8) +// rs2_val == 18437736874454810623, rs1_val == 72057594037927936 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xffdfffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xffdfffffffffffff, x1, 29*XLEN/8, x2) inst_59: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffdf -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffdf, x7, 264, x8) +// rs2_val == 18410715276690587647, rs1_val == 18446744073709535231 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xff7fffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xff7fffffffffffff, x1, 30*XLEN/8, x2) inst_60: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffef -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffef, x7, 272, x8) +// rs2_val == 18374686479671623679, rs1_val == 2305843009213693952 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xfeffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xfeffffffffffffff, x1, 31*XLEN/8, x2) inst_61: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffff7 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffff7, x7, 280, x8) +// rs2_val == 18302628885633695743, rs1_val == 281474976710656 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xfdffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xfdffffffffffffff, x1, 32*XLEN/8, x2) inst_62: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffb, x7, 288, x8) +// rs2_val == 18158513697557839871, rs1_val == 34359738368 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xfbffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x800000000, 0xfbffffffffffffff, x1, 33*XLEN/8, x2) inst_63: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffd, x7, 296, x8) +// rs2_val == 17870283321406128127, rs1_val == 68719476736 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xf7ffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0xf7ffffffffffffff, x1, 34*XLEN/8, x2) inst_64: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffffffffffe -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffffffffffe, x7, 304, x8) +// rs2_val == 17293822569102704639, rs1_val == 18374686479671623679 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xefffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xefffffffffffffff, x1, 35*XLEN/8, x2) inst_65: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0xffffffffffffffff, x7, 312, x8) +// rs2_val == 16140901064495857663, rs1_val == 18446744073708503039 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xdfffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xdfffffffffffffff, x1, 36*XLEN/8, x2) inst_66: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0xffffffffffffffff, x7, 320, x8) +// rs2_val == 13835058055282163711, rs1_val == 32 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xbfffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x20, 0xbfffffffffffffff, x1, 37*XLEN/8, x2) inst_67: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0xffffffffffffffff, x7, 328, x8) +// rs2_val == 9223372036854775807, rs1_val == 18446742974197923839 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0x7fffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0x7fffffffffffffff, x1, 38*XLEN/8, x2) inst_68: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xefffffffffffffff, 0xffffffffffffffff, x7, 336, x8) +// rs1_val == 18446744073709551614, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xffffffbfffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xffffffbfffffffff, x1, 39*XLEN/8, x2) inst_69: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xf7ffffffffffffff, 0xffffffffffffffff, x7, 344, x8) +// rs1_val == 18446744073709551613, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xfffffdffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xfffffdffffffffff, x1, 40*XLEN/8, x2) inst_70: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfbffffffffffffff, 0xffffffffffffffff, x7, 352, x8) +// rs1_val == 18446744073709551611, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xffffffffffffffdf +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xffffffffffffffdf, x1, 41*XLEN/8, x2) inst_71: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0xffffffffffffffff, x7, 360, x8) +// rs1_val == 18446744073709551607, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0xb, x1, 42*XLEN/8, x2) inst_72: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0xffffffffffffffff, x7, 368, x8) +// rs1_val == 18446744073709551583, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0x6666666666666666, x1, 43*XLEN/8, x2) inst_73: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0xffffffffffffffff, x7, 376, x8) +// rs1_val == 18446744073709551551, rs2_val == 2147483648 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x80000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0x80000000, x1, 44*XLEN/8, x2) inst_74: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xffffffffffffffff, x7, 384, x8) +// rs1_val == 18446744073709551487, rs2_val == 524288 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0x80000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0x80000, x1, 45*XLEN/8, x2) inst_75: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffdfffffffffffff, 0xffffffffffffffff, x7, 392, x8) +// rs1_val == 18446744073709551359, rs2_val == 70368744177664 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0x400000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0x400000000000, x1, 46*XLEN/8, x2) inst_76: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0xffffffffffffffff, x7, 400, x8) +// rs1_val == 18446744073709551103, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0x11 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0x11, x1, 47*XLEN/8, x2) inst_77: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0xffffffffffffffff, x7, 408, x8) +// rs1_val == 18446744073709549567, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0x80000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0x80000, x1, 48*XLEN/8, x2) inst_78: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffbffffffffffff, 0xffffffffffffffff, x7, 416, x8) +// rs1_val == 18446744073709547519, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0x80000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0x80000000, x1, 49*XLEN/8, x2) inst_79: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0xffffffffffffffff, x7, 424, x8) +// rs1_val == 18446744073709543423, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0x999999999999999a, x1, 50*XLEN/8, x2) inst_80: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0xffffffffffffffff, x7, 432, x8) +// rs1_val == 18446744073709486079, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xffffffffbfffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xffffffffbfffffff, x1, 51*XLEN/8, x2) inst_81: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0xffffffffffffffff, x7, 440, x8) +// rs1_val == 18446744073709289471, rs2_val == 32 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0x20 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0x20, x1, 52*XLEN/8, x2) inst_82: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xffffffffffffffff, x7, 448, x8) +// rs1_val == 18446744073707454463, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x5 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0x5, x1, 53*XLEN/8, x2) inst_83: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffdfffffffffff, 0xffffffffffffffff, x7, 456, x8) +// rs1_val == 18446744073705357311, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xfffffeffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xfffffeffffffffff, x1, 54*XLEN/8, x2) inst_84: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xffffffffffffffff, x7, 464, x8) +// rs1_val == 18446744073701163007, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xfffffffffffffff7 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xfffffffffffffff7, x1, 55*XLEN/8, x2) inst_85: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffff7ffffffffff, 0xffffffffffffffff, x7, 472, x8) +// rs1_val == 18446744073692774399, rs2_val == 1048576 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0x100000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0x100000, x1, 56*XLEN/8, x2) inst_86: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0xffffffffffffffff, x7, 480, x8) +// rs1_val == 18446744073675997183, rs2_val == 4398046511104 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0x40000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0x40000000000, x1, 57*XLEN/8, x2) inst_87: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0xffffffffffffffff, x7, 488, x8) +// rs1_val == 18446744073441116159, rs2_val == 4194304 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0x400000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0x400000, x1, 58*XLEN/8, x2) inst_88: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffeffffffffff, 0xffffffffffffffff, x7, 496, x8) +// rs1_val == 18446744069414584319, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xfffffffffbffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xfffffffffbffffff, x1, 59*XLEN/8, x2) inst_89: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffff7fffffffff, 0xffffffffffffffff, x7, 504, x8) +// rs1_val == 18446744065119617023, rs2_val == 68719476736 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0x1000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0x1000000000, x1, 60*XLEN/8, x2) inst_90: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0xffffffffffffffff, x7, 512, x8) +// rs1_val == 18446744004990074879, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xfdffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xfdffffffffffffff, x1, 61*XLEN/8, x2) inst_91: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffdfffffffff, 0xffffffffffffffff, x7, 520, x8) +// rs1_val == 18446743798831644671, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0xffffffefffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0xffffffefffffffff, x1, 62*XLEN/8, x2) inst_92: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffefffffffff, 0xffffffffffffffff, x7, 528, x8) +// rs1_val == 18446741874686296063, rs2_val == 16384 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0x4000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffdffffffffff, 0x4000, x1, 63*XLEN/8, x2) inst_93: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffff7ffffffff, 0xffffffffffffffff, x7, 536, x8) +// rs1_val == 18446739675663040511, rs2_val == 1099511627776 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0x10000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0x10000000000, x1, 64*XLEN/8, x2) inst_94: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffbffffffff, 0xffffffffffffffff, x7, 544, x8) +// rs1_val == 18446673704965373951, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0xfffffffffffbffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffbfffffffffff, 0xfffffffffffbffff, x1, 65*XLEN/8, x2) inst_95: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffdffffffff, 0xffffffffffffffff, x7, 552, x8) +// rs1_val == 18446603336221196287, rs2_val == 2199023255552 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0x20000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0x20000000000, x1, 66*XLEN/8, x2) inst_96: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffeffffffff, 0xffffffffffffffff, x7, 560, x8) +// rs1_val == 18446462598732840959, rs2_val == 262144 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0x40000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffeffffffffffff, 0x40000, x1, 67*XLEN/8, x2) inst_97: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffff7fffffff, 0xffffffffffffffff, x7, 568, x8) +// rs1_val == 18446181123756130303, rs2_val == 0 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffdffffffffffff, 0x0, x1, 68*XLEN/8, x2) inst_98: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0xffffffffffffffff, x7, 576, x8) +// rs1_val == 18444492273895866367, rs2_val == 1073741824 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0x40000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfff7ffffffffffff, 0x40000000, x1, 69*XLEN/8, x2) inst_99: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffdfffffff, 0xffffffffffffffff, x7, 584, x8) +// rs1_val == 18442240474082181119, rs2_val == 536870912 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0x20000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffefffffffffffff, 0x20000000, x1, 70*XLEN/8, x2) inst_100: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffefffffff, 0xffffffffffffffff, x7, 592, x8) +// rs1_val == 18428729675200069631, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0xd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffbfffffffffffff, 0xd, x1, 71*XLEN/8, x2) inst_101: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xffffffffffffffff, x7, 600, x8) +// rs1_val == 18410715276690587647, rs2_val == 67108864 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0x4000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xff7fffffffffffff, 0x4000000, x1, 72*XLEN/8, x2) inst_102: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xffffffffffffffff, x7, 608, x8) +// rs1_val == 18302628885633695743, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfdffffffffffffff, 0x0, x1, 73*XLEN/8, x2) inst_103: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffdffffff, 0xffffffffffffffff, x7, 616, x8) +// rs1_val == 16140901064495857663, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x400000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0x400000000000, x1, 74*XLEN/8, x2) inst_104: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffeffffff, 0xffffffffffffffff, x7, 624, x8) +// rs1_val == 13835058055282163711, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x20 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xbfffffffffffffff, 0x20, x1, 75*XLEN/8, x2) inst_105: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffff7fffff, 0xffffffffffffffff, x7, 632, x8) +// rs1_val == 9223372036854775807, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xfffffffdffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0xfffffffdffffffff, x1, 76*XLEN/8, x2) inst_106: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffbfffff, 0xffffffffffffffff, x7, 640, x8) +// rs2_val == 1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0x1, x1, 77*XLEN/8, x2) inst_107: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0xffffffffffffffff, x7, 648, x8) +// rs2_val == 2, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x2 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x2, x1, 78*XLEN/8, x2) inst_108: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffefffff, 0xffffffffffffffff, x7, 656, x8) +// rs2_val == 4, rs1_val == 4611686018427387904 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x4 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0x4, x1, 79*XLEN/8, x2) inst_109: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffff7ffff, 0xffffffffffffffff, x7, 664, x8) +// rs2_val == 8, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0x8 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffbfffffffff, 0x8, x1, 80*XLEN/8, x2) inst_110: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0xffffffffffffffff, x7, 672, x8) +// rs2_val == 16, rs1_val == 12297829382473034410 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x10 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x10, x1, 81*XLEN/8, x2) inst_111: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffdffff, 0xffffffffffffffff, x7, 680, x8) +// rs2_val == 64, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x40 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x40, x1, 82*XLEN/8, x2) inst_112: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0xffffffffffffffff, x7, 688, x8) +// rs2_val == 128, rs1_val == 536870912 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x80 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x20000000, 0x80, x1, 83*XLEN/8, x2) inst_113: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0xffffffffffffffff, x7, 696, x8) +// rs2_val == 256, rs1_val == 4503599627370496 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x100 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0x100, x1, 84*XLEN/8, x2) inst_114: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffbfff, 0xffffffffffffffff, x7, 704, x8) +// rs2_val == 512, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x200 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x200, x1, 85*XLEN/8, x2) inst_115: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffdfff, 0xffffffffffffffff, x7, 712, x8) +// rs2_val == 1024, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x400 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x4000000, 0x400, x1, 86*XLEN/8, x2) inst_116: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffefff, 0xffffffffffffffff, x7, 720, x8) +// rs2_val == 2048, rs1_val == 8589934592 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0x800 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x200000000, 0x800, x1, 87*XLEN/8, x2) inst_117: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0xffffffffffffffff, x7, 728, x8) +// rs2_val == 4096, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x1000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x10000000, 0x1000, x1, 88*XLEN/8, x2) inst_118: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffbff, 0xffffffffffffffff, x7, 736, x8) +// rs2_val == 8192, rs1_val == 1125899906842624 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0x2000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0x2000, x1, 89*XLEN/8, x2) inst_119: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffdff, 0xffffffffffffffff, x7, 744, x8) +// rs2_val == 32768, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x8000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x8000, x1, 90*XLEN/8, x2) inst_120: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffeff, 0xffffffffffffffff, x7, 752, x8) +// rs2_val == 65536, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x10000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0x10000, x1, 91*XLEN/8, x2) inst_121: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffff7f, 0xffffffffffffffff, x7, 760, x8) +// rs2_val == 131072, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0x20000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffbfffffff, 0x20000, x1, 92*XLEN/8, x2) inst_122: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffbf, 0xffffffffffffffff, x7, 768, x8) +// rs2_val == 2097152, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x200000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x200000, x1, 93*XLEN/8, x2) inst_123: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0xffffffffffffffff, x7, 776, x8) +// rs2_val == 8388608, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x800000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xdfffffffffffffff, 0x800000, x1, 94*XLEN/8, x2) inst_124: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffef, 0xffffffffffffffff, x7, 784, x8) +// rs2_val == 16777216, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0x1000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffff7ff, 0x1000000, x1, 95*XLEN/8, x2) inst_125: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0xffffffffffffffff, x7, 792, x8) +// rs2_val == 33554432, rs1_val == 16384 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x2000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x4000, 0x2000000, x1, 96*XLEN/8, x2) inst_126: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffb, 0xffffffffffffffff, x7, 800, x8) +// rs2_val == 134217728, rs1_val == 36028797018963968 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0x8000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0x8000000, x1, 97*XLEN/8, x2) inst_127: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffd, 0xffffffffffffffff, x7, 808, x8) +// rs2_val == 268435456, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x10000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x4000, 0x10000000, x1, 98*XLEN/8, x2) inst_128: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffffe, 0xffffffffffffffff, x7, 816, x8) +// rs2_val == 4294967296, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x100000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x100000000, x1, 99*XLEN/8, x2) inst_129: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000000000, x7, 824, x8) +// rs2_val == 8589934592, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x200000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x200000000, x1, 100*XLEN/8, x2) inst_130: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000000000, x7, 832, x8) +// rs2_val == 17179869184, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x400000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x400000000, x1, 101*XLEN/8, x2) inst_131: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000000000, x7, 840, x8) +// rs2_val == 34359738368, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x800000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x800000000, x1, 102*XLEN/8, x2) inst_132: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000000000, x7, 848, x8) +// rs2_val == 137438953472, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x2000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x7fffffffffffffff, 0x2000000000, x1, 103*XLEN/8, x2) inst_133: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000000000, x7, 856, x8) +// rs2_val == 274877906944, rs1_val == 2 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x2, 0x4000000000, x1, 104*XLEN/8, x2) inst_134: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000000000, x7, 864, x8) +// rs2_val == 549755813888, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0x8000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffdf, 0x8000000000, x1, 105*XLEN/8, x2) inst_135: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000000000, x7, 872, x8) +// rs2_val == 8796093022208, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0x80000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffff7fff, 0x80000000000, x1, 106*XLEN/8, x2) inst_136: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000000000, x7, 880, x8) +// rs2_val == 17592186044416, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0x100000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0x100000000000, x1, 107*XLEN/8, x2) inst_137: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000000000, x7, 888, x8) +// rs2_val == 35184372088832, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0x200000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfeffffffffffffff, 0x200000000000, x1, 108*XLEN/8, x2) inst_138: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000000000, x7, 896, x8) +// rs2_val == 140737488355328, rs1_val == 16777216 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x800000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1000000, 0x800000000000, x1, 109*XLEN/8, x2) inst_139: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000000000, x7, 904, x8) +// rs2_val == 281474976710656, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0x1000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffeffff, 0x1000000000000, x1, 110*XLEN/8, x2) inst_140: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000000000, x7, 912, x8) +// rs2_val == 562949953421312, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0x2000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffff7fffffffffff, 0x2000000000000, x1, 111*XLEN/8, x2) inst_141: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000000, x7, 920, x8) +// rs2_val == 1125899906842624, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x2, 0x4000000000000, x1, 112*XLEN/8, x2) inst_142: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000000, x7, 928, x8) +// rs2_val == 2251799813685248, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0x8000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffbffffffffff, 0x8000000000000, x1, 113*XLEN/8, x2) inst_143: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000000, x7, 936, x8) +// rs2_val == 4503599627370496, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x10000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0x10000000000000, x1, 114*XLEN/8, x2) inst_144: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000000, x7, 944, x8) +// rs2_val == 9007199254740992, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xb; op2val:0x20000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xb, 0x20000000000000, x1, 115*XLEN/8, x2) inst_145: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000000, x7, 952, x8) +// rs2_val == 18014398509481984, rs1_val == 2199023255552 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x40000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0x40000000000000, x1, 116*XLEN/8, x2) inst_146: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000000, x7, 960, x8) +// rs2_val == 36028797018963968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0x80000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0x80000000000000, x1, 117*XLEN/8, x2) inst_147: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000000, x7, 968, x8) +// rs2_val == 72057594037927936, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0x100000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffbffff, 0x100000000000000, x1, 118*XLEN/8, x2) inst_148: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000000, x7, 976, x8) +// rs2_val == 144115188075855872, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0x200000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0x200000000000000, x1, 119*XLEN/8, x2) inst_149: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000000, x7, 984, x8) +// rs2_val == 576460752303423488, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x800000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5, 0x800000000000000, x1, 120*XLEN/8, x2) inst_150: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000000, x7, 992, x8) +// rs2_val == 1152921504606846976, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x1000000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffdfffff, 0x1000000000000000, x1, 121*XLEN/8, x2) inst_151: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000000, x7, 1000, x8) +// rs2_val == 2305843009213693952, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2000000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x2000000000000000, x1, 122*XLEN/8, x2) inst_152: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000000, x7, 1008, x8) +// rs2_val == 4611686018427387904, rs1_val == 262144 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x4000000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x40000, 0x4000000000000000, x1, 123*XLEN/8, x2) inst_153: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000000, x7, 1016, x8) +// rs2_val == 9223372036854775808, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0x8000000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffffffff7, 0x8000000000000000, x1, 124*XLEN/8, x2) inst_154: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000000, x7, 1024, x8) +// rs1_val == 0x75a3adb3254a9493 and rs2_val == 0xc5521660f3a3c571 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x75a3adb3254a9493; op2val:0xc5521660f3a3c571 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x75a3adb3254a9493, 0xc5521660f3a3c571, x1, 125*XLEN/8, x2) inst_155: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000000, x7, 1032, x8) +// rs1_val == 8, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x100000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x8, 0x100000000000000, x1, 126*XLEN/8, x2) inst_156: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000000, x7, 1040, x8) +// rs1_val == 16, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x10000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x10, 0x10000000000000, x1, 127*XLEN/8, x2) inst_157: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000000, x7, 1048, x8) +// rs1_val == 128, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x4000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x80, 0x4000000000000, x1, 128*XLEN/8, x2) inst_158: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000000, x7, 1056, x8) +// rs1_val == 256, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xefffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x100, 0xefffffffffffffff, x1, 129*XLEN/8, x2) inst_159: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000000, x7, 1064, x8) +// rs1_val == 1024, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x400, 0x1, x1, 130*XLEN/8, x2) inst_160: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000000, x7, 1072, x8) +// rs1_val == 2048, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x2000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x800, 0x2000000, x1, 131*XLEN/8, x2) inst_161: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000000, x7, 1080, x8) +// rs1_val == 4096, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x100 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1000, 0x100, x1, 132*XLEN/8, x2) inst_162: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000000, x7, 1088, x8) +// rs1_val == 32768, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xfffffffffffffff7 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x8000, 0xfffffffffffffff7, x1, 133*XLEN/8, x2) inst_163: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000000, x7, 1096, x8) +// rs1_val == 65536, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x80000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x10000, 0x80000, x1, 134*XLEN/8, x2) inst_164: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000000, x7, 1104, x8) +// rs1_val == 524288, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffffffffffffff7f +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x80000, 0xffffffffffffff7f, x1, 135*XLEN/8, x2) inst_165: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000000, x7, 1112, x8) +// rs1_val == 1048576, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x20000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x100000, 0x20000000000, x1, 136*XLEN/8, x2) inst_166: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000000, x7, 1120, x8) +// rs1_val == 2097152, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x1000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x200000, 0x1000000, x1, 137*XLEN/8, x2) inst_167: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000000, x7, 1128, x8) +// rs1_val == 4194304, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xfffffffffffbffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x400000, 0xfffffffffffbffff, x1, 138*XLEN/8, x2) inst_168: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000000, x7, 1136, x8) +// rs1_val == 33554432, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x400000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x2000000, 0x400000000000, x1, 139*XLEN/8, x2) inst_169: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800000, x7, 1144, x8) +// rs1_val == 1073741824, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xaaaaaaaaaaaaaaa9, x1, 140*XLEN/8, x2) inst_170: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400000, x7, 1152, x8) +// rs1_val == 2147483648, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x3 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x80000000, 0x3, x1, 141*XLEN/8, x2) inst_171: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200000, x7, 1160, x8) +// rs1_val == 4294967296, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x8000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x100000000, 0x8000, x1, 142*XLEN/8, x2) inst_172: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100000, x7, 1168, x8) +// rs1_val == 137438953472, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xfffffffff7ffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0xfffffffff7ffffff, x1, 143*XLEN/8, x2) inst_173: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80000, x7, 1176, x8) +// rs1_val == 274877906944, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xffffffffdfffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xffffffffdfffffff, x1, 144*XLEN/8, x2) inst_174: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40000, x7, 1184, x8) +// rs1_val == 549755813888, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xffffffffffbfffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xffffffffffbfffff, x1, 145*XLEN/8, x2) inst_175: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20000, x7, 1192, x8) +// rs1_val == 8796093022208, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x8000000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0x8000000000000000, x1, 146*XLEN/8, x2) inst_176: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10000, x7, 1200, x8) +// rs1_val == 35184372088832, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0x8000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0x8000, x1, 147*XLEN/8, x2) inst_177: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8000, x7, 1208, x8) +// rs1_val == 70368744177664, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0x3333333333333333, x1, 148*XLEN/8, x2) inst_178: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4000, x7, 1216, x8) +// rs1_val == 140737488355328, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xfff7ffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xfff7ffffffffffff, x1, 149*XLEN/8, x2) inst_179: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2000, x7, 1224, x8) +// rs1_val == 562949953421312, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x40000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0x40000000000000, x1, 150*XLEN/8, x2) inst_180: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1000 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1000, x7, 1232, x8) +// rs1_val == 144115188075855872, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0x1000000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0x1000000000000, x1, 151*XLEN/8, x2) inst_181: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x800 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x800, x7, 1240, x8) +// rs1_val == 288230376151711744, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x800000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0x800000000, x1, 152*XLEN/8, x2) inst_182: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x400 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x400, x7, 1248, x8) +// rs1_val == 576460752303423488, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0x2000000000 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0x2000000000, x1, 153*XLEN/8, x2) inst_183: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x200 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x200, x7, 1256, x8) +// rs1_val == 1152921504606846976, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xfffffffffffff7ff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xfffffffffffff7ff, x1, 154*XLEN/8, x2) inst_184: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x100, x7, 1264, x8) +// rs1_val == 9223372036854775808, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xffffffffdfffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xffffffffdfffffff, x1, 155*XLEN/8, x2) inst_185: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x80 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x80, x7, 1272, x8) +// rs1_val == 0x436f40f274b8de87 and rs2_val == 0x3459294ef273b44c +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x436f40f274b8de87; op2val:0x3459294ef273b44c +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x436f40f274b8de87, 0x3459294ef273b44c, x1, 156*XLEN/8, x2) inst_186: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x40 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x40, x7, 1280, x8) +// rs1_val == 0xfcc1b543c49cd65b and rs2_val == 0x2daf9ac7f5faf207 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfcc1b543c49cd65b; op2val:0x2daf9ac7f5faf207 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfcc1b543c49cd65b, 0x2daf9ac7f5faf207, x1, 157*XLEN/8, x2) inst_187: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x20 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x20, x7, 1288, x8) +// rs1_val == 0xe4921bf73047c198 and rs2_val == 0xa0569d765ebc64cb +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xe4921bf73047c198; op2val:0xa0569d765ebc64cb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xe4921bf73047c198, 0xa0569d765ebc64cb, x1, 158*XLEN/8, x2) inst_188: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x10 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x10, x7, 1296, x8) +// rs1_val == 0xd5b9fe5cf69bdcf3 and rs2_val == 0xf4c30307672f666d +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xd5b9fe5cf69bdcf3; op2val:0xf4c30307672f666d +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xd5b9fe5cf69bdcf3, 0xf4c30307672f666d, x1, 159*XLEN/8, x2) inst_189: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x8 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x8, x7, 1304, x8) +// rs1_val == 0xd169a3f8cad5e297 and rs2_val == 0x1fc493caa371db42 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xd169a3f8cad5e297; op2val:0x1fc493caa371db42 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xd169a3f8cad5e297, 0x1fc493caa371db42, x1, 160*XLEN/8, x2) inst_190: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x4 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x4, x7, 1312, x8) +// rs1_val == 0x9a4e9ef10171f4df and rs2_val == 0x299c3bcf90efb625 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9a4e9ef10171f4df; op2val:0x299c3bcf90efb625 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9a4e9ef10171f4df, 0x299c3bcf90efb625, x1, 161*XLEN/8, x2) inst_191: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x2 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x2, x7, 1320, x8) +// rs1_val == 0xd75739f82ac177c6 and rs2_val == 0xaa6bb2bde9ed477d +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f82ac177c6; op2val:0xaa6bb2bde9ed477d +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xd75739f82ac177c6, 0xaa6bb2bde9ed477d, x1, 162*XLEN/8, x2) inst_192: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x8000000000000000, 0xffffffffffffffff, x7, 1328, x8) +// rs1_val == 0x9bedfe390d6ddd9d and rs2_val == 0xd05668ae0fdb82bc +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9bedfe390d6ddd9d; op2val:0xd05668ae0fdb82bc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9bedfe390d6ddd9d, 0xd05668ae0fdb82bc, x1, 163*XLEN/8, x2) inst_193: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x4000000000000000, 0xffffffffffffffff, x7, 1336, x8) +// rs1_val == 0x40a5ff526f38a9c7 and rs2_val == 0xb6f9706fb4f741aa +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff526f38a9c7; op2val:0xb6f9706fb4f741aa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x40a5ff526f38a9c7, 0xb6f9706fb4f741aa, x1, 164*XLEN/8, x2) inst_194: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x2000000000000000, 0xffffffffffffffff, x7, 1344, x8) +// rs1_val == 0x4113ee60952acffe and rs2_val == 0x53a66ed1dc80d916 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4113ee60952acffe; op2val:0x53a66ed1dc80d916 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x4113ee60952acffe, 0x53a66ed1dc80d916, x1, 165*XLEN/8, x2) inst_195: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1000000000000000, 0xffffffffffffffff, x7, 1352, x8) +// rs1_val == 0xc0fe15dd0df9564b and rs2_val == 0xb22bbf7eb4c858fb +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd0df9564b; op2val:0xb22bbf7eb4c858fb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xc0fe15dd0df9564b, 0xb22bbf7eb4c858fb, x1, 166*XLEN/8, x2) inst_196: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x800000000000000, 0xffffffffffffffff, x7, 1360, x8) +// rs1_val == 0xe2eaf4a09869be8c and rs2_val == 0x5b730cad91766f62 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xe2eaf4a09869be8c; op2val:0x5b730cad91766f62 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xe2eaf4a09869be8c, 0x5b730cad91766f62, x1, 167*XLEN/8, x2) inst_197: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x400000000000000, 0xffffffffffffffff, x7, 1368, x8) +// rs1_val == 0x79bb7c341d3110bc and rs2_val == 0x8678f5e3d272e229 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x79bb7c341d3110bc; op2val:0x8678f5e3d272e229 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x79bb7c341d3110bc, 0x8678f5e3d272e229, x1, 168*XLEN/8, x2) inst_198: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x200000000000000, 0xffffffffffffffff, x7, 1376, x8) +// rs1_val == 0x987daa20b858e304 and rs2_val == 0x1aa1beebefb902cb +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x987daa20b858e304; op2val:0x1aa1beebefb902cb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x987daa20b858e304, 0x1aa1beebefb902cb, x1, 169*XLEN/8, x2) inst_199: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x100000000000000, 0xffffffffffffffff, x7, 1384, x8) +// rs1_val == 0xb694de26ad9e5431 and rs2_val == 0x293f9f6071fad878 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xb694de26ad9e5431; op2val:0x293f9f6071fad878 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xb694de26ad9e5431, 0x293f9f6071fad878, x1, 170*XLEN/8, x2) inst_200: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x80000000000000, 0xffffffffffffffff, x7, 1392, x8) +// rs1_val == 0xef1d54db32b81f27 and rs2_val == 0x1826a804284fe16c +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xef1d54db32b81f27; op2val:0x1826a804284fe16c +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xef1d54db32b81f27, 0x1826a804284fe16c, x1, 171*XLEN/8, x2) inst_201: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x40000000000000, 0xffffffffffffffff, x7, 1400, x8) +// rs1_val == 0x1f7d946f17168ab3 and rs2_val == 0x66eae3d9bbb4f560 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1f7d946f17168ab3; op2val:0x66eae3d9bbb4f560 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1f7d946f17168ab3, 0x66eae3d9bbb4f560, x1, 172*XLEN/8, x2) inst_202: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x20000000000000, 0xffffffffffffffff, x7, 1408, x8) +// rs1_val == 0x6d23c0488a6019c1 and rs2_val == 0x860bdaad7447a088 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6d23c0488a6019c1; op2val:0x860bdaad7447a088 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6d23c0488a6019c1, 0x860bdaad7447a088, x1, 173*XLEN/8, x2) inst_203: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x10000000000000, 0xffffffffffffffff, x7, 1416, x8) +// rs1_val == 0x6af29145404fd8ed and rs2_val == 0x990e75eafff569c2 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6af29145404fd8ed; op2val:0x990e75eafff569c2 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6af29145404fd8ed, 0x990e75eafff569c2, x1, 174*XLEN/8, x2) inst_204: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x8000000000000, 0xffffffffffffffff, x7, 1424, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, rs2_val == 6148914691236517205 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x1, 175*XLEN/8, x2) inst_205: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x4000000000000, 0xffffffffffffffff, x7, 1432, x8) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, rs2_val == 12297829382473034410 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x1, 176*XLEN/8, x2) inst_206: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x2000000000000, 0xffffffffffffffff, x7, 1440, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x1, 177*XLEN/8, x2) inst_207: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1000000000000, 0xffffffffffffffff, x7, 1448, x8) +// rs1_val==6148914691236517205 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccc, x1, 178*XLEN/8, x2) inst_208: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x800000000000, 0xffffffffffffffff, x7, 1456, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x1, 179*XLEN/8, x2) inst_209: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x400000000000, 0xffffffffffffffff, x7, 1464, x8) +// rs1_val==6148914691236517205 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999999, x1, 180*XLEN/8, x2) inst_210: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x200000000000, 0xffffffffffffffff, x7, 1472, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x1, 181*XLEN/8, x2) inst_211: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x100000000000, 0xffffffffffffffff, x7, 1480, x8) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x1, 182*XLEN/8, x2) inst_212: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x80000000000, 0xffffffffffffffff, x7, 1488, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x1, 183*XLEN/8, x2) inst_213: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x40000000000, 0xffffffffffffffff, x7, 1496, x8) +// rs1_val==6148914691236517205 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccb, x1, 184*XLEN/8, x2) inst_214: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x20000000000, 0xffffffffffffffff, x7, 1504, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x1, 185*XLEN/8, x2) inst_215: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x10000000000, 0xffffffffffffffff, x7, 1512, x8) +// rs1_val==6148914691236517205 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999998, x1, 186*XLEN/8, x2) inst_216: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x8000000000, 0xffffffffffffffff, x7, 1520, x8) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x1, 187*XLEN/8, x2) inst_217: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x4000000000, 0xffffffffffffffff, x7, 1528, x8) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x1, 188*XLEN/8, x2) inst_218: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x2000000000, 0xffffffffffffffff, x7, 1536, x8) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x1, 189*XLEN/8, x2) inst_219: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1000000000, 0xffffffffffffffff, x7, 1544, x8) +// rs1_val==6148914691236517205 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccd, x1, 190*XLEN/8, x2) inst_220: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x800000000, 0xffffffffffffffff, x7, 1552, x8) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x1, 191*XLEN/8, x2) inst_221: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x400000000, 0xffffffffffffffff, x7, 1560, x8) +// rs1_val==6148914691236517205 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x999999999999999a, x1, 192*XLEN/8, x2) inst_222: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x200000000, 0xffffffffffffffff, x7, 1568, x8) +// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x1, 193*XLEN/8, x2) inst_223: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x100000000, 0xffffffffffffffff, x7, 1576, x8) +// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x1, 194*XLEN/8, x2) inst_224: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x80000000, 0xffffffffffffffff, x7, 1584, x8) +// rs1_val==6148914691236517205 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xffffffffffffffff, x1, 195*XLEN/8, x2) inst_225: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x40000000, 0xffffffffffffffff, x7, 1592, x8) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x1, 196*XLEN/8, x2) inst_226: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x20000000, 0xffffffffffffffff, x7, 1600, x8) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x1, 197*XLEN/8, x2) inst_227: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x10000000, 0xffffffffffffffff, x7, 1608, x8) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x1, 198*XLEN/8, x2) inst_228: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x8000000, 0xffffffffffffffff, x7, 1616, x8) +// rs1_val==12297829382473034410 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccc, x1, 199*XLEN/8, x2) inst_229: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x4000000, 0xffffffffffffffff, x7, 1624, x8) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x1, 200*XLEN/8, x2) inst_230: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x2000000, 0xffffffffffffffff, x7, 1632, x8) +// rs1_val==12297829382473034410 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999999, x1, 201*XLEN/8, x2) inst_231: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1000000, 0xffffffffffffffff, x7, 1640, x8) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x1, 202*XLEN/8, x2) inst_232: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x800000, 0xffffffffffffffff, x7, 1648, x8) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x1, 203*XLEN/8, x2) inst_233: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x400000, 0xffffffffffffffff, x7, 1656, x8) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x1, 204*XLEN/8, x2) inst_234: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x200000, 0xffffffffffffffff, x7, 1664, x8) +// rs1_val==12297829382473034410 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccb, x1, 205*XLEN/8, x2) inst_235: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x100000, 0xffffffffffffffff, x7, 1672, x8) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x1, 206*XLEN/8, x2) inst_236: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x80000, 0xffffffffffffffff, x7, 1680, x8) +// rs1_val==12297829382473034410 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999998, x1, 207*XLEN/8, x2) inst_237: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x40000, 0xffffffffffffffff, x7, 1688, x8) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x1, 208*XLEN/8, x2) inst_238: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x20000, 0xffffffffffffffff, x7, 1696, x8) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x1, 209*XLEN/8, x2) inst_239: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x10000, 0xffffffffffffffff, x7, 1704, x8) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x1, 210*XLEN/8, x2) inst_240: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x8000, 0xffffffffffffffff, x7, 1712, x8) +// rs1_val==12297829382473034410 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccd, x1, 211*XLEN/8, x2) inst_241: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x4000, 0xffffffffffffffff, x7, 1720, x8) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x1, 212*XLEN/8, x2) inst_242: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x2000, 0xffffffffffffffff, x7, 1728, x8) +// rs1_val==12297829382473034410 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x999999999999999a, x1, 213*XLEN/8, x2) inst_243: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1000, 0xffffffffffffffff, x7, 1736, x8) +// rs1_val==12297829382473034410 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x0, x1, 214*XLEN/8, x2) inst_244: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x800, 0xffffffffffffffff, x7, 1744, x8) +// rs1_val==12297829382473034410 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x1, x1, 215*XLEN/8, x2) inst_245: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x400, 0xffffffffffffffff, x7, 1752, x8) +// rs1_val==12297829382473034410 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, x1, 216*XLEN/8, x2) inst_246: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x200, 0xffffffffffffffff, x7, 1760, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x1, 217*XLEN/8, x2) inst_247: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x100, 0xffffffffffffffff, x7, 1768, x8) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x1, 218*XLEN/8, x2) inst_248: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x80, 0xffffffffffffffff, x7, 1776, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x1, 219*XLEN/8, x2) inst_249: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x40, 0xffffffffffffffff, x7, 1784, x8) +// rs1_val==3689348814741910323 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccc, x1, 220*XLEN/8, x2) inst_250: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x20, 0xffffffffffffffff, x7, 1792, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x1, 221*XLEN/8, x2) inst_251: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x10, 0xffffffffffffffff, x7, 1800, x8) +// rs1_val==3689348814741910323 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999999, x1, 222*XLEN/8, x2) inst_252: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x8, 0xffffffffffffffff, x7, 1808, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x1, 223*XLEN/8, x2) inst_253: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x4, 0xffffffffffffffff, x7, 1816, x8) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x1, 224*XLEN/8, x2) inst_254: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x2, 0xffffffffffffffff, x7, 1824, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x1, 225*XLEN/8, x2) inst_255: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffffffffffff, x7, 1832, x8) +// rs1_val==3689348814741910323 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccb, x1, 226*XLEN/8, x2) inst_256: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6af29145404fd8ed; op2val:0x990e75eafff569c2 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6af29145404fd8ed, 0x990e75eafff569c2, x7, 1840, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x1, 227*XLEN/8, x2) inst_257: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6d23c0488a6019c1; op2val:0x860bdaad7447a088 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6d23c0488a6019c1, 0x860bdaad7447a088, x7, 1848, x8) +// rs1_val==3689348814741910323 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999998, x1, 228*XLEN/8, x2) inst_258: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1f7d946f17168ab3; op2val:0x66eae3d9bbb4f560 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1f7d946f17168ab3, 0x66eae3d9bbb4f560, x7, 1856, x8) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x1, 229*XLEN/8, x2) inst_259: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xef1d54db32b81f27; op2val:0x1826a804284fe16c -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xef1d54db32b81f27, 0x1826a804284fe16c, x7, 1864, x8) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x1, 230*XLEN/8, x2) inst_260: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xb694de26ad9e5431; op2val:0x293f9f6071fad878 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xb694de26ad9e5431, 0x293f9f6071fad878, x7, 1872, x8) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x1, 231*XLEN/8, x2) inst_261: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x987daa20b858e304; op2val:0x1aa1beebefb902cb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x987daa20b858e304, 0x1aa1beebefb902cb, x7, 1880, x8) +// rs1_val==3689348814741910323 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccd, x1, 232*XLEN/8, x2) inst_262: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x79bb7c341d3110bc; op2val:0x8678f5e3d272e229 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x79bb7c341d3110bc, 0x8678f5e3d272e229, x7, 1888, x8) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x1, 233*XLEN/8, x2) inst_263: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xe2eaf4a09869be8c; op2val:0x5b730cad91766f62 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xe2eaf4a09869be8c, 0x5b730cad91766f62, x7, 1896, x8) +// rs1_val==3689348814741910323 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x999999999999999a, x1, 234*XLEN/8, x2) inst_264: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xc0fe15dd0df9564b; op2val:0xb22bbf7eb4c858fb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xc0fe15dd0df9564b, 0xb22bbf7eb4c858fb, x7, 1904, x8) +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x1, 235*XLEN/8, x2) inst_265: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x4113ee60952acffe; op2val:0x53a66ed1dc80d916 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x4113ee60952acffe, 0x53a66ed1dc80d916, x7, 1912, x8) +// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x1, 236*XLEN/8, x2) inst_266: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x40a5ff526f38a9c7; op2val:0xb6f9706fb4f741aa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x40a5ff526f38a9c7, 0xb6f9706fb4f741aa, x7, 1920, x8) +// rs1_val==3689348814741910323 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xffffffffffffffff, x1, 237*XLEN/8, x2) inst_267: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9bedfe390d6ddd9d; op2val:0xd05668ae0fdb82bc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9bedfe390d6ddd9d, 0xd05668ae0fdb82bc, x7, 1928, x8) +// rs1_val==14757395258967641292 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555555, x1, 238*XLEN/8, x2) inst_268: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xd75739f82ac177c6; op2val:0xaa6bb2bde9ed477d -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xd75739f82ac177c6, 0xaa6bb2bde9ed477d, x7, 1936, x8) +// rs1_val==14757395258967641292 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaaa, x1, 239*XLEN/8, x2) inst_269: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9a4e9ef10171f4df; op2val:0x299c3bcf90efb625 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9a4e9ef10171f4df, 0x299c3bcf90efb625, x7, 1944, x8) +// rs1_val==14757395258967641292 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333333, x1, 240*XLEN/8, x2) inst_270: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xd169a3f8cad5e297; op2val:0x1fc493caa371db42 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xd169a3f8cad5e297, 0x1fc493caa371db42, x7, 1952, x8) +// rs1_val==14757395258967641292 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccc, x1, 241*XLEN/8, x2) inst_271: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xd5b9fe5cf69bdcf3; op2val:0xf4c30307672f666d -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xd5b9fe5cf69bdcf3, 0xf4c30307672f666d, x7, 1960, x8) +// rs1_val==14757395258967641292 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666666, x1, 242*XLEN/8, x2) inst_272: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xe4921bf73047c198; op2val:0xa0569d765ebc64cb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xe4921bf73047c198, 0xa0569d765ebc64cb, x7, 1968, x8) +// rs1_val==14757395258967641292 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999999, x1, 243*XLEN/8, x2) inst_273: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfcc1b543c49cd65b; op2val:0x2daf9ac7f5faf207 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfcc1b543c49cd65b, 0x2daf9ac7f5faf207, x7, 1976, x8) +// rs1_val==14757395258967641292 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555554, x1, 244*XLEN/8, x2) inst_274: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x436f40f274b8de87; op2val:0x3459294ef273b44c -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x436f40f274b8de87, 0x3459294ef273b44c, x7, 1984, x8) +// rs1_val==14757395258967641292 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaa9, x1, 245*XLEN/8, x2) inst_275: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x75a3adb3254a9493; op2val:0xc5521660f3a3c571 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x75a3adb3254a9493, 0xc5521660f3a3c571, x7, 1992, x8) +// rs1_val==14757395258967641292 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333332, x1, 246*XLEN/8, x2) inst_276: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x7, 2000, x8) +// rs1_val==14757395258967641292 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccb, x1, 247*XLEN/8, x2) inst_277: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x0, x7, 2008, x8) +// rs1_val==14757395258967641292 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666665, x1, 248*XLEN/8, x2) inst_278: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x999999999999999a, x7, 2016, x8) +// rs1_val==14757395258967641292 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999998, x1, 249*XLEN/8, x2) inst_279: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666667, x7, 2024, x8) +// rs1_val==14757395258967641292 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555556, x1, 250*XLEN/8, x2) inst_280: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccd, x7, 2032, x8) +// rs1_val==14757395258967641292 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaab, x1, 251*XLEN/8, x2) inst_281: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333334, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_1) +// rs1_val==14757395258967641292 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333334, x1, 252*XLEN/8, x2) inst_282: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaab, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_2) +// rs1_val==14757395258967641292 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccd, x1, 253*XLEN/8, x2) inst_283: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555556, x7, 0, x8) +// rs1_val==14757395258967641292 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666667, x1, 254*XLEN/8, x2) inst_284: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999998, x7, 8, x8) +// rs1_val==14757395258967641292 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x999999999999999a, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_1) inst_285: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666665, x7, 16, x8) +// rs1_val==14757395258967641292 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x0, x1, 0*XLEN/8, x2) inst_286: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccb, x7, 24, x8) +// rs1_val==14757395258967641292 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x1, x1, 1*XLEN/8, x2) inst_287: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333332, x7, 32, x8) +// rs1_val==14757395258967641292 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xffffffffffffffff, x1, 2*XLEN/8, x2) inst_288: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaa9, x7, 40, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x1, 3*XLEN/8, x2) inst_289: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555554, x7, 48, x8) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x1, 4*XLEN/8, x2) inst_290: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999999, x7, 56, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x1, 5*XLEN/8, x2) inst_291: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666666, x7, 64, x8) +// rs1_val==7378697629483820646 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccc, x1, 6*XLEN/8, x2) inst_292: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccc, x7, 72, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x1, 7*XLEN/8, x2) inst_293: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333333, x7, 80, x8) +// rs1_val==7378697629483820646 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999999, x1, 8*XLEN/8, x2) inst_294: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaaa, x7, 88, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x1, 9*XLEN/8, x2) inst_295: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555555, x7, 96, x8) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x1, 10*XLEN/8, x2) inst_296: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x7, 104, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x1, 11*XLEN/8, x2) inst_297: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x7, 112, x8) +// rs1_val==7378697629483820646 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccb, x1, 12*XLEN/8, x2) inst_298: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x999999999999999a, x7, 120, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x1, 13*XLEN/8, x2) inst_299: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x7, 128, x8) +// rs1_val==7378697629483820646 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999998, x1, 14*XLEN/8, x2) inst_300: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccd, x7, 136, x8) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x1, 15*XLEN/8, x2) inst_301: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x7, 144, x8) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x1, 16*XLEN/8, x2) inst_302: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaab, x7, 152, x8) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x1, 17*XLEN/8, x2) inst_303: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x7, 160, x8) +// rs1_val==7378697629483820646 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccd, x1, 18*XLEN/8, x2) inst_304: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999998, x7, 168, x8) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x1, 19*XLEN/8, x2) inst_305: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x7, 176, x8) +// rs1_val==7378697629483820646 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x999999999999999a, x1, 20*XLEN/8, x2) inst_306: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccb, x7, 184, x8) +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x1, 21*XLEN/8, x2) inst_307: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x7, 192, x8) +// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x1, 22*XLEN/8, x2) inst_308: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaa9, x7, 200, x8) +// rs1_val==7378697629483820646 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xffffffffffffffff, x1, 23*XLEN/8, x2) inst_309: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x7, 208, x8) +// rs1_val==11068046444225730969 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555555, x1, 24*XLEN/8, x2) inst_310: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999999, x7, 216, x8) +// rs1_val==11068046444225730969 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaaa, x1, 25*XLEN/8, x2) inst_311: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x7, 224, x8) +// rs1_val==11068046444225730969 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333333, x1, 26*XLEN/8, x2) inst_312: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccc, x7, 232, x8) +// rs1_val==11068046444225730969 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccc, x1, 27*XLEN/8, x2) inst_313: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x7, 240, x8) +// rs1_val==11068046444225730969 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666666, x1, 28*XLEN/8, x2) inst_314: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaaa, x7, 248, x8) +// rs1_val==11068046444225730969 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999999, x1, 29*XLEN/8, x2) inst_315: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x7, 256, x8) +// rs1_val==11068046444225730969 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555554, x1, 30*XLEN/8, x2) inst_316: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0xffffffffffffffff, x7, 264, x8) +// rs1_val==11068046444225730969 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaa9, x1, 31*XLEN/8, x2) inst_317: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x7, 272, x8) +// rs1_val==11068046444225730969 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333332, x1, 32*XLEN/8, x2) inst_318: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x7, 280, x8) +// rs1_val==11068046444225730969 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccb, x1, 33*XLEN/8, x2) inst_319: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x999999999999999a, x7, 288, x8) +// rs1_val==11068046444225730969 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666665, x1, 34*XLEN/8, x2) inst_320: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x7, 296, x8) +// rs1_val==11068046444225730969 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999998, x1, 35*XLEN/8, x2) inst_321: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccd, x7, 304, x8) +// rs1_val==11068046444225730969 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555556, x1, 36*XLEN/8, x2) inst_322: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x7, 312, x8) +// rs1_val==11068046444225730969 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaab, x1, 37*XLEN/8, x2) inst_323: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaab, x7, 320, x8) +// rs1_val==11068046444225730969 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333334, x1, 38*XLEN/8, x2) inst_324: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x7, 328, x8) +// rs1_val==11068046444225730969 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccd, x1, 39*XLEN/8, x2) inst_325: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999998, x7, 336, x8) +// rs1_val==11068046444225730969 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666667, x1, 40*XLEN/8, x2) inst_326: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x7, 344, x8) +// rs1_val==11068046444225730969 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x999999999999999a, x1, 41*XLEN/8, x2) inst_327: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccb, x7, 352, x8) +// rs1_val==11068046444225730969 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x0, x1, 42*XLEN/8, x2) inst_328: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x7, 360, x8) +// rs1_val==11068046444225730969 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x1, x1, 43*XLEN/8, x2) inst_329: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaa9, x7, 368, x8) +// rs1_val==11068046444225730969 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xffffffffffffffff, x1, 44*XLEN/8, x2) inst_330: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x7, 376, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x1, 45*XLEN/8, x2) inst_331: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999999, x7, 384, x8) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x1, 46*XLEN/8, x2) inst_332: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x7, 392, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x1, 47*XLEN/8, x2) inst_333: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccc, x7, 400, x8) +// rs1_val==6148914691236517204 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccc, x1, 48*XLEN/8, x2) inst_334: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x7, 408, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x1, 49*XLEN/8, x2) inst_335: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaaa, x7, 416, x8) +// rs1_val==6148914691236517204 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999999, x1, 50*XLEN/8, x2) inst_336: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x7, 424, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x1, 51*XLEN/8, x2) inst_337: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xffffffffffffffff, x7, 432, x8) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x1, 52*XLEN/8, x2) inst_338: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x1, x7, 440, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x1, 53*XLEN/8, x2) inst_339: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x0, x7, 448, x8) +// rs1_val==6148914691236517204 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccb, x1, 54*XLEN/8, x2) inst_340: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x999999999999999a, x7, 456, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x1, 55*XLEN/8, x2) inst_341: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666667, x7, 464, x8) +// rs1_val==6148914691236517204 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999998, x1, 56*XLEN/8, x2) inst_342: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccd, x7, 472, x8) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x1, 57*XLEN/8, x2) inst_343: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333334, x7, 480, x8) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x1, 58*XLEN/8, x2) inst_344: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaab, x7, 488, x8) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x1, 59*XLEN/8, x2) inst_345: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555556, x7, 496, x8) +// rs1_val==6148914691236517204 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccd, x1, 60*XLEN/8, x2) inst_346: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999998, x7, 504, x8) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x1, 61*XLEN/8, x2) inst_347: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666665, x7, 512, x8) +// rs1_val==6148914691236517204 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x999999999999999a, x1, 62*XLEN/8, x2) inst_348: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccb, x7, 520, x8) +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x1, 63*XLEN/8, x2) inst_349: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333332, x7, 528, x8) +// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x1, 64*XLEN/8, x2) inst_350: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaa9, x7, 536, x8) +// rs1_val==6148914691236517204 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xffffffffffffffff, x1, 65*XLEN/8, x2) inst_351: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555554, x7, 544, x8) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x1, 66*XLEN/8, x2) inst_352: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999999, x7, 552, x8) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x1, 67*XLEN/8, x2) inst_353: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666666, x7, 560, x8) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x1, 68*XLEN/8, x2) inst_354: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccc, x7, 568, x8) +// rs1_val==12297829382473034409 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccc, x1, 69*XLEN/8, x2) inst_355: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333333, x7, 576, x8) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x1, 70*XLEN/8, x2) inst_356: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaaa, x7, 584, x8) +// rs1_val==12297829382473034409 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999999, x1, 71*XLEN/8, x2) inst_357: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555555, x7, 592, x8) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x1, 72*XLEN/8, x2) inst_358: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xffffffffffffffff, x7, 600, x8) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x1, 73*XLEN/8, x2) inst_359: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x7, 608, x8) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x1, 74*XLEN/8, x2) inst_360: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x7, 616, x8) +// rs1_val==12297829382473034409 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccb, x1, 75*XLEN/8, x2) inst_361: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x999999999999999a, x7, 624, x8) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x1, 76*XLEN/8, x2) inst_362: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x7, 632, x8) +// rs1_val==12297829382473034409 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999998, x1, 77*XLEN/8, x2) inst_363: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccd, x7, 640, x8) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x1, 78*XLEN/8, x2) inst_364: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x7, 648, x8) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x1, 79*XLEN/8, x2) inst_365: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x7, 656, x8) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x1, 80*XLEN/8, x2) inst_366: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x7, 664, x8) +// rs1_val==12297829382473034409 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccd, x1, 81*XLEN/8, x2) inst_367: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999998, x7, 672, x8) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x1, 82*XLEN/8, x2) inst_368: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x7, 680, x8) +// rs1_val==12297829382473034409 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x999999999999999a, x1, 83*XLEN/8, x2) inst_369: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccb, x7, 688, x8) +// rs1_val==12297829382473034409 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x0, x1, 84*XLEN/8, x2) inst_370: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x7, 696, x8) +// rs1_val==12297829382473034409 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x1, x1, 85*XLEN/8, x2) inst_371: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x7, 704, x8) +// rs1_val==12297829382473034409 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, x1, 86*XLEN/8, x2) inst_372: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x7, 712, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x1, 87*XLEN/8, x2) inst_373: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999999, x7, 720, x8) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x1, 88*XLEN/8, x2) inst_374: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x7, 728, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x1, 89*XLEN/8, x2) inst_375: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccc, x7, 736, x8) +// rs1_val==3689348814741910322 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccc, x1, 90*XLEN/8, x2) inst_376: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x7, 744, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x1, 91*XLEN/8, x2) inst_377: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x7, 752, x8) +// rs1_val==3689348814741910322 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999999, x1, 92*XLEN/8, x2) inst_378: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x7, 760, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x1, 93*XLEN/8, x2) inst_379: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xffffffffffffffff, x7, 768, x8) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x1, 94*XLEN/8, x2) inst_380: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x1, x7, 776, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x1, 95*XLEN/8, x2) inst_381: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x0, x7, 784, x8) +// rs1_val==3689348814741910322 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccb, x1, 96*XLEN/8, x2) inst_382: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x999999999999999a, x7, 792, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x1, 97*XLEN/8, x2) inst_383: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666667, x7, 800, x8) +// rs1_val==3689348814741910322 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999998, x1, 98*XLEN/8, x2) inst_384: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccd, x7, 808, x8) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x1, 99*XLEN/8, x2) inst_385: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333334, x7, 816, x8) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x1, 100*XLEN/8, x2) inst_386: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaab, x7, 824, x8) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x1, 101*XLEN/8, x2) inst_387: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555556, x7, 832, x8) +// rs1_val==3689348814741910322 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccd, x1, 102*XLEN/8, x2) inst_388: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999998, x7, 840, x8) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x1, 103*XLEN/8, x2) inst_389: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666665, x7, 848, x8) +// rs1_val==3689348814741910322 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x999999999999999a, x1, 104*XLEN/8, x2) inst_390: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccb, x7, 856, x8) +// rs1_val==7378697629483820645 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xffffffffffffffff, x1, 105*XLEN/8, x2) inst_391: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333332, x7, 864, x8) +// rs1_val==11068046444225730968 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555555, x1, 106*XLEN/8, x2) inst_392: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaa9, x7, 872, x8) +// rs1_val==11068046444225730968 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaaa, x1, 107*XLEN/8, x2) inst_393: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555554, x7, 880, x8) +// rs1_val==11068046444225730968 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333333, x1, 108*XLEN/8, x2) inst_394: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999999, x7, 888, x8) +// rs1_val==11068046444225730968 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccc, x1, 109*XLEN/8, x2) inst_395: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666666, x7, 896, x8) +// rs1_val==11068046444225730968 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666666, x1, 110*XLEN/8, x2) inst_396: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccc, x7, 904, x8) +// rs1_val==11068046444225730968 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999999, x1, 111*XLEN/8, x2) inst_397: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333333, x7, 912, x8) +// rs1_val==11068046444225730968 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555554, x1, 112*XLEN/8, x2) inst_398: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaaa, x7, 920, x8) +// rs1_val==11068046444225730968 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaa9, x1, 113*XLEN/8, x2) inst_399: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555555, x7, 928, x8) +// rs1_val==11068046444225730968 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333332, x1, 114*XLEN/8, x2) inst_400: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xffffffffffffffff, x7, 936, x8) +// rs1_val==11068046444225730968 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccb, x1, 115*XLEN/8, x2) inst_401: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x7, 944, x8) +// rs1_val==11068046444225730968 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666665, x1, 116*XLEN/8, x2) inst_402: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x7, 952, x8) +// rs1_val==11068046444225730968 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999998, x1, 117*XLEN/8, x2) inst_403: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x999999999999999a, x7, 960, x8) +// rs1_val==11068046444225730968 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555556, x1, 118*XLEN/8, x2) inst_404: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x7, 968, x8) +// rs1_val==11068046444225730968 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaab, x1, 119*XLEN/8, x2) inst_405: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccd, x7, 976, x8) +// rs1_val==11068046444225730968 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333334, x1, 120*XLEN/8, x2) inst_406: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x7, 984, x8) +// rs1_val==11068046444225730968 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccd, x1, 121*XLEN/8, x2) inst_407: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x7, 992, x8) +// rs1_val==11068046444225730968 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666667, x1, 122*XLEN/8, x2) inst_408: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x7, 1000, x8) +// rs1_val==11068046444225730968 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x999999999999999a, x1, 123*XLEN/8, x2) inst_409: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999998, x7, 1008, x8) +// rs1_val==11068046444225730968 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x0, x1, 124*XLEN/8, x2) inst_410: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x7, 1016, x8) +// rs1_val==11068046444225730968 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x1, x1, 125*XLEN/8, x2) inst_411: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccb, x7, 1024, x8) +// rs1_val==11068046444225730968 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xffffffffffffffff, x1, 126*XLEN/8, x2) inst_412: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x7, 1032, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x1, 127*XLEN/8, x2) inst_413: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x7, 1040, x8) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x1, 128*XLEN/8, x2) inst_414: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x7, 1048, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x1, 129*XLEN/8, x2) inst_415: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999999, x7, 1056, x8) +// rs1_val==6148914691236517206 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccc, x1, 130*XLEN/8, x2) inst_416: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x7, 1064, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x1, 131*XLEN/8, x2) inst_417: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccc, x7, 1072, x8) +// rs1_val==6148914691236517206 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999999, x1, 132*XLEN/8, x2) inst_418: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x7, 1080, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x1, 133*XLEN/8, x2) inst_419: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x7, 1088, x8) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x1, 134*XLEN/8, x2) inst_420: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x7, 1096, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x1, 135*XLEN/8, x2) inst_421: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, x7, 1104, x8) +// rs1_val==6148914691236517206 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccb, x1, 136*XLEN/8, x2) inst_422: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x1, x7, 1112, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x1, 137*XLEN/8, x2) inst_423: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x0, x7, 1120, x8) +// rs1_val==6148914691236517206 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999998, x1, 138*XLEN/8, x2) inst_424: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x999999999999999a, x7, 1128, x8) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x1, 139*XLEN/8, x2) inst_425: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x7, 1136, x8) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x1, 140*XLEN/8, x2) inst_426: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccd, x7, 1144, x8) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x1, 141*XLEN/8, x2) inst_427: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x7, 1152, x8) +// rs1_val==6148914691236517206 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccd, x1, 142*XLEN/8, x2) inst_428: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x7, 1160, x8) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x1, 143*XLEN/8, x2) inst_429: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x7, 1168, x8) +// rs1_val==6148914691236517206 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x999999999999999a, x1, 144*XLEN/8, x2) inst_430: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999998, x7, 1176, x8) +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x1, 145*XLEN/8, x2) inst_431: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x7, 1184, x8) +// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x1, 146*XLEN/8, x2) inst_432: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccb, x7, 1192, x8) +// rs1_val==6148914691236517206 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xffffffffffffffff, x1, 147*XLEN/8, x2) inst_433: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x7, 1200, x8) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x1, 148*XLEN/8, x2) inst_434: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x7, 1208, x8) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x1, 149*XLEN/8, x2) inst_435: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x7, 1216, x8) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x1, 150*XLEN/8, x2) inst_436: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999999, x7, 1224, x8) +// rs1_val==12297829382473034411 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccc, x1, 151*XLEN/8, x2) inst_437: -// +// rs1_val==12297829382473034411 and rs2_val==7378697629483820646, // opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x7, 1232, x8) +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x1, 152*XLEN/8, x2) inst_438: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccc, x7, 1240, x8) +// rs1_val==12297829382473034411 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999999, x1, 153*XLEN/8, x2) inst_439: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x7, 1248, x8) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x1, 154*XLEN/8, x2) inst_440: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x7, 1256, x8) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x1, 155*XLEN/8, x2) inst_441: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x7, 1264, x8) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x1, 156*XLEN/8, x2) inst_442: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xffffffffffffffff, x7, 1272, x8) +// rs1_val==12297829382473034411 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccb, x1, 157*XLEN/8, x2) inst_443: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x1, x7, 1280, x8) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x1, 158*XLEN/8, x2) inst_444: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x0, x7, 1288, x8) +// rs1_val==12297829382473034411 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x9999999999999998, x1, 159*XLEN/8, x2) inst_445: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x999999999999999a, x7, 1296, x8) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x1, 160*XLEN/8, x2) inst_446: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666667, x7, 1304, x8) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x1, 161*XLEN/8, x2) inst_447: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccd, x7, 1312, x8) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x1, 162*XLEN/8, x2) inst_448: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333334, x7, 1320, x8) +// rs1_val==12297829382473034411 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xcccccccccccccccd, x1, 163*XLEN/8, x2) inst_449: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x7, 1328, x8) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x1, 164*XLEN/8, x2) inst_450: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555556, x7, 1336, x8) +// rs1_val==12297829382473034411 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x999999999999999a, x1, 165*XLEN/8, x2) inst_451: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999998, x7, 1344, x8) +// rs1_val==12297829382473034411 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x0, x1, 166*XLEN/8, x2) inst_452: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666665, x7, 1352, x8) +// rs1_val==12297829382473034411 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0x1, x1, 167*XLEN/8, x2) inst_453: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccb, x7, 1360, x8) +// rs1_val==12297829382473034411 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaab, 0xffffffffffffffff, x1, 168*XLEN/8, x2) inst_454: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333332, x7, 1368, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555555, x1, 169*XLEN/8, x2) inst_455: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x7, 1376, x8) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x1, 170*XLEN/8, x2) inst_456: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555554, x7, 1384, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333333, x1, 171*XLEN/8, x2) inst_457: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x9999999999999999, x7, 1392, x8) +// rs1_val==3689348814741910324 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccc, x1, 172*XLEN/8, x2) inst_458: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x6666666666666666, x7, 1400, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666666, x1, 173*XLEN/8, x2) inst_459: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xcccccccccccccccc, x7, 1408, x8) +// rs1_val==3689348814741910324 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999999, x1, 174*XLEN/8, x2) inst_460: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x3333333333333333, x7, 1416, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555554, x1, 175*XLEN/8, x2) inst_461: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x7, 1424, x8) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x1, 176*XLEN/8, x2) inst_462: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666667, x7, 1432, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333332, x1, 177*XLEN/8, x2) inst_463: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccd, x7, 1440, x8) +// rs1_val==3689348814741910324 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccb, x1, 178*XLEN/8, x2) inst_464: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333334, x7, 1448, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666665, x1, 179*XLEN/8, x2) inst_465: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaab, x7, 1456, x8) +// rs1_val==3689348814741910324 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x9999999999999998, x1, 180*XLEN/8, x2) inst_466: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555556, x7, 1464, x8) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x5555555555555556, x1, 181*XLEN/8, x2) inst_467: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999998, x7, 1472, x8) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x1, 182*XLEN/8, x2) inst_468: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666665, x7, 1480, x8) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x3333333333333334, x1, 183*XLEN/8, x2) inst_469: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccb, x7, 1488, x8) +// rs1_val==3689348814741910324 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xcccccccccccccccd, x1, 184*XLEN/8, x2) inst_470: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333332, x7, 1496, x8) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x6666666666666667, x1, 185*XLEN/8, x2) inst_471: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaa9, x7, 1504, x8) +// rs1_val==3689348814741910324 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x999999999999999a, x1, 186*XLEN/8, x2) inst_472: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555554, x7, 1512, x8) +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x0, x1, 187*XLEN/8, x2) inst_473: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999999, x7, 1520, x8) +// rs1_val==3689348814741910324 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0x1, x1, 188*XLEN/8, x2) inst_474: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666666, x7, 1528, x8) +// rs1_val==3689348814741910324 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333334, 0xffffffffffffffff, x1, 189*XLEN/8, x2) inst_475: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccc, x7, 1536, x8) +// rs1_val==14757395258967641293 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555555, x1, 190*XLEN/8, x2) inst_476: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333333, x7, 1544, x8) +// rs1_val==14757395258967641293 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaaa, x1, 191*XLEN/8, x2) inst_477: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaaa, x7, 1552, x8) +// rs1_val==14757395258967641293 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333333, x1, 192*XLEN/8, x2) inst_478: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555555, x7, 1560, x8) +// rs1_val==14757395258967641293 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccc, x1, 193*XLEN/8, x2) inst_479: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xffffffffffffffff, x7, 1568, x8) +// rs1_val==14757395258967641293 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666666, x1, 194*XLEN/8, x2) inst_480: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x7, 1576, x8) +// rs1_val==14757395258967641293 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999999, x1, 195*XLEN/8, x2) inst_481: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x7, 1584, x8) +// rs1_val==14757395258967641293 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555554, x1, 196*XLEN/8, x2) inst_482: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x999999999999999a, x7, 1592, x8) +// rs1_val==14757395258967641293 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaa9, x1, 197*XLEN/8, x2) inst_483: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666667, x7, 1600, x8) +// rs1_val==14757395258967641293 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333332, x1, 198*XLEN/8, x2) inst_484: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccd, x7, 1608, x8) +// rs1_val==14757395258967641293 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccb, x1, 199*XLEN/8, x2) inst_485: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333334, x7, 1616, x8) +// rs1_val==14757395258967641293 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666665, x1, 200*XLEN/8, x2) inst_486: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x7, 1624, x8) +// rs1_val==14757395258967641293 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x9999999999999998, x1, 201*XLEN/8, x2) inst_487: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555556, x7, 1632, x8) +// rs1_val==14757395258967641293 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x5555555555555556, x1, 202*XLEN/8, x2) inst_488: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999998, x7, 1640, x8) +// rs1_val==14757395258967641293 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xaaaaaaaaaaaaaaab, x1, 203*XLEN/8, x2) inst_489: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666665, x7, 1648, x8) +// rs1_val==14757395258967641293 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x3333333333333334, x1, 204*XLEN/8, x2) inst_490: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccb, x7, 1656, x8) +// rs1_val==14757395258967641293 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xcccccccccccccccd, x1, 205*XLEN/8, x2) inst_491: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333332, x7, 1664, x8) +// rs1_val==14757395258967641293 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x6666666666666667, x1, 206*XLEN/8, x2) inst_492: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x7, 1672, x8) +// rs1_val==14757395258967641293 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x999999999999999a, x1, 207*XLEN/8, x2) inst_493: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555554, x7, 1680, x8) +// rs1_val==14757395258967641293 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x0, x1, 208*XLEN/8, x2) inst_494: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x9999999999999999, x7, 1688, x8) +// rs1_val==14757395258967641293 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0x1, x1, 209*XLEN/8, x2) inst_495: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x6666666666666666, x7, 1696, x8) +// rs1_val==14757395258967641293 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccd; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccd, 0xffffffffffffffff, x1, 210*XLEN/8, x2) inst_496: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xcccccccccccccccc, x7, 1704, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555555, x1, 211*XLEN/8, x2) inst_497: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x3333333333333333, x7, 1712, x8) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x1, 212*XLEN/8, x2) inst_498: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x7, 1720, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333333, x1, 213*XLEN/8, x2) inst_499: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x5555555555555555, x7, 1728, x8) +// rs1_val==7378697629483820647 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccc, x1, 214*XLEN/8, x2) inst_500: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xffffffffffffffff, x7, 1736, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666666, x1, 215*XLEN/8, x2) inst_501: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x1, x7, 1744, x8) +// rs1_val==7378697629483820647 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999999, x1, 216*XLEN/8, x2) inst_502: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x0, x7, 1752, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555554, x1, 217*XLEN/8, x2) inst_503: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x999999999999999a, x7, 1760, x8) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x1, 218*XLEN/8, x2) inst_504: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x7, 1768, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333332, x1, 219*XLEN/8, x2) inst_505: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccd, x7, 1776, x8) +// rs1_val==7378697629483820647 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccb, x1, 220*XLEN/8, x2) inst_506: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x7, 1784, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666665, x1, 221*XLEN/8, x2) inst_507: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x7, 1792, x8) +// rs1_val==7378697629483820647 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x9999999999999998, x1, 222*XLEN/8, x2) inst_508: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x7, 1800, x8) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x5555555555555556, x1, 223*XLEN/8, x2) inst_509: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999998, x7, 1808, x8) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x1, 224*XLEN/8, x2) inst_510: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x7, 1816, x8) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x3333333333333334, x1, 225*XLEN/8, x2) inst_511: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccb, x7, 1824, x8) +// rs1_val==7378697629483820647 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xcccccccccccccccd, x1, 226*XLEN/8, x2) inst_512: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x7, 1832, x8) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x6666666666666667, x1, 227*XLEN/8, x2) inst_513: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x7, 1840, x8) +// rs1_val==7378697629483820647 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x999999999999999a, x1, 228*XLEN/8, x2) inst_514: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x7, 1848, x8) +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x0, x1, 229*XLEN/8, x2) inst_515: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x9999999999999999, x7, 1856, x8) +// rs1_val==7378697629483820647 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0x1, x1, 230*XLEN/8, x2) inst_516: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x7, 1864, x8) +// rs1_val==7378697629483820647 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666667, 0xffffffffffffffff, x1, 231*XLEN/8, x2) inst_517: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xcccccccccccccccc, x7, 1872, x8) +// rs1_val==11068046444225730970 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555555, x1, 232*XLEN/8, x2) inst_518: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x7, 1880, x8) +// rs1_val==11068046444225730970 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaaa, x1, 233*XLEN/8, x2) inst_519: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x7, 1888, x8) +// rs1_val==11068046444225730970 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333333, x1, 234*XLEN/8, x2) inst_520: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x7, 1896, x8) +// rs1_val==11068046444225730970 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccc, x1, 235*XLEN/8, x2) inst_521: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xffffffffffffffff, x7, 1904, x8) +// rs1_val==11068046444225730970 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666666, x1, 236*XLEN/8, x2) inst_522: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x1, x7, 1912, x8) +// rs1_val==11068046444225730970 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999999, x1, 237*XLEN/8, x2) inst_523: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x0, x7, 1920, x8) +// rs1_val==11068046444225730970 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555554, x1, 238*XLEN/8, x2) inst_524: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x999999999999999a, x7, 1928, x8) +// rs1_val==11068046444225730970 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaa9, x1, 239*XLEN/8, x2) inst_525: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666667, x7, 1936, x8) +// rs1_val==11068046444225730970 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333332, x1, 240*XLEN/8, x2) inst_526: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccd, x7, 1944, x8) +// rs1_val==11068046444225730970 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccb, x1, 241*XLEN/8, x2) inst_527: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333334, x7, 1952, x8) +// rs1_val==11068046444225730970 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666665, x1, 242*XLEN/8, x2) inst_528: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x7, 1960, x8) +// rs1_val==11068046444225730970 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x9999999999999998, x1, 243*XLEN/8, x2) inst_529: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555556, x7, 1968, x8) +// rs1_val==11068046444225730970 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x5555555555555556, x1, 244*XLEN/8, x2) inst_530: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999998, x7, 1976, x8) +// rs1_val==11068046444225730970 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xaaaaaaaaaaaaaaab, x1, 245*XLEN/8, x2) inst_531: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666665, x7, 1984, x8) +// rs1_val==11068046444225730970 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x3333333333333334, x1, 246*XLEN/8, x2) inst_532: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccb, x7, 1992, x8) +// rs1_val==11068046444225730970 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xcccccccccccccccd, x1, 247*XLEN/8, x2) inst_533: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333332, x7, 2000, x8) +// rs1_val==11068046444225730970 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x6666666666666667, x1, 248*XLEN/8, x2) inst_534: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x7, 2008, x8) +// rs1_val==11068046444225730970 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x999999999999999a, x1, 249*XLEN/8, x2) inst_535: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555554, x7, 2016, x8) +// rs1_val==11068046444225730970 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x0, x1, 250*XLEN/8, x2) inst_536: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x9999999999999999, x7, 2024, x8) +// rs1_val==11068046444225730970 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0x1, x1, 251*XLEN/8, x2) inst_537: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x6666666666666666, x7, 2032, x8) +// rs1_val==11068046444225730970 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x999999999999999a; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x999999999999999a, 0xffffffffffffffff, x1, 252*XLEN/8, x2) inst_538: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xcccccccccccccccc, x7, 2040, x8) -RVTEST_SIGBASE(x7,signature_x7_3) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555555, x1, 253*XLEN/8, x2) inst_539: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x3333333333333333, x7, 0, x8) -RVTEST_SIGBASE(x7,signature_x7_4) +// rs1_val==0 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaaa, x1, 254*XLEN/8, x2) inst_540: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x7, 0, x8) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333333, x1, 255*XLEN/8, x2) +RVTEST_SIGBASE(x1,signature_x1_2) inst_541: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555554, 0x5555555555555555, x7, 8, x8) +// rs1_val==0 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccc, x1, 0*XLEN/8, x2) inst_542: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xffffffffffffffff, x7, 16, x8) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666666, x1, 1*XLEN/8, x2) inst_543: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x1, x7, 24, x8) +// rs1_val==0 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999999, x1, 2*XLEN/8, x2) inst_544: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x0, x7, 32, x8) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555554, x1, 3*XLEN/8, x2) inst_545: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x999999999999999a, x7, 40, x8) +// rs1_val==0 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaa9, x1, 4*XLEN/8, x2) inst_546: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666667, x7, 48, x8) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333332, x1, 5*XLEN/8, x2) inst_547: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccd, x7, 56, x8) +// rs1_val==0 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccb, x1, 6*XLEN/8, x2) inst_548: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333334, x7, 64, x8) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666665, x1, 7*XLEN/8, x2) inst_549: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaab, x7, 72, x8) +// rs1_val==0 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x9999999999999998, x1, 8*XLEN/8, x2) inst_550: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555556, x7, 80, x8) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x5555555555555556, x1, 9*XLEN/8, x2) inst_551: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999998, x7, 88, x8) +// rs1_val==0 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0xaaaaaaaaaaaaaaab, x1, 10*XLEN/8, x2) inst_552: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666665, x7, 96, x8) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x3333333333333334, x1, 11*XLEN/8, x2) inst_553: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccb, x7, 104, x8) +// rs1_val==0 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0xcccccccccccccccd, x1, 12*XLEN/8, x2) inst_554: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333332, x7, 112, x8) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x6666666666666667, x1, 13*XLEN/8, x2) inst_555: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaa9, x7, 120, x8) +// rs1_val==0 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x999999999999999a, x1, 14*XLEN/8, x2) inst_556: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555554, x7, 128, x8) +// rs1_val==0 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x0, x1, 15*XLEN/8, x2) inst_557: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x9999999999999999, x7, 136, x8) +// rs1_val==0 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0x1, x1, 16*XLEN/8, x2) inst_558: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x6666666666666666, x7, 144, x8) +// rs1_val==0 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x0, 0xffffffffffffffff, x1, 17*XLEN/8, x2) inst_559: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xcccccccccccccccc, x7, 152, x8) +// rs1_val==1 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555555, x1, 18*XLEN/8, x2) inst_560: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x3333333333333333, x7, 160, x8) +// rs1_val==1 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaaa, x1, 19*XLEN/8, x2) inst_561: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0xaaaaaaaaaaaaaaaa, x7, 168, x8) +// rs1_val==1 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333333, x1, 20*XLEN/8, x2) inst_562: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999999; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999999, 0x5555555555555555, x7, 176, x8) +// rs1_val==1 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccc, x1, 21*XLEN/8, x2) inst_563: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xffffffffffffffff, x7, 184, x8) +// rs1_val==1 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666666, x1, 22*XLEN/8, x2) inst_564: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x1, x7, 192, x8) +// rs1_val==1 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999999, x1, 23*XLEN/8, x2) inst_565: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x0, x7, 200, x8) +// rs1_val==1 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555554, x1, 24*XLEN/8, x2) inst_566: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x999999999999999a, x7, 208, x8) +// rs1_val==1 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaa9, x1, 25*XLEN/8, x2) inst_567: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666667, x7, 216, x8) +// rs1_val==1 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333332, x1, 26*XLEN/8, x2) inst_568: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccd, x7, 224, x8) +// rs1_val==1 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccb, x1, 27*XLEN/8, x2) inst_569: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333334, x7, 232, x8) +// rs1_val==1 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666665, x1, 28*XLEN/8, x2) inst_570: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x7, 240, x8) +// rs1_val==1 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x9999999999999998, x1, 29*XLEN/8, x2) inst_571: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555556, x7, 248, x8) +// rs1_val==1 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x5555555555555556, x1, 30*XLEN/8, x2) inst_572: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999998, x7, 256, x8) +// rs1_val==1 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0xaaaaaaaaaaaaaaab, x1, 31*XLEN/8, x2) inst_573: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666665, x7, 264, x8) +// rs1_val==1 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x3333333333333334, x1, 32*XLEN/8, x2) inst_574: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccb, x7, 272, x8) +// rs1_val==1 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0xcccccccccccccccd, x1, 33*XLEN/8, x2) inst_575: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333332, x7, 280, x8) +// rs1_val==1 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x6666666666666667, x1, 34*XLEN/8, x2) inst_576: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x7, 288, x8) +// rs1_val==1 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x999999999999999a, x1, 35*XLEN/8, x2) inst_577: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555554, x7, 296, x8) +// rs1_val==1 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x0, x1, 36*XLEN/8, x2) inst_578: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x9999999999999999, x7, 304, x8) +// rs1_val==1 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0x1, x1, 37*XLEN/8, x2) inst_579: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x6666666666666666, x7, 312, x8) +// rs1_val==1 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0xffffffffffffffff, x1, 38*XLEN/8, x2) inst_580: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xcccccccccccccccc, x7, 320, x8) +// rs1_val==18446744073709551615 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555555, x1, 39*XLEN/8, x2) inst_581: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x3333333333333333, x7, 328, x8) +// rs1_val==18446744073709551615 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaaa, x1, 40*XLEN/8, x2) inst_582: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x7, 336, x8) +// rs1_val==18446744073709551615 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333333, x1, 41*XLEN/8, x2) inst_583: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666666, 0x5555555555555555, x7, 344, x8) +// rs1_val==18446744073709551615 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccc, x1, 42*XLEN/8, x2) inst_584: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xffffffffffffffff, x7, 352, x8) +// rs1_val==18446744073709551615 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666666, x1, 43*XLEN/8, x2) inst_585: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x1, x7, 360, x8) +// rs1_val==18446744073709551615 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999999, x1, 44*XLEN/8, x2) inst_586: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x0, x7, 368, x8) +// rs1_val==18446744073709551615 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555554, x1, 45*XLEN/8, x2) inst_587: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x999999999999999a, x7, 376, x8) +// rs1_val==18446744073709551615 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaa9, x1, 46*XLEN/8, x2) inst_588: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666667, x7, 384, x8) +// rs1_val==18446744073709551615 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333332, x1, 47*XLEN/8, x2) inst_589: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccd, x7, 392, x8) +// rs1_val==18446744073709551615 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccb, x1, 48*XLEN/8, x2) inst_590: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x7, 400, x8) +// rs1_val==18446744073709551615 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666665, x1, 49*XLEN/8, x2) inst_591: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333334, x7, 408, x8) +// rs1_val==18446744073709551615 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x9999999999999998, x1, 50*XLEN/8, x2) inst_592: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaab, x7, 416, x8) +// rs1_val==18446744073709551615 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x5555555555555556, x1, 51*XLEN/8, x2) inst_593: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555556, x7, 424, x8) +// rs1_val==18446744073709551615 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xaaaaaaaaaaaaaaab, x1, 52*XLEN/8, x2) inst_594: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999998, x7, 432, x8) +// rs1_val==18446744073709551615 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x3333333333333334, x1, 53*XLEN/8, x2) inst_595: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666665, x7, 440, x8) +// rs1_val==18446744073709551615 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xcccccccccccccccd, x1, 54*XLEN/8, x2) inst_596: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccb, x7, 448, x8) +// rs1_val==18446744073709551615 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x6666666666666667, x1, 55*XLEN/8, x2) inst_597: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333332, x7, 456, x8) +// rs1_val==18446744073709551615 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x999999999999999a, x1, 56*XLEN/8, x2) inst_598: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaa9, x7, 464, x8) +// rs1_val==18446744073709551615 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x0, x1, 57*XLEN/8, x2) inst_599: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555554, x7, 472, x8) +// rs1_val==18446744073709551615 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0x1, x1, 58*XLEN/8, x2) inst_600: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x9999999999999999, x7, 480, x8) +// rs1_val==18446744073709551615 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, x1, 59*XLEN/8, x2) inst_601: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x6666666666666666, x7, 488, x8) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x0, x1, 60*XLEN/8, x2) inst_602: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xcccccccccccccccc, x7, 496, x8) +// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0x1, x1, 61*XLEN/8, x2) inst_603: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x3333333333333333, x7, 504, x8) +// rs1_val==3689348814741910322 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333332, 0xffffffffffffffff, x1, 62*XLEN/8, x2) inst_604: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0xaaaaaaaaaaaaaaaa, x7, 512, x8) +// rs1_val==14757395258967641291 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555555, x1, 63*XLEN/8, x2) inst_605: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccc; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccc, 0x5555555555555555, x7, 520, x8) +// rs1_val==14757395258967641291 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaaa, x1, 64*XLEN/8, x2) inst_606: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xffffffffffffffff, x7, 528, x8) +// rs1_val==14757395258967641291 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333333, x1, 65*XLEN/8, x2) inst_607: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x1, x7, 536, x8) +// rs1_val==14757395258967641291 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccc, x1, 66*XLEN/8, x2) inst_608: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x0, x7, 544, x8) +// rs1_val==14757395258967641291 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666666, x1, 67*XLEN/8, x2) inst_609: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x999999999999999a, x7, 552, x8) +// rs1_val==14757395258967641291 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999999, x1, 68*XLEN/8, x2) inst_610: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666667, x7, 560, x8) +// rs1_val==14757395258967641291 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555554, x1, 69*XLEN/8, x2) inst_611: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccd, x7, 568, x8) +// rs1_val==14757395258967641291 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaa9, x1, 70*XLEN/8, x2) inst_612: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333334, x7, 576, x8) +// rs1_val==14757395258967641291 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333332, x1, 71*XLEN/8, x2) inst_613: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x7, 584, x8) +// rs1_val==14757395258967641291 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccb, x1, 72*XLEN/8, x2) inst_614: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555556, x7, 592, x8) +// rs1_val==14757395258967641291 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666665, x1, 73*XLEN/8, x2) inst_615: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999998, x7, 600, x8) +// rs1_val==14757395258967641291 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x9999999999999998, x1, 74*XLEN/8, x2) inst_616: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666665, x7, 608, x8) +// rs1_val==14757395258967641291 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x5555555555555556, x1, 75*XLEN/8, x2) inst_617: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccb, x7, 616, x8) +// rs1_val==14757395258967641291 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xaaaaaaaaaaaaaaab, x1, 76*XLEN/8, x2) inst_618: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333332, x7, 624, x8) +// rs1_val==14757395258967641291 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x3333333333333334, x1, 77*XLEN/8, x2) inst_619: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x7, 632, x8) +// rs1_val==14757395258967641291 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xcccccccccccccccd, x1, 78*XLEN/8, x2) inst_620: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555554, x7, 640, x8) +// rs1_val==14757395258967641291 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x6666666666666667, x1, 79*XLEN/8, x2) inst_621: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x9999999999999999, x7, 648, x8) +// rs1_val==14757395258967641291 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x999999999999999a, x1, 80*XLEN/8, x2) inst_622: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x6666666666666666, x7, 656, x8) +// rs1_val==14757395258967641291 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x0, x1, 81*XLEN/8, x2) inst_623: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xcccccccccccccccc, x7, 664, x8) +// rs1_val==14757395258967641291 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x1, x1, 82*XLEN/8, x2) inst_624: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x3333333333333333, x7, 672, x8) +// rs1_val==14757395258967641291 and rs2_val==18446744073709551615, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xffffffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xffffffffffffffff, x1, 83*XLEN/8, x2) inst_625: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x7, 680, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x1, 84*XLEN/8, x2) inst_626: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x3333333333333333, 0x5555555555555555, x7, 688, x8) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x1, 85*XLEN/8, x2) inst_627: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, x7, 696, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x1, 86*XLEN/8, x2) inst_628: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x1, x7, 704, x8) +// rs1_val==7378697629483820645 and rs2_val==14757395258967641292, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccc +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccc, x1, 87*XLEN/8, x2) inst_629: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x0, x7, 712, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666666, x1, 88*XLEN/8, x2) inst_630: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x999999999999999a, x7, 720, x8) +// rs1_val==7378697629483820645 and rs2_val==11068046444225730969, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999999 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999999, x1, 89*XLEN/8, x2) inst_631: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x7, 728, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x1, 90*XLEN/8, x2) inst_632: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccd, x7, 736, x8) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x1, 91*XLEN/8, x2) inst_633: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x7, 744, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x1, 92*XLEN/8, x2) inst_634: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x7, 752, x8) +// rs1_val==7378697629483820645 and rs2_val==14757395258967641291, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccb +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccb, x1, 93*XLEN/8, x2) inst_635: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x7, 760, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x1, 94*XLEN/8, x2) inst_636: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999998, x7, 768, x8) +// rs1_val==7378697629483820645 and rs2_val==11068046444225730968, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999998 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999998, x1, 95*XLEN/8, x2) inst_637: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x7, 776, x8) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x1, 96*XLEN/8, x2) inst_638: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccb, x7, 784, x8) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x1, 97*XLEN/8, x2) inst_639: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x7, 792, x8) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x1, 98*XLEN/8, x2) inst_640: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x7, 800, x8) +// rs1_val==7378697629483820645 and rs2_val==14757395258967641293, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccd +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccd, x1, 99*XLEN/8, x2) inst_641: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x7, 808, x8) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x1, 100*XLEN/8, x2) inst_642: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x9999999999999999, x7, 816, x8) +// rs1_val==7378697629483820645 and rs2_val==11068046444225730970, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x999999999999999a +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x999999999999999a, x1, 101*XLEN/8, x2) inst_643: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x7, 824, x8) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x1, 102*XLEN/8, x2) inst_644: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xcccccccccccccccc, x7, 832, x8) +// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x1, 103*XLEN/8, x2) inst_645: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x7, 840, x8) +// rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 512, rs1_val > 0 and rs2_val > 0 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x6666666666666665 +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x200, 0x6666666666666665, x1, 104*XLEN/8, x2) inst_646: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x7, 848, x8) +// rs1_val == 1, rs2_val == 18428729675200069631 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffbfffffffffffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x1, 0xffbfffffffffffff, x1, 105*XLEN/8, x2) inst_647: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x7, 856, x8) +// rs2_val == 18446744073709551614, rs1_val == 18446744073642442751 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0xfffffffffffffffe +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffffbffffff, 0xfffffffffffffffe, x1, 106*XLEN/8, x2) inst_648: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xffffffffffffffff, x7, 864, x8) +// rs2_val == 18446744073709535231, rs1_val == 18446726481523507199 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0xffffffffffffbfff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffefffffffffff, 0xffffffffffffbfff, x1, 107*XLEN/8, x2) inst_649: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x1, x7, 872, x8) - -inst_650: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x0, x7, 880, x8) - -inst_651: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x999999999999999a, x7, 888, x8) - -inst_652: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666667, x7, 896, x8) - -inst_653: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccd, x7, 904, x8) - -inst_654: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333334, x7, 912, x8) - -inst_655: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x7, 920, x8) - -inst_656: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555556, x7, 928, x8) - -inst_657: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999998, x7, 936, x8) - -inst_658: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666665, x7, 944, x8) - -inst_659: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccb, x7, 952, x8) - -inst_660: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333332, x7, 960, x8) - -inst_661: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x7, 968, x8) - -inst_662: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555554, x7, 976, x8) - -inst_663: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x9999999999999999, x7, 984, x8) - -inst_664: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x6666666666666666, x7, 992, x8) - -inst_665: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xcccccccccccccccc, x7, 1000, x8) - -inst_666: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x3333333333333333, x7, 1008, x8) - -inst_667: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x7, 1016, x8) - -inst_668: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555555, 0x5555555555555555, x7, 1024, x8) - -inst_669: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x5555555555555556, 0x5555555555555555, x7, 1032, x8) - -inst_670: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xffffffffffffffff, x7, 1040, x8) - -inst_671: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x1, x7, 1048, x8) - -inst_672: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x0, x7, 1056, x8) - -inst_673: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x999999999999999a, x7, 1064, x8) - -inst_674: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666667, x7, 1072, x8) - -inst_675: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccd, x7, 1080, x8) - -inst_676: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333334, x7, 1088, x8) - -inst_677: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaab, x7, 1096, x8) - -inst_678: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555556, x7, 1104, x8) - -inst_679: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999998, x7, 1112, x8) - -inst_680: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666665, x7, 1120, x8) - -inst_681: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccb, x7, 1128, x8) - -inst_682: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333332, x7, 1136, x8) - -inst_683: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaa9, x7, 1144, x8) - -inst_684: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555554, x7, 1152, x8) - -inst_685: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x9999999999999999, x7, 1160, x8) - -inst_686: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x6666666666666666 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x6666666666666666, x7, 1168, x8) - -inst_687: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xcccccccccccccccc, x7, 1176, x8) - -inst_688: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x3333333333333333, x7, 1184, x8) - -inst_689: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0xaaaaaaaaaaaaaaaa, x7, 1192, x8) - -inst_690: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x9999999999999998; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x9999999999999998, 0x5555555555555555, x7, 1200, x8) - -inst_691: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xffffffffffffffff, x7, 1208, x8) - -inst_692: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x1, x7, 1216, x8) - -inst_693: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x0, x7, 1224, x8) - -inst_694: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x999999999999999a, x7, 1232, x8) - -inst_695: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666667, x7, 1240, x8) - -inst_696: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccd -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccd, x7, 1248, x8) - -inst_697: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333334, x7, 1256, x8) - -inst_698: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x7, 1264, x8) - -inst_699: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555556, x7, 1272, x8) - -inst_700: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999998 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999998, x7, 1280, x8) - -inst_701: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x6666666666666665, x7, 1288, x8) - -inst_702: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccb -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccb, x7, 1296, x8) - -inst_703: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333332, x7, 1304, x8) - -inst_704: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x7, 1312, x8) - -inst_705: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555554, x7, 1320, x8) - -inst_706: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x9999999999999999 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x9999999999999999, x7, 1328, x8) - -inst_707: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xcccccccccccccccc -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xcccccccccccccccc, x7, 1336, x8) - -inst_708: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x3333333333333333, x7, 1344, x8) - -inst_709: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x7, 1352, x8) - -inst_710: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0x6666666666666665, 0x5555555555555555, x7, 1360, x8) - -inst_711: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0xffffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0xffffffffffffffff, x7, 1368, x8) - -inst_712: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x1 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x1, x7, 1376, x8) - -inst_713: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x0 -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x0, x7, 1384, x8) - -inst_714: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xcccccccccccccccb; op2val:0x999999999999999a -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xcccccccccccccccb, 0x999999999999999a, x7, 1392, x8) - -inst_715: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xdfffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xdfffffffffffffff, x7, 1400, x8) - -inst_716: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xefffffffffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xefffffffffffffff, x7, 1408, x8) - -inst_717: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffbffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffbffffffff, x7, 1416, x8) - -inst_718: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xfffffffeffffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xfffffffeffffffff, x7, 1424, x8) - -inst_719: -// -// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0xffffffff7fffffff -TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xffffffffffffffff, 0xffffffff7fffffff, x7, 1432, x8) +// rs2_val == 18446744073709027327, rs1_val == 18446744073575333887 +// opcode: xnor ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0xfffffffffff7ffff +TEST_RR_OP(xnor, x31, x30, x29, 0x0000000000000000, 0xfffffffff7ffffff, 0xfffffffffff7ffff, x1, 108*XLEN/8, x2) #endif @@ -3666,51 +3318,49 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef - -signature_x1_1: - .fill 26*(XLEN/32),4,0xdeadbeef +signature_x4_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x4_1: + .fill 14*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x5_0: + .fill 15*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_3: - .fill 1*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_4: - .fill 180*(XLEN/32),4,0xdeadbeef +signature_x1_2: + .fill 109*((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/B/src/zext.h_64-01.S b/riscv-test-suite/rv64i_m/B/src/zext.h_64-01.S index a752aeb59..a0e88d114 100644 --- a/riscv-test-suite/rv64i_m/B/src/zext.h_64-01.S +++ b/riscv-test-suite/rv64i_m/B/src/zext.h_64-01.S @@ -1,13 +1,14 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.7.1 -// timestamp : Sun Aug 7 17:10:46 2022 GMT +// version : 0.11.1 +// timestamp : Sun Jan 14 18:32:27 2024 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/anku/work2/bmanip/64/dataset.yaml \ -// --cgf /home/anku/work2/bmanip/64/rv64ib.yaml \ +// -- cgf // --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/dataset.cgf \ +// --cgf /home/vedvyas/rvi-code-forks/riscv-ctg/sample_cgfs/rv64i_b.cgf \ \ // -- xlen 64 \ +// --randomize \ // ----------- // // ----------- @@ -15,11 +16,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the zext.h instruction of the RISC-V RV64Zbb extension for the zext.h_64 covergroup. +// This assembly file tests the zext.h instruction of the RISC-V RV64Zbb,RV64B extension for the zext.h_64 covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IZbb") +RVTEST_ISA("RV64IZbb,RV64IB") .section .text.init .globl rvtest_entry_point @@ -29,770 +30,620 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",zext.h_64) - -RVTEST_SIGBASE(x1,signature_x1_1) - -inst_0: -// rs1 != rd, rs1==x30, rd==x31, -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x0; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x0, x1, 0, x2) - -inst_1: -// rs1 == rd, rs1==x29, rd==x29, -// opcode: zext.h ; op1:x29; dest:x29; op1val:0x7fffffffffffffff; -TEST_RD_OP(zext.h, x29, x29, 0x0000000000000000, 0x7fffffffffffffff, x1, 8, x2) - -inst_2: -// rs1==x31, rd==x30, -// opcode: zext.h ; op1:x31; dest:x30; op1val:0xbfffffffffffffff; -TEST_RD_OP(zext.h, x30, x31, 0x0000000000000000, 0xbfffffffffffffff, x1, 16, x2) - -inst_3: -// rs1==x27, rd==x28, -// opcode: zext.h ; op1:x27; dest:x28; op1val:0xdfffffffffffffff; -TEST_RD_OP(zext.h, x28, x27, 0x0000000000000000, 0xdfffffffffffffff, x1, 24, x2) - -inst_4: -// rs1==x28, rd==x27, -// opcode: zext.h ; op1:x28; dest:x27; op1val:0xefffffffffffffff; -TEST_RD_OP(zext.h, x27, x28, 0x0000000000000000, 0xefffffffffffffff, x1, 32, x2) - -inst_5: -// rs1==x25, rd==x26, -// opcode: zext.h ; op1:x25; dest:x26; op1val:0xf7ffffffffffffff; -TEST_RD_OP(zext.h, x26, x25, 0x0000000000000000, 0xf7ffffffffffffff, x1, 40, x2) - -inst_6: -// rs1==x26, rd==x25, -// opcode: zext.h ; op1:x26; dest:x25; op1val:0xfbffffffffffffff; -TEST_RD_OP(zext.h, x25, x26, 0x0000000000000000, 0xfbffffffffffffff, x1, 48, x2) - -inst_7: -// rs1==x23, rd==x24, -// opcode: zext.h ; op1:x23; dest:x24; op1val:0xfdffffffffffffff; -TEST_RD_OP(zext.h, x24, x23, 0x0000000000000000, 0xfdffffffffffffff, x1, 56, x2) - -inst_8: -// rs1==x24, rd==x23, -// opcode: zext.h ; op1:x24; dest:x23; op1val:0xfeffffffffffffff; -TEST_RD_OP(zext.h, x23, x24, 0x0000000000000000, 0xfeffffffffffffff, x1, 64, x2) - -inst_9: -// rs1==x21, rd==x22, -// opcode: zext.h ; op1:x21; dest:x22; op1val:0xff7fffffffffffff; -TEST_RD_OP(zext.h, x22, x21, 0x0000000000000000, 0xff7fffffffffffff, x1, 72, x2) - -inst_10: -// rs1==x22, rd==x21, -// opcode: zext.h ; op1:x22; dest:x21; op1val:0xffbfffffffffffff; -TEST_RD_OP(zext.h, x21, x22, 0x0000000000000000, 0xffbfffffffffffff, x1, 80, x2) - -inst_11: -// rs1==x19, rd==x20, -// opcode: zext.h ; op1:x19; dest:x20; op1val:0xffdfffffffffffff; -TEST_RD_OP(zext.h, x20, x19, 0x0000000000000000, 0xffdfffffffffffff, x1, 88, x2) - -inst_12: -// rs1==x20, rd==x19, -// opcode: zext.h ; op1:x20; dest:x19; op1val:0xffefffffffffffff; -TEST_RD_OP(zext.h, x19, x20, 0x0000000000000000, 0xffefffffffffffff, x1, 96, x2) - -inst_13: -// rs1==x17, rd==x18, -// opcode: zext.h ; op1:x17; dest:x18; op1val:0xfff7ffffffffffff; -TEST_RD_OP(zext.h, x18, x17, 0x0000000000000000, 0xfff7ffffffffffff, x1, 104, x2) - -inst_14: -// rs1==x18, rd==x17, -// opcode: zext.h ; op1:x18; dest:x17; op1val:0xfffbffffffffffff; -TEST_RD_OP(zext.h, x17, x18, 0x0000000000000000, 0xfffbffffffffffff, x1, 112, x2) - -inst_15: -// rs1==x15, rd==x16, -// opcode: zext.h ; op1:x15; dest:x16; op1val:0xfffdffffffffffff; -TEST_RD_OP(zext.h, x16, x15, 0x0000000000000000, 0xfffdffffffffffff, x1, 120, x2) - -inst_16: -// rs1==x16, rd==x15, -// opcode: zext.h ; op1:x16; dest:x15; op1val:0xfffeffffffffffff; -TEST_RD_OP(zext.h, x15, x16, 0x0000000000000000, 0xfffeffffffffffff, x1, 128, x2) - -inst_17: -// rs1==x13, rd==x14, -// opcode: zext.h ; op1:x13; dest:x14; op1val:0xffff7fffffffffff; -TEST_RD_OP(zext.h, x14, x13, 0x0000000000000000, 0xffff7fffffffffff, x1, 136, x2) - -inst_18: -// rs1==x14, rd==x13, -// opcode: zext.h ; op1:x14; dest:x13; op1val:0xffffbfffffffffff; -TEST_RD_OP(zext.h, x13, x14, 0x0000000000000000, 0xffffbfffffffffff, x1, 144, x2) - -inst_19: -// rs1==x11, rd==x12, -// opcode: zext.h ; op1:x11; dest:x12; op1val:0xffffdfffffffffff; -TEST_RD_OP(zext.h, x12, x11, 0x0000000000000000, 0xffffdfffffffffff, x1, 152, x2) - -inst_20: -// rs1==x12, rd==x11, -// opcode: zext.h ; op1:x12; dest:x11; op1val:0xffffefffffffffff; -TEST_RD_OP(zext.h, x11, x12, 0x0000000000000000, 0xffffefffffffffff, x1, 160, x2) - -inst_21: -// rs1==x9, rd==x10, -// opcode: zext.h ; op1:x9; dest:x10; op1val:0xfffff7ffffffffff; -TEST_RD_OP(zext.h, x10, x9, 0x0000000000000000, 0xfffff7ffffffffff, x1, 168, x2) - -inst_22: -// rs1==x10, rd==x9, -// opcode: zext.h ; op1:x10; dest:x9; op1val:0xfffffbffffffffff; -TEST_RD_OP(zext.h, x9, x10, 0x0000000000000000, 0xfffffbffffffffff, x1, 176, x2) - -inst_23: -// rs1==x7, rd==x8, -// opcode: zext.h ; op1:x7; dest:x8; op1val:0xfffffdffffffffff; -TEST_RD_OP(zext.h, x8, x7, 0x0000000000000000, 0xfffffdffffffffff, x1, 184, x2) - -inst_24: -// rs1==x8, rd==x7, -// opcode: zext.h ; op1:x8; dest:x7; op1val:0xfffffeffffffffff; -TEST_RD_OP(zext.h, x7, x8, 0x0000000000000000, 0xfffffeffffffffff, x1, 192, x2) - -inst_25: -// rs1==x5, rd==x6, -// opcode: zext.h ; op1:x5; dest:x6; op1val:0xffffff7fffffffff; -TEST_RD_OP(zext.h, x6, x5, 0x0000000000000000, 0xffffff7fffffffff, x1, 200, x2) - -inst_26: -// rs1==x6, rd==x5, -// opcode: zext.h ; op1:x6; dest:x5; op1val:0xffffffbfffffffff; -TEST_RD_OP(zext.h, x5, x6, 0x0000000000000000, 0xffffffbfffffffff, x1, 208, x7) - -inst_27: -// rs1==x3, rd==x4, -// opcode: zext.h ; op1:x3; dest:x4; op1val:0xffffffdfffffffff; -TEST_RD_OP(zext.h, x4, x3, 0x0000000000000000, 0xffffffdfffffffff, x1, 216, x7) -RVTEST_SIGBASE(x5,signature_x5_0) - -inst_28: -// rs1==x4, rd==x3, -// opcode: zext.h ; op1:x4; dest:x3; op1val:0xffffffefffffffff; -TEST_RD_OP(zext.h, x3, x4, 0x0000000000000000, 0xffffffefffffffff, x5, 0, x7) - -inst_29: -// rs1==x1, rd==x2, -// opcode: zext.h ; op1:x1; dest:x2; op1val:0xfffffff7ffffffff; -TEST_RD_OP(zext.h, x2, x1, 0x0000000000000000, 0xfffffff7ffffffff, x5, 8, x7) - -inst_30: -// rs1==x2, rd==x1, -// opcode: zext.h ; op1:x2; dest:x1; op1val:0xfffffffbffffffff; -TEST_RD_OP(zext.h, x1, x2, 0x0000000000000000, 0xfffffffbffffffff, x5, 16, x7) - -inst_31: -// rs1==x0, -// opcode: zext.h ; op1:x0; dest:x31; op1val:0x0; -TEST_RD_OP(zext.h, x31, x0, 0x0000000000000000, 0x0, x5, 24, x7) - -inst_32: -// rd==x0, -// opcode: zext.h ; op1:x31; dest:x0; op1val:0xfffffffeffffffff; -TEST_RD_OP(zext.h, x0, x31, 0x0000000000000000, 0xfffffffeffffffff, x5, 32, x7) - -inst_33: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x5, 40, x7) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*B.*);def TEST_CASE_1=True;",zext.h_64) -inst_34: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x5, 48, x7) +RVTEST_CASE(1,"//check ISA:=regex(.*I.*Zbb.*);def TEST_CASE_1=True;",zext.h_64) -inst_35: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x5, 56, x7) +RVTEST_SIGBASE(x4,signature_x4_1) -inst_36: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffffefffffff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x5, 64, x7) +inst_0:// rs1 == rd, rs1==x30, rd==x30, rs1_val == 0, +// opcode: zext.h ; op1:x30; dest:x30; op1val:0x0; +TEST_RD_OP(zext.h, x30, x30, 0x0000000000000000, 0x0, x4, 0*XLEN/8, x6) -inst_37: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x5, 72, x7) +inst_1:// rs1 != rd, rs1==x31, rd==x15, rs1_val == 0x80, rs1_val == 128 +// opcode: zext.h ; op1:x31; dest:x15; op1val:0x80; +TEST_RD_OP(zext.h, x15, x31, 0x0000000000000000, 0x80, x4, 1*XLEN/8, x6) -inst_38: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffffbffffff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x5, 80, x7) +inst_2:// rs1==x10, rd==x0, rs1_val == 0xFF80, +// opcode: zext.h ; op1:x10; dest:x0; op1val:0xff80; +TEST_RD_OP(zext.h, x0, x10, 0x0000000000000000, 0xff80, x4, 2*XLEN/8, x6) -inst_39: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffffdffffff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffffdffffff, x5, 88, x7) +inst_3:// rs1==x11, rd==x24, rs1_val == 0x75a3adb3254a9493 +// opcode: zext.h ; op1:x11; dest:x24; op1val:0x75a3adb3254a9493; +TEST_RD_OP(zext.h, x24, x11, 0x0000000000000000, 0x75a3adb3254a9493, x4, 3*XLEN/8, x6) -inst_40: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffffeffffff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffffeffffff, x5, 96, x7) +inst_4:// rs1==x16, rd==x13, rs1_val == 0xc5521660f3a3c571 +// opcode: zext.h ; op1:x16; dest:x13; op1val:-0x3aade99f0c5c3a8f; +TEST_RD_OP(zext.h, x13, x16, 0x0000000000000000, -0x3aade99f0c5c3a8f, x4, 4*XLEN/8, x6) -inst_41: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffffff7fffff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffffff7fffff, x5, 104, x7) +inst_5:// rs1==x25, rd==x11, rs1_val == 0x436f40f274b8de87 +// opcode: zext.h ; op1:x25; dest:x11; op1val:0x436f40f274b8de87; +TEST_RD_OP(zext.h, x11, x25, 0x0000000000000000, 0x436f40f274b8de87, x4, 5*XLEN/8, x6) -inst_42: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffffffbfffff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffffffbfffff, x5, 112, x7) +inst_6:// rs1==x14, rd==x5, rs1_val == 0x3459294ef273b44c +// opcode: zext.h ; op1:x14; dest:x5; op1val:0x3459294ef273b44c; +TEST_RD_OP(zext.h, x5, x14, 0x0000000000000000, 0x3459294ef273b44c, x4, 6*XLEN/8, x6) -inst_43: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffffffdfffff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffffffdfffff, x5, 120, x7) +inst_7:// rs1==x3, rd==x9, rs1_val == 0xfcc1b543c49cd65b +// opcode: zext.h ; op1:x3; dest:x9; op1val:-0x33e4abc3b6329a5; +TEST_RD_OP(zext.h, x9, x3, 0x0000000000000000, -0x33e4abc3b6329a5, x4, 7*XLEN/8, x6) -inst_44: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffffffefffff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffffffefffff, x5, 128, x7) +inst_8:// rs1==x13, rd==x25, rs1_val == 18446744073709551614, +// opcode: zext.h ; op1:x13; dest:x25; op1val:0xfffffffffffffffe; +TEST_RD_OP(zext.h, x25, x13, 0x0000000000000000, 0xfffffffffffffffe, x4, 8*XLEN/8, x6) -inst_45: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffffff7ffff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffffff7ffff, x5, 136, x7) +inst_9:// rs1==x1, rd==x29, rs1_val == 18446744073709551613, +// opcode: zext.h ; op1:x1; dest:x29; op1val:0xfffffffffffffffd; +TEST_RD_OP(zext.h, x29, x1, 0x0000000000000000, 0xfffffffffffffffd, x4, 9*XLEN/8, x6) -inst_46: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffffffbffff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffffffbffff, x5, 144, x7) +inst_10:// rs1==x22, rd==x31, rs1_val == 18446744073709551611, +// opcode: zext.h ; op1:x22; dest:x31; op1val:0xfffffffffffffffb; +TEST_RD_OP(zext.h, x31, x22, 0x0000000000000000, 0xfffffffffffffffb, x4, 10*XLEN/8, x6) -inst_47: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffffffdffff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffffffdffff, x5, 152, x7) +inst_11:// rs1==x18, rd==x7, rs1_val == 18446744073709551607, +// opcode: zext.h ; op1:x18; dest:x7; op1val:0xfffffffffffffff7; +TEST_RD_OP(zext.h, x7, x18, 0x0000000000000000, 0xfffffffffffffff7, x4, 11*XLEN/8, x6) -inst_48: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffffffeffff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffffffeffff, x5, 160, x7) +inst_12:// rs1==x9, rd==x21, rs1_val == 18446744073709551599, +// opcode: zext.h ; op1:x9; dest:x21; op1val:0xffffffffffffffef; +TEST_RD_OP(zext.h, x21, x9, 0x0000000000000000, 0xffffffffffffffef, x4, 12*XLEN/8, x6) -inst_49: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffffffff7fff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffffffff7fff, x5, 168, x7) +inst_13:// rs1==x15, rd==x27, rs1_val == 18446744073709551583, +// opcode: zext.h ; op1:x15; dest:x27; op1val:0xffffffffffffffdf; +TEST_RD_OP(zext.h, x27, x15, 0x0000000000000000, 0xffffffffffffffdf, x4, 13*XLEN/8, x6) -inst_50: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffffffffbfff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffffffffbfff, x5, 176, x7) +inst_14:// rs1==x7, rd==x23, rs1_val == 18446744073709551551, +// opcode: zext.h ; op1:x7; dest:x23; op1val:0xffffffffffffffbf; +TEST_RD_OP(zext.h, x23, x7, 0x0000000000000000, 0xffffffffffffffbf, x4, 14*XLEN/8, x6) -inst_51: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffffffffdfff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffffffffdfff, x5, 184, x7) +inst_15:// rs1==x2, rd==x12, rs1_val == 18446744073709551487, +// opcode: zext.h ; op1:x2; dest:x12; op1val:0xffffffffffffff7f; +TEST_RD_OP(zext.h, x12, x2, 0x0000000000000000, 0xffffffffffffff7f, x4, 15*XLEN/8, x6) -inst_52: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffffffffefff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffffffffefff, x5, 192, x7) +inst_16:// rs1==x24, rd==x8, rs1_val == 18446744073709551359, +// opcode: zext.h ; op1:x24; dest:x8; op1val:0xfffffffffffffeff; +TEST_RD_OP(zext.h, x8, x24, 0x0000000000000000, 0xfffffffffffffeff, x4, 16*XLEN/8, x6) -inst_53: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffffffff7ff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffffffff7ff, x5, 200, x7) +inst_17:// rs1==x27, rd==x14, rs1_val == 18446744073709551103, +// opcode: zext.h ; op1:x27; dest:x14; op1val:0xfffffffffffffdff; +TEST_RD_OP(zext.h, x14, x27, 0x0000000000000000, 0xfffffffffffffdff, x4, 17*XLEN/8, x6) -inst_54: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffffffffbff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffffffffbff, x5, 208, x7) +inst_18:// rs1==x23, rd==x19, rs1_val == 18446744073709550591, +// opcode: zext.h ; op1:x23; dest:x19; op1val:0xfffffffffffffbff; +TEST_RD_OP(zext.h, x19, x23, 0x0000000000000000, 0xfffffffffffffbff, x4, 18*XLEN/8, x6) -inst_55: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffffffffdff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffffffffdff, x5, 216, x7) +inst_19:// rs1==x17, rd==x1, rs1_val == 18446744073709549567, +// opcode: zext.h ; op1:x17; dest:x1; op1val:0xfffffffffffff7ff; +TEST_RD_OP(zext.h, x1, x17, 0x0000000000000000, 0xfffffffffffff7ff, x4, 19*XLEN/8, x6) -inst_56: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffffffffeff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffffffffeff, x5, 224, x7) +inst_20:// rs1==x8, rd==x26, rs1_val == 18446744073709547519, +// opcode: zext.h ; op1:x8; dest:x26; op1val:0xffffffffffffefff; +TEST_RD_OP(zext.h, x26, x8, 0x0000000000000000, 0xffffffffffffefff, x4, 20*XLEN/8, x7) +RVTEST_SIGBASE(x1,signature_x1_0) -inst_57: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffffffffff7f; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffffffffff7f, x5, 232, x7) +inst_21:// rs1==x29, rd==x10, rs1_val == 18446744073709543423, +// opcode: zext.h ; op1:x29; dest:x10; op1val:0xffffffffffffdfff; +TEST_RD_OP(zext.h, x10, x29, 0x0000000000000000, 0xffffffffffffdfff, x1, 0*XLEN/8, x7) -inst_58: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffffffffffbf; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffffffffffbf, x5, 240, x7) +inst_22:// rs1==x5, rd==x22, rs1_val == 18446744073709535231, +// opcode: zext.h ; op1:x5; dest:x22; op1val:0xffffffffffffbfff; +TEST_RD_OP(zext.h, x22, x5, 0x0000000000000000, 0xffffffffffffbfff, x1, 1*XLEN/8, x7) -inst_59: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffffffffffdf; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffffffffffdf, x5, 248, x7) +inst_23:// rs1==x4, rd==x16, rs1_val == 18446744073709518847, +// opcode: zext.h ; op1:x4; dest:x16; op1val:0xffffffffffff7fff; +TEST_RD_OP(zext.h, x16, x4, 0x0000000000000000, 0xffffffffffff7fff, x1, 2*XLEN/8, x7) -inst_60: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffffffffffef; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffffffffffef, x5, 256, x7) +inst_24:// rs1==x0, rd==x18, rs1_val == 18446744073709486079, +// opcode: zext.h ; op1:x0; dest:x18; op1val:0x0; +TEST_RD_OP(zext.h, x18, x0, 0x0000000000000000, 0x0, x1, 3*XLEN/8, x7) -inst_61: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffffffffff7; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffffffffff7, x5, 264, x7) +inst_25:// rs1==x12, rd==x28, rs1_val == 18446744073709420543, +// opcode: zext.h ; op1:x12; dest:x28; op1val:0xfffffffffffdffff; +TEST_RD_OP(zext.h, x28, x12, 0x0000000000000000, 0xfffffffffffdffff, x1, 4*XLEN/8, x7) -inst_62: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffffffffffb; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffffffffffb, x5, 272, x7) +inst_26:// rs1==x21, rd==x3, rs1_val == 18446744073709289471, +// opcode: zext.h ; op1:x21; dest:x3; op1val:0xfffffffffffbffff; +TEST_RD_OP(zext.h, x3, x21, 0x0000000000000000, 0xfffffffffffbffff, x1, 5*XLEN/8, x7) -inst_63: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffffffffffd; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffffffffffd, x5, 280, x7) +inst_27:// rs1==x26, rd==x2, rs1_val == 18446744073709027327, +// opcode: zext.h ; op1:x26; dest:x2; op1val:0xfffffffffff7ffff; +TEST_RD_OP(zext.h, x2, x26, 0x0000000000000000, 0xfffffffffff7ffff, x1, 6*XLEN/8, x7) -inst_64: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffffffffffe; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffffffffffe, x5, 288, x7) +inst_28:// rs1==x28, rd==x17, rs1_val == 18446744073708503039, +// opcode: zext.h ; op1:x28; dest:x17; op1val:0xffffffffffefffff; +TEST_RD_OP(zext.h, x17, x28, 0x0000000000000000, 0xffffffffffefffff, x1, 7*XLEN/8, x7) -inst_65: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x8000000000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x8000000000000000, x5, 296, x7) +inst_29:// rs1==x20, rd==x6, rs1_val == 18446744073707454463, +// opcode: zext.h ; op1:x20; dest:x6; op1val:0xffffffffffdfffff; +TEST_RD_OP(zext.h, x6, x20, 0x0000000000000000, 0xffffffffffdfffff, x1, 8*XLEN/8, x7) -inst_66: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x4000000000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x4000000000000000, x5, 304, x7) +inst_30:// rs1==x19, rd==x4, rs1_val == 18446744073705357311, +// opcode: zext.h ; op1:x19; dest:x4; op1val:0xffffffffffbfffff; +TEST_RD_OP(zext.h, x4, x19, 0x0000000000000000, 0xffffffffffbfffff, x1, 9*XLEN/8, x7) -inst_67: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x2000000000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x2000000000000000, x5, 312, x7) +inst_31:// rs1==x6, rd==x20, rs1_val == 18446744073701163007, +// opcode: zext.h ; op1:x6; dest:x20; op1val:0xffffffffff7fffff; +TEST_RD_OP(zext.h, x20, x6, 0x0000000000000000, 0xffffffffff7fffff, x1, 10*XLEN/8, x7) -inst_68: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x1000000000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x1000000000000000, x5, 320, x7) +inst_32:// rs1_val == 18446744073692774399, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffffeffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffffeffffff, x1, 11*XLEN/8, x7) -inst_69: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x800000000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x800000000000000, x5, 328, x7) +inst_33:// rs1_val == 18446744073675997183, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffffdffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffffdffffff, x1, 12*XLEN/8, x7) -inst_70: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x400000000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x400000000000000, x5, 336, x7) +inst_34:// rs1_val == 18446744073642442751, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffffbffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffffbffffff, x1, 13*XLEN/8, x7) -inst_71: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x200000000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x200000000000000, x5, 344, x7) +inst_35:// rs1_val == 18446744073575333887, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffff7ffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffff7ffffff, x1, 14*XLEN/8, x7) -inst_72: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x100000000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x100000000000000, x5, 352, x7) +inst_36:// rs1_val == 18446744073441116159, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffffefffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffffefffffff, x1, 15*XLEN/8, x7) -inst_73: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x80000000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x80000000000000, x5, 360, x7) +inst_37:// rs1_val == 18446744073172680703, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffffdfffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffffdfffffff, x1, 16*XLEN/8, x7) -inst_74: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x40000000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x40000000000000, x5, 368, x7) +inst_38:// rs1_val == 18446744072635809791, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffffbfffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffffbfffffff, x1, 17*XLEN/8, x7) -inst_75: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x20000000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x20000000000000, x5, 376, x7) +inst_39:// rs1_val == 18446744071562067967, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffff7fffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffff7fffffff, x1, 18*XLEN/8, x7) -inst_76: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x10000000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x10000000000000, x5, 384, x7) +inst_40:// rs1_val == 18446744069414584319, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x1, 19*XLEN/8, x7) -inst_77: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x8000000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x8000000000000, x5, 392, x7) +inst_41:// rs1_val == 18446744065119617023, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x1, 20*XLEN/8, x7) -inst_78: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x4000000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x4000000000000, x5, 400, x7) +inst_42:// rs1_val == 18446744056529682431, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffbffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffbffffffff, x1, 21*XLEN/8, x7) -inst_79: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x2000000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x2000000000000, x5, 408, x7) +inst_43:// rs1_val == 18446744039349813247, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffff7ffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffff7ffffffff, x1, 22*XLEN/8, x7) -inst_80: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x1000000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x1000000000000, x5, 416, x7) +inst_44:// rs1_val == 18446744004990074879, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffefffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffefffffffff, x1, 23*XLEN/8, x7) -inst_81: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x800000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x800000000000, x5, 424, x7) +inst_45:// rs1_val == 18446743936270598143, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffdfffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffdfffffffff, x1, 24*XLEN/8, x7) -inst_82: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x400000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x400000000000, x5, 432, x7) +inst_46:// rs1_val == 18446743798831644671, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffffbfffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffffbfffffffff, x1, 25*XLEN/8, x7) -inst_83: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x200000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x200000000000, x5, 440, x7) +inst_47:// rs1_val == 18446743523953737727, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffff7fffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffff7fffffffff, x1, 26*XLEN/8, x7) -inst_84: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x100000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x100000000000, x5, 448, x7) +inst_48:// rs1_val == 18446742974197923839, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffeffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffeffffffffff, x1, 27*XLEN/8, x7) -inst_85: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x80000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x80000000000, x5, 456, x7) +inst_49:// rs1_val == 18446741874686296063, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffdffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffdffffffffff, x1, 28*XLEN/8, x7) -inst_86: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x40000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x40000000000, x5, 464, x7) +inst_50:// rs1_val == 18446739675663040511, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffbffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffbffffffffff, x1, 29*XLEN/8, x7) -inst_87: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x20000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x20000000000, x5, 472, x7) +inst_51:// rs1_val == 18446735277616529407, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffff7ffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffff7ffffffffff, x1, 30*XLEN/8, x7) -inst_88: -// +inst_52:// rs1_val == 18446726481523507199, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffefffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffefffffffffff, x1, 31*XLEN/8, x7) + +inst_53:// rs1_val == 18446708889337462783, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffdfffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffdfffffffffff, x1, 32*XLEN/8, x7) + +inst_54:// rs1_val == 18446673704965373951, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffffbfffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffffbfffffffffff, x1, 33*XLEN/8, x7) + +inst_55:// rs1_val == 18446603336221196287, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffff7fffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffff7fffffffffff, x1, 34*XLEN/8, x7) + +inst_56:// rs1_val == 18446462598732840959, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffeffffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffeffffffffffff, x1, 35*XLEN/8, x7) + +inst_57:// rs1_val == 18446181123756130303, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffdffffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffdffffffffffff, x1, 36*XLEN/8, x7) + +inst_58:// rs1_val == 18445618173802708991, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffbffffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffbffffffffffff, x1, 37*XLEN/8, x7) + +inst_59:// rs1_val == 18444492273895866367, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfff7ffffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfff7ffffffffffff, x1, 38*XLEN/8, x7) + +inst_60:// rs1_val == 18442240474082181119, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffefffffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffefffffffffffff, x1, 39*XLEN/8, x7) + +inst_61:// rs1_val == 18437736874454810623, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffdfffffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffdfffffffffffff, x1, 40*XLEN/8, x7) + +inst_62:// rs1_val == 18428729675200069631, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xffbfffffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xffbfffffffffffff, x1, 41*XLEN/8, x7) + +inst_63:// rs1_val == 18410715276690587647, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xff7fffffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xff7fffffffffffff, x1, 42*XLEN/8, x7) + +inst_64:// rs1_val == 18374686479671623679, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfeffffffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfeffffffffffffff, x1, 43*XLEN/8, x7) + +inst_65:// rs1_val == 18302628885633695743, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfdffffffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfdffffffffffffff, x1, 44*XLEN/8, x7) + +inst_66:// rs1_val == 18158513697557839871, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfbffffffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfbffffffffffffff, x1, 45*XLEN/8, x7) + +inst_67:// rs1_val == 17870283321406128127, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xf7ffffffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xf7ffffffffffffff, x1, 46*XLEN/8, x7) + +inst_68:// rs1_val == 17293822569102704639, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xefffffffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xefffffffffffffff, x1, 47*XLEN/8, x7) + +inst_69:// rs1_val == 16140901064495857663, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xdfffffffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xdfffffffffffffff, x1, 48*XLEN/8, x7) + +inst_70:// rs1_val == 13835058055282163711, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xbfffffffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xbfffffffffffffff, x1, 49*XLEN/8, x7) + +inst_71:// rs1_val == 9223372036854775807, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x7fffffffffffffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x7fffffffffffffff, x1, 50*XLEN/8, x7) + +inst_72:// rs1_val == 1, // opcode: zext.h ; op1:x30; dest:x31; op1val:0x1; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x1, x5, 480, x7) +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x1, x1, 51*XLEN/8, x7) -inst_89: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xb6f9706fb4f741aa; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xb6f9706fb4f741aa, x5, 488, x7) +inst_73:// rs1_val == 2, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x2; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x2, x1, 52*XLEN/8, x7) -inst_90: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x40a5ff526f38a9c7; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x40a5ff526f38a9c7, x5, 496, x7) +inst_74:// rs1_val == 4, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x4; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x4, x1, 53*XLEN/8, x7) -inst_91: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xd05668ae0fdb82bc; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xd05668ae0fdb82bc, x5, 504, x7) +inst_75:// rs1_val == 8, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x8; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x8, x1, 54*XLEN/8, x7) -inst_92: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x9bedfe390d6ddd9d; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x9bedfe390d6ddd9d, x5, 512, x7) +inst_76:// rs1_val == 16, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x10; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x10, x1, 55*XLEN/8, x7) -inst_93: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xaa6bb2bde9ed477d; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xaa6bb2bde9ed477d, x5, 520, x7) +inst_77:// rs1_val == 32, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x20; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x20, x1, 56*XLEN/8, x7) -inst_94: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xd75739f82ac177c6; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xd75739f82ac177c6, x5, 528, x7) +inst_78:// rs1_val == 64, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x40; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x40, x1, 57*XLEN/8, x7) -inst_95: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x299c3bcf90efb625; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x299c3bcf90efb625, x5, 536, x7) +inst_79:// rs1_val == 256, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x100; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x100, x1, 58*XLEN/8, x7) -inst_96: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x9a4e9ef10171f4df; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x9a4e9ef10171f4df, x5, 544, x7) +inst_80:// rs1_val == 512, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x200; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x200, x1, 59*XLEN/8, x7) -inst_97: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x1fc493caa371db42; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x1fc493caa371db42, x5, 552, x7) +inst_81:// rs1_val == 1024, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x400; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x400, x1, 60*XLEN/8, x7) -inst_98: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xd169a3f8cad5e297; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xd169a3f8cad5e297, x5, 560, x7) +inst_82:// rs1_val == 2048, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x800; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x800, x1, 61*XLEN/8, x7) -inst_99: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xf4c30307672f666d; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xf4c30307672f666d, x5, 568, x7) +inst_83:// rs1_val == 4096, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x1000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x1000, x1, 62*XLEN/8, x7) -inst_100: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xd5b9fe5cf69bdcf3; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xd5b9fe5cf69bdcf3, x5, 576, x7) +inst_84:// rs1_val == 8192, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x2000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x2000, x1, 63*XLEN/8, x7) -inst_101: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xa0569d765ebc64cb; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xa0569d765ebc64cb, x5, 584, x7) +inst_85:// rs1_val == 16384, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x4000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x4000, x1, 64*XLEN/8, x7) -inst_102: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xe4921bf73047c198; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xe4921bf73047c198, x5, 592, x7) +inst_86:// rs1_val == 32768, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x8000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x8000, x1, 65*XLEN/8, x7) -inst_103: -// +inst_87:// rs1_val == 72057594037927936, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x100000000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x100000000000000, x1, 66*XLEN/8, x7) + +inst_88:// rs1_val == 144115188075855872, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x200000000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x200000000000000, x1, 67*XLEN/8, x7) + +inst_89:// rs1_val == 288230376151711744, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x400000000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x400000000000000, x1, 68*XLEN/8, x7) + +inst_90:// rs1_val == 576460752303423488, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x800000000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x800000000000000, x1, 69*XLEN/8, x7) + +inst_91:// rs1_val == 1152921504606846976, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x1000000000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x1000000000000000, x1, 70*XLEN/8, x7) + +inst_92:// rs1_val == 2305843009213693952, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x2000000000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x2000000000000000, x1, 71*XLEN/8, x7) + +inst_93:// rs1_val == 4611686018427387904, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x4000000000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x4000000000000000, x1, 72*XLEN/8, x7) + +inst_94:// rs1_val == 9223372036854775808, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x8000000000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x8000000000000000, x1, 73*XLEN/8, x7) + +inst_95:// rs1_val == 0x2daf9ac7f5faf207 // opcode: zext.h ; op1:x30; dest:x31; op1val:0x2daf9ac7f5faf207; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x2daf9ac7f5faf207, x5, 600, x7) +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x2daf9ac7f5faf207, x1, 74*XLEN/8, x7) -inst_104: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfcc1b543c49cd65b; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfcc1b543c49cd65b, x5, 608, x7) +inst_96:// rs1_val == 0xe4921bf73047c198 +// opcode: zext.h ; op1:x30; dest:x31; op1val:-0x1b6de408cfb83e68; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, -0x1b6de408cfb83e68, x1, 75*XLEN/8, x7) -inst_105: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x3459294ef273b44c; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x3459294ef273b44c, x5, 616, x7) +inst_97:// rs1_val == 0xa0569d765ebc64cb +// opcode: zext.h ; op1:x30; dest:x31; op1val:-0x5fa96289a1439b35; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, -0x5fa96289a1439b35, x1, 76*XLEN/8, x7) -inst_106: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x436f40f274b8de87; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x436f40f274b8de87, x5, 624, x7) +inst_98:// rs1_val == 0xd5b9fe5cf69bdcf3 +// opcode: zext.h ; op1:x30; dest:x31; op1val:-0x2a4601a30964230d; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, -0x2a4601a30964230d, x1, 77*XLEN/8, x7) -inst_107: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xc5521660f3a3c571; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xc5521660f3a3c571, x5, 632, x7) +inst_99:// rs1_val == 0xf4c30307672f666d +// opcode: zext.h ; op1:x30; dest:x31; op1val:-0xb3cfcf898d09993; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, -0xb3cfcf898d09993, x1, 78*XLEN/8, x7) -inst_108: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x75a3adb3254a9493; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x75a3adb3254a9493, x5, 640, x7) +inst_100:// rs1_val == 0xd169a3f8cad5e297 +// opcode: zext.h ; op1:x30; dest:x31; op1val:-0x2e965c07352a1d69; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, -0x2e965c07352a1d69, x1, 79*XLEN/8, x7) -inst_109: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x80; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x80, x5, 648, x7) +inst_101:// rs1_val == 0x1fc493caa371db42 +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x1fc493caa371db42; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x1fc493caa371db42, x1, 80*XLEN/8, x7) -inst_110: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xff80; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xff80, x5, 656, x7) +inst_102:// rs1_val == 0x9a4e9ef10171f4df +// opcode: zext.h ; op1:x30; dest:x31; op1val:-0x65b1610efe8e0b21; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, -0x65b1610efe8e0b21, x1, 81*XLEN/8, x7) -inst_111: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x10000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x10000000000, x5, 664, x7) +inst_103:// rs1_val == 0x299c3bcf90efb625 +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x299c3bcf90efb625; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x299c3bcf90efb625, x1, 82*XLEN/8, x7) -inst_112: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x8000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x8000000000, x5, 672, x7) +inst_104:// rs1_val == 0xd75739f82ac177c6 +// opcode: zext.h ; op1:x30; dest:x31; op1val:-0x28a8c607d53e883a; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, -0x28a8c607d53e883a, x1, 83*XLEN/8, x7) -inst_113: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x4000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x4000000000, x5, 680, x7) +inst_105:// rs1_val == 0xaa6bb2bde9ed477d +// opcode: zext.h ; op1:x30; dest:x31; op1val:-0x55944d421612b883; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, -0x55944d421612b883, x1, 84*XLEN/8, x7) -inst_114: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x2000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x2000000000, x5, 688, x7) +inst_106:// rs1_val == 0x9bedfe390d6ddd9d +// opcode: zext.h ; op1:x30; dest:x31; op1val:-0x641201c6f2922263; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, -0x641201c6f2922263, x1, 85*XLEN/8, x7) -inst_115: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x1000000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x1000000000, x5, 696, x7) +inst_107:// rs1_val == 0xd05668ae0fdb82bc +// opcode: zext.h ; op1:x30; dest:x31; op1val:-0x2fa99751f0247d44; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, -0x2fa99751f0247d44, x1, 86*XLEN/8, x7) -inst_116: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x800000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x800000000, x5, 704, x7) +inst_108:// rs1_val == 0x40a5ff526f38a9c7 +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x40a5ff526f38a9c7; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x40a5ff526f38a9c7, x1, 87*XLEN/8, x7) -inst_117: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x400000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x400000000, x5, 712, x7) +inst_109:// rs1_val == 0xb6f9706fb4f741aa +// opcode: zext.h ; op1:x30; dest:x31; op1val:-0x49068f904b08be56; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, -0x49068f904b08be56, x1, 88*XLEN/8, x7) -inst_118: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x200000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x200000000, x5, 720, x7) +inst_110:// rs1_val == 65536, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x10000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x10000, x1, 89*XLEN/8, x7) -inst_119: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x100000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x100000000, x5, 728, x7) +inst_111:// rs1_val == 131072, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x20000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x20000, x1, 90*XLEN/8, x7) -inst_120: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x80000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x80000000, x5, 736, x7) +inst_112:// rs1_val == 262144, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x40000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x40000, x1, 91*XLEN/8, x7) -inst_121: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x40000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x40000000, x5, 744, x7) +inst_113:// rs1_val == 524288, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x80000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x80000, x1, 92*XLEN/8, x7) -inst_122: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x20000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x20000000, x5, 752, x7) +inst_114:// rs1_val == 1048576, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x100000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x100000, x1, 93*XLEN/8, x7) -inst_123: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x10000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x10000000, x5, 760, x7) +inst_115:// rs1_val == 2097152, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x200000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x200000, x1, 94*XLEN/8, x7) -inst_124: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x8000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x8000000, x5, 768, x7) +inst_116:// rs1_val == 4194304, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x400000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x400000, x1, 95*XLEN/8, x7) -inst_125: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x4000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x4000000, x5, 776, x7) +inst_117:// rs1_val == 8388608, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x800000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x800000, x1, 96*XLEN/8, x7) -inst_126: -// +inst_118:// rs1_val == 16777216, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x1000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x1000000, x1, 97*XLEN/8, x7) + +inst_119:// rs1_val == 33554432, // opcode: zext.h ; op1:x30; dest:x31; op1val:0x2000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x2000000, x5, 784, x7) +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x2000000, x1, 98*XLEN/8, x7) -inst_127: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x1000000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x1000000, x5, 792, x7) +inst_120:// rs1_val == 67108864, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x4000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x4000000, x1, 99*XLEN/8, x7) -inst_128: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x800000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x800000, x5, 800, x7) +inst_121:// rs1_val == 134217728, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x8000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x8000000, x1, 100*XLEN/8, x7) -inst_129: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x400000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x400000, x5, 808, x7) +inst_122:// rs1_val == 268435456, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x10000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x10000000, x1, 101*XLEN/8, x7) -inst_130: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x200000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x200000, x5, 816, x7) +inst_123:// rs1_val == 536870912, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x20000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x20000000, x1, 102*XLEN/8, x7) -inst_131: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x100000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x100000, x5, 824, x7) +inst_124:// rs1_val == 1073741824, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x40000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x40000000, x1, 103*XLEN/8, x7) -inst_132: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x80000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x80000, x5, 832, x7) +inst_125:// rs1_val == 2147483648, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x80000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x80000000, x1, 104*XLEN/8, x7) -inst_133: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x40000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x40000, x5, 840, x7) +inst_126:// rs1_val == 4294967296, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x100000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x100000000, x1, 105*XLEN/8, x7) -inst_134: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x20000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x20000, x5, 848, x7) +inst_127:// rs1_val == 8589934592, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x200000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x200000000, x1, 106*XLEN/8, x7) -inst_135: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x10000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x10000, x5, 856, x7) +inst_128:// rs1_val == 17179869184, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x400000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x400000000, x1, 107*XLEN/8, x7) -inst_136: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x8000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x8000, x5, 864, x7) +inst_129:// rs1_val == 34359738368, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x800000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x800000000, x1, 108*XLEN/8, x7) -inst_137: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x4000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x4000, x5, 872, x7) +inst_130:// rs1_val == 68719476736, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x1000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x1000000000, x1, 109*XLEN/8, x7) -inst_138: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x2000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x2000, x5, 880, x7) +inst_131:// rs1_val == 137438953472, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x2000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x2000000000, x1, 110*XLEN/8, x7) -inst_139: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x1000; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x1000, x5, 888, x7) +inst_132:// rs1_val == 274877906944, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x4000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x4000000000, x1, 111*XLEN/8, x7) -inst_140: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x800; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x800, x5, 896, x7) +inst_133:// rs1_val == 549755813888, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x8000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x8000000000, x1, 112*XLEN/8, x7) -inst_141: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x400; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x400, x5, 904, x7) +inst_134:// rs1_val == 1099511627776, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x10000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x10000000000, x1, 113*XLEN/8, x7) -inst_142: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x200; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x200, x5, 912, x7) +inst_135:// rs1_val == 2199023255552, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x20000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x20000000000, x1, 114*XLEN/8, x7) -inst_143: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x100; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x100, x5, 920, x7) +inst_136:// rs1_val == 4398046511104, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x40000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x40000000000, x1, 115*XLEN/8, x7) -inst_144: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x40; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x40, x5, 928, x7) +inst_137:// rs1_val == 8796093022208, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x80000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x80000000000, x1, 116*XLEN/8, x7) -inst_145: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x20; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x20, x5, 936, x7) +inst_138:// rs1_val == 17592186044416, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x100000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x100000000000, x1, 117*XLEN/8, x7) -inst_146: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x10; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x10, x5, 944, x7) +inst_139:// rs1_val == 35184372088832, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x200000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x200000000000, x1, 118*XLEN/8, x7) -inst_147: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x8; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x8, x5, 952, x7) +inst_140:// rs1_val == 70368744177664, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x400000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x400000000000, x1, 119*XLEN/8, x7) -inst_148: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x4; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x4, x5, 960, x7) +inst_141:// rs1_val == 140737488355328, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x800000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x800000000000, x1, 120*XLEN/8, x7) -inst_149: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0x2; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x2, x5, 968, x7) +inst_142:// rs1_val == 281474976710656, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x1000000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x1000000000000, x1, 121*XLEN/8, x7) -inst_150: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffdffffffff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffdffffffff, x5, 976, x7) +inst_143:// rs1_val == 562949953421312, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x2000000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x2000000000000, x1, 122*XLEN/8, x7) -inst_151: -// -// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffeffffffff; -TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffeffffffff, x5, 984, x7) +inst_144:// rs1_val == 1125899906842624, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x4000000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x4000000000000, x1, 123*XLEN/8, x7) + +inst_145:// rs1_val == 2251799813685248, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x8000000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x8000000000000, x1, 124*XLEN/8, x7) + +inst_146:// rs1_val == 4503599627370496, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x10000000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x10000000000000, x1, 125*XLEN/8, x7) + +inst_147:// rs1_val == 9007199254740992, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x20000000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x20000000000000, x1, 126*XLEN/8, x7) + +inst_148:// rs1_val == 18014398509481984, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x40000000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x40000000000000, x1, 127*XLEN/8, x7) + +inst_149:// rs1_val == 36028797018963968, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0x80000000000000; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0x80000000000000, x1, 128*XLEN/8, x7) + +inst_150:// rs1_val == 0xFF80, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xff80; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xff80, x1, 129*XLEN/8, x7) + +inst_151:// rs1_val == 18446744073709486079, +// opcode: zext.h ; op1:x30; dest:x31; op1val:0xfffffffffffeffff; +TEST_RD_OP(zext.h, x31, x30, 0x0000000000000000, 0xfffffffffffeffff, x1, 130*XLEN/8, x7) #endif @@ -814,35 +665,37 @@ sig_begin_canary: CANARY; -signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x4_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 28*(XLEN/32),4,0xdeadbeef +signature_x4_1: + .fill 21*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 124*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x1_0: + .fill 131*((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: From 703909c564e6346e89bcc42ed8b257438db214c9 Mon Sep 17 00:00:00 2001 From: Ved Shanbhogue Date: Sun, 14 Jan 2024 13:49:26 -0600 Subject: [PATCH 3/3] update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2511d0928..35ba2e630 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,6 @@ # CHANGELOG +## [3.8.9] -- 2024-01-14 +- Update tests for B extension ## [3.8.8] -- 2024-01-04 - Fixed macros to allow assembling tests with LLVM.